From 5d7e2a344c98506f7de7b4a1675633a67a544b19 Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 13:35:48 +0900 Subject: [PATCH 01/18] [clean] old linux kernel image, old device tree files and old debian packages --- dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb | 3 - fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb | 3 - ...7-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb | 3 - ...mv7-fpga-dbg_5.4.47-armv7-fpga-0_armhf.deb | 3 - ...7-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb | 3 - .../boot/devicetree-5.4.47-socfpga.dtb | Bin 25950 -> 0 bytes .../boot/devicetree-5.4.47-socfpga.dts | 1225 ----------------- .../boot/uEnv-linux-5.4.47-armv7-fpga.txt | 7 - .../boot/vmlinuz-5.4.47-armv7-fpga | 3 - .../boot/devicetree-5.4.47-socfpga.dtb | Bin 25950 -> 0 bytes .../boot/devicetree-5.4.47-socfpga.dts | 1225 ----------------- .../boot/uEnv-linux-5.4.47-armv7-fpga.txt | 7 - .../de10-nano/boot/vmlinuz-5.4.47-armv7-fpga | 3 - .../boot/devicetree-5.4.47-zynq-pynqz1.dtb | Bin 10306 -> 0 bytes .../boot/devicetree-5.4.47-zynq-pynqz1.dts | 478 ------- .../boot/uEnv-linux-5.4.47-armv7-fpga.txt | 7 - .../boot/vmlinuz-5.4.47-armv7-fpga | 3 - .../boot/devicetree-5.4.47-zynq-zybo-z7.dtb | Bin 10428 -> 0 bytes .../boot/devicetree-5.4.47-zynq-zybo-z7.dts | 487 ------- .../boot/uEnv-linux-5.4.47-armv7-fpga.txt | 7 - .../boot/vmlinuz-5.4.47-armv7-fpga | 3 - .../boot/devicetree-5.4.47-zynq-zybo.dtb | Bin 10294 -> 0 bytes .../boot/devicetree-5.4.47-zynq-zybo.dts | 477 ------- .../boot/uEnv-linux-5.4.47-armv7-fpga.txt | 7 - .../zynq-zybo/boot/vmlinuz-5.4.47-armv7-fpga | 3 - u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb | 3 - zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb | 3 - 27 files changed, 3963 deletions(-) delete mode 100644 dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb delete mode 100644 fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb delete mode 100644 linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb delete mode 100644 linux-image-5.4.47-armv7-fpga-dbg_5.4.47-armv7-fpga-0_armhf.deb delete mode 100644 linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb delete mode 100644 target/de0-nano-soc/boot/devicetree-5.4.47-socfpga.dtb delete mode 100644 target/de0-nano-soc/boot/devicetree-5.4.47-socfpga.dts delete mode 100644 target/de0-nano-soc/boot/uEnv-linux-5.4.47-armv7-fpga.txt delete mode 100755 target/de0-nano-soc/boot/vmlinuz-5.4.47-armv7-fpga delete mode 100644 target/de10-nano/boot/devicetree-5.4.47-socfpga.dtb delete mode 100644 target/de10-nano/boot/devicetree-5.4.47-socfpga.dts delete mode 100644 target/de10-nano/boot/uEnv-linux-5.4.47-armv7-fpga.txt delete mode 100755 target/de10-nano/boot/vmlinuz-5.4.47-armv7-fpga delete mode 100644 target/zynq-pynqz1/boot/devicetree-5.4.47-zynq-pynqz1.dtb delete mode 100644 target/zynq-pynqz1/boot/devicetree-5.4.47-zynq-pynqz1.dts delete mode 100644 target/zynq-pynqz1/boot/uEnv-linux-5.4.47-armv7-fpga.txt delete mode 100755 target/zynq-pynqz1/boot/vmlinuz-5.4.47-armv7-fpga delete mode 100644 target/zynq-zybo-z7/boot/devicetree-5.4.47-zynq-zybo-z7.dtb delete mode 100644 target/zynq-zybo-z7/boot/devicetree-5.4.47-zynq-zybo-z7.dts delete mode 100644 target/zynq-zybo-z7/boot/uEnv-linux-5.4.47-armv7-fpga.txt delete mode 100755 target/zynq-zybo-z7/boot/vmlinuz-5.4.47-armv7-fpga delete mode 100644 target/zynq-zybo/boot/devicetree-5.4.47-zynq-zybo.dtb delete mode 100644 target/zynq-zybo/boot/devicetree-5.4.47-zynq-zybo.dts delete mode 100644 target/zynq-zybo/boot/uEnv-linux-5.4.47-armv7-fpga.txt delete mode 100755 target/zynq-zybo/boot/vmlinuz-5.4.47-armv7-fpga delete mode 100644 u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb delete mode 100644 zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb diff --git a/dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb b/dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb deleted file mode 100644 index 822d4c8..0000000 --- a/dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:40e102a6cb95e8fe8afe7cb6144a7d0550db1dfba56c6a32373447cf2d7ffd3f -size 33412 diff --git a/fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb b/fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb deleted file mode 100644 index 197ba3a..0000000 --- a/fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:873fcebc55695dfd907cced64eb492d1fd5d9d0180170749113527552b4d239f -size 61868 diff --git a/linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb b/linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb deleted file mode 100644 index 0bac9e1..0000000 --- a/linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:96822aaac0df9e7bcc4750a4c8bdc5e21bb8c6759563327b13ef67f865384db2 -size 11295676 diff --git a/linux-image-5.4.47-armv7-fpga-dbg_5.4.47-armv7-fpga-0_armhf.deb b/linux-image-5.4.47-armv7-fpga-dbg_5.4.47-armv7-fpga-0_armhf.deb deleted file mode 100644 index 9332122..0000000 --- a/linux-image-5.4.47-armv7-fpga-dbg_5.4.47-armv7-fpga-0_armhf.deb +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:711757bfbed97c3be1393ed761cbd1f5495ebaa03ee4cab81ddde9a44230138e -size 65449220 diff --git a/linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb b/linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb deleted file mode 100644 index 5b5ee3e..0000000 --- a/linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:39be53a9bd309f4862c5685f0f852aaf95301a816d04c9a1b8674bb663abe492 -size 6621136 diff --git a/target/de0-nano-soc/boot/devicetree-5.4.47-socfpga.dtb b/target/de0-nano-soc/boot/devicetree-5.4.47-socfpga.dtb deleted file mode 100644 index 57f59255a46369dfdf774a611635906d31130e29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25950 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 diff --git a/target/de0-nano-soc/boot/devicetree-5.4.47-socfpga.dts b/target/de0-nano-soc/boot/devicetree-5.4.47-socfpga.dts deleted file mode 100644 index e13350f..0000000 --- a/target/de0-nano-soc/boot/devicetree-5.4.47-socfpga.dts +++ /dev/null @@ -1,1225 +0,0 @@ -/dts-v1/; - -/memreserve/ 0x0000000000000000 0x0000000000001000; -/ { - #address-cells = <0x01>; - #size-cells = <0x01>; - model = "Terasic DE-0(Atlas)"; - compatible = "terasic,de0-atlas\0altr,socfpga-cyclone5\0altr,socfpga"; - - aliases { - serial0 = "/soc/serial0@ffc02000"; - serial1 = "/soc/serial1@ffc03000"; - timer0 = "/soc/timer0@ffc08000"; - timer1 = "/soc/timer1@ffc09000"; - timer2 = "/soc/timer2@ffd00000"; - timer3 = "/soc/timer3@ffd01000"; - ethernet0 = "/soc/ethernet@ff702000"; - }; - - cpus { - #address-cells = <0x01>; - #size-cells = <0x00>; - enable-method = "altr,socfpga-smp"; - - cpu@0 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x00>; - next-level-cache = <0x01>; - phandle = <0x03>; - }; - - cpu@1 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x01>; - next-level-cache = <0x01>; - phandle = <0x04>; - }; - }; - - pmu@ff111000 { - compatible = "arm,cortex-a9-pmu"; - interrupt-parent = <0x02>; - interrupts = <0x00 0xb0 0x04 0x00 0xb1 0x04>; - interrupt-affinity = <0x03 0x04>; - reg = <0xff111000 0x1000 0xff113000 0x1000>; - phandle = <0x3b>; - }; - - intc@fffed000 { - compatible = "arm,cortex-a9-gic"; - #interrupt-cells = <0x03>; - interrupt-controller; - reg = <0xfffed000 0x1000 0xfffec100 0x100>; - phandle = <0x02>; - }; - - soc { - #address-cells = <0x01>; - #size-cells = <0x01>; - compatible = "simple-bus"; - device_type = "soc"; - interrupt-parent = <0x02>; - ranges; - - amba { - compatible = "simple-bus"; - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - - pdma@ffe01000 { - compatible = "arm,pl330\0arm,primecell"; - reg = <0xffe01000 0x1000>; - interrupts = <0x00 0x68 0x04 0x00 0x69 0x04 0x00 0x6a 0x04 0x00 0x6b 0x04 0x00 0x6c 0x04 0x00 0x6d 0x04 0x00 0x6e 0x04 0x00 0x6f 0x04>; - #dma-cells = <0x01>; - #dma-channels = <0x08>; - #dma-requests = <0x20>; - clocks = <0x05>; - clock-names = "apb_pclk"; - resets = <0x06 0x3c>; - reset-names = "dma"; - phandle = <0x37>; - }; - }; - - can@ffc00000 { - compatible = "bosch,d_can"; - reg = <0xffc00000 0x1000>; - interrupts = <0x00 0x83 0x04 0x00 0x84 0x04 0x00 0x85 0x04 0x00 0x86 0x04>; - clocks = <0x07>; - resets = <0x06 0x37>; - status = "disabled"; - phandle = <0x3c>; - }; - - can@ffc01000 { - compatible = "bosch,d_can"; - reg = <0xffc01000 0x1000>; - interrupts = <0x00 0x87 0x04 0x00 0x88 0x04 0x00 0x89 0x04 0x00 0x8a 0x04>; - clocks = <0x08>; - resets = <0x06 0x38>; - status = "disabled"; - phandle = <0x3d>; - }; - - clkmgr@ffd04000 { - compatible = "altr,clk-mgr"; - reg = <0xffd04000 0x1000>; - - clocks { - #address-cells = <0x01>; - #size-cells = <0x00>; - - osc1 { - #clock-cells = <0x00>; - compatible = "fixed-clock"; - clock-frequency = <0x17d7840>; - phandle = <0x09>; - }; - - osc2 { - #clock-cells = <0x00>; - compatible = "fixed-clock"; - phandle = <0x0b>; - }; - - f2s_periph_ref_clk { - #clock-cells = <0x00>; - compatible = "fixed-clock"; - phandle = <0x0c>; - }; - - f2s_sdram_ref_clk { - #clock-cells = <0x00>; - compatible = "fixed-clock"; - phandle = <0x0e>; - }; - - main_pll@40 { - #address-cells = <0x01>; - #size-cells = <0x00>; - #clock-cells = <0x00>; - compatible = "altr,socfpga-pll-clock"; - clocks = <0x09>; - reg = <0x40>; - phandle = <0x0a>; - - mpuclk@48 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0a>; - div-reg = <0xe0 0x00 0x09>; - reg = <0x48>; - phandle = <0x10>; - }; - - mainclk@4c { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0a>; - div-reg = <0xe4 0x00 0x09>; - reg = <0x4c>; - phandle = <0x11>; - }; - - dbg_base_clk@50 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0a 0x09>; - div-reg = <0xe8 0x00 0x09>; - reg = <0x50>; - phandle = <0x14>; - }; - - main_qspi_clk@54 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0a>; - reg = <0x54>; - phandle = <0x1e>; - }; - - main_nand_sdmmc_clk@58 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0a>; - reg = <0x58>; - phandle = <0x1a>; - }; - - cfg_h2f_usr0_clk@5c { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0a>; - reg = <0x5c>; - phandle = <0x16>; - }; - }; - - periph_pll@80 { - #address-cells = <0x01>; - #size-cells = <0x00>; - #clock-cells = <0x00>; - compatible = "altr,socfpga-pll-clock"; - clocks = <0x09 0x0b 0x0c>; - reg = <0x80>; - phandle = <0x0d>; - - emac0_clk@88 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0d>; - reg = <0x88>; - phandle = <0x17>; - }; - - emac1_clk@8c { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0d>; - reg = <0x8c>; - phandle = <0x18>; - }; - - per_qsi_clk@90 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0d>; - reg = <0x90>; - phandle = <0x1f>; - }; - - per_nand_mmc_clk@94 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0d>; - reg = <0x94>; - phandle = <0x1b>; - }; - - per_base_clk@98 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0d>; - reg = <0x98>; - phandle = <0x13>; - }; - - h2f_usr1_clk@9c { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0d>; - reg = <0x9c>; - phandle = <0x19>; - }; - }; - - sdram_pll@c0 { - #address-cells = <0x01>; - #size-cells = <0x00>; - #clock-cells = <0x00>; - compatible = "altr,socfpga-pll-clock"; - clocks = <0x09 0x0b 0x0e>; - reg = <0xc0>; - phandle = <0x0f>; - - ddr_dqs_clk@c8 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0f>; - reg = <0xc8>; - phandle = <0x20>; - }; - - ddr_2x_dqs_clk@cc { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0f>; - reg = <0xcc>; - phandle = <0x21>; - }; - - ddr_dq_clk@d0 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0f>; - reg = <0xd0>; - phandle = <0x22>; - }; - - h2f_usr2_clk@d4 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0f>; - reg = <0xd4>; - phandle = <0x23>; - }; - }; - - mpu_periph_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x10>; - fixed-divider = <0x04>; - phandle = <0x36>; - }; - - mpu_l2_ram_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x10>; - fixed-divider = <0x02>; - phandle = <0x3e>; - }; - - l4_main_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x11>; - clk-gate = <0x60 0x00>; - phandle = <0x05>; - }; - - l3_main_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x11>; - fixed-divider = <0x01>; - phandle = <0x3f>; - }; - - l3_mp_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x11>; - div-reg = <0x64 0x00 0x02>; - clk-gate = <0x60 0x01>; - phandle = <0x12>; - }; - - l3_sp_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x12>; - div-reg = <0x64 0x02 0x02>; - phandle = <0x40>; - }; - - l4_mp_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x11 0x13>; - div-reg = <0x64 0x04 0x03>; - clk-gate = <0x60 0x02>; - phandle = <0x2b>; - }; - - l4_sp_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x11 0x13>; - div-reg = <0x64 0x07 0x03>; - clk-gate = <0x60 0x03>; - phandle = <0x2c>; - }; - - dbg_at_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x14>; - div-reg = <0x68 0x00 0x02>; - clk-gate = <0x60 0x04>; - phandle = <0x15>; - }; - - dbg_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x15>; - div-reg = <0x68 0x02 0x02>; - clk-gate = <0x60 0x05>; - phandle = <0x41>; - }; - - dbg_trace_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x14>; - div-reg = <0x6c 0x00 0x03>; - clk-gate = <0x60 0x06>; - phandle = <0x42>; - }; - - dbg_timer_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x14>; - clk-gate = <0x60 0x07>; - phandle = <0x43>; - }; - - cfg_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x16>; - clk-gate = <0x60 0x08>; - phandle = <0x44>; - }; - - h2f_user0_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x16>; - clk-gate = <0x60 0x09>; - phandle = <0x45>; - }; - - emac_0_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x17>; - clk-gate = <0xa0 0x00>; - phandle = <0x29>; - }; - - emac_1_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x18>; - clk-gate = <0xa0 0x01>; - phandle = <0x2a>; - }; - - usb_mp_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - clk-gate = <0xa0 0x02>; - div-reg = <0xa4 0x00 0x03>; - phandle = <0x38>; - }; - - spi_m_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - clk-gate = <0xa0 0x03>; - div-reg = <0xa4 0x03 0x03>; - phandle = <0x35>; - }; - - can0_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - clk-gate = <0xa0 0x04>; - div-reg = <0xa4 0x06 0x03>; - phandle = <0x07>; - }; - - can1_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - clk-gate = <0xa0 0x05>; - div-reg = <0xa4 0x09 0x03>; - phandle = <0x08>; - }; - - gpio_db_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - clk-gate = <0xa0 0x06>; - div-reg = <0xa8 0x00 0x18>; - phandle = <0x46>; - }; - - h2f_user1_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x19>; - clk-gate = <0xa0 0x07>; - phandle = <0x47>; - }; - - sdmmc_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x0c 0x1a 0x1b>; - clk-gate = <0xa0 0x08>; - clk-phase = <0x00 0x87>; - phandle = <0x1c>; - }; - - sdmmc_clk_divided { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x1c>; - clk-gate = <0xa0 0x08>; - fixed-divider = <0x04>; - phandle = <0x2f>; - }; - - nand_x_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x0c 0x1a 0x1b>; - clk-gate = <0xa0 0x09>; - phandle = <0x1d>; - }; - - nand_ecc_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x1d>; - clk-gate = <0xa0 0x09>; - phandle = <0x32>; - }; - - nand_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x1d>; - clk-gate = <0xa0 0x0a>; - fixed-divider = <0x04>; - phandle = <0x31>; - }; - - qspi_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x0c 0x1e 0x1f>; - clk-gate = <0xa0 0x0b>; - phandle = <0x33>; - }; - - ddr_dqs_clk_gate { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x20>; - clk-gate = <0xd8 0x00>; - phandle = <0x48>; - }; - - ddr_2x_dqs_clk_gate { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x21>; - clk-gate = <0xd8 0x01>; - phandle = <0x49>; - }; - - ddr_dq_clk_gate { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x22>; - clk-gate = <0xd8 0x02>; - phandle = <0x4a>; - }; - - h2f_user2_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x23>; - clk-gate = <0xd8 0x03>; - phandle = <0x4b>; - }; - }; - }; - - fpga_bridge@ff400000 { - compatible = "altr,socfpga-lwhps2fpga-bridge"; - reg = <0xff400000 0x100000>; - resets = <0x06 0x61>; - clocks = <0x05>; - bridge-enable = <0x00>; - phandle = <0x25>; - }; - - fpga_bridge@ff500000 { - compatible = "altr,socfpga-hps2fpga-bridge"; - reg = <0xff500000 0x10000>; - resets = <0x06 0x60>; - clocks = <0x05>; - bridge-enable = <0x01>; - phandle = <0x26>; - }; - - fpga_bridge@ff600000 { - compatible = "altr,socfpga-fpga2hps-bridge"; - reg = <0xff600000 0x10000>; - resets = <0x06 0x62>; - clocks = <0x05>; - phandle = <0x27>; - }; - - fpgamgr@ff706000 { - compatible = "altr,socfpga-fpga-mgr"; - reg = <0xff706000 0x1000 0xffb90000 0x04>; - interrupts = <0x00 0xaf 0x04>; - phandle = <0x24>; - }; - - fpga-region0 { - compatible = "fpga-region"; - fpga-mgr = <0x24>; - fpga-bridges = <0x25 0x26 0x27>; - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - phandle = <0x4c>; - }; - - ethernet@ff700000 { - compatible = "altr,socfpga-stmmac\0snps,dwmac-3.70a\0snps,dwmac"; - altr,sysmgr-syscon = <0x28 0x60 0x00>; - reg = <0xff700000 0x2000>; - interrupts = <0x00 0x73 0x04>; - interrupt-names = "macirq"; - mac-address = [00 00 00 00 00 00]; - clocks = <0x29>; - clock-names = "stmmaceth"; - resets = <0x06 0x20>; - reset-names = "stmmaceth"; - snps,multicast-filter-bins = <0x100>; - snps,perfect-filter-entries = <0x80>; - tx-fifo-depth = <0x1000>; - rx-fifo-depth = <0x1000>; - status = "disabled"; - phandle = <0x4d>; - }; - - ethernet@ff702000 { - compatible = "altr,socfpga-stmmac\0snps,dwmac-3.70a\0snps,dwmac"; - altr,sysmgr-syscon = <0x28 0x60 0x02>; - reg = <0xff702000 0x2000>; - interrupts = <0x00 0x78 0x04>; - interrupt-names = "macirq"; - mac-address = [00 00 00 00 00 00]; - clocks = <0x2a>; - clock-names = "stmmaceth"; - resets = <0x06 0x21>; - reset-names = "stmmaceth"; - snps,multicast-filter-bins = <0x100>; - snps,perfect-filter-entries = <0x80>; - tx-fifo-depth = <0x1000>; - rx-fifo-depth = <0x1000>; - status = "okay"; - phy-mode = "rgmii"; - txd0-skew-ps = <0x00>; - txd1-skew-ps = <0x00>; - txd2-skew-ps = <0x00>; - txd3-skew-ps = <0x00>; - rxd0-skew-ps = <0x1a4>; - rxd1-skew-ps = <0x1a4>; - rxd2-skew-ps = <0x1a4>; - rxd3-skew-ps = <0x1a4>; - txen-skew-ps = <0x00>; - txc-skew-ps = <0x744>; - rxdv-skew-ps = <0x1a4>; - rxc-skew-ps = <0x690>; - max-frame-size = <0xed8>; - phandle = <0x4e>; - }; - - gpio@ff708000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,dw-apb-gpio"; - reg = <0xff708000 0x1000>; - clocks = <0x2b>; - resets = <0x06 0x39>; - status = "okay"; - phandle = <0x4f>; - - gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <0x02>; - snps,nr-gpios = <0x1d>; - reg = <0x00>; - interrupt-controller; - #interrupt-cells = <0x02>; - interrupts = <0x00 0xa4 0x04>; - phandle = <0x50>; - }; - }; - - gpio@ff709000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,dw-apb-gpio"; - reg = <0xff709000 0x1000>; - clocks = <0x2b>; - resets = <0x06 0x3a>; - status = "okay"; - phandle = <0x51>; - - gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <0x02>; - snps,nr-gpios = <0x1d>; - reg = <0x00>; - interrupt-controller; - #interrupt-cells = <0x02>; - interrupts = <0x00 0xa5 0x04>; - phandle = <0x3a>; - }; - }; - - gpio@ff70a000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,dw-apb-gpio"; - reg = <0xff70a000 0x1000>; - clocks = <0x2b>; - resets = <0x06 0x3b>; - status = "okay"; - phandle = <0x52>; - - gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <0x02>; - snps,nr-gpios = <0x1b>; - reg = <0x00>; - interrupt-controller; - #interrupt-cells = <0x02>; - interrupts = <0x00 0xa6 0x04>; - phandle = <0x2d>; - }; - }; - - i2c@ffc04000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,designware-i2c"; - reg = <0xffc04000 0x1000>; - resets = <0x06 0x2c>; - clocks = <0x2c>; - interrupts = <0x00 0x9e 0x04>; - status = "okay"; - clock-frequency = <0x186a0>; - phandle = <0x53>; - - adxl345@53 { - compatible = "adi,adxl345"; - reg = <0x53>; - interrupt-parent = <0x2d>; - interrupts = <0x03 0x02>; - phandle = <0x54>; - }; - }; - - i2c@ffc05000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,designware-i2c"; - reg = <0xffc05000 0x1000>; - resets = <0x06 0x2d>; - clocks = <0x2c>; - interrupts = <0x00 0x9f 0x04>; - status = "disabled"; - phandle = <0x55>; - }; - - i2c@ffc06000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,designware-i2c"; - reg = <0xffc06000 0x1000>; - resets = <0x06 0x2e>; - clocks = <0x2c>; - interrupts = <0x00 0xa0 0x04>; - status = "disabled"; - phandle = <0x56>; - }; - - i2c@ffc07000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,designware-i2c"; - reg = <0xffc07000 0x1000>; - resets = <0x06 0x2f>; - clocks = <0x2c>; - interrupts = <0x00 0xa1 0x04>; - status = "disabled"; - phandle = <0x57>; - }; - - eccmgr { - compatible = "altr,socfpga-ecc-manager"; - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - phandle = <0x58>; - - l2-ecc@ffd08140 { - compatible = "altr,socfpga-l2-ecc"; - reg = <0xffd08140 0x04>; - interrupts = <0x00 0x24 0x01 0x00 0x25 0x01>; - }; - - ocram-ecc@ffd08144 { - compatible = "altr,socfpga-ocram-ecc"; - reg = <0xffd08144 0x04>; - iram = <0x2e>; - interrupts = <0x00 0xb2 0x01 0x00 0xb3 0x01>; - }; - }; - - l2-cache@fffef000 { - compatible = "arm,pl310-cache"; - reg = <0xfffef000 0x1000>; - interrupts = <0x00 0x26 0x04>; - cache-unified; - cache-level = <0x02>; - arm,tag-latency = <0x01 0x01 0x01>; - arm,data-latency = <0x02 0x01 0x01>; - prefetch-data = <0x01>; - prefetch-instr = <0x01>; - arm,shared-override; - arm,double-linefill = <0x01>; - arm,double-linefill-incr = <0x00>; - arm,double-linefill-wrap = <0x01>; - arm,prefetch-drop = <0x00>; - arm,prefetch-offset = <0x07>; - phandle = <0x01>; - }; - - l3regs@ff800000 { - compatible = "altr,l3regs\0syscon"; - reg = <0xff800000 0x1000>; - }; - - dwmmc0@ff704000 { - compatible = "altr,socfpga-dw-mshc"; - reg = <0xff704000 0x1000>; - interrupts = <0x00 0x8b 0x04>; - fifo-depth = <0x400>; - #address-cells = <0x01>; - #size-cells = <0x00>; - clocks = <0x2b 0x2f>; - clock-names = "biu\0ciu"; - resets = <0x06 0x36>; - status = "okay"; - broken-cd; - bus-width = <0x04>; - cap-mmc-highspeed; - cap-sd-highspeed; - vmmc-supply = <0x30>; - vqmmc-supply = <0x30>; - phandle = <0x59>; - }; - - nand@ff900000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "altr,socfpga-denali-nand"; - reg = <0xff900000 0x100000 0xffb80000 0x10000>; - reg-names = "nand_data\0denali_reg"; - interrupts = <0x00 0x90 0x04>; - clocks = <0x31 0x1d 0x32>; - clock-names = "nand\0nand_x\0ecc"; - resets = <0x06 0x24>; - status = "disabled"; - phandle = <0x5a>; - }; - - sram@ffff0000 { - compatible = "mmio-sram"; - reg = <0xffff0000 0x10000>; - phandle = <0x2e>; - }; - - spi@ff705000 { - compatible = "cdns,qspi-nor"; - #address-cells = <0x01>; - #size-cells = <0x00>; - reg = <0xff705000 0x1000 0xffa00000 0x1000>; - interrupts = <0x00 0x97 0x04>; - cdns,fifo-depth = <0x80>; - cdns,fifo-width = <0x04>; - cdns,trigger-address = <0x00>; - clocks = <0x33>; - resets = <0x06 0x25>; - status = "disabled"; - phandle = <0x5b>; - }; - - rstmgr@ffd05000 { - #reset-cells = <0x01>; - compatible = "altr,rst-mgr"; - reg = <0xffd05000 0x1000>; - altr,modrst-offset = <0x10>; - phandle = <0x06>; - }; - - snoop-control-unit@fffec000 { - compatible = "arm,cortex-a9-scu"; - reg = <0xfffec000 0x100>; - phandle = <0x5c>; - }; - - sdr@ffc25000 { - compatible = "altr,sdr-ctl\0syscon"; - reg = <0xffc25000 0x1000>; - resets = <0x06 0x3d>; - phandle = <0x34>; - }; - - sdramedac { - compatible = "altr,sdram-edac"; - altr,sdr-syscon = <0x34>; - interrupts = <0x00 0x27 0x04>; - }; - - spi@fff00000 { - compatible = "snps,dw-apb-ssi"; - #address-cells = <0x01>; - #size-cells = <0x00>; - reg = <0xfff00000 0x1000>; - interrupts = <0x00 0x9a 0x04>; - num-cs = <0x04>; - clocks = <0x35>; - resets = <0x06 0x32>; - status = "disabled"; - phandle = <0x5d>; - }; - - spi@fff01000 { - compatible = "snps,dw-apb-ssi"; - #address-cells = <0x01>; - #size-cells = <0x00>; - reg = <0xfff01000 0x1000>; - interrupts = <0x00 0x9b 0x04>; - num-cs = <0x04>; - clocks = <0x35>; - resets = <0x06 0x33>; - status = "disabled"; - phandle = <0x5e>; - }; - - sysmgr@ffd08000 { - compatible = "altr,sys-mgr\0syscon"; - reg = <0xffd08000 0x4000>; - cpu1-start-addr = <0xffd080c4>; - phandle = <0x28>; - }; - - timer@fffec600 { - compatible = "arm,cortex-a9-twd-timer"; - reg = <0xfffec600 0x100>; - interrupts = <0x01 0x0d 0xf01>; - clocks = <0x36>; - }; - - timer0@ffc08000 { - compatible = "snps,dw-apb-timer"; - interrupts = <0x00 0xa7 0x04>; - reg = <0xffc08000 0x1000>; - clocks = <0x2c>; - clock-names = "timer"; - resets = <0x06 0x2a>; - reset-names = "timer"; - phandle = <0x5f>; - }; - - timer1@ffc09000 { - compatible = "snps,dw-apb-timer"; - interrupts = <0x00 0xa8 0x04>; - reg = <0xffc09000 0x1000>; - clocks = <0x2c>; - clock-names = "timer"; - resets = <0x06 0x2b>; - reset-names = "timer"; - phandle = <0x60>; - }; - - timer2@ffd00000 { - compatible = "snps,dw-apb-timer"; - interrupts = <0x00 0xa9 0x04>; - reg = <0xffd00000 0x1000>; - clocks = <0x09>; - clock-names = "timer"; - resets = <0x06 0x28>; - reset-names = "timer"; - phandle = <0x61>; - }; - - timer3@ffd01000 { - compatible = "snps,dw-apb-timer"; - interrupts = <0x00 0xaa 0x04>; - reg = <0xffd01000 0x1000>; - clocks = <0x09>; - clock-names = "timer"; - resets = <0x06 0x29>; - reset-names = "timer"; - phandle = <0x62>; - }; - - serial0@ffc02000 { - compatible = "snps,dw-apb-uart"; - reg = <0xffc02000 0x1000>; - interrupts = <0x00 0xa2 0x04>; - reg-shift = <0x02>; - reg-io-width = <0x04>; - clocks = <0x2c>; - dmas = <0x37 0x1c 0x37 0x1d>; - dma-names = "tx\0rx"; - resets = <0x06 0x30>; - status = "okay"; - clock-frequency = <0x1c2000>; - phandle = <0x63>; - }; - - serial1@ffc03000 { - compatible = "snps,dw-apb-uart"; - reg = <0xffc03000 0x1000>; - interrupts = <0x00 0xa3 0x04>; - reg-shift = <0x02>; - reg-io-width = <0x04>; - clocks = <0x2c>; - dmas = <0x37 0x1e 0x37 0x1f>; - dma-names = "tx\0rx"; - resets = <0x06 0x31>; - phandle = <0x64>; - }; - - usbphy { - #phy-cells = <0x00>; - compatible = "usb-nop-xceiv"; - status = "okay"; - phandle = <0x39>; - }; - - usb@ffb00000 { - compatible = "snps,dwc2"; - reg = <0xffb00000 0xffff>; - interrupts = <0x00 0x7d 0x04>; - clocks = <0x38>; - clock-names = "otg"; - resets = <0x06 0x22>; - reset-names = "dwc2"; - phys = <0x39>; - phy-names = "usb2-phy"; - status = "disabled"; - phandle = <0x65>; - }; - - usb@ffb40000 { - compatible = "snps,dwc2"; - reg = <0xffb40000 0xffff>; - interrupts = <0x00 0x80 0x04>; - clocks = <0x38>; - clock-names = "otg"; - resets = <0x06 0x23>; - reset-names = "dwc2"; - phys = <0x39>; - phy-names = "usb2-phy"; - status = "okay"; - phandle = <0x66>; - }; - - watchdog@ffd02000 { - compatible = "snps,dw-wdt"; - reg = <0xffd02000 0x1000>; - interrupts = <0x00 0xab 0x04>; - clocks = <0x09>; - resets = <0x06 0x26>; - status = "okay"; - phandle = <0x67>; - }; - - watchdog@ffd03000 { - compatible = "snps,dw-wdt"; - reg = <0xffd03000 0x1000>; - interrupts = <0x00 0xac 0x04>; - clocks = <0x09>; - resets = <0x06 0x27>; - status = "disabled"; - phandle = <0x68>; - }; - }; - - chosen { - bootargs = "earlyprintk"; - stdout-path = "serial0:115200n8"; - }; - - memory@0 { - device_type = "memory"; - reg = <0x00 0x40000000>; - }; - - 3-3-v-regulator { - compatible = "regulator-fixed"; - regulator-name = "3.3V"; - regulator-min-microvolt = <0x325aa0>; - regulator-max-microvolt = <0x325aa0>; - phandle = <0x30>; - }; - - leds { - compatible = "gpio-leds"; - - hps0 { - label = "hps_led0"; - gpios = <0x3a 0x18 0x00>; - linux,default-trigger = "heartbeat"; - }; - }; - - __symbols__ { - cpu0 = "/cpus/cpu@0"; - cpu1 = "/cpus/cpu@1"; - pmu = "/pmu@ff111000"; - intc = "/intc@fffed000"; - pdma = "/soc/amba/pdma@ffe01000"; - can0 = "/soc/can@ffc00000"; - can1 = "/soc/can@ffc01000"; - osc1 = "/soc/clkmgr@ffd04000/clocks/osc1"; - osc2 = "/soc/clkmgr@ffd04000/clocks/osc2"; - f2s_periph_ref_clk = "/soc/clkmgr@ffd04000/clocks/f2s_periph_ref_clk"; - f2s_sdram_ref_clk = "/soc/clkmgr@ffd04000/clocks/f2s_sdram_ref_clk"; - main_pll = "/soc/clkmgr@ffd04000/clocks/main_pll@40"; - mpuclk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/mpuclk@48"; - mainclk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/mainclk@4c"; - dbg_base_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/dbg_base_clk@50"; - main_qspi_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/main_qspi_clk@54"; - main_nand_sdmmc_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/main_nand_sdmmc_clk@58"; - cfg_h2f_usr0_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/cfg_h2f_usr0_clk@5c"; - periph_pll = "/soc/clkmgr@ffd04000/clocks/periph_pll@80"; - emac0_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/emac0_clk@88"; - emac1_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/emac1_clk@8c"; - per_qspi_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_qsi_clk@90"; - per_nand_mmc_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_nand_mmc_clk@94"; - per_base_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_base_clk@98"; - h2f_usr1_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/h2f_usr1_clk@9c"; - sdram_pll = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0"; - ddr_dqs_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_dqs_clk@c8"; - ddr_2x_dqs_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_2x_dqs_clk@cc"; - ddr_dq_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_dq_clk@d0"; - h2f_usr2_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/h2f_usr2_clk@d4"; - mpu_periph_clk = "/soc/clkmgr@ffd04000/clocks/mpu_periph_clk"; - mpu_l2_ram_clk = "/soc/clkmgr@ffd04000/clocks/mpu_l2_ram_clk"; - l4_main_clk = "/soc/clkmgr@ffd04000/clocks/l4_main_clk"; - l3_main_clk = "/soc/clkmgr@ffd04000/clocks/l3_main_clk"; - l3_mp_clk = "/soc/clkmgr@ffd04000/clocks/l3_mp_clk"; - l3_sp_clk = "/soc/clkmgr@ffd04000/clocks/l3_sp_clk"; - l4_mp_clk = "/soc/clkmgr@ffd04000/clocks/l4_mp_clk"; - l4_sp_clk = "/soc/clkmgr@ffd04000/clocks/l4_sp_clk"; - dbg_at_clk = "/soc/clkmgr@ffd04000/clocks/dbg_at_clk"; - dbg_clk = "/soc/clkmgr@ffd04000/clocks/dbg_clk"; - dbg_trace_clk = "/soc/clkmgr@ffd04000/clocks/dbg_trace_clk"; - dbg_timer_clk = "/soc/clkmgr@ffd04000/clocks/dbg_timer_clk"; - cfg_clk = "/soc/clkmgr@ffd04000/clocks/cfg_clk"; - h2f_user0_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user0_clk"; - emac_0_clk = "/soc/clkmgr@ffd04000/clocks/emac_0_clk"; - emac_1_clk = "/soc/clkmgr@ffd04000/clocks/emac_1_clk"; - usb_mp_clk = "/soc/clkmgr@ffd04000/clocks/usb_mp_clk"; - spi_m_clk = "/soc/clkmgr@ffd04000/clocks/spi_m_clk"; - can0_clk = "/soc/clkmgr@ffd04000/clocks/can0_clk"; - can1_clk = "/soc/clkmgr@ffd04000/clocks/can1_clk"; - gpio_db_clk = "/soc/clkmgr@ffd04000/clocks/gpio_db_clk"; - h2f_user1_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user1_clk"; - sdmmc_clk = "/soc/clkmgr@ffd04000/clocks/sdmmc_clk"; - sdmmc_clk_divided = "/soc/clkmgr@ffd04000/clocks/sdmmc_clk_divided"; - nand_x_clk = "/soc/clkmgr@ffd04000/clocks/nand_x_clk"; - nand_ecc_clk = "/soc/clkmgr@ffd04000/clocks/nand_ecc_clk"; - nand_clk = "/soc/clkmgr@ffd04000/clocks/nand_clk"; - qspi_clk = "/soc/clkmgr@ffd04000/clocks/qspi_clk"; - ddr_dqs_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_dqs_clk_gate"; - ddr_2x_dqs_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_2x_dqs_clk_gate"; - ddr_dq_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_dq_clk_gate"; - h2f_user2_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user2_clk"; - fpga_bridge_lwhps2fpga = "/soc/fpga_bridge@ff400000"; - fpga_bridge_hps2fpga = "/soc/fpga_bridge@ff500000"; - fpga_bridge_fpga2hps = "/soc/fpga_bridge@ff600000"; - fpgamgr0 = "/soc/fpgamgr@ff706000"; - fpga_region0 = "/soc/fpga-region0"; - gmac0 = "/soc/ethernet@ff700000"; - gmac1 = "/soc/ethernet@ff702000"; - gpio0 = "/soc/gpio@ff708000"; - porta = "/soc/gpio@ff708000/gpio-controller@0"; - gpio1 = "/soc/gpio@ff709000"; - portb = "/soc/gpio@ff709000/gpio-controller@0"; - gpio2 = "/soc/gpio@ff70a000"; - portc = "/soc/gpio@ff70a000/gpio-controller@0"; - i2c0 = "/soc/i2c@ffc04000"; - adxl345 = "/soc/i2c@ffc04000/adxl345@53"; - i2c1 = "/soc/i2c@ffc05000"; - i2c2 = "/soc/i2c@ffc06000"; - i2c3 = "/soc/i2c@ffc07000"; - eccmgr = "/soc/eccmgr"; - L2 = "/soc/l2-cache@fffef000"; - mmc0 = "/soc/dwmmc0@ff704000"; - mmc = "/soc/dwmmc0@ff704000"; - nand0 = "/soc/nand@ff900000"; - ocram = "/soc/sram@ffff0000"; - qspi = "/soc/spi@ff705000"; - rst = "/soc/rstmgr@ffd05000"; - scu = "/soc/snoop-control-unit@fffec000"; - sdr = "/soc/sdr@ffc25000"; - spi0 = "/soc/spi@fff00000"; - spi1 = "/soc/spi@fff01000"; - sysmgr = "/soc/sysmgr@ffd08000"; - timer0 = "/soc/timer0@ffc08000"; - timer1 = "/soc/timer1@ffc09000"; - timer2 = "/soc/timer2@ffd00000"; - timer3 = "/soc/timer3@ffd01000"; - uart0 = "/soc/serial0@ffc02000"; - uart1 = "/soc/serial1@ffc03000"; - usbphy0 = "/soc/usbphy"; - usb0 = "/soc/usb@ffb00000"; - usb1 = "/soc/usb@ffb40000"; - watchdog0 = "/soc/watchdog@ffd02000"; - watchdog1 = "/soc/watchdog@ffd03000"; - regulator_3_3v = "/3-3-v-regulator"; - }; -}; diff --git a/target/de0-nano-soc/boot/uEnv-linux-5.4.47-armv7-fpga.txt b/target/de0-nano-soc/boot/uEnv-linux-5.4.47-armv7-fpga.txt deleted file mode 100644 index 9073c25..0000000 --- a/target/de0-nano-soc/boot/uEnv-linux-5.4.47-armv7-fpga.txt +++ /dev/null @@ -1,7 +0,0 @@ -######################################################################## -#uenv: config_name = socfpga_de10_nano -#uenv: menu_title = Boot linux-5.4.47-armv7-fpga -#uenv: menu_priority = -1 -######################################################################## -linux_kernel_image=vmlinuz-5.4.47-armv7-fpga -linux_fdt_image=devicetree-5.4.47-socfpga.dtb diff --git a/target/de0-nano-soc/boot/vmlinuz-5.4.47-armv7-fpga b/target/de0-nano-soc/boot/vmlinuz-5.4.47-armv7-fpga deleted file mode 100755 index a5664c3..0000000 --- a/target/de0-nano-soc/boot/vmlinuz-5.4.47-armv7-fpga +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:49ee12109e5fd76e09f61a6ef0e93dc18e9d37ba3b71a65e28fd9c458097a9da -size 4769320 diff --git a/target/de10-nano/boot/devicetree-5.4.47-socfpga.dtb b/target/de10-nano/boot/devicetree-5.4.47-socfpga.dtb deleted file mode 100644 index 57f59255a46369dfdf774a611635906d31130e29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25950 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 diff --git a/target/de10-nano/boot/devicetree-5.4.47-socfpga.dts b/target/de10-nano/boot/devicetree-5.4.47-socfpga.dts deleted file mode 100644 index e13350f..0000000 --- a/target/de10-nano/boot/devicetree-5.4.47-socfpga.dts +++ /dev/null @@ -1,1225 +0,0 @@ -/dts-v1/; - -/memreserve/ 0x0000000000000000 0x0000000000001000; -/ { - #address-cells = <0x01>; - #size-cells = <0x01>; - model = "Terasic DE-0(Atlas)"; - compatible = "terasic,de0-atlas\0altr,socfpga-cyclone5\0altr,socfpga"; - - aliases { - serial0 = "/soc/serial0@ffc02000"; - serial1 = "/soc/serial1@ffc03000"; - timer0 = "/soc/timer0@ffc08000"; - timer1 = "/soc/timer1@ffc09000"; - timer2 = "/soc/timer2@ffd00000"; - timer3 = "/soc/timer3@ffd01000"; - ethernet0 = "/soc/ethernet@ff702000"; - }; - - cpus { - #address-cells = <0x01>; - #size-cells = <0x00>; - enable-method = "altr,socfpga-smp"; - - cpu@0 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x00>; - next-level-cache = <0x01>; - phandle = <0x03>; - }; - - cpu@1 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x01>; - next-level-cache = <0x01>; - phandle = <0x04>; - }; - }; - - pmu@ff111000 { - compatible = "arm,cortex-a9-pmu"; - interrupt-parent = <0x02>; - interrupts = <0x00 0xb0 0x04 0x00 0xb1 0x04>; - interrupt-affinity = <0x03 0x04>; - reg = <0xff111000 0x1000 0xff113000 0x1000>; - phandle = <0x3b>; - }; - - intc@fffed000 { - compatible = "arm,cortex-a9-gic"; - #interrupt-cells = <0x03>; - interrupt-controller; - reg = <0xfffed000 0x1000 0xfffec100 0x100>; - phandle = <0x02>; - }; - - soc { - #address-cells = <0x01>; - #size-cells = <0x01>; - compatible = "simple-bus"; - device_type = "soc"; - interrupt-parent = <0x02>; - ranges; - - amba { - compatible = "simple-bus"; - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - - pdma@ffe01000 { - compatible = "arm,pl330\0arm,primecell"; - reg = <0xffe01000 0x1000>; - interrupts = <0x00 0x68 0x04 0x00 0x69 0x04 0x00 0x6a 0x04 0x00 0x6b 0x04 0x00 0x6c 0x04 0x00 0x6d 0x04 0x00 0x6e 0x04 0x00 0x6f 0x04>; - #dma-cells = <0x01>; - #dma-channels = <0x08>; - #dma-requests = <0x20>; - clocks = <0x05>; - clock-names = "apb_pclk"; - resets = <0x06 0x3c>; - reset-names = "dma"; - phandle = <0x37>; - }; - }; - - can@ffc00000 { - compatible = "bosch,d_can"; - reg = <0xffc00000 0x1000>; - interrupts = <0x00 0x83 0x04 0x00 0x84 0x04 0x00 0x85 0x04 0x00 0x86 0x04>; - clocks = <0x07>; - resets = <0x06 0x37>; - status = "disabled"; - phandle = <0x3c>; - }; - - can@ffc01000 { - compatible = "bosch,d_can"; - reg = <0xffc01000 0x1000>; - interrupts = <0x00 0x87 0x04 0x00 0x88 0x04 0x00 0x89 0x04 0x00 0x8a 0x04>; - clocks = <0x08>; - resets = <0x06 0x38>; - status = "disabled"; - phandle = <0x3d>; - }; - - clkmgr@ffd04000 { - compatible = "altr,clk-mgr"; - reg = <0xffd04000 0x1000>; - - clocks { - #address-cells = <0x01>; - #size-cells = <0x00>; - - osc1 { - #clock-cells = <0x00>; - compatible = "fixed-clock"; - clock-frequency = <0x17d7840>; - phandle = <0x09>; - }; - - osc2 { - #clock-cells = <0x00>; - compatible = "fixed-clock"; - phandle = <0x0b>; - }; - - f2s_periph_ref_clk { - #clock-cells = <0x00>; - compatible = "fixed-clock"; - phandle = <0x0c>; - }; - - f2s_sdram_ref_clk { - #clock-cells = <0x00>; - compatible = "fixed-clock"; - phandle = <0x0e>; - }; - - main_pll@40 { - #address-cells = <0x01>; - #size-cells = <0x00>; - #clock-cells = <0x00>; - compatible = "altr,socfpga-pll-clock"; - clocks = <0x09>; - reg = <0x40>; - phandle = <0x0a>; - - mpuclk@48 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0a>; - div-reg = <0xe0 0x00 0x09>; - reg = <0x48>; - phandle = <0x10>; - }; - - mainclk@4c { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0a>; - div-reg = <0xe4 0x00 0x09>; - reg = <0x4c>; - phandle = <0x11>; - }; - - dbg_base_clk@50 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0a 0x09>; - div-reg = <0xe8 0x00 0x09>; - reg = <0x50>; - phandle = <0x14>; - }; - - main_qspi_clk@54 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0a>; - reg = <0x54>; - phandle = <0x1e>; - }; - - main_nand_sdmmc_clk@58 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0a>; - reg = <0x58>; - phandle = <0x1a>; - }; - - cfg_h2f_usr0_clk@5c { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0a>; - reg = <0x5c>; - phandle = <0x16>; - }; - }; - - periph_pll@80 { - #address-cells = <0x01>; - #size-cells = <0x00>; - #clock-cells = <0x00>; - compatible = "altr,socfpga-pll-clock"; - clocks = <0x09 0x0b 0x0c>; - reg = <0x80>; - phandle = <0x0d>; - - emac0_clk@88 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0d>; - reg = <0x88>; - phandle = <0x17>; - }; - - emac1_clk@8c { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0d>; - reg = <0x8c>; - phandle = <0x18>; - }; - - per_qsi_clk@90 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0d>; - reg = <0x90>; - phandle = <0x1f>; - }; - - per_nand_mmc_clk@94 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0d>; - reg = <0x94>; - phandle = <0x1b>; - }; - - per_base_clk@98 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0d>; - reg = <0x98>; - phandle = <0x13>; - }; - - h2f_usr1_clk@9c { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0d>; - reg = <0x9c>; - phandle = <0x19>; - }; - }; - - sdram_pll@c0 { - #address-cells = <0x01>; - #size-cells = <0x00>; - #clock-cells = <0x00>; - compatible = "altr,socfpga-pll-clock"; - clocks = <0x09 0x0b 0x0e>; - reg = <0xc0>; - phandle = <0x0f>; - - ddr_dqs_clk@c8 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0f>; - reg = <0xc8>; - phandle = <0x20>; - }; - - ddr_2x_dqs_clk@cc { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0f>; - reg = <0xcc>; - phandle = <0x21>; - }; - - ddr_dq_clk@d0 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0f>; - reg = <0xd0>; - phandle = <0x22>; - }; - - h2f_usr2_clk@d4 { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x0f>; - reg = <0xd4>; - phandle = <0x23>; - }; - }; - - mpu_periph_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x10>; - fixed-divider = <0x04>; - phandle = <0x36>; - }; - - mpu_l2_ram_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x10>; - fixed-divider = <0x02>; - phandle = <0x3e>; - }; - - l4_main_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x11>; - clk-gate = <0x60 0x00>; - phandle = <0x05>; - }; - - l3_main_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-perip-clk"; - clocks = <0x11>; - fixed-divider = <0x01>; - phandle = <0x3f>; - }; - - l3_mp_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x11>; - div-reg = <0x64 0x00 0x02>; - clk-gate = <0x60 0x01>; - phandle = <0x12>; - }; - - l3_sp_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x12>; - div-reg = <0x64 0x02 0x02>; - phandle = <0x40>; - }; - - l4_mp_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x11 0x13>; - div-reg = <0x64 0x04 0x03>; - clk-gate = <0x60 0x02>; - phandle = <0x2b>; - }; - - l4_sp_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x11 0x13>; - div-reg = <0x64 0x07 0x03>; - clk-gate = <0x60 0x03>; - phandle = <0x2c>; - }; - - dbg_at_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x14>; - div-reg = <0x68 0x00 0x02>; - clk-gate = <0x60 0x04>; - phandle = <0x15>; - }; - - dbg_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x15>; - div-reg = <0x68 0x02 0x02>; - clk-gate = <0x60 0x05>; - phandle = <0x41>; - }; - - dbg_trace_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x14>; - div-reg = <0x6c 0x00 0x03>; - clk-gate = <0x60 0x06>; - phandle = <0x42>; - }; - - dbg_timer_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x14>; - clk-gate = <0x60 0x07>; - phandle = <0x43>; - }; - - cfg_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x16>; - clk-gate = <0x60 0x08>; - phandle = <0x44>; - }; - - h2f_user0_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x16>; - clk-gate = <0x60 0x09>; - phandle = <0x45>; - }; - - emac_0_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x17>; - clk-gate = <0xa0 0x00>; - phandle = <0x29>; - }; - - emac_1_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x18>; - clk-gate = <0xa0 0x01>; - phandle = <0x2a>; - }; - - usb_mp_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - clk-gate = <0xa0 0x02>; - div-reg = <0xa4 0x00 0x03>; - phandle = <0x38>; - }; - - spi_m_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - clk-gate = <0xa0 0x03>; - div-reg = <0xa4 0x03 0x03>; - phandle = <0x35>; - }; - - can0_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - clk-gate = <0xa0 0x04>; - div-reg = <0xa4 0x06 0x03>; - phandle = <0x07>; - }; - - can1_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - clk-gate = <0xa0 0x05>; - div-reg = <0xa4 0x09 0x03>; - phandle = <0x08>; - }; - - gpio_db_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x13>; - clk-gate = <0xa0 0x06>; - div-reg = <0xa8 0x00 0x18>; - phandle = <0x46>; - }; - - h2f_user1_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x19>; - clk-gate = <0xa0 0x07>; - phandle = <0x47>; - }; - - sdmmc_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x0c 0x1a 0x1b>; - clk-gate = <0xa0 0x08>; - clk-phase = <0x00 0x87>; - phandle = <0x1c>; - }; - - sdmmc_clk_divided { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x1c>; - clk-gate = <0xa0 0x08>; - fixed-divider = <0x04>; - phandle = <0x2f>; - }; - - nand_x_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x0c 0x1a 0x1b>; - clk-gate = <0xa0 0x09>; - phandle = <0x1d>; - }; - - nand_ecc_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x1d>; - clk-gate = <0xa0 0x09>; - phandle = <0x32>; - }; - - nand_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x1d>; - clk-gate = <0xa0 0x0a>; - fixed-divider = <0x04>; - phandle = <0x31>; - }; - - qspi_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x0c 0x1e 0x1f>; - clk-gate = <0xa0 0x0b>; - phandle = <0x33>; - }; - - ddr_dqs_clk_gate { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x20>; - clk-gate = <0xd8 0x00>; - phandle = <0x48>; - }; - - ddr_2x_dqs_clk_gate { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x21>; - clk-gate = <0xd8 0x01>; - phandle = <0x49>; - }; - - ddr_dq_clk_gate { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x22>; - clk-gate = <0xd8 0x02>; - phandle = <0x4a>; - }; - - h2f_user2_clk { - #clock-cells = <0x00>; - compatible = "altr,socfpga-gate-clk"; - clocks = <0x23>; - clk-gate = <0xd8 0x03>; - phandle = <0x4b>; - }; - }; - }; - - fpga_bridge@ff400000 { - compatible = "altr,socfpga-lwhps2fpga-bridge"; - reg = <0xff400000 0x100000>; - resets = <0x06 0x61>; - clocks = <0x05>; - bridge-enable = <0x00>; - phandle = <0x25>; - }; - - fpga_bridge@ff500000 { - compatible = "altr,socfpga-hps2fpga-bridge"; - reg = <0xff500000 0x10000>; - resets = <0x06 0x60>; - clocks = <0x05>; - bridge-enable = <0x01>; - phandle = <0x26>; - }; - - fpga_bridge@ff600000 { - compatible = "altr,socfpga-fpga2hps-bridge"; - reg = <0xff600000 0x10000>; - resets = <0x06 0x62>; - clocks = <0x05>; - phandle = <0x27>; - }; - - fpgamgr@ff706000 { - compatible = "altr,socfpga-fpga-mgr"; - reg = <0xff706000 0x1000 0xffb90000 0x04>; - interrupts = <0x00 0xaf 0x04>; - phandle = <0x24>; - }; - - fpga-region0 { - compatible = "fpga-region"; - fpga-mgr = <0x24>; - fpga-bridges = <0x25 0x26 0x27>; - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - phandle = <0x4c>; - }; - - ethernet@ff700000 { - compatible = "altr,socfpga-stmmac\0snps,dwmac-3.70a\0snps,dwmac"; - altr,sysmgr-syscon = <0x28 0x60 0x00>; - reg = <0xff700000 0x2000>; - interrupts = <0x00 0x73 0x04>; - interrupt-names = "macirq"; - mac-address = [00 00 00 00 00 00]; - clocks = <0x29>; - clock-names = "stmmaceth"; - resets = <0x06 0x20>; - reset-names = "stmmaceth"; - snps,multicast-filter-bins = <0x100>; - snps,perfect-filter-entries = <0x80>; - tx-fifo-depth = <0x1000>; - rx-fifo-depth = <0x1000>; - status = "disabled"; - phandle = <0x4d>; - }; - - ethernet@ff702000 { - compatible = "altr,socfpga-stmmac\0snps,dwmac-3.70a\0snps,dwmac"; - altr,sysmgr-syscon = <0x28 0x60 0x02>; - reg = <0xff702000 0x2000>; - interrupts = <0x00 0x78 0x04>; - interrupt-names = "macirq"; - mac-address = [00 00 00 00 00 00]; - clocks = <0x2a>; - clock-names = "stmmaceth"; - resets = <0x06 0x21>; - reset-names = "stmmaceth"; - snps,multicast-filter-bins = <0x100>; - snps,perfect-filter-entries = <0x80>; - tx-fifo-depth = <0x1000>; - rx-fifo-depth = <0x1000>; - status = "okay"; - phy-mode = "rgmii"; - txd0-skew-ps = <0x00>; - txd1-skew-ps = <0x00>; - txd2-skew-ps = <0x00>; - txd3-skew-ps = <0x00>; - rxd0-skew-ps = <0x1a4>; - rxd1-skew-ps = <0x1a4>; - rxd2-skew-ps = <0x1a4>; - rxd3-skew-ps = <0x1a4>; - txen-skew-ps = <0x00>; - txc-skew-ps = <0x744>; - rxdv-skew-ps = <0x1a4>; - rxc-skew-ps = <0x690>; - max-frame-size = <0xed8>; - phandle = <0x4e>; - }; - - gpio@ff708000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,dw-apb-gpio"; - reg = <0xff708000 0x1000>; - clocks = <0x2b>; - resets = <0x06 0x39>; - status = "okay"; - phandle = <0x4f>; - - gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <0x02>; - snps,nr-gpios = <0x1d>; - reg = <0x00>; - interrupt-controller; - #interrupt-cells = <0x02>; - interrupts = <0x00 0xa4 0x04>; - phandle = <0x50>; - }; - }; - - gpio@ff709000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,dw-apb-gpio"; - reg = <0xff709000 0x1000>; - clocks = <0x2b>; - resets = <0x06 0x3a>; - status = "okay"; - phandle = <0x51>; - - gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <0x02>; - snps,nr-gpios = <0x1d>; - reg = <0x00>; - interrupt-controller; - #interrupt-cells = <0x02>; - interrupts = <0x00 0xa5 0x04>; - phandle = <0x3a>; - }; - }; - - gpio@ff70a000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,dw-apb-gpio"; - reg = <0xff70a000 0x1000>; - clocks = <0x2b>; - resets = <0x06 0x3b>; - status = "okay"; - phandle = <0x52>; - - gpio-controller@0 { - compatible = "snps,dw-apb-gpio-port"; - gpio-controller; - #gpio-cells = <0x02>; - snps,nr-gpios = <0x1b>; - reg = <0x00>; - interrupt-controller; - #interrupt-cells = <0x02>; - interrupts = <0x00 0xa6 0x04>; - phandle = <0x2d>; - }; - }; - - i2c@ffc04000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,designware-i2c"; - reg = <0xffc04000 0x1000>; - resets = <0x06 0x2c>; - clocks = <0x2c>; - interrupts = <0x00 0x9e 0x04>; - status = "okay"; - clock-frequency = <0x186a0>; - phandle = <0x53>; - - adxl345@53 { - compatible = "adi,adxl345"; - reg = <0x53>; - interrupt-parent = <0x2d>; - interrupts = <0x03 0x02>; - phandle = <0x54>; - }; - }; - - i2c@ffc05000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,designware-i2c"; - reg = <0xffc05000 0x1000>; - resets = <0x06 0x2d>; - clocks = <0x2c>; - interrupts = <0x00 0x9f 0x04>; - status = "disabled"; - phandle = <0x55>; - }; - - i2c@ffc06000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,designware-i2c"; - reg = <0xffc06000 0x1000>; - resets = <0x06 0x2e>; - clocks = <0x2c>; - interrupts = <0x00 0xa0 0x04>; - status = "disabled"; - phandle = <0x56>; - }; - - i2c@ffc07000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "snps,designware-i2c"; - reg = <0xffc07000 0x1000>; - resets = <0x06 0x2f>; - clocks = <0x2c>; - interrupts = <0x00 0xa1 0x04>; - status = "disabled"; - phandle = <0x57>; - }; - - eccmgr { - compatible = "altr,socfpga-ecc-manager"; - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - phandle = <0x58>; - - l2-ecc@ffd08140 { - compatible = "altr,socfpga-l2-ecc"; - reg = <0xffd08140 0x04>; - interrupts = <0x00 0x24 0x01 0x00 0x25 0x01>; - }; - - ocram-ecc@ffd08144 { - compatible = "altr,socfpga-ocram-ecc"; - reg = <0xffd08144 0x04>; - iram = <0x2e>; - interrupts = <0x00 0xb2 0x01 0x00 0xb3 0x01>; - }; - }; - - l2-cache@fffef000 { - compatible = "arm,pl310-cache"; - reg = <0xfffef000 0x1000>; - interrupts = <0x00 0x26 0x04>; - cache-unified; - cache-level = <0x02>; - arm,tag-latency = <0x01 0x01 0x01>; - arm,data-latency = <0x02 0x01 0x01>; - prefetch-data = <0x01>; - prefetch-instr = <0x01>; - arm,shared-override; - arm,double-linefill = <0x01>; - arm,double-linefill-incr = <0x00>; - arm,double-linefill-wrap = <0x01>; - arm,prefetch-drop = <0x00>; - arm,prefetch-offset = <0x07>; - phandle = <0x01>; - }; - - l3regs@ff800000 { - compatible = "altr,l3regs\0syscon"; - reg = <0xff800000 0x1000>; - }; - - dwmmc0@ff704000 { - compatible = "altr,socfpga-dw-mshc"; - reg = <0xff704000 0x1000>; - interrupts = <0x00 0x8b 0x04>; - fifo-depth = <0x400>; - #address-cells = <0x01>; - #size-cells = <0x00>; - clocks = <0x2b 0x2f>; - clock-names = "biu\0ciu"; - resets = <0x06 0x36>; - status = "okay"; - broken-cd; - bus-width = <0x04>; - cap-mmc-highspeed; - cap-sd-highspeed; - vmmc-supply = <0x30>; - vqmmc-supply = <0x30>; - phandle = <0x59>; - }; - - nand@ff900000 { - #address-cells = <0x01>; - #size-cells = <0x00>; - compatible = "altr,socfpga-denali-nand"; - reg = <0xff900000 0x100000 0xffb80000 0x10000>; - reg-names = "nand_data\0denali_reg"; - interrupts = <0x00 0x90 0x04>; - clocks = <0x31 0x1d 0x32>; - clock-names = "nand\0nand_x\0ecc"; - resets = <0x06 0x24>; - status = "disabled"; - phandle = <0x5a>; - }; - - sram@ffff0000 { - compatible = "mmio-sram"; - reg = <0xffff0000 0x10000>; - phandle = <0x2e>; - }; - - spi@ff705000 { - compatible = "cdns,qspi-nor"; - #address-cells = <0x01>; - #size-cells = <0x00>; - reg = <0xff705000 0x1000 0xffa00000 0x1000>; - interrupts = <0x00 0x97 0x04>; - cdns,fifo-depth = <0x80>; - cdns,fifo-width = <0x04>; - cdns,trigger-address = <0x00>; - clocks = <0x33>; - resets = <0x06 0x25>; - status = "disabled"; - phandle = <0x5b>; - }; - - rstmgr@ffd05000 { - #reset-cells = <0x01>; - compatible = "altr,rst-mgr"; - reg = <0xffd05000 0x1000>; - altr,modrst-offset = <0x10>; - phandle = <0x06>; - }; - - snoop-control-unit@fffec000 { - compatible = "arm,cortex-a9-scu"; - reg = <0xfffec000 0x100>; - phandle = <0x5c>; - }; - - sdr@ffc25000 { - compatible = "altr,sdr-ctl\0syscon"; - reg = <0xffc25000 0x1000>; - resets = <0x06 0x3d>; - phandle = <0x34>; - }; - - sdramedac { - compatible = "altr,sdram-edac"; - altr,sdr-syscon = <0x34>; - interrupts = <0x00 0x27 0x04>; - }; - - spi@fff00000 { - compatible = "snps,dw-apb-ssi"; - #address-cells = <0x01>; - #size-cells = <0x00>; - reg = <0xfff00000 0x1000>; - interrupts = <0x00 0x9a 0x04>; - num-cs = <0x04>; - clocks = <0x35>; - resets = <0x06 0x32>; - status = "disabled"; - phandle = <0x5d>; - }; - - spi@fff01000 { - compatible = "snps,dw-apb-ssi"; - #address-cells = <0x01>; - #size-cells = <0x00>; - reg = <0xfff01000 0x1000>; - interrupts = <0x00 0x9b 0x04>; - num-cs = <0x04>; - clocks = <0x35>; - resets = <0x06 0x33>; - status = "disabled"; - phandle = <0x5e>; - }; - - sysmgr@ffd08000 { - compatible = "altr,sys-mgr\0syscon"; - reg = <0xffd08000 0x4000>; - cpu1-start-addr = <0xffd080c4>; - phandle = <0x28>; - }; - - timer@fffec600 { - compatible = "arm,cortex-a9-twd-timer"; - reg = <0xfffec600 0x100>; - interrupts = <0x01 0x0d 0xf01>; - clocks = <0x36>; - }; - - timer0@ffc08000 { - compatible = "snps,dw-apb-timer"; - interrupts = <0x00 0xa7 0x04>; - reg = <0xffc08000 0x1000>; - clocks = <0x2c>; - clock-names = "timer"; - resets = <0x06 0x2a>; - reset-names = "timer"; - phandle = <0x5f>; - }; - - timer1@ffc09000 { - compatible = "snps,dw-apb-timer"; - interrupts = <0x00 0xa8 0x04>; - reg = <0xffc09000 0x1000>; - clocks = <0x2c>; - clock-names = "timer"; - resets = <0x06 0x2b>; - reset-names = "timer"; - phandle = <0x60>; - }; - - timer2@ffd00000 { - compatible = "snps,dw-apb-timer"; - interrupts = <0x00 0xa9 0x04>; - reg = <0xffd00000 0x1000>; - clocks = <0x09>; - clock-names = "timer"; - resets = <0x06 0x28>; - reset-names = "timer"; - phandle = <0x61>; - }; - - timer3@ffd01000 { - compatible = "snps,dw-apb-timer"; - interrupts = <0x00 0xaa 0x04>; - reg = <0xffd01000 0x1000>; - clocks = <0x09>; - clock-names = "timer"; - resets = <0x06 0x29>; - reset-names = "timer"; - phandle = <0x62>; - }; - - serial0@ffc02000 { - compatible = "snps,dw-apb-uart"; - reg = <0xffc02000 0x1000>; - interrupts = <0x00 0xa2 0x04>; - reg-shift = <0x02>; - reg-io-width = <0x04>; - clocks = <0x2c>; - dmas = <0x37 0x1c 0x37 0x1d>; - dma-names = "tx\0rx"; - resets = <0x06 0x30>; - status = "okay"; - clock-frequency = <0x1c2000>; - phandle = <0x63>; - }; - - serial1@ffc03000 { - compatible = "snps,dw-apb-uart"; - reg = <0xffc03000 0x1000>; - interrupts = <0x00 0xa3 0x04>; - reg-shift = <0x02>; - reg-io-width = <0x04>; - clocks = <0x2c>; - dmas = <0x37 0x1e 0x37 0x1f>; - dma-names = "tx\0rx"; - resets = <0x06 0x31>; - phandle = <0x64>; - }; - - usbphy { - #phy-cells = <0x00>; - compatible = "usb-nop-xceiv"; - status = "okay"; - phandle = <0x39>; - }; - - usb@ffb00000 { - compatible = "snps,dwc2"; - reg = <0xffb00000 0xffff>; - interrupts = <0x00 0x7d 0x04>; - clocks = <0x38>; - clock-names = "otg"; - resets = <0x06 0x22>; - reset-names = "dwc2"; - phys = <0x39>; - phy-names = "usb2-phy"; - status = "disabled"; - phandle = <0x65>; - }; - - usb@ffb40000 { - compatible = "snps,dwc2"; - reg = <0xffb40000 0xffff>; - interrupts = <0x00 0x80 0x04>; - clocks = <0x38>; - clock-names = "otg"; - resets = <0x06 0x23>; - reset-names = "dwc2"; - phys = <0x39>; - phy-names = "usb2-phy"; - status = "okay"; - phandle = <0x66>; - }; - - watchdog@ffd02000 { - compatible = "snps,dw-wdt"; - reg = <0xffd02000 0x1000>; - interrupts = <0x00 0xab 0x04>; - clocks = <0x09>; - resets = <0x06 0x26>; - status = "okay"; - phandle = <0x67>; - }; - - watchdog@ffd03000 { - compatible = "snps,dw-wdt"; - reg = <0xffd03000 0x1000>; - interrupts = <0x00 0xac 0x04>; - clocks = <0x09>; - resets = <0x06 0x27>; - status = "disabled"; - phandle = <0x68>; - }; - }; - - chosen { - bootargs = "earlyprintk"; - stdout-path = "serial0:115200n8"; - }; - - memory@0 { - device_type = "memory"; - reg = <0x00 0x40000000>; - }; - - 3-3-v-regulator { - compatible = "regulator-fixed"; - regulator-name = "3.3V"; - regulator-min-microvolt = <0x325aa0>; - regulator-max-microvolt = <0x325aa0>; - phandle = <0x30>; - }; - - leds { - compatible = "gpio-leds"; - - hps0 { - label = "hps_led0"; - gpios = <0x3a 0x18 0x00>; - linux,default-trigger = "heartbeat"; - }; - }; - - __symbols__ { - cpu0 = "/cpus/cpu@0"; - cpu1 = "/cpus/cpu@1"; - pmu = "/pmu@ff111000"; - intc = "/intc@fffed000"; - pdma = "/soc/amba/pdma@ffe01000"; - can0 = "/soc/can@ffc00000"; - can1 = "/soc/can@ffc01000"; - osc1 = "/soc/clkmgr@ffd04000/clocks/osc1"; - osc2 = "/soc/clkmgr@ffd04000/clocks/osc2"; - f2s_periph_ref_clk = "/soc/clkmgr@ffd04000/clocks/f2s_periph_ref_clk"; - f2s_sdram_ref_clk = "/soc/clkmgr@ffd04000/clocks/f2s_sdram_ref_clk"; - main_pll = "/soc/clkmgr@ffd04000/clocks/main_pll@40"; - mpuclk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/mpuclk@48"; - mainclk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/mainclk@4c"; - dbg_base_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/dbg_base_clk@50"; - main_qspi_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/main_qspi_clk@54"; - main_nand_sdmmc_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/main_nand_sdmmc_clk@58"; - cfg_h2f_usr0_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/cfg_h2f_usr0_clk@5c"; - periph_pll = "/soc/clkmgr@ffd04000/clocks/periph_pll@80"; - emac0_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/emac0_clk@88"; - emac1_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/emac1_clk@8c"; - per_qspi_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_qsi_clk@90"; - per_nand_mmc_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_nand_mmc_clk@94"; - per_base_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_base_clk@98"; - h2f_usr1_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/h2f_usr1_clk@9c"; - sdram_pll = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0"; - ddr_dqs_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_dqs_clk@c8"; - ddr_2x_dqs_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_2x_dqs_clk@cc"; - ddr_dq_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_dq_clk@d0"; - h2f_usr2_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/h2f_usr2_clk@d4"; - mpu_periph_clk = "/soc/clkmgr@ffd04000/clocks/mpu_periph_clk"; - mpu_l2_ram_clk = "/soc/clkmgr@ffd04000/clocks/mpu_l2_ram_clk"; - l4_main_clk = "/soc/clkmgr@ffd04000/clocks/l4_main_clk"; - l3_main_clk = "/soc/clkmgr@ffd04000/clocks/l3_main_clk"; - l3_mp_clk = "/soc/clkmgr@ffd04000/clocks/l3_mp_clk"; - l3_sp_clk = "/soc/clkmgr@ffd04000/clocks/l3_sp_clk"; - l4_mp_clk = "/soc/clkmgr@ffd04000/clocks/l4_mp_clk"; - l4_sp_clk = "/soc/clkmgr@ffd04000/clocks/l4_sp_clk"; - dbg_at_clk = "/soc/clkmgr@ffd04000/clocks/dbg_at_clk"; - dbg_clk = "/soc/clkmgr@ffd04000/clocks/dbg_clk"; - dbg_trace_clk = "/soc/clkmgr@ffd04000/clocks/dbg_trace_clk"; - dbg_timer_clk = "/soc/clkmgr@ffd04000/clocks/dbg_timer_clk"; - cfg_clk = "/soc/clkmgr@ffd04000/clocks/cfg_clk"; - h2f_user0_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user0_clk"; - emac_0_clk = "/soc/clkmgr@ffd04000/clocks/emac_0_clk"; - emac_1_clk = "/soc/clkmgr@ffd04000/clocks/emac_1_clk"; - usb_mp_clk = "/soc/clkmgr@ffd04000/clocks/usb_mp_clk"; - spi_m_clk = "/soc/clkmgr@ffd04000/clocks/spi_m_clk"; - can0_clk = "/soc/clkmgr@ffd04000/clocks/can0_clk"; - can1_clk = "/soc/clkmgr@ffd04000/clocks/can1_clk"; - gpio_db_clk = "/soc/clkmgr@ffd04000/clocks/gpio_db_clk"; - h2f_user1_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user1_clk"; - sdmmc_clk = "/soc/clkmgr@ffd04000/clocks/sdmmc_clk"; - sdmmc_clk_divided = "/soc/clkmgr@ffd04000/clocks/sdmmc_clk_divided"; - nand_x_clk = "/soc/clkmgr@ffd04000/clocks/nand_x_clk"; - nand_ecc_clk = "/soc/clkmgr@ffd04000/clocks/nand_ecc_clk"; - nand_clk = "/soc/clkmgr@ffd04000/clocks/nand_clk"; - qspi_clk = "/soc/clkmgr@ffd04000/clocks/qspi_clk"; - ddr_dqs_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_dqs_clk_gate"; - ddr_2x_dqs_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_2x_dqs_clk_gate"; - ddr_dq_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_dq_clk_gate"; - h2f_user2_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user2_clk"; - fpga_bridge_lwhps2fpga = "/soc/fpga_bridge@ff400000"; - fpga_bridge_hps2fpga = "/soc/fpga_bridge@ff500000"; - fpga_bridge_fpga2hps = "/soc/fpga_bridge@ff600000"; - fpgamgr0 = "/soc/fpgamgr@ff706000"; - fpga_region0 = "/soc/fpga-region0"; - gmac0 = "/soc/ethernet@ff700000"; - gmac1 = "/soc/ethernet@ff702000"; - gpio0 = "/soc/gpio@ff708000"; - porta = "/soc/gpio@ff708000/gpio-controller@0"; - gpio1 = "/soc/gpio@ff709000"; - portb = "/soc/gpio@ff709000/gpio-controller@0"; - gpio2 = "/soc/gpio@ff70a000"; - portc = "/soc/gpio@ff70a000/gpio-controller@0"; - i2c0 = "/soc/i2c@ffc04000"; - adxl345 = "/soc/i2c@ffc04000/adxl345@53"; - i2c1 = "/soc/i2c@ffc05000"; - i2c2 = "/soc/i2c@ffc06000"; - i2c3 = "/soc/i2c@ffc07000"; - eccmgr = "/soc/eccmgr"; - L2 = "/soc/l2-cache@fffef000"; - mmc0 = "/soc/dwmmc0@ff704000"; - mmc = "/soc/dwmmc0@ff704000"; - nand0 = "/soc/nand@ff900000"; - ocram = "/soc/sram@ffff0000"; - qspi = "/soc/spi@ff705000"; - rst = "/soc/rstmgr@ffd05000"; - scu = "/soc/snoop-control-unit@fffec000"; - sdr = "/soc/sdr@ffc25000"; - spi0 = "/soc/spi@fff00000"; - spi1 = "/soc/spi@fff01000"; - sysmgr = "/soc/sysmgr@ffd08000"; - timer0 = "/soc/timer0@ffc08000"; - timer1 = "/soc/timer1@ffc09000"; - timer2 = "/soc/timer2@ffd00000"; - timer3 = "/soc/timer3@ffd01000"; - uart0 = "/soc/serial0@ffc02000"; - uart1 = "/soc/serial1@ffc03000"; - usbphy0 = "/soc/usbphy"; - usb0 = "/soc/usb@ffb00000"; - usb1 = "/soc/usb@ffb40000"; - watchdog0 = "/soc/watchdog@ffd02000"; - watchdog1 = "/soc/watchdog@ffd03000"; - regulator_3_3v = "/3-3-v-regulator"; - }; -}; diff --git a/target/de10-nano/boot/uEnv-linux-5.4.47-armv7-fpga.txt b/target/de10-nano/boot/uEnv-linux-5.4.47-armv7-fpga.txt deleted file mode 100644 index 9073c25..0000000 --- a/target/de10-nano/boot/uEnv-linux-5.4.47-armv7-fpga.txt +++ /dev/null @@ -1,7 +0,0 @@ -######################################################################## -#uenv: config_name = socfpga_de10_nano -#uenv: menu_title = Boot linux-5.4.47-armv7-fpga -#uenv: menu_priority = -1 -######################################################################## -linux_kernel_image=vmlinuz-5.4.47-armv7-fpga -linux_fdt_image=devicetree-5.4.47-socfpga.dtb diff --git a/target/de10-nano/boot/vmlinuz-5.4.47-armv7-fpga b/target/de10-nano/boot/vmlinuz-5.4.47-armv7-fpga deleted file mode 100755 index a5664c3..0000000 --- a/target/de10-nano/boot/vmlinuz-5.4.47-armv7-fpga +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:49ee12109e5fd76e09f61a6ef0e93dc18e9d37ba3b71a65e28fd9c458097a9da -size 4769320 diff --git a/target/zynq-pynqz1/boot/devicetree-5.4.47-zynq-pynqz1.dtb b/target/zynq-pynqz1/boot/devicetree-5.4.47-zynq-pynqz1.dtb deleted file mode 100644 index 7fe43b3f0deb608a82de20269259cd97488806b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10306 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 i; - #size-cells = <0x01>; - compatible = "digilent,zynq-pynqz1\0xlnx,zynq-7000"; - model = "Zynq PYNQ-Z1 Development Board"; - - cpus { - #address-cells = <0x01>; - #size-cells = <0x00>; - - cpu@0 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x00>; - clocks = <0x01 0x03>; - clock-latency = <0x3e8>; - cpu0-supply = <0x02>; - operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; - phandle = <0x09>; - }; - - cpu@1 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x01>; - clocks = <0x01 0x03>; - phandle = <0x0a>; - }; - }; - - fpga-full { - compatible = "fpga-region"; - fpga-mgr = <0x03>; - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - phandle = <0x0b>; - }; - - pmu@f8891000 { - compatible = "arm,cortex-a9-pmu"; - interrupts = <0x00 0x05 0x04 0x00 0x06 0x04>; - interrupt-parent = <0x04>; - reg = <0xf8891000 0x1000 0xf8893000 0x1000>; - }; - - fixedregulator { - compatible = "regulator-fixed"; - regulator-name = "VCCPINT"; - regulator-min-microvolt = <0xf4240>; - regulator-max-microvolt = <0xf4240>; - regulator-boot-on; - regulator-always-on; - phandle = <0x02>; - }; - - amba { - compatible = "simple-bus"; - #address-cells = <0x01>; - #size-cells = <0x01>; - interrupt-parent = <0x04>; - ranges; - phandle = <0x0c>; - - adc@f8007100 { - compatible = "xlnx,zynq-xadc-1.00.a"; - reg = <0xf8007100 0x20>; - interrupts = <0x00 0x07 0x04>; - interrupt-parent = <0x04>; - clocks = <0x01 0x0c>; - phandle = <0x0d>; - }; - - can@e0008000 { - compatible = "xlnx,zynq-can-1.0"; - status = "disabled"; - clocks = <0x01 0x13 0x01 0x24>; - clock-names = "can_clk\0pclk"; - reg = <0xe0008000 0x1000>; - interrupts = <0x00 0x1c 0x04>; - interrupt-parent = <0x04>; - tx-fifo-depth = <0x40>; - rx-fifo-depth = <0x40>; - phandle = <0x0e>; - }; - - can@e0009000 { - compatible = "xlnx,zynq-can-1.0"; - status = "disabled"; - clocks = <0x01 0x14 0x01 0x25>; - clock-names = "can_clk\0pclk"; - reg = <0xe0009000 0x1000>; - interrupts = <0x00 0x33 0x04>; - interrupt-parent = <0x04>; - tx-fifo-depth = <0x40>; - rx-fifo-depth = <0x40>; - phandle = <0x0f>; - }; - - gpio@e000a000 { - compatible = "xlnx,zynq-gpio-1.0"; - #gpio-cells = <0x02>; - clocks = <0x01 0x2a>; - gpio-controller; - interrupt-controller; - #interrupt-cells = <0x02>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x14 0x04>; - reg = <0xe000a000 0x1000>; - phandle = <0x07>; - }; - - i2c@e0004000 { - compatible = "cdns,i2c-r1p10"; - status = "disabled"; - clocks = <0x01 0x26>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x19 0x04>; - reg = <0xe0004000 0x1000>; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x10>; - }; - - i2c@e0005000 { - compatible = "cdns,i2c-r1p10"; - status = "disabled"; - clocks = <0x01 0x27>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x30 0x04>; - reg = <0xe0005000 0x1000>; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x11>; - }; - - interrupt-controller@f8f01000 { - compatible = "arm,cortex-a9-gic"; - #interrupt-cells = <0x03>; - interrupt-controller; - reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; - phandle = <0x04>; - }; - - cache-controller@f8f02000 { - compatible = "arm,pl310-cache"; - reg = <0xf8f02000 0x1000>; - interrupts = <0x00 0x02 0x04>; - arm,data-latency = <0x03 0x02 0x02>; - arm,tag-latency = <0x02 0x02 0x02>; - cache-unified; - cache-level = <0x02>; - phandle = <0x12>; - }; - - memory-controller@f8006000 { - compatible = "xlnx,zynq-ddrc-a05"; - reg = <0xf8006000 0x1000>; - phandle = <0x13>; - }; - - serial@e0000000 { - compatible = "xlnx,xuartps\0cdns,uart-r1p8"; - status = "okay"; - clocks = <0x01 0x17 0x01 0x28>; - clock-names = "uart_clk\0pclk"; - reg = <0xe0000000 0x1000>; - interrupts = <0x00 0x1b 0x04>; - clock-frequency = <0x1c2000>; - phandle = <0x14>; - }; - - serial@e0001000 { - compatible = "xlnx,xuartps\0cdns,uart-r1p8"; - status = "disabled"; - clocks = <0x01 0x18 0x01 0x29>; - clock-names = "uart_clk\0pclk"; - reg = <0xe0001000 0x1000>; - interrupts = <0x00 0x32 0x04>; - phandle = <0x15>; - }; - - spi@e0006000 { - compatible = "xlnx,zynq-spi-r1p6"; - reg = <0xe0006000 0x1000>; - status = "disabled"; - interrupt-parent = <0x04>; - interrupts = <0x00 0x1a 0x04>; - clocks = <0x01 0x19 0x01 0x22>; - clock-names = "ref_clk\0pclk"; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x16>; - }; - - spi@e0007000 { - compatible = "xlnx,zynq-spi-r1p6"; - reg = <0xe0007000 0x1000>; - status = "disabled"; - interrupt-parent = <0x04>; - interrupts = <0x00 0x31 0x04>; - clocks = <0x01 0x1a 0x01 0x23>; - clock-names = "ref_clk\0pclk"; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x17>; - }; - - ethernet@e000b000 { - compatible = "cdns,zynq-gem\0cdns,gem"; - reg = <0xe000b000 0x1000>; - status = "okay"; - interrupts = <0x00 0x16 0x04>; - clocks = <0x01 0x1e 0x01 0x1e 0x01 0x0d>; - clock-names = "pclk\0hclk\0tx_clk"; - #address-cells = <0x01>; - #size-cells = <0x00>; - phy-mode = "rgmii-id"; - phy-handle = <0x05>; - phandle = <0x18>; - - ethernet-phy@0 { - reg = <0x01>; - phandle = <0x05>; - }; - }; - - ethernet@e000c000 { - compatible = "cdns,zynq-gem\0cdns,gem"; - reg = <0xe000c000 0x1000>; - status = "disabled"; - interrupts = <0x00 0x2d 0x04>; - clocks = <0x01 0x1f 0x01 0x1f 0x01 0x0e>; - clock-names = "pclk\0hclk\0tx_clk"; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x19>; - }; - - mmc@e0100000 { - compatible = "arasan,sdhci-8.9a"; - status = "okay"; - clock-names = "clk_xin\0clk_ahb"; - clocks = <0x01 0x15 0x01 0x20>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x18 0x04>; - reg = <0xe0100000 0x1000>; - phandle = <0x1a>; - }; - - mmc@e0101000 { - compatible = "arasan,sdhci-8.9a"; - status = "disabled"; - clock-names = "clk_xin\0clk_ahb"; - clocks = <0x01 0x16 0x01 0x21>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x2f 0x04>; - reg = <0xe0101000 0x1000>; - phandle = <0x1b>; - }; - - slcr@f8000000 { - #address-cells = <0x01>; - #size-cells = <0x01>; - compatible = "xlnx,zynq-slcr\0syscon\0simple-mfd"; - reg = <0xf8000000 0x1000>; - ranges; - phandle = <0x06>; - - clkc@100 { - #clock-cells = <0x01>; - compatible = "xlnx,ps7-clkc"; - fclk-enable = <0x0f>; - clock-output-names = "armpll\0ddrpll\0iopll\0cpu_6or4x\0cpu_3or2x\0cpu_2x\0cpu_1x\0ddr2x\0ddr3x\0dci\0lqspi\0smc\0pcap\0gem0\0gem1\0fclk0\0fclk1\0fclk2\0fclk3\0can0\0can1\0sdio0\0sdio1\0uart0\0uart1\0spi0\0spi1\0dma\0usb0_aper\0usb1_aper\0gem0_aper\0gem1_aper\0sdio0_aper\0sdio1_aper\0spi0_aper\0spi1_aper\0can0_aper\0can1_aper\0i2c0_aper\0i2c1_aper\0uart0_aper\0uart1_aper\0gpio_aper\0lqspi_aper\0smc_aper\0swdt\0dbg_trc\0dbg_apb"; - reg = <0x100 0x100>; - ps-clk-frequency = <0x2faf080>; - phandle = <0x01>; - }; - - rstc@200 { - compatible = "xlnx,zynq-reset"; - reg = <0x200 0x48>; - #reset-cells = <0x01>; - syscon = <0x06>; - phandle = <0x1c>; - }; - - pinctrl@700 { - compatible = "xlnx,pinctrl-zynq"; - reg = <0x700 0x200>; - syscon = <0x06>; - phandle = <0x1d>; - }; - }; - - dmac@f8003000 { - compatible = "arm,pl330\0arm,primecell"; - reg = <0xf8003000 0x1000>; - interrupt-parent = <0x04>; - interrupt-names = "abort\0dma0\0dma1\0dma2\0dma3\0dma4\0dma5\0dma6\0dma7"; - interrupts = <0x00 0x0d 0x04 0x00 0x0e 0x04 0x00 0x0f 0x04 0x00 0x10 0x04 0x00 0x11 0x04 0x00 0x28 0x04 0x00 0x29 0x04 0x00 0x2a 0x04 0x00 0x2b 0x04>; - #dma-cells = <0x01>; - #dma-channels = <0x08>; - #dma-requests = <0x04>; - clocks = <0x01 0x1b>; - clock-names = "apb_pclk"; - phandle = <0x1e>; - }; - - devcfg@f8007000 { - compatible = "xlnx,zynq-devcfg-1.0"; - reg = <0xf8007000 0x100>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x08 0x04>; - clocks = <0x01 0x0c>; - clock-names = "ref_clk"; - syscon = <0x06>; - phandle = <0x03>; - }; - - fpga-region0 { - compatible = "fpga-region"; - fpga-mgr = <0x03>; - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - phandle = <0x1f>; - }; - - timer@f8f00200 { - compatible = "arm,cortex-a9-global-timer"; - reg = <0xf8f00200 0x20>; - interrupts = <0x01 0x0b 0x301>; - interrupt-parent = <0x04>; - clocks = <0x01 0x04>; - phandle = <0x20>; - }; - - timer@f8001000 { - interrupt-parent = <0x04>; - interrupts = <0x00 0x0a 0x04 0x00 0x0b 0x04 0x00 0x0c 0x04>; - compatible = "cdns,ttc"; - clocks = <0x01 0x06>; - reg = <0xf8001000 0x1000>; - phandle = <0x21>; - }; - - timer@f8002000 { - interrupt-parent = <0x04>; - interrupts = <0x00 0x25 0x04 0x00 0x26 0x04 0x00 0x27 0x04>; - compatible = "cdns,ttc"; - clocks = <0x01 0x06>; - reg = <0xf8002000 0x1000>; - phandle = <0x22>; - }; - - timer@f8f00600 { - interrupt-parent = <0x04>; - interrupts = <0x01 0x0d 0x301>; - compatible = "arm,cortex-a9-twd-timer"; - reg = <0xf8f00600 0x20>; - clocks = <0x01 0x04>; - phandle = <0x23>; - }; - - usb@e0002000 { - compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2"; - status = "okay"; - clocks = <0x01 0x1c>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x15 0x04>; - reg = <0xe0002000 0x1000>; - phy_type = "ulpi"; - dr_mode = "host"; - usb-reset = <0x07 0x2e 0x00>; - usb-phy = <0x08>; - phandle = <0x24>; - }; - - usb@e0003000 { - compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2"; - status = "disabled"; - clocks = <0x01 0x1d>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x2c 0x04>; - reg = <0xe0003000 0x1000>; - phy_type = "ulpi"; - phandle = <0x25>; - }; - - watchdog@f8005000 { - clocks = <0x01 0x2d>; - compatible = "cdns,wdt-r1p2"; - interrupt-parent = <0x04>; - interrupts = <0x00 0x09 0x01>; - reg = <0xf8005000 0x1000>; - timeout-sec = <0x0a>; - phandle = <0x26>; - }; - }; - - reserved-memory { - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - - zynq-dma-unusable-area { - reg = <0x00 0x80000>; - }; - }; - - aliases { - ethernet0 = "/amba/ethernet@e000b000"; - serial0 = "/amba/serial@e0000000"; - }; - - memory { - device_type = "memory"; - reg = <0x00 0x20000000>; - }; - - chosen { - bootargs = "earlycon"; - stdout-path = "serial0:115200n8"; - }; - - phy0 { - compatible = "ulpi-phy"; - #phy-cells = <0x00>; - reg = <0xe0002000 0x1000>; - view-port = <0x170>; - drv-vbus; - phandle = <0x08>; - }; - - __symbols__ { - cpu0 = "/cpus/cpu@0"; - cpu1 = "/cpus/cpu@1"; - fpga_full = "/fpga-full"; - regulator_vccpint = "/fixedregulator"; - amba = "/amba"; - adc = "/amba/adc@f8007100"; - can0 = "/amba/can@e0008000"; - can1 = "/amba/can@e0009000"; - gpio0 = "/amba/gpio@e000a000"; - i2c0 = "/amba/i2c@e0004000"; - i2c1 = "/amba/i2c@e0005000"; - intc = "/amba/interrupt-controller@f8f01000"; - L2 = "/amba/cache-controller@f8f02000"; - mc = "/amba/memory-controller@f8006000"; - uart0 = "/amba/serial@e0000000"; - uart1 = "/amba/serial@e0001000"; - spi0 = "/amba/spi@e0006000"; - spi1 = "/amba/spi@e0007000"; - gem0 = "/amba/ethernet@e000b000"; - ethernet_phy = "/amba/ethernet@e000b000/ethernet-phy@0"; - gem1 = "/amba/ethernet@e000c000"; - sdhci0 = "/amba/mmc@e0100000"; - sdhci1 = "/amba/mmc@e0101000"; - slcr = "/amba/slcr@f8000000"; - clkc = "/amba/slcr@f8000000/clkc@100"; - rstc = "/amba/slcr@f8000000/rstc@200"; - pinctrl0 = "/amba/slcr@f8000000/pinctrl@700"; - dmac_s = "/amba/dmac@f8003000"; - devcfg = "/amba/devcfg@f8007000"; - fpga_region0 = "/amba/fpga-region0"; - global_timer = "/amba/timer@f8f00200"; - ttc0 = "/amba/timer@f8001000"; - ttc1 = "/amba/timer@f8002000"; - scutimer = "/amba/timer@f8f00600"; - usb0 = "/amba/usb@e0002000"; - usb1 = "/amba/usb@e0003000"; - watchdog0 = "/amba/watchdog@f8005000"; - usb_phy0 = "/phy0"; - }; -}; diff --git a/target/zynq-pynqz1/boot/uEnv-linux-5.4.47-armv7-fpga.txt b/target/zynq-pynqz1/boot/uEnv-linux-5.4.47-armv7-fpga.txt deleted file mode 100644 index 157314b..0000000 --- a/target/zynq-pynqz1/boot/uEnv-linux-5.4.47-armv7-fpga.txt +++ /dev/null @@ -1,7 +0,0 @@ -######################################################################## -#uenv: config_name = zynq_pynqz1 -#uenv: menu_title = Boot linux-5.4.47-armv7-fpga -#uenv: menu_priority = -1 -######################################################################## -linux_kernel_image=vmlinuz-5.4.47-armv7-fpga -linux_fdt_image=devicetree-5.4.47-zynq-pynqz1.dtb diff --git a/target/zynq-pynqz1/boot/vmlinuz-5.4.47-armv7-fpga b/target/zynq-pynqz1/boot/vmlinuz-5.4.47-armv7-fpga deleted file mode 100755 index a5664c3..0000000 --- a/target/zynq-pynqz1/boot/vmlinuz-5.4.47-armv7-fpga +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:49ee12109e5fd76e09f61a6ef0e93dc18e9d37ba3b71a65e28fd9c458097a9da -size 4769320 diff --git a/target/zynq-zybo-z7/boot/devicetree-5.4.47-zynq-zybo-z7.dtb b/target/zynq-zybo-z7/boot/devicetree-5.4.47-zynq-zybo-z7.dtb deleted file mode 100644 index 237e79c931bcbc446d4d49276695d9e6a84751b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10428 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 a_7xuB6pl0qW<+um=}TpoymTpnul@^f(ELdN diff --git a/target/zynq-zybo-z7/boot/devicetree-5.4.47-zynq-zybo-z7.dts b/target/zynq-zybo-z7/boot/devicetree-5.4.47-zynq-zybo-z7.dts deleted file mode 100644 index dd56089..0000000 --- a/target/zynq-zybo-z7/boot/devicetree-5.4.47-zynq-zybo-z7.dts +++ /dev/null @@ -1,487 +0,0 @@ -/dts-v1/; - -/ { - #address-cells = <0x01>; - #size-cells = <0x01>; - compatible = "digilent,zynq-zybo-z7\0xlnx,zynq-7000"; - model = "Digilent Zybo Z7 board"; - - cpus { - #address-cells = <0x01>; - #size-cells = <0x00>; - - cpu@0 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x00>; - clocks = <0x01 0x03>; - clock-latency = <0x3e8>; - cpu0-supply = <0x02>; - operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; - phandle = <0x09>; - }; - - cpu@1 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x01>; - clocks = <0x01 0x03>; - phandle = <0x0a>; - }; - }; - - fpga-full { - compatible = "fpga-region"; - fpga-mgr = <0x03>; - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - phandle = <0x0b>; - }; - - pmu@f8891000 { - compatible = "arm,cortex-a9-pmu"; - interrupts = <0x00 0x05 0x04 0x00 0x06 0x04>; - interrupt-parent = <0x04>; - reg = <0xf8891000 0x1000 0xf8893000 0x1000>; - }; - - fixedregulator { - compatible = "regulator-fixed"; - regulator-name = "VCCPINT"; - regulator-min-microvolt = <0xf4240>; - regulator-max-microvolt = <0xf4240>; - regulator-boot-on; - regulator-always-on; - phandle = <0x02>; - }; - - amba { - compatible = "simple-bus"; - #address-cells = <0x01>; - #size-cells = <0x01>; - interrupt-parent = <0x04>; - ranges; - phandle = <0x0c>; - - adc@f8007100 { - compatible = "xlnx,zynq-xadc-1.00.a"; - reg = <0xf8007100 0x20>; - interrupts = <0x00 0x07 0x04>; - interrupt-parent = <0x04>; - clocks = <0x01 0x0c>; - phandle = <0x0d>; - }; - - can@e0008000 { - compatible = "xlnx,zynq-can-1.0"; - status = "disabled"; - clocks = <0x01 0x13 0x01 0x24>; - clock-names = "can_clk\0pclk"; - reg = <0xe0008000 0x1000>; - interrupts = <0x00 0x1c 0x04>; - interrupt-parent = <0x04>; - tx-fifo-depth = <0x40>; - rx-fifo-depth = <0x40>; - phandle = <0x0e>; - }; - - can@e0009000 { - compatible = "xlnx,zynq-can-1.0"; - status = "disabled"; - clocks = <0x01 0x14 0x01 0x25>; - clock-names = "can_clk\0pclk"; - reg = <0xe0009000 0x1000>; - interrupts = <0x00 0x33 0x04>; - interrupt-parent = <0x04>; - tx-fifo-depth = <0x40>; - rx-fifo-depth = <0x40>; - phandle = <0x0f>; - }; - - gpio@e000a000 { - compatible = "xlnx,zynq-gpio-1.0"; - #gpio-cells = <0x02>; - clocks = <0x01 0x2a>; - gpio-controller; - interrupt-controller; - #interrupt-cells = <0x02>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x14 0x04>; - reg = <0xe000a000 0x1000>; - phandle = <0x08>; - }; - - i2c@e0004000 { - compatible = "cdns,i2c-r1p10"; - status = "disabled"; - clocks = <0x01 0x26>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x19 0x04>; - reg = <0xe0004000 0x1000>; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x10>; - }; - - i2c@e0005000 { - compatible = "cdns,i2c-r1p10"; - status = "disabled"; - clocks = <0x01 0x27>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x30 0x04>; - reg = <0xe0005000 0x1000>; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x11>; - }; - - interrupt-controller@f8f01000 { - compatible = "arm,cortex-a9-gic"; - #interrupt-cells = <0x03>; - interrupt-controller; - reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; - phandle = <0x04>; - }; - - cache-controller@f8f02000 { - compatible = "arm,pl310-cache"; - reg = <0xf8f02000 0x1000>; - interrupts = <0x00 0x02 0x04>; - arm,data-latency = <0x03 0x02 0x02>; - arm,tag-latency = <0x02 0x02 0x02>; - cache-unified; - cache-level = <0x02>; - phandle = <0x12>; - }; - - memory-controller@f8006000 { - compatible = "xlnx,zynq-ddrc-a05"; - reg = <0xf8006000 0x1000>; - phandle = <0x13>; - }; - - serial@e0000000 { - compatible = "xlnx,xuartps\0cdns,uart-r1p8"; - status = "disabled"; - clocks = <0x01 0x17 0x01 0x28>; - clock-names = "uart_clk\0pclk"; - reg = <0xe0000000 0x1000>; - interrupts = <0x00 0x1b 0x04>; - phandle = <0x14>; - }; - - serial@e0001000 { - compatible = "xlnx,xuartps\0cdns,uart-r1p8"; - status = "okay"; - clocks = <0x01 0x18 0x01 0x29>; - clock-names = "uart_clk\0pclk"; - reg = <0xe0001000 0x1000>; - interrupts = <0x00 0x32 0x04>; - clock-frequency = <0x1c2000>; - phandle = <0x15>; - }; - - spi@e0006000 { - compatible = "xlnx,zynq-spi-r1p6"; - reg = <0xe0006000 0x1000>; - status = "disabled"; - interrupt-parent = <0x04>; - interrupts = <0x00 0x1a 0x04>; - clocks = <0x01 0x19 0x01 0x22>; - clock-names = "ref_clk\0pclk"; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x16>; - }; - - spi@e0007000 { - compatible = "xlnx,zynq-spi-r1p6"; - reg = <0xe0007000 0x1000>; - status = "disabled"; - interrupt-parent = <0x04>; - interrupts = <0x00 0x31 0x04>; - clocks = <0x01 0x1a 0x01 0x23>; - clock-names = "ref_clk\0pclk"; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x17>; - }; - - ethernet@e000b000 { - compatible = "cdns,zynq-gem\0cdns,gem"; - reg = <0xe000b000 0x1000>; - status = "okay"; - interrupts = <0x00 0x16 0x04>; - clocks = <0x01 0x1e 0x01 0x1e 0x01 0x0d>; - clock-names = "pclk\0hclk\0tx_clk"; - #address-cells = <0x01>; - #size-cells = <0x00>; - phy-mode = "rgmii-id"; - phy-handle = <0x05>; - phandle = <0x18>; - - ethernet-phy@0 { - reg = <0x00>; - device_type = "ethernet-phy"; - phandle = <0x05>; - }; - }; - - ethernet@e000c000 { - compatible = "cdns,zynq-gem\0cdns,gem"; - reg = <0xe000c000 0x1000>; - status = "disabled"; - interrupts = <0x00 0x2d 0x04>; - clocks = <0x01 0x1f 0x01 0x1f 0x01 0x0e>; - clock-names = "pclk\0hclk\0tx_clk"; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x19>; - }; - - mmc@e0100000 { - compatible = "arasan,sdhci-8.9a"; - status = "okay"; - clock-names = "clk_xin\0clk_ahb"; - clocks = <0x01 0x15 0x01 0x20>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x18 0x04>; - reg = <0xe0100000 0x1000>; - phandle = <0x1a>; - }; - - mmc@e0101000 { - compatible = "arasan,sdhci-8.9a"; - status = "disabled"; - clock-names = "clk_xin\0clk_ahb"; - clocks = <0x01 0x16 0x01 0x21>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x2f 0x04>; - reg = <0xe0101000 0x1000>; - phandle = <0x1b>; - }; - - slcr@f8000000 { - #address-cells = <0x01>; - #size-cells = <0x01>; - compatible = "xlnx,zynq-slcr\0syscon\0simple-mfd"; - reg = <0xf8000000 0x1000>; - ranges; - phandle = <0x06>; - - clkc@100 { - #clock-cells = <0x01>; - compatible = "xlnx,ps7-clkc"; - fclk-enable = <0x0f>; - clock-output-names = "armpll\0ddrpll\0iopll\0cpu_6or4x\0cpu_3or2x\0cpu_2x\0cpu_1x\0ddr2x\0ddr3x\0dci\0lqspi\0smc\0pcap\0gem0\0gem1\0fclk0\0fclk1\0fclk2\0fclk3\0can0\0can1\0sdio0\0sdio1\0uart0\0uart1\0spi0\0spi1\0dma\0usb0_aper\0usb1_aper\0gem0_aper\0gem1_aper\0sdio0_aper\0sdio1_aper\0spi0_aper\0spi1_aper\0can0_aper\0can1_aper\0i2c0_aper\0i2c1_aper\0uart0_aper\0uart1_aper\0gpio_aper\0lqspi_aper\0smc_aper\0swdt\0dbg_trc\0dbg_apb"; - reg = <0x100 0x100>; - ps-clk-frequency = <0x1fca055>; - phandle = <0x01>; - }; - - rstc@200 { - compatible = "xlnx,zynq-reset"; - reg = <0x200 0x48>; - #reset-cells = <0x01>; - syscon = <0x06>; - phandle = <0x1c>; - }; - - pinctrl@700 { - compatible = "xlnx,pinctrl-zynq"; - reg = <0x700 0x200>; - syscon = <0x06>; - phandle = <0x1d>; - }; - }; - - dmac@f8003000 { - compatible = "arm,pl330\0arm,primecell"; - reg = <0xf8003000 0x1000>; - interrupt-parent = <0x04>; - interrupt-names = "abort\0dma0\0dma1\0dma2\0dma3\0dma4\0dma5\0dma6\0dma7"; - interrupts = <0x00 0x0d 0x04 0x00 0x0e 0x04 0x00 0x0f 0x04 0x00 0x10 0x04 0x00 0x11 0x04 0x00 0x28 0x04 0x00 0x29 0x04 0x00 0x2a 0x04 0x00 0x2b 0x04>; - #dma-cells = <0x01>; - #dma-channels = <0x08>; - #dma-requests = <0x04>; - clocks = <0x01 0x1b>; - clock-names = "apb_pclk"; - phandle = <0x1e>; - }; - - devcfg@f8007000 { - compatible = "xlnx,zynq-devcfg-1.0"; - reg = <0xf8007000 0x100>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x08 0x04>; - clocks = <0x01 0x0c>; - clock-names = "ref_clk"; - syscon = <0x06>; - phandle = <0x03>; - }; - - fpga-region0 { - compatible = "fpga-region"; - fpga-mgr = <0x03>; - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - phandle = <0x1f>; - }; - - timer@f8f00200 { - compatible = "arm,cortex-a9-global-timer"; - reg = <0xf8f00200 0x20>; - interrupts = <0x01 0x0b 0x301>; - interrupt-parent = <0x04>; - clocks = <0x01 0x04>; - phandle = <0x20>; - }; - - timer@f8001000 { - interrupt-parent = <0x04>; - interrupts = <0x00 0x0a 0x04 0x00 0x0b 0x04 0x00 0x0c 0x04>; - compatible = "cdns,ttc"; - clocks = <0x01 0x06>; - reg = <0xf8001000 0x1000>; - phandle = <0x21>; - }; - - timer@f8002000 { - interrupt-parent = <0x04>; - interrupts = <0x00 0x25 0x04 0x00 0x26 0x04 0x00 0x27 0x04>; - compatible = "cdns,ttc"; - clocks = <0x01 0x06>; - reg = <0xf8002000 0x1000>; - phandle = <0x22>; - }; - - timer@f8f00600 { - interrupt-parent = <0x04>; - interrupts = <0x01 0x0d 0x301>; - compatible = "arm,cortex-a9-twd-timer"; - reg = <0xf8f00600 0x20>; - clocks = <0x01 0x04>; - phandle = <0x23>; - }; - - usb@e0002000 { - compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2"; - status = "okay"; - clocks = <0x01 0x1c>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x15 0x04>; - reg = <0xe0002000 0x1000>; - phy_type = "ulpi"; - dr_mode = "host"; - usb-phy = <0x07>; - phandle = <0x24>; - }; - - usb@e0003000 { - compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2"; - status = "disabled"; - clocks = <0x01 0x1d>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x2c 0x04>; - reg = <0xe0003000 0x1000>; - phy_type = "ulpi"; - phandle = <0x25>; - }; - - watchdog@f8005000 { - clocks = <0x01 0x2d>; - compatible = "cdns,wdt-r1p2"; - interrupt-parent = <0x04>; - interrupts = <0x00 0x09 0x01>; - reg = <0xf8005000 0x1000>; - timeout-sec = <0x0a>; - phandle = <0x26>; - }; - }; - - reserved-memory { - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - - zynq-dma-unusable-area { - reg = <0x00 0x80000>; - }; - }; - - aliases { - ethernet0 = "/amba/ethernet@e000b000"; - serial0 = "/amba/serial@e0001000"; - }; - - memory@0 { - device_type = "memory"; - reg = <0x00 0x40000000>; - }; - - chosen { - bootargs = "earlycon"; - stdout-path = "serial0:115200n8"; - }; - - gpio-leds { - compatible = "gpio-leds"; - - ld4 { - label = "zynq-zybo-z7:green:ld4"; - gpios = <0x08 0x07 0x00>; - }; - }; - - phy0 { - compatible = "ulpi-phy"; - #phy-cells = <0x00>; - reg = <0xe0002000 0x1000>; - view-port = <0x170>; - drv-vbus; - phandle = <0x07>; - }; - - __symbols__ { - cpu0 = "/cpus/cpu@0"; - cpu1 = "/cpus/cpu@1"; - fpga_full = "/fpga-full"; - regulator_vccpint = "/fixedregulator"; - amba = "/amba"; - adc = "/amba/adc@f8007100"; - can0 = "/amba/can@e0008000"; - can1 = "/amba/can@e0009000"; - gpio0 = "/amba/gpio@e000a000"; - i2c0 = "/amba/i2c@e0004000"; - i2c1 = "/amba/i2c@e0005000"; - intc = "/amba/interrupt-controller@f8f01000"; - L2 = "/amba/cache-controller@f8f02000"; - mc = "/amba/memory-controller@f8006000"; - uart0 = "/amba/serial@e0000000"; - uart1 = "/amba/serial@e0001000"; - spi0 = "/amba/spi@e0006000"; - spi1 = "/amba/spi@e0007000"; - gem0 = "/amba/ethernet@e000b000"; - ethernet_phy = "/amba/ethernet@e000b000/ethernet-phy@0"; - gem1 = "/amba/ethernet@e000c000"; - sdhci0 = "/amba/mmc@e0100000"; - sdhci1 = "/amba/mmc@e0101000"; - slcr = "/amba/slcr@f8000000"; - clkc = "/amba/slcr@f8000000/clkc@100"; - rstc = "/amba/slcr@f8000000/rstc@200"; - pinctrl0 = "/amba/slcr@f8000000/pinctrl@700"; - dmac_s = "/amba/dmac@f8003000"; - devcfg = "/amba/devcfg@f8007000"; - fpga_region0 = "/amba/fpga-region0"; - global_timer = "/amba/timer@f8f00200"; - ttc0 = "/amba/timer@f8001000"; - ttc1 = "/amba/timer@f8002000"; - scutimer = "/amba/timer@f8f00600"; - usb0 = "/amba/usb@e0002000"; - usb1 = "/amba/usb@e0003000"; - watchdog0 = "/amba/watchdog@f8005000"; - usb_phy0 = "/phy0"; - }; -}; diff --git a/target/zynq-zybo-z7/boot/uEnv-linux-5.4.47-armv7-fpga.txt b/target/zynq-zybo-z7/boot/uEnv-linux-5.4.47-armv7-fpga.txt deleted file mode 100644 index d6bf1fa..0000000 --- a/target/zynq-zybo-z7/boot/uEnv-linux-5.4.47-armv7-fpga.txt +++ /dev/null @@ -1,7 +0,0 @@ -######################################################################## -#uenv: config_name = zynq_zybo_z7 -#uenv: menu_title = Boot linux-5.4.47-armv7-fpga -#uenv: menu_priority = -1 -######################################################################## -linux_kernel_image=vmlinuz-5.4.47-armv7-fpga -linux_fdt_image=devicetree-5.4.47-zynq-zybo-z7.dtb diff --git a/target/zynq-zybo-z7/boot/vmlinuz-5.4.47-armv7-fpga b/target/zynq-zybo-z7/boot/vmlinuz-5.4.47-armv7-fpga deleted file mode 100755 index a5664c3..0000000 --- a/target/zynq-zybo-z7/boot/vmlinuz-5.4.47-armv7-fpga +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:49ee12109e5fd76e09f61a6ef0e93dc18e9d37ba3b71a65e28fd9c458097a9da -size 4769320 diff --git a/target/zynq-zybo/boot/devicetree-5.4.47-zynq-zybo.dtb b/target/zynq-zybo/boot/devicetree-5.4.47-zynq-zybo.dtb deleted file mode 100644 index 2079e835df782209672e91c785454d730065eb5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10294 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 E16MlbJOBUy diff --git a/target/zynq-zybo/boot/devicetree-5.4.47-zynq-zybo.dts b/target/zynq-zybo/boot/devicetree-5.4.47-zynq-zybo.dts deleted file mode 100644 index 8b9a43b..0000000 --- a/target/zynq-zybo/boot/devicetree-5.4.47-zynq-zybo.dts +++ /dev/null @@ -1,477 +0,0 @@ -/dts-v1/; - -/ { - #address-cells = <0x01>; - #size-cells = <0x01>; - compatible = "digilent,zynq-zybo\0xlnx,zynq-7000"; - model = "Digilent Zybo board"; - - cpus { - #address-cells = <0x01>; - #size-cells = <0x00>; - - cpu@0 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x00>; - clocks = <0x01 0x03>; - clock-latency = <0x3e8>; - cpu0-supply = <0x02>; - operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; - phandle = <0x09>; - }; - - cpu@1 { - compatible = "arm,cortex-a9"; - device_type = "cpu"; - reg = <0x01>; - clocks = <0x01 0x03>; - phandle = <0x0a>; - }; - }; - - fpga-full { - compatible = "fpga-region"; - fpga-mgr = <0x03>; - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - phandle = <0x0b>; - }; - - pmu@f8891000 { - compatible = "arm,cortex-a9-pmu"; - interrupts = <0x00 0x05 0x04 0x00 0x06 0x04>; - interrupt-parent = <0x04>; - reg = <0xf8891000 0x1000 0xf8893000 0x1000>; - }; - - fixedregulator { - compatible = "regulator-fixed"; - regulator-name = "VCCPINT"; - regulator-min-microvolt = <0xf4240>; - regulator-max-microvolt = <0xf4240>; - regulator-boot-on; - regulator-always-on; - phandle = <0x02>; - }; - - amba { - compatible = "simple-bus"; - #address-cells = <0x01>; - #size-cells = <0x01>; - interrupt-parent = <0x04>; - ranges; - phandle = <0x0c>; - - adc@f8007100 { - compatible = "xlnx,zynq-xadc-1.00.a"; - reg = <0xf8007100 0x20>; - interrupts = <0x00 0x07 0x04>; - interrupt-parent = <0x04>; - clocks = <0x01 0x0c>; - phandle = <0x0d>; - }; - - can@e0008000 { - compatible = "xlnx,zynq-can-1.0"; - status = "disabled"; - clocks = <0x01 0x13 0x01 0x24>; - clock-names = "can_clk\0pclk"; - reg = <0xe0008000 0x1000>; - interrupts = <0x00 0x1c 0x04>; - interrupt-parent = <0x04>; - tx-fifo-depth = <0x40>; - rx-fifo-depth = <0x40>; - phandle = <0x0e>; - }; - - can@e0009000 { - compatible = "xlnx,zynq-can-1.0"; - status = "disabled"; - clocks = <0x01 0x14 0x01 0x25>; - clock-names = "can_clk\0pclk"; - reg = <0xe0009000 0x1000>; - interrupts = <0x00 0x33 0x04>; - interrupt-parent = <0x04>; - tx-fifo-depth = <0x40>; - rx-fifo-depth = <0x40>; - phandle = <0x0f>; - }; - - gpio@e000a000 { - compatible = "xlnx,zynq-gpio-1.0"; - #gpio-cells = <0x02>; - clocks = <0x01 0x2a>; - gpio-controller; - interrupt-controller; - #interrupt-cells = <0x02>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x14 0x04>; - reg = <0xe000a000 0x1000>; - phandle = <0x08>; - }; - - i2c@e0004000 { - compatible = "cdns,i2c-r1p10"; - status = "disabled"; - clocks = <0x01 0x26>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x19 0x04>; - reg = <0xe0004000 0x1000>; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x10>; - }; - - i2c@e0005000 { - compatible = "cdns,i2c-r1p10"; - status = "disabled"; - clocks = <0x01 0x27>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x30 0x04>; - reg = <0xe0005000 0x1000>; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x11>; - }; - - interrupt-controller@f8f01000 { - compatible = "arm,cortex-a9-gic"; - #interrupt-cells = <0x03>; - interrupt-controller; - reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; - phandle = <0x04>; - }; - - cache-controller@f8f02000 { - compatible = "arm,pl310-cache"; - reg = <0xf8f02000 0x1000>; - interrupts = <0x00 0x02 0x04>; - arm,data-latency = <0x03 0x02 0x02>; - arm,tag-latency = <0x02 0x02 0x02>; - cache-unified; - cache-level = <0x02>; - phandle = <0x12>; - }; - - memory-controller@f8006000 { - compatible = "xlnx,zynq-ddrc-a05"; - reg = <0xf8006000 0x1000>; - phandle = <0x13>; - }; - - serial@e0000000 { - compatible = "xlnx,xuartps\0cdns,uart-r1p8"; - status = "disabled"; - clocks = <0x01 0x17 0x01 0x28>; - clock-names = "uart_clk\0pclk"; - reg = <0xe0000000 0x1000>; - interrupts = <0x00 0x1b 0x04>; - phandle = <0x14>; - }; - - serial@e0001000 { - compatible = "xlnx,xuartps\0cdns,uart-r1p8"; - status = "okay"; - clocks = <0x01 0x18 0x01 0x29>; - clock-names = "uart_clk\0pclk"; - reg = <0xe0001000 0x1000>; - interrupts = <0x00 0x32 0x04>; - clock-frequency = <0x1c2000>; - phandle = <0x15>; - }; - - spi@e0006000 { - compatible = "xlnx,zynq-spi-r1p6"; - reg = <0xe0006000 0x1000>; - status = "disabled"; - interrupt-parent = <0x04>; - interrupts = <0x00 0x1a 0x04>; - clocks = <0x01 0x19 0x01 0x22>; - clock-names = "ref_clk\0pclk"; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x16>; - }; - - spi@e0007000 { - compatible = "xlnx,zynq-spi-r1p6"; - reg = <0xe0007000 0x1000>; - status = "disabled"; - interrupt-parent = <0x04>; - interrupts = <0x00 0x31 0x04>; - clocks = <0x01 0x1a 0x01 0x23>; - clock-names = "ref_clk\0pclk"; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x17>; - }; - - ethernet@e000b000 { - compatible = "cdns,zynq-gem\0cdns,gem"; - reg = <0xe000b000 0x1000>; - status = "okay"; - interrupts = <0x00 0x16 0x04>; - clocks = <0x01 0x1e 0x01 0x1e 0x01 0x0d>; - clock-names = "pclk\0hclk\0tx_clk"; - #address-cells = <0x01>; - #size-cells = <0x00>; - phy-mode = "rgmii-id"; - phy-handle = <0x05>; - phandle = <0x18>; - - ethernet-phy@0 { - reg = <0x00>; - device_type = "ethernet-phy"; - phandle = <0x05>; - }; - }; - - ethernet@e000c000 { - compatible = "cdns,zynq-gem\0cdns,gem"; - reg = <0xe000c000 0x1000>; - status = "disabled"; - interrupts = <0x00 0x2d 0x04>; - clocks = <0x01 0x1f 0x01 0x1f 0x01 0x0e>; - clock-names = "pclk\0hclk\0tx_clk"; - #address-cells = <0x01>; - #size-cells = <0x00>; - phandle = <0x19>; - }; - - mmc@e0100000 { - compatible = "arasan,sdhci-8.9a"; - status = "okay"; - clock-names = "clk_xin\0clk_ahb"; - clocks = <0x01 0x15 0x01 0x20>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x18 0x04>; - reg = <0xe0100000 0x1000>; - phandle = <0x1a>; - }; - - mmc@e0101000 { - compatible = "arasan,sdhci-8.9a"; - status = "disabled"; - clock-names = "clk_xin\0clk_ahb"; - clocks = <0x01 0x16 0x01 0x21>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x2f 0x04>; - reg = <0xe0101000 0x1000>; - phandle = <0x1b>; - }; - - slcr@f8000000 { - #address-cells = <0x01>; - #size-cells = <0x01>; - compatible = "xlnx,zynq-slcr\0syscon\0simple-mfd"; - reg = <0xf8000000 0x1000>; - ranges; - phandle = <0x06>; - - clkc@100 { - #clock-cells = <0x01>; - compatible = "xlnx,ps7-clkc"; - fclk-enable = <0x0f>; - clock-output-names = "armpll\0ddrpll\0iopll\0cpu_6or4x\0cpu_3or2x\0cpu_2x\0cpu_1x\0ddr2x\0ddr3x\0dci\0lqspi\0smc\0pcap\0gem0\0gem1\0fclk0\0fclk1\0fclk2\0fclk3\0can0\0can1\0sdio0\0sdio1\0uart0\0uart1\0spi0\0spi1\0dma\0usb0_aper\0usb1_aper\0gem0_aper\0gem1_aper\0sdio0_aper\0sdio1_aper\0spi0_aper\0spi1_aper\0can0_aper\0can1_aper\0i2c0_aper\0i2c1_aper\0uart0_aper\0uart1_aper\0gpio_aper\0lqspi_aper\0smc_aper\0swdt\0dbg_trc\0dbg_apb"; - reg = <0x100 0x100>; - ps-clk-frequency = <0x2faf080>; - phandle = <0x01>; - }; - - rstc@200 { - compatible = "xlnx,zynq-reset"; - reg = <0x200 0x48>; - #reset-cells = <0x01>; - syscon = <0x06>; - phandle = <0x1c>; - }; - - pinctrl@700 { - compatible = "xlnx,pinctrl-zynq"; - reg = <0x700 0x200>; - syscon = <0x06>; - phandle = <0x1d>; - }; - }; - - dmac@f8003000 { - compatible = "arm,pl330\0arm,primecell"; - reg = <0xf8003000 0x1000>; - interrupt-parent = <0x04>; - interrupt-names = "abort\0dma0\0dma1\0dma2\0dma3\0dma4\0dma5\0dma6\0dma7"; - interrupts = <0x00 0x0d 0x04 0x00 0x0e 0x04 0x00 0x0f 0x04 0x00 0x10 0x04 0x00 0x11 0x04 0x00 0x28 0x04 0x00 0x29 0x04 0x00 0x2a 0x04 0x00 0x2b 0x04>; - #dma-cells = <0x01>; - #dma-channels = <0x08>; - #dma-requests = <0x04>; - clocks = <0x01 0x1b>; - clock-names = "apb_pclk"; - phandle = <0x1e>; - }; - - devcfg@f8007000 { - compatible = "xlnx,zynq-devcfg-1.0"; - reg = <0xf8007000 0x100>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x08 0x04>; - clocks = <0x01 0x0c>; - clock-names = "ref_clk"; - syscon = <0x06>; - phandle = <0x03>; - }; - - fpga-region0 { - compatible = "fpga-region"; - fpga-mgr = <0x03>; - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - phandle = <0x1f>; - }; - - timer@f8f00200 { - compatible = "arm,cortex-a9-global-timer"; - reg = <0xf8f00200 0x20>; - interrupts = <0x01 0x0b 0x301>; - interrupt-parent = <0x04>; - clocks = <0x01 0x04>; - phandle = <0x20>; - }; - - timer@f8001000 { - interrupt-parent = <0x04>; - interrupts = <0x00 0x0a 0x04 0x00 0x0b 0x04 0x00 0x0c 0x04>; - compatible = "cdns,ttc"; - clocks = <0x01 0x06>; - reg = <0xf8001000 0x1000>; - phandle = <0x21>; - }; - - timer@f8002000 { - interrupt-parent = <0x04>; - interrupts = <0x00 0x25 0x04 0x00 0x26 0x04 0x00 0x27 0x04>; - compatible = "cdns,ttc"; - clocks = <0x01 0x06>; - reg = <0xf8002000 0x1000>; - phandle = <0x22>; - }; - - timer@f8f00600 { - interrupt-parent = <0x04>; - interrupts = <0x01 0x0d 0x301>; - compatible = "arm,cortex-a9-twd-timer"; - reg = <0xf8f00600 0x20>; - clocks = <0x01 0x04>; - phandle = <0x23>; - }; - - usb@e0002000 { - compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2"; - status = "okay"; - clocks = <0x01 0x1c>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x15 0x04>; - reg = <0xe0002000 0x1000>; - phy_type = "ulpi"; - dr_mode = "host"; - usb-phy = <0x07>; - phandle = <0x24>; - }; - - usb@e0003000 { - compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2"; - status = "disabled"; - clocks = <0x01 0x1d>; - interrupt-parent = <0x04>; - interrupts = <0x00 0x2c 0x04>; - reg = <0xe0003000 0x1000>; - phy_type = "ulpi"; - phandle = <0x25>; - }; - - watchdog@f8005000 { - clocks = <0x01 0x2d>; - compatible = "cdns,wdt-r1p2"; - interrupt-parent = <0x04>; - interrupts = <0x00 0x09 0x01>; - reg = <0xf8005000 0x1000>; - timeout-sec = <0x0a>; - phandle = <0x26>; - }; - }; - - reserved-memory { - #address-cells = <0x01>; - #size-cells = <0x01>; - ranges; - - zynq-dma-unusable-area { - reg = <0x00 0x80000>; - }; - }; - - aliases { - ethernet0 = "/amba/ethernet@e000b000"; - serial0 = "/amba/serial@e0001000"; - mmc0 = "/amba/mmc@e0100000"; - }; - - memory@0 { - device_type = "memory"; - reg = <0x00 0x20000000>; - }; - - chosen { - bootargs = [00]; - stdout-path = "serial0:115200n8"; - }; - - phy0 { - #phy-cells = <0x00>; - compatible = "usb-nop-xceiv"; - reset-gpios = <0x08 0x2e 0x01>; - phandle = <0x07>; - }; - - __symbols__ { - cpu0 = "/cpus/cpu@0"; - cpu1 = "/cpus/cpu@1"; - fpga_full = "/fpga-full"; - regulator_vccpint = "/fixedregulator"; - amba = "/amba"; - adc = "/amba/adc@f8007100"; - can0 = "/amba/can@e0008000"; - can1 = "/amba/can@e0009000"; - gpio0 = "/amba/gpio@e000a000"; - i2c0 = "/amba/i2c@e0004000"; - i2c1 = "/amba/i2c@e0005000"; - intc = "/amba/interrupt-controller@f8f01000"; - L2 = "/amba/cache-controller@f8f02000"; - mc = "/amba/memory-controller@f8006000"; - uart0 = "/amba/serial@e0000000"; - uart1 = "/amba/serial@e0001000"; - spi0 = "/amba/spi@e0006000"; - spi1 = "/amba/spi@e0007000"; - gem0 = "/amba/ethernet@e000b000"; - ethernet_phy = "/amba/ethernet@e000b000/ethernet-phy@0"; - gem1 = "/amba/ethernet@e000c000"; - sdhci0 = "/amba/mmc@e0100000"; - sdhci1 = "/amba/mmc@e0101000"; - slcr = "/amba/slcr@f8000000"; - clkc = "/amba/slcr@f8000000/clkc@100"; - rstc = "/amba/slcr@f8000000/rstc@200"; - pinctrl0 = "/amba/slcr@f8000000/pinctrl@700"; - dmac_s = "/amba/dmac@f8003000"; - devcfg = "/amba/devcfg@f8007000"; - fpga_region0 = "/amba/fpga-region0"; - global_timer = "/amba/timer@f8f00200"; - ttc0 = "/amba/timer@f8001000"; - ttc1 = "/amba/timer@f8002000"; - scutimer = "/amba/timer@f8f00600"; - usb0 = "/amba/usb@e0002000"; - usb1 = "/amba/usb@e0003000"; - watchdog0 = "/amba/watchdog@f8005000"; - usb_phy0 = "/phy0"; - }; -}; diff --git a/target/zynq-zybo/boot/uEnv-linux-5.4.47-armv7-fpga.txt b/target/zynq-zybo/boot/uEnv-linux-5.4.47-armv7-fpga.txt deleted file mode 100644 index ead5d3b..0000000 --- a/target/zynq-zybo/boot/uEnv-linux-5.4.47-armv7-fpga.txt +++ /dev/null @@ -1,7 +0,0 @@ -######################################################################## -#uenv: config_name = zynq_zybo -#uenv: menu_title = Boot linux-5.4.47-armv7-fpga with FPGA program -#uenv: menu_priority = -1 -######################################################################## -linux_kernel_image=vmlinuz-5.4.47-armv7-fpga -linux_fdt_image=devicetree-5.4.47-zynq-zybo.dtb diff --git a/target/zynq-zybo/boot/vmlinuz-5.4.47-armv7-fpga b/target/zynq-zybo/boot/vmlinuz-5.4.47-armv7-fpga deleted file mode 100755 index a5664c3..0000000 --- a/target/zynq-zybo/boot/vmlinuz-5.4.47-armv7-fpga +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:49ee12109e5fd76e09f61a6ef0e93dc18e9d37ba3b71a65e28fd9c458097a9da -size 4769320 diff --git a/u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb b/u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb deleted file mode 100644 index 7b9d876..0000000 --- a/u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1d81f78fd0125f00c3040beaa6d2ac2ef5b729ea33de2f310b010365bcffd832 -size 81032 diff --git a/zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb b/zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb deleted file mode 100644 index abc4774..0000000 --- a/zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:47ecb3bf944a346a1d9a4e2b03c776bda6f0b86b4e18d00f479d8043ed9eada9 -size 69664 From fb3e7f78e48c0f9bebb63f89d351adf420b74dae Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 15:07:44 +0900 Subject: [PATCH 02/18] [add] scripts and documents for build linux-kernel-5.4.59-armv7-fpga --- doc/build/linux-kernel-5.4.59.md | 120 + ...inux-5.4.59-armv7-fpga-patch-builddeb.diff | 32 + ...-5.4.59-armv7-fpga-patch-usb-chipidea.diff | 326 + files/linux-5.4.59-armv7-fpga.diff | 5241 +++++++++++++++++ scripts/build-linux-kernel-5.4.59.sh | 70 + 5 files changed, 5789 insertions(+) create mode 100644 doc/build/linux-kernel-5.4.59.md create mode 100644 files/linux-5.4.59-armv7-fpga-patch-builddeb.diff create mode 100644 files/linux-5.4.59-armv7-fpga-patch-usb-chipidea.diff create mode 100644 files/linux-5.4.59-armv7-fpga.diff create mode 100755 scripts/build-linux-kernel-5.4.59.sh diff --git a/doc/build/linux-kernel-5.4.59.md b/doc/build/linux-kernel-5.4.59.md new file mode 100644 index 0000000..cbf3259 --- /dev/null +++ b/doc/build/linux-kernel-5.4.59.md @@ -0,0 +1,120 @@ +### Build Linux Kernel + +There are two ways + +1. run scripts/build-linux-kernel-5.4.59.sh (easy) +2. run this chapter step-by-step (annoying) + +#### Download Linux Kernel Source + +##### Clone from linux-stable.git + +```console +shell$ git clone --depth 1 -b v5.4.59 git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-5.4.59-armv7-fpga +``` + +##### Checkout v5.4.59 + +```console +shell$ cd linux-5.4.59-armv7-fpga +shell$ git checkout -b linux-5.4.59-armv7-fpga refs/tags/v5.4.59 +``` + +#### Patch for armv7-fpga + +##### Patch for armv7-fpga + +```console +shell$ patch -p1 < ../files/linux-5.4.59-armv7-fpga.diff +shell$ git add --update +shell$ git add arch/arm/configs/armv7_fpga_defconfig +shell$ git add arch/arm/boot/dts/zynq-pynqz1.dts +shell$ git commit -m "patch for armv7-fpga" +``` + +##### Patch for usb chipidea driver + +```console +shell$ patch -p1 < ../files/linux-5.4.59-armv7-fpga-patch-usb-chipidea.diff +shell$ git add --update +shell$ git commit -m "patch for usb chipidea driver for issue #3" +``` + +##### Patch for build debian package script + +```console +shell$ patch -p1 < ../files/linux-5.4.59-armv7-fpga-patch-builddeb.diff +shell$ git add --update +shell$ git commit -m "patch for scripts/package/builddeb to add tools/include and postinst script to header package" +``` + +##### Create tag and .version + +```console +shell$ git tag -a v5.4.59-armv7-fpga -m "release v5.4.59-armv7-fpga" +shell$ echo 0 > .version +``` + +#### Setup for Build + +````console +shell$ cd linux-5.4.59-armv7-fpga +shell$ export ARCH=arm +shell$ export CROSS_COMPILE=arm-linux-gnueabihf- +shell$ make armv7_fpga_defconfig +```` + +#### Build Linux Kernel and device tree + +````console +shell$ export DTC_FLAGS=--symbols +shell$ make deb-pkg +shell$ make zynq-zybo.dtb +shell$ make zynq-zybo-z7.dtb +shell$ make zynq-pynqz1.dtb +shell$ make socfpga_cyclone5_de0_nano_soc.dtb +```` + +#### Copy zImage and devicetree to target/zybo-zynq/boot/ + +```console +shell$ cp arch/arm/boot/zImage ../target/zynq-zybo/boot/vmlinuz-5.4.59-armv7-fpga +shell$ cp arch/arm/boot/dts/zynq-zybo.dtb ../target/zynq-zybo/boot/devicetree-5.4.59-zynq-zybo.dtb +shell$ ./scripts/dtc/dtc -I dtb -O dts -o ../target/zynq-zybo/boot/devicetree-5.4.59-zynq-zybo.dts arch/arm/boot/dts/zynq-zybo.dtb +``` + +#### Copy zImage and devicetree to tareget/zybo-zynq-z7/boot/ + +```console +shell$ cp arch/arm/boot/zImage ../target/zynq-zybo-z7/boot/vmlinuz-5.4.59-armv7-fpga +shell$ cp arch/arm/boot/dts/zynq-zybo-z7.dtb ../target/zynq-zybo-z7/boot/devicetree-5.4.59-zynq-zybo-z7.dtb +shell$ ./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/zynq-zybo-z7/boot/devicetree-5.4.59-zynq-zybo-z7.dts arch/arm/boot/dts/zynq-zybo-z7.dtb +``` + + +#### Copy zImage and devicetree to target/zybo-pynqz1/boot/ + +```console +shell$ cp arch/arm/boot/zImage ../target/zynq-pynqz1/boot/vmlinuz-5.4.59-armv7-fpga +shell$ cp arch/arm/boot/dts/zynq-pynqz1.dtb ../target/zynq-pynqz1/boot/devicetree-5.4.59-zynq-pynqz1.dtb +shell$ ./scripts/dtc/dtc -I dtb -O dts -o ../target/zynq-pynqz1/boot/devicetree-5.4.59-zynq-pynqz1.dts arch/arm/boot/dts/zynq-pynqz1.dtb +``` + +#### Copy zImage and devicetree to target/de0-nano-soc/boot/ + +```console +shell$ cp arch/arm/boot/zImage ../target/de0-nano-soc/boot/vmlinuz-5.4.59-armv7-fpga +shell$ cp arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dtb ../target/de0-nano-soc/boot/devicetree-5.4.59-socfpga.dtb +shell$ ./scripts/dtc/dtc -I dtb -O dts -o ../target/de0-nano-soc/boot/devicetree-5.4.59-socfpga.dts arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dtb +``` + +#### Copy zImage and devicetree to tareget/de10-nano/boot/ + +```console +shell$ cp arch/arm/boot/zImage ../target/de10-nano/boot/vmlinuz-5.4.59-armv7-fpga +shell$ cp arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dtb ../target/de10-nano/boot/devicetree-5.4.59-socfpga.dtb +shell$ ./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/de10-nano/boot/devicetree-5.4.59-socfpga.dts arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dtb +``` + + + diff --git a/files/linux-5.4.59-armv7-fpga-patch-builddeb.diff b/files/linux-5.4.59-armv7-fpga-patch-builddeb.diff new file mode 100644 index 0000000..0bce0c0 --- /dev/null +++ b/files/linux-5.4.59-armv7-fpga-patch-builddeb.diff @@ -0,0 +1,32 @@ +diff --git a/scripts/package/builddeb b/scripts/package/builddeb +index c4c580f54..74cb67f36 100755 +--- a/scripts/package/builddeb ++++ b/scripts/package/builddeb +@@ -166,9 +166,9 @@ done + + # Build kernel header package + (cd $srctree; find . -name Makefile\* -o -name Kconfig\* -o -name \*.pl) > "$objtree/debian/hdrsrcfiles" +-(cd $srctree; find arch/*/include include scripts -type f -o -type l) >> "$objtree/debian/hdrsrcfiles" ++(cd $srctree; find arch/*/include include tools/include scripts -type f -o -type l) >> "$objtree/debian/hdrsrcfiles" + (cd $srctree; find arch/$SRCARCH -name module.lds -o -name Kbuild.platforms -o -name Platform) >> "$objtree/debian/hdrsrcfiles" +-(cd $srctree; find $(find arch/$SRCARCH -name include -o -name scripts -type d) -type f) >> "$objtree/debian/hdrsrcfiles" ++(cd $srctree; find $(find arch/$SRCARCH -name include -o -name scripts -o -name tools -type d) -type f) >> "$objtree/debian/hdrsrcfiles" + if is_enabled CONFIG_STACK_VALIDATION; then + (cd $objtree; find tools/objtool -type f -executable) >> "$objtree/debian/hdrobjfiles" + fi +@@ -183,6 +183,15 @@ mkdir -p "$destdir" + (cd $objtree; cp $KCONFIG_CONFIG $destdir/.config) # copy .config manually to be where it's expected to be + ln -sf "/usr/src/linux-headers-$version" "$kernel_headers_dir/lib/modules/$version/build" + rm -f "$objtree/debian/hdrsrcfiles" "$objtree/debian/hdrobjfiles" ++mkdir -m 755 -p "$kernel_headers_dir/DEBIAN" ++cat <> $kernel_headers_dir/DEBIAN/postinst ++#!/bin/sh -e ++ ++make -C /usr/src/linux-headers-$version prepare0 ++ ++EOF ++ ++chmod 755 $kernel_headers_dir/DEBIAN/postinst + + if [ "$ARCH" != "um" ]; then + create_package "$kernel_headers_packagename" "$kernel_headers_dir" diff --git a/files/linux-5.4.59-armv7-fpga-patch-usb-chipidea.diff b/files/linux-5.4.59-armv7-fpga-patch-usb-chipidea.diff new file mode 100644 index 0000000..e000dae --- /dev/null +++ b/files/linux-5.4.59-armv7-fpga-patch-usb-chipidea.diff @@ -0,0 +1,326 @@ +diff --git a/arch/arm/boot/dts/zynq-pynqz1.dts b/arch/arm/boot/dts/zynq-pynqz1.dts +index e8546f86b..5f5556655 100644 +--- a/arch/arm/boot/dts/zynq-pynqz1.dts ++++ b/arch/arm/boot/dts/zynq-pynqz1.dts +@@ -28,9 +28,11 @@ + }; + + usb_phy0: phy0 { +- #phy-cells = <0>; +- compatible = "usb-nop-xceiv"; +- reset-gpios = <&gpio0 46 1>; ++ compatible = "ulpi-phy"; ++ #phy-cells = <0x0>; ++ reg = <0xe0002000 0x1000>; ++ view-port = <0x170>; ++ drv-vbus; + }; + }; + +diff --git a/arch/arm/boot/dts/zynq-zybo-z7.dts b/arch/arm/boot/dts/zynq-zybo-z7.dts +index be3904688..dafe777b8 100644 +--- a/arch/arm/boot/dts/zynq-zybo-z7.dts ++++ b/arch/arm/boot/dts/zynq-zybo-z7.dts +@@ -32,9 +32,11 @@ + }; + + usb_phy0: phy0 { +- #phy-cells = <0>; +- compatible = "usb-nop-xceiv"; +- reset-gpios = <&gpio0 46 GPIO_ACTIVE_LOW>; ++ compatible = "ulpi-phy"; ++ #phy-cells = <0x0>; ++ reg = <0xe0002000 0x1000>; ++ view-port = <0x170>; ++ drv-vbus; + }; + }; + +diff --git a/drivers/usb/chipidea/ci_hdrc_usb2.c b/drivers/usb/chipidea/ci_hdrc_usb2.c +index c044fba46..77715bb53 100644 +--- a/drivers/usb/chipidea/ci_hdrc_usb2.c ++++ b/drivers/usb/chipidea/ci_hdrc_usb2.c +@@ -30,6 +30,7 @@ static const struct ci_hdrc_platform_data ci_default_pdata = { + + static struct ci_hdrc_platform_data ci_zynq_pdata = { + .capoffset = DEF_CAPOFFSET, ++ .flags = CI_HDRC_PHY_VBUS_CONTROL, + }; + + static const struct of_device_id ci_hdrc_usb2_of_match[] = { +@@ -60,9 +61,17 @@ static int ci_hdrc_usb2_probe(struct platform_device *pdev) + *ci_pdata = *(struct ci_hdrc_platform_data *)match->data; + } + ++ ci_pdata->usb_phy = devm_usb_get_phy_by_phandle(dev, "usb-phy", 0); ++ if (IS_ERR(ci_pdata->usb_phy)) { ++ dev_err(dev, "devm_usb_get_phy_by_phandle() error"); ++ return PTR_ERR(ci_pdata->usb_phy); ++ } ++ + priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); +- if (!priv) ++ if (!priv) { ++ dev_err(dev, "devm_kzalloc() error"); + return -ENOMEM; ++ } + + priv->clk = devm_clk_get(dev, NULL); + if (!IS_ERR(priv->clk)) { +@@ -73,6 +82,10 @@ static int ci_hdrc_usb2_probe(struct platform_device *pdev) + } + } + ++ ret = dma_set_mask_and_coherent(dev, DMA_BIT_MASK(32)); ++ if (ret) ++ goto clk_err; ++ + ci_pdata->name = dev_name(dev); + + priv->ci_pdev = ci_hdrc_add_device(dev, pdev->resource, +diff --git a/drivers/usb/chipidea/host.c b/drivers/usb/chipidea/host.c +index 48e4a5ca1..b49edda34 100644 +--- a/drivers/usb/chipidea/host.c ++++ b/drivers/usb/chipidea/host.c +@@ -57,6 +57,14 @@ static int ehci_ci_portpower(struct usb_hcd *hcd, int portnum, bool enable) + priv->enabled = enable; + } + ++ if (ci->platdata->flags & CI_HDRC_PHY_VBUS_CONTROL && ++ ci->usb_phy && ci->usb_phy->set_vbus) { ++ if (enable) ++ ci->usb_phy->set_vbus(ci->usb_phy, 1); ++ else ++ ci->usb_phy->set_vbus(ci->usb_phy, 0); ++ } ++ + if (enable && (ci->platdata->phy_mode == USBPHY_INTERFACE_MODE_HSIC)) { + /* + * Marvell 28nm HSIC PHY requires forcing the port to HS mode. +@@ -65,6 +73,7 @@ static int ehci_ci_portpower(struct usb_hcd *hcd, int portnum, bool enable) + hw_port_test_set(ci, 5); + hw_port_test_set(ci, 0); + } ++ + return 0; + }; + +diff --git a/drivers/usb/chipidea/otg_fsm.c b/drivers/usb/chipidea/otg_fsm.c +index 6ed4b00db..ec02ea0ab 100644 +--- a/drivers/usb/chipidea/otg_fsm.c ++++ b/drivers/usb/chipidea/otg_fsm.c +@@ -471,6 +471,11 @@ static void ci_otg_drv_vbus(struct otg_fsm *fsm, int on) + return; + } + } ++ ++ if (ci->platdata->flags & CI_HDRC_PHY_VBUS_CONTROL && ++ ci->usb_phy && ci->usb_phy->set_vbus) ++ ci->usb_phy->set_vbus(ci->usb_phy, 1); ++ + /* Disable data pulse irq */ + hw_write_otgsc(ci, OTGSC_DPIE, 0); + +@@ -480,6 +485,10 @@ static void ci_otg_drv_vbus(struct otg_fsm *fsm, int on) + if (ci->platdata->reg_vbus) + regulator_disable(ci->platdata->reg_vbus); + ++ if (ci->platdata->flags & CI_HDRC_PHY_VBUS_CONTROL && ++ ci->usb_phy && ci->usb_phy->set_vbus) ++ ci->usb_phy->set_vbus(ci->usb_phy, 0); ++ + fsm->a_bus_drop = 1; + fsm->a_bus_req = 0; + } +diff --git a/drivers/usb/phy/phy-ulpi.c b/drivers/usb/phy/phy-ulpi.c +index a43c49369..416da1d2d 100644 +--- a/drivers/usb/phy/phy-ulpi.c ++++ b/drivers/usb/phy/phy-ulpi.c +@@ -13,9 +13,16 @@ + #include + #include + #include ++#include ++#include ++#include ++#include ++#include ++#include + #include + #include + #include ++#include + + + struct ulpi_info { +@@ -196,7 +203,7 @@ static int ulpi_init(struct usb_phy *phy) + return ulpi_set_flags(phy); + } + +-static int ulpi_set_host(struct usb_otg *otg, struct usb_bus *host) ++static int ulpi_otg_set_host(struct usb_otg *otg, struct usb_bus *host) + { + struct usb_phy *phy = otg->usb_phy; + unsigned int flags = usb_phy_io_read(phy, ULPI_IFC_CTRL); +@@ -222,9 +229,8 @@ static int ulpi_set_host(struct usb_otg *otg, struct usb_bus *host) + return usb_phy_io_write(phy, flags, ULPI_IFC_CTRL); + } + +-static int ulpi_set_vbus(struct usb_otg *otg, bool on) ++static int ulpi_phy_set_vbus(struct usb_phy *phy, int on) + { +- struct usb_phy *phy = otg->usb_phy; + unsigned int flags = usb_phy_io_read(phy, ULPI_OTG_CTRL); + + flags &= ~(ULPI_OTG_CTRL_DRVVBUS | ULPI_OTG_CTRL_DRVVBUS_EXT); +@@ -240,6 +246,31 @@ static int ulpi_set_vbus(struct usb_otg *otg, bool on) + return usb_phy_io_write(phy, flags, ULPI_OTG_CTRL); + } + ++static int ulpi_otg_set_vbus(struct usb_otg *otg, bool on) ++{ ++ struct usb_phy *phy = otg->usb_phy; ++ return ulpi_phy_set_vbus(phy, on); ++} ++ ++static void ulpi_initialize( ++ struct usb_phy* phy, ++ struct usb_otg* otg, ++ struct usb_phy_io_ops* ops, ++ unsigned int flags ++) ++{ ++ phy->label = "ULPI"; ++ phy->flags = flags; ++ phy->io_ops = ops; ++ phy->otg = otg; ++ phy->init = ulpi_init; ++ phy->set_vbus = ulpi_phy_set_vbus; ++ ++ otg->usb_phy = phy; ++ otg->set_host = ulpi_otg_set_host; ++ otg->set_vbus = ulpi_otg_set_vbus; ++} ++ + struct usb_phy * + otg_ulpi_create(struct usb_phy_io_ops *ops, + unsigned int flags) +@@ -257,17 +288,96 @@ otg_ulpi_create(struct usb_phy_io_ops *ops, + return NULL; + } + +- phy->label = "ULPI"; +- phy->flags = flags; +- phy->io_ops = ops; +- phy->otg = otg; +- phy->init = ulpi_init; +- +- otg->usb_phy = phy; +- otg->set_host = ulpi_set_host; +- otg->set_vbus = ulpi_set_vbus; +- ++ ulpi_initialize(phy, otg, ops, flags); + return phy; + } + EXPORT_SYMBOL_GPL(otg_ulpi_create); + ++struct ulpi_phy { ++ struct usb_phy usb_phy; ++ struct usb_otg usb_otg; ++ void __iomem* regs; ++ unsigned int vp_offset; ++ unsigned int flags; ++}; ++ ++static int ulpi_phy_probe(struct platform_device *pdev) ++{ ++ struct device_node *np = pdev->dev.of_node; ++ struct resource *res; ++ struct ulpi_phy *uphy; ++ bool flag; ++ int ret; ++ ++ uphy = devm_kzalloc(&pdev->dev, sizeof(*uphy), GFP_KERNEL); ++ if (!uphy) { ++ dev_err(&pdev->dev, "devm_kzalloc() error"); ++ ret = -ENOMEM; ++ goto error; ++ } ++ ++ res = platform_get_resource(pdev, IORESOURCE_MEM, 0); ++ uphy->regs = devm_ioremap(&pdev->dev, res->start, resource_size(res)); ++ if (IS_ERR(uphy->regs)) { ++ dev_err(&pdev->dev, "devm_ioremap() error"); ++ ret = PTR_ERR(uphy->regs); ++ goto error; ++ } ++ ++ ret = of_property_read_u32(np, "view-port", &uphy->vp_offset); ++ if (ret < 0) { ++ dev_err(&pdev->dev, "view-port register not specified\n"); ++ goto error; ++ } ++ ++ flag = of_property_read_bool(np, "drv-vbus"); ++ if (flag) ++ uphy->flags |= ULPI_OTG_DRVVBUS | ULPI_OTG_DRVVBUS_EXT; ++ ++ ulpi_initialize(&uphy->usb_phy, &uphy->usb_otg, &ulpi_viewport_access_ops, uphy->flags); ++ ++ uphy->usb_phy.dev = &pdev->dev; ++ ++ uphy->usb_phy.io_priv = uphy->regs + uphy->vp_offset; ++ ++ ret = usb_add_phy_dev(&uphy->usb_phy); ++ if (ret < 0) { ++ dev_err(&pdev->dev, "usb_add_phy_dev() error"); ++ goto error; ++ } ++ ++ platform_set_drvdata(pdev, uphy); ++ ++ return 0; ++ ++ error: ++ return ret; ++} ++ ++static int ulpi_phy_remove(struct platform_device *pdev) ++{ ++ struct ulpi_phy *uphy = platform_get_drvdata(pdev); ++ ++ usb_remove_phy(&uphy->usb_phy); ++ return 0; ++} ++ ++static const struct of_device_id ulpi_phy_table[] = { ++ { .compatible = "ulpi-phy" }, ++ { }, ++}; ++MODULE_DEVICE_TABLE(of, ulpi_phy_table); ++ ++static struct platform_driver ulpi_phy_driver = { ++ .probe = ulpi_phy_probe, ++ .remove = ulpi_phy_remove, ++ .driver = { ++ .name = "ulpi-phy", ++ .of_match_table = ulpi_phy_table, ++ }, ++}; ++module_platform_driver(ulpi_phy_driver); ++ ++MODULE_DESCRIPTION("ULPI PHY driver"); ++MODULE_LICENSE("GPL v2"); ++ +diff --git a/include/linux/usb/chipidea.h b/include/linux/usb/chipidea.h +index edd89b7c8..ddc9d1dc9 100644 +--- a/include/linux/usb/chipidea.h ++++ b/include/linux/usb/chipidea.h +@@ -62,6 +62,7 @@ struct ci_hdrc_platform_data { + #define CI_HDRC_REQUIRES_ALIGNED_DMA BIT(13) + #define CI_HDRC_IMX_IS_HSIC BIT(14) + #define CI_HDRC_PMQOS BIT(15) ++#define CI_HDRC_PHY_VBUS_CONTROL BIT(16) + enum usb_dr_mode dr_mode; + #define CI_HDRC_CONTROLLER_RESET_EVENT 0 + #define CI_HDRC_CONTROLLER_STOPPED_EVENT 1 diff --git a/files/linux-5.4.59-armv7-fpga.diff b/files/linux-5.4.59-armv7-fpga.diff new file mode 100644 index 0000000..78fc672 --- /dev/null +++ b/files/linux-5.4.59-armv7-fpga.diff @@ -0,0 +1,5241 @@ +diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile +index b21b3a646..7c05ecce7 100644 +--- a/arch/arm/boot/dts/Makefile ++++ b/arch/arm/boot/dts/Makefile +@@ -1210,6 +1210,7 @@ dtb-$(CONFIG_ARCH_ZYNQ) += \ + zynq-zc770-xm013.dtb \ + zynq-zed.dtb \ + zynq-zturn.dtb \ ++ zynq-pynqz1.dtb \ + zynq-zybo.dtb \ + zynq-zybo-z7.dtb + dtb-$(CONFIG_MACH_ARMADA_370) += \ +diff --git a/arch/arm/boot/dts/socfpga.dtsi b/arch/arm/boot/dts/socfpga.dtsi +index 451030897..1ba67edb0 100644 +--- a/arch/arm/boot/dts/socfpga.dtsi ++++ b/arch/arm/boot/dts/socfpga.dtsi +@@ -89,14 +89,6 @@ + }; + }; + +- base_fpga_region { +- compatible = "fpga-region"; +- fpga-mgr = <&fpgamgr0>; +- +- #address-cells = <0x1>; +- #size-cells = <0x1>; +- }; +- + can0: can@ffc00000 { + compatible = "bosch,d_can"; + reg = <0xffc00000 0x1000>; +@@ -526,18 +518,27 @@ + }; + }; + +- fpga_bridge0: fpga_bridge@ff400000 { ++ fpga_bridge_lwhps2fpga: fpga_bridge@ff400000 { + compatible = "altr,socfpga-lwhps2fpga-bridge"; + reg = <0xff400000 0x100000>; + resets = <&rst LWHPS2FPGA_RESET>; + clocks = <&l4_main_clk>; ++ bridge-enable = <0>; + }; + +- fpga_bridge1: fpga_bridge@ff500000 { ++ fpga_bridge_hps2fpga: fpga_bridge@ff500000 { + compatible = "altr,socfpga-hps2fpga-bridge"; + reg = <0xff500000 0x10000>; + resets = <&rst HPS2FPGA_RESET>; + clocks = <&l4_main_clk>; ++ bridge-enable = <1>; ++ }; ++ ++ fpga_bridge_fpga2hps: fpga_bridge@ff600000 { ++ compatible = "altr,socfpga-fpga2hps-bridge"; ++ reg = <0xff600000 0x10000>; ++ resets = <&rst FPGA2HPS_RESET>; ++ clocks = <&l4_main_clk>; + }; + + fpgamgr0: fpgamgr@ff706000 { +@@ -547,6 +548,15 @@ + interrupts = <0 175 4>; + }; + ++ fpga_region0: fpga-region0 { ++ compatible = "fpga-region"; ++ fpga-mgr = <&fpgamgr0>; ++ fpga-bridges = <&fpga_bridge_lwhps2fpga &fpga_bridge_hps2fpga &fpga_bridge_fpga2hps>; ++ #address-cells = <0x1>; ++ #size-cells = <0x1>; ++ ranges; ++ }; ++ + gmac0: ethernet@ff700000 { + compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; + altr,sysmgr-syscon = <&sysmgr 0x60 0>; +@@ -728,7 +738,7 @@ + arm,prefetch-offset = <7>; + }; + +- l3regs@0xff800000 { ++ l3regs@ff800000 { + compatible = "altr,l3regs", "syscon"; + reg = <0xff800000 0x1000>; + }; +diff --git a/arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dts b/arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dts +index 67076e1b1..11aca2c5b 100644 +--- a/arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dts ++++ b/arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dts +@@ -94,6 +94,7 @@ + + &uart0 { + status = "okay"; ++ clock-frequency = <1843200>; + }; + + &usb1 { +diff --git a/arch/arm/boot/dts/zynq-7000.dtsi b/arch/arm/boot/dts/zynq-7000.dtsi +index ca6425ad7..cab54c2a4 100644 +--- a/arch/arm/boot/dts/zynq-7000.dtsi ++++ b/arch/arm/boot/dts/zynq-7000.dtsi +@@ -305,6 +305,14 @@ + syscon = <&slcr>; + }; + ++ fpga_region0: fpga-region0 { ++ compatible = "fpga-region"; ++ fpga-mgr = <&devcfg>; ++ #address-cells = <1>; ++ #size-cells = <1>; ++ ranges; ++ }; ++ + global_timer: timer@f8f00200 { + compatible = "arm,cortex-a9-global-timer"; + reg = <0xf8f00200 0x20>; +@@ -366,4 +374,14 @@ + timeout-sec = <10>; + }; + }; ++ ++ reserved-memory { ++ #address-cells = <1>; ++ #size-cells = <1>; ++ ranges; ++ ++ zynq-dma-unusable-area { ++ reg = <0x0 0x80000>; ++ }; ++ }; + }; +diff --git a/arch/arm/boot/dts/zynq-pynqz1.dts b/arch/arm/boot/dts/zynq-pynqz1.dts +new file mode 100644 +index 000000000..e8546f86b +--- /dev/null ++++ b/arch/arm/boot/dts/zynq-pynqz1.dts +@@ -0,0 +1,66 @@ ++/* ++ * Digilent PYNQ-Z1 board DTS ++ * ++ * Copyright (C) 2016 Digilent ++ * ++ * SPDX-License-Identifier: GPL-2.0+ ++ */ ++/dts-v1/; ++#include "zynq-7000.dtsi" ++ ++/ { ++ model = "Zynq PYNQ-Z1 Development Board"; ++ compatible = "digilent,zynq-pynqz1", "xlnx,zynq-7000"; ++ ++ aliases { ++ ethernet0 = &gem0; ++ serial0 = &uart0; ++ }; ++ ++ memory { ++ device_type = "memory"; ++ reg = <0x0 0x20000000>; ++ }; ++ ++ chosen { ++ bootargs = "earlycon"; ++ stdout-path = "serial0:115200n8"; ++ }; ++ ++ usb_phy0: phy0 { ++ #phy-cells = <0>; ++ compatible = "usb-nop-xceiv"; ++ reset-gpios = <&gpio0 46 1>; ++ }; ++}; ++ ++&clkc { ++ ps-clk-frequency = <50000000>; ++ fclk-enable = <0xf>; ++}; ++ ++&gem0 { ++ status = "okay"; ++ phy-mode = "rgmii-id"; ++ phy-handle = <ðernet_phy>; ++ ++ ethernet_phy: ethernet-phy@0 { /* rtl8211e-vl */ ++ reg = <1>; ++ }; ++}; ++ ++&sdhci0 { ++ status = "okay"; ++}; ++ ++&uart0 { ++ status = "okay"; ++ clock-frequency = <1843200>; ++}; ++ ++&usb0 { ++ status = "okay"; ++ dr_mode = "host"; ++ usb-reset = <&gpio0 46 0>; ++ usb-phy = <&usb_phy0>; ++}; +diff --git a/arch/arm/boot/dts/zynq-zybo-z7.dts b/arch/arm/boot/dts/zynq-zybo-z7.dts +index 357b78a5c..be3904688 100644 +--- a/arch/arm/boot/dts/zynq-zybo-z7.dts ++++ b/arch/arm/boot/dts/zynq-zybo-z7.dts +@@ -18,7 +18,7 @@ + }; + + chosen { +- bootargs = ""; ++ bootargs = "earlycon"; + stdout-path = "serial0:115200n8"; + }; + +@@ -40,6 +40,7 @@ + + &clkc { + ps-clk-frequency = <33333333>; ++ fclk-enable = <0xf>; + }; + + &gem0 { +@@ -59,6 +60,7 @@ + + &uart1 { + status = "okay"; ++ clock-frequency = <1843200>; + }; + + &usb0 { +diff --git a/arch/arm/boot/dts/zynq-zybo.dts b/arch/arm/boot/dts/zynq-zybo.dts +index 755f6f109..e01e86485 100644 +--- a/arch/arm/boot/dts/zynq-zybo.dts ++++ b/arch/arm/boot/dts/zynq-zybo.dts +@@ -35,6 +35,7 @@ + + &clkc { + ps-clk-frequency = <50000000>; ++ fclk-enable = <0xf>; + }; + + &gem0 { +@@ -54,6 +55,7 @@ + + &uart1 { + status = "okay"; ++ clock-frequency = <1843200>; + }; + + &usb0 { +diff --git a/arch/arm/configs/armv7_fpga_defconfig b/arch/arm/configs/armv7_fpga_defconfig +new file mode 100644 +index 000000000..585f6811c +--- /dev/null ++++ b/arch/arm/configs/armv7_fpga_defconfig +@@ -0,0 +1,4982 @@ ++# ++# Automatically generated file; DO NOT EDIT. ++# Linux/arm 4.19.55 Kernel Configuration ++# ++ ++# ++# Compiler: arm-linux-gnueabihf-gcc (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609 ++# ++CONFIG_CC_IS_GCC=y ++CONFIG_GCC_VERSION=50400 ++CONFIG_CLANG_VERSION=0 ++CONFIG_CC_HAS_ASM_GOTO=y ++CONFIG_IRQ_WORK=y ++CONFIG_BUILDTIME_EXTABLE_SORT=y ++ ++# ++# General setup ++# ++CONFIG_INIT_ENV_ARG_LIMIT=32 ++# CONFIG_COMPILE_TEST is not set ++CONFIG_LOCALVERSION="-armv7-fpga" ++CONFIG_LOCALVERSION_AUTO=y ++CONFIG_BUILD_SALT="" ++CONFIG_HAVE_KERNEL_GZIP=y ++CONFIG_HAVE_KERNEL_LZMA=y ++CONFIG_HAVE_KERNEL_XZ=y ++CONFIG_HAVE_KERNEL_LZO=y ++CONFIG_HAVE_KERNEL_LZ4=y ++CONFIG_KERNEL_GZIP=y ++# CONFIG_KERNEL_LZMA is not set ++# CONFIG_KERNEL_XZ is not set ++# CONFIG_KERNEL_LZO is not set ++# CONFIG_KERNEL_LZ4 is not set ++CONFIG_DEFAULT_HOSTNAME="(none)" ++CONFIG_SWAP=y ++CONFIG_SYSVIPC=y ++CONFIG_SYSVIPC_SYSCTL=y ++# CONFIG_POSIX_MQUEUE is not set ++CONFIG_CROSS_MEMORY_ATTACH=y ++CONFIG_USELIB=y ++# CONFIG_AUDIT is not set ++CONFIG_HAVE_ARCH_AUDITSYSCALL=y ++ ++# ++# IRQ subsystem ++# ++CONFIG_GENERIC_IRQ_PROBE=y ++CONFIG_GENERIC_IRQ_SHOW=y ++CONFIG_GENERIC_IRQ_SHOW_LEVEL=y ++CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y ++CONFIG_GENERIC_IRQ_MIGRATION=y ++CONFIG_HARDIRQS_SW_RESEND=y ++CONFIG_GENERIC_IRQ_CHIP=y ++CONFIG_IRQ_DOMAIN=y ++CONFIG_IRQ_DOMAIN_HIERARCHY=y ++CONFIG_GENERIC_MSI_IRQ=y ++CONFIG_GENERIC_MSI_IRQ_DOMAIN=y ++CONFIG_HANDLE_DOMAIN_IRQ=y ++CONFIG_IRQ_FORCED_THREADING=y ++CONFIG_SPARSE_IRQ=y ++# CONFIG_GENERIC_IRQ_DEBUGFS is not set ++CONFIG_GENERIC_IRQ_MULTI_HANDLER=y ++CONFIG_ARCH_CLOCKSOURCE_DATA=y ++CONFIG_GENERIC_CLOCKEVENTS=y ++CONFIG_ARCH_HAS_TICK_BROADCAST=y ++CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y ++ ++# ++# Timers subsystem ++# ++CONFIG_TICK_ONESHOT=y ++CONFIG_NO_HZ_COMMON=y ++# CONFIG_HZ_PERIODIC is not set ++CONFIG_NO_HZ_IDLE=y ++# CONFIG_NO_HZ_FULL is not set ++CONFIG_NO_HZ=y ++CONFIG_HIGH_RES_TIMERS=y ++# CONFIG_PREEMPT_NONE is not set ++# CONFIG_PREEMPT_VOLUNTARY is not set ++CONFIG_PREEMPT=y ++CONFIG_PREEMPT_COUNT=y ++ ++# ++# CPU/Task time and stats accounting ++# ++CONFIG_TICK_CPU_ACCOUNTING=y ++# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set ++# CONFIG_IRQ_TIME_ACCOUNTING is not set ++# CONFIG_BSD_PROCESS_ACCT is not set ++# CONFIG_TASKSTATS is not set ++CONFIG_CPU_ISOLATION=y ++ ++# ++# RCU Subsystem ++# ++CONFIG_PREEMPT_RCU=y ++# CONFIG_RCU_EXPERT is not set ++CONFIG_SRCU=y ++CONFIG_TREE_SRCU=y ++CONFIG_TASKS_RCU=y ++CONFIG_RCU_STALL_COMMON=y ++CONFIG_RCU_NEED_SEGCBLIST=y ++CONFIG_BUILD_BIN2C=y ++CONFIG_IKCONFIG=y ++CONFIG_IKCONFIG_PROC=y ++CONFIG_LOG_BUF_SHIFT=14 ++CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 ++CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 ++CONFIG_GENERIC_SCHED_CLOCK=y ++CONFIG_CGROUPS=y ++# CONFIG_MEMCG is not set ++# CONFIG_BLK_CGROUP is not set ++# CONFIG_CGROUP_SCHED is not set ++# CONFIG_CGROUP_PIDS is not set ++# CONFIG_CGROUP_RDMA is not set ++# CONFIG_CGROUP_FREEZER is not set ++CONFIG_CPUSETS=y ++CONFIG_PROC_PID_CPUSET=y ++# CONFIG_CGROUP_DEVICE is not set ++# CONFIG_CGROUP_CPUACCT is not set ++# CONFIG_CGROUP_PERF is not set ++# CONFIG_CGROUP_DEBUG is not set ++CONFIG_NAMESPACES=y ++CONFIG_UTS_NS=y ++CONFIG_IPC_NS=y ++# CONFIG_USER_NS is not set ++CONFIG_PID_NS=y ++CONFIG_NET_NS=y ++# CONFIG_CHECKPOINT_RESTORE is not set ++# CONFIG_SCHED_AUTOGROUP is not set ++# CONFIG_SYSFS_DEPRECATED is not set ++# CONFIG_RELAY is not set ++CONFIG_BLK_DEV_INITRD=y ++CONFIG_INITRAMFS_SOURCE="" ++CONFIG_RD_GZIP=y ++CONFIG_RD_BZIP2=y ++CONFIG_RD_LZMA=y ++CONFIG_RD_XZ=y ++CONFIG_RD_LZO=y ++CONFIG_RD_LZ4=y ++# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set ++CONFIG_CC_OPTIMIZE_FOR_SIZE=y ++CONFIG_SYSCTL=y ++CONFIG_ANON_INODES=y ++CONFIG_HAVE_UID16=y ++CONFIG_BPF=y ++CONFIG_EXPERT=y ++CONFIG_UID16=y ++CONFIG_MULTIUSER=y ++# CONFIG_SGETMASK_SYSCALL is not set ++CONFIG_SYSFS_SYSCALL=y ++CONFIG_SYSCTL_SYSCALL=y ++CONFIG_FHANDLE=y ++CONFIG_POSIX_TIMERS=y ++CONFIG_PRINTK=y ++CONFIG_PRINTK_NMI=y ++CONFIG_BUG=y ++CONFIG_ELF_CORE=y ++CONFIG_BASE_FULL=y ++CONFIG_FUTEX=y ++CONFIG_FUTEX_PI=y ++CONFIG_EPOLL=y ++CONFIG_SIGNALFD=y ++CONFIG_TIMERFD=y ++CONFIG_EVENTFD=y ++CONFIG_SHMEM=y ++CONFIG_AIO=y ++CONFIG_ADVISE_SYSCALLS=y ++CONFIG_MEMBARRIER=y ++CONFIG_KALLSYMS=y ++# CONFIG_KALLSYMS_ALL is not set ++CONFIG_KALLSYMS_BASE_RELATIVE=y ++# CONFIG_BPF_SYSCALL is not set ++# CONFIG_USERFAULTFD is not set ++CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y ++CONFIG_RSEQ=y ++# CONFIG_DEBUG_RSEQ is not set ++CONFIG_EMBEDDED=y ++CONFIG_HAVE_PERF_EVENTS=y ++CONFIG_PERF_USE_VMALLOC=y ++# CONFIG_PC104 is not set ++ ++# ++# Kernel Performance Events And Counters ++# ++CONFIG_PERF_EVENTS=y ++# CONFIG_DEBUG_PERF_USE_VMALLOC is not set ++CONFIG_VM_EVENT_COUNTERS=y ++CONFIG_COMPAT_BRK=y ++CONFIG_SLAB=y ++# CONFIG_SLUB is not set ++# CONFIG_SLOB is not set ++CONFIG_SLAB_MERGE_DEFAULT=y ++# CONFIG_SLAB_FREELIST_RANDOM is not set ++CONFIG_SYSTEM_DATA_VERIFICATION=y ++CONFIG_PROFILING=y ++CONFIG_ARM=y ++CONFIG_ARM_HAS_SG_CHAIN=y ++CONFIG_MIGHT_HAVE_PCI=y ++CONFIG_SYS_SUPPORTS_APM_EMULATION=y ++CONFIG_HAVE_PROC_CPU=y ++CONFIG_NO_IOPORT_MAP=y ++CONFIG_STACKTRACE_SUPPORT=y ++CONFIG_LOCKDEP_SUPPORT=y ++CONFIG_TRACE_IRQFLAGS_SUPPORT=y ++CONFIG_RWSEM_XCHGADD_ALGORITHM=y ++CONFIG_FIX_EARLYCON_MEM=y ++CONFIG_GENERIC_HWEIGHT=y ++CONFIG_GENERIC_CALIBRATE_DELAY=y ++CONFIG_ARCH_SUPPORTS_UPROBES=y ++CONFIG_ARM_PATCH_PHYS_VIRT=y ++CONFIG_GENERIC_BUG=y ++CONFIG_PGTABLE_LEVELS=2 ++ ++# ++# System Type ++# ++CONFIG_MMU=y ++CONFIG_ARCH_MMAP_RND_BITS_MIN=8 ++CONFIG_ARCH_MMAP_RND_BITS_MAX=16 ++CONFIG_ARCH_MULTIPLATFORM=y ++# CONFIG_ARCH_EBSA110 is not set ++# CONFIG_ARCH_EP93XX is not set ++# CONFIG_ARCH_FOOTBRIDGE is not set ++# CONFIG_ARCH_NETX is not set ++# CONFIG_ARCH_IOP13XX is not set ++# CONFIG_ARCH_IOP32X is not set ++# CONFIG_ARCH_IOP33X is not set ++# CONFIG_ARCH_IXP4XX is not set ++# CONFIG_ARCH_DOVE is not set ++# CONFIG_ARCH_KS8695 is not set ++# CONFIG_ARCH_W90X900 is not set ++# CONFIG_ARCH_LPC32XX is not set ++# CONFIG_ARCH_PXA is not set ++# CONFIG_ARCH_RPC is not set ++# CONFIG_ARCH_SA1100 is not set ++# CONFIG_ARCH_S3C24XX is not set ++# CONFIG_ARCH_DAVINCI is not set ++# CONFIG_ARCH_OMAP1 is not set ++ ++# ++# Multiple platform selection ++# ++ ++# ++# CPU Core family selection ++# ++# CONFIG_ARCH_MULTI_V6 is not set ++CONFIG_ARCH_MULTI_V7=y ++CONFIG_ARCH_MULTI_V6_V7=y ++# CONFIG_ARCH_VIRT is not set ++# CONFIG_ARCH_ACTIONS is not set ++# CONFIG_ARCH_ALPINE is not set ++# CONFIG_ARCH_ARTPEC is not set ++# CONFIG_ARCH_AT91 is not set ++# CONFIG_ARCH_BCM is not set ++# CONFIG_ARCH_BERLIN is not set ++# CONFIG_ARCH_DIGICOLOR is not set ++# CONFIG_ARCH_EXYNOS is not set ++# CONFIG_ARCH_HIGHBANK is not set ++# CONFIG_ARCH_HISI is not set ++# CONFIG_ARCH_MXC is not set ++# CONFIG_ARCH_KEYSTONE is not set ++# CONFIG_ARCH_MEDIATEK is not set ++# CONFIG_ARCH_MESON is not set ++# CONFIG_ARCH_MMP is not set ++# CONFIG_ARCH_MVEBU is not set ++# CONFIG_ARCH_NPCM is not set ++ ++# ++# TI OMAP/AM/DM/DRA Family ++# ++# CONFIG_ARCH_OMAP3 is not set ++# CONFIG_ARCH_OMAP4 is not set ++# CONFIG_SOC_OMAP5 is not set ++# CONFIG_SOC_AM33XX is not set ++# CONFIG_SOC_AM43XX is not set ++# CONFIG_SOC_DRA7XX is not set ++# CONFIG_ARCH_SIRF is not set ++# CONFIG_ARCH_QCOM is not set ++# CONFIG_ARCH_REALVIEW is not set ++# CONFIG_ARCH_ROCKCHIP is not set ++# CONFIG_ARCH_S5PV210 is not set ++# CONFIG_ARCH_RENESAS is not set ++CONFIG_ARCH_SOCFPGA=y ++# CONFIG_SOCFPGA_SUSPEND is not set ++# CONFIG_PLAT_SPEAR is not set ++# CONFIG_ARCH_STI is not set ++# CONFIG_ARCH_STM32 is not set ++# CONFIG_ARCH_SUNXI is not set ++# CONFIG_ARCH_TANGO is not set ++# CONFIG_ARCH_TEGRA is not set ++# CONFIG_ARCH_UNIPHIER is not set ++# CONFIG_ARCH_U8500 is not set ++CONFIG_ARCH_VEXPRESS=y ++CONFIG_ARCH_VEXPRESS_CORTEX_A5_A9_ERRATA=y ++# CONFIG_ARCH_VEXPRESS_SPC is not set ++# CONFIG_ARCH_WM8850 is not set ++# CONFIG_ARCH_ZX is not set ++CONFIG_ARCH_ZYNQ=y ++CONFIG_PLAT_VERSATILE=y ++ ++# ++# Processor Type ++# ++CONFIG_CPU_V7=y ++CONFIG_CPU_THUMB_CAPABLE=y ++CONFIG_CPU_32v6K=y ++CONFIG_CPU_32v7=y ++CONFIG_CPU_ABRT_EV7=y ++CONFIG_CPU_PABRT_V7=y ++CONFIG_CPU_CACHE_V7=y ++CONFIG_CPU_CACHE_VIPT=y ++CONFIG_CPU_COPY_V6=y ++CONFIG_CPU_TLB_V7=y ++CONFIG_CPU_HAS_ASID=y ++CONFIG_CPU_CP15=y ++CONFIG_CPU_CP15_MMU=y ++ ++# ++# Processor Features ++# ++# CONFIG_ARM_LPAE is not set ++CONFIG_ARM_THUMB=y ++CONFIG_ARM_THUMBEE=y ++CONFIG_ARM_VIRT_EXT=y ++CONFIG_SWP_EMULATE=y ++# CONFIG_CPU_BIG_ENDIAN is not set ++# CONFIG_CPU_ICACHE_DISABLE is not set ++# CONFIG_CPU_BPREDICT_DISABLE is not set ++CONFIG_CPU_SPECTRE=y ++CONFIG_HARDEN_BRANCH_PREDICTOR=y ++CONFIG_KUSER_HELPERS=y ++# CONFIG_VDSO is not set ++CONFIG_OUTER_CACHE=y ++CONFIG_OUTER_CACHE_SYNC=y ++CONFIG_MIGHT_HAVE_CACHE_L2X0=y ++CONFIG_CACHE_L2X0=y ++# CONFIG_CACHE_L2X0_PMU is not set ++CONFIG_PL310_ERRATA_588369=y ++CONFIG_PL310_ERRATA_727915=y ++CONFIG_PL310_ERRATA_753970=y ++CONFIG_PL310_ERRATA_769419=y ++CONFIG_ARM_L1_CACHE_SHIFT_6=y ++CONFIG_ARM_L1_CACHE_SHIFT=6 ++CONFIG_ARM_DMA_MEM_BUFFERABLE=y ++CONFIG_ARM_HEAVY_MB=y ++CONFIG_ARCH_SUPPORTS_BIG_ENDIAN=y ++CONFIG_DEBUG_ALIGN_RODATA=y ++# CONFIG_ARM_ERRATA_430973 is not set ++CONFIG_ARM_ERRATA_643719=y ++CONFIG_ARM_ERRATA_720789=y ++CONFIG_ARM_ERRATA_754322=y ++CONFIG_ARM_ERRATA_754327=y ++CONFIG_ARM_ERRATA_764369=y ++CONFIG_ARM_ERRATA_775420=y ++# CONFIG_ARM_ERRATA_798181 is not set ++# CONFIG_ARM_ERRATA_773022 is not set ++# CONFIG_ARM_ERRATA_818325_852422 is not set ++# CONFIG_ARM_ERRATA_821420 is not set ++# CONFIG_ARM_ERRATA_825619 is not set ++# CONFIG_ARM_ERRATA_852421 is not set ++# CONFIG_ARM_ERRATA_852423 is not set ++ ++# ++# Bus support ++# ++CONFIG_PCI=y ++CONFIG_PCI_DOMAINS=y ++CONFIG_PCI_DOMAINS_GENERIC=y ++CONFIG_PCI_SYSCALL=y ++# CONFIG_PCIEPORTBUS is not set ++CONFIG_PCI_MSI=y ++CONFIG_PCI_MSI_IRQ_DOMAIN=y ++CONFIG_PCI_QUIRKS=y ++# CONFIG_PCI_DEBUG is not set ++# CONFIG_PCI_STUB is not set ++# CONFIG_PCI_IOV is not set ++# CONFIG_PCI_PRI is not set ++# CONFIG_PCI_PASID is not set ++# CONFIG_HOTPLUG_PCI is not set ++ ++# ++# PCI controller drivers ++# ++ ++# ++# Cadence PCIe controllers support ++# ++# CONFIG_PCIE_CADENCE_HOST is not set ++# CONFIG_PCI_FTPCI100 is not set ++# CONFIG_PCI_HOST_GENERIC is not set ++CONFIG_PCIE_XILINX=y ++# CONFIG_PCI_V3_SEMI is not set ++# CONFIG_PCIE_ALTERA is not set ++ ++# ++# DesignWare PCI Core Support ++# ++# CONFIG_PCIE_DW_PLAT_HOST is not set ++# CONFIG_PCI_LAYERSCAPE is not set ++ ++# ++# PCI Endpoint ++# ++# CONFIG_PCI_ENDPOINT is not set ++ ++# ++# PCI switch controller drivers ++# ++# CONFIG_PCI_SW_SWITCHTEC is not set ++# CONFIG_PCCARD is not set ++ ++# ++# Kernel Features ++# ++CONFIG_HAVE_SMP=y ++CONFIG_SMP=y ++CONFIG_SMP_ON_UP=y ++CONFIG_ARM_CPU_TOPOLOGY=y ++CONFIG_SCHED_MC=y ++CONFIG_SCHED_SMT=y ++CONFIG_HAVE_ARM_SCU=y ++# CONFIG_HAVE_ARM_ARCH_TIMER is not set ++CONFIG_HAVE_ARM_TWD=y ++# CONFIG_MCPM is not set ++# CONFIG_BIG_LITTLE is not set ++CONFIG_VMSPLIT_3G=y ++# CONFIG_VMSPLIT_3G_OPT is not set ++# CONFIG_VMSPLIT_2G is not set ++# CONFIG_VMSPLIT_1G is not set ++CONFIG_PAGE_OFFSET=0xC0000000 ++CONFIG_NR_CPUS=2 ++CONFIG_HOTPLUG_CPU=y ++# CONFIG_ARM_PSCI is not set ++CONFIG_ARCH_NR_GPIO=2048 ++CONFIG_HZ_FIXED=0 ++CONFIG_HZ_100=y ++# CONFIG_HZ_200 is not set ++# CONFIG_HZ_250 is not set ++# CONFIG_HZ_300 is not set ++# CONFIG_HZ_500 is not set ++# CONFIG_HZ_1000 is not set ++CONFIG_HZ=100 ++CONFIG_SCHED_HRTICK=y ++# CONFIG_THUMB2_KERNEL is not set ++CONFIG_ARM_PATCH_IDIV=y ++CONFIG_AEABI=y ++# CONFIG_OABI_COMPAT is not set ++CONFIG_HAVE_ARCH_PFN_VALID=y ++CONFIG_HIGHMEM=y ++CONFIG_HIGHPTE=y ++CONFIG_CPU_SW_DOMAIN_PAN=y ++CONFIG_HW_PERF_EVENTS=y ++CONFIG_ARCH_WANT_GENERAL_HUGETLB=y ++# CONFIG_ARM_MODULE_PLTS is not set ++CONFIG_FORCE_MAX_ZONEORDER=11 ++CONFIG_ALIGNMENT_TRAP=y ++# CONFIG_UACCESS_WITH_MEMCPY is not set ++# CONFIG_SECCOMP is not set ++# CONFIG_PARAVIRT is not set ++# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set ++# CONFIG_XEN is not set ++ ++# ++# Boot options ++# ++CONFIG_USE_OF=y ++CONFIG_ATAGS=y ++# CONFIG_DEPRECATED_PARAM_STRUCT is not set ++CONFIG_ZBOOT_ROM_TEXT=0x0 ++CONFIG_ZBOOT_ROM_BSS=0x0 ++# CONFIG_ARM_APPENDED_DTB is not set ++CONFIG_CMDLINE="console=ttyPS0,115200n8 root=/dev/ram rw initrd=0x00800000,16M earlyprintk mtdparts=physmap-flash.0:12K(nor-fsbl),512K(nor-u-boot),5M(nor-linux),9M(nor-user),1M(nor-scratch),-(nor-rootfs)" ++CONFIG_CMDLINE_FROM_BOOTLOADER=y ++# CONFIG_CMDLINE_EXTEND is not set ++# CONFIG_CMDLINE_FORCE is not set ++# CONFIG_KEXEC is not set ++# CONFIG_CRASH_DUMP is not set ++CONFIG_AUTO_ZRELADDR=y ++# CONFIG_EFI is not set ++ ++# ++# CPU Power Management ++# ++ ++# ++# CPU Frequency scaling ++# ++CONFIG_CPU_FREQ=y ++CONFIG_CPU_FREQ_GOV_ATTR_SET=y ++CONFIG_CPU_FREQ_GOV_COMMON=y ++CONFIG_CPU_FREQ_STAT=y ++# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set ++# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set ++CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y ++# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set ++# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set ++# CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set ++CONFIG_CPU_FREQ_GOV_PERFORMANCE=y ++CONFIG_CPU_FREQ_GOV_POWERSAVE=y ++CONFIG_CPU_FREQ_GOV_USERSPACE=y ++CONFIG_CPU_FREQ_GOV_ONDEMAND=y ++CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y ++# CONFIG_CPU_FREQ_GOV_SCHEDUTIL is not set ++ ++# ++# CPU frequency scaling drivers ++# ++# CONFIG_CPUFREQ_DT is not set ++# CONFIG_ARM_BIG_LITTLE_CPUFREQ is not set ++# CONFIG_QORIQ_CPUFREQ is not set ++ ++# ++# CPU Idle ++# ++CONFIG_CPU_IDLE=y ++CONFIG_CPU_IDLE_GOV_LADDER=y ++CONFIG_CPU_IDLE_GOV_MENU=y ++ ++# ++# ARM CPU Idle Drivers ++# ++# CONFIG_ARM_CPUIDLE is not set ++CONFIG_ARM_ZYNQ_CPUIDLE=y ++ ++# ++# Floating point emulation ++# ++ ++# ++# At least one emulation must be selected ++# ++CONFIG_VFP=y ++CONFIG_VFPv3=y ++CONFIG_NEON=y ++# CONFIG_KERNEL_MODE_NEON is not set ++ ++# ++# Power management options ++# ++CONFIG_SUSPEND=y ++CONFIG_SUSPEND_FREEZER=y ++# CONFIG_SUSPEND_SKIP_SYNC is not set ++# CONFIG_HIBERNATION is not set ++CONFIG_PM_SLEEP=y ++CONFIG_PM_SLEEP_SMP=y ++# CONFIG_PM_AUTOSLEEP is not set ++# CONFIG_PM_WAKELOCKS is not set ++CONFIG_PM=y ++# CONFIG_PM_DEBUG is not set ++# CONFIG_APM_EMULATION is not set ++CONFIG_PM_CLK=y ++# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set ++CONFIG_CPU_PM=y ++CONFIG_ARCH_SUSPEND_POSSIBLE=y ++CONFIG_ARM_CPU_SUSPEND=y ++CONFIG_ARCH_HIBERNATION_POSSIBLE=y ++ ++# ++# Firmware Drivers ++# ++# CONFIG_FIRMWARE_MEMMAP is not set ++CONFIG_HAVE_ARM_SMCCC=y ++# CONFIG_GOOGLE_FIRMWARE is not set ++ ++# ++# Tegra firmware driver ++# ++# CONFIG_ARM_CRYPTO is not set ++# CONFIG_VIRTUALIZATION is not set ++ ++# ++# General architecture-dependent options ++# ++CONFIG_OPROFILE=y ++CONFIG_HAVE_OPROFILE=y ++# CONFIG_KPROBES is not set ++# CONFIG_JUMP_LABEL is not set ++CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y ++CONFIG_ARCH_USE_BUILTIN_BSWAP=y ++CONFIG_HAVE_KPROBES=y ++CONFIG_HAVE_KRETPROBES=y ++CONFIG_HAVE_OPTPROBES=y ++CONFIG_HAVE_NMI=y ++CONFIG_HAVE_ARCH_TRACEHOOK=y ++CONFIG_HAVE_DMA_CONTIGUOUS=y ++CONFIG_GENERIC_SMP_IDLE_THREAD=y ++CONFIG_GENERIC_IDLE_POLL_SETUP=y ++CONFIG_ARCH_HAS_FORTIFY_SOURCE=y ++CONFIG_ARCH_HAS_SET_MEMORY=y ++CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y ++CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y ++CONFIG_HAVE_RSEQ=y ++CONFIG_HAVE_CLK=y ++CONFIG_HAVE_HW_BREAKPOINT=y ++CONFIG_HAVE_PERF_REGS=y ++CONFIG_HAVE_PERF_USER_STACK_DUMP=y ++CONFIG_HAVE_ARCH_JUMP_LABEL=y ++CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y ++CONFIG_HAVE_ARCH_SECCOMP_FILTER=y ++CONFIG_HAVE_STACKPROTECTOR=y ++CONFIG_CC_HAS_STACKPROTECTOR_NONE=y ++CONFIG_STACKPROTECTOR=y ++CONFIG_STACKPROTECTOR_STRONG=y ++CONFIG_HAVE_CONTEXT_TRACKING=y ++CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y ++CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y ++CONFIG_HAVE_MOD_ARCH_SPECIFIC=y ++CONFIG_MODULES_USE_ELF_REL=y ++CONFIG_ARCH_HAS_ELF_RANDOMIZE=y ++CONFIG_HAVE_ARCH_MMAP_RND_BITS=y ++CONFIG_HAVE_EXIT_THREAD=y ++CONFIG_ARCH_MMAP_RND_BITS=8 ++CONFIG_CLONE_BACKWARDS=y ++CONFIG_OLD_SIGSUSPEND3=y ++CONFIG_OLD_SIGACTION=y ++CONFIG_ARCH_OPTIONAL_KERNEL_RWX=y ++CONFIG_ARCH_OPTIONAL_KERNEL_RWX_DEFAULT=y ++CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y ++CONFIG_STRICT_KERNEL_RWX=y ++CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y ++CONFIG_STRICT_MODULE_RWX=y ++CONFIG_ARCH_HAS_PHYS_TO_DMA=y ++CONFIG_REFCOUNT_FULL=y ++ ++# ++# GCOV-based kernel profiling ++# ++# CONFIG_GCOV_KERNEL is not set ++CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y ++CONFIG_PLUGIN_HOSTCC="" ++CONFIG_HAVE_GCC_PLUGINS=y ++CONFIG_RT_MUTEXES=y ++CONFIG_BASE_SMALL=0 ++CONFIG_MODULES=y ++# CONFIG_MODULE_FORCE_LOAD is not set ++CONFIG_MODULE_UNLOAD=y ++CONFIG_MODULE_FORCE_UNLOAD=y ++CONFIG_MODVERSIONS=y ++# CONFIG_MODULE_SRCVERSION_ALL is not set ++# CONFIG_MODULE_SIG is not set ++# CONFIG_MODULE_COMPRESS is not set ++# CONFIG_TRIM_UNUSED_KSYMS is not set ++CONFIG_MODULES_TREE_LOOKUP=y ++CONFIG_BLOCK=y ++CONFIG_LBDAF=y ++CONFIG_BLK_SCSI_REQUEST=y ++# CONFIG_BLK_DEV_BSG is not set ++# CONFIG_BLK_DEV_BSGLIB is not set ++# CONFIG_BLK_DEV_INTEGRITY is not set ++# CONFIG_BLK_DEV_ZONED is not set ++# CONFIG_BLK_CMDLINE_PARSER is not set ++# CONFIG_BLK_WBT is not set ++CONFIG_BLK_DEBUG_FS=y ++# CONFIG_BLK_SED_OPAL is not set ++ ++# ++# Partition Types ++# ++# CONFIG_PARTITION_ADVANCED is not set ++CONFIG_MSDOS_PARTITION=y ++CONFIG_EFI_PARTITION=y ++CONFIG_BLK_MQ_PCI=y ++ ++# ++# IO Schedulers ++# ++CONFIG_IOSCHED_NOOP=y ++CONFIG_IOSCHED_DEADLINE=y ++CONFIG_IOSCHED_CFQ=y ++# CONFIG_DEFAULT_DEADLINE is not set ++CONFIG_DEFAULT_CFQ=y ++# CONFIG_DEFAULT_NOOP is not set ++CONFIG_DEFAULT_IOSCHED="cfq" ++CONFIG_MQ_IOSCHED_DEADLINE=y ++CONFIG_MQ_IOSCHED_KYBER=y ++# CONFIG_IOSCHED_BFQ is not set ++CONFIG_ASN1=y ++CONFIG_UNINLINE_SPIN_UNLOCK=y ++CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y ++CONFIG_MUTEX_SPIN_ON_OWNER=y ++CONFIG_RWSEM_SPIN_ON_OWNER=y ++CONFIG_LOCK_SPIN_ON_OWNER=y ++CONFIG_FREEZER=y ++ ++# ++# Executable file formats ++# ++CONFIG_BINFMT_ELF=y ++# CONFIG_BINFMT_ELF_FDPIC is not set ++CONFIG_ELFCORE=y ++# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set ++CONFIG_BINFMT_SCRIPT=y ++# CONFIG_BINFMT_FLAT is not set ++# CONFIG_BINFMT_MISC is not set ++CONFIG_COREDUMP=y ++ ++# ++# Memory Management options ++# ++CONFIG_FLATMEM=y ++CONFIG_FLAT_NODE_MEM_MAP=y ++CONFIG_HAVE_MEMBLOCK=y ++CONFIG_NO_BOOTMEM=y ++CONFIG_MEMORY_ISOLATION=y ++CONFIG_SPLIT_PTLOCK_CPUS=4 ++# CONFIG_COMPACTION is not set ++CONFIG_MIGRATION=y ++CONFIG_BOUNCE=y ++# CONFIG_KSM is not set ++CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 ++# CONFIG_CLEANCACHE is not set ++# CONFIG_FRONTSWAP is not set ++CONFIG_CMA=y ++# CONFIG_CMA_DEBUG is not set ++# CONFIG_CMA_DEBUGFS is not set ++CONFIG_CMA_AREAS=7 ++# CONFIG_ZPOOL is not set ++# CONFIG_ZBUD is not set ++# CONFIG_ZSMALLOC is not set ++CONFIG_GENERIC_EARLY_IOREMAP=y ++# CONFIG_IDLE_PAGE_TRACKING is not set ++CONFIG_FRAME_VECTOR=y ++# CONFIG_PERCPU_STATS is not set ++# CONFIG_GUP_BENCHMARK is not set ++CONFIG_NET=y ++ ++# ++# Networking options ++# ++CONFIG_PACKET=y ++# CONFIG_PACKET_DIAG is not set ++CONFIG_UNIX=y ++# CONFIG_UNIX_DIAG is not set ++# CONFIG_TLS is not set ++CONFIG_XFRM=y ++# CONFIG_XFRM_USER is not set ++# CONFIG_XFRM_INTERFACE is not set ++# CONFIG_XFRM_SUB_POLICY is not set ++# CONFIG_XFRM_MIGRATE is not set ++# CONFIG_XFRM_STATISTICS is not set ++# CONFIG_NET_KEY is not set ++CONFIG_INET=y ++CONFIG_IP_MULTICAST=y ++# CONFIG_IP_ADVANCED_ROUTER is not set ++CONFIG_IP_PNP=y ++CONFIG_IP_PNP_DHCP=y ++CONFIG_IP_PNP_BOOTP=y ++CONFIG_IP_PNP_RARP=y ++CONFIG_NET_IPIP=m ++# CONFIG_NET_IPGRE_DEMUX is not set ++CONFIG_NET_IP_TUNNEL=y ++# CONFIG_IP_MROUTE is not set ++# CONFIG_SYN_COOKIES is not set ++# CONFIG_NET_IPVTI is not set ++# CONFIG_NET_FOU is not set ++# CONFIG_NET_FOU_IP_TUNNELS is not set ++# CONFIG_INET_AH is not set ++# CONFIG_INET_ESP is not set ++# CONFIG_INET_IPCOMP is not set ++CONFIG_INET_TUNNEL=y ++CONFIG_INET_XFRM_MODE_TRANSPORT=y ++CONFIG_INET_XFRM_MODE_TUNNEL=y ++CONFIG_INET_XFRM_MODE_BEET=y ++CONFIG_INET_DIAG=y ++CONFIG_INET_TCP_DIAG=y ++# CONFIG_INET_UDP_DIAG is not set ++# CONFIG_INET_RAW_DIAG is not set ++# CONFIG_INET_DIAG_DESTROY is not set ++# CONFIG_TCP_CONG_ADVANCED is not set ++CONFIG_TCP_CONG_CUBIC=y ++CONFIG_DEFAULT_TCP_CONG="cubic" ++# CONFIG_TCP_MD5SIG is not set ++CONFIG_IPV6=y ++# CONFIG_IPV6_ROUTER_PREF is not set ++# CONFIG_IPV6_OPTIMISTIC_DAD is not set ++# CONFIG_INET6_AH is not set ++# CONFIG_INET6_ESP is not set ++# CONFIG_INET6_IPCOMP is not set ++# CONFIG_IPV6_MIP6 is not set ++CONFIG_INET6_XFRM_MODE_TRANSPORT=y ++CONFIG_INET6_XFRM_MODE_TUNNEL=y ++CONFIG_INET6_XFRM_MODE_BEET=y ++# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set ++# CONFIG_IPV6_VTI is not set ++CONFIG_IPV6_SIT=y ++# CONFIG_IPV6_SIT_6RD is not set ++CONFIG_IPV6_NDISC_NODETYPE=y ++# CONFIG_IPV6_TUNNEL is not set ++# CONFIG_IPV6_MULTIPLE_TABLES is not set ++# CONFIG_IPV6_MROUTE is not set ++# CONFIG_IPV6_SEG6_LWTUNNEL is not set ++# CONFIG_IPV6_SEG6_HMAC is not set ++# CONFIG_NETWORK_SECMARK is not set ++CONFIG_NET_PTP_CLASSIFY=y ++CONFIG_NETWORK_PHY_TIMESTAMPING=y ++# CONFIG_NETFILTER is not set ++# CONFIG_BPFILTER is not set ++# CONFIG_IP_DCCP is not set ++# CONFIG_IP_SCTP is not set ++# CONFIG_RDS is not set ++# CONFIG_TIPC is not set ++# CONFIG_ATM is not set ++# CONFIG_L2TP is not set ++CONFIG_STP=y ++CONFIG_GARP=y ++# CONFIG_BRIDGE is not set ++CONFIG_HAVE_NET_DSA=y ++# CONFIG_NET_DSA is not set ++CONFIG_VLAN_8021Q=y ++CONFIG_VLAN_8021Q_GVRP=y ++# CONFIG_VLAN_8021Q_MVRP is not set ++# CONFIG_DECNET is not set ++CONFIG_LLC=y ++# CONFIG_LLC2 is not set ++# CONFIG_ATALK is not set ++# CONFIG_X25 is not set ++# CONFIG_LAPB is not set ++# CONFIG_PHONET is not set ++# CONFIG_6LOWPAN is not set ++# CONFIG_IEEE802154 is not set ++# CONFIG_NET_SCHED is not set ++# CONFIG_DCB is not set ++# CONFIG_DNS_RESOLVER is not set ++# CONFIG_BATMAN_ADV is not set ++# CONFIG_OPENVSWITCH is not set ++# CONFIG_VSOCKETS is not set ++# CONFIG_NETLINK_DIAG is not set ++# CONFIG_MPLS is not set ++# CONFIG_NET_NSH is not set ++# CONFIG_HSR is not set ++# CONFIG_NET_SWITCHDEV is not set ++# CONFIG_NET_L3_MASTER_DEV is not set ++# CONFIG_NET_NCSI is not set ++CONFIG_RPS=y ++CONFIG_RFS_ACCEL=y ++CONFIG_XPS=y ++# CONFIG_CGROUP_NET_PRIO is not set ++# CONFIG_CGROUP_NET_CLASSID is not set ++CONFIG_NET_RX_BUSY_POLL=y ++CONFIG_BQL=y ++# CONFIG_BPF_JIT is not set ++CONFIG_NET_FLOW_LIMIT=y ++ ++# ++# Network testing ++# ++# CONFIG_NET_PKTGEN is not set ++# CONFIG_HAMRADIO is not set ++CONFIG_CAN=y ++CONFIG_CAN_RAW=y ++CONFIG_CAN_BCM=y ++CONFIG_CAN_GW=y ++ ++# ++# CAN Device Drivers ++# ++# CONFIG_CAN_VCAN is not set ++# CONFIG_CAN_VXCAN is not set ++# CONFIG_CAN_SLCAN is not set ++CONFIG_CAN_DEV=y ++CONFIG_CAN_CALC_BITTIMING=y ++# CONFIG_CAN_FLEXCAN is not set ++# CONFIG_CAN_GRCAN is not set ++# CONFIG_CAN_TI_HECC is not set ++CONFIG_CAN_XILINXCAN=y ++CONFIG_CAN_C_CAN=y ++CONFIG_CAN_C_CAN_PLATFORM=y ++# CONFIG_CAN_C_CAN_PCI is not set ++# CONFIG_CAN_CC770 is not set ++# CONFIG_CAN_IFI_CANFD is not set ++# CONFIG_CAN_M_CAN is not set ++# CONFIG_CAN_PEAK_PCIEFD is not set ++# CONFIG_CAN_RCAR is not set ++# CONFIG_CAN_RCAR_CANFD is not set ++# CONFIG_CAN_SJA1000 is not set ++# CONFIG_CAN_SOFTING is not set ++ ++# ++# CAN SPI interfaces ++# ++# CONFIG_CAN_HI311X is not set ++# CONFIG_CAN_MCP251X is not set ++ ++# ++# CAN USB interfaces ++# ++# CONFIG_CAN_8DEV_USB is not set ++# CONFIG_CAN_EMS_USB is not set ++# CONFIG_CAN_ESD_USB2 is not set ++# CONFIG_CAN_GS_USB is not set ++# CONFIG_CAN_KVASER_USB is not set ++# CONFIG_CAN_MCBA_USB is not set ++# CONFIG_CAN_PEAK_USB is not set ++# CONFIG_CAN_UCAN is not set ++CONFIG_CAN_DEBUG_DEVICES=y ++# CONFIG_BT is not set ++# CONFIG_AF_RXRPC is not set ++# CONFIG_AF_KCM is not set ++CONFIG_WIRELESS=y ++CONFIG_WIRELESS_EXT=y ++CONFIG_WEXT_CORE=y ++CONFIG_WEXT_PROC=y ++CONFIG_WEXT_SPY=y ++CONFIG_WEXT_PRIV=y ++CONFIG_CFG80211=m ++CONFIG_NL80211_TESTMODE=y ++CONFIG_CFG80211_DEVELOPER_WARNINGS=y ++CONFIG_CFG80211_CERTIFICATION_ONUS=y ++CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y ++CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y ++CONFIG_CFG80211_EXTRA_REGDB_KEYDIR="" ++CONFIG_CFG80211_REG_CELLULAR_HINTS=y ++CONFIG_CFG80211_REG_RELAX_NO_IR=y ++CONFIG_CFG80211_DEFAULT_PS=y ++CONFIG_CFG80211_DEBUGFS=y ++CONFIG_CFG80211_CRDA_SUPPORT=y ++CONFIG_CFG80211_WEXT=y ++CONFIG_LIB80211=m ++# CONFIG_LIB80211_DEBUG is not set ++CONFIG_MAC80211=m ++CONFIG_MAC80211_HAS_RC=y ++CONFIG_MAC80211_RC_MINSTREL=y ++CONFIG_MAC80211_RC_MINSTREL_HT=y ++CONFIG_MAC80211_RC_MINSTREL_VHT=y ++CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y ++CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" ++CONFIG_MAC80211_MESH=y ++CONFIG_MAC80211_LEDS=y ++CONFIG_MAC80211_DEBUGFS=y ++CONFIG_MAC80211_MESSAGE_TRACING=y ++CONFIG_MAC80211_DEBUG_MENU=y ++# CONFIG_MAC80211_NOINLINE is not set ++# CONFIG_MAC80211_VERBOSE_DEBUG is not set ++# CONFIG_MAC80211_MLME_DEBUG is not set ++# CONFIG_MAC80211_STA_DEBUG is not set ++# CONFIG_MAC80211_HT_DEBUG is not set ++# CONFIG_MAC80211_OCB_DEBUG is not set ++# CONFIG_MAC80211_IBSS_DEBUG is not set ++# CONFIG_MAC80211_PS_DEBUG is not set ++# CONFIG_MAC80211_MPL_DEBUG is not set ++# CONFIG_MAC80211_MPATH_DEBUG is not set ++# CONFIG_MAC80211_MHWMP_DEBUG is not set ++# CONFIG_MAC80211_MESH_SYNC_DEBUG is not set ++# CONFIG_MAC80211_MESH_CSA_DEBUG is not set ++# CONFIG_MAC80211_MESH_PS_DEBUG is not set ++# CONFIG_MAC80211_TDLS_DEBUG is not set ++# CONFIG_MAC80211_DEBUG_COUNTERS is not set ++CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 ++# CONFIG_WIMAX is not set ++# CONFIG_RFKILL is not set ++# CONFIG_NET_9P is not set ++# CONFIG_CAIF is not set ++# CONFIG_CEPH_LIB is not set ++# CONFIG_NFC is not set ++# CONFIG_PSAMPLE is not set ++# CONFIG_NET_IFE is not set ++# CONFIG_LWTUNNEL is not set ++CONFIG_DST_CACHE=y ++CONFIG_GRO_CELLS=y ++# CONFIG_NET_DEVLINK is not set ++CONFIG_MAY_USE_DEVLINK=y ++# CONFIG_FAILOVER is not set ++CONFIG_HAVE_EBPF_JIT=y ++ ++# ++# Device Drivers ++# ++CONFIG_ARM_AMBA=y ++ ++# ++# Generic Driver Options ++# ++CONFIG_UEVENT_HELPER=y ++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" ++CONFIG_DEVTMPFS=y ++CONFIG_DEVTMPFS_MOUNT=y ++CONFIG_STANDALONE=y ++CONFIG_PREVENT_FIRMWARE_BUILD=y ++ ++# ++# Firmware loader ++# ++CONFIG_FW_LOADER=y ++CONFIG_EXTRA_FIRMWARE="" ++# CONFIG_FW_LOADER_USER_HELPER is not set ++CONFIG_WANT_DEV_COREDUMP=y ++CONFIG_ALLOW_DEV_COREDUMP=y ++CONFIG_DEV_COREDUMP=y ++# CONFIG_DEBUG_DRIVER is not set ++# CONFIG_DEBUG_DEVRES is not set ++# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set ++# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set ++CONFIG_GENERIC_CPU_AUTOPROBE=y ++CONFIG_SOC_BUS=y ++CONFIG_REGMAP=y ++CONFIG_REGMAP_I2C=y ++CONFIG_REGMAP_SPI=y ++CONFIG_REGMAP_MMIO=y ++CONFIG_DMA_SHARED_BUFFER=y ++# CONFIG_DMA_FENCE_TRACE is not set ++CONFIG_DMA_CMA=y ++ ++# ++# Default contiguous memory area size: ++# ++CONFIG_CMA_SIZE_MBYTES=16 ++CONFIG_CMA_SIZE_SEL_MBYTES=y ++# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set ++# CONFIG_CMA_SIZE_SEL_MIN is not set ++# CONFIG_CMA_SIZE_SEL_MAX is not set ++CONFIG_CMA_ALIGNMENT=8 ++CONFIG_GENERIC_ARCH_TOPOLOGY=y ++ ++# ++# Bus devices ++# ++# CONFIG_BRCMSTB_GISB_ARB is not set ++# CONFIG_SIMPLE_PM_BUS is not set ++CONFIG_VEXPRESS_CONFIG=y ++CONFIG_CONNECTOR=y ++CONFIG_PROC_EVENTS=y ++# CONFIG_GNSS is not set ++CONFIG_MTD=y ++# CONFIG_MTD_TESTS is not set ++# CONFIG_MTD_REDBOOT_PARTS is not set ++CONFIG_MTD_CMDLINE_PARTS=y ++# CONFIG_MTD_AFS_PARTS is not set ++CONFIG_MTD_OF_PARTS=y ++# CONFIG_MTD_AR7_PARTS is not set ++ ++# ++# Partition parsers ++# ++ ++# ++# User Modules And Translation Layers ++# ++CONFIG_MTD_BLKDEVS=y ++CONFIG_MTD_BLOCK=y ++# CONFIG_FTL is not set ++# CONFIG_NFTL is not set ++# CONFIG_INFTL is not set ++# CONFIG_RFD_FTL is not set ++# CONFIG_SSFDC is not set ++# CONFIG_SM_FTL is not set ++# CONFIG_MTD_OOPS is not set ++# CONFIG_MTD_SWAP is not set ++# CONFIG_MTD_PARTITIONED_MASTER is not set ++ ++# ++# RAM/ROM/Flash chip drivers ++# ++CONFIG_MTD_CFI=y ++# CONFIG_MTD_JEDECPROBE is not set ++CONFIG_MTD_GEN_PROBE=y ++# CONFIG_MTD_CFI_ADV_OPTIONS is not set ++CONFIG_MTD_MAP_BANK_WIDTH_1=y ++CONFIG_MTD_MAP_BANK_WIDTH_2=y ++CONFIG_MTD_MAP_BANK_WIDTH_4=y ++CONFIG_MTD_CFI_I1=y ++CONFIG_MTD_CFI_I2=y ++# CONFIG_MTD_CFI_INTELEXT is not set ++CONFIG_MTD_CFI_AMDSTD=y ++# CONFIG_MTD_CFI_STAA is not set ++CONFIG_MTD_CFI_UTIL=y ++# CONFIG_MTD_RAM is not set ++# CONFIG_MTD_ROM is not set ++# CONFIG_MTD_ABSENT is not set ++ ++# ++# Mapping drivers for chip access ++# ++# CONFIG_MTD_COMPLEX_MAPPINGS is not set ++CONFIG_MTD_PHYSMAP=y ++# CONFIG_MTD_PHYSMAP_COMPAT is not set ++CONFIG_MTD_PHYSMAP_OF=y ++# CONFIG_MTD_PHYSMAP_OF_VERSATILE is not set ++# CONFIG_MTD_PHYSMAP_OF_GEMINI is not set ++# CONFIG_MTD_INTEL_VR_NOR is not set ++# CONFIG_MTD_PLATRAM is not set ++ ++# ++# Self-contained MTD device drivers ++# ++# CONFIG_MTD_PMC551 is not set ++# CONFIG_MTD_DATAFLASH is not set ++CONFIG_MTD_M25P80=y ++# CONFIG_MTD_MCHP23K256 is not set ++# CONFIG_MTD_SST25L is not set ++# CONFIG_MTD_SLRAM is not set ++# CONFIG_MTD_PHRAM is not set ++# CONFIG_MTD_MTDRAM is not set ++# CONFIG_MTD_BLOCK2MTD is not set ++ ++# ++# Disk-On-Chip Device Drivers ++# ++# CONFIG_MTD_DOCG3 is not set ++# CONFIG_MTD_ONENAND is not set ++CONFIG_MTD_NAND_ECC=y ++# CONFIG_MTD_NAND_ECC_SMC is not set ++CONFIG_MTD_NAND=y ++# CONFIG_MTD_NAND_ECC_BCH is not set ++# CONFIG_MTD_NAND_DENALI_PCI is not set ++# CONFIG_MTD_NAND_DENALI_DT is not set ++# CONFIG_MTD_NAND_GPIO is not set ++# CONFIG_MTD_NAND_RICOH is not set ++# CONFIG_MTD_NAND_DISKONCHIP is not set ++# CONFIG_MTD_NAND_DOCG4 is not set ++# CONFIG_MTD_NAND_CAFE is not set ++# CONFIG_MTD_NAND_NANDSIM is not set ++# CONFIG_MTD_NAND_BRCMNAND is not set ++# CONFIG_MTD_NAND_PLATFORM is not set ++# CONFIG_MTD_SPI_NAND is not set ++ ++# ++# LPDDR & LPDDR2 PCM memory drivers ++# ++# CONFIG_MTD_LPDDR is not set ++# CONFIG_MTD_LPDDR2_NVM is not set ++CONFIG_MTD_SPI_NOR=y ++# CONFIG_MTD_MT81xx_NOR is not set ++CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y ++# CONFIG_SPI_CADENCE_QUADSPI is not set ++# CONFIG_MTD_UBI is not set ++CONFIG_DTC=y ++CONFIG_OF=y ++# CONFIG_OF_UNITTEST is not set ++CONFIG_OF_FLATTREE=y ++CONFIG_OF_EARLY_FLATTREE=y ++CONFIG_OF_KOBJ=y ++CONFIG_OF_DYNAMIC=y ++CONFIG_OF_ADDRESS=y ++CONFIG_OF_IRQ=y ++CONFIG_OF_NET=y ++CONFIG_OF_MDIO=y ++CONFIG_OF_RESERVED_MEM=y ++CONFIG_OF_RESOLVE=y ++CONFIG_OF_OVERLAY=y ++CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y ++# CONFIG_PARPORT is not set ++CONFIG_BLK_DEV=y ++# CONFIG_BLK_DEV_NULL_BLK is not set ++# CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set ++# CONFIG_BLK_DEV_DAC960 is not set ++# CONFIG_BLK_DEV_UMEM is not set ++CONFIG_BLK_DEV_LOOP=y ++CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 ++# CONFIG_BLK_DEV_CRYPTOLOOP is not set ++# CONFIG_BLK_DEV_DRBD is not set ++# CONFIG_BLK_DEV_NBD is not set ++# CONFIG_BLK_DEV_SX8 is not set ++CONFIG_BLK_DEV_RAM=y ++CONFIG_BLK_DEV_RAM_COUNT=2 ++CONFIG_BLK_DEV_RAM_SIZE=16384 ++# CONFIG_CDROM_PKTCDVD is not set ++# CONFIG_ATA_OVER_ETH is not set ++# CONFIG_BLK_DEV_RBD is not set ++# CONFIG_BLK_DEV_RSXX is not set ++ ++# ++# NVME Support ++# ++# CONFIG_BLK_DEV_NVME is not set ++# CONFIG_NVME_FC is not set ++# CONFIG_NVME_TARGET is not set ++ ++# ++# Misc devices ++# ++# CONFIG_AD525X_DPOT is not set ++# CONFIG_DUMMY_IRQ is not set ++# CONFIG_PHANTOM is not set ++# CONFIG_SGI_IOC4 is not set ++# CONFIG_TIFM_CORE is not set ++# CONFIG_ICS932S401 is not set ++# CONFIG_ENCLOSURE_SERVICES is not set ++# CONFIG_HP_ILO is not set ++# CONFIG_APDS9802ALS is not set ++# CONFIG_ISL29003 is not set ++# CONFIG_ISL29020 is not set ++# CONFIG_SENSORS_TSL2550 is not set ++# CONFIG_SENSORS_BH1770 is not set ++# CONFIG_SENSORS_APDS990X is not set ++# CONFIG_HMC6352 is not set ++# CONFIG_DS1682 is not set ++# CONFIG_USB_SWITCH_FSA9480 is not set ++# CONFIG_LATTICE_ECP3_CONFIG is not set ++CONFIG_SRAM=y ++CONFIG_SRAM_EXEC=y ++CONFIG_VEXPRESS_SYSCFG=y ++# CONFIG_PCI_ENDPOINT_TEST is not set ++# CONFIG_C2PORT is not set ++ ++# ++# EEPROM support ++# ++CONFIG_EEPROM_AT24=y ++CONFIG_EEPROM_AT25=y ++# CONFIG_EEPROM_LEGACY is not set ++# CONFIG_EEPROM_MAX6875 is not set ++CONFIG_EEPROM_93CX6=m ++# CONFIG_EEPROM_93XX46 is not set ++# CONFIG_EEPROM_IDT_89HPESX is not set ++# CONFIG_CB710_CORE is not set ++ ++# ++# Texas Instruments shared transport line discipline ++# ++# CONFIG_TI_ST is not set ++# CONFIG_SENSORS_LIS3_SPI is not set ++# CONFIG_SENSORS_LIS3_I2C is not set ++# CONFIG_ALTERA_STAPL is not set ++ ++# ++# Intel MIC & related support ++# ++ ++# ++# Intel MIC Bus Driver ++# ++ ++# ++# SCIF Bus Driver ++# ++ ++# ++# VOP Bus Driver ++# ++ ++# ++# Intel MIC Host Driver ++# ++ ++# ++# Intel MIC Card Driver ++# ++ ++# ++# SCIF Driver ++# ++ ++# ++# Intel MIC Coprocessor State Management (COSM) Drivers ++# ++ ++# ++# VOP Driver ++# ++# CONFIG_ECHO is not set ++# CONFIG_MISC_RTSX_PCI is not set ++# CONFIG_MISC_RTSX_USB is not set ++CONFIG_HAVE_IDE=y ++# CONFIG_IDE is not set ++ ++# ++# SCSI device support ++# ++CONFIG_SCSI_MOD=y ++# CONFIG_RAID_ATTRS is not set ++CONFIG_SCSI=y ++CONFIG_SCSI_DMA=y ++# CONFIG_SCSI_MQ_DEFAULT is not set ++CONFIG_SCSI_PROC_FS=y ++ ++# ++# SCSI support type (disk, tape, CD-ROM) ++# ++CONFIG_BLK_DEV_SD=y ++# CONFIG_CHR_DEV_ST is not set ++# CONFIG_CHR_DEV_OSST is not set ++# CONFIG_BLK_DEV_SR is not set ++CONFIG_CHR_DEV_SG=y ++# CONFIG_CHR_DEV_SCH is not set ++# CONFIG_SCSI_CONSTANTS is not set ++# CONFIG_SCSI_LOGGING is not set ++# CONFIG_SCSI_SCAN_ASYNC is not set ++ ++# ++# SCSI Transports ++# ++# CONFIG_SCSI_SPI_ATTRS is not set ++# CONFIG_SCSI_FC_ATTRS is not set ++# CONFIG_SCSI_ISCSI_ATTRS is not set ++# CONFIG_SCSI_SAS_ATTRS is not set ++# CONFIG_SCSI_SAS_LIBSAS is not set ++# CONFIG_SCSI_SRP_ATTRS is not set ++CONFIG_SCSI_LOWLEVEL=y ++# CONFIG_ISCSI_TCP is not set ++# CONFIG_ISCSI_BOOT_SYSFS is not set ++# CONFIG_SCSI_CXGB3_ISCSI is not set ++# CONFIG_SCSI_CXGB4_ISCSI is not set ++# CONFIG_SCSI_BNX2_ISCSI is not set ++# CONFIG_BE2ISCSI is not set ++# CONFIG_BLK_DEV_3W_XXXX_RAID is not set ++# CONFIG_SCSI_HPSA is not set ++# CONFIG_SCSI_3W_9XXX is not set ++# CONFIG_SCSI_3W_SAS is not set ++# CONFIG_SCSI_ACARD is not set ++# CONFIG_SCSI_AACRAID is not set ++# CONFIG_SCSI_AIC7XXX is not set ++# CONFIG_SCSI_AIC79XX is not set ++# CONFIG_SCSI_AIC94XX is not set ++# CONFIG_SCSI_MVSAS is not set ++# CONFIG_SCSI_MVUMI is not set ++# CONFIG_SCSI_ADVANSYS is not set ++# CONFIG_SCSI_ARCMSR is not set ++# CONFIG_SCSI_ESAS2R is not set ++# CONFIG_MEGARAID_NEWGEN is not set ++# CONFIG_MEGARAID_LEGACY is not set ++# CONFIG_MEGARAID_SAS is not set ++# CONFIG_SCSI_MPT3SAS is not set ++# CONFIG_SCSI_MPT2SAS is not set ++# CONFIG_SCSI_SMARTPQI is not set ++# CONFIG_SCSI_UFSHCD is not set ++# CONFIG_SCSI_HPTIOP is not set ++# CONFIG_SCSI_SNIC is not set ++# CONFIG_SCSI_DMX3191D is not set ++# CONFIG_SCSI_IPS is not set ++# CONFIG_SCSI_INITIO is not set ++# CONFIG_SCSI_INIA100 is not set ++# CONFIG_SCSI_STEX is not set ++# CONFIG_SCSI_SYM53C8XX_2 is not set ++# CONFIG_SCSI_QLOGIC_1280 is not set ++# CONFIG_SCSI_QLA_ISCSI is not set ++# CONFIG_SCSI_DC395x is not set ++# CONFIG_SCSI_AM53C974 is not set ++# CONFIG_SCSI_NSP32 is not set ++# CONFIG_SCSI_WD719X is not set ++# CONFIG_SCSI_DEBUG is not set ++# CONFIG_SCSI_PMCRAID is not set ++# CONFIG_SCSI_PM8001 is not set ++# CONFIG_SCSI_DH is not set ++# CONFIG_SCSI_OSD_INITIATOR is not set ++CONFIG_HAVE_PATA_PLATFORM=y ++# CONFIG_ATA is not set ++# CONFIG_MD is not set ++# CONFIG_TARGET_CORE is not set ++# CONFIG_FUSION is not set ++ ++# ++# IEEE 1394 (FireWire) support ++# ++# CONFIG_FIREWIRE is not set ++# CONFIG_FIREWIRE_NOSY is not set ++CONFIG_NETDEVICES=y ++CONFIG_MII=y ++CONFIG_NET_CORE=y ++# CONFIG_BONDING is not set ++# CONFIG_DUMMY is not set ++# CONFIG_EQUALIZER is not set ++# CONFIG_NET_FC is not set ++# CONFIG_NET_TEAM is not set ++# CONFIG_MACVLAN is not set ++# CONFIG_VXLAN is not set ++# CONFIG_GTP is not set ++# CONFIG_MACSEC is not set ++# CONFIG_NETCONSOLE is not set ++# CONFIG_TUN is not set ++# CONFIG_TUN_VNET_CROSS_LE is not set ++# CONFIG_VETH is not set ++# CONFIG_NLMON is not set ++# CONFIG_ARCNET is not set ++ ++# ++# CAIF transport drivers ++# ++ ++# ++# Distributed Switch Architecture drivers ++# ++CONFIG_ETHERNET=y ++CONFIG_NET_VENDOR_3COM=y ++# CONFIG_TYPHOON is not set ++CONFIG_NET_VENDOR_ADAPTEC=y ++# CONFIG_ADAPTEC_STARFIRE is not set ++CONFIG_NET_VENDOR_AGERE=y ++# CONFIG_ET131X is not set ++CONFIG_NET_VENDOR_ALACRITECH=y ++# CONFIG_SLICOSS is not set ++CONFIG_NET_VENDOR_ALTEON=y ++# CONFIG_ACENIC is not set ++# CONFIG_ALTERA_TSE is not set ++CONFIG_NET_VENDOR_AMAZON=y ++CONFIG_NET_VENDOR_AMD=y ++# CONFIG_AMD8111_ETH is not set ++# CONFIG_PCNET32 is not set ++CONFIG_NET_VENDOR_AQUANTIA=y ++CONFIG_NET_VENDOR_ARC=y ++CONFIG_NET_VENDOR_ATHEROS=y ++# CONFIG_ATL2 is not set ++# CONFIG_ATL1 is not set ++# CONFIG_ATL1E is not set ++# CONFIG_ATL1C is not set ++# CONFIG_ALX is not set ++# CONFIG_NET_VENDOR_AURORA is not set ++CONFIG_NET_VENDOR_BROADCOM=y ++# CONFIG_B44 is not set ++# CONFIG_BCMGENET is not set ++# CONFIG_BNX2 is not set ++# CONFIG_CNIC is not set ++# CONFIG_TIGON3 is not set ++# CONFIG_BNX2X is not set ++# CONFIG_SYSTEMPORT is not set ++# CONFIG_BNXT is not set ++CONFIG_NET_VENDOR_BROCADE=y ++# CONFIG_BNA is not set ++CONFIG_NET_VENDOR_CADENCE=y ++CONFIG_MACB=y ++CONFIG_MACB_USE_HWSTAMP=y ++# CONFIG_MACB_PCI is not set ++CONFIG_NET_VENDOR_CAVIUM=y ++CONFIG_NET_VENDOR_CHELSIO=y ++# CONFIG_CHELSIO_T1 is not set ++# CONFIG_CHELSIO_T3 is not set ++# CONFIG_CHELSIO_T4 is not set ++# CONFIG_CHELSIO_T4VF is not set ++CONFIG_NET_VENDOR_CIRRUS=y ++# CONFIG_CS89x0 is not set ++CONFIG_NET_VENDOR_CISCO=y ++# CONFIG_ENIC is not set ++CONFIG_NET_VENDOR_CORTINA=y ++# CONFIG_GEMINI_ETHERNET is not set ++# CONFIG_DM9000 is not set ++# CONFIG_DNET is not set ++CONFIG_NET_VENDOR_DEC=y ++# CONFIG_NET_TULIP is not set ++CONFIG_NET_VENDOR_DLINK=y ++# CONFIG_DL2K is not set ++# CONFIG_SUNDANCE is not set ++CONFIG_NET_VENDOR_EMULEX=y ++# CONFIG_BE2NET is not set ++CONFIG_NET_VENDOR_EZCHIP=y ++# CONFIG_EZCHIP_NPS_MANAGEMENT_ENET is not set ++CONFIG_NET_VENDOR_FARADAY=y ++# CONFIG_FTMAC100 is not set ++# CONFIG_FTGMAC100 is not set ++CONFIG_NET_VENDOR_HISILICON=y ++# CONFIG_HIX5HD2_GMAC is not set ++# CONFIG_HISI_FEMAC is not set ++# CONFIG_HIP04_ETH is not set ++# CONFIG_HNS is not set ++# CONFIG_HNS_DSAF is not set ++# CONFIG_HNS_ENET is not set ++# CONFIG_HNS3 is not set ++CONFIG_NET_VENDOR_HP=y ++# CONFIG_HP100 is not set ++CONFIG_NET_VENDOR_HUAWEI=y ++CONFIG_NET_VENDOR_I825XX=y ++CONFIG_NET_VENDOR_INTEL=y ++# CONFIG_E100 is not set ++# CONFIG_E1000 is not set ++CONFIG_E1000E=y ++# CONFIG_IGB is not set ++# CONFIG_IGBVF is not set ++# CONFIG_IXGB is not set ++# CONFIG_IXGBE is not set ++# CONFIG_IXGBEVF is not set ++# CONFIG_I40E is not set ++# CONFIG_I40EVF is not set ++# CONFIG_ICE is not set ++# CONFIG_FM10K is not set ++# CONFIG_JME is not set ++CONFIG_NET_VENDOR_MARVELL=y ++# CONFIG_MVMDIO is not set ++# CONFIG_SKGE is not set ++# CONFIG_SKY2 is not set ++CONFIG_NET_VENDOR_MELLANOX=y ++# CONFIG_MLX4_EN is not set ++# CONFIG_MLX5_CORE is not set ++# CONFIG_MLXSW_CORE is not set ++# CONFIG_MLXFW is not set ++CONFIG_NET_VENDOR_MICREL=y ++# CONFIG_KS8842 is not set ++# CONFIG_KS8851 is not set ++# CONFIG_KS8851_MLL is not set ++# CONFIG_KSZ884X_PCI is not set ++CONFIG_NET_VENDOR_MICROCHIP=y ++# CONFIG_ENC28J60 is not set ++# CONFIG_ENCX24J600 is not set ++# CONFIG_LAN743X is not set ++CONFIG_NET_VENDOR_MICROSEMI=y ++CONFIG_NET_VENDOR_MYRI=y ++# CONFIG_MYRI10GE is not set ++# CONFIG_FEALNX is not set ++CONFIG_NET_VENDOR_NATSEMI=y ++# CONFIG_NATSEMI is not set ++# CONFIG_NS83820 is not set ++CONFIG_NET_VENDOR_NETERION=y ++# CONFIG_S2IO is not set ++# CONFIG_VXGE is not set ++CONFIG_NET_VENDOR_NETRONOME=y ++# CONFIG_NFP is not set ++CONFIG_NET_VENDOR_NI=y ++# CONFIG_NI_XGE_MANAGEMENT_ENET is not set ++CONFIG_NET_VENDOR_8390=y ++# CONFIG_AX88796 is not set ++# CONFIG_NE2K_PCI is not set ++CONFIG_NET_VENDOR_NVIDIA=y ++# CONFIG_FORCEDETH is not set ++CONFIG_NET_VENDOR_OKI=y ++# CONFIG_ETHOC is not set ++CONFIG_NET_VENDOR_PACKET_ENGINES=y ++# CONFIG_HAMACHI is not set ++# CONFIG_YELLOWFIN is not set ++CONFIG_NET_VENDOR_QLOGIC=y ++# CONFIG_QLA3XXX is not set ++# CONFIG_QLCNIC is not set ++# CONFIG_QLGE is not set ++# CONFIG_NETXEN_NIC is not set ++# CONFIG_QED is not set ++CONFIG_NET_VENDOR_QUALCOMM=y ++# CONFIG_QCA7000_SPI is not set ++# CONFIG_QCOM_EMAC is not set ++# CONFIG_RMNET is not set ++CONFIG_NET_VENDOR_RDC=y ++# CONFIG_R6040 is not set ++CONFIG_NET_VENDOR_REALTEK=y ++# CONFIG_8139CP is not set ++# CONFIG_8139TOO is not set ++CONFIG_R8169=y ++CONFIG_NET_VENDOR_RENESAS=y ++CONFIG_NET_VENDOR_ROCKER=y ++CONFIG_NET_VENDOR_SAMSUNG=y ++# CONFIG_SXGBE_ETH is not set ++CONFIG_NET_VENDOR_SEEQ=y ++CONFIG_NET_VENDOR_SOLARFLARE=y ++# CONFIG_SFC is not set ++# CONFIG_SFC_FALCON is not set ++CONFIG_NET_VENDOR_SILAN=y ++# CONFIG_SC92031 is not set ++CONFIG_NET_VENDOR_SIS=y ++# CONFIG_SIS900 is not set ++# CONFIG_SIS190 is not set ++CONFIG_NET_VENDOR_SMSC=y ++# CONFIG_SMC91X is not set ++# CONFIG_EPIC100 is not set ++# CONFIG_SMC911X is not set ++# CONFIG_SMSC911X is not set ++# CONFIG_SMSC9420 is not set ++CONFIG_NET_VENDOR_SOCIONEXT=y ++CONFIG_NET_VENDOR_STMICRO=y ++CONFIG_STMMAC_ETH=y ++CONFIG_STMMAC_PLATFORM=y ++# CONFIG_DWMAC_DWC_QOS_ETH is not set ++CONFIG_DWMAC_GENERIC=y ++CONFIG_DWMAC_SOCFPGA=y ++# CONFIG_STMMAC_PCI is not set ++CONFIG_NET_VENDOR_SUN=y ++# CONFIG_HAPPYMEAL is not set ++# CONFIG_SUNGEM is not set ++# CONFIG_CASSINI is not set ++# CONFIG_NIU is not set ++CONFIG_NET_VENDOR_SYNOPSYS=y ++# CONFIG_DWC_XLGMAC is not set ++CONFIG_NET_VENDOR_TEHUTI=y ++# CONFIG_TEHUTI is not set ++CONFIG_NET_VENDOR_TI=y ++# CONFIG_TI_CPSW_ALE is not set ++# CONFIG_TLAN is not set ++CONFIG_NET_VENDOR_VIA=y ++# CONFIG_VIA_RHINE is not set ++# CONFIG_VIA_VELOCITY is not set ++CONFIG_NET_VENDOR_WIZNET=y ++# CONFIG_WIZNET_W5100 is not set ++# CONFIG_WIZNET_W5300 is not set ++CONFIG_NET_VENDOR_XILINX=y ++CONFIG_XILINX_EMACLITE=y ++# CONFIG_FDDI is not set ++# CONFIG_HIPPI is not set ++CONFIG_MDIO_DEVICE=y ++CONFIG_MDIO_BUS=y ++# CONFIG_MDIO_BCM_UNIMAC is not set ++CONFIG_MDIO_BITBANG=y ++# CONFIG_MDIO_BUS_MUX_GPIO is not set ++# CONFIG_MDIO_BUS_MUX_MMIOREG is not set ++# CONFIG_MDIO_GPIO is not set ++# CONFIG_MDIO_HISI_FEMAC is not set ++# CONFIG_MDIO_MSCC_MIIM is not set ++CONFIG_PHYLIB=y ++CONFIG_SWPHY=y ++# CONFIG_LED_TRIGGER_PHY is not set ++ ++# ++# MII PHY device drivers ++# ++# CONFIG_AMD_PHY is not set ++# CONFIG_AQUANTIA_PHY is not set ++# CONFIG_ASIX_PHY is not set ++# CONFIG_AT803X_PHY is not set ++# CONFIG_BCM7XXX_PHY is not set ++# CONFIG_BCM87XX_PHY is not set ++# CONFIG_BROADCOM_PHY is not set ++# CONFIG_CICADA_PHY is not set ++# CONFIG_CORTINA_PHY is not set ++# CONFIG_DAVICOM_PHY is not set ++# CONFIG_DP83822_PHY is not set ++# CONFIG_DP83TC811_PHY is not set ++# CONFIG_DP83848_PHY is not set ++# CONFIG_DP83867_PHY is not set ++CONFIG_FIXED_PHY=y ++# CONFIG_ICPLUS_PHY is not set ++# CONFIG_INTEL_XWAY_PHY is not set ++# CONFIG_LSI_ET1011C_PHY is not set ++# CONFIG_LXT_PHY is not set ++CONFIG_MARVELL_PHY=y ++# CONFIG_MARVELL_10G_PHY is not set ++CONFIG_MICREL_PHY=y ++CONFIG_MICROCHIP_PHY=m ++# CONFIG_MICROCHIP_T1_PHY is not set ++# CONFIG_MICROSEMI_PHY is not set ++# CONFIG_NATIONAL_PHY is not set ++# CONFIG_QSEMI_PHY is not set ++CONFIG_REALTEK_PHY=y ++# CONFIG_RENESAS_PHY is not set ++# CONFIG_ROCKCHIP_PHY is not set ++# CONFIG_SMSC_PHY is not set ++# CONFIG_STE10XP is not set ++# CONFIG_TERANETICS_PHY is not set ++CONFIG_VITESSE_PHY=y ++# CONFIG_XILINX_GMII2RGMII is not set ++# CONFIG_MICREL_KS8995MA is not set ++# CONFIG_PPP is not set ++# CONFIG_SLIP is not set ++CONFIG_USB_NET_DRIVERS=y ++CONFIG_USB_CATC=m ++CONFIG_USB_KAWETH=m ++CONFIG_USB_PEGASUS=m ++CONFIG_USB_RTL8150=m ++CONFIG_USB_RTL8152=m ++CONFIG_USB_LAN78XX=m ++CONFIG_USB_USBNET=m ++CONFIG_USB_NET_AX8817X=m ++CONFIG_USB_NET_AX88179_178A=m ++CONFIG_USB_NET_CDCETHER=m ++CONFIG_USB_NET_CDC_EEM=m ++CONFIG_USB_NET_CDC_NCM=m ++CONFIG_USB_NET_HUAWEI_CDC_NCM=m ++CONFIG_USB_NET_CDC_MBIM=m ++CONFIG_USB_NET_DM9601=m ++CONFIG_USB_NET_SR9700=m ++CONFIG_USB_NET_SR9800=m ++CONFIG_USB_NET_SMSC75XX=m ++CONFIG_USB_NET_SMSC95XX=m ++CONFIG_USB_NET_GL620A=m ++CONFIG_USB_NET_NET1080=m ++CONFIG_USB_NET_PLUSB=m ++CONFIG_USB_NET_MCS7830=m ++CONFIG_USB_NET_RNDIS_HOST=m ++CONFIG_USB_NET_CDC_SUBSET_ENABLE=m ++CONFIG_USB_NET_CDC_SUBSET=m ++CONFIG_USB_ALI_M5632=y ++CONFIG_USB_AN2720=y ++CONFIG_USB_BELKIN=y ++CONFIG_USB_ARMLINUX=y ++CONFIG_USB_EPSON2888=y ++CONFIG_USB_KC2190=y ++CONFIG_USB_NET_ZAURUS=m ++CONFIG_USB_NET_CX82310_ETH=m ++CONFIG_USB_NET_KALMIA=m ++CONFIG_USB_NET_QMI_WWAN=m ++CONFIG_USB_NET_INT51X1=m ++CONFIG_USB_IPHETH=m ++CONFIG_USB_SIERRA_NET=m ++CONFIG_USB_VL600=m ++CONFIG_USB_NET_CH9200=m ++CONFIG_WLAN=y ++# CONFIG_WIRELESS_WDS is not set ++CONFIG_WLAN_VENDOR_ADMTEK=y ++# CONFIG_ADM8211 is not set ++CONFIG_WLAN_VENDOR_ATH=y ++# CONFIG_ATH_DEBUG is not set ++# CONFIG_ATH_REG_DYNAMIC_USER_REG_HINTS is not set ++# CONFIG_ATH5K is not set ++# CONFIG_ATH5K_PCI is not set ++# CONFIG_ATH9K is not set ++# CONFIG_ATH9K_HTC is not set ++# CONFIG_CARL9170 is not set ++# CONFIG_ATH6KL is not set ++# CONFIG_AR5523 is not set ++# CONFIG_WIL6210 is not set ++# CONFIG_ATH10K is not set ++# CONFIG_WCN36XX is not set ++CONFIG_WLAN_VENDOR_ATMEL=y ++# CONFIG_ATMEL is not set ++# CONFIG_AT76C50X_USB is not set ++CONFIG_WLAN_VENDOR_BROADCOM=y ++# CONFIG_B43 is not set ++# CONFIG_B43LEGACY is not set ++# CONFIG_BRCMSMAC is not set ++# CONFIG_BRCMFMAC is not set ++CONFIG_WLAN_VENDOR_CISCO=y ++CONFIG_WLAN_VENDOR_INTEL=y ++# CONFIG_IPW2100 is not set ++# CONFIG_IPW2200 is not set ++# CONFIG_IWL4965 is not set ++# CONFIG_IWL3945 is not set ++# CONFIG_IWLWIFI is not set ++CONFIG_WLAN_VENDOR_INTERSIL=y ++# CONFIG_HOSTAP is not set ++# CONFIG_HERMES is not set ++# CONFIG_P54_COMMON is not set ++# CONFIG_PRISM54 is not set ++CONFIG_WLAN_VENDOR_MARVELL=y ++CONFIG_LIBERTAS=m ++CONFIG_LIBERTAS_USB=m ++CONFIG_LIBERTAS_SDIO=m ++CONFIG_LIBERTAS_SPI=m ++CONFIG_LIBERTAS_DEBUG=y ++CONFIG_LIBERTAS_MESH=y ++CONFIG_LIBERTAS_THINFIRM=m ++CONFIG_LIBERTAS_THINFIRM_DEBUG=y ++CONFIG_LIBERTAS_THINFIRM_USB=m ++CONFIG_MWIFIEX=m ++CONFIG_MWIFIEX_SDIO=m ++CONFIG_MWIFIEX_PCIE=m ++CONFIG_MWIFIEX_USB=m ++CONFIG_MWL8K=m ++CONFIG_WLAN_VENDOR_MEDIATEK=y ++CONFIG_MT7601U=m ++CONFIG_MT76_CORE=m ++CONFIG_MT76_LEDS=y ++CONFIG_MT76_USB=m ++CONFIG_MT76x2_COMMON=m ++CONFIG_MT76x0U=m ++CONFIG_MT76x2E=m ++CONFIG_MT76x2U=m ++CONFIG_WLAN_VENDOR_RALINK=y ++CONFIG_RT2X00=m ++# CONFIG_RT2400PCI is not set ++# CONFIG_RT2500PCI is not set ++# CONFIG_RT61PCI is not set ++# CONFIG_RT2800PCI is not set ++CONFIG_RT2500USB=m ++CONFIG_RT73USB=m ++CONFIG_RT2800USB=m ++CONFIG_RT2800USB_RT33XX=y ++CONFIG_RT2800USB_RT35XX=y ++CONFIG_RT2800USB_RT3573=y ++CONFIG_RT2800USB_RT53XX=y ++CONFIG_RT2800USB_RT55XX=y ++CONFIG_RT2800USB_UNKNOWN=y ++CONFIG_RT2800_LIB=m ++CONFIG_RT2X00_LIB_USB=m ++CONFIG_RT2X00_LIB=m ++CONFIG_RT2X00_LIB_FIRMWARE=y ++CONFIG_RT2X00_LIB_CRYPTO=y ++CONFIG_RT2X00_LIB_LEDS=y ++# CONFIG_RT2X00_LIB_DEBUGFS is not set ++# CONFIG_RT2X00_DEBUG is not set ++CONFIG_WLAN_VENDOR_REALTEK=y ++CONFIG_RTL8180=m ++CONFIG_RTL8187=m ++CONFIG_RTL8187_LEDS=y ++CONFIG_RTL_CARDS=m ++# CONFIG_RTL8192CE is not set ++# CONFIG_RTL8192SE is not set ++# CONFIG_RTL8192DE is not set ++# CONFIG_RTL8723AE is not set ++# CONFIG_RTL8723BE is not set ++# CONFIG_RTL8188EE is not set ++# CONFIG_RTL8192EE is not set ++# CONFIG_RTL8821AE is not set ++# CONFIG_RTL8192CU is not set ++CONFIG_RTL8XXXU=m ++CONFIG_RTL8XXXU_UNTESTED=y ++CONFIG_WLAN_VENDOR_RSI=y ++CONFIG_RSI_91X=m ++CONFIG_RSI_DEBUGFS=y ++CONFIG_RSI_SDIO=m ++CONFIG_RSI_USB=m ++CONFIG_WLAN_VENDOR_ST=y ++CONFIG_CW1200=m ++CONFIG_CW1200_WLAN_SDIO=m ++CONFIG_CW1200_WLAN_SPI=m ++CONFIG_WLAN_VENDOR_TI=y ++CONFIG_WL1251=m ++CONFIG_WL1251_SPI=m ++CONFIG_WL1251_SDIO=m ++CONFIG_WL12XX=m ++CONFIG_WL18XX=m ++CONFIG_WLCORE=m ++CONFIG_WLCORE_SPI=m ++CONFIG_WLCORE_SDIO=m ++CONFIG_WILINK_PLATFORM_DATA=y ++CONFIG_WLAN_VENDOR_ZYDAS=y ++CONFIG_USB_ZD1201=m ++CONFIG_ZD1211RW=m ++CONFIG_ZD1211RW_DEBUG=y ++CONFIG_WLAN_VENDOR_QUANTENNA=y ++# CONFIG_QTNFMAC_PEARL_PCIE is not set ++# CONFIG_MAC80211_HWSIM is not set ++CONFIG_USB_NET_RNDIS_WLAN=m ++ ++# ++# Enable WiMAX (Networking options) to see the WiMAX drivers ++# ++# CONFIG_WAN is not set ++# CONFIG_VMXNET3 is not set ++# CONFIG_NETDEVSIM is not set ++# CONFIG_NET_FAILOVER is not set ++# CONFIG_ISDN is not set ++# CONFIG_NVM is not set ++ ++# ++# Input device support ++# ++CONFIG_INPUT=y ++CONFIG_INPUT_LEDS=y ++# CONFIG_INPUT_FF_MEMLESS is not set ++CONFIG_INPUT_POLLDEV=y ++CONFIG_INPUT_SPARSEKMAP=y ++# CONFIG_INPUT_MATRIXKMAP is not set ++ ++# ++# Userland interfaces ++# ++CONFIG_INPUT_MOUSEDEV=y ++CONFIG_INPUT_MOUSEDEV_PSAUX=y ++CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 ++CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 ++# CONFIG_INPUT_JOYDEV is not set ++CONFIG_INPUT_EVDEV=y ++# CONFIG_INPUT_EVBUG is not set ++ ++# ++# Input Device Drivers ++# ++CONFIG_INPUT_KEYBOARD=y ++# CONFIG_KEYBOARD_ADC is not set ++# CONFIG_KEYBOARD_ADP5588 is not set ++# CONFIG_KEYBOARD_ADP5589 is not set ++CONFIG_KEYBOARD_ATKBD=y ++# CONFIG_KEYBOARD_QT1070 is not set ++# CONFIG_KEYBOARD_QT2160 is not set ++# CONFIG_KEYBOARD_DLINK_DIR685 is not set ++# CONFIG_KEYBOARD_LKKBD is not set ++CONFIG_KEYBOARD_GPIO=y ++CONFIG_KEYBOARD_GPIO_POLLED=y ++# CONFIG_KEYBOARD_TCA6416 is not set ++# CONFIG_KEYBOARD_TCA8418 is not set ++# CONFIG_KEYBOARD_MATRIX is not set ++# CONFIG_KEYBOARD_LM8323 is not set ++# CONFIG_KEYBOARD_LM8333 is not set ++# CONFIG_KEYBOARD_MAX7359 is not set ++# CONFIG_KEYBOARD_MCS is not set ++# CONFIG_KEYBOARD_MPR121 is not set ++# CONFIG_KEYBOARD_NEWTON is not set ++# CONFIG_KEYBOARD_OPENCORES is not set ++# CONFIG_KEYBOARD_SAMSUNG is not set ++# CONFIG_KEYBOARD_STOWAWAY is not set ++# CONFIG_KEYBOARD_SUNKBD is not set ++# CONFIG_KEYBOARD_OMAP4 is not set ++# CONFIG_KEYBOARD_TM2_TOUCHKEY is not set ++# CONFIG_KEYBOARD_XTKBD is not set ++# CONFIG_KEYBOARD_CAP11XX is not set ++# CONFIG_KEYBOARD_BCM is not set ++CONFIG_INPUT_MOUSE=y ++CONFIG_MOUSE_PS2=y ++CONFIG_MOUSE_PS2_ALPS=y ++CONFIG_MOUSE_PS2_BYD=y ++CONFIG_MOUSE_PS2_LOGIPS2PP=y ++CONFIG_MOUSE_PS2_SYNAPTICS=y ++CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y ++CONFIG_MOUSE_PS2_CYPRESS=y ++CONFIG_MOUSE_PS2_TRACKPOINT=y ++# CONFIG_MOUSE_PS2_ELANTECH is not set ++# CONFIG_MOUSE_PS2_SENTELIC is not set ++# CONFIG_MOUSE_PS2_TOUCHKIT is not set ++CONFIG_MOUSE_PS2_FOCALTECH=y ++CONFIG_MOUSE_PS2_SMBUS=y ++# CONFIG_MOUSE_SERIAL is not set ++# CONFIG_MOUSE_APPLETOUCH is not set ++# CONFIG_MOUSE_BCM5974 is not set ++# CONFIG_MOUSE_CYAPA is not set ++# CONFIG_MOUSE_ELAN_I2C is not set ++# CONFIG_MOUSE_VSXXXAA is not set ++# CONFIG_MOUSE_GPIO is not set ++# CONFIG_MOUSE_SYNAPTICS_I2C is not set ++# CONFIG_MOUSE_SYNAPTICS_USB is not set ++# CONFIG_INPUT_JOYSTICK is not set ++# CONFIG_INPUT_TABLET is not set ++# CONFIG_INPUT_TOUCHSCREEN is not set ++# CONFIG_INPUT_MISC is not set ++# CONFIG_RMI4_CORE is not set ++ ++# ++# Hardware I/O ports ++# ++CONFIG_SERIO=y ++CONFIG_SERIO_SERPORT=y ++CONFIG_SERIO_AMBAKMI=y ++# CONFIG_SERIO_PCIPS2 is not set ++CONFIG_SERIO_LIBPS2=y ++# CONFIG_SERIO_RAW is not set ++# CONFIG_SERIO_ALTERA_PS2 is not set ++# CONFIG_SERIO_PS2MULT is not set ++# CONFIG_SERIO_ARC_PS2 is not set ++# CONFIG_SERIO_APBPS2 is not set ++# CONFIG_SERIO_GPIO_PS2 is not set ++# CONFIG_USERIO is not set ++# CONFIG_GAMEPORT is not set ++ ++# ++# Character devices ++# ++CONFIG_TTY=y ++CONFIG_VT=y ++CONFIG_CONSOLE_TRANSLATIONS=y ++CONFIG_VT_CONSOLE=y ++CONFIG_VT_CONSOLE_SLEEP=y ++CONFIG_HW_CONSOLE=y ++CONFIG_VT_HW_CONSOLE_BINDING=y ++CONFIG_UNIX98_PTYS=y ++CONFIG_LEGACY_PTYS=y ++CONFIG_LEGACY_PTY_COUNT=16 ++# CONFIG_SERIAL_NONSTANDARD is not set ++# CONFIG_NOZOMI is not set ++# CONFIG_N_GSM is not set ++# CONFIG_TRACE_SINK is not set ++CONFIG_LDISC_AUTOLOAD=y ++CONFIG_DEVMEM=y ++CONFIG_DEVKMEM=y ++ ++# ++# Serial drivers ++# ++CONFIG_SERIAL_EARLYCON=y ++CONFIG_SERIAL_8250=y ++CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y ++# CONFIG_SERIAL_8250_FINTEK is not set ++CONFIG_SERIAL_8250_CONSOLE=y ++CONFIG_SERIAL_8250_DMA=y ++CONFIG_SERIAL_8250_PCI=y ++CONFIG_SERIAL_8250_EXAR=y ++CONFIG_SERIAL_8250_NR_UARTS=2 ++CONFIG_SERIAL_8250_RUNTIME_UARTS=2 ++# CONFIG_SERIAL_8250_EXTENDED is not set ++# CONFIG_SERIAL_8250_ASPEED_VUART is not set ++CONFIG_SERIAL_8250_FSL=y ++CONFIG_SERIAL_8250_DW=y ++# CONFIG_SERIAL_8250_EM is not set ++# CONFIG_SERIAL_8250_RT288X is not set ++# CONFIG_SERIAL_8250_MOXA is not set ++# CONFIG_SERIAL_OF_PLATFORM is not set ++ ++# ++# Non-8250 serial port support ++# ++# CONFIG_SERIAL_AMBA_PL010 is not set ++# CONFIG_SERIAL_AMBA_PL011 is not set ++# CONFIG_SERIAL_EARLYCON_ARM_SEMIHOST is not set ++# CONFIG_SERIAL_MAX3100 is not set ++# CONFIG_SERIAL_MAX310X is not set ++# CONFIG_SERIAL_UARTLITE is not set ++CONFIG_SERIAL_CORE=y ++CONFIG_SERIAL_CORE_CONSOLE=y ++# CONFIG_SERIAL_JSM is not set ++# CONFIG_SERIAL_SCCNXP is not set ++# CONFIG_SERIAL_SC16IS7XX is not set ++# CONFIG_SERIAL_BCM63XX is not set ++# CONFIG_SERIAL_ALTERA_JTAGUART is not set ++# CONFIG_SERIAL_ALTERA_UART is not set ++# CONFIG_SERIAL_IFX6X60 is not set ++CONFIG_SERIAL_XILINX_PS_UART=y ++CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y ++# CONFIG_SERIAL_ARC is not set ++# CONFIG_SERIAL_RP2 is not set ++# CONFIG_SERIAL_FSL_LPUART is not set ++# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set ++# CONFIG_SERIAL_ST_ASC is not set ++# CONFIG_SERIAL_DEV_BUS is not set ++# CONFIG_TTY_PRINTK is not set ++# CONFIG_HVC_DCC is not set ++# CONFIG_IPMI_HANDLER is not set ++CONFIG_HW_RANDOM=m ++# CONFIG_HW_RANDOM_TIMERIOMEM is not set ++# CONFIG_APPLICOM is not set ++# CONFIG_RAW_DRIVER is not set ++# CONFIG_TCG_TPM is not set ++CONFIG_DEVPORT=y ++CONFIG_XILLYBUS=m ++# CONFIG_XILLYBUS_PCIE is not set ++# CONFIG_XILLYBUS_OF is not set ++ ++# ++# I2C support ++# ++CONFIG_I2C=y ++CONFIG_I2C_BOARDINFO=y ++CONFIG_I2C_COMPAT=y ++CONFIG_I2C_CHARDEV=y ++CONFIG_I2C_MUX=y ++ ++# ++# Multiplexer I2C Chip support ++# ++# CONFIG_I2C_ARB_GPIO_CHALLENGE is not set ++# CONFIG_I2C_MUX_GPIO is not set ++# CONFIG_I2C_MUX_GPMUX is not set ++# CONFIG_I2C_MUX_LTC4306 is not set ++# CONFIG_I2C_MUX_PCA9541 is not set ++CONFIG_I2C_MUX_PCA954x=y ++# CONFIG_I2C_MUX_PINCTRL is not set ++# CONFIG_I2C_MUX_REG is not set ++# CONFIG_I2C_DEMUX_PINCTRL is not set ++# CONFIG_I2C_MUX_MLXCPLD is not set ++CONFIG_I2C_HELPER_AUTO=y ++CONFIG_I2C_ALGOBIT=y ++ ++# ++# I2C Hardware Bus support ++# ++ ++# ++# PC SMBus host controller drivers ++# ++# CONFIG_I2C_ALI1535 is not set ++# CONFIG_I2C_ALI1563 is not set ++# CONFIG_I2C_ALI15X3 is not set ++# CONFIG_I2C_AMD756 is not set ++# CONFIG_I2C_AMD8111 is not set ++# CONFIG_I2C_I801 is not set ++# CONFIG_I2C_ISCH is not set ++# CONFIG_I2C_PIIX4 is not set ++# CONFIG_I2C_NFORCE2 is not set ++# CONFIG_I2C_SIS5595 is not set ++# CONFIG_I2C_SIS630 is not set ++# CONFIG_I2C_SIS96X is not set ++# CONFIG_I2C_VIA is not set ++# CONFIG_I2C_VIAPRO is not set ++ ++# ++# I2C system bus drivers (mostly embedded / system-on-chip) ++# ++# CONFIG_I2C_ALTERA is not set ++CONFIG_I2C_CADENCE=y ++# CONFIG_I2C_CBUS_GPIO is not set ++CONFIG_I2C_DESIGNWARE_CORE=y ++CONFIG_I2C_DESIGNWARE_PLATFORM=y ++# CONFIG_I2C_DESIGNWARE_SLAVE is not set ++# CONFIG_I2C_DESIGNWARE_PCI is not set ++# CONFIG_I2C_EMEV2 is not set ++# CONFIG_I2C_GPIO is not set ++# CONFIG_I2C_NOMADIK is not set ++# CONFIG_I2C_OCORES is not set ++# CONFIG_I2C_PCA_PLATFORM is not set ++# CONFIG_I2C_RK3X is not set ++# CONFIG_I2C_SIMTEC is not set ++# CONFIG_I2C_VERSATILE is not set ++# CONFIG_I2C_XILINX is not set ++ ++# ++# External I2C/SMBus adapter drivers ++# ++# CONFIG_I2C_DIOLAN_U2C is not set ++# CONFIG_I2C_PARPORT_LIGHT is not set ++# CONFIG_I2C_ROBOTFUZZ_OSIF is not set ++# CONFIG_I2C_TAOS_EVM is not set ++# CONFIG_I2C_TINY_USB is not set ++ ++# ++# Other I2C/SMBus bus drivers ++# ++# CONFIG_I2C_STUB is not set ++# CONFIG_I2C_SLAVE is not set ++# CONFIG_I2C_DEBUG_CORE is not set ++# CONFIG_I2C_DEBUG_ALGO is not set ++# CONFIG_I2C_DEBUG_BUS is not set ++CONFIG_SPI=y ++# CONFIG_SPI_DEBUG is not set ++CONFIG_SPI_MASTER=y ++CONFIG_SPI_MEM=y ++ ++# ++# SPI Master Controller Drivers ++# ++# CONFIG_SPI_ALTERA is not set ++# CONFIG_SPI_AXI_SPI_ENGINE is not set ++CONFIG_SPI_BITBANG=y ++CONFIG_SPI_CADENCE=y ++# CONFIG_SPI_DESIGNWARE is not set ++# CONFIG_SPI_GPIO is not set ++# CONFIG_SPI_FSL_SPI is not set ++# CONFIG_SPI_OC_TINY is not set ++# CONFIG_SPI_PL022 is not set ++# CONFIG_SPI_PXA2XX is not set ++# CONFIG_SPI_ROCKCHIP is not set ++# CONFIG_SPI_SC18IS602 is not set ++# CONFIG_SPI_XCOMM is not set ++CONFIG_SPI_XILINX=y ++# CONFIG_SPI_ZYNQMP_GQSPI is not set ++ ++# ++# SPI Protocol Masters ++# ++# CONFIG_SPI_SPIDEV is not set ++# CONFIG_SPI_LOOPBACK_TEST is not set ++# CONFIG_SPI_TLE62X0 is not set ++# CONFIG_SPI_SLAVE is not set ++# CONFIG_SPMI is not set ++# CONFIG_HSI is not set ++CONFIG_PPS=y ++# CONFIG_PPS_DEBUG is not set ++ ++# ++# PPS clients support ++# ++# CONFIG_PPS_CLIENT_KTIMER is not set ++# CONFIG_PPS_CLIENT_LDISC is not set ++# CONFIG_PPS_CLIENT_GPIO is not set ++ ++# ++# PPS generators support ++# ++ ++# ++# PTP clock support ++# ++CONFIG_PTP_1588_CLOCK=y ++# CONFIG_DP83640_PHY is not set ++CONFIG_PINCTRL=y ++CONFIG_PINMUX=y ++CONFIG_PINCONF=y ++CONFIG_GENERIC_PINCONF=y ++# CONFIG_DEBUG_PINCTRL is not set ++# CONFIG_PINCTRL_AMD is not set ++# CONFIG_PINCTRL_MCP23S08 is not set ++# CONFIG_PINCTRL_SINGLE is not set ++# CONFIG_PINCTRL_SX150X is not set ++CONFIG_PINCTRL_ZYNQ=y ++CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y ++CONFIG_GPIOLIB=y ++CONFIG_GPIOLIB_FASTPATH_LIMIT=512 ++CONFIG_OF_GPIO=y ++CONFIG_GPIOLIB_IRQCHIP=y ++# CONFIG_DEBUG_GPIO is not set ++CONFIG_GPIO_SYSFS=y ++CONFIG_GPIO_GENERIC=y ++ ++# ++# Memory mapped GPIO drivers ++# ++# CONFIG_GPIO_74XX_MMIO is not set ++# CONFIG_GPIO_ALTERA is not set ++CONFIG_GPIO_DWAPB=y ++# CONFIG_GPIO_EXAR is not set ++# CONFIG_GPIO_FTGPIO010 is not set ++CONFIG_GPIO_GENERIC_PLATFORM=y ++# CONFIG_GPIO_GRGPIO is not set ++# CONFIG_GPIO_HLWD is not set ++# CONFIG_GPIO_MB86S7X is not set ++# CONFIG_GPIO_MOCKUP is not set ++# CONFIG_GPIO_MPC8XXX is not set ++CONFIG_GPIO_PL061=y ++# CONFIG_GPIO_SYSCON is not set ++# CONFIG_GPIO_XILINX is not set ++# CONFIG_GPIO_ZEVIO is not set ++CONFIG_GPIO_ZYNQ=y ++ ++# ++# I2C GPIO expanders ++# ++# CONFIG_GPIO_ADP5588 is not set ++# CONFIG_GPIO_ADNP is not set ++# CONFIG_GPIO_MAX7300 is not set ++# CONFIG_GPIO_MAX732X is not set ++# CONFIG_GPIO_PCA953X is not set ++# CONFIG_GPIO_PCF857X is not set ++# CONFIG_GPIO_TPIC2810 is not set ++ ++# ++# MFD GPIO expanders ++# ++# CONFIG_HTC_EGPIO is not set ++ ++# ++# PCI GPIO expanders ++# ++# CONFIG_GPIO_BT8XX is not set ++# CONFIG_GPIO_PCI_IDIO_16 is not set ++# CONFIG_GPIO_PCIE_IDIO_24 is not set ++# CONFIG_GPIO_RDC321X is not set ++ ++# ++# SPI GPIO expanders ++# ++# CONFIG_GPIO_74X164 is not set ++# CONFIG_GPIO_MAX3191X is not set ++# CONFIG_GPIO_MAX7301 is not set ++# CONFIG_GPIO_MC33880 is not set ++# CONFIG_GPIO_PISOSR is not set ++# CONFIG_GPIO_XRA1403 is not set ++ ++# ++# USB GPIO expanders ++# ++# CONFIG_W1 is not set ++# CONFIG_POWER_AVS is not set ++CONFIG_POWER_RESET=y ++# CONFIG_POWER_RESET_BRCMKONA is not set ++# CONFIG_POWER_RESET_BRCMSTB is not set ++# CONFIG_POWER_RESET_GPIO is not set ++# CONFIG_POWER_RESET_GPIO_RESTART is not set ++# CONFIG_POWER_RESET_LTC2952 is not set ++# CONFIG_POWER_RESET_RESTART is not set ++# CONFIG_POWER_RESET_VERSATILE is not set ++CONFIG_POWER_RESET_VEXPRESS=y ++# CONFIG_POWER_RESET_SYSCON is not set ++# CONFIG_POWER_RESET_SYSCON_POWEROFF is not set ++# CONFIG_SYSCON_REBOOT_MODE is not set ++CONFIG_POWER_SUPPLY=y ++# CONFIG_POWER_SUPPLY_DEBUG is not set ++# CONFIG_PDA_POWER is not set ++# CONFIG_GENERIC_ADC_BATTERY is not set ++# CONFIG_TEST_POWER is not set ++# CONFIG_CHARGER_ADP5061 is not set ++# CONFIG_BATTERY_DS2780 is not set ++# CONFIG_BATTERY_DS2781 is not set ++# CONFIG_BATTERY_DS2782 is not set ++# CONFIG_BATTERY_LEGO_EV3 is not set ++# CONFIG_BATTERY_SBS is not set ++# CONFIG_CHARGER_SBS is not set ++# CONFIG_MANAGER_SBS is not set ++# CONFIG_BATTERY_BQ27XXX is not set ++# CONFIG_BATTERY_MAX17040 is not set ++# CONFIG_BATTERY_MAX17042 is not set ++# CONFIG_CHARGER_ISP1704 is not set ++# CONFIG_CHARGER_MAX8903 is not set ++# CONFIG_CHARGER_LP8727 is not set ++# CONFIG_CHARGER_GPIO is not set ++# CONFIG_CHARGER_MANAGER is not set ++# CONFIG_CHARGER_LTC3651 is not set ++# CONFIG_CHARGER_DETECTOR_MAX14656 is not set ++# CONFIG_CHARGER_BQ2415X is not set ++# CONFIG_CHARGER_BQ24190 is not set ++# CONFIG_CHARGER_BQ24257 is not set ++# CONFIG_CHARGER_BQ24735 is not set ++# CONFIG_CHARGER_BQ25890 is not set ++# CONFIG_CHARGER_SMB347 is not set ++# CONFIG_BATTERY_GAUGE_LTC2941 is not set ++# CONFIG_CHARGER_RT9455 is not set ++CONFIG_HWMON=y ++# CONFIG_HWMON_DEBUG_CHIP is not set ++ ++# ++# Native drivers ++# ++# CONFIG_SENSORS_AD7314 is not set ++# CONFIG_SENSORS_AD7414 is not set ++# CONFIG_SENSORS_AD7418 is not set ++# CONFIG_SENSORS_ADM1021 is not set ++# CONFIG_SENSORS_ADM1025 is not set ++# CONFIG_SENSORS_ADM1026 is not set ++# CONFIG_SENSORS_ADM1029 is not set ++# CONFIG_SENSORS_ADM1031 is not set ++# CONFIG_SENSORS_ADM9240 is not set ++# CONFIG_SENSORS_ADT7310 is not set ++# CONFIG_SENSORS_ADT7410 is not set ++# CONFIG_SENSORS_ADT7411 is not set ++# CONFIG_SENSORS_ADT7462 is not set ++# CONFIG_SENSORS_ADT7470 is not set ++# CONFIG_SENSORS_ADT7475 is not set ++# CONFIG_SENSORS_ASC7621 is not set ++# CONFIG_SENSORS_ASPEED is not set ++# CONFIG_SENSORS_ATXP1 is not set ++# CONFIG_SENSORS_DS620 is not set ++# CONFIG_SENSORS_DS1621 is not set ++# CONFIG_SENSORS_I5K_AMB is not set ++# CONFIG_SENSORS_F71805F is not set ++# CONFIG_SENSORS_F71882FG is not set ++# CONFIG_SENSORS_F75375S is not set ++# CONFIG_SENSORS_FTSTEUTATES is not set ++# CONFIG_SENSORS_GL518SM is not set ++# CONFIG_SENSORS_GL520SM is not set ++# CONFIG_SENSORS_G760A is not set ++# CONFIG_SENSORS_G762 is not set ++# CONFIG_SENSORS_GPIO_FAN is not set ++# CONFIG_SENSORS_HIH6130 is not set ++# CONFIG_SENSORS_IIO_HWMON is not set ++# CONFIG_SENSORS_IT87 is not set ++# CONFIG_SENSORS_JC42 is not set ++# CONFIG_SENSORS_POWR1220 is not set ++# CONFIG_SENSORS_LINEAGE is not set ++# CONFIG_SENSORS_LTC2945 is not set ++# CONFIG_SENSORS_LTC2990 is not set ++# CONFIG_SENSORS_LTC4151 is not set ++# CONFIG_SENSORS_LTC4215 is not set ++# CONFIG_SENSORS_LTC4222 is not set ++# CONFIG_SENSORS_LTC4245 is not set ++# CONFIG_SENSORS_LTC4260 is not set ++# CONFIG_SENSORS_LTC4261 is not set ++# CONFIG_SENSORS_MAX1111 is not set ++# CONFIG_SENSORS_MAX16065 is not set ++# CONFIG_SENSORS_MAX1619 is not set ++# CONFIG_SENSORS_MAX1668 is not set ++# CONFIG_SENSORS_MAX197 is not set ++# CONFIG_SENSORS_MAX31722 is not set ++# CONFIG_SENSORS_MAX6621 is not set ++# CONFIG_SENSORS_MAX6639 is not set ++# CONFIG_SENSORS_MAX6642 is not set ++# CONFIG_SENSORS_MAX6650 is not set ++# CONFIG_SENSORS_MAX6697 is not set ++# CONFIG_SENSORS_MAX31790 is not set ++# CONFIG_SENSORS_MCP3021 is not set ++# CONFIG_SENSORS_TC654 is not set ++# CONFIG_SENSORS_ADCXX is not set ++# CONFIG_SENSORS_LM63 is not set ++# CONFIG_SENSORS_LM70 is not set ++# CONFIG_SENSORS_LM73 is not set ++# CONFIG_SENSORS_LM75 is not set ++# CONFIG_SENSORS_LM77 is not set ++# CONFIG_SENSORS_LM78 is not set ++# CONFIG_SENSORS_LM80 is not set ++# CONFIG_SENSORS_LM83 is not set ++# CONFIG_SENSORS_LM85 is not set ++# CONFIG_SENSORS_LM87 is not set ++# CONFIG_SENSORS_LM90 is not set ++# CONFIG_SENSORS_LM92 is not set ++# CONFIG_SENSORS_LM93 is not set ++# CONFIG_SENSORS_LM95234 is not set ++# CONFIG_SENSORS_LM95241 is not set ++# CONFIG_SENSORS_LM95245 is not set ++# CONFIG_SENSORS_PC87360 is not set ++# CONFIG_SENSORS_PC87427 is not set ++# CONFIG_SENSORS_NTC_THERMISTOR is not set ++# CONFIG_SENSORS_NCT6683 is not set ++# CONFIG_SENSORS_NCT6775 is not set ++# CONFIG_SENSORS_NCT7802 is not set ++# CONFIG_SENSORS_NCT7904 is not set ++# CONFIG_SENSORS_NPCM7XX is not set ++# CONFIG_SENSORS_PCF8591 is not set ++CONFIG_PMBUS=y ++CONFIG_SENSORS_PMBUS=y ++# CONFIG_SENSORS_ADM1275 is not set ++# CONFIG_SENSORS_IBM_CFFPS is not set ++# CONFIG_SENSORS_IR35221 is not set ++# CONFIG_SENSORS_LM25066 is not set ++CONFIG_SENSORS_LTC2978=y ++CONFIG_SENSORS_LTC2978_REGULATOR=y ++# CONFIG_SENSORS_LTC3815 is not set ++# CONFIG_SENSORS_MAX16064 is not set ++# CONFIG_SENSORS_MAX20751 is not set ++# CONFIG_SENSORS_MAX31785 is not set ++# CONFIG_SENSORS_MAX34440 is not set ++# CONFIG_SENSORS_MAX8688 is not set ++# CONFIG_SENSORS_TPS40422 is not set ++# CONFIG_SENSORS_TPS53679 is not set ++CONFIG_SENSORS_UCD9000=y ++CONFIG_SENSORS_UCD9200=y ++# CONFIG_SENSORS_ZL6100 is not set ++# CONFIG_SENSORS_SHT15 is not set ++# CONFIG_SENSORS_SHT21 is not set ++# CONFIG_SENSORS_SHT3x is not set ++# CONFIG_SENSORS_SHTC1 is not set ++# CONFIG_SENSORS_SIS5595 is not set ++# CONFIG_SENSORS_DME1737 is not set ++# CONFIG_SENSORS_EMC1403 is not set ++# CONFIG_SENSORS_EMC2103 is not set ++# CONFIG_SENSORS_EMC6W201 is not set ++# CONFIG_SENSORS_SMSC47M1 is not set ++# CONFIG_SENSORS_SMSC47M192 is not set ++# CONFIG_SENSORS_SMSC47B397 is not set ++# CONFIG_SENSORS_SCH5627 is not set ++# CONFIG_SENSORS_SCH5636 is not set ++# CONFIG_SENSORS_STTS751 is not set ++# CONFIG_SENSORS_SMM665 is not set ++# CONFIG_SENSORS_ADC128D818 is not set ++# CONFIG_SENSORS_ADS1015 is not set ++# CONFIG_SENSORS_ADS7828 is not set ++# CONFIG_SENSORS_ADS7871 is not set ++# CONFIG_SENSORS_AMC6821 is not set ++# CONFIG_SENSORS_INA209 is not set ++# CONFIG_SENSORS_INA2XX is not set ++# CONFIG_SENSORS_INA3221 is not set ++# CONFIG_SENSORS_TC74 is not set ++# CONFIG_SENSORS_THMC50 is not set ++# CONFIG_SENSORS_TMP102 is not set ++# CONFIG_SENSORS_TMP103 is not set ++# CONFIG_SENSORS_TMP108 is not set ++# CONFIG_SENSORS_TMP401 is not set ++# CONFIG_SENSORS_TMP421 is not set ++# CONFIG_SENSORS_VEXPRESS is not set ++# CONFIG_SENSORS_VIA686A is not set ++# CONFIG_SENSORS_VT1211 is not set ++# CONFIG_SENSORS_VT8231 is not set ++# CONFIG_SENSORS_W83773G is not set ++# CONFIG_SENSORS_W83781D is not set ++# CONFIG_SENSORS_W83791D is not set ++# CONFIG_SENSORS_W83792D is not set ++# CONFIG_SENSORS_W83793 is not set ++# CONFIG_SENSORS_W83795 is not set ++# CONFIG_SENSORS_W83L785TS is not set ++# CONFIG_SENSORS_W83L786NG is not set ++# CONFIG_SENSORS_W83627HF is not set ++# CONFIG_SENSORS_W83627EHF is not set ++CONFIG_THERMAL=y ++# CONFIG_THERMAL_STATISTICS is not set ++CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 ++CONFIG_THERMAL_HWMON=y ++CONFIG_THERMAL_OF=y ++# CONFIG_THERMAL_WRITABLE_TRIPS is not set ++CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y ++# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set ++# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set ++# CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR is not set ++# CONFIG_THERMAL_GOV_FAIR_SHARE is not set ++CONFIG_THERMAL_GOV_STEP_WISE=y ++# CONFIG_THERMAL_GOV_BANG_BANG is not set ++# CONFIG_THERMAL_GOV_USER_SPACE is not set ++# CONFIG_THERMAL_GOV_POWER_ALLOCATOR is not set ++CONFIG_CPU_THERMAL=y ++# CONFIG_THERMAL_EMULATION is not set ++# CONFIG_QORIQ_THERMAL is not set ++ ++# ++# ACPI INT340X thermal drivers ++# ++# CONFIG_GENERIC_ADC_THERMAL is not set ++CONFIG_WATCHDOG=y ++CONFIG_WATCHDOG_CORE=y ++# CONFIG_WATCHDOG_NOWAYOUT is not set ++CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y ++# CONFIG_WATCHDOG_SYSFS is not set ++ ++# ++# Watchdog Device Drivers ++# ++# CONFIG_SOFT_WATCHDOG is not set ++# CONFIG_GPIO_WATCHDOG is not set ++CONFIG_XILINX_WATCHDOG=y ++# CONFIG_ZIIRAVE_WATCHDOG is not set ++# CONFIG_ARM_SP805_WATCHDOG is not set ++CONFIG_CADENCE_WATCHDOG=y ++# CONFIG_FTWDT010_WATCHDOG is not set ++CONFIG_DW_WATCHDOG=y ++# CONFIG_MAX63XX_WATCHDOG is not set ++# CONFIG_ALIM7101_WDT is not set ++# CONFIG_I6300ESB_WDT is not set ++# CONFIG_MEN_A21_WDT is not set ++ ++# ++# PCI-based Watchdog Cards ++# ++# CONFIG_PCIPCWATCHDOG is not set ++# CONFIG_WDTPCI is not set ++ ++# ++# USB-based Watchdog Cards ++# ++# CONFIG_USBPCWATCHDOG is not set ++ ++# ++# Watchdog Pretimeout Governors ++# ++# CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set ++CONFIG_SSB_POSSIBLE=y ++# CONFIG_SSB is not set ++CONFIG_BCMA_POSSIBLE=y ++# CONFIG_BCMA is not set ++ ++# ++# Multifunction device drivers ++# ++CONFIG_MFD_CORE=y ++# CONFIG_MFD_ALTERA_A10SR is not set ++# CONFIG_MFD_ACT8945A is not set ++# CONFIG_MFD_AS3711 is not set ++# CONFIG_MFD_AS3722 is not set ++# CONFIG_PMIC_ADP5520 is not set ++# CONFIG_MFD_AAT2870_CORE is not set ++# CONFIG_MFD_ATMEL_FLEXCOM is not set ++# CONFIG_MFD_ATMEL_HLCDC is not set ++# CONFIG_MFD_BCM590XX is not set ++# CONFIG_MFD_BD9571MWV is not set ++# CONFIG_MFD_AXP20X_I2C is not set ++# CONFIG_MFD_CROS_EC is not set ++# CONFIG_MFD_MADERA is not set ++# CONFIG_MFD_ASIC3 is not set ++# CONFIG_PMIC_DA903X is not set ++# CONFIG_MFD_DA9052_SPI is not set ++# CONFIG_MFD_DA9052_I2C is not set ++# CONFIG_MFD_DA9055 is not set ++# CONFIG_MFD_DA9062 is not set ++# CONFIG_MFD_DA9063 is not set ++# CONFIG_MFD_DA9150 is not set ++# CONFIG_MFD_DLN2 is not set ++# CONFIG_MFD_MC13XXX_SPI is not set ++# CONFIG_MFD_MC13XXX_I2C is not set ++# CONFIG_MFD_HI6421_PMIC is not set ++# CONFIG_HTC_PASIC3 is not set ++# CONFIG_HTC_I2CPLD is not set ++# CONFIG_LPC_ICH is not set ++# CONFIG_LPC_SCH is not set ++# CONFIG_MFD_JANZ_CMODIO is not set ++# CONFIG_MFD_KEMPLD is not set ++# CONFIG_MFD_88PM800 is not set ++# CONFIG_MFD_88PM805 is not set ++# CONFIG_MFD_88PM860X is not set ++# CONFIG_MFD_MAX14577 is not set ++# CONFIG_MFD_MAX77620 is not set ++# CONFIG_MFD_MAX77686 is not set ++# CONFIG_MFD_MAX77693 is not set ++# CONFIG_MFD_MAX77843 is not set ++# CONFIG_MFD_MAX8907 is not set ++# CONFIG_MFD_MAX8925 is not set ++# CONFIG_MFD_MAX8997 is not set ++# CONFIG_MFD_MAX8998 is not set ++# CONFIG_MFD_MT6397 is not set ++# CONFIG_MFD_MENF21BMC is not set ++# CONFIG_EZX_PCAP is not set ++# CONFIG_MFD_CPCAP is not set ++# CONFIG_MFD_VIPERBOARD is not set ++# CONFIG_MFD_RETU is not set ++# CONFIG_MFD_PCF50633 is not set ++# CONFIG_MFD_PM8XXX is not set ++# CONFIG_MFD_RDC321X is not set ++# CONFIG_MFD_RT5033 is not set ++# CONFIG_MFD_RC5T583 is not set ++# CONFIG_MFD_RK808 is not set ++# CONFIG_MFD_RN5T618 is not set ++# CONFIG_MFD_SEC_CORE is not set ++# CONFIG_MFD_SI476X_CORE is not set ++# CONFIG_MFD_SM501 is not set ++# CONFIG_MFD_SKY81452 is not set ++# CONFIG_MFD_SMSC is not set ++# CONFIG_ABX500_CORE is not set ++# CONFIG_MFD_STMPE is not set ++CONFIG_MFD_SYSCON=y ++# CONFIG_MFD_TI_AM335X_TSCADC is not set ++# CONFIG_MFD_LP3943 is not set ++# CONFIG_MFD_LP8788 is not set ++# CONFIG_MFD_TI_LMU is not set ++# CONFIG_MFD_PALMAS is not set ++# CONFIG_TPS6105X is not set ++# CONFIG_TPS65010 is not set ++# CONFIG_TPS6507X is not set ++# CONFIG_MFD_TPS65086 is not set ++# CONFIG_MFD_TPS65090 is not set ++# CONFIG_MFD_TPS65217 is not set ++# CONFIG_MFD_TI_LP873X is not set ++# CONFIG_MFD_TI_LP87565 is not set ++# CONFIG_MFD_TPS65218 is not set ++# CONFIG_MFD_TPS6586X is not set ++# CONFIG_MFD_TPS65910 is not set ++# CONFIG_MFD_TPS65912_I2C is not set ++# CONFIG_MFD_TPS65912_SPI is not set ++# CONFIG_MFD_TPS80031 is not set ++# CONFIG_TWL4030_CORE is not set ++# CONFIG_TWL6040_CORE is not set ++# CONFIG_MFD_WL1273_CORE is not set ++# CONFIG_MFD_LM3533 is not set ++# CONFIG_MFD_TC3589X is not set ++# CONFIG_MFD_T7L66XB is not set ++# CONFIG_MFD_TC6387XB is not set ++# CONFIG_MFD_TC6393XB is not set ++# CONFIG_MFD_VX855 is not set ++# CONFIG_MFD_ARIZONA_I2C is not set ++# CONFIG_MFD_ARIZONA_SPI is not set ++# CONFIG_MFD_WM8400 is not set ++# CONFIG_MFD_WM831X_I2C is not set ++# CONFIG_MFD_WM831X_SPI is not set ++# CONFIG_MFD_WM8350_I2C is not set ++# CONFIG_MFD_WM8994 is not set ++# CONFIG_MFD_ROHM_BD718XX is not set ++CONFIG_MFD_VEXPRESS_SYSREG=y ++CONFIG_REGULATOR=y ++# CONFIG_REGULATOR_DEBUG is not set ++CONFIG_REGULATOR_FIXED_VOLTAGE=y ++# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set ++# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set ++# CONFIG_REGULATOR_88PG86X is not set ++# CONFIG_REGULATOR_ACT8865 is not set ++# CONFIG_REGULATOR_AD5398 is not set ++# CONFIG_REGULATOR_ANATOP is not set ++# CONFIG_REGULATOR_DA9210 is not set ++# CONFIG_REGULATOR_DA9211 is not set ++# CONFIG_REGULATOR_FAN53555 is not set ++# CONFIG_REGULATOR_GPIO is not set ++# CONFIG_REGULATOR_ISL9305 is not set ++# CONFIG_REGULATOR_ISL6271A is not set ++# CONFIG_REGULATOR_LP3971 is not set ++# CONFIG_REGULATOR_LP3972 is not set ++# CONFIG_REGULATOR_LP872X is not set ++# CONFIG_REGULATOR_LP8755 is not set ++# CONFIG_REGULATOR_LTC3589 is not set ++# CONFIG_REGULATOR_LTC3676 is not set ++# CONFIG_REGULATOR_MAX1586 is not set ++# CONFIG_REGULATOR_MAX8649 is not set ++# CONFIG_REGULATOR_MAX8660 is not set ++# CONFIG_REGULATOR_MAX8952 is not set ++# CONFIG_REGULATOR_MAX8973 is not set ++# CONFIG_REGULATOR_MT6311 is not set ++# CONFIG_REGULATOR_PFUZE100 is not set ++# CONFIG_REGULATOR_PV88060 is not set ++# CONFIG_REGULATOR_PV88080 is not set ++# CONFIG_REGULATOR_PV88090 is not set ++# CONFIG_REGULATOR_SY8106A is not set ++# CONFIG_REGULATOR_TPS51632 is not set ++# CONFIG_REGULATOR_TPS62360 is not set ++# CONFIG_REGULATOR_TPS65023 is not set ++# CONFIG_REGULATOR_TPS6507X is not set ++# CONFIG_REGULATOR_TPS65132 is not set ++# CONFIG_REGULATOR_TPS6524X is not set ++# CONFIG_REGULATOR_VCTRL is not set ++# CONFIG_REGULATOR_VEXPRESS is not set ++# CONFIG_RC_CORE is not set ++CONFIG_MEDIA_SUPPORT=y ++ ++# ++# Multimedia core support ++# ++CONFIG_MEDIA_CAMERA_SUPPORT=y ++# CONFIG_MEDIA_ANALOG_TV_SUPPORT is not set ++# CONFIG_MEDIA_DIGITAL_TV_SUPPORT is not set ++# CONFIG_MEDIA_RADIO_SUPPORT is not set ++# CONFIG_MEDIA_SDR_SUPPORT is not set ++# CONFIG_MEDIA_CEC_SUPPORT is not set ++CONFIG_MEDIA_CONTROLLER=y ++CONFIG_VIDEO_DEV=y ++CONFIG_VIDEO_V4L2_SUBDEV_API=y ++CONFIG_VIDEO_V4L2=y ++# CONFIG_VIDEO_ADV_DEBUG is not set ++# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set ++# CONFIG_VIDEO_PCI_SKELETON is not set ++CONFIG_V4L2_FWNODE=y ++ ++# ++# Media drivers ++# ++# CONFIG_MEDIA_USB_SUPPORT is not set ++# CONFIG_MEDIA_PCI_SUPPORT is not set ++CONFIG_V4L_PLATFORM_DRIVERS=y ++# CONFIG_VIDEO_CAFE_CCIC is not set ++# CONFIG_VIDEO_CADENCE is not set ++# CONFIG_VIDEO_MUX is not set ++# CONFIG_SOC_CAMERA is not set ++CONFIG_VIDEO_XILINX=y ++CONFIG_VIDEO_XILINX_TPG=y ++CONFIG_VIDEO_XILINX_VTC=y ++# CONFIG_V4L_MEM2MEM_DRIVERS is not set ++# CONFIG_V4L_TEST_DRIVERS is not set ++ ++# ++# Supported MMC/SDIO adapters ++# ++# CONFIG_CYPRESS_FIRMWARE is not set ++CONFIG_VIDEOBUF2_CORE=y ++CONFIG_VIDEOBUF2_V4L2=y ++CONFIG_VIDEOBUF2_MEMOPS=y ++CONFIG_VIDEOBUF2_DMA_CONTIG=y ++ ++# ++# Media ancillary drivers (tuners, sensors, i2c, spi, frontends) ++# ++# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set ++ ++# ++# I2C Encoders, decoders, sensors and other helper chips ++# ++ ++# ++# Audio decoders, processors and mixers ++# ++# CONFIG_VIDEO_TVAUDIO is not set ++# CONFIG_VIDEO_TDA7432 is not set ++# CONFIG_VIDEO_TDA9840 is not set ++# CONFIG_VIDEO_TDA1997X is not set ++# CONFIG_VIDEO_TEA6415C is not set ++# CONFIG_VIDEO_TEA6420 is not set ++# CONFIG_VIDEO_MSP3400 is not set ++# CONFIG_VIDEO_CS3308 is not set ++# CONFIG_VIDEO_CS5345 is not set ++# CONFIG_VIDEO_CS53L32A is not set ++# CONFIG_VIDEO_TLV320AIC23B is not set ++# CONFIG_VIDEO_UDA1342 is not set ++# CONFIG_VIDEO_WM8775 is not set ++# CONFIG_VIDEO_WM8739 is not set ++# CONFIG_VIDEO_VP27SMPX is not set ++# CONFIG_VIDEO_SONY_BTF_MPX is not set ++ ++# ++# RDS decoders ++# ++# CONFIG_VIDEO_SAA6588 is not set ++ ++# ++# Video decoders ++# ++# CONFIG_VIDEO_ADV7180 is not set ++# CONFIG_VIDEO_ADV7183 is not set ++# CONFIG_VIDEO_ADV748X is not set ++CONFIG_VIDEO_ADV7604=y ++# CONFIG_VIDEO_ADV7604_CEC is not set ++# CONFIG_VIDEO_ADV7842 is not set ++# CONFIG_VIDEO_BT819 is not set ++# CONFIG_VIDEO_BT856 is not set ++# CONFIG_VIDEO_BT866 is not set ++# CONFIG_VIDEO_KS0127 is not set ++# CONFIG_VIDEO_ML86V7667 is not set ++# CONFIG_VIDEO_AD5820 is not set ++# CONFIG_VIDEO_AK7375 is not set ++# CONFIG_VIDEO_DW9714 is not set ++# CONFIG_VIDEO_DW9807_VCM is not set ++# CONFIG_VIDEO_SAA7110 is not set ++# CONFIG_VIDEO_SAA711X is not set ++# CONFIG_VIDEO_TC358743 is not set ++# CONFIG_VIDEO_TVP514X is not set ++# CONFIG_VIDEO_TVP5150 is not set ++# CONFIG_VIDEO_TVP7002 is not set ++# CONFIG_VIDEO_TW2804 is not set ++# CONFIG_VIDEO_TW9903 is not set ++# CONFIG_VIDEO_TW9906 is not set ++# CONFIG_VIDEO_TW9910 is not set ++# CONFIG_VIDEO_VPX3220 is not set ++ ++# ++# Video and audio decoders ++# ++# CONFIG_VIDEO_SAA717X is not set ++# CONFIG_VIDEO_CX25840 is not set ++ ++# ++# Video encoders ++# ++# CONFIG_VIDEO_SAA7127 is not set ++# CONFIG_VIDEO_SAA7185 is not set ++# CONFIG_VIDEO_ADV7170 is not set ++# CONFIG_VIDEO_ADV7175 is not set ++# CONFIG_VIDEO_ADV7343 is not set ++# CONFIG_VIDEO_ADV7393 is not set ++# CONFIG_VIDEO_ADV7511 is not set ++# CONFIG_VIDEO_AD9389B is not set ++# CONFIG_VIDEO_AK881X is not set ++# CONFIG_VIDEO_THS8200 is not set ++ ++# ++# Camera sensor devices ++# ++# CONFIG_VIDEO_IMX258 is not set ++# CONFIG_VIDEO_IMX274 is not set ++# CONFIG_VIDEO_OV2640 is not set ++# CONFIG_VIDEO_OV2659 is not set ++# CONFIG_VIDEO_OV2680 is not set ++# CONFIG_VIDEO_OV2685 is not set ++# CONFIG_VIDEO_OV5640 is not set ++# CONFIG_VIDEO_OV5645 is not set ++# CONFIG_VIDEO_OV5647 is not set ++# CONFIG_VIDEO_OV6650 is not set ++# CONFIG_VIDEO_OV5670 is not set ++# CONFIG_VIDEO_OV5695 is not set ++# CONFIG_VIDEO_OV7251 is not set ++# CONFIG_VIDEO_OV772X is not set ++# CONFIG_VIDEO_OV7640 is not set ++# CONFIG_VIDEO_OV7670 is not set ++# CONFIG_VIDEO_OV7740 is not set ++# CONFIG_VIDEO_OV9650 is not set ++# CONFIG_VIDEO_OV13858 is not set ++# CONFIG_VIDEO_VS6624 is not set ++# CONFIG_VIDEO_MT9M032 is not set ++# CONFIG_VIDEO_MT9M111 is not set ++# CONFIG_VIDEO_MT9P031 is not set ++# CONFIG_VIDEO_MT9T001 is not set ++# CONFIG_VIDEO_MT9T112 is not set ++# CONFIG_VIDEO_MT9V011 is not set ++# CONFIG_VIDEO_MT9V032 is not set ++# CONFIG_VIDEO_MT9V111 is not set ++# CONFIG_VIDEO_SR030PC30 is not set ++# CONFIG_VIDEO_NOON010PC30 is not set ++# CONFIG_VIDEO_M5MOLS is not set ++# CONFIG_VIDEO_RJ54N1 is not set ++# CONFIG_VIDEO_S5K6AA is not set ++# CONFIG_VIDEO_S5K6A3 is not set ++# CONFIG_VIDEO_S5K4ECGX is not set ++# CONFIG_VIDEO_S5K5BAF is not set ++# CONFIG_VIDEO_SMIAPP is not set ++# CONFIG_VIDEO_ET8EK8 is not set ++# CONFIG_VIDEO_S5C73M3 is not set ++ ++# ++# Flash devices ++# ++# CONFIG_VIDEO_ADP1653 is not set ++# CONFIG_VIDEO_LM3560 is not set ++# CONFIG_VIDEO_LM3646 is not set ++ ++# ++# Video improvement chips ++# ++# CONFIG_VIDEO_UPD64031A is not set ++# CONFIG_VIDEO_UPD64083 is not set ++ ++# ++# Audio/Video compression chips ++# ++# CONFIG_VIDEO_SAA6752HS is not set ++ ++# ++# SDR tuner chips ++# ++ ++# ++# Miscellaneous helper chips ++# ++# CONFIG_VIDEO_THS7303 is not set ++# CONFIG_VIDEO_M52790 is not set ++# CONFIG_VIDEO_I2C is not set ++ ++# ++# Sensors used on soc_camera driver ++# ++ ++# ++# SPI helper chips ++# ++# CONFIG_VIDEO_GS1662 is not set ++ ++# ++# Media SPI Adapters ++# ++ ++# ++# Customise DVB Frontends ++# ++ ++# ++# Tools to develop new frontends ++# ++ ++# ++# Graphics support ++# ++CONFIG_VGA_ARB=y ++CONFIG_VGA_ARB_MAX_GPUS=16 ++# CONFIG_IMX_IPUV3_CORE is not set ++CONFIG_DRM=y ++# CONFIG_DRM_DP_AUX_CHARDEV is not set ++# CONFIG_DRM_DEBUG_MM is not set ++# CONFIG_DRM_DEBUG_SELFTEST is not set ++CONFIG_DRM_KMS_HELPER=y ++CONFIG_DRM_KMS_FB_HELPER=y ++CONFIG_DRM_FBDEV_EMULATION=y ++CONFIG_DRM_FBDEV_OVERALLOC=100 ++# CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set ++# CONFIG_DRM_LOAD_EDID_FIRMWARE is not set ++# CONFIG_DRM_DP_CEC is not set ++ ++# ++# I2C encoder or helper chips ++# ++# CONFIG_DRM_I2C_CH7006 is not set ++# CONFIG_DRM_I2C_SIL164 is not set ++# CONFIG_DRM_I2C_NXP_TDA998X is not set ++# CONFIG_DRM_I2C_NXP_TDA9950 is not set ++# CONFIG_DRM_HDLCD is not set ++# CONFIG_DRM_MALI_DISPLAY is not set ++# CONFIG_DRM_RADEON is not set ++# CONFIG_DRM_AMDGPU is not set ++ ++# ++# ACP (Audio CoProcessor) Configuration ++# ++ ++# ++# AMD Library routines ++# ++# CONFIG_DRM_NOUVEAU is not set ++# CONFIG_DRM_VGEM is not set ++# CONFIG_DRM_VKMS is not set ++# CONFIG_DRM_EXYNOS is not set ++# CONFIG_DRM_UDL is not set ++# CONFIG_DRM_AST is not set ++# CONFIG_DRM_MGAG200 is not set ++# CONFIG_DRM_CIRRUS_QEMU is not set ++# CONFIG_DRM_ARMADA is not set ++# CONFIG_DRM_RCAR_DW_HDMI is not set ++# CONFIG_DRM_RCAR_LVDS is not set ++# CONFIG_DRM_OMAP is not set ++# CONFIG_DRM_TILCDC is not set ++# CONFIG_DRM_QXL is not set ++# CONFIG_DRM_BOCHS is not set ++# CONFIG_DRM_FSL_DCU is not set ++# CONFIG_DRM_STM is not set ++CONFIG_DRM_PANEL=y ++ ++# ++# Display Panels ++# ++# CONFIG_DRM_PANEL_ARM_VERSATILE is not set ++# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set ++# CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set ++# CONFIG_DRM_PANEL_LG_LG4573 is not set ++# CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set ++CONFIG_DRM_BRIDGE=y ++CONFIG_DRM_PANEL_BRIDGE=y ++ ++# ++# Display Interface Bridges ++# ++# CONFIG_DRM_ANALOGIX_ANX78XX is not set ++# CONFIG_DRM_CDNS_DSI is not set ++# CONFIG_DRM_DUMB_VGA_DAC is not set ++# CONFIG_DRM_LVDS_ENCODER is not set ++# CONFIG_DRM_MEGACHIPS_STDPXXXX_GE_B850V3_FW is not set ++# CONFIG_DRM_NXP_PTN3460 is not set ++# CONFIG_DRM_PARADE_PS8622 is not set ++# CONFIG_DRM_SIL_SII8620 is not set ++# CONFIG_DRM_SII902X is not set ++# CONFIG_DRM_SII9234 is not set ++# CONFIG_DRM_THINE_THC63LVD1024 is not set ++# CONFIG_DRM_TOSHIBA_TC358767 is not set ++# CONFIG_DRM_TI_TFP410 is not set ++# CONFIG_DRM_I2C_ADV7511 is not set ++# CONFIG_DRM_STI is not set ++# CONFIG_DRM_ARCPGU is not set ++# CONFIG_DRM_HISI_HIBMC is not set ++# CONFIG_DRM_MXSFB is not set ++# CONFIG_DRM_TINYDRM is not set ++# CONFIG_DRM_PL111 is not set ++# CONFIG_DRM_TVE200 is not set ++# CONFIG_DRM_LEGACY is not set ++CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y ++ ++# ++# Frame buffer Devices ++# ++CONFIG_FB=y ++# CONFIG_FIRMWARE_EDID is not set ++CONFIG_FB_CMDLINE=y ++CONFIG_FB_NOTIFY=y ++CONFIG_FB_CFB_FILLRECT=y ++CONFIG_FB_CFB_COPYAREA=y ++CONFIG_FB_CFB_IMAGEBLIT=y ++CONFIG_FB_SYS_FILLRECT=y ++CONFIG_FB_SYS_COPYAREA=y ++CONFIG_FB_SYS_IMAGEBLIT=y ++# CONFIG_FB_FOREIGN_ENDIAN is not set ++CONFIG_FB_SYS_FOPS=y ++CONFIG_FB_DEFERRED_IO=y ++# CONFIG_FB_MODE_HELPERS is not set ++# CONFIG_FB_TILEBLITTING is not set ++ ++# ++# Frame buffer hardware drivers ++# ++# CONFIG_FB_CIRRUS is not set ++# CONFIG_FB_PM2 is not set ++# CONFIG_FB_ARMCLCD is not set ++# CONFIG_FB_CYBER2000 is not set ++# CONFIG_FB_ASILIANT is not set ++# CONFIG_FB_IMSTT is not set ++# CONFIG_FB_UVESA is not set ++# CONFIG_FB_OPENCORES is not set ++# CONFIG_FB_S1D13XXX is not set ++# CONFIG_FB_NVIDIA is not set ++# CONFIG_FB_RIVA is not set ++# CONFIG_FB_I740 is not set ++# CONFIG_FB_MATROX is not set ++# CONFIG_FB_RADEON is not set ++# CONFIG_FB_ATY128 is not set ++# CONFIG_FB_ATY is not set ++# CONFIG_FB_S3 is not set ++# CONFIG_FB_SAVAGE is not set ++# CONFIG_FB_SIS is not set ++# CONFIG_FB_NEOMAGIC is not set ++# CONFIG_FB_KYRO is not set ++# CONFIG_FB_3DFX is not set ++# CONFIG_FB_VOODOO1 is not set ++# CONFIG_FB_VT8623 is not set ++# CONFIG_FB_TRIDENT is not set ++# CONFIG_FB_ARK is not set ++# CONFIG_FB_PM3 is not set ++# CONFIG_FB_CARMINE is not set ++# CONFIG_FB_SMSCUFX is not set ++# CONFIG_FB_UDL is not set ++# CONFIG_FB_IBM_GXT4500 is not set ++# CONFIG_FB_XILINX is not set ++# CONFIG_FB_VIRTUAL is not set ++# CONFIG_FB_METRONOME is not set ++# CONFIG_FB_MB862XX is not set ++# CONFIG_FB_BROADSHEET is not set ++# CONFIG_FB_SIMPLE is not set ++# CONFIG_FB_SSD1307 is not set ++# CONFIG_FB_SM712 is not set ++# CONFIG_BACKLIGHT_LCD_SUPPORT is not set ++CONFIG_HDMI=y ++ ++# ++# Console display driver support ++# ++CONFIG_DUMMY_CONSOLE=y ++CONFIG_FRAMEBUFFER_CONSOLE=y ++CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y ++# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set ++# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set ++# CONFIG_LOGO is not set ++CONFIG_SOUND=y ++CONFIG_SND=y ++CONFIG_SND_TIMER=y ++CONFIG_SND_PCM=y ++CONFIG_SND_DMAENGINE_PCM=y ++CONFIG_SND_JACK=y ++CONFIG_SND_JACK_INPUT_DEV=y ++# CONFIG_SND_OSSEMUL is not set ++CONFIG_SND_PCM_TIMER=y ++# CONFIG_SND_HRTIMER is not set ++# CONFIG_SND_DYNAMIC_MINORS is not set ++CONFIG_SND_SUPPORT_OLD_API=y ++CONFIG_SND_PROC_FS=y ++CONFIG_SND_VERBOSE_PROCFS=y ++# CONFIG_SND_VERBOSE_PRINTK is not set ++# CONFIG_SND_DEBUG is not set ++# CONFIG_SND_SEQUENCER is not set ++CONFIG_SND_DRIVERS=y ++# CONFIG_SND_DUMMY is not set ++# CONFIG_SND_ALOOP is not set ++# CONFIG_SND_MTPAV is not set ++# CONFIG_SND_SERIAL_U16550 is not set ++# CONFIG_SND_MPU401 is not set ++CONFIG_SND_PCI=y ++# CONFIG_SND_AD1889 is not set ++# CONFIG_SND_ATIIXP is not set ++# CONFIG_SND_ATIIXP_MODEM is not set ++# CONFIG_SND_AU8810 is not set ++# CONFIG_SND_AU8820 is not set ++# CONFIG_SND_AU8830 is not set ++# CONFIG_SND_AW2 is not set ++# CONFIG_SND_BT87X is not set ++# CONFIG_SND_CA0106 is not set ++# CONFIG_SND_CMIPCI is not set ++# CONFIG_SND_OXYGEN is not set ++# CONFIG_SND_CS4281 is not set ++# CONFIG_SND_CS46XX is not set ++# CONFIG_SND_CTXFI is not set ++# CONFIG_SND_DARLA20 is not set ++# CONFIG_SND_GINA20 is not set ++# CONFIG_SND_LAYLA20 is not set ++# CONFIG_SND_DARLA24 is not set ++# CONFIG_SND_GINA24 is not set ++# CONFIG_SND_LAYLA24 is not set ++# CONFIG_SND_MONA is not set ++# CONFIG_SND_MIA is not set ++# CONFIG_SND_ECHO3G is not set ++# CONFIG_SND_INDIGO is not set ++# CONFIG_SND_INDIGOIO is not set ++# CONFIG_SND_INDIGODJ is not set ++# CONFIG_SND_INDIGOIOX is not set ++# CONFIG_SND_INDIGODJX is not set ++# CONFIG_SND_ENS1370 is not set ++# CONFIG_SND_ENS1371 is not set ++# CONFIG_SND_FM801 is not set ++# CONFIG_SND_HDSP is not set ++# CONFIG_SND_HDSPM is not set ++# CONFIG_SND_ICE1724 is not set ++# CONFIG_SND_INTEL8X0 is not set ++# CONFIG_SND_INTEL8X0M is not set ++# CONFIG_SND_KORG1212 is not set ++# CONFIG_SND_LOLA is not set ++# CONFIG_SND_MIXART is not set ++# CONFIG_SND_NM256 is not set ++# CONFIG_SND_PCXHR is not set ++# CONFIG_SND_RIPTIDE is not set ++# CONFIG_SND_RME32 is not set ++# CONFIG_SND_RME96 is not set ++# CONFIG_SND_RME9652 is not set ++# CONFIG_SND_SE6X is not set ++# CONFIG_SND_VIA82XX is not set ++# CONFIG_SND_VIA82XX_MODEM is not set ++# CONFIG_SND_VIRTUOSO is not set ++# CONFIG_SND_VX222 is not set ++# CONFIG_SND_YMFPCI is not set ++ ++# ++# HD-Audio ++# ++# CONFIG_SND_HDA_INTEL is not set ++CONFIG_SND_HDA_PREALLOC_SIZE=64 ++CONFIG_SND_ARM=y ++# CONFIG_SND_ARMAACI is not set ++CONFIG_SND_SPI=y ++CONFIG_SND_USB=y ++# CONFIG_SND_USB_AUDIO is not set ++# CONFIG_SND_USB_UA101 is not set ++# CONFIG_SND_USB_CAIAQ is not set ++# CONFIG_SND_USB_6FIRE is not set ++# CONFIG_SND_USB_HIFACE is not set ++# CONFIG_SND_BCD2000 is not set ++# CONFIG_SND_USB_POD is not set ++# CONFIG_SND_USB_PODHD is not set ++# CONFIG_SND_USB_TONEPORT is not set ++# CONFIG_SND_USB_VARIAX is not set ++CONFIG_SND_SOC=y ++CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y ++CONFIG_SND_SOC_ADI=y ++CONFIG_SND_SOC_ADI_AXI_I2S=y ++CONFIG_SND_SOC_ADI_AXI_SPDIF=y ++# CONFIG_SND_SOC_AMD_ACP is not set ++# CONFIG_SND_ATMEL_SOC is not set ++# CONFIG_SND_DESIGNWARE_I2S is not set ++ ++# ++# SoC Audio for Freescale CPUs ++# ++ ++# ++# Common SoC Audio options for Freescale CPUs: ++# ++# CONFIG_SND_SOC_FSL_ASRC is not set ++# CONFIG_SND_SOC_FSL_SAI is not set ++# CONFIG_SND_SOC_FSL_SSI is not set ++# CONFIG_SND_SOC_FSL_SPDIF is not set ++# CONFIG_SND_SOC_FSL_ESAI is not set ++# CONFIG_SND_SOC_IMX_AUDMUX is not set ++# CONFIG_SND_I2S_HI6210_I2S is not set ++# CONFIG_SND_SOC_IMG is not set ++ ++# ++# STMicroelectronics STM32 SOC audio support ++# ++# CONFIG_SND_SOC_XTFPGA_I2S is not set ++# CONFIG_ZX_TDM is not set ++CONFIG_SND_SOC_I2C_AND_SPI=y ++ ++# ++# CODEC drivers ++# ++# CONFIG_SND_SOC_AC97_CODEC is not set ++# CONFIG_SND_SOC_ADAU1701 is not set ++# CONFIG_SND_SOC_ADAU1761_I2C is not set ++# CONFIG_SND_SOC_ADAU1761_SPI is not set ++# CONFIG_SND_SOC_ADAU7002 is not set ++# CONFIG_SND_SOC_AK4104 is not set ++# CONFIG_SND_SOC_AK4458 is not set ++# CONFIG_SND_SOC_AK4554 is not set ++# CONFIG_SND_SOC_AK4613 is not set ++# CONFIG_SND_SOC_AK4642 is not set ++# CONFIG_SND_SOC_AK5386 is not set ++# CONFIG_SND_SOC_AK5558 is not set ++# CONFIG_SND_SOC_ALC5623 is not set ++# CONFIG_SND_SOC_BD28623 is not set ++# CONFIG_SND_SOC_BT_SCO is not set ++# CONFIG_SND_SOC_CS35L32 is not set ++# CONFIG_SND_SOC_CS35L33 is not set ++# CONFIG_SND_SOC_CS35L34 is not set ++# CONFIG_SND_SOC_CS35L35 is not set ++# CONFIG_SND_SOC_CS42L42 is not set ++# CONFIG_SND_SOC_CS42L51_I2C is not set ++# CONFIG_SND_SOC_CS42L52 is not set ++# CONFIG_SND_SOC_CS42L56 is not set ++# CONFIG_SND_SOC_CS42L73 is not set ++# CONFIG_SND_SOC_CS4265 is not set ++# CONFIG_SND_SOC_CS4270 is not set ++# CONFIG_SND_SOC_CS4271_I2C is not set ++# CONFIG_SND_SOC_CS4271_SPI is not set ++# CONFIG_SND_SOC_CS42XX8_I2C is not set ++# CONFIG_SND_SOC_CS43130 is not set ++# CONFIG_SND_SOC_CS4349 is not set ++# CONFIG_SND_SOC_CS53L30 is not set ++# CONFIG_SND_SOC_ES7134 is not set ++# CONFIG_SND_SOC_ES7241 is not set ++# CONFIG_SND_SOC_ES8316 is not set ++# CONFIG_SND_SOC_ES8328_I2C is not set ++# CONFIG_SND_SOC_ES8328_SPI is not set ++# CONFIG_SND_SOC_GTM601 is not set ++# CONFIG_SND_SOC_INNO_RK3036 is not set ++# CONFIG_SND_SOC_MAX98504 is not set ++# CONFIG_SND_SOC_MAX9867 is not set ++# CONFIG_SND_SOC_MAX98927 is not set ++# CONFIG_SND_SOC_MAX98373 is not set ++# CONFIG_SND_SOC_MAX9860 is not set ++# CONFIG_SND_SOC_MSM8916_WCD_DIGITAL is not set ++# CONFIG_SND_SOC_PCM1681 is not set ++# CONFIG_SND_SOC_PCM1789_I2C is not set ++# CONFIG_SND_SOC_PCM179X_I2C is not set ++# CONFIG_SND_SOC_PCM179X_SPI is not set ++# CONFIG_SND_SOC_PCM186X_I2C is not set ++# CONFIG_SND_SOC_PCM186X_SPI is not set ++# CONFIG_SND_SOC_PCM3168A_I2C is not set ++# CONFIG_SND_SOC_PCM3168A_SPI is not set ++# CONFIG_SND_SOC_PCM512x_I2C is not set ++# CONFIG_SND_SOC_PCM512x_SPI is not set ++# CONFIG_SND_SOC_RT5616 is not set ++# CONFIG_SND_SOC_RT5631 is not set ++# CONFIG_SND_SOC_SGTL5000 is not set ++# CONFIG_SND_SOC_SIMPLE_AMPLIFIER is not set ++# CONFIG_SND_SOC_SIRF_AUDIO_CODEC is not set ++# CONFIG_SND_SOC_SPDIF is not set ++# CONFIG_SND_SOC_SSM2305 is not set ++# CONFIG_SND_SOC_SSM2602_SPI is not set ++# CONFIG_SND_SOC_SSM2602_I2C is not set ++# CONFIG_SND_SOC_SSM4567 is not set ++# CONFIG_SND_SOC_STA32X is not set ++# CONFIG_SND_SOC_STA350 is not set ++# CONFIG_SND_SOC_STI_SAS is not set ++# CONFIG_SND_SOC_TAS2552 is not set ++# CONFIG_SND_SOC_TAS5086 is not set ++# CONFIG_SND_SOC_TAS571X is not set ++# CONFIG_SND_SOC_TAS5720 is not set ++# CONFIG_SND_SOC_TAS6424 is not set ++# CONFIG_SND_SOC_TDA7419 is not set ++# CONFIG_SND_SOC_TFA9879 is not set ++# CONFIG_SND_SOC_TLV320AIC23_I2C is not set ++# CONFIG_SND_SOC_TLV320AIC23_SPI is not set ++# CONFIG_SND_SOC_TLV320AIC31XX is not set ++# CONFIG_SND_SOC_TLV320AIC32X4_I2C is not set ++# CONFIG_SND_SOC_TLV320AIC32X4_SPI is not set ++# CONFIG_SND_SOC_TLV320AIC3X is not set ++# CONFIG_SND_SOC_TS3A227E is not set ++# CONFIG_SND_SOC_TSCS42XX is not set ++# CONFIG_SND_SOC_TSCS454 is not set ++# CONFIG_SND_SOC_WM8510 is not set ++# CONFIG_SND_SOC_WM8523 is not set ++# CONFIG_SND_SOC_WM8524 is not set ++# CONFIG_SND_SOC_WM8580 is not set ++# CONFIG_SND_SOC_WM8711 is not set ++# CONFIG_SND_SOC_WM8728 is not set ++# CONFIG_SND_SOC_WM8731 is not set ++# CONFIG_SND_SOC_WM8737 is not set ++# CONFIG_SND_SOC_WM8741 is not set ++# CONFIG_SND_SOC_WM8750 is not set ++# CONFIG_SND_SOC_WM8753 is not set ++# CONFIG_SND_SOC_WM8770 is not set ++# CONFIG_SND_SOC_WM8776 is not set ++# CONFIG_SND_SOC_WM8782 is not set ++# CONFIG_SND_SOC_WM8804_I2C is not set ++# CONFIG_SND_SOC_WM8804_SPI is not set ++# CONFIG_SND_SOC_WM8903 is not set ++# CONFIG_SND_SOC_WM8960 is not set ++# CONFIG_SND_SOC_WM8962 is not set ++# CONFIG_SND_SOC_WM8974 is not set ++# CONFIG_SND_SOC_WM8978 is not set ++# CONFIG_SND_SOC_WM8985 is not set ++# CONFIG_SND_SOC_ZX_AUD96P22 is not set ++# CONFIG_SND_SOC_MAX9759 is not set ++# CONFIG_SND_SOC_MT6351 is not set ++# CONFIG_SND_SOC_NAU8540 is not set ++# CONFIG_SND_SOC_NAU8810 is not set ++# CONFIG_SND_SOC_NAU8824 is not set ++# CONFIG_SND_SOC_TPA6130A2 is not set ++# CONFIG_SND_SIMPLE_CARD is not set ++# CONFIG_SND_SIMPLE_SCU_CARD is not set ++# CONFIG_SND_AUDIO_GRAPH_CARD is not set ++# CONFIG_SND_AUDIO_GRAPH_SCU_CARD is not set ++ ++# ++# HID support ++# ++CONFIG_HID=y ++# CONFIG_HID_BATTERY_STRENGTH is not set ++# CONFIG_HIDRAW is not set ++# CONFIG_UHID is not set ++CONFIG_HID_GENERIC=y ++ ++# ++# Special HID drivers ++# ++# CONFIG_HID_A4TECH is not set ++# CONFIG_HID_ACCUTOUCH is not set ++# CONFIG_HID_ACRUX is not set ++# CONFIG_HID_APPLE is not set ++# CONFIG_HID_APPLEIR is not set ++# CONFIG_HID_ASUS is not set ++# CONFIG_HID_AUREAL is not set ++# CONFIG_HID_BELKIN is not set ++# CONFIG_HID_BETOP_FF is not set ++# CONFIG_HID_CHERRY is not set ++# CONFIG_HID_CHICONY is not set ++# CONFIG_HID_CORSAIR is not set ++# CONFIG_HID_COUGAR is not set ++# CONFIG_HID_PRODIKEYS is not set ++# CONFIG_HID_CMEDIA is not set ++# CONFIG_HID_CYPRESS is not set ++# CONFIG_HID_DRAGONRISE is not set ++# CONFIG_HID_EMS_FF is not set ++# CONFIG_HID_ELAN is not set ++# CONFIG_HID_ELECOM is not set ++# CONFIG_HID_ELO is not set ++# CONFIG_HID_EZKEY is not set ++# CONFIG_HID_GEMBIRD is not set ++# CONFIG_HID_GFRM is not set ++# CONFIG_HID_HOLTEK is not set ++# CONFIG_HID_GOOGLE_HAMMER is not set ++# CONFIG_HID_GT683R is not set ++# CONFIG_HID_KEYTOUCH is not set ++# CONFIG_HID_KYE is not set ++# CONFIG_HID_UCLOGIC is not set ++# CONFIG_HID_WALTOP is not set ++# CONFIG_HID_GYRATION is not set ++# CONFIG_HID_ICADE is not set ++# CONFIG_HID_ITE is not set ++# CONFIG_HID_JABRA is not set ++# CONFIG_HID_TWINHAN is not set ++# CONFIG_HID_KENSINGTON is not set ++# CONFIG_HID_LCPOWER is not set ++# CONFIG_HID_LED is not set ++# CONFIG_HID_LENOVO is not set ++# CONFIG_HID_LOGITECH is not set ++# CONFIG_HID_MAGICMOUSE is not set ++# CONFIG_HID_MAYFLASH is not set ++# CONFIG_HID_REDRAGON is not set ++CONFIG_HID_MICROSOFT=y ++# CONFIG_HID_MONTEREY is not set ++# CONFIG_HID_MULTITOUCH is not set ++# CONFIG_HID_NTI is not set ++# CONFIG_HID_NTRIG is not set ++# CONFIG_HID_ORTEK is not set ++# CONFIG_HID_PANTHERLORD is not set ++# CONFIG_HID_PENMOUNT is not set ++# CONFIG_HID_PETALYNX is not set ++# CONFIG_HID_PICOLCD is not set ++# CONFIG_HID_PLANTRONICS is not set ++# CONFIG_HID_PRIMAX is not set ++# CONFIG_HID_RETRODE is not set ++# CONFIG_HID_ROCCAT is not set ++# CONFIG_HID_SAITEK is not set ++# CONFIG_HID_SAMSUNG is not set ++# CONFIG_HID_SONY is not set ++# CONFIG_HID_SPEEDLINK is not set ++# CONFIG_HID_STEAM is not set ++# CONFIG_HID_STEELSERIES is not set ++# CONFIG_HID_SUNPLUS is not set ++# CONFIG_HID_RMI is not set ++# CONFIG_HID_GREENASIA is not set ++# CONFIG_HID_SMARTJOYPLUS is not set ++# CONFIG_HID_TIVO is not set ++# CONFIG_HID_TOPSEED is not set ++# CONFIG_HID_THINGM is not set ++# CONFIG_HID_THRUSTMASTER is not set ++# CONFIG_HID_UDRAW_PS3 is not set ++# CONFIG_HID_WACOM is not set ++# CONFIG_HID_WIIMOTE is not set ++# CONFIG_HID_XINMO is not set ++# CONFIG_HID_ZEROPLUS is not set ++# CONFIG_HID_ZYDACRON is not set ++# CONFIG_HID_SENSOR_HUB is not set ++# CONFIG_HID_ALPS is not set ++ ++# ++# USB HID support ++# ++CONFIG_USB_HID=y ++# CONFIG_HID_PID is not set ++# CONFIG_USB_HIDDEV is not set ++ ++# ++# I2C HID support ++# ++# CONFIG_I2C_HID is not set ++CONFIG_USB_OHCI_LITTLE_ENDIAN=y ++CONFIG_USB_SUPPORT=y ++CONFIG_USB_COMMON=y ++CONFIG_USB_ARCH_HAS_HCD=y ++CONFIG_USB=y ++CONFIG_USB_PCI=y ++# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set ++ ++# ++# Miscellaneous USB options ++# ++CONFIG_USB_DEFAULT_PERSIST=y ++# CONFIG_USB_DYNAMIC_MINORS is not set ++CONFIG_USB_OTG=y ++# CONFIG_USB_OTG_WHITELIST is not set ++# CONFIG_USB_OTG_BLACKLIST_HUB is not set ++# CONFIG_USB_OTG_FSM is not set ++# CONFIG_USB_LEDS_TRIGGER_USBPORT is not set ++# CONFIG_USB_MON is not set ++# CONFIG_USB_WUSB_CBAF is not set ++ ++# ++# USB Host Controller Drivers ++# ++# CONFIG_USB_C67X00_HCD is not set ++# CONFIG_USB_XHCI_HCD is not set ++CONFIG_USB_EHCI_HCD=y ++CONFIG_USB_EHCI_ROOT_HUB_TT=y ++# CONFIG_USB_EHCI_TT_NEWSCHED is not set ++CONFIG_USB_EHCI_PCI=y ++# CONFIG_USB_EHCI_HCD_PLATFORM is not set ++# CONFIG_USB_OXU210HP_HCD is not set ++# CONFIG_USB_ISP116X_HCD is not set ++# CONFIG_USB_FOTG210_HCD is not set ++# CONFIG_USB_MAX3421_HCD is not set ++# CONFIG_USB_OHCI_HCD is not set ++# CONFIG_USB_UHCI_HCD is not set ++# CONFIG_USB_SL811_HCD is not set ++# CONFIG_USB_R8A66597_HCD is not set ++# CONFIG_USB_HCD_TEST_MODE is not set ++ ++# ++# USB Device Class drivers ++# ++CONFIG_USB_ACM=m ++# CONFIG_USB_PRINTER is not set ++CONFIG_USB_WDM=m ++# CONFIG_USB_TMC is not set ++ ++# ++# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may ++# ++ ++# ++# also be needed; see USB_STORAGE Help for more info ++# ++CONFIG_USB_STORAGE=y ++# CONFIG_USB_STORAGE_DEBUG is not set ++# CONFIG_USB_STORAGE_REALTEK is not set ++# CONFIG_USB_STORAGE_DATAFAB is not set ++# CONFIG_USB_STORAGE_FREECOM is not set ++# CONFIG_USB_STORAGE_ISD200 is not set ++# CONFIG_USB_STORAGE_USBAT is not set ++# CONFIG_USB_STORAGE_SDDR09 is not set ++# CONFIG_USB_STORAGE_SDDR55 is not set ++# CONFIG_USB_STORAGE_JUMPSHOT is not set ++# CONFIG_USB_STORAGE_ALAUDA is not set ++# CONFIG_USB_STORAGE_ONETOUCH is not set ++# CONFIG_USB_STORAGE_KARMA is not set ++# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set ++# CONFIG_USB_STORAGE_ENE_UB6250 is not set ++# CONFIG_USB_UAS is not set ++ ++# ++# USB Imaging devices ++# ++# CONFIG_USB_MDC800 is not set ++# CONFIG_USB_MICROTEK is not set ++# CONFIG_USBIP_CORE is not set ++# CONFIG_USB_MUSB_HDRC is not set ++# CONFIG_USB_DWC3 is not set ++CONFIG_USB_DWC2=y ++CONFIG_USB_DWC2_HOST=y ++ ++# ++# Gadget/Dual-role mode requires USB Gadget support to be enabled ++# ++# CONFIG_USB_DWC2_PERIPHERAL is not set ++# CONFIG_USB_DWC2_DUAL_ROLE is not set ++# CONFIG_USB_DWC2_PCI is not set ++# CONFIG_USB_DWC2_DEBUG is not set ++# CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set ++CONFIG_USB_CHIPIDEA=y ++CONFIG_USB_CHIPIDEA_OF=y ++CONFIG_USB_CHIPIDEA_PCI=y ++CONFIG_USB_CHIPIDEA_UDC=y ++CONFIG_USB_CHIPIDEA_HOST=y ++# CONFIG_USB_ISP1760 is not set ++ ++# ++# USB port drivers ++# ++# CONFIG_USB_SERIAL is not set ++ ++# ++# USB Miscellaneous drivers ++# ++# CONFIG_USB_EMI62 is not set ++# CONFIG_USB_EMI26 is not set ++# CONFIG_USB_ADUTUX is not set ++# CONFIG_USB_SEVSEG is not set ++# CONFIG_USB_RIO500 is not set ++# CONFIG_USB_LEGOTOWER is not set ++# CONFIG_USB_LCD is not set ++# CONFIG_USB_CYPRESS_CY7C63 is not set ++# CONFIG_USB_CYTHERM is not set ++# CONFIG_USB_IDMOUSE is not set ++# CONFIG_USB_FTDI_ELAN is not set ++# CONFIG_USB_APPLEDISPLAY is not set ++# CONFIG_USB_SISUSBVGA is not set ++# CONFIG_USB_LD is not set ++# CONFIG_USB_TRANCEVIBRATOR is not set ++# CONFIG_USB_IOWARRIOR is not set ++# CONFIG_USB_TEST is not set ++# CONFIG_USB_EHSET_TEST_FIXTURE is not set ++# CONFIG_USB_ISIGHTFW is not set ++# CONFIG_USB_YUREX is not set ++# CONFIG_USB_EZUSB_FX2 is not set ++# CONFIG_USB_HUB_USB251XB is not set ++# CONFIG_USB_HSIC_USB3503 is not set ++# CONFIG_USB_HSIC_USB4604 is not set ++# CONFIG_USB_LINK_LAYER_TEST is not set ++# CONFIG_USB_CHAOSKEY is not set ++ ++# ++# USB Physical Layer drivers ++# ++CONFIG_USB_PHY=y ++CONFIG_NOP_USB_XCEIV=y ++# CONFIG_AM335X_PHY_USB is not set ++# CONFIG_USB_GPIO_VBUS is not set ++# CONFIG_USB_ISP1301 is not set ++CONFIG_USB_ULPI=y ++CONFIG_USB_ULPI_VIEWPORT=y ++CONFIG_USB_GADGET=y ++# CONFIG_USB_GADGET_DEBUG is not set ++# CONFIG_USB_GADGET_DEBUG_FILES is not set ++# CONFIG_USB_GADGET_DEBUG_FS is not set ++CONFIG_USB_GADGET_VBUS_DRAW=2 ++CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2 ++ ++# ++# USB Peripheral Controller ++# ++# CONFIG_USB_FUSB300 is not set ++# CONFIG_USB_FOTG210_UDC is not set ++# CONFIG_USB_GR_UDC is not set ++# CONFIG_USB_R8A66597 is not set ++# CONFIG_USB_PXA27X is not set ++# CONFIG_USB_MV_UDC is not set ++# CONFIG_USB_MV_U3D is not set ++# CONFIG_USB_SNP_UDC_PLAT is not set ++# CONFIG_USB_M66592 is not set ++# CONFIG_USB_BDC_UDC is not set ++# CONFIG_USB_AMD5536UDC is not set ++# CONFIG_USB_NET2272 is not set ++# CONFIG_USB_NET2280 is not set ++# CONFIG_USB_GOKU is not set ++# CONFIG_USB_EG20T is not set ++CONFIG_USB_GADGET_XILINX=y ++# CONFIG_USB_DUMMY_HCD is not set ++CONFIG_USB_LIBCOMPOSITE=m ++CONFIG_USB_F_SS_LB=m ++# CONFIG_USB_CONFIGFS is not set ++CONFIG_USB_ZERO=m ++# CONFIG_USB_ZERO_HNPTEST is not set ++# CONFIG_USB_AUDIO is not set ++# CONFIG_USB_ETH is not set ++# CONFIG_USB_G_NCM is not set ++# CONFIG_USB_GADGETFS is not set ++# CONFIG_USB_FUNCTIONFS is not set ++# CONFIG_USB_MASS_STORAGE is not set ++# CONFIG_USB_G_SERIAL is not set ++# CONFIG_USB_MIDI_GADGET is not set ++# CONFIG_USB_G_PRINTER is not set ++# CONFIG_USB_CDC_COMPOSITE is not set ++# CONFIG_USB_G_ACM_MS is not set ++# CONFIG_USB_G_MULTI is not set ++# CONFIG_USB_G_HID is not set ++# CONFIG_USB_G_DBGP is not set ++# CONFIG_USB_G_WEBCAM is not set ++# CONFIG_TYPEC is not set ++# CONFIG_USB_ROLE_SWITCH is not set ++# CONFIG_USB_LED_TRIG is not set ++CONFIG_USB_ULPI_BUS=y ++# CONFIG_UWB is not set ++CONFIG_MMC=y ++CONFIG_PWRSEQ_EMMC=y ++# CONFIG_PWRSEQ_SD8787 is not set ++CONFIG_PWRSEQ_SIMPLE=y ++CONFIG_MMC_BLOCK=y ++CONFIG_MMC_BLOCK_MINORS=8 ++# CONFIG_SDIO_UART is not set ++# CONFIG_MMC_TEST is not set ++ ++# ++# MMC/SD/SDIO Host Controller Drivers ++# ++# CONFIG_MMC_DEBUG is not set ++# CONFIG_MMC_ARMMMCI is not set ++CONFIG_MMC_SDHCI=y ++# CONFIG_MMC_SDHCI_PCI is not set ++CONFIG_MMC_SDHCI_PLTFM=y ++CONFIG_MMC_SDHCI_OF_ARASAN=y ++# CONFIG_MMC_SDHCI_OF_AT91 is not set ++# CONFIG_MMC_SDHCI_OF_DWCMSHC is not set ++# CONFIG_MMC_SDHCI_CADENCE is not set ++# CONFIG_MMC_SDHCI_F_SDH30 is not set ++# CONFIG_MMC_TIFM_SD is not set ++# CONFIG_MMC_SPI is not set ++# CONFIG_MMC_CB710 is not set ++# CONFIG_MMC_VIA_SDMMC is not set ++CONFIG_MMC_DW=y ++CONFIG_MMC_DW_PLTFM=y ++# CONFIG_MMC_DW_BLUEFIELD is not set ++# CONFIG_MMC_DW_EXYNOS is not set ++# CONFIG_MMC_DW_HI3798CV200 is not set ++# CONFIG_MMC_DW_K3 is not set ++# CONFIG_MMC_DW_PCI is not set ++# CONFIG_MMC_VUB300 is not set ++# CONFIG_MMC_USHC is not set ++# CONFIG_MMC_USDHI6ROL0 is not set ++CONFIG_MMC_CQHCI=y ++# CONFIG_MMC_TOSHIBA_PCI is not set ++# CONFIG_MMC_MTK is not set ++# CONFIG_MMC_SDHCI_XENON is not set ++# CONFIG_MMC_SDHCI_OMAP is not set ++# CONFIG_MEMSTICK is not set ++CONFIG_NEW_LEDS=y ++CONFIG_LEDS_CLASS=y ++# CONFIG_LEDS_CLASS_FLASH is not set ++# CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set ++ ++# ++# LED drivers ++# ++# CONFIG_LEDS_BCM6328 is not set ++# CONFIG_LEDS_BCM6358 is not set ++# CONFIG_LEDS_CR0014114 is not set ++# CONFIG_LEDS_LM3530 is not set ++# CONFIG_LEDS_LM3642 is not set ++# CONFIG_LEDS_LM3692X is not set ++# CONFIG_LEDS_PCA9532 is not set ++CONFIG_LEDS_GPIO=y ++# CONFIG_LEDS_LP3944 is not set ++# CONFIG_LEDS_LP3952 is not set ++# CONFIG_LEDS_LP5521 is not set ++# CONFIG_LEDS_LP5523 is not set ++# CONFIG_LEDS_LP5562 is not set ++# CONFIG_LEDS_LP8501 is not set ++# CONFIG_LEDS_LP8860 is not set ++# CONFIG_LEDS_PCA955X is not set ++# CONFIG_LEDS_PCA963X is not set ++# CONFIG_LEDS_DAC124S085 is not set ++# CONFIG_LEDS_REGULATOR is not set ++# CONFIG_LEDS_BD2802 is not set ++# CONFIG_LEDS_LT3593 is not set ++# CONFIG_LEDS_TCA6507 is not set ++# CONFIG_LEDS_TLC591XX is not set ++# CONFIG_LEDS_LM355x is not set ++# CONFIG_LEDS_IS31FL319X is not set ++# CONFIG_LEDS_IS31FL32XX is not set ++ ++# ++# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) ++# ++# CONFIG_LEDS_BLINKM is not set ++# CONFIG_LEDS_SYSCON is not set ++# CONFIG_LEDS_MLXREG is not set ++# CONFIG_LEDS_USER is not set ++ ++# ++# LED Triggers ++# ++CONFIG_LEDS_TRIGGERS=y ++CONFIG_LEDS_TRIGGER_TIMER=y ++CONFIG_LEDS_TRIGGER_ONESHOT=y ++# CONFIG_LEDS_TRIGGER_MTD is not set ++CONFIG_LEDS_TRIGGER_HEARTBEAT=y ++CONFIG_LEDS_TRIGGER_BACKLIGHT=y ++CONFIG_LEDS_TRIGGER_CPU=y ++# CONFIG_LEDS_TRIGGER_ACTIVITY is not set ++CONFIG_LEDS_TRIGGER_GPIO=y ++CONFIG_LEDS_TRIGGER_DEFAULT_ON=y ++ ++# ++# iptables trigger is under Netfilter config (LED target) ++# ++CONFIG_LEDS_TRIGGER_TRANSIENT=y ++CONFIG_LEDS_TRIGGER_CAMERA=y ++# CONFIG_LEDS_TRIGGER_PANIC is not set ++# CONFIG_LEDS_TRIGGER_NETDEV is not set ++# CONFIG_ACCESSIBILITY is not set ++# CONFIG_INFINIBAND is not set ++CONFIG_EDAC_ATOMIC_SCRUB=y ++CONFIG_EDAC_SUPPORT=y ++CONFIG_EDAC=y ++CONFIG_EDAC_LEGACY_SYSFS=y ++# CONFIG_EDAC_DEBUG is not set ++# CONFIG_EDAC_ALTERA is not set ++# CONFIG_EDAC_SYNOPSYS is not set ++CONFIG_RTC_LIB=y ++CONFIG_RTC_CLASS=y ++CONFIG_RTC_HCTOSYS=y ++CONFIG_RTC_HCTOSYS_DEVICE="rtc0" ++CONFIG_RTC_SYSTOHC=y ++CONFIG_RTC_SYSTOHC_DEVICE="rtc0" ++# CONFIG_RTC_DEBUG is not set ++CONFIG_RTC_NVMEM=y ++ ++# ++# RTC interfaces ++# ++CONFIG_RTC_INTF_SYSFS=y ++CONFIG_RTC_INTF_PROC=y ++CONFIG_RTC_INTF_DEV=y ++# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set ++# CONFIG_RTC_DRV_TEST is not set ++ ++# ++# I2C RTC drivers ++# ++# CONFIG_RTC_DRV_ABB5ZES3 is not set ++# CONFIG_RTC_DRV_ABX80X is not set ++# CONFIG_RTC_DRV_DS1307 is not set ++# CONFIG_RTC_DRV_DS1374 is not set ++# CONFIG_RTC_DRV_DS1672 is not set ++# CONFIG_RTC_DRV_HYM8563 is not set ++# CONFIG_RTC_DRV_MAX6900 is not set ++# CONFIG_RTC_DRV_RS5C372 is not set ++# CONFIG_RTC_DRV_ISL1208 is not set ++# CONFIG_RTC_DRV_ISL12022 is not set ++# CONFIG_RTC_DRV_ISL12026 is not set ++# CONFIG_RTC_DRV_X1205 is not set ++# CONFIG_RTC_DRV_PCF8523 is not set ++# CONFIG_RTC_DRV_PCF85063 is not set ++# CONFIG_RTC_DRV_PCF85363 is not set ++CONFIG_RTC_DRV_PCF8563=y ++# CONFIG_RTC_DRV_PCF8583 is not set ++# CONFIG_RTC_DRV_M41T80 is not set ++# CONFIG_RTC_DRV_BQ32K is not set ++# CONFIG_RTC_DRV_S35390A is not set ++# CONFIG_RTC_DRV_FM3130 is not set ++# CONFIG_RTC_DRV_RX8010 is not set ++# CONFIG_RTC_DRV_RX8581 is not set ++# CONFIG_RTC_DRV_RX8025 is not set ++# CONFIG_RTC_DRV_EM3027 is not set ++# CONFIG_RTC_DRV_RV8803 is not set ++ ++# ++# SPI RTC drivers ++# ++# CONFIG_RTC_DRV_M41T93 is not set ++# CONFIG_RTC_DRV_M41T94 is not set ++# CONFIG_RTC_DRV_DS1302 is not set ++# CONFIG_RTC_DRV_DS1305 is not set ++# CONFIG_RTC_DRV_DS1343 is not set ++# CONFIG_RTC_DRV_DS1347 is not set ++# CONFIG_RTC_DRV_DS1390 is not set ++# CONFIG_RTC_DRV_MAX6916 is not set ++# CONFIG_RTC_DRV_R9701 is not set ++# CONFIG_RTC_DRV_RX4581 is not set ++# CONFIG_RTC_DRV_RX6110 is not set ++# CONFIG_RTC_DRV_RS5C348 is not set ++# CONFIG_RTC_DRV_MAX6902 is not set ++# CONFIG_RTC_DRV_PCF2123 is not set ++# CONFIG_RTC_DRV_MCP795 is not set ++CONFIG_RTC_I2C_AND_SPI=y ++ ++# ++# SPI and I2C RTC drivers ++# ++# CONFIG_RTC_DRV_DS3232 is not set ++# CONFIG_RTC_DRV_PCF2127 is not set ++# CONFIG_RTC_DRV_RV3029C2 is not set ++ ++# ++# Platform RTC drivers ++# ++# CONFIG_RTC_DRV_CMOS is not set ++# CONFIG_RTC_DRV_DS1286 is not set ++# CONFIG_RTC_DRV_DS1511 is not set ++# CONFIG_RTC_DRV_DS1553 is not set ++# CONFIG_RTC_DRV_DS1685_FAMILY is not set ++# CONFIG_RTC_DRV_DS1742 is not set ++# CONFIG_RTC_DRV_DS2404 is not set ++# CONFIG_RTC_DRV_STK17TA8 is not set ++# CONFIG_RTC_DRV_M48T86 is not set ++# CONFIG_RTC_DRV_M48T35 is not set ++# CONFIG_RTC_DRV_M48T59 is not set ++# CONFIG_RTC_DRV_MSM6242 is not set ++# CONFIG_RTC_DRV_BQ4802 is not set ++# CONFIG_RTC_DRV_RP5C01 is not set ++# CONFIG_RTC_DRV_V3020 is not set ++# CONFIG_RTC_DRV_ZYNQMP is not set ++ ++# ++# on-CPU RTC drivers ++# ++# CONFIG_RTC_DRV_PL030 is not set ++# CONFIG_RTC_DRV_PL031 is not set ++# CONFIG_RTC_DRV_FTRTC010 is not set ++# CONFIG_RTC_DRV_SNVS is not set ++# CONFIG_RTC_DRV_R7301 is not set ++ ++# ++# HID Sensor RTC drivers ++# ++# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set ++CONFIG_DMADEVICES=y ++# CONFIG_DMADEVICES_DEBUG is not set ++ ++# ++# DMA Devices ++# ++CONFIG_DMA_ENGINE=y ++CONFIG_DMA_OF=y ++CONFIG_ALTERA_MSGDMA=m ++# CONFIG_AMBA_PL08X is not set ++# CONFIG_AXI_DMAC is not set ++# CONFIG_DW_AXI_DMAC is not set ++# CONFIG_FSL_EDMA is not set ++# CONFIG_INTEL_IDMA64 is not set ++# CONFIG_NBPFAXI_DMA is not set ++CONFIG_PL330_DMA=m ++CONFIG_XILINX_DMA=m ++# CONFIG_XILINX_ZYNQMP_DMA is not set ++# CONFIG_QCOM_HIDMA_MGMT is not set ++# CONFIG_QCOM_HIDMA is not set ++# CONFIG_DW_DMAC is not set ++# CONFIG_DW_DMAC_PCI is not set ++ ++# ++# DMA Clients ++# ++# CONFIG_ASYNC_TX_DMA is not set ++# CONFIG_DMATEST is not set ++ ++# ++# DMABUF options ++# ++CONFIG_SYNC_FILE=y ++# CONFIG_SW_SYNC is not set ++# CONFIG_AUXDISPLAY is not set ++CONFIG_UIO=y ++# CONFIG_UIO_CIF is not set ++CONFIG_UIO_PDRV_GENIRQ=y ++# CONFIG_UIO_DMEM_GENIRQ is not set ++# CONFIG_UIO_AEC is not set ++# CONFIG_UIO_SERCOS3 is not set ++# CONFIG_UIO_PCI_GENERIC is not set ++# CONFIG_UIO_NETX is not set ++# CONFIG_UIO_PRUSS is not set ++# CONFIG_UIO_MF624 is not set ++# CONFIG_VIRT_DRIVERS is not set ++CONFIG_VIRTIO_MENU=y ++# CONFIG_VIRTIO_PCI is not set ++# CONFIG_VIRTIO_MMIO is not set ++ ++# ++# Microsoft Hyper-V guest support ++# ++# CONFIG_STAGING is not set ++# CONFIG_GOLDFISH is not set ++# CONFIG_CHROME_PLATFORMS is not set ++# CONFIG_MELLANOX_PLATFORM is not set ++CONFIG_CLKDEV_LOOKUP=y ++CONFIG_HAVE_CLK_PREPARE=y ++CONFIG_COMMON_CLK=y ++ ++# ++# Common Clock Framework ++# ++CONFIG_ICST=y ++CONFIG_COMMON_CLK_VERSATILE=y ++CONFIG_CLK_SP810=y ++CONFIG_CLK_VEXPRESS_OSC=y ++# CONFIG_CLK_HSDK is not set ++# CONFIG_COMMON_CLK_MAX9485 is not set ++# CONFIG_COMMON_CLK_SI5351 is not set ++# CONFIG_COMMON_CLK_SI514 is not set ++# CONFIG_COMMON_CLK_SI544 is not set ++CONFIG_COMMON_CLK_SI570=y ++# CONFIG_COMMON_CLK_CDCE706 is not set ++# CONFIG_COMMON_CLK_CDCE925 is not set ++# CONFIG_COMMON_CLK_CS2000_CP is not set ++# CONFIG_COMMON_CLK_AXI_CLKGEN is not set ++# CONFIG_CLK_QORIQ is not set ++# CONFIG_COMMON_CLK_VC5 is not set ++# CONFIG_HWSPINLOCK is not set ++ ++# ++# Clock Source drivers ++# ++CONFIG_TIMER_OF=y ++CONFIG_TIMER_PROBE=y ++CONFIG_CLKSRC_MMIO=y ++CONFIG_DW_APB_TIMER=y ++CONFIG_DW_APB_TIMER_OF=y ++CONFIG_CADENCE_TTC_TIMER=y ++CONFIG_ARM_GLOBAL_TIMER=y ++CONFIG_ARM_TIMER_SP804=y ++CONFIG_CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK=y ++CONFIG_CLKSRC_VERSATILE=y ++# CONFIG_MAILBOX is not set ++CONFIG_IOMMU_SUPPORT=y ++ ++# ++# Generic IOMMU Pagetable Support ++# ++# CONFIG_IOMMU_IO_PGTABLE_LPAE is not set ++# CONFIG_IOMMU_IO_PGTABLE_ARMV7S is not set ++# CONFIG_IOMMU_DEBUGFS is not set ++# CONFIG_ARM_SMMU is not set ++ ++# ++# Remoteproc drivers ++# ++# CONFIG_REMOTEPROC is not set ++ ++# ++# Rpmsg drivers ++# ++# CONFIG_RPMSG_VIRTIO is not set ++# CONFIG_SOUNDWIRE is not set ++ ++# ++# SOC (System On Chip) specific Drivers ++# ++ ++# ++# Amlogic SoC drivers ++# ++ ++# ++# Broadcom SoC drivers ++# ++# CONFIG_SOC_BRCMSTB is not set ++ ++# ++# NXP/Freescale QorIQ SoC drivers ++# ++ ++# ++# i.MX SoC drivers ++# ++ ++# ++# Qualcomm SoC drivers ++# ++# CONFIG_SOC_TI is not set ++ ++# ++# Xilinx SoC drivers ++# ++# CONFIG_XILINX_VCU is not set ++# CONFIG_PM_DEVFREQ is not set ++CONFIG_EXTCON=y ++ ++# ++# Extcon Device Drivers ++# ++# CONFIG_EXTCON_ADC_JACK is not set ++# CONFIG_EXTCON_GPIO is not set ++# CONFIG_EXTCON_MAX3355 is not set ++# CONFIG_EXTCON_RT8973A is not set ++# CONFIG_EXTCON_SM5502 is not set ++# CONFIG_EXTCON_USB_GPIO is not set ++CONFIG_MEMORY=y ++# CONFIG_ARM_PL172_MPMC is not set ++CONFIG_IIO=y ++CONFIG_IIO_BUFFER=y ++# CONFIG_IIO_BUFFER_CB is not set ++# CONFIG_IIO_BUFFER_HW_CONSUMER is not set ++CONFIG_IIO_KFIFO_BUF=y ++CONFIG_IIO_TRIGGERED_BUFFER=y ++# CONFIG_IIO_CONFIGFS is not set ++CONFIG_IIO_TRIGGER=y ++CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 ++# CONFIG_IIO_SW_DEVICE is not set ++# CONFIG_IIO_SW_TRIGGER is not set ++ ++# ++# Accelerometers ++# ++# CONFIG_ADIS16201 is not set ++# CONFIG_ADIS16209 is not set ++# CONFIG_ADXL345_I2C is not set ++# CONFIG_ADXL345_SPI is not set ++# CONFIG_BMA180 is not set ++# CONFIG_BMA220 is not set ++# CONFIG_BMC150_ACCEL is not set ++# CONFIG_DA280 is not set ++# CONFIG_DA311 is not set ++# CONFIG_DMARD06 is not set ++# CONFIG_DMARD09 is not set ++# CONFIG_DMARD10 is not set ++# CONFIG_IIO_CROS_EC_ACCEL_LEGACY is not set ++# CONFIG_IIO_ST_ACCEL_3AXIS is not set ++# CONFIG_KXSD9 is not set ++# CONFIG_KXCJK1013 is not set ++# CONFIG_MC3230 is not set ++# CONFIG_MMA7455_I2C is not set ++# CONFIG_MMA7455_SPI is not set ++# CONFIG_MMA7660 is not set ++# CONFIG_MMA8452 is not set ++# CONFIG_MMA9551 is not set ++# CONFIG_MMA9553 is not set ++# CONFIG_MXC4005 is not set ++# CONFIG_MXC6255 is not set ++# CONFIG_SCA3000 is not set ++# CONFIG_STK8312 is not set ++# CONFIG_STK8BA50 is not set ++ ++# ++# Analog to digital converters ++# ++# CONFIG_AD7266 is not set ++# CONFIG_AD7291 is not set ++# CONFIG_AD7298 is not set ++# CONFIG_AD7476 is not set ++# CONFIG_AD7766 is not set ++# CONFIG_AD7791 is not set ++# CONFIG_AD7793 is not set ++# CONFIG_AD7887 is not set ++# CONFIG_AD7923 is not set ++# CONFIG_AD799X is not set ++# CONFIG_CC10001_ADC is not set ++# CONFIG_ENVELOPE_DETECTOR is not set ++# CONFIG_HI8435 is not set ++# CONFIG_HX711 is not set ++# CONFIG_INA2XX_ADC is not set ++# CONFIG_LTC2471 is not set ++# CONFIG_LTC2485 is not set ++# CONFIG_LTC2497 is not set ++# CONFIG_MAX1027 is not set ++# CONFIG_MAX11100 is not set ++# CONFIG_MAX1118 is not set ++# CONFIG_MAX1363 is not set ++# CONFIG_MAX9611 is not set ++# CONFIG_MCP320X is not set ++# CONFIG_MCP3422 is not set ++# CONFIG_NAU7802 is not set ++# CONFIG_SD_ADC_MODULATOR is not set ++# CONFIG_TI_ADC081C is not set ++# CONFIG_TI_ADC0832 is not set ++# CONFIG_TI_ADC084S021 is not set ++# CONFIG_TI_ADC12138 is not set ++# CONFIG_TI_ADC108S102 is not set ++# CONFIG_TI_ADC128S052 is not set ++# CONFIG_TI_ADC161S626 is not set ++# CONFIG_TI_ADS1015 is not set ++# CONFIG_TI_ADS7950 is not set ++# CONFIG_TI_ADS8688 is not set ++# CONFIG_TI_TLC4541 is not set ++# CONFIG_VF610_ADC is not set ++CONFIG_XILINX_XADC=y ++ ++# ++# Analog Front Ends ++# ++# CONFIG_IIO_RESCALE is not set ++ ++# ++# Amplifiers ++# ++# CONFIG_AD8366 is not set ++ ++# ++# Chemical Sensors ++# ++# CONFIG_ATLAS_PH_SENSOR is not set ++# CONFIG_BME680 is not set ++# CONFIG_CCS811 is not set ++# CONFIG_IAQCORE is not set ++# CONFIG_VZ89X is not set ++ ++# ++# Hid Sensor IIO Common ++# ++ ++# ++# SSP Sensor Common ++# ++# CONFIG_IIO_SSP_SENSORHUB is not set ++ ++# ++# Counters ++# ++ ++# ++# Digital to analog converters ++# ++# CONFIG_AD5064 is not set ++# CONFIG_AD5360 is not set ++# CONFIG_AD5380 is not set ++# CONFIG_AD5421 is not set ++# CONFIG_AD5446 is not set ++# CONFIG_AD5449 is not set ++# CONFIG_AD5592R is not set ++# CONFIG_AD5593R is not set ++# CONFIG_AD5504 is not set ++# CONFIG_AD5624R_SPI is not set ++# CONFIG_LTC2632 is not set ++# CONFIG_AD5686_SPI is not set ++# CONFIG_AD5696_I2C is not set ++# CONFIG_AD5755 is not set ++# CONFIG_AD5758 is not set ++# CONFIG_AD5761 is not set ++# CONFIG_AD5764 is not set ++# CONFIG_AD5791 is not set ++# CONFIG_AD7303 is not set ++# CONFIG_AD8801 is not set ++# CONFIG_DPOT_DAC is not set ++# CONFIG_DS4424 is not set ++# CONFIG_M62332 is not set ++# CONFIG_MAX517 is not set ++# CONFIG_MAX5821 is not set ++# CONFIG_MCP4725 is not set ++# CONFIG_MCP4922 is not set ++# CONFIG_TI_DAC082S085 is not set ++# CONFIG_TI_DAC5571 is not set ++# CONFIG_VF610_DAC is not set ++ ++# ++# IIO dummy driver ++# ++ ++# ++# Frequency Synthesizers DDS/PLL ++# ++ ++# ++# Clock Generator/Distribution ++# ++# CONFIG_AD9523 is not set ++ ++# ++# Phase-Locked Loop (PLL) frequency synthesizers ++# ++# CONFIG_ADF4350 is not set ++ ++# ++# Digital gyroscope sensors ++# ++# CONFIG_ADIS16080 is not set ++# CONFIG_ADIS16130 is not set ++# CONFIG_ADIS16136 is not set ++# CONFIG_ADIS16260 is not set ++# CONFIG_ADXRS450 is not set ++# CONFIG_BMG160 is not set ++# CONFIG_MPU3050_I2C is not set ++# CONFIG_IIO_ST_GYRO_3AXIS is not set ++# CONFIG_ITG3200 is not set ++ ++# ++# Health Sensors ++# ++ ++# ++# Heart Rate Monitors ++# ++# CONFIG_AFE4403 is not set ++# CONFIG_AFE4404 is not set ++# CONFIG_MAX30100 is not set ++# CONFIG_MAX30102 is not set ++ ++# ++# Humidity sensors ++# ++# CONFIG_AM2315 is not set ++# CONFIG_DHT11 is not set ++# CONFIG_HDC100X is not set ++# CONFIG_HTS221 is not set ++# CONFIG_HTU21 is not set ++# CONFIG_SI7005 is not set ++# CONFIG_SI7020 is not set ++ ++# ++# Inertial measurement units ++# ++# CONFIG_ADIS16400 is not set ++# CONFIG_ADIS16480 is not set ++# CONFIG_BMI160_I2C is not set ++# CONFIG_BMI160_SPI is not set ++# CONFIG_KMX61 is not set ++# CONFIG_INV_MPU6050_I2C is not set ++# CONFIG_INV_MPU6050_SPI is not set ++# CONFIG_IIO_ST_LSM6DSX is not set ++ ++# ++# Light sensors ++# ++# CONFIG_ADJD_S311 is not set ++# CONFIG_AL3320A is not set ++# CONFIG_APDS9300 is not set ++# CONFIG_APDS9960 is not set ++# CONFIG_BH1750 is not set ++# CONFIG_BH1780 is not set ++# CONFIG_CM32181 is not set ++# CONFIG_CM3232 is not set ++# CONFIG_CM3323 is not set ++# CONFIG_CM3605 is not set ++# CONFIG_CM36651 is not set ++# CONFIG_GP2AP020A00F is not set ++# CONFIG_SENSORS_ISL29018 is not set ++# CONFIG_SENSORS_ISL29028 is not set ++# CONFIG_ISL29125 is not set ++# CONFIG_JSA1212 is not set ++# CONFIG_RPR0521 is not set ++# CONFIG_LTR501 is not set ++# CONFIG_LV0104CS is not set ++# CONFIG_MAX44000 is not set ++# CONFIG_OPT3001 is not set ++# CONFIG_PA12203001 is not set ++# CONFIG_SI1133 is not set ++# CONFIG_SI1145 is not set ++# CONFIG_STK3310 is not set ++# CONFIG_ST_UVIS25 is not set ++# CONFIG_TCS3414 is not set ++# CONFIG_TCS3472 is not set ++# CONFIG_SENSORS_TSL2563 is not set ++# CONFIG_TSL2583 is not set ++# CONFIG_TSL2772 is not set ++# CONFIG_TSL4531 is not set ++# CONFIG_US5182D is not set ++# CONFIG_VCNL4000 is not set ++# CONFIG_VEML6070 is not set ++# CONFIG_VL6180 is not set ++# CONFIG_ZOPT2201 is not set ++ ++# ++# Magnetometer sensors ++# ++# CONFIG_AK8974 is not set ++# CONFIG_AK8975 is not set ++# CONFIG_AK09911 is not set ++# CONFIG_BMC150_MAGN_I2C is not set ++# CONFIG_BMC150_MAGN_SPI is not set ++# CONFIG_MAG3110 is not set ++# CONFIG_MMC35240 is not set ++# CONFIG_IIO_ST_MAGN_3AXIS is not set ++# CONFIG_SENSORS_HMC5843_I2C is not set ++# CONFIG_SENSORS_HMC5843_SPI is not set ++ ++# ++# Multiplexers ++# ++# CONFIG_IIO_MUX is not set ++ ++# ++# Inclinometer sensors ++# ++ ++# ++# Triggers - standalone ++# ++# CONFIG_IIO_INTERRUPT_TRIGGER is not set ++# CONFIG_IIO_SYSFS_TRIGGER is not set ++ ++# ++# Digital potentiometers ++# ++# CONFIG_AD5272 is not set ++# CONFIG_DS1803 is not set ++# CONFIG_MAX5481 is not set ++# CONFIG_MAX5487 is not set ++# CONFIG_MCP4018 is not set ++# CONFIG_MCP4131 is not set ++# CONFIG_MCP4531 is not set ++# CONFIG_TPL0102 is not set ++ ++# ++# Digital potentiostats ++# ++# CONFIG_LMP91000 is not set ++ ++# ++# Pressure sensors ++# ++# CONFIG_ABP060MG is not set ++# CONFIG_BMP280 is not set ++# CONFIG_HP03 is not set ++# CONFIG_MPL115_I2C is not set ++# CONFIG_MPL115_SPI is not set ++# CONFIG_MPL3115 is not set ++# CONFIG_MS5611 is not set ++# CONFIG_MS5637 is not set ++# CONFIG_IIO_ST_PRESS is not set ++# CONFIG_T5403 is not set ++# CONFIG_HP206C is not set ++# CONFIG_ZPA2326 is not set ++ ++# ++# Lightning sensors ++# ++# CONFIG_AS3935 is not set ++ ++# ++# Proximity and distance sensors ++# ++# CONFIG_ISL29501 is not set ++# CONFIG_LIDAR_LITE_V2 is not set ++# CONFIG_RFD77402 is not set ++# CONFIG_SRF04 is not set ++# CONFIG_SX9500 is not set ++# CONFIG_SRF08 is not set ++ ++# ++# Resolver to digital converters ++# ++# CONFIG_AD2S1200 is not set ++ ++# ++# Temperature sensors ++# ++# CONFIG_MAXIM_THERMOCOUPLE is not set ++# CONFIG_MLX90614 is not set ++# CONFIG_MLX90632 is not set ++# CONFIG_TMP006 is not set ++# CONFIG_TMP007 is not set ++# CONFIG_TSYS01 is not set ++# CONFIG_TSYS02D is not set ++# CONFIG_NTB is not set ++# CONFIG_VME_BUS is not set ++# CONFIG_PWM is not set ++ ++# ++# IRQ chip support ++# ++CONFIG_IRQCHIP=y ++CONFIG_ARM_GIC=y ++CONFIG_ARM_GIC_MAX_NR=1 ++# CONFIG_IPACK_BUS is not set ++CONFIG_ARCH_HAS_RESET_CONTROLLER=y ++CONFIG_RESET_CONTROLLER=y ++CONFIG_RESET_SIMPLE=y ++# CONFIG_RESET_TI_SYSCON is not set ++CONFIG_RESET_ZYNQ=y ++# CONFIG_FMC is not set ++ ++# ++# PHY Subsystem ++# ++# CONFIG_GENERIC_PHY is not set ++# CONFIG_BCM_KONA_USB2_PHY is not set ++# CONFIG_PHY_PXA_28NM_HSIC is not set ++# CONFIG_PHY_PXA_28NM_USB2 is not set ++# CONFIG_PHY_CPCAP_USB is not set ++# CONFIG_PHY_MAPPHONE_MDM6600 is not set ++# CONFIG_PHY_QCOM_USB_HS is not set ++# CONFIG_PHY_QCOM_USB_HSIC is not set ++# CONFIG_PHY_SAMSUNG_USB2 is not set ++# CONFIG_PHY_TUSB1210 is not set ++# CONFIG_POWERCAP is not set ++# CONFIG_MCB is not set ++ ++# ++# Performance monitor support ++# ++# CONFIG_ARM_CCI_PMU is not set ++# CONFIG_ARM_CCN is not set ++CONFIG_ARM_PMU=y ++CONFIG_RAS=y ++ ++# ++# Android ++# ++# CONFIG_ANDROID is not set ++# CONFIG_DAX is not set ++CONFIG_NVMEM=y ++ ++# ++# HW tracing support ++# ++# CONFIG_STM is not set ++# CONFIG_INTEL_TH is not set ++CONFIG_FPGA=y ++CONFIG_FPGA_MGR_SOCFPGA=y ++# CONFIG_FPGA_MGR_SOCFPGA_A10 is not set ++CONFIG_ALTERA_PR_IP_CORE=y ++CONFIG_ALTERA_PR_IP_CORE_PLAT=y ++# CONFIG_FPGA_MGR_ALTERA_PS_SPI is not set ++# CONFIG_FPGA_MGR_ALTERA_CVP is not set ++CONFIG_FPGA_MGR_ZYNQ_FPGA=y ++# CONFIG_FPGA_MGR_XILINX_SPI is not set ++# CONFIG_FPGA_MGR_ICE40_SPI is not set ++# CONFIG_FPGA_MGR_MACHXO2_SPI is not set ++CONFIG_FPGA_BRIDGE=y ++CONFIG_SOCFPGA_FPGA_BRIDGE=y ++CONFIG_ALTERA_FREEZE_BRIDGE=y ++CONFIG_XILINX_PR_DECOUPLER=y ++CONFIG_FPGA_REGION=y ++CONFIG_OF_FPGA_REGION=y ++# CONFIG_FPGA_DFL is not set ++# CONFIG_FSI is not set ++# CONFIG_TEE is not set ++# CONFIG_SIOX is not set ++# CONFIG_SLIMBUS is not set ++ ++# ++# File systems ++# ++CONFIG_DCACHE_WORD_ACCESS=y ++CONFIG_FS_IOMAP=y ++CONFIG_EXT2_FS=y ++CONFIG_EXT2_FS_XATTR=y ++CONFIG_EXT2_FS_POSIX_ACL=y ++# CONFIG_EXT2_FS_SECURITY is not set ++CONFIG_EXT3_FS=y ++# CONFIG_EXT3_FS_POSIX_ACL is not set ++# CONFIG_EXT3_FS_SECURITY is not set ++CONFIG_EXT4_FS=y ++# CONFIG_EXT4_FS_POSIX_ACL is not set ++# CONFIG_EXT4_FS_SECURITY is not set ++# CONFIG_EXT4_ENCRYPTION is not set ++# CONFIG_EXT4_DEBUG is not set ++CONFIG_JBD2=y ++# CONFIG_JBD2_DEBUG is not set ++CONFIG_FS_MBCACHE=y ++# CONFIG_REISERFS_FS is not set ++# CONFIG_JFS_FS is not set ++# CONFIG_XFS_FS is not set ++# CONFIG_GFS2_FS is not set ++# CONFIG_OCFS2_FS is not set ++# CONFIG_BTRFS_FS is not set ++# CONFIG_NILFS2_FS is not set ++# CONFIG_F2FS_FS is not set ++CONFIG_FS_POSIX_ACL=y ++CONFIG_EXPORTFS=y ++# CONFIG_EXPORTFS_BLOCK_OPS is not set ++CONFIG_FILE_LOCKING=y ++CONFIG_MANDATORY_FILE_LOCKING=y ++# CONFIG_FS_ENCRYPTION is not set ++CONFIG_FSNOTIFY=y ++# CONFIG_DNOTIFY is not set ++CONFIG_INOTIFY_USER=y ++# CONFIG_FANOTIFY is not set ++# CONFIG_QUOTA is not set ++# CONFIG_AUTOFS4_FS is not set ++# CONFIG_AUTOFS_FS is not set ++# CONFIG_FUSE_FS is not set ++# CONFIG_OVERLAY_FS is not set ++ ++# ++# Caches ++# ++# CONFIG_FSCACHE is not set ++ ++# ++# CD-ROM/DVD Filesystems ++# ++# CONFIG_ISO9660_FS is not set ++# CONFIG_UDF_FS is not set ++ ++# ++# DOS/FAT/NT Filesystems ++# ++CONFIG_FAT_FS=y ++CONFIG_MSDOS_FS=y ++CONFIG_VFAT_FS=y ++CONFIG_FAT_DEFAULT_CODEPAGE=437 ++CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" ++# CONFIG_FAT_DEFAULT_UTF8 is not set ++CONFIG_NTFS_FS=y ++# CONFIG_NTFS_DEBUG is not set ++CONFIG_NTFS_RW=y ++ ++# ++# Pseudo filesystems ++# ++CONFIG_PROC_FS=y ++CONFIG_PROC_SYSCTL=y ++CONFIG_PROC_PAGE_MONITOR=y ++# CONFIG_PROC_CHILDREN is not set ++CONFIG_KERNFS=y ++CONFIG_SYSFS=y ++CONFIG_TMPFS=y ++# CONFIG_TMPFS_POSIX_ACL is not set ++# CONFIG_TMPFS_XATTR is not set ++CONFIG_MEMFD_CREATE=y ++CONFIG_CONFIGFS_FS=y ++CONFIG_MISC_FILESYSTEMS=y ++# CONFIG_ORANGEFS_FS is not set ++# CONFIG_ADFS_FS is not set ++# CONFIG_AFFS_FS is not set ++# CONFIG_ECRYPT_FS is not set ++# CONFIG_HFS_FS is not set ++# CONFIG_HFSPLUS_FS is not set ++# CONFIG_BEFS_FS is not set ++# CONFIG_BFS_FS is not set ++# CONFIG_EFS_FS is not set ++CONFIG_JFFS2_FS=y ++CONFIG_JFFS2_FS_DEBUG=0 ++CONFIG_JFFS2_FS_WRITEBUFFER=y ++# CONFIG_JFFS2_FS_WBUF_VERIFY is not set ++CONFIG_JFFS2_SUMMARY=y ++# CONFIG_JFFS2_FS_XATTR is not set ++# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set ++CONFIG_JFFS2_ZLIB=y ++CONFIG_JFFS2_RTIME=y ++# CONFIG_CRAMFS is not set ++# CONFIG_SQUASHFS is not set ++# CONFIG_VXFS_FS is not set ++# CONFIG_MINIX_FS is not set ++# CONFIG_OMFS_FS is not set ++# CONFIG_HPFS_FS is not set ++# CONFIG_QNX4FS_FS is not set ++# CONFIG_QNX6FS_FS is not set ++# CONFIG_ROMFS_FS is not set ++# CONFIG_PSTORE is not set ++# CONFIG_SYSV_FS is not set ++# CONFIG_UFS_FS is not set ++CONFIG_NETWORK_FILESYSTEMS=y ++CONFIG_NFS_FS=y ++CONFIG_NFS_V2=y ++CONFIG_NFS_V3=y ++# CONFIG_NFS_V3_ACL is not set ++# CONFIG_NFS_V4 is not set ++# CONFIG_NFS_SWAP is not set ++CONFIG_ROOT_NFS=y ++# CONFIG_NFSD is not set ++CONFIG_GRACE_PERIOD=y ++CONFIG_LOCKD=y ++CONFIG_LOCKD_V4=y ++CONFIG_NFS_COMMON=y ++CONFIG_SUNRPC=y ++# CONFIG_SUNRPC_DEBUG is not set ++# CONFIG_CEPH_FS is not set ++# CONFIG_CIFS is not set ++# CONFIG_CODA_FS is not set ++# CONFIG_AFS_FS is not set ++CONFIG_NLS=y ++CONFIG_NLS_DEFAULT="iso8859-1" ++CONFIG_NLS_CODEPAGE_437=y ++# CONFIG_NLS_CODEPAGE_737 is not set ++# CONFIG_NLS_CODEPAGE_775 is not set ++# CONFIG_NLS_CODEPAGE_850 is not set ++# CONFIG_NLS_CODEPAGE_852 is not set ++# CONFIG_NLS_CODEPAGE_855 is not set ++# CONFIG_NLS_CODEPAGE_857 is not set ++# CONFIG_NLS_CODEPAGE_860 is not set ++# CONFIG_NLS_CODEPAGE_861 is not set ++# CONFIG_NLS_CODEPAGE_862 is not set ++# CONFIG_NLS_CODEPAGE_863 is not set ++# CONFIG_NLS_CODEPAGE_864 is not set ++# CONFIG_NLS_CODEPAGE_865 is not set ++# CONFIG_NLS_CODEPAGE_866 is not set ++# CONFIG_NLS_CODEPAGE_869 is not set ++# CONFIG_NLS_CODEPAGE_936 is not set ++# CONFIG_NLS_CODEPAGE_950 is not set ++# CONFIG_NLS_CODEPAGE_932 is not set ++# CONFIG_NLS_CODEPAGE_949 is not set ++# CONFIG_NLS_CODEPAGE_874 is not set ++# CONFIG_NLS_ISO8859_8 is not set ++# CONFIG_NLS_CODEPAGE_1250 is not set ++# CONFIG_NLS_CODEPAGE_1251 is not set ++CONFIG_NLS_ASCII=y ++CONFIG_NLS_ISO8859_1=y ++# CONFIG_NLS_ISO8859_2 is not set ++# CONFIG_NLS_ISO8859_3 is not set ++# CONFIG_NLS_ISO8859_4 is not set ++# CONFIG_NLS_ISO8859_5 is not set ++# CONFIG_NLS_ISO8859_6 is not set ++# CONFIG_NLS_ISO8859_7 is not set ++# CONFIG_NLS_ISO8859_9 is not set ++# CONFIG_NLS_ISO8859_13 is not set ++# CONFIG_NLS_ISO8859_14 is not set ++# CONFIG_NLS_ISO8859_15 is not set ++# CONFIG_NLS_KOI8_R is not set ++# CONFIG_NLS_KOI8_U is not set ++# CONFIG_NLS_MAC_ROMAN is not set ++# CONFIG_NLS_MAC_CELTIC is not set ++# CONFIG_NLS_MAC_CENTEURO is not set ++# CONFIG_NLS_MAC_CROATIAN is not set ++# CONFIG_NLS_MAC_CYRILLIC is not set ++# CONFIG_NLS_MAC_GAELIC is not set ++# CONFIG_NLS_MAC_GREEK is not set ++# CONFIG_NLS_MAC_ICELAND is not set ++# CONFIG_NLS_MAC_INUIT is not set ++# CONFIG_NLS_MAC_ROMANIAN is not set ++# CONFIG_NLS_MAC_TURKISH is not set ++# CONFIG_NLS_UTF8 is not set ++# CONFIG_DLM is not set ++ ++# ++# Security options ++# ++CONFIG_KEYS=y ++# CONFIG_PERSISTENT_KEYRINGS is not set ++# CONFIG_BIG_KEYS is not set ++# CONFIG_ENCRYPTED_KEYS is not set ++# CONFIG_KEY_DH_OPERATIONS is not set ++# CONFIG_SECURITY_DMESG_RESTRICT is not set ++# CONFIG_SECURITY is not set ++# CONFIG_SECURITYFS is not set ++CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y ++# CONFIG_HARDENED_USERCOPY is not set ++# CONFIG_FORTIFY_SOURCE is not set ++# CONFIG_STATIC_USERMODEHELPER is not set ++CONFIG_DEFAULT_SECURITY_DAC=y ++CONFIG_DEFAULT_SECURITY="" ++CONFIG_CRYPTO=y ++ ++# ++# Crypto core or helper ++# ++CONFIG_CRYPTO_ALGAPI=y ++CONFIG_CRYPTO_ALGAPI2=y ++CONFIG_CRYPTO_AEAD=m ++CONFIG_CRYPTO_AEAD2=y ++CONFIG_CRYPTO_BLKCIPHER=m ++CONFIG_CRYPTO_BLKCIPHER2=y ++CONFIG_CRYPTO_HASH=y ++CONFIG_CRYPTO_HASH2=y ++CONFIG_CRYPTO_RNG=m ++CONFIG_CRYPTO_RNG2=y ++CONFIG_CRYPTO_RNG_DEFAULT=m ++CONFIG_CRYPTO_AKCIPHER2=y ++CONFIG_CRYPTO_AKCIPHER=y ++CONFIG_CRYPTO_KPP2=y ++CONFIG_CRYPTO_ACOMP2=y ++CONFIG_CRYPTO_RSA=y ++# CONFIG_CRYPTO_DH is not set ++# CONFIG_CRYPTO_ECDH is not set ++CONFIG_CRYPTO_MANAGER=y ++CONFIG_CRYPTO_MANAGER2=y ++# CONFIG_CRYPTO_USER is not set ++CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y ++CONFIG_CRYPTO_GF128MUL=m ++CONFIG_CRYPTO_NULL=m ++CONFIG_CRYPTO_NULL2=y ++# CONFIG_CRYPTO_PCRYPT is not set ++CONFIG_CRYPTO_WORKQUEUE=y ++# CONFIG_CRYPTO_CRYPTD is not set ++# CONFIG_CRYPTO_MCRYPTD is not set ++# CONFIG_CRYPTO_AUTHENC is not set ++# CONFIG_CRYPTO_TEST is not set ++ ++# ++# Authenticated Encryption with Associated Data ++# ++CONFIG_CRYPTO_CCM=m ++CONFIG_CRYPTO_GCM=m ++# CONFIG_CRYPTO_CHACHA20POLY1305 is not set ++# CONFIG_CRYPTO_AEGIS128 is not set ++# CONFIG_CRYPTO_AEGIS128L is not set ++# CONFIG_CRYPTO_AEGIS256 is not set ++# CONFIG_CRYPTO_MORUS640 is not set ++# CONFIG_CRYPTO_MORUS1280 is not set ++CONFIG_CRYPTO_SEQIV=m ++CONFIG_CRYPTO_ECHAINIV=m ++ ++# ++# Block modes ++# ++# CONFIG_CRYPTO_CBC is not set ++# CONFIG_CRYPTO_CFB is not set ++CONFIG_CRYPTO_CTR=m ++# CONFIG_CRYPTO_CTS is not set ++# CONFIG_CRYPTO_ECB is not set ++# CONFIG_CRYPTO_LRW is not set ++# CONFIG_CRYPTO_PCBC is not set ++# CONFIG_CRYPTO_XTS is not set ++# CONFIG_CRYPTO_KEYWRAP is not set ++ ++# ++# Hash modes ++# ++CONFIG_CRYPTO_CMAC=m ++CONFIG_CRYPTO_HMAC=m ++# CONFIG_CRYPTO_XCBC is not set ++# CONFIG_CRYPTO_VMAC is not set ++ ++# ++# Digest ++# ++CONFIG_CRYPTO_CRC32C=y ++# CONFIG_CRYPTO_CRC32 is not set ++# CONFIG_CRYPTO_CRCT10DIF is not set ++CONFIG_CRYPTO_GHASH=m ++# CONFIG_CRYPTO_POLY1305 is not set ++# CONFIG_CRYPTO_MD4 is not set ++# CONFIG_CRYPTO_MD5 is not set ++# CONFIG_CRYPTO_MICHAEL_MIC is not set ++# CONFIG_CRYPTO_RMD128 is not set ++# CONFIG_CRYPTO_RMD160 is not set ++# CONFIG_CRYPTO_RMD256 is not set ++# CONFIG_CRYPTO_RMD320 is not set ++# CONFIG_CRYPTO_SHA1 is not set ++CONFIG_CRYPTO_SHA256=m ++# CONFIG_CRYPTO_SHA512 is not set ++# CONFIG_CRYPTO_SHA3 is not set ++# CONFIG_CRYPTO_SM3 is not set ++# CONFIG_CRYPTO_TGR192 is not set ++# CONFIG_CRYPTO_WP512 is not set ++ ++# ++# Ciphers ++# ++CONFIG_CRYPTO_AES=y ++# CONFIG_CRYPTO_AES_TI is not set ++# CONFIG_CRYPTO_ANUBIS is not set ++CONFIG_CRYPTO_ARC4=m ++# CONFIG_CRYPTO_BLOWFISH is not set ++# CONFIG_CRYPTO_CAMELLIA is not set ++# CONFIG_CRYPTO_CAST5 is not set ++# CONFIG_CRYPTO_CAST6 is not set ++# CONFIG_CRYPTO_DES is not set ++# CONFIG_CRYPTO_FCRYPT is not set ++# CONFIG_CRYPTO_KHAZAD is not set ++# CONFIG_CRYPTO_SALSA20 is not set ++# CONFIG_CRYPTO_CHACHA20 is not set ++# CONFIG_CRYPTO_SEED is not set ++# CONFIG_CRYPTO_SERPENT is not set ++# CONFIG_CRYPTO_SM4 is not set ++# CONFIG_CRYPTO_TEA is not set ++# CONFIG_CRYPTO_TWOFISH is not set ++ ++# ++# Compression ++# ++# CONFIG_CRYPTO_DEFLATE is not set ++# CONFIG_CRYPTO_LZO is not set ++# CONFIG_CRYPTO_842 is not set ++# CONFIG_CRYPTO_LZ4 is not set ++# CONFIG_CRYPTO_LZ4HC is not set ++# CONFIG_CRYPTO_ZSTD is not set ++ ++# ++# Random Number Generation ++# ++# CONFIG_CRYPTO_ANSI_CPRNG is not set ++CONFIG_CRYPTO_DRBG_MENU=m ++CONFIG_CRYPTO_DRBG_HMAC=y ++# CONFIG_CRYPTO_DRBG_HASH is not set ++# CONFIG_CRYPTO_DRBG_CTR is not set ++CONFIG_CRYPTO_DRBG=m ++CONFIG_CRYPTO_JITTERENTROPY=m ++# CONFIG_CRYPTO_USER_API_HASH is not set ++# CONFIG_CRYPTO_USER_API_SKCIPHER is not set ++# CONFIG_CRYPTO_USER_API_RNG is not set ++# CONFIG_CRYPTO_USER_API_AEAD is not set ++CONFIG_CRYPTO_HASH_INFO=y ++CONFIG_CRYPTO_HW=y ++# CONFIG_CRYPTO_DEV_HIFN_795X is not set ++# CONFIG_CRYPTO_DEV_CCREE is not set ++CONFIG_ASYMMETRIC_KEY_TYPE=y ++CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y ++CONFIG_X509_CERTIFICATE_PARSER=y ++CONFIG_PKCS7_MESSAGE_PARSER=y ++# CONFIG_PKCS7_TEST_KEY is not set ++# CONFIG_SIGNED_PE_FILE_VERIFICATION is not set ++ ++# ++# Certificates for signature checking ++# ++CONFIG_SYSTEM_TRUSTED_KEYRING=y ++CONFIG_SYSTEM_TRUSTED_KEYS="" ++# CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set ++# CONFIG_SECONDARY_TRUSTED_KEYRING is not set ++# CONFIG_SYSTEM_BLACKLIST_KEYRING is not set ++ ++# ++# Library routines ++# ++CONFIG_BITREVERSE=y ++CONFIG_HAVE_ARCH_BITREVERSE=y ++CONFIG_RATIONAL=y ++CONFIG_GENERIC_STRNCPY_FROM_USER=y ++CONFIG_GENERIC_STRNLEN_USER=y ++CONFIG_GENERIC_NET_UTILS=y ++CONFIG_GENERIC_PCI_IOMAP=y ++CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y ++CONFIG_CRC_CCITT=m ++CONFIG_CRC16=y ++# CONFIG_CRC_T10DIF is not set ++CONFIG_CRC_ITU_T=m ++CONFIG_CRC32=y ++# CONFIG_CRC32_SELFTEST is not set ++CONFIG_CRC32_SLICEBY8=y ++# CONFIG_CRC32_SLICEBY4 is not set ++# CONFIG_CRC32_SARWATE is not set ++# CONFIG_CRC32_BIT is not set ++# CONFIG_CRC64 is not set ++# CONFIG_CRC4 is not set ++CONFIG_CRC7=m ++# CONFIG_LIBCRC32C is not set ++# CONFIG_CRC8 is not set ++# CONFIG_RANDOM32_SELFTEST is not set ++CONFIG_ZLIB_INFLATE=y ++CONFIG_ZLIB_DEFLATE=y ++CONFIG_LZO_DECOMPRESS=y ++CONFIG_LZ4_DECOMPRESS=y ++CONFIG_XZ_DEC=y ++CONFIG_XZ_DEC_X86=y ++CONFIG_XZ_DEC_POWERPC=y ++CONFIG_XZ_DEC_IA64=y ++CONFIG_XZ_DEC_ARM=y ++CONFIG_XZ_DEC_ARMTHUMB=y ++CONFIG_XZ_DEC_SPARC=y ++CONFIG_XZ_DEC_BCJ=y ++# CONFIG_XZ_DEC_TEST is not set ++CONFIG_DECOMPRESS_GZIP=y ++CONFIG_DECOMPRESS_BZIP2=y ++CONFIG_DECOMPRESS_LZMA=y ++CONFIG_DECOMPRESS_XZ=y ++CONFIG_DECOMPRESS_LZO=y ++CONFIG_DECOMPRESS_LZ4=y ++CONFIG_GENERIC_ALLOCATOR=y ++CONFIG_ASSOCIATIVE_ARRAY=y ++CONFIG_HAS_IOMEM=y ++CONFIG_HAS_DMA=y ++CONFIG_NEED_DMA_MAP_STATE=y ++CONFIG_HAVE_GENERIC_DMA_COHERENT=y ++CONFIG_SGL_ALLOC=y ++CONFIG_CPU_RMAP=y ++CONFIG_DQL=y ++CONFIG_GLOB=y ++# CONFIG_GLOB_SELFTEST is not set ++CONFIG_NLATTR=y ++CONFIG_CLZ_TAB=y ++# CONFIG_CORDIC is not set ++# CONFIG_DDR is not set ++# CONFIG_IRQ_POLL is not set ++CONFIG_MPILIB=y ++CONFIG_LIBFDT=y ++CONFIG_OID_REGISTRY=y ++CONFIG_FONT_SUPPORT=y ++CONFIG_FONTS=y ++CONFIG_FONT_8x8=y ++CONFIG_FONT_8x16=y ++# CONFIG_FONT_6x11 is not set ++# CONFIG_FONT_7x14 is not set ++# CONFIG_FONT_PEARL_8x8 is not set ++# CONFIG_FONT_ACORN_8x8 is not set ++# CONFIG_FONT_MINI_4x6 is not set ++# CONFIG_FONT_6x10 is not set ++# CONFIG_FONT_10x18 is not set ++# CONFIG_FONT_SUN8x16 is not set ++# CONFIG_FONT_SUN12x22 is not set ++CONFIG_SG_POOL=y ++CONFIG_ARCH_HAS_SG_CHAIN=y ++CONFIG_SBITMAP=y ++# CONFIG_STRING_SELFTEST is not set ++ ++# ++# Kernel hacking ++# ++ ++# ++# printk and dmesg options ++# ++CONFIG_PRINTK_TIME=y ++CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 ++CONFIG_CONSOLE_LOGLEVEL_QUIET=4 ++CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 ++# CONFIG_BOOT_PRINTK_DELAY is not set ++CONFIG_DYNAMIC_DEBUG=y ++ ++# ++# Compile-time checks and compiler options ++# ++CONFIG_DEBUG_INFO=y ++# CONFIG_DEBUG_INFO_REDUCED is not set ++# CONFIG_DEBUG_INFO_SPLIT is not set ++# CONFIG_DEBUG_INFO_DWARF4 is not set ++# CONFIG_GDB_SCRIPTS is not set ++CONFIG_ENABLE_MUST_CHECK=y ++CONFIG_FRAME_WARN=1024 ++# CONFIG_STRIP_ASM_SYMS is not set ++# CONFIG_READABLE_ASM is not set ++# CONFIG_UNUSED_SYMBOLS is not set ++# CONFIG_PAGE_OWNER is not set ++CONFIG_DEBUG_FS=y ++# CONFIG_HEADERS_CHECK is not set ++# CONFIG_DEBUG_SECTION_MISMATCH is not set ++CONFIG_SECTION_MISMATCH_WARN_ONLY=y ++# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set ++CONFIG_MAGIC_SYSRQ=y ++CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 ++CONFIG_MAGIC_SYSRQ_SERIAL=y ++CONFIG_DEBUG_KERNEL=y ++ ++# ++# Memory Debugging ++# ++# CONFIG_PAGE_EXTENSION is not set ++# CONFIG_DEBUG_PAGEALLOC is not set ++# CONFIG_PAGE_POISONING is not set ++# CONFIG_DEBUG_RODATA_TEST is not set ++# CONFIG_DEBUG_OBJECTS is not set ++# CONFIG_DEBUG_SLAB is not set ++CONFIG_HAVE_DEBUG_KMEMLEAK=y ++# CONFIG_DEBUG_KMEMLEAK is not set ++# CONFIG_DEBUG_STACK_USAGE is not set ++# CONFIG_DEBUG_VM is not set ++CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y ++# CONFIG_DEBUG_VIRTUAL is not set ++# CONFIG_DEBUG_MEMORY_INIT is not set ++# CONFIG_DEBUG_PER_CPU_MAPS is not set ++# CONFIG_DEBUG_HIGHMEM is not set ++CONFIG_ARCH_HAS_KCOV=y ++# CONFIG_DEBUG_SHIRQ is not set ++ ++# ++# Debug Lockups and Hangs ++# ++# CONFIG_SOFTLOCKUP_DETECTOR is not set ++CONFIG_DETECT_HUNG_TASK=y ++CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=120 ++# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set ++CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 ++# CONFIG_WQ_WATCHDOG is not set ++# CONFIG_PANIC_ON_OOPS is not set ++CONFIG_PANIC_ON_OOPS_VALUE=0 ++CONFIG_PANIC_TIMEOUT=0 ++# CONFIG_SCHED_DEBUG is not set ++# CONFIG_SCHEDSTATS is not set ++# CONFIG_SCHED_STACK_END_CHECK is not set ++# CONFIG_DEBUG_TIMEKEEPING is not set ++# CONFIG_DEBUG_PREEMPT is not set ++ ++# ++# Lock Debugging (spinlocks, mutexes, etc...) ++# ++CONFIG_LOCK_DEBUGGING_SUPPORT=y ++# CONFIG_PROVE_LOCKING is not set ++# CONFIG_LOCK_STAT is not set ++# CONFIG_DEBUG_RT_MUTEXES is not set ++# CONFIG_DEBUG_SPINLOCK is not set ++# CONFIG_DEBUG_MUTEXES is not set ++# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set ++# CONFIG_DEBUG_RWSEMS is not set ++# CONFIG_DEBUG_LOCK_ALLOC is not set ++# CONFIG_DEBUG_ATOMIC_SLEEP is not set ++# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set ++# CONFIG_LOCK_TORTURE_TEST is not set ++# CONFIG_WW_MUTEX_SELFTEST is not set ++# CONFIG_STACKTRACE is not set ++# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set ++# CONFIG_DEBUG_KOBJECT is not set ++CONFIG_DEBUG_BUGVERBOSE=y ++# CONFIG_DEBUG_LIST is not set ++# CONFIG_DEBUG_PI_LIST is not set ++# CONFIG_DEBUG_SG is not set ++# CONFIG_DEBUG_NOTIFIERS is not set ++# CONFIG_DEBUG_CREDENTIALS is not set ++ ++# ++# RCU Debugging ++# ++# CONFIG_RCU_PERF_TEST is not set ++# CONFIG_RCU_TORTURE_TEST is not set ++CONFIG_RCU_CPU_STALL_TIMEOUT=60 ++# CONFIG_RCU_TRACE is not set ++# CONFIG_RCU_EQS_DEBUG is not set ++# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set ++# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set ++# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set ++# CONFIG_NOTIFIER_ERROR_INJECTION is not set ++# CONFIG_FAULT_INJECTION is not set ++# CONFIG_LATENCYTOP is not set ++CONFIG_HAVE_FUNCTION_TRACER=y ++CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y ++CONFIG_HAVE_DYNAMIC_FTRACE=y ++CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y ++CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y ++CONFIG_HAVE_SYSCALL_TRACEPOINTS=y ++CONFIG_HAVE_C_RECORDMCOUNT=y ++CONFIG_TRACE_CLOCK=y ++CONFIG_RING_BUFFER=y ++CONFIG_RING_BUFFER_ALLOW_SWAP=y ++CONFIG_TRACING_SUPPORT=y ++# CONFIG_FTRACE is not set ++# CONFIG_DMA_API_DEBUG is not set ++CONFIG_RUNTIME_TESTING_MENU=y ++# CONFIG_LKDTM is not set ++# CONFIG_TEST_LIST_SORT is not set ++# CONFIG_TEST_SORT is not set ++# CONFIG_BACKTRACE_SELF_TEST is not set ++# CONFIG_RBTREE_TEST is not set ++# CONFIG_INTERVAL_TREE_TEST is not set ++# CONFIG_PERCPU_TEST is not set ++# CONFIG_ATOMIC64_SELFTEST is not set ++# CONFIG_TEST_HEXDUMP is not set ++# CONFIG_TEST_STRING_HELPERS is not set ++# CONFIG_TEST_KSTRTOX is not set ++# CONFIG_TEST_PRINTF is not set ++# CONFIG_TEST_BITMAP is not set ++# CONFIG_TEST_BITFIELD is not set ++# CONFIG_TEST_UUID is not set ++# CONFIG_TEST_OVERFLOW is not set ++# CONFIG_TEST_RHASHTABLE is not set ++# CONFIG_TEST_HASH is not set ++# CONFIG_TEST_IDA is not set ++# CONFIG_TEST_LKM is not set ++# CONFIG_TEST_USER_COPY is not set ++# CONFIG_TEST_BPF is not set ++# CONFIG_FIND_BIT_BENCHMARK is not set ++# CONFIG_TEST_FIRMWARE is not set ++# CONFIG_TEST_SYSCTL is not set ++# CONFIG_TEST_UDELAY is not set ++# CONFIG_TEST_STATIC_KEYS is not set ++# CONFIG_TEST_KMOD is not set ++# CONFIG_MEMTEST is not set ++# CONFIG_BUG_ON_DATA_CORRUPTION is not set ++# CONFIG_SAMPLES is not set ++CONFIG_HAVE_ARCH_KGDB=y ++# CONFIG_KGDB is not set ++# CONFIG_UBSAN is not set ++CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y ++# CONFIG_STRICT_DEVMEM is not set ++# CONFIG_ARM_PTDUMP_DEBUGFS is not set ++# CONFIG_DEBUG_WX is not set ++CONFIG_ARM_UNWIND=y ++CONFIG_DEBUG_USER=y ++# CONFIG_DEBUG_LL is not set ++CONFIG_DEBUG_LL_INCLUDE="mach/debug-macro.S" ++CONFIG_UNCOMPRESS_INCLUDE="debug/uncompress.h" ++# CONFIG_PID_IN_CONTEXTIDR is not set ++# CONFIG_CORESIGHT is not set diff --git a/scripts/build-linux-kernel-5.4.59.sh b/scripts/build-linux-kernel-5.4.59.sh new file mode 100755 index 0000000..fa27055 --- /dev/null +++ b/scripts/build-linux-kernel-5.4.59.sh @@ -0,0 +1,70 @@ +#!/bin/bash + +CURRENT_DIR=`pwd` +LINUX_BUILD_DIR=linux-5.4.59-armv7-fpga + +### Download Linux Kernel Source +git clone --depth 1 -b v5.4.59 git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git $LINUX_BUILD_DIR +cd $LINUX_BUILD_DIR +git checkout -b linux-5.4.59-armv7-fpga refs/tags/v5.4.59 + +### Patch for armv7-fpga +patch -p1 < ../files/linux-5.4.59-armv7-fpga.diff +git add --update +git add arch/arm/configs/armv7_fpga_defconfig +git add arch/arm/boot/dts/zynq-pynqz1.dts +git commit -m "patch for armv7-fpga" + +### Patch for usb chipidea driver +patch -p1 < ../files/linux-5.4.59-armv7-fpga-patch-usb-chipidea.diff +git add --update +git commit -m "patch for usb chipidea driver for issue #3" + +### Patch for build debian package script +patch -p1 < ../files/linux-5.4.59-armv7-fpga-patch-builddeb.diff +git add --update +git commit -m "patch for scripts/package/builddeb to add tools/include and arch/arm/tools and postinst script to header package" + +### Create tag and .version +git tag -a v5.4.59-armv7-fpga -m "release v5.4.59-armv7-fpga" +echo 0 > .version + +### Setup for Build +export ARCH=arm +export CROSS_COMPILE=arm-linux-gnueabihf- +make armv7_fpga_defconfig + +### Build Linux Kernel and device tree +export DTC_FLAGS=--symbols +make deb-pkg +make zynq-zybo.dtb +make zynq-zybo-z7.dtb +make zynq-pynqz1.dtb +make socfpga_cyclone5_de0_nano_soc.dtb + +### Copy zImage and devicetree to tareget/zybo-zynq/boot/ +cp arch/arm/boot/zImage ../target/zynq-zybo/boot/vmlinuz-5.4.59-armv7-fpga +cp arch/arm/boot/dts/zynq-zybo.dtb ../target/zynq-zybo/boot/devicetree-5.4.59-zynq-zybo.dtb +./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/zynq-zybo/boot/devicetree-5.4.59-zynq-zybo.dts arch/arm/boot/dts/zynq-zybo.dtb + +### Copy zImage and devicetree to tareget/zybo-zynq-z7/boot/ +cp arch/arm/boot/zImage ../target/zynq-zybo-z7/boot/vmlinuz-5.4.59-armv7-fpga +cp arch/arm/boot/dts/zynq-zybo-z7.dtb ../target/zynq-zybo-z7/boot/devicetree-5.4.59-zynq-zybo-z7.dtb +./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/zynq-zybo-z7/boot/devicetree-5.4.59-zynq-zybo-z7.dts arch/arm/boot/dts/zynq-zybo-z7.dtb + +### Copy zImage and devicetree to tareget/zybo-pynqz1/boot/ +cp arch/arm/boot/zImage ../target/zynq-pynqz1/boot/vmlinuz-5.4.59-armv7-fpga +cp arch/arm/boot/dts/zynq-pynqz1.dtb ../target/zynq-pynqz1/boot/devicetree-5.4.59-zynq-pynqz1.dtb +./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/zynq-pynqz1/boot/devicetree-5.4.59-zynq-pynqz1.dts arch/arm/boot/dts/zynq-pynqz1.dtb + +### Copy zImage and devicetree to tareget/de0-nano-soc/boot/ +cp arch/arm/boot/zImage ../target/de0-nano-soc/boot/vmlinuz-5.4.59-armv7-fpga +cp arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dtb ../target/de0-nano-soc/boot/devicetree-5.4.59-socfpga.dtb +./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/de0-nano-soc/boot/devicetree-5.4.59-socfpga.dts arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dtb + +### Copy zImage and devicetree to tareget/de10-nano/boot/ +cp arch/arm/boot/zImage ../target/de10-nano/boot/vmlinuz-5.4.59-armv7-fpga +cp arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dtb ../target/de10-nano/boot/devicetree-5.4.59-socfpga.dtb +./scripts/dtc/dtc -I dtb -O dts --symbols -o ../target/de10-nano/boot/devicetree-5.4.59-socfpga.dts arch/arm/boot/dts/socfpga_cyclone5_de0_nano_soc.dtb + +cd .. From 75deadfc6c6482902f905d34a65cce006f1de8a5 Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 15:27:44 +0900 Subject: [PATCH 03/18] [add] linux kernel image, devicetree for ZYBO-Z7. --- .../boot/devicetree-5.4.59-zynq-zybo-z7.dtb | Bin 0 -> 10428 bytes .../boot/devicetree-5.4.59-zynq-zybo-z7.dts | 487 ++++++++++++++++++ .../boot/vmlinuz-5.4.59-armv7-fpga | 3 + 3 files changed, 490 insertions(+) create mode 100644 target/zynq-zybo-z7/boot/devicetree-5.4.59-zynq-zybo-z7.dtb create mode 100644 target/zynq-zybo-z7/boot/devicetree-5.4.59-zynq-zybo-z7.dts create mode 100755 target/zynq-zybo-z7/boot/vmlinuz-5.4.59-armv7-fpga diff --git a/target/zynq-zybo-z7/boot/devicetree-5.4.59-zynq-zybo-z7.dtb b/target/zynq-zybo-z7/boot/devicetree-5.4.59-zynq-zybo-z7.dtb new file mode 100644 index 0000000000000000000000000000000000000000..237e79c931bcbc446d4d49276695d9e6a84751b5 GIT binary patch literal 10428 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 a_7xuB6pl0qW<+um=}TpoymTpnul@^f(ELdN literal 0 HcmV?d00001 diff --git a/target/zynq-zybo-z7/boot/devicetree-5.4.59-zynq-zybo-z7.dts b/target/zynq-zybo-z7/boot/devicetree-5.4.59-zynq-zybo-z7.dts new file mode 100644 index 0000000..dd56089 --- /dev/null +++ b/target/zynq-zybo-z7/boot/devicetree-5.4.59-zynq-zybo-z7.dts @@ -0,0 +1,487 @@ +/dts-v1/; + +/ { + #address-cells = <0x01>; + #size-cells = <0x01>; + compatible = "digilent,zynq-zybo-z7\0xlnx,zynq-7000"; + model = "Digilent Zybo Z7 board"; + + cpus { + #address-cells = <0x01>; + #size-cells = <0x00>; + + cpu@0 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x00>; + clocks = <0x01 0x03>; + clock-latency = <0x3e8>; + cpu0-supply = <0x02>; + operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; + phandle = <0x09>; + }; + + cpu@1 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x01>; + clocks = <0x01 0x03>; + phandle = <0x0a>; + }; + }; + + fpga-full { + compatible = "fpga-region"; + fpga-mgr = <0x03>; + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + phandle = <0x0b>; + }; + + pmu@f8891000 { + compatible = "arm,cortex-a9-pmu"; + interrupts = <0x00 0x05 0x04 0x00 0x06 0x04>; + interrupt-parent = <0x04>; + reg = <0xf8891000 0x1000 0xf8893000 0x1000>; + }; + + fixedregulator { + compatible = "regulator-fixed"; + regulator-name = "VCCPINT"; + regulator-min-microvolt = <0xf4240>; + regulator-max-microvolt = <0xf4240>; + regulator-boot-on; + regulator-always-on; + phandle = <0x02>; + }; + + amba { + compatible = "simple-bus"; + #address-cells = <0x01>; + #size-cells = <0x01>; + interrupt-parent = <0x04>; + ranges; + phandle = <0x0c>; + + adc@f8007100 { + compatible = "xlnx,zynq-xadc-1.00.a"; + reg = <0xf8007100 0x20>; + interrupts = <0x00 0x07 0x04>; + interrupt-parent = <0x04>; + clocks = <0x01 0x0c>; + phandle = <0x0d>; + }; + + can@e0008000 { + compatible = "xlnx,zynq-can-1.0"; + status = "disabled"; + clocks = <0x01 0x13 0x01 0x24>; + clock-names = "can_clk\0pclk"; + reg = <0xe0008000 0x1000>; + interrupts = <0x00 0x1c 0x04>; + interrupt-parent = <0x04>; + tx-fifo-depth = <0x40>; + rx-fifo-depth = <0x40>; + phandle = <0x0e>; + }; + + can@e0009000 { + compatible = "xlnx,zynq-can-1.0"; + status = "disabled"; + clocks = <0x01 0x14 0x01 0x25>; + clock-names = "can_clk\0pclk"; + reg = <0xe0009000 0x1000>; + interrupts = <0x00 0x33 0x04>; + interrupt-parent = <0x04>; + tx-fifo-depth = <0x40>; + rx-fifo-depth = <0x40>; + phandle = <0x0f>; + }; + + gpio@e000a000 { + compatible = "xlnx,zynq-gpio-1.0"; + #gpio-cells = <0x02>; + clocks = <0x01 0x2a>; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x02>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x14 0x04>; + reg = <0xe000a000 0x1000>; + phandle = <0x08>; + }; + + i2c@e0004000 { + compatible = "cdns,i2c-r1p10"; + status = "disabled"; + clocks = <0x01 0x26>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x19 0x04>; + reg = <0xe0004000 0x1000>; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x10>; + }; + + i2c@e0005000 { + compatible = "cdns,i2c-r1p10"; + status = "disabled"; + clocks = <0x01 0x27>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x30 0x04>; + reg = <0xe0005000 0x1000>; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x11>; + }; + + interrupt-controller@f8f01000 { + compatible = "arm,cortex-a9-gic"; + #interrupt-cells = <0x03>; + interrupt-controller; + reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; + phandle = <0x04>; + }; + + cache-controller@f8f02000 { + compatible = "arm,pl310-cache"; + reg = <0xf8f02000 0x1000>; + interrupts = <0x00 0x02 0x04>; + arm,data-latency = <0x03 0x02 0x02>; + arm,tag-latency = <0x02 0x02 0x02>; + cache-unified; + cache-level = <0x02>; + phandle = <0x12>; + }; + + memory-controller@f8006000 { + compatible = "xlnx,zynq-ddrc-a05"; + reg = <0xf8006000 0x1000>; + phandle = <0x13>; + }; + + serial@e0000000 { + compatible = "xlnx,xuartps\0cdns,uart-r1p8"; + status = "disabled"; + clocks = <0x01 0x17 0x01 0x28>; + clock-names = "uart_clk\0pclk"; + reg = <0xe0000000 0x1000>; + interrupts = <0x00 0x1b 0x04>; + phandle = <0x14>; + }; + + serial@e0001000 { + compatible = "xlnx,xuartps\0cdns,uart-r1p8"; + status = "okay"; + clocks = <0x01 0x18 0x01 0x29>; + clock-names = "uart_clk\0pclk"; + reg = <0xe0001000 0x1000>; + interrupts = <0x00 0x32 0x04>; + clock-frequency = <0x1c2000>; + phandle = <0x15>; + }; + + spi@e0006000 { + compatible = "xlnx,zynq-spi-r1p6"; + reg = <0xe0006000 0x1000>; + status = "disabled"; + interrupt-parent = <0x04>; + interrupts = <0x00 0x1a 0x04>; + clocks = <0x01 0x19 0x01 0x22>; + clock-names = "ref_clk\0pclk"; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x16>; + }; + + spi@e0007000 { + compatible = "xlnx,zynq-spi-r1p6"; + reg = <0xe0007000 0x1000>; + status = "disabled"; + interrupt-parent = <0x04>; + interrupts = <0x00 0x31 0x04>; + clocks = <0x01 0x1a 0x01 0x23>; + clock-names = "ref_clk\0pclk"; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x17>; + }; + + ethernet@e000b000 { + compatible = "cdns,zynq-gem\0cdns,gem"; + reg = <0xe000b000 0x1000>; + status = "okay"; + interrupts = <0x00 0x16 0x04>; + clocks = <0x01 0x1e 0x01 0x1e 0x01 0x0d>; + clock-names = "pclk\0hclk\0tx_clk"; + #address-cells = <0x01>; + #size-cells = <0x00>; + phy-mode = "rgmii-id"; + phy-handle = <0x05>; + phandle = <0x18>; + + ethernet-phy@0 { + reg = <0x00>; + device_type = "ethernet-phy"; + phandle = <0x05>; + }; + }; + + ethernet@e000c000 { + compatible = "cdns,zynq-gem\0cdns,gem"; + reg = <0xe000c000 0x1000>; + status = "disabled"; + interrupts = <0x00 0x2d 0x04>; + clocks = <0x01 0x1f 0x01 0x1f 0x01 0x0e>; + clock-names = "pclk\0hclk\0tx_clk"; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x19>; + }; + + mmc@e0100000 { + compatible = "arasan,sdhci-8.9a"; + status = "okay"; + clock-names = "clk_xin\0clk_ahb"; + clocks = <0x01 0x15 0x01 0x20>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x18 0x04>; + reg = <0xe0100000 0x1000>; + phandle = <0x1a>; + }; + + mmc@e0101000 { + compatible = "arasan,sdhci-8.9a"; + status = "disabled"; + clock-names = "clk_xin\0clk_ahb"; + clocks = <0x01 0x16 0x01 0x21>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x2f 0x04>; + reg = <0xe0101000 0x1000>; + phandle = <0x1b>; + }; + + slcr@f8000000 { + #address-cells = <0x01>; + #size-cells = <0x01>; + compatible = "xlnx,zynq-slcr\0syscon\0simple-mfd"; + reg = <0xf8000000 0x1000>; + ranges; + phandle = <0x06>; + + clkc@100 { + #clock-cells = <0x01>; + compatible = "xlnx,ps7-clkc"; + fclk-enable = <0x0f>; + clock-output-names = "armpll\0ddrpll\0iopll\0cpu_6or4x\0cpu_3or2x\0cpu_2x\0cpu_1x\0ddr2x\0ddr3x\0dci\0lqspi\0smc\0pcap\0gem0\0gem1\0fclk0\0fclk1\0fclk2\0fclk3\0can0\0can1\0sdio0\0sdio1\0uart0\0uart1\0spi0\0spi1\0dma\0usb0_aper\0usb1_aper\0gem0_aper\0gem1_aper\0sdio0_aper\0sdio1_aper\0spi0_aper\0spi1_aper\0can0_aper\0can1_aper\0i2c0_aper\0i2c1_aper\0uart0_aper\0uart1_aper\0gpio_aper\0lqspi_aper\0smc_aper\0swdt\0dbg_trc\0dbg_apb"; + reg = <0x100 0x100>; + ps-clk-frequency = <0x1fca055>; + phandle = <0x01>; + }; + + rstc@200 { + compatible = "xlnx,zynq-reset"; + reg = <0x200 0x48>; + #reset-cells = <0x01>; + syscon = <0x06>; + phandle = <0x1c>; + }; + + pinctrl@700 { + compatible = "xlnx,pinctrl-zynq"; + reg = <0x700 0x200>; + syscon = <0x06>; + phandle = <0x1d>; + }; + }; + + dmac@f8003000 { + compatible = "arm,pl330\0arm,primecell"; + reg = <0xf8003000 0x1000>; + interrupt-parent = <0x04>; + interrupt-names = "abort\0dma0\0dma1\0dma2\0dma3\0dma4\0dma5\0dma6\0dma7"; + interrupts = <0x00 0x0d 0x04 0x00 0x0e 0x04 0x00 0x0f 0x04 0x00 0x10 0x04 0x00 0x11 0x04 0x00 0x28 0x04 0x00 0x29 0x04 0x00 0x2a 0x04 0x00 0x2b 0x04>; + #dma-cells = <0x01>; + #dma-channels = <0x08>; + #dma-requests = <0x04>; + clocks = <0x01 0x1b>; + clock-names = "apb_pclk"; + phandle = <0x1e>; + }; + + devcfg@f8007000 { + compatible = "xlnx,zynq-devcfg-1.0"; + reg = <0xf8007000 0x100>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x08 0x04>; + clocks = <0x01 0x0c>; + clock-names = "ref_clk"; + syscon = <0x06>; + phandle = <0x03>; + }; + + fpga-region0 { + compatible = "fpga-region"; + fpga-mgr = <0x03>; + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + phandle = <0x1f>; + }; + + timer@f8f00200 { + compatible = "arm,cortex-a9-global-timer"; + reg = <0xf8f00200 0x20>; + interrupts = <0x01 0x0b 0x301>; + interrupt-parent = <0x04>; + clocks = <0x01 0x04>; + phandle = <0x20>; + }; + + timer@f8001000 { + interrupt-parent = <0x04>; + interrupts = <0x00 0x0a 0x04 0x00 0x0b 0x04 0x00 0x0c 0x04>; + compatible = "cdns,ttc"; + clocks = <0x01 0x06>; + reg = <0xf8001000 0x1000>; + phandle = <0x21>; + }; + + timer@f8002000 { + interrupt-parent = <0x04>; + interrupts = <0x00 0x25 0x04 0x00 0x26 0x04 0x00 0x27 0x04>; + compatible = "cdns,ttc"; + clocks = <0x01 0x06>; + reg = <0xf8002000 0x1000>; + phandle = <0x22>; + }; + + timer@f8f00600 { + interrupt-parent = <0x04>; + interrupts = <0x01 0x0d 0x301>; + compatible = "arm,cortex-a9-twd-timer"; + reg = <0xf8f00600 0x20>; + clocks = <0x01 0x04>; + phandle = <0x23>; + }; + + usb@e0002000 { + compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2"; + status = "okay"; + clocks = <0x01 0x1c>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x15 0x04>; + reg = <0xe0002000 0x1000>; + phy_type = "ulpi"; + dr_mode = "host"; + usb-phy = <0x07>; + phandle = <0x24>; + }; + + usb@e0003000 { + compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2"; + status = "disabled"; + clocks = <0x01 0x1d>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x2c 0x04>; + reg = <0xe0003000 0x1000>; + phy_type = "ulpi"; + phandle = <0x25>; + }; + + watchdog@f8005000 { + clocks = <0x01 0x2d>; + compatible = "cdns,wdt-r1p2"; + interrupt-parent = <0x04>; + interrupts = <0x00 0x09 0x01>; + reg = <0xf8005000 0x1000>; + timeout-sec = <0x0a>; + phandle = <0x26>; + }; + }; + + reserved-memory { + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + + zynq-dma-unusable-area { + reg = <0x00 0x80000>; + }; + }; + + aliases { + ethernet0 = "/amba/ethernet@e000b000"; + serial0 = "/amba/serial@e0001000"; + }; + + memory@0 { + device_type = "memory"; + reg = <0x00 0x40000000>; + }; + + chosen { + bootargs = "earlycon"; + stdout-path = "serial0:115200n8"; + }; + + gpio-leds { + compatible = "gpio-leds"; + + ld4 { + label = "zynq-zybo-z7:green:ld4"; + gpios = <0x08 0x07 0x00>; + }; + }; + + phy0 { + compatible = "ulpi-phy"; + #phy-cells = <0x00>; + reg = <0xe0002000 0x1000>; + view-port = <0x170>; + drv-vbus; + phandle = <0x07>; + }; + + __symbols__ { + cpu0 = "/cpus/cpu@0"; + cpu1 = "/cpus/cpu@1"; + fpga_full = "/fpga-full"; + regulator_vccpint = "/fixedregulator"; + amba = "/amba"; + adc = "/amba/adc@f8007100"; + can0 = "/amba/can@e0008000"; + can1 = "/amba/can@e0009000"; + gpio0 = "/amba/gpio@e000a000"; + i2c0 = "/amba/i2c@e0004000"; + i2c1 = "/amba/i2c@e0005000"; + intc = "/amba/interrupt-controller@f8f01000"; + L2 = "/amba/cache-controller@f8f02000"; + mc = "/amba/memory-controller@f8006000"; + uart0 = "/amba/serial@e0000000"; + uart1 = "/amba/serial@e0001000"; + spi0 = "/amba/spi@e0006000"; + spi1 = "/amba/spi@e0007000"; + gem0 = "/amba/ethernet@e000b000"; + ethernet_phy = "/amba/ethernet@e000b000/ethernet-phy@0"; + gem1 = "/amba/ethernet@e000c000"; + sdhci0 = "/amba/mmc@e0100000"; + sdhci1 = "/amba/mmc@e0101000"; + slcr = "/amba/slcr@f8000000"; + clkc = "/amba/slcr@f8000000/clkc@100"; + rstc = "/amba/slcr@f8000000/rstc@200"; + pinctrl0 = "/amba/slcr@f8000000/pinctrl@700"; + dmac_s = "/amba/dmac@f8003000"; + devcfg = "/amba/devcfg@f8007000"; + fpga_region0 = "/amba/fpga-region0"; + global_timer = "/amba/timer@f8f00200"; + ttc0 = "/amba/timer@f8001000"; + ttc1 = "/amba/timer@f8002000"; + scutimer = "/amba/timer@f8f00600"; + usb0 = "/amba/usb@e0002000"; + usb1 = "/amba/usb@e0003000"; + watchdog0 = "/amba/watchdog@f8005000"; + usb_phy0 = "/phy0"; + }; +}; diff --git a/target/zynq-zybo-z7/boot/vmlinuz-5.4.59-armv7-fpga b/target/zynq-zybo-z7/boot/vmlinuz-5.4.59-armv7-fpga new file mode 100755 index 0000000..59feae5 --- /dev/null +++ b/target/zynq-zybo-z7/boot/vmlinuz-5.4.59-armv7-fpga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b9209f0c1ae12a726c23fd7976974110c53e9cc0381c0b5e38311b0c8b38c01 +size 4774192 From efb0c62f726d0349139585a475493207596bca77 Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 15:29:28 +0900 Subject: [PATCH 04/18] [update] target/zynq-zybo-z7/boot/uEnv*.txt --- target/zynq-zybo-z7/boot/uEnv-linux-5.4.59-armv7-fpga.txt | 7 +++++++ target/zynq-zybo-z7/boot/uEnv.txt | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 target/zynq-zybo-z7/boot/uEnv-linux-5.4.59-armv7-fpga.txt diff --git a/target/zynq-zybo-z7/boot/uEnv-linux-5.4.59-armv7-fpga.txt b/target/zynq-zybo-z7/boot/uEnv-linux-5.4.59-armv7-fpga.txt new file mode 100644 index 0000000..da472a3 --- /dev/null +++ b/target/zynq-zybo-z7/boot/uEnv-linux-5.4.59-armv7-fpga.txt @@ -0,0 +1,7 @@ +######################################################################## +#uenv: config_name = zynq_zybo_z7 +#uenv: menu_title = Boot linux-5.4.59-armv7-fpga +#uenv: menu_priority = -1 +######################################################################## +linux_kernel_image=vmlinuz-5.4.59-armv7-fpga +linux_fdt_image=devicetree-5.4.59-zynq-zybo-z7.dtb diff --git a/target/zynq-zybo-z7/boot/uEnv.txt b/target/zynq-zybo-z7/boot/uEnv.txt index 8a5cac7..41e8a6f 100755 --- a/target/zynq-zybo-z7/boot/uEnv.txt +++ b/target/zynq-zybo-z7/boot/uEnv.txt @@ -3,8 +3,8 @@ # * linux_kernel_image : Linux Kernel Image File Name # * linux_fdt_image : Linux Device Tree Blob File Name ######################################################################## -linux_kernel_image=vmlinuz-5.4.47-armv7-fpga -linux_fdt_image=devicetree-5.4.47-zynq-zybo-z7.dtb +linux_kernel_image=vmlinuz-5.4.59-armv7-fpga +linux_fdt_image=devicetree-5.4.59-zynq-zybo-z7.dtb ######################################################################## # Linux Boot Argments @@ -50,4 +50,4 @@ external_env_boot=if env run external_env_set; then; boot; else; echo "## Error # Boot Menu ######################################################################## bootmenu_0=Boot Default=boot -bootmenu_1=Boot linux-5.4.47-armv7-fpga=env set external_env_file uEnv-linux-5.4.47-armv7-fpga.txt && env run external_env_boot +bootmenu_1=Boot linux-5.4.59-armv7-fpga=env set external_env_file uEnv-linux-5.4.59-armv7-fpga.txt && env run external_env_boot From 4140a47e0d57f24a7d97993215da60ff71b0e863 Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 15:32:41 +0900 Subject: [PATCH 05/18] [add] linux kernel image, devicetree for ZYBO. --- .../boot/devicetree-5.4.59-zynq-zybo.dtb | Bin 0 -> 10294 bytes .../boot/devicetree-5.4.59-zynq-zybo.dts | 477 ++++++++++++++++++ .../zynq-zybo/boot/vmlinuz-5.4.59-armv7-fpga | 3 + 3 files changed, 480 insertions(+) create mode 100644 target/zynq-zybo/boot/devicetree-5.4.59-zynq-zybo.dtb create mode 100644 target/zynq-zybo/boot/devicetree-5.4.59-zynq-zybo.dts create mode 100755 target/zynq-zybo/boot/vmlinuz-5.4.59-armv7-fpga diff --git a/target/zynq-zybo/boot/devicetree-5.4.59-zynq-zybo.dtb b/target/zynq-zybo/boot/devicetree-5.4.59-zynq-zybo.dtb new file mode 100644 index 0000000000000000000000000000000000000000..2079e835df782209672e91c785454d730065eb5d GIT binary patch literal 10294 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 E16MlbJOBUy literal 0 HcmV?d00001 diff --git a/target/zynq-zybo/boot/devicetree-5.4.59-zynq-zybo.dts b/target/zynq-zybo/boot/devicetree-5.4.59-zynq-zybo.dts new file mode 100644 index 0000000..8b9a43b --- /dev/null +++ b/target/zynq-zybo/boot/devicetree-5.4.59-zynq-zybo.dts @@ -0,0 +1,477 @@ +/dts-v1/; + +/ { + #address-cells = <0x01>; + #size-cells = <0x01>; + compatible = "digilent,zynq-zybo\0xlnx,zynq-7000"; + model = "Digilent Zybo board"; + + cpus { + #address-cells = <0x01>; + #size-cells = <0x00>; + + cpu@0 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x00>; + clocks = <0x01 0x03>; + clock-latency = <0x3e8>; + cpu0-supply = <0x02>; + operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; + phandle = <0x09>; + }; + + cpu@1 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x01>; + clocks = <0x01 0x03>; + phandle = <0x0a>; + }; + }; + + fpga-full { + compatible = "fpga-region"; + fpga-mgr = <0x03>; + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + phandle = <0x0b>; + }; + + pmu@f8891000 { + compatible = "arm,cortex-a9-pmu"; + interrupts = <0x00 0x05 0x04 0x00 0x06 0x04>; + interrupt-parent = <0x04>; + reg = <0xf8891000 0x1000 0xf8893000 0x1000>; + }; + + fixedregulator { + compatible = "regulator-fixed"; + regulator-name = "VCCPINT"; + regulator-min-microvolt = <0xf4240>; + regulator-max-microvolt = <0xf4240>; + regulator-boot-on; + regulator-always-on; + phandle = <0x02>; + }; + + amba { + compatible = "simple-bus"; + #address-cells = <0x01>; + #size-cells = <0x01>; + interrupt-parent = <0x04>; + ranges; + phandle = <0x0c>; + + adc@f8007100 { + compatible = "xlnx,zynq-xadc-1.00.a"; + reg = <0xf8007100 0x20>; + interrupts = <0x00 0x07 0x04>; + interrupt-parent = <0x04>; + clocks = <0x01 0x0c>; + phandle = <0x0d>; + }; + + can@e0008000 { + compatible = "xlnx,zynq-can-1.0"; + status = "disabled"; + clocks = <0x01 0x13 0x01 0x24>; + clock-names = "can_clk\0pclk"; + reg = <0xe0008000 0x1000>; + interrupts = <0x00 0x1c 0x04>; + interrupt-parent = <0x04>; + tx-fifo-depth = <0x40>; + rx-fifo-depth = <0x40>; + phandle = <0x0e>; + }; + + can@e0009000 { + compatible = "xlnx,zynq-can-1.0"; + status = "disabled"; + clocks = <0x01 0x14 0x01 0x25>; + clock-names = "can_clk\0pclk"; + reg = <0xe0009000 0x1000>; + interrupts = <0x00 0x33 0x04>; + interrupt-parent = <0x04>; + tx-fifo-depth = <0x40>; + rx-fifo-depth = <0x40>; + phandle = <0x0f>; + }; + + gpio@e000a000 { + compatible = "xlnx,zynq-gpio-1.0"; + #gpio-cells = <0x02>; + clocks = <0x01 0x2a>; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x02>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x14 0x04>; + reg = <0xe000a000 0x1000>; + phandle = <0x08>; + }; + + i2c@e0004000 { + compatible = "cdns,i2c-r1p10"; + status = "disabled"; + clocks = <0x01 0x26>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x19 0x04>; + reg = <0xe0004000 0x1000>; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x10>; + }; + + i2c@e0005000 { + compatible = "cdns,i2c-r1p10"; + status = "disabled"; + clocks = <0x01 0x27>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x30 0x04>; + reg = <0xe0005000 0x1000>; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x11>; + }; + + interrupt-controller@f8f01000 { + compatible = "arm,cortex-a9-gic"; + #interrupt-cells = <0x03>; + interrupt-controller; + reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; + phandle = <0x04>; + }; + + cache-controller@f8f02000 { + compatible = "arm,pl310-cache"; + reg = <0xf8f02000 0x1000>; + interrupts = <0x00 0x02 0x04>; + arm,data-latency = <0x03 0x02 0x02>; + arm,tag-latency = <0x02 0x02 0x02>; + cache-unified; + cache-level = <0x02>; + phandle = <0x12>; + }; + + memory-controller@f8006000 { + compatible = "xlnx,zynq-ddrc-a05"; + reg = <0xf8006000 0x1000>; + phandle = <0x13>; + }; + + serial@e0000000 { + compatible = "xlnx,xuartps\0cdns,uart-r1p8"; + status = "disabled"; + clocks = <0x01 0x17 0x01 0x28>; + clock-names = "uart_clk\0pclk"; + reg = <0xe0000000 0x1000>; + interrupts = <0x00 0x1b 0x04>; + phandle = <0x14>; + }; + + serial@e0001000 { + compatible = "xlnx,xuartps\0cdns,uart-r1p8"; + status = "okay"; + clocks = <0x01 0x18 0x01 0x29>; + clock-names = "uart_clk\0pclk"; + reg = <0xe0001000 0x1000>; + interrupts = <0x00 0x32 0x04>; + clock-frequency = <0x1c2000>; + phandle = <0x15>; + }; + + spi@e0006000 { + compatible = "xlnx,zynq-spi-r1p6"; + reg = <0xe0006000 0x1000>; + status = "disabled"; + interrupt-parent = <0x04>; + interrupts = <0x00 0x1a 0x04>; + clocks = <0x01 0x19 0x01 0x22>; + clock-names = "ref_clk\0pclk"; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x16>; + }; + + spi@e0007000 { + compatible = "xlnx,zynq-spi-r1p6"; + reg = <0xe0007000 0x1000>; + status = "disabled"; + interrupt-parent = <0x04>; + interrupts = <0x00 0x31 0x04>; + clocks = <0x01 0x1a 0x01 0x23>; + clock-names = "ref_clk\0pclk"; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x17>; + }; + + ethernet@e000b000 { + compatible = "cdns,zynq-gem\0cdns,gem"; + reg = <0xe000b000 0x1000>; + status = "okay"; + interrupts = <0x00 0x16 0x04>; + clocks = <0x01 0x1e 0x01 0x1e 0x01 0x0d>; + clock-names = "pclk\0hclk\0tx_clk"; + #address-cells = <0x01>; + #size-cells = <0x00>; + phy-mode = "rgmii-id"; + phy-handle = <0x05>; + phandle = <0x18>; + + ethernet-phy@0 { + reg = <0x00>; + device_type = "ethernet-phy"; + phandle = <0x05>; + }; + }; + + ethernet@e000c000 { + compatible = "cdns,zynq-gem\0cdns,gem"; + reg = <0xe000c000 0x1000>; + status = "disabled"; + interrupts = <0x00 0x2d 0x04>; + clocks = <0x01 0x1f 0x01 0x1f 0x01 0x0e>; + clock-names = "pclk\0hclk\0tx_clk"; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x19>; + }; + + mmc@e0100000 { + compatible = "arasan,sdhci-8.9a"; + status = "okay"; + clock-names = "clk_xin\0clk_ahb"; + clocks = <0x01 0x15 0x01 0x20>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x18 0x04>; + reg = <0xe0100000 0x1000>; + phandle = <0x1a>; + }; + + mmc@e0101000 { + compatible = "arasan,sdhci-8.9a"; + status = "disabled"; + clock-names = "clk_xin\0clk_ahb"; + clocks = <0x01 0x16 0x01 0x21>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x2f 0x04>; + reg = <0xe0101000 0x1000>; + phandle = <0x1b>; + }; + + slcr@f8000000 { + #address-cells = <0x01>; + #size-cells = <0x01>; + compatible = "xlnx,zynq-slcr\0syscon\0simple-mfd"; + reg = <0xf8000000 0x1000>; + ranges; + phandle = <0x06>; + + clkc@100 { + #clock-cells = <0x01>; + compatible = "xlnx,ps7-clkc"; + fclk-enable = <0x0f>; + clock-output-names = "armpll\0ddrpll\0iopll\0cpu_6or4x\0cpu_3or2x\0cpu_2x\0cpu_1x\0ddr2x\0ddr3x\0dci\0lqspi\0smc\0pcap\0gem0\0gem1\0fclk0\0fclk1\0fclk2\0fclk3\0can0\0can1\0sdio0\0sdio1\0uart0\0uart1\0spi0\0spi1\0dma\0usb0_aper\0usb1_aper\0gem0_aper\0gem1_aper\0sdio0_aper\0sdio1_aper\0spi0_aper\0spi1_aper\0can0_aper\0can1_aper\0i2c0_aper\0i2c1_aper\0uart0_aper\0uart1_aper\0gpio_aper\0lqspi_aper\0smc_aper\0swdt\0dbg_trc\0dbg_apb"; + reg = <0x100 0x100>; + ps-clk-frequency = <0x2faf080>; + phandle = <0x01>; + }; + + rstc@200 { + compatible = "xlnx,zynq-reset"; + reg = <0x200 0x48>; + #reset-cells = <0x01>; + syscon = <0x06>; + phandle = <0x1c>; + }; + + pinctrl@700 { + compatible = "xlnx,pinctrl-zynq"; + reg = <0x700 0x200>; + syscon = <0x06>; + phandle = <0x1d>; + }; + }; + + dmac@f8003000 { + compatible = "arm,pl330\0arm,primecell"; + reg = <0xf8003000 0x1000>; + interrupt-parent = <0x04>; + interrupt-names = "abort\0dma0\0dma1\0dma2\0dma3\0dma4\0dma5\0dma6\0dma7"; + interrupts = <0x00 0x0d 0x04 0x00 0x0e 0x04 0x00 0x0f 0x04 0x00 0x10 0x04 0x00 0x11 0x04 0x00 0x28 0x04 0x00 0x29 0x04 0x00 0x2a 0x04 0x00 0x2b 0x04>; + #dma-cells = <0x01>; + #dma-channels = <0x08>; + #dma-requests = <0x04>; + clocks = <0x01 0x1b>; + clock-names = "apb_pclk"; + phandle = <0x1e>; + }; + + devcfg@f8007000 { + compatible = "xlnx,zynq-devcfg-1.0"; + reg = <0xf8007000 0x100>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x08 0x04>; + clocks = <0x01 0x0c>; + clock-names = "ref_clk"; + syscon = <0x06>; + phandle = <0x03>; + }; + + fpga-region0 { + compatible = "fpga-region"; + fpga-mgr = <0x03>; + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + phandle = <0x1f>; + }; + + timer@f8f00200 { + compatible = "arm,cortex-a9-global-timer"; + reg = <0xf8f00200 0x20>; + interrupts = <0x01 0x0b 0x301>; + interrupt-parent = <0x04>; + clocks = <0x01 0x04>; + phandle = <0x20>; + }; + + timer@f8001000 { + interrupt-parent = <0x04>; + interrupts = <0x00 0x0a 0x04 0x00 0x0b 0x04 0x00 0x0c 0x04>; + compatible = "cdns,ttc"; + clocks = <0x01 0x06>; + reg = <0xf8001000 0x1000>; + phandle = <0x21>; + }; + + timer@f8002000 { + interrupt-parent = <0x04>; + interrupts = <0x00 0x25 0x04 0x00 0x26 0x04 0x00 0x27 0x04>; + compatible = "cdns,ttc"; + clocks = <0x01 0x06>; + reg = <0xf8002000 0x1000>; + phandle = <0x22>; + }; + + timer@f8f00600 { + interrupt-parent = <0x04>; + interrupts = <0x01 0x0d 0x301>; + compatible = "arm,cortex-a9-twd-timer"; + reg = <0xf8f00600 0x20>; + clocks = <0x01 0x04>; + phandle = <0x23>; + }; + + usb@e0002000 { + compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2"; + status = "okay"; + clocks = <0x01 0x1c>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x15 0x04>; + reg = <0xe0002000 0x1000>; + phy_type = "ulpi"; + dr_mode = "host"; + usb-phy = <0x07>; + phandle = <0x24>; + }; + + usb@e0003000 { + compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2"; + status = "disabled"; + clocks = <0x01 0x1d>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x2c 0x04>; + reg = <0xe0003000 0x1000>; + phy_type = "ulpi"; + phandle = <0x25>; + }; + + watchdog@f8005000 { + clocks = <0x01 0x2d>; + compatible = "cdns,wdt-r1p2"; + interrupt-parent = <0x04>; + interrupts = <0x00 0x09 0x01>; + reg = <0xf8005000 0x1000>; + timeout-sec = <0x0a>; + phandle = <0x26>; + }; + }; + + reserved-memory { + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + + zynq-dma-unusable-area { + reg = <0x00 0x80000>; + }; + }; + + aliases { + ethernet0 = "/amba/ethernet@e000b000"; + serial0 = "/amba/serial@e0001000"; + mmc0 = "/amba/mmc@e0100000"; + }; + + memory@0 { + device_type = "memory"; + reg = <0x00 0x20000000>; + }; + + chosen { + bootargs = [00]; + stdout-path = "serial0:115200n8"; + }; + + phy0 { + #phy-cells = <0x00>; + compatible = "usb-nop-xceiv"; + reset-gpios = <0x08 0x2e 0x01>; + phandle = <0x07>; + }; + + __symbols__ { + cpu0 = "/cpus/cpu@0"; + cpu1 = "/cpus/cpu@1"; + fpga_full = "/fpga-full"; + regulator_vccpint = "/fixedregulator"; + amba = "/amba"; + adc = "/amba/adc@f8007100"; + can0 = "/amba/can@e0008000"; + can1 = "/amba/can@e0009000"; + gpio0 = "/amba/gpio@e000a000"; + i2c0 = "/amba/i2c@e0004000"; + i2c1 = "/amba/i2c@e0005000"; + intc = "/amba/interrupt-controller@f8f01000"; + L2 = "/amba/cache-controller@f8f02000"; + mc = "/amba/memory-controller@f8006000"; + uart0 = "/amba/serial@e0000000"; + uart1 = "/amba/serial@e0001000"; + spi0 = "/amba/spi@e0006000"; + spi1 = "/amba/spi@e0007000"; + gem0 = "/amba/ethernet@e000b000"; + ethernet_phy = "/amba/ethernet@e000b000/ethernet-phy@0"; + gem1 = "/amba/ethernet@e000c000"; + sdhci0 = "/amba/mmc@e0100000"; + sdhci1 = "/amba/mmc@e0101000"; + slcr = "/amba/slcr@f8000000"; + clkc = "/amba/slcr@f8000000/clkc@100"; + rstc = "/amba/slcr@f8000000/rstc@200"; + pinctrl0 = "/amba/slcr@f8000000/pinctrl@700"; + dmac_s = "/amba/dmac@f8003000"; + devcfg = "/amba/devcfg@f8007000"; + fpga_region0 = "/amba/fpga-region0"; + global_timer = "/amba/timer@f8f00200"; + ttc0 = "/amba/timer@f8001000"; + ttc1 = "/amba/timer@f8002000"; + scutimer = "/amba/timer@f8f00600"; + usb0 = "/amba/usb@e0002000"; + usb1 = "/amba/usb@e0003000"; + watchdog0 = "/amba/watchdog@f8005000"; + usb_phy0 = "/phy0"; + }; +}; diff --git a/target/zynq-zybo/boot/vmlinuz-5.4.59-armv7-fpga b/target/zynq-zybo/boot/vmlinuz-5.4.59-armv7-fpga new file mode 100755 index 0000000..59feae5 --- /dev/null +++ b/target/zynq-zybo/boot/vmlinuz-5.4.59-armv7-fpga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b9209f0c1ae12a726c23fd7976974110c53e9cc0381c0b5e38311b0c8b38c01 +size 4774192 From 0e152a3fdca16429fcc343590305a49dbed87102 Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 15:34:04 +0900 Subject: [PATCH 06/18] [update] target/zynq-zybo/boot/uEnv*.txt --- target/zynq-zybo/boot/uEnv-linux-5.4.59-armv7-fpga.txt | 7 +++++++ target/zynq-zybo/boot/uEnv.txt | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 target/zynq-zybo/boot/uEnv-linux-5.4.59-armv7-fpga.txt diff --git a/target/zynq-zybo/boot/uEnv-linux-5.4.59-armv7-fpga.txt b/target/zynq-zybo/boot/uEnv-linux-5.4.59-armv7-fpga.txt new file mode 100644 index 0000000..35d2375 --- /dev/null +++ b/target/zynq-zybo/boot/uEnv-linux-5.4.59-armv7-fpga.txt @@ -0,0 +1,7 @@ +######################################################################## +#uenv: config_name = zynq_zybo +#uenv: menu_title = Boot linux-5.4.59-armv7-fpga with FPGA program +#uenv: menu_priority = -1 +######################################################################## +linux_kernel_image=vmlinuz-5.4.59-armv7-fpga +linux_fdt_image=devicetree-5.4.59-zynq-zybo.dtb diff --git a/target/zynq-zybo/boot/uEnv.txt b/target/zynq-zybo/boot/uEnv.txt index 8c4c7fc..2416d81 100755 --- a/target/zynq-zybo/boot/uEnv.txt +++ b/target/zynq-zybo/boot/uEnv.txt @@ -3,8 +3,8 @@ # * linux_kernel_image : Linux Kernel Image File Name # * linux_fdt_image : Linux Device Tree Blob File Name ######################################################################## -linux_kernel_image=vmlinuz-5.4.47-armv7-fpga -linux_fdt_image=devicetree-5.4.47-zynq-zybo.dtb +linux_kernel_image=vmlinuz-5.4.59-armv7-fpga +linux_fdt_image=devicetree-5.4.59-zynq-zybo.dtb ######################################################################## # Linux Boot Argments @@ -59,4 +59,4 @@ fpga_set_cmd=run slcr_unlock_cmd && mw.l 0xF8000170 0x00100A00 && run slcr_lock_ # Boot Menu ######################################################################## bootmenu_0=Boot Default(with FPGA program)=env run fpga_load_cmd && env run fpga_set_cmd && boot -bootmenu_1=Boot linux-5.4.47-armv7-fpga=env set external_env_file uEnv-linux-5.4.47-armv7-fpga.txt && env run external_env_boot +bootmenu_1=Boot linux-5.4.59-armv7-fpga=env set external_env_file uEnv-linux-5.4.59-armv7-fpga.txt && env run external_env_boot From 1a6f089cff7004d9dbf4951e175703575af317d1 Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 15:35:38 +0900 Subject: [PATCH 07/18] [add] linux kernel image, devicetree for PYNQ-Z1. --- .../boot/devicetree-5.4.59-zynq-pynqz1.dtb | Bin 0 -> 10306 bytes .../boot/devicetree-5.4.59-zynq-pynqz1.dts | 478 ++++++++++++++++++ .../boot/vmlinuz-5.4.59-armv7-fpga | 3 + 3 files changed, 481 insertions(+) create mode 100644 target/zynq-pynqz1/boot/devicetree-5.4.59-zynq-pynqz1.dtb create mode 100644 target/zynq-pynqz1/boot/devicetree-5.4.59-zynq-pynqz1.dts create mode 100755 target/zynq-pynqz1/boot/vmlinuz-5.4.59-armv7-fpga diff --git a/target/zynq-pynqz1/boot/devicetree-5.4.59-zynq-pynqz1.dtb b/target/zynq-pynqz1/boot/devicetree-5.4.59-zynq-pynqz1.dtb new file mode 100644 index 0000000000000000000000000000000000000000..7fe43b3f0deb608a82de20269259cd97488806b0 GIT binary patch literal 10306 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 i; + #size-cells = <0x01>; + compatible = "digilent,zynq-pynqz1\0xlnx,zynq-7000"; + model = "Zynq PYNQ-Z1 Development Board"; + + cpus { + #address-cells = <0x01>; + #size-cells = <0x00>; + + cpu@0 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x00>; + clocks = <0x01 0x03>; + clock-latency = <0x3e8>; + cpu0-supply = <0x02>; + operating-points = <0xa2c2b 0xf4240 0x51616 0xf4240>; + phandle = <0x09>; + }; + + cpu@1 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x01>; + clocks = <0x01 0x03>; + phandle = <0x0a>; + }; + }; + + fpga-full { + compatible = "fpga-region"; + fpga-mgr = <0x03>; + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + phandle = <0x0b>; + }; + + pmu@f8891000 { + compatible = "arm,cortex-a9-pmu"; + interrupts = <0x00 0x05 0x04 0x00 0x06 0x04>; + interrupt-parent = <0x04>; + reg = <0xf8891000 0x1000 0xf8893000 0x1000>; + }; + + fixedregulator { + compatible = "regulator-fixed"; + regulator-name = "VCCPINT"; + regulator-min-microvolt = <0xf4240>; + regulator-max-microvolt = <0xf4240>; + regulator-boot-on; + regulator-always-on; + phandle = <0x02>; + }; + + amba { + compatible = "simple-bus"; + #address-cells = <0x01>; + #size-cells = <0x01>; + interrupt-parent = <0x04>; + ranges; + phandle = <0x0c>; + + adc@f8007100 { + compatible = "xlnx,zynq-xadc-1.00.a"; + reg = <0xf8007100 0x20>; + interrupts = <0x00 0x07 0x04>; + interrupt-parent = <0x04>; + clocks = <0x01 0x0c>; + phandle = <0x0d>; + }; + + can@e0008000 { + compatible = "xlnx,zynq-can-1.0"; + status = "disabled"; + clocks = <0x01 0x13 0x01 0x24>; + clock-names = "can_clk\0pclk"; + reg = <0xe0008000 0x1000>; + interrupts = <0x00 0x1c 0x04>; + interrupt-parent = <0x04>; + tx-fifo-depth = <0x40>; + rx-fifo-depth = <0x40>; + phandle = <0x0e>; + }; + + can@e0009000 { + compatible = "xlnx,zynq-can-1.0"; + status = "disabled"; + clocks = <0x01 0x14 0x01 0x25>; + clock-names = "can_clk\0pclk"; + reg = <0xe0009000 0x1000>; + interrupts = <0x00 0x33 0x04>; + interrupt-parent = <0x04>; + tx-fifo-depth = <0x40>; + rx-fifo-depth = <0x40>; + phandle = <0x0f>; + }; + + gpio@e000a000 { + compatible = "xlnx,zynq-gpio-1.0"; + #gpio-cells = <0x02>; + clocks = <0x01 0x2a>; + gpio-controller; + interrupt-controller; + #interrupt-cells = <0x02>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x14 0x04>; + reg = <0xe000a000 0x1000>; + phandle = <0x07>; + }; + + i2c@e0004000 { + compatible = "cdns,i2c-r1p10"; + status = "disabled"; + clocks = <0x01 0x26>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x19 0x04>; + reg = <0xe0004000 0x1000>; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x10>; + }; + + i2c@e0005000 { + compatible = "cdns,i2c-r1p10"; + status = "disabled"; + clocks = <0x01 0x27>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x30 0x04>; + reg = <0xe0005000 0x1000>; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x11>; + }; + + interrupt-controller@f8f01000 { + compatible = "arm,cortex-a9-gic"; + #interrupt-cells = <0x03>; + interrupt-controller; + reg = <0xf8f01000 0x1000 0xf8f00100 0x100>; + phandle = <0x04>; + }; + + cache-controller@f8f02000 { + compatible = "arm,pl310-cache"; + reg = <0xf8f02000 0x1000>; + interrupts = <0x00 0x02 0x04>; + arm,data-latency = <0x03 0x02 0x02>; + arm,tag-latency = <0x02 0x02 0x02>; + cache-unified; + cache-level = <0x02>; + phandle = <0x12>; + }; + + memory-controller@f8006000 { + compatible = "xlnx,zynq-ddrc-a05"; + reg = <0xf8006000 0x1000>; + phandle = <0x13>; + }; + + serial@e0000000 { + compatible = "xlnx,xuartps\0cdns,uart-r1p8"; + status = "okay"; + clocks = <0x01 0x17 0x01 0x28>; + clock-names = "uart_clk\0pclk"; + reg = <0xe0000000 0x1000>; + interrupts = <0x00 0x1b 0x04>; + clock-frequency = <0x1c2000>; + phandle = <0x14>; + }; + + serial@e0001000 { + compatible = "xlnx,xuartps\0cdns,uart-r1p8"; + status = "disabled"; + clocks = <0x01 0x18 0x01 0x29>; + clock-names = "uart_clk\0pclk"; + reg = <0xe0001000 0x1000>; + interrupts = <0x00 0x32 0x04>; + phandle = <0x15>; + }; + + spi@e0006000 { + compatible = "xlnx,zynq-spi-r1p6"; + reg = <0xe0006000 0x1000>; + status = "disabled"; + interrupt-parent = <0x04>; + interrupts = <0x00 0x1a 0x04>; + clocks = <0x01 0x19 0x01 0x22>; + clock-names = "ref_clk\0pclk"; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x16>; + }; + + spi@e0007000 { + compatible = "xlnx,zynq-spi-r1p6"; + reg = <0xe0007000 0x1000>; + status = "disabled"; + interrupt-parent = <0x04>; + interrupts = <0x00 0x31 0x04>; + clocks = <0x01 0x1a 0x01 0x23>; + clock-names = "ref_clk\0pclk"; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x17>; + }; + + ethernet@e000b000 { + compatible = "cdns,zynq-gem\0cdns,gem"; + reg = <0xe000b000 0x1000>; + status = "okay"; + interrupts = <0x00 0x16 0x04>; + clocks = <0x01 0x1e 0x01 0x1e 0x01 0x0d>; + clock-names = "pclk\0hclk\0tx_clk"; + #address-cells = <0x01>; + #size-cells = <0x00>; + phy-mode = "rgmii-id"; + phy-handle = <0x05>; + phandle = <0x18>; + + ethernet-phy@0 { + reg = <0x01>; + phandle = <0x05>; + }; + }; + + ethernet@e000c000 { + compatible = "cdns,zynq-gem\0cdns,gem"; + reg = <0xe000c000 0x1000>; + status = "disabled"; + interrupts = <0x00 0x2d 0x04>; + clocks = <0x01 0x1f 0x01 0x1f 0x01 0x0e>; + clock-names = "pclk\0hclk\0tx_clk"; + #address-cells = <0x01>; + #size-cells = <0x00>; + phandle = <0x19>; + }; + + mmc@e0100000 { + compatible = "arasan,sdhci-8.9a"; + status = "okay"; + clock-names = "clk_xin\0clk_ahb"; + clocks = <0x01 0x15 0x01 0x20>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x18 0x04>; + reg = <0xe0100000 0x1000>; + phandle = <0x1a>; + }; + + mmc@e0101000 { + compatible = "arasan,sdhci-8.9a"; + status = "disabled"; + clock-names = "clk_xin\0clk_ahb"; + clocks = <0x01 0x16 0x01 0x21>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x2f 0x04>; + reg = <0xe0101000 0x1000>; + phandle = <0x1b>; + }; + + slcr@f8000000 { + #address-cells = <0x01>; + #size-cells = <0x01>; + compatible = "xlnx,zynq-slcr\0syscon\0simple-mfd"; + reg = <0xf8000000 0x1000>; + ranges; + phandle = <0x06>; + + clkc@100 { + #clock-cells = <0x01>; + compatible = "xlnx,ps7-clkc"; + fclk-enable = <0x0f>; + clock-output-names = "armpll\0ddrpll\0iopll\0cpu_6or4x\0cpu_3or2x\0cpu_2x\0cpu_1x\0ddr2x\0ddr3x\0dci\0lqspi\0smc\0pcap\0gem0\0gem1\0fclk0\0fclk1\0fclk2\0fclk3\0can0\0can1\0sdio0\0sdio1\0uart0\0uart1\0spi0\0spi1\0dma\0usb0_aper\0usb1_aper\0gem0_aper\0gem1_aper\0sdio0_aper\0sdio1_aper\0spi0_aper\0spi1_aper\0can0_aper\0can1_aper\0i2c0_aper\0i2c1_aper\0uart0_aper\0uart1_aper\0gpio_aper\0lqspi_aper\0smc_aper\0swdt\0dbg_trc\0dbg_apb"; + reg = <0x100 0x100>; + ps-clk-frequency = <0x2faf080>; + phandle = <0x01>; + }; + + rstc@200 { + compatible = "xlnx,zynq-reset"; + reg = <0x200 0x48>; + #reset-cells = <0x01>; + syscon = <0x06>; + phandle = <0x1c>; + }; + + pinctrl@700 { + compatible = "xlnx,pinctrl-zynq"; + reg = <0x700 0x200>; + syscon = <0x06>; + phandle = <0x1d>; + }; + }; + + dmac@f8003000 { + compatible = "arm,pl330\0arm,primecell"; + reg = <0xf8003000 0x1000>; + interrupt-parent = <0x04>; + interrupt-names = "abort\0dma0\0dma1\0dma2\0dma3\0dma4\0dma5\0dma6\0dma7"; + interrupts = <0x00 0x0d 0x04 0x00 0x0e 0x04 0x00 0x0f 0x04 0x00 0x10 0x04 0x00 0x11 0x04 0x00 0x28 0x04 0x00 0x29 0x04 0x00 0x2a 0x04 0x00 0x2b 0x04>; + #dma-cells = <0x01>; + #dma-channels = <0x08>; + #dma-requests = <0x04>; + clocks = <0x01 0x1b>; + clock-names = "apb_pclk"; + phandle = <0x1e>; + }; + + devcfg@f8007000 { + compatible = "xlnx,zynq-devcfg-1.0"; + reg = <0xf8007000 0x100>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x08 0x04>; + clocks = <0x01 0x0c>; + clock-names = "ref_clk"; + syscon = <0x06>; + phandle = <0x03>; + }; + + fpga-region0 { + compatible = "fpga-region"; + fpga-mgr = <0x03>; + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + phandle = <0x1f>; + }; + + timer@f8f00200 { + compatible = "arm,cortex-a9-global-timer"; + reg = <0xf8f00200 0x20>; + interrupts = <0x01 0x0b 0x301>; + interrupt-parent = <0x04>; + clocks = <0x01 0x04>; + phandle = <0x20>; + }; + + timer@f8001000 { + interrupt-parent = <0x04>; + interrupts = <0x00 0x0a 0x04 0x00 0x0b 0x04 0x00 0x0c 0x04>; + compatible = "cdns,ttc"; + clocks = <0x01 0x06>; + reg = <0xf8001000 0x1000>; + phandle = <0x21>; + }; + + timer@f8002000 { + interrupt-parent = <0x04>; + interrupts = <0x00 0x25 0x04 0x00 0x26 0x04 0x00 0x27 0x04>; + compatible = "cdns,ttc"; + clocks = <0x01 0x06>; + reg = <0xf8002000 0x1000>; + phandle = <0x22>; + }; + + timer@f8f00600 { + interrupt-parent = <0x04>; + interrupts = <0x01 0x0d 0x301>; + compatible = "arm,cortex-a9-twd-timer"; + reg = <0xf8f00600 0x20>; + clocks = <0x01 0x04>; + phandle = <0x23>; + }; + + usb@e0002000 { + compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2"; + status = "okay"; + clocks = <0x01 0x1c>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x15 0x04>; + reg = <0xe0002000 0x1000>; + phy_type = "ulpi"; + dr_mode = "host"; + usb-reset = <0x07 0x2e 0x00>; + usb-phy = <0x08>; + phandle = <0x24>; + }; + + usb@e0003000 { + compatible = "xlnx,zynq-usb-2.20a\0chipidea,usb2"; + status = "disabled"; + clocks = <0x01 0x1d>; + interrupt-parent = <0x04>; + interrupts = <0x00 0x2c 0x04>; + reg = <0xe0003000 0x1000>; + phy_type = "ulpi"; + phandle = <0x25>; + }; + + watchdog@f8005000 { + clocks = <0x01 0x2d>; + compatible = "cdns,wdt-r1p2"; + interrupt-parent = <0x04>; + interrupts = <0x00 0x09 0x01>; + reg = <0xf8005000 0x1000>; + timeout-sec = <0x0a>; + phandle = <0x26>; + }; + }; + + reserved-memory { + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + + zynq-dma-unusable-area { + reg = <0x00 0x80000>; + }; + }; + + aliases { + ethernet0 = "/amba/ethernet@e000b000"; + serial0 = "/amba/serial@e0000000"; + }; + + memory { + device_type = "memory"; + reg = <0x00 0x20000000>; + }; + + chosen { + bootargs = "earlycon"; + stdout-path = "serial0:115200n8"; + }; + + phy0 { + compatible = "ulpi-phy"; + #phy-cells = <0x00>; + reg = <0xe0002000 0x1000>; + view-port = <0x170>; + drv-vbus; + phandle = <0x08>; + }; + + __symbols__ { + cpu0 = "/cpus/cpu@0"; + cpu1 = "/cpus/cpu@1"; + fpga_full = "/fpga-full"; + regulator_vccpint = "/fixedregulator"; + amba = "/amba"; + adc = "/amba/adc@f8007100"; + can0 = "/amba/can@e0008000"; + can1 = "/amba/can@e0009000"; + gpio0 = "/amba/gpio@e000a000"; + i2c0 = "/amba/i2c@e0004000"; + i2c1 = "/amba/i2c@e0005000"; + intc = "/amba/interrupt-controller@f8f01000"; + L2 = "/amba/cache-controller@f8f02000"; + mc = "/amba/memory-controller@f8006000"; + uart0 = "/amba/serial@e0000000"; + uart1 = "/amba/serial@e0001000"; + spi0 = "/amba/spi@e0006000"; + spi1 = "/amba/spi@e0007000"; + gem0 = "/amba/ethernet@e000b000"; + ethernet_phy = "/amba/ethernet@e000b000/ethernet-phy@0"; + gem1 = "/amba/ethernet@e000c000"; + sdhci0 = "/amba/mmc@e0100000"; + sdhci1 = "/amba/mmc@e0101000"; + slcr = "/amba/slcr@f8000000"; + clkc = "/amba/slcr@f8000000/clkc@100"; + rstc = "/amba/slcr@f8000000/rstc@200"; + pinctrl0 = "/amba/slcr@f8000000/pinctrl@700"; + dmac_s = "/amba/dmac@f8003000"; + devcfg = "/amba/devcfg@f8007000"; + fpga_region0 = "/amba/fpga-region0"; + global_timer = "/amba/timer@f8f00200"; + ttc0 = "/amba/timer@f8001000"; + ttc1 = "/amba/timer@f8002000"; + scutimer = "/amba/timer@f8f00600"; + usb0 = "/amba/usb@e0002000"; + usb1 = "/amba/usb@e0003000"; + watchdog0 = "/amba/watchdog@f8005000"; + usb_phy0 = "/phy0"; + }; +}; diff --git a/target/zynq-pynqz1/boot/vmlinuz-5.4.59-armv7-fpga b/target/zynq-pynqz1/boot/vmlinuz-5.4.59-armv7-fpga new file mode 100755 index 0000000..59feae5 --- /dev/null +++ b/target/zynq-pynqz1/boot/vmlinuz-5.4.59-armv7-fpga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b9209f0c1ae12a726c23fd7976974110c53e9cc0381c0b5e38311b0c8b38c01 +size 4774192 From fa63d683fcc9773632aaea9542e837661645a07b Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 15:37:01 +0900 Subject: [PATCH 08/18] [update] target/zynq-pynqz1/boot/uEnv*.txt --- target/zynq-pynqz1/boot/uEnv-linux-5.4.59-armv7-fpga.txt | 7 +++++++ target/zynq-pynqz1/boot/uEnv.txt | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 target/zynq-pynqz1/boot/uEnv-linux-5.4.59-armv7-fpga.txt diff --git a/target/zynq-pynqz1/boot/uEnv-linux-5.4.59-armv7-fpga.txt b/target/zynq-pynqz1/boot/uEnv-linux-5.4.59-armv7-fpga.txt new file mode 100644 index 0000000..bb32832 --- /dev/null +++ b/target/zynq-pynqz1/boot/uEnv-linux-5.4.59-armv7-fpga.txt @@ -0,0 +1,7 @@ +######################################################################## +#uenv: config_name = zynq_pynqz1 +#uenv: menu_title = Boot linux-5.4.59-armv7-fpga +#uenv: menu_priority = -1 +######################################################################## +linux_kernel_image=vmlinuz-5.4.59-armv7-fpga +linux_fdt_image=devicetree-5.4.59-zynq-pynqz1.dtb diff --git a/target/zynq-pynqz1/boot/uEnv.txt b/target/zynq-pynqz1/boot/uEnv.txt index 9e4e453..f0078f0 100755 --- a/target/zynq-pynqz1/boot/uEnv.txt +++ b/target/zynq-pynqz1/boot/uEnv.txt @@ -3,8 +3,8 @@ # * linux_kernel_image : Linux Kernel Image File Name # * linux_fdt_image : Linux Device Tree Blob File Name ######################################################################## -linux_kernel_image=vmlinuz-5.4.47-armv7-fpga -linux_fdt_image=devicetree-5.4.47-zynq-pynqz1.dtb +linux_kernel_image=vmlinuz-5.4.59-armv7-fpga +linux_fdt_image=devicetree-5.4.59-zynq-pynqz1.dtb ######################################################################## # Linux Boot Argments @@ -50,4 +50,4 @@ external_env_boot=if env run external_env_set; then; boot; else; echo "## Error # Boot Menu ######################################################################## bootmenu_0=Boot Default=boot -bootmenu_1=Boot Linux 5.4.47=env set external_env_file uEnv-linux-5.4.47-armv7-fpga.txt && env run external_env_boot +bootmenu_1=Boot Linux 5.4.59=env set external_env_file uEnv-linux-5.4.59-armv7-fpga.txt && env run external_env_boot From fe11ac427dae05e5ed77021be8a50dc22a992dc4 Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 15:38:08 +0900 Subject: [PATCH 09/18] [add] linux kernel image, devicetree for DE0-Nano-SoC. --- .../boot/devicetree-5.4.59-socfpga.dtb | Bin 0 -> 25966 bytes .../boot/devicetree-5.4.59-socfpga.dts | 1225 +++++++++++++++++ .../boot/vmlinuz-5.4.59-armv7-fpga | 3 + 3 files changed, 1228 insertions(+) create mode 100644 target/de0-nano-soc/boot/devicetree-5.4.59-socfpga.dtb create mode 100644 target/de0-nano-soc/boot/devicetree-5.4.59-socfpga.dts create mode 100755 target/de0-nano-soc/boot/vmlinuz-5.4.59-armv7-fpga diff --git a/target/de0-nano-soc/boot/devicetree-5.4.59-socfpga.dtb b/target/de0-nano-soc/boot/devicetree-5.4.59-socfpga.dtb new file mode 100644 index 0000000000000000000000000000000000000000..65763f95b20ba19dd873a32908c506ea7d43681c GIT binary patch literal 25966 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 literal 0 HcmV?d00001 diff --git a/target/de0-nano-soc/boot/devicetree-5.4.59-socfpga.dts b/target/de0-nano-soc/boot/devicetree-5.4.59-socfpga.dts new file mode 100644 index 0000000..0e3d193 --- /dev/null +++ b/target/de0-nano-soc/boot/devicetree-5.4.59-socfpga.dts @@ -0,0 +1,1225 @@ +/dts-v1/; + +/memreserve/ 0x0000000000000000 0x0000000000001000; +/ { + #address-cells = <0x01>; + #size-cells = <0x01>; + model = "Terasic DE-0(Atlas)"; + compatible = "terasic,de0-atlas\0altr,socfpga-cyclone5\0altr,socfpga"; + + aliases { + serial0 = "/soc/serial0@ffc02000"; + serial1 = "/soc/serial1@ffc03000"; + timer0 = "/soc/timer0@ffc08000"; + timer1 = "/soc/timer1@ffc09000"; + timer2 = "/soc/timer2@ffd00000"; + timer3 = "/soc/timer3@ffd01000"; + ethernet0 = "/soc/ethernet@ff702000"; + }; + + cpus { + #address-cells = <0x01>; + #size-cells = <0x00>; + enable-method = "altr,socfpga-smp"; + + cpu@0 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x00>; + next-level-cache = <0x01>; + phandle = <0x03>; + }; + + cpu@1 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x01>; + next-level-cache = <0x01>; + phandle = <0x04>; + }; + }; + + pmu@ff111000 { + compatible = "arm,cortex-a9-pmu"; + interrupt-parent = <0x02>; + interrupts = <0x00 0xb0 0x04 0x00 0xb1 0x04>; + interrupt-affinity = <0x03 0x04>; + reg = <0xff111000 0x1000 0xff113000 0x1000>; + phandle = <0x3b>; + }; + + intc@fffed000 { + compatible = "arm,cortex-a9-gic"; + #interrupt-cells = <0x03>; + interrupt-controller; + reg = <0xfffed000 0x1000 0xfffec100 0x100>; + phandle = <0x02>; + }; + + soc { + #address-cells = <0x01>; + #size-cells = <0x01>; + compatible = "simple-bus"; + device_type = "soc"; + interrupt-parent = <0x02>; + ranges; + + amba { + compatible = "simple-bus"; + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + + pdma@ffe01000 { + compatible = "arm,pl330\0arm,primecell"; + reg = <0xffe01000 0x1000>; + interrupts = <0x00 0x68 0x04 0x00 0x69 0x04 0x00 0x6a 0x04 0x00 0x6b 0x04 0x00 0x6c 0x04 0x00 0x6d 0x04 0x00 0x6e 0x04 0x00 0x6f 0x04>; + #dma-cells = <0x01>; + #dma-channels = <0x08>; + #dma-requests = <0x20>; + clocks = <0x05>; + clock-names = "apb_pclk"; + resets = <0x06 0x3c>; + reset-names = "dma"; + phandle = <0x37>; + }; + }; + + can@ffc00000 { + compatible = "bosch,d_can"; + reg = <0xffc00000 0x1000>; + interrupts = <0x00 0x83 0x04 0x00 0x84 0x04 0x00 0x85 0x04 0x00 0x86 0x04>; + clocks = <0x07>; + resets = <0x06 0x37>; + status = "disabled"; + phandle = <0x3c>; + }; + + can@ffc01000 { + compatible = "bosch,d_can"; + reg = <0xffc01000 0x1000>; + interrupts = <0x00 0x87 0x04 0x00 0x88 0x04 0x00 0x89 0x04 0x00 0x8a 0x04>; + clocks = <0x08>; + resets = <0x06 0x38>; + status = "disabled"; + phandle = <0x3d>; + }; + + clkmgr@ffd04000 { + compatible = "altr,clk-mgr"; + reg = <0xffd04000 0x1000>; + + clocks { + #address-cells = <0x01>; + #size-cells = <0x00>; + + osc1 { + #clock-cells = <0x00>; + compatible = "fixed-clock"; + clock-frequency = <0x17d7840>; + phandle = <0x09>; + }; + + osc2 { + #clock-cells = <0x00>; + compatible = "fixed-clock"; + phandle = <0x0b>; + }; + + f2s_periph_ref_clk { + #clock-cells = <0x00>; + compatible = "fixed-clock"; + phandle = <0x0c>; + }; + + f2s_sdram_ref_clk { + #clock-cells = <0x00>; + compatible = "fixed-clock"; + phandle = <0x0e>; + }; + + main_pll@40 { + #address-cells = <0x01>; + #size-cells = <0x00>; + #clock-cells = <0x00>; + compatible = "altr,socfpga-pll-clock"; + clocks = <0x09>; + reg = <0x40>; + phandle = <0x0a>; + + mpuclk@48 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0a>; + div-reg = <0xe0 0x00 0x09>; + reg = <0x48>; + phandle = <0x10>; + }; + + mainclk@4c { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0a>; + div-reg = <0xe4 0x00 0x09>; + reg = <0x4c>; + phandle = <0x11>; + }; + + dbg_base_clk@50 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0a 0x09>; + div-reg = <0xe8 0x00 0x09>; + reg = <0x50>; + phandle = <0x14>; + }; + + main_qspi_clk@54 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0a>; + reg = <0x54>; + phandle = <0x1e>; + }; + + main_nand_sdmmc_clk@58 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0a>; + reg = <0x58>; + phandle = <0x1a>; + }; + + cfg_h2f_usr0_clk@5c { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0a>; + reg = <0x5c>; + phandle = <0x16>; + }; + }; + + periph_pll@80 { + #address-cells = <0x01>; + #size-cells = <0x00>; + #clock-cells = <0x00>; + compatible = "altr,socfpga-pll-clock"; + clocks = <0x09 0x0b 0x0c>; + reg = <0x80>; + phandle = <0x0d>; + + emac0_clk@88 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0d>; + reg = <0x88>; + phandle = <0x17>; + }; + + emac1_clk@8c { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0d>; + reg = <0x8c>; + phandle = <0x18>; + }; + + per_qsi_clk@90 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0d>; + reg = <0x90>; + phandle = <0x1f>; + }; + + per_nand_mmc_clk@94 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0d>; + reg = <0x94>; + phandle = <0x1b>; + }; + + per_base_clk@98 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0d>; + reg = <0x98>; + phandle = <0x13>; + }; + + h2f_usr1_clk@9c { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0d>; + reg = <0x9c>; + phandle = <0x19>; + }; + }; + + sdram_pll@c0 { + #address-cells = <0x01>; + #size-cells = <0x00>; + #clock-cells = <0x00>; + compatible = "altr,socfpga-pll-clock"; + clocks = <0x09 0x0b 0x0e>; + reg = <0xc0>; + phandle = <0x0f>; + + ddr_dqs_clk@c8 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0f>; + reg = <0xc8>; + phandle = <0x20>; + }; + + ddr_2x_dqs_clk@cc { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0f>; + reg = <0xcc>; + phandle = <0x21>; + }; + + ddr_dq_clk@d0 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0f>; + reg = <0xd0>; + phandle = <0x22>; + }; + + h2f_usr2_clk@d4 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0f>; + reg = <0xd4>; + phandle = <0x23>; + }; + }; + + mpu_periph_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x10>; + fixed-divider = <0x04>; + phandle = <0x36>; + }; + + mpu_l2_ram_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x10>; + fixed-divider = <0x02>; + phandle = <0x3e>; + }; + + l4_main_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x11>; + clk-gate = <0x60 0x00>; + phandle = <0x05>; + }; + + l3_main_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x11>; + fixed-divider = <0x01>; + phandle = <0x3f>; + }; + + l3_mp_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x11>; + div-reg = <0x64 0x00 0x02>; + clk-gate = <0x60 0x01>; + phandle = <0x12>; + }; + + l3_sp_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x12>; + div-reg = <0x64 0x02 0x02>; + phandle = <0x40>; + }; + + l4_mp_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x11 0x13>; + div-reg = <0x64 0x04 0x03>; + clk-gate = <0x60 0x02>; + phandle = <0x2b>; + }; + + l4_sp_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x11 0x13>; + div-reg = <0x64 0x07 0x03>; + clk-gate = <0x60 0x03>; + phandle = <0x2c>; + }; + + dbg_at_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x14>; + div-reg = <0x68 0x00 0x02>; + clk-gate = <0x60 0x04>; + phandle = <0x15>; + }; + + dbg_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x15>; + div-reg = <0x68 0x02 0x02>; + clk-gate = <0x60 0x05>; + phandle = <0x41>; + }; + + dbg_trace_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x14>; + div-reg = <0x6c 0x00 0x03>; + clk-gate = <0x60 0x06>; + phandle = <0x42>; + }; + + dbg_timer_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x14>; + clk-gate = <0x60 0x07>; + phandle = <0x43>; + }; + + cfg_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x16>; + clk-gate = <0x60 0x08>; + phandle = <0x44>; + }; + + h2f_user0_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x16>; + clk-gate = <0x60 0x09>; + phandle = <0x45>; + }; + + emac_0_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x17>; + clk-gate = <0xa0 0x00>; + phandle = <0x29>; + }; + + emac_1_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x18>; + clk-gate = <0xa0 0x01>; + phandle = <0x2a>; + }; + + usb_mp_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + clk-gate = <0xa0 0x02>; + div-reg = <0xa4 0x00 0x03>; + phandle = <0x38>; + }; + + spi_m_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + clk-gate = <0xa0 0x03>; + div-reg = <0xa4 0x03 0x03>; + phandle = <0x35>; + }; + + can0_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + clk-gate = <0xa0 0x04>; + div-reg = <0xa4 0x06 0x03>; + phandle = <0x07>; + }; + + can1_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + clk-gate = <0xa0 0x05>; + div-reg = <0xa4 0x09 0x03>; + phandle = <0x08>; + }; + + gpio_db_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + clk-gate = <0xa0 0x06>; + div-reg = <0xa8 0x00 0x18>; + phandle = <0x46>; + }; + + h2f_user1_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x19>; + clk-gate = <0xa0 0x07>; + phandle = <0x47>; + }; + + sdmmc_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x0c 0x1a 0x1b>; + clk-gate = <0xa0 0x08>; + clk-phase = <0x00 0x87>; + phandle = <0x1c>; + }; + + sdmmc_clk_divided { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x1c>; + clk-gate = <0xa0 0x08>; + fixed-divider = <0x04>; + phandle = <0x2f>; + }; + + nand_x_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x0c 0x1a 0x1b>; + clk-gate = <0xa0 0x09>; + phandle = <0x1d>; + }; + + nand_ecc_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x1d>; + clk-gate = <0xa0 0x09>; + phandle = <0x32>; + }; + + nand_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x1d>; + clk-gate = <0xa0 0x0a>; + fixed-divider = <0x04>; + phandle = <0x31>; + }; + + qspi_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x0c 0x1e 0x1f>; + clk-gate = <0xa0 0x0b>; + phandle = <0x33>; + }; + + ddr_dqs_clk_gate { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x20>; + clk-gate = <0xd8 0x00>; + phandle = <0x48>; + }; + + ddr_2x_dqs_clk_gate { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x21>; + clk-gate = <0xd8 0x01>; + phandle = <0x49>; + }; + + ddr_dq_clk_gate { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x22>; + clk-gate = <0xd8 0x02>; + phandle = <0x4a>; + }; + + h2f_user2_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x23>; + clk-gate = <0xd8 0x03>; + phandle = <0x4b>; + }; + }; + }; + + fpga_bridge@ff400000 { + compatible = "altr,socfpga-lwhps2fpga-bridge"; + reg = <0xff400000 0x100000>; + resets = <0x06 0x61>; + clocks = <0x05>; + bridge-enable = <0x00>; + phandle = <0x25>; + }; + + fpga_bridge@ff500000 { + compatible = "altr,socfpga-hps2fpga-bridge"; + reg = <0xff500000 0x10000>; + resets = <0x06 0x60>; + clocks = <0x05>; + bridge-enable = <0x01>; + phandle = <0x26>; + }; + + fpga_bridge@ff600000 { + compatible = "altr,socfpga-fpga2hps-bridge"; + reg = <0xff600000 0x10000>; + resets = <0x06 0x62>; + clocks = <0x05>; + phandle = <0x27>; + }; + + fpgamgr@ff706000 { + compatible = "altr,socfpga-fpga-mgr"; + reg = <0xff706000 0x1000 0xffb90000 0x04>; + interrupts = <0x00 0xaf 0x04>; + phandle = <0x24>; + }; + + fpga-region0 { + compatible = "fpga-region"; + fpga-mgr = <0x24>; + fpga-bridges = <0x25 0x26 0x27>; + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + phandle = <0x4c>; + }; + + ethernet@ff700000 { + compatible = "altr,socfpga-stmmac\0snps,dwmac-3.70a\0snps,dwmac"; + altr,sysmgr-syscon = <0x28 0x60 0x00>; + reg = <0xff700000 0x2000>; + interrupts = <0x00 0x73 0x04>; + interrupt-names = "macirq"; + mac-address = [00 00 00 00 00 00]; + clocks = <0x29>; + clock-names = "stmmaceth"; + resets = <0x06 0x20>; + reset-names = "stmmaceth"; + snps,multicast-filter-bins = <0x100>; + snps,perfect-filter-entries = <0x80>; + tx-fifo-depth = <0x1000>; + rx-fifo-depth = <0x1000>; + status = "disabled"; + phandle = <0x4d>; + }; + + ethernet@ff702000 { + compatible = "altr,socfpga-stmmac\0snps,dwmac-3.70a\0snps,dwmac"; + altr,sysmgr-syscon = <0x28 0x60 0x02>; + reg = <0xff702000 0x2000>; + interrupts = <0x00 0x78 0x04>; + interrupt-names = "macirq"; + mac-address = [00 00 00 00 00 00]; + clocks = <0x2a>; + clock-names = "stmmaceth"; + resets = <0x06 0x21>; + reset-names = "stmmaceth"; + snps,multicast-filter-bins = <0x100>; + snps,perfect-filter-entries = <0x80>; + tx-fifo-depth = <0x1000>; + rx-fifo-depth = <0x1000>; + status = "okay"; + phy-mode = "rgmii"; + txd0-skew-ps = <0x00>; + txd1-skew-ps = <0x00>; + txd2-skew-ps = <0x00>; + txd3-skew-ps = <0x00>; + rxd0-skew-ps = <0x1a4>; + rxd1-skew-ps = <0x1a4>; + rxd2-skew-ps = <0x1a4>; + rxd3-skew-ps = <0x1a4>; + txen-skew-ps = <0x00>; + txc-skew-ps = <0x744>; + rxdv-skew-ps = <0x1a4>; + rxc-skew-ps = <0x690>; + max-frame-size = <0xed8>; + phandle = <0x4e>; + }; + + gpio@ff708000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,dw-apb-gpio"; + reg = <0xff708000 0x1000>; + clocks = <0x2b>; + resets = <0x06 0x39>; + status = "okay"; + phandle = <0x4f>; + + gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <0x02>; + snps,nr-gpios = <0x1d>; + reg = <0x00>; + interrupt-controller; + #interrupt-cells = <0x02>; + interrupts = <0x00 0xa4 0x04>; + phandle = <0x50>; + }; + }; + + gpio@ff709000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,dw-apb-gpio"; + reg = <0xff709000 0x1000>; + clocks = <0x2b>; + resets = <0x06 0x3a>; + status = "okay"; + phandle = <0x51>; + + gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <0x02>; + snps,nr-gpios = <0x1d>; + reg = <0x00>; + interrupt-controller; + #interrupt-cells = <0x02>; + interrupts = <0x00 0xa5 0x04>; + phandle = <0x3a>; + }; + }; + + gpio@ff70a000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,dw-apb-gpio"; + reg = <0xff70a000 0x1000>; + clocks = <0x2b>; + resets = <0x06 0x3b>; + status = "okay"; + phandle = <0x52>; + + gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <0x02>; + snps,nr-gpios = <0x1b>; + reg = <0x00>; + interrupt-controller; + #interrupt-cells = <0x02>; + interrupts = <0x00 0xa6 0x04>; + phandle = <0x2d>; + }; + }; + + i2c@ffc04000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,designware-i2c"; + reg = <0xffc04000 0x1000>; + resets = <0x06 0x2c>; + clocks = <0x2c>; + interrupts = <0x00 0x9e 0x04>; + status = "okay"; + clock-frequency = <0x186a0>; + phandle = <0x53>; + + adxl345@53 { + compatible = "adi,adxl345"; + reg = <0x53>; + interrupt-parent = <0x2d>; + interrupts = <0x03 0x02>; + phandle = <0x54>; + }; + }; + + i2c@ffc05000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,designware-i2c"; + reg = <0xffc05000 0x1000>; + resets = <0x06 0x2d>; + clocks = <0x2c>; + interrupts = <0x00 0x9f 0x04>; + status = "disabled"; + phandle = <0x55>; + }; + + i2c@ffc06000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,designware-i2c"; + reg = <0xffc06000 0x1000>; + resets = <0x06 0x2e>; + clocks = <0x2c>; + interrupts = <0x00 0xa0 0x04>; + status = "disabled"; + phandle = <0x56>; + }; + + i2c@ffc07000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,designware-i2c"; + reg = <0xffc07000 0x1000>; + resets = <0x06 0x2f>; + clocks = <0x2c>; + interrupts = <0x00 0xa1 0x04>; + status = "disabled"; + phandle = <0x57>; + }; + + eccmgr { + compatible = "altr,socfpga-ecc-manager"; + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + phandle = <0x58>; + + l2-ecc@ffd08140 { + compatible = "altr,socfpga-l2-ecc"; + reg = <0xffd08140 0x04>; + interrupts = <0x00 0x24 0x01 0x00 0x25 0x01>; + }; + + ocram-ecc@ffd08144 { + compatible = "altr,socfpga-ocram-ecc"; + reg = <0xffd08144 0x04>; + iram = <0x2e>; + interrupts = <0x00 0xb2 0x01 0x00 0xb3 0x01>; + }; + }; + + cache-controller@fffef000 { + compatible = "arm,pl310-cache"; + reg = <0xfffef000 0x1000>; + interrupts = <0x00 0x26 0x04>; + cache-unified; + cache-level = <0x02>; + arm,tag-latency = <0x01 0x01 0x01>; + arm,data-latency = <0x02 0x01 0x01>; + prefetch-data = <0x01>; + prefetch-instr = <0x01>; + arm,shared-override; + arm,double-linefill = <0x01>; + arm,double-linefill-incr = <0x00>; + arm,double-linefill-wrap = <0x01>; + arm,prefetch-drop = <0x00>; + arm,prefetch-offset = <0x07>; + phandle = <0x01>; + }; + + l3regs@ff800000 { + compatible = "altr,l3regs\0syscon"; + reg = <0xff800000 0x1000>; + }; + + dwmmc0@ff704000 { + compatible = "altr,socfpga-dw-mshc"; + reg = <0xff704000 0x1000>; + interrupts = <0x00 0x8b 0x04>; + fifo-depth = <0x400>; + #address-cells = <0x01>; + #size-cells = <0x00>; + clocks = <0x2b 0x2f>; + clock-names = "biu\0ciu"; + resets = <0x06 0x36>; + status = "okay"; + broken-cd; + bus-width = <0x04>; + cap-mmc-highspeed; + cap-sd-highspeed; + vmmc-supply = <0x30>; + vqmmc-supply = <0x30>; + phandle = <0x59>; + }; + + nand@ff900000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "altr,socfpga-denali-nand"; + reg = <0xff900000 0x100000 0xffb80000 0x10000>; + reg-names = "nand_data\0denali_reg"; + interrupts = <0x00 0x90 0x04>; + clocks = <0x31 0x1d 0x32>; + clock-names = "nand\0nand_x\0ecc"; + resets = <0x06 0x24>; + status = "disabled"; + phandle = <0x5a>; + }; + + sram@ffff0000 { + compatible = "mmio-sram"; + reg = <0xffff0000 0x10000>; + phandle = <0x2e>; + }; + + spi@ff705000 { + compatible = "cdns,qspi-nor"; + #address-cells = <0x01>; + #size-cells = <0x00>; + reg = <0xff705000 0x1000 0xffa00000 0x1000>; + interrupts = <0x00 0x97 0x04>; + cdns,fifo-depth = <0x80>; + cdns,fifo-width = <0x04>; + cdns,trigger-address = <0x00>; + clocks = <0x33>; + resets = <0x06 0x25>; + status = "disabled"; + phandle = <0x5b>; + }; + + rstmgr@ffd05000 { + #reset-cells = <0x01>; + compatible = "altr,rst-mgr"; + reg = <0xffd05000 0x1000>; + altr,modrst-offset = <0x10>; + phandle = <0x06>; + }; + + snoop-control-unit@fffec000 { + compatible = "arm,cortex-a9-scu"; + reg = <0xfffec000 0x100>; + phandle = <0x5c>; + }; + + sdr@ffc25000 { + compatible = "altr,sdr-ctl\0syscon"; + reg = <0xffc25000 0x1000>; + resets = <0x06 0x3d>; + phandle = <0x34>; + }; + + sdramedac { + compatible = "altr,sdram-edac"; + altr,sdr-syscon = <0x34>; + interrupts = <0x00 0x27 0x04>; + }; + + spi@fff00000 { + compatible = "snps,dw-apb-ssi"; + #address-cells = <0x01>; + #size-cells = <0x00>; + reg = <0xfff00000 0x1000>; + interrupts = <0x00 0x9a 0x04>; + num-cs = <0x04>; + clocks = <0x35>; + resets = <0x06 0x32>; + status = "disabled"; + phandle = <0x5d>; + }; + + spi@fff01000 { + compatible = "snps,dw-apb-ssi"; + #address-cells = <0x01>; + #size-cells = <0x00>; + reg = <0xfff01000 0x1000>; + interrupts = <0x00 0x9b 0x04>; + num-cs = <0x04>; + clocks = <0x35>; + resets = <0x06 0x33>; + status = "disabled"; + phandle = <0x5e>; + }; + + sysmgr@ffd08000 { + compatible = "altr,sys-mgr\0syscon"; + reg = <0xffd08000 0x4000>; + cpu1-start-addr = <0xffd080c4>; + phandle = <0x28>; + }; + + timer@fffec600 { + compatible = "arm,cortex-a9-twd-timer"; + reg = <0xfffec600 0x100>; + interrupts = <0x01 0x0d 0xf01>; + clocks = <0x36>; + }; + + timer0@ffc08000 { + compatible = "snps,dw-apb-timer"; + interrupts = <0x00 0xa7 0x04>; + reg = <0xffc08000 0x1000>; + clocks = <0x2c>; + clock-names = "timer"; + resets = <0x06 0x2a>; + reset-names = "timer"; + phandle = <0x5f>; + }; + + timer1@ffc09000 { + compatible = "snps,dw-apb-timer"; + interrupts = <0x00 0xa8 0x04>; + reg = <0xffc09000 0x1000>; + clocks = <0x2c>; + clock-names = "timer"; + resets = <0x06 0x2b>; + reset-names = "timer"; + phandle = <0x60>; + }; + + timer2@ffd00000 { + compatible = "snps,dw-apb-timer"; + interrupts = <0x00 0xa9 0x04>; + reg = <0xffd00000 0x1000>; + clocks = <0x09>; + clock-names = "timer"; + resets = <0x06 0x28>; + reset-names = "timer"; + phandle = <0x61>; + }; + + timer3@ffd01000 { + compatible = "snps,dw-apb-timer"; + interrupts = <0x00 0xaa 0x04>; + reg = <0xffd01000 0x1000>; + clocks = <0x09>; + clock-names = "timer"; + resets = <0x06 0x29>; + reset-names = "timer"; + phandle = <0x62>; + }; + + serial0@ffc02000 { + compatible = "snps,dw-apb-uart"; + reg = <0xffc02000 0x1000>; + interrupts = <0x00 0xa2 0x04>; + reg-shift = <0x02>; + reg-io-width = <0x04>; + clocks = <0x2c>; + dmas = <0x37 0x1c 0x37 0x1d>; + dma-names = "tx\0rx"; + resets = <0x06 0x30>; + status = "okay"; + clock-frequency = <0x1c2000>; + phandle = <0x63>; + }; + + serial1@ffc03000 { + compatible = "snps,dw-apb-uart"; + reg = <0xffc03000 0x1000>; + interrupts = <0x00 0xa3 0x04>; + reg-shift = <0x02>; + reg-io-width = <0x04>; + clocks = <0x2c>; + dmas = <0x37 0x1e 0x37 0x1f>; + dma-names = "tx\0rx"; + resets = <0x06 0x31>; + phandle = <0x64>; + }; + + usbphy { + #phy-cells = <0x00>; + compatible = "usb-nop-xceiv"; + status = "okay"; + phandle = <0x39>; + }; + + usb@ffb00000 { + compatible = "snps,dwc2"; + reg = <0xffb00000 0xffff>; + interrupts = <0x00 0x7d 0x04>; + clocks = <0x38>; + clock-names = "otg"; + resets = <0x06 0x22>; + reset-names = "dwc2"; + phys = <0x39>; + phy-names = "usb2-phy"; + status = "disabled"; + phandle = <0x65>; + }; + + usb@ffb40000 { + compatible = "snps,dwc2"; + reg = <0xffb40000 0xffff>; + interrupts = <0x00 0x80 0x04>; + clocks = <0x38>; + clock-names = "otg"; + resets = <0x06 0x23>; + reset-names = "dwc2"; + phys = <0x39>; + phy-names = "usb2-phy"; + status = "okay"; + phandle = <0x66>; + }; + + watchdog@ffd02000 { + compatible = "snps,dw-wdt"; + reg = <0xffd02000 0x1000>; + interrupts = <0x00 0xab 0x04>; + clocks = <0x09>; + resets = <0x06 0x26>; + status = "okay"; + phandle = <0x67>; + }; + + watchdog@ffd03000 { + compatible = "snps,dw-wdt"; + reg = <0xffd03000 0x1000>; + interrupts = <0x00 0xac 0x04>; + clocks = <0x09>; + resets = <0x06 0x27>; + status = "disabled"; + phandle = <0x68>; + }; + }; + + chosen { + bootargs = "earlyprintk"; + stdout-path = "serial0:115200n8"; + }; + + memory@0 { + device_type = "memory"; + reg = <0x00 0x40000000>; + }; + + 3-3-v-regulator { + compatible = "regulator-fixed"; + regulator-name = "3.3V"; + regulator-min-microvolt = <0x325aa0>; + regulator-max-microvolt = <0x325aa0>; + phandle = <0x30>; + }; + + leds { + compatible = "gpio-leds"; + + hps0 { + label = "hps_led0"; + gpios = <0x3a 0x18 0x00>; + linux,default-trigger = "heartbeat"; + }; + }; + + __symbols__ { + cpu0 = "/cpus/cpu@0"; + cpu1 = "/cpus/cpu@1"; + pmu = "/pmu@ff111000"; + intc = "/intc@fffed000"; + pdma = "/soc/amba/pdma@ffe01000"; + can0 = "/soc/can@ffc00000"; + can1 = "/soc/can@ffc01000"; + osc1 = "/soc/clkmgr@ffd04000/clocks/osc1"; + osc2 = "/soc/clkmgr@ffd04000/clocks/osc2"; + f2s_periph_ref_clk = "/soc/clkmgr@ffd04000/clocks/f2s_periph_ref_clk"; + f2s_sdram_ref_clk = "/soc/clkmgr@ffd04000/clocks/f2s_sdram_ref_clk"; + main_pll = "/soc/clkmgr@ffd04000/clocks/main_pll@40"; + mpuclk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/mpuclk@48"; + mainclk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/mainclk@4c"; + dbg_base_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/dbg_base_clk@50"; + main_qspi_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/main_qspi_clk@54"; + main_nand_sdmmc_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/main_nand_sdmmc_clk@58"; + cfg_h2f_usr0_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/cfg_h2f_usr0_clk@5c"; + periph_pll = "/soc/clkmgr@ffd04000/clocks/periph_pll@80"; + emac0_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/emac0_clk@88"; + emac1_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/emac1_clk@8c"; + per_qspi_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_qsi_clk@90"; + per_nand_mmc_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_nand_mmc_clk@94"; + per_base_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_base_clk@98"; + h2f_usr1_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/h2f_usr1_clk@9c"; + sdram_pll = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0"; + ddr_dqs_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_dqs_clk@c8"; + ddr_2x_dqs_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_2x_dqs_clk@cc"; + ddr_dq_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_dq_clk@d0"; + h2f_usr2_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/h2f_usr2_clk@d4"; + mpu_periph_clk = "/soc/clkmgr@ffd04000/clocks/mpu_periph_clk"; + mpu_l2_ram_clk = "/soc/clkmgr@ffd04000/clocks/mpu_l2_ram_clk"; + l4_main_clk = "/soc/clkmgr@ffd04000/clocks/l4_main_clk"; + l3_main_clk = "/soc/clkmgr@ffd04000/clocks/l3_main_clk"; + l3_mp_clk = "/soc/clkmgr@ffd04000/clocks/l3_mp_clk"; + l3_sp_clk = "/soc/clkmgr@ffd04000/clocks/l3_sp_clk"; + l4_mp_clk = "/soc/clkmgr@ffd04000/clocks/l4_mp_clk"; + l4_sp_clk = "/soc/clkmgr@ffd04000/clocks/l4_sp_clk"; + dbg_at_clk = "/soc/clkmgr@ffd04000/clocks/dbg_at_clk"; + dbg_clk = "/soc/clkmgr@ffd04000/clocks/dbg_clk"; + dbg_trace_clk = "/soc/clkmgr@ffd04000/clocks/dbg_trace_clk"; + dbg_timer_clk = "/soc/clkmgr@ffd04000/clocks/dbg_timer_clk"; + cfg_clk = "/soc/clkmgr@ffd04000/clocks/cfg_clk"; + h2f_user0_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user0_clk"; + emac_0_clk = "/soc/clkmgr@ffd04000/clocks/emac_0_clk"; + emac_1_clk = "/soc/clkmgr@ffd04000/clocks/emac_1_clk"; + usb_mp_clk = "/soc/clkmgr@ffd04000/clocks/usb_mp_clk"; + spi_m_clk = "/soc/clkmgr@ffd04000/clocks/spi_m_clk"; + can0_clk = "/soc/clkmgr@ffd04000/clocks/can0_clk"; + can1_clk = "/soc/clkmgr@ffd04000/clocks/can1_clk"; + gpio_db_clk = "/soc/clkmgr@ffd04000/clocks/gpio_db_clk"; + h2f_user1_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user1_clk"; + sdmmc_clk = "/soc/clkmgr@ffd04000/clocks/sdmmc_clk"; + sdmmc_clk_divided = "/soc/clkmgr@ffd04000/clocks/sdmmc_clk_divided"; + nand_x_clk = "/soc/clkmgr@ffd04000/clocks/nand_x_clk"; + nand_ecc_clk = "/soc/clkmgr@ffd04000/clocks/nand_ecc_clk"; + nand_clk = "/soc/clkmgr@ffd04000/clocks/nand_clk"; + qspi_clk = "/soc/clkmgr@ffd04000/clocks/qspi_clk"; + ddr_dqs_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_dqs_clk_gate"; + ddr_2x_dqs_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_2x_dqs_clk_gate"; + ddr_dq_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_dq_clk_gate"; + h2f_user2_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user2_clk"; + fpga_bridge_lwhps2fpga = "/soc/fpga_bridge@ff400000"; + fpga_bridge_hps2fpga = "/soc/fpga_bridge@ff500000"; + fpga_bridge_fpga2hps = "/soc/fpga_bridge@ff600000"; + fpgamgr0 = "/soc/fpgamgr@ff706000"; + fpga_region0 = "/soc/fpga-region0"; + gmac0 = "/soc/ethernet@ff700000"; + gmac1 = "/soc/ethernet@ff702000"; + gpio0 = "/soc/gpio@ff708000"; + porta = "/soc/gpio@ff708000/gpio-controller@0"; + gpio1 = "/soc/gpio@ff709000"; + portb = "/soc/gpio@ff709000/gpio-controller@0"; + gpio2 = "/soc/gpio@ff70a000"; + portc = "/soc/gpio@ff70a000/gpio-controller@0"; + i2c0 = "/soc/i2c@ffc04000"; + adxl345 = "/soc/i2c@ffc04000/adxl345@53"; + i2c1 = "/soc/i2c@ffc05000"; + i2c2 = "/soc/i2c@ffc06000"; + i2c3 = "/soc/i2c@ffc07000"; + eccmgr = "/soc/eccmgr"; + L2 = "/soc/cache-controller@fffef000"; + mmc0 = "/soc/dwmmc0@ff704000"; + mmc = "/soc/dwmmc0@ff704000"; + nand0 = "/soc/nand@ff900000"; + ocram = "/soc/sram@ffff0000"; + qspi = "/soc/spi@ff705000"; + rst = "/soc/rstmgr@ffd05000"; + scu = "/soc/snoop-control-unit@fffec000"; + sdr = "/soc/sdr@ffc25000"; + spi0 = "/soc/spi@fff00000"; + spi1 = "/soc/spi@fff01000"; + sysmgr = "/soc/sysmgr@ffd08000"; + timer0 = "/soc/timer0@ffc08000"; + timer1 = "/soc/timer1@ffc09000"; + timer2 = "/soc/timer2@ffd00000"; + timer3 = "/soc/timer3@ffd01000"; + uart0 = "/soc/serial0@ffc02000"; + uart1 = "/soc/serial1@ffc03000"; + usbphy0 = "/soc/usbphy"; + usb0 = "/soc/usb@ffb00000"; + usb1 = "/soc/usb@ffb40000"; + watchdog0 = "/soc/watchdog@ffd02000"; + watchdog1 = "/soc/watchdog@ffd03000"; + regulator_3_3v = "/3-3-v-regulator"; + }; +}; diff --git a/target/de0-nano-soc/boot/vmlinuz-5.4.59-armv7-fpga b/target/de0-nano-soc/boot/vmlinuz-5.4.59-armv7-fpga new file mode 100755 index 0000000..59feae5 --- /dev/null +++ b/target/de0-nano-soc/boot/vmlinuz-5.4.59-armv7-fpga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b9209f0c1ae12a726c23fd7976974110c53e9cc0381c0b5e38311b0c8b38c01 +size 4774192 From f2b89c28f12d8aadeb5898273044db60066e5bfc Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 15:39:35 +0900 Subject: [PATCH 10/18] [update] target/de0-nano-soc/boot/uEnv*.txt --- target/de0-nano-soc/boot/uEnv-linux-5.4.59-armv7-fpga.txt | 7 +++++++ target/de0-nano-soc/boot/uEnv.txt | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 target/de0-nano-soc/boot/uEnv-linux-5.4.59-armv7-fpga.txt diff --git a/target/de0-nano-soc/boot/uEnv-linux-5.4.59-armv7-fpga.txt b/target/de0-nano-soc/boot/uEnv-linux-5.4.59-armv7-fpga.txt new file mode 100644 index 0000000..eb926d2 --- /dev/null +++ b/target/de0-nano-soc/boot/uEnv-linux-5.4.59-armv7-fpga.txt @@ -0,0 +1,7 @@ +######################################################################## +#uenv: config_name = socfpga_de10_nano +#uenv: menu_title = Boot linux-5.4.59-armv7-fpga +#uenv: menu_priority = -1 +######################################################################## +linux_kernel_image=vmlinuz-5.4.59-armv7-fpga +linux_fdt_image=devicetree-5.4.59-socfpga.dtb diff --git a/target/de0-nano-soc/boot/uEnv.txt b/target/de0-nano-soc/boot/uEnv.txt index f3117ff..19ba6c5 100755 --- a/target/de0-nano-soc/boot/uEnv.txt +++ b/target/de0-nano-soc/boot/uEnv.txt @@ -3,8 +3,8 @@ # * linux_kernel_image : Linux Kernel Image File Name # * linux_fdt_image : Linux Device Tree Blob File Name ######################################################################## -linux_kernel_image=vmlinuz-5.4.47-armv7-fpga -linux_fdt_image=devicetree-5.4.47-socfpga.dtb +linux_kernel_image=vmlinuz-5.4.59-armv7-fpga +linux_fdt_image=devicetree-5.4.59-socfpga.dtb ######################################################################## # Linux Boot Argments @@ -50,6 +50,6 @@ external_env_boot=if env run external_env_set; then; boot; else; echo "## Error # Boot Menu ######################################################################## bootmenu_0=Boot Default=boot -bootmenu_1=Boot linux-5.4.47-armv7-fpga=env set external_env_file uEnv-linux-5.4.47-armv7-fpga.txt && env run external_env_boot +bootmenu_1=Boot linux-5.4.59-armv7-fpga=env set external_env_file uEnv-linux-5.4.59-armv7-fpga.txt && env run external_env_boot bootmenu_2=Boot linux-4.19.57-armv7-fpga=env set linux_kernel_image vmlinuz-4.19.57-armv7-fpga && env set linux_fdt_image devicetree-4.19.57-socfpga.dtb && boot From 59db5dc008598b2edfd7b4c944c42fc4e7d16c1e Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 15:40:36 +0900 Subject: [PATCH 11/18] [add] linux kernel image, devicetree for DE10-Nano. --- .../boot/devicetree-5.4.59-socfpga.dtb | Bin 0 -> 25966 bytes .../boot/devicetree-5.4.59-socfpga.dts | 1225 +++++++++++++++++ .../de10-nano/boot/vmlinuz-5.4.59-armv7-fpga | 3 + 3 files changed, 1228 insertions(+) create mode 100644 target/de10-nano/boot/devicetree-5.4.59-socfpga.dtb create mode 100644 target/de10-nano/boot/devicetree-5.4.59-socfpga.dts create mode 100755 target/de10-nano/boot/vmlinuz-5.4.59-armv7-fpga diff --git a/target/de10-nano/boot/devicetree-5.4.59-socfpga.dtb b/target/de10-nano/boot/devicetree-5.4.59-socfpga.dtb new file mode 100644 index 0000000000000000000000000000000000000000..65763f95b20ba19dd873a32908c506ea7d43681c GIT binary patch literal 25966 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 literal 0 HcmV?d00001 diff --git a/target/de10-nano/boot/devicetree-5.4.59-socfpga.dts b/target/de10-nano/boot/devicetree-5.4.59-socfpga.dts new file mode 100644 index 0000000..0e3d193 --- /dev/null +++ b/target/de10-nano/boot/devicetree-5.4.59-socfpga.dts @@ -0,0 +1,1225 @@ +/dts-v1/; + +/memreserve/ 0x0000000000000000 0x0000000000001000; +/ { + #address-cells = <0x01>; + #size-cells = <0x01>; + model = "Terasic DE-0(Atlas)"; + compatible = "terasic,de0-atlas\0altr,socfpga-cyclone5\0altr,socfpga"; + + aliases { + serial0 = "/soc/serial0@ffc02000"; + serial1 = "/soc/serial1@ffc03000"; + timer0 = "/soc/timer0@ffc08000"; + timer1 = "/soc/timer1@ffc09000"; + timer2 = "/soc/timer2@ffd00000"; + timer3 = "/soc/timer3@ffd01000"; + ethernet0 = "/soc/ethernet@ff702000"; + }; + + cpus { + #address-cells = <0x01>; + #size-cells = <0x00>; + enable-method = "altr,socfpga-smp"; + + cpu@0 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x00>; + next-level-cache = <0x01>; + phandle = <0x03>; + }; + + cpu@1 { + compatible = "arm,cortex-a9"; + device_type = "cpu"; + reg = <0x01>; + next-level-cache = <0x01>; + phandle = <0x04>; + }; + }; + + pmu@ff111000 { + compatible = "arm,cortex-a9-pmu"; + interrupt-parent = <0x02>; + interrupts = <0x00 0xb0 0x04 0x00 0xb1 0x04>; + interrupt-affinity = <0x03 0x04>; + reg = <0xff111000 0x1000 0xff113000 0x1000>; + phandle = <0x3b>; + }; + + intc@fffed000 { + compatible = "arm,cortex-a9-gic"; + #interrupt-cells = <0x03>; + interrupt-controller; + reg = <0xfffed000 0x1000 0xfffec100 0x100>; + phandle = <0x02>; + }; + + soc { + #address-cells = <0x01>; + #size-cells = <0x01>; + compatible = "simple-bus"; + device_type = "soc"; + interrupt-parent = <0x02>; + ranges; + + amba { + compatible = "simple-bus"; + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + + pdma@ffe01000 { + compatible = "arm,pl330\0arm,primecell"; + reg = <0xffe01000 0x1000>; + interrupts = <0x00 0x68 0x04 0x00 0x69 0x04 0x00 0x6a 0x04 0x00 0x6b 0x04 0x00 0x6c 0x04 0x00 0x6d 0x04 0x00 0x6e 0x04 0x00 0x6f 0x04>; + #dma-cells = <0x01>; + #dma-channels = <0x08>; + #dma-requests = <0x20>; + clocks = <0x05>; + clock-names = "apb_pclk"; + resets = <0x06 0x3c>; + reset-names = "dma"; + phandle = <0x37>; + }; + }; + + can@ffc00000 { + compatible = "bosch,d_can"; + reg = <0xffc00000 0x1000>; + interrupts = <0x00 0x83 0x04 0x00 0x84 0x04 0x00 0x85 0x04 0x00 0x86 0x04>; + clocks = <0x07>; + resets = <0x06 0x37>; + status = "disabled"; + phandle = <0x3c>; + }; + + can@ffc01000 { + compatible = "bosch,d_can"; + reg = <0xffc01000 0x1000>; + interrupts = <0x00 0x87 0x04 0x00 0x88 0x04 0x00 0x89 0x04 0x00 0x8a 0x04>; + clocks = <0x08>; + resets = <0x06 0x38>; + status = "disabled"; + phandle = <0x3d>; + }; + + clkmgr@ffd04000 { + compatible = "altr,clk-mgr"; + reg = <0xffd04000 0x1000>; + + clocks { + #address-cells = <0x01>; + #size-cells = <0x00>; + + osc1 { + #clock-cells = <0x00>; + compatible = "fixed-clock"; + clock-frequency = <0x17d7840>; + phandle = <0x09>; + }; + + osc2 { + #clock-cells = <0x00>; + compatible = "fixed-clock"; + phandle = <0x0b>; + }; + + f2s_periph_ref_clk { + #clock-cells = <0x00>; + compatible = "fixed-clock"; + phandle = <0x0c>; + }; + + f2s_sdram_ref_clk { + #clock-cells = <0x00>; + compatible = "fixed-clock"; + phandle = <0x0e>; + }; + + main_pll@40 { + #address-cells = <0x01>; + #size-cells = <0x00>; + #clock-cells = <0x00>; + compatible = "altr,socfpga-pll-clock"; + clocks = <0x09>; + reg = <0x40>; + phandle = <0x0a>; + + mpuclk@48 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0a>; + div-reg = <0xe0 0x00 0x09>; + reg = <0x48>; + phandle = <0x10>; + }; + + mainclk@4c { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0a>; + div-reg = <0xe4 0x00 0x09>; + reg = <0x4c>; + phandle = <0x11>; + }; + + dbg_base_clk@50 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0a 0x09>; + div-reg = <0xe8 0x00 0x09>; + reg = <0x50>; + phandle = <0x14>; + }; + + main_qspi_clk@54 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0a>; + reg = <0x54>; + phandle = <0x1e>; + }; + + main_nand_sdmmc_clk@58 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0a>; + reg = <0x58>; + phandle = <0x1a>; + }; + + cfg_h2f_usr0_clk@5c { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0a>; + reg = <0x5c>; + phandle = <0x16>; + }; + }; + + periph_pll@80 { + #address-cells = <0x01>; + #size-cells = <0x00>; + #clock-cells = <0x00>; + compatible = "altr,socfpga-pll-clock"; + clocks = <0x09 0x0b 0x0c>; + reg = <0x80>; + phandle = <0x0d>; + + emac0_clk@88 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0d>; + reg = <0x88>; + phandle = <0x17>; + }; + + emac1_clk@8c { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0d>; + reg = <0x8c>; + phandle = <0x18>; + }; + + per_qsi_clk@90 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0d>; + reg = <0x90>; + phandle = <0x1f>; + }; + + per_nand_mmc_clk@94 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0d>; + reg = <0x94>; + phandle = <0x1b>; + }; + + per_base_clk@98 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0d>; + reg = <0x98>; + phandle = <0x13>; + }; + + h2f_usr1_clk@9c { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0d>; + reg = <0x9c>; + phandle = <0x19>; + }; + }; + + sdram_pll@c0 { + #address-cells = <0x01>; + #size-cells = <0x00>; + #clock-cells = <0x00>; + compatible = "altr,socfpga-pll-clock"; + clocks = <0x09 0x0b 0x0e>; + reg = <0xc0>; + phandle = <0x0f>; + + ddr_dqs_clk@c8 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0f>; + reg = <0xc8>; + phandle = <0x20>; + }; + + ddr_2x_dqs_clk@cc { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0f>; + reg = <0xcc>; + phandle = <0x21>; + }; + + ddr_dq_clk@d0 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0f>; + reg = <0xd0>; + phandle = <0x22>; + }; + + h2f_usr2_clk@d4 { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x0f>; + reg = <0xd4>; + phandle = <0x23>; + }; + }; + + mpu_periph_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x10>; + fixed-divider = <0x04>; + phandle = <0x36>; + }; + + mpu_l2_ram_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x10>; + fixed-divider = <0x02>; + phandle = <0x3e>; + }; + + l4_main_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x11>; + clk-gate = <0x60 0x00>; + phandle = <0x05>; + }; + + l3_main_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-perip-clk"; + clocks = <0x11>; + fixed-divider = <0x01>; + phandle = <0x3f>; + }; + + l3_mp_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x11>; + div-reg = <0x64 0x00 0x02>; + clk-gate = <0x60 0x01>; + phandle = <0x12>; + }; + + l3_sp_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x12>; + div-reg = <0x64 0x02 0x02>; + phandle = <0x40>; + }; + + l4_mp_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x11 0x13>; + div-reg = <0x64 0x04 0x03>; + clk-gate = <0x60 0x02>; + phandle = <0x2b>; + }; + + l4_sp_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x11 0x13>; + div-reg = <0x64 0x07 0x03>; + clk-gate = <0x60 0x03>; + phandle = <0x2c>; + }; + + dbg_at_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x14>; + div-reg = <0x68 0x00 0x02>; + clk-gate = <0x60 0x04>; + phandle = <0x15>; + }; + + dbg_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x15>; + div-reg = <0x68 0x02 0x02>; + clk-gate = <0x60 0x05>; + phandle = <0x41>; + }; + + dbg_trace_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x14>; + div-reg = <0x6c 0x00 0x03>; + clk-gate = <0x60 0x06>; + phandle = <0x42>; + }; + + dbg_timer_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x14>; + clk-gate = <0x60 0x07>; + phandle = <0x43>; + }; + + cfg_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x16>; + clk-gate = <0x60 0x08>; + phandle = <0x44>; + }; + + h2f_user0_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x16>; + clk-gate = <0x60 0x09>; + phandle = <0x45>; + }; + + emac_0_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x17>; + clk-gate = <0xa0 0x00>; + phandle = <0x29>; + }; + + emac_1_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x18>; + clk-gate = <0xa0 0x01>; + phandle = <0x2a>; + }; + + usb_mp_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + clk-gate = <0xa0 0x02>; + div-reg = <0xa4 0x00 0x03>; + phandle = <0x38>; + }; + + spi_m_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + clk-gate = <0xa0 0x03>; + div-reg = <0xa4 0x03 0x03>; + phandle = <0x35>; + }; + + can0_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + clk-gate = <0xa0 0x04>; + div-reg = <0xa4 0x06 0x03>; + phandle = <0x07>; + }; + + can1_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + clk-gate = <0xa0 0x05>; + div-reg = <0xa4 0x09 0x03>; + phandle = <0x08>; + }; + + gpio_db_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x13>; + clk-gate = <0xa0 0x06>; + div-reg = <0xa8 0x00 0x18>; + phandle = <0x46>; + }; + + h2f_user1_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x19>; + clk-gate = <0xa0 0x07>; + phandle = <0x47>; + }; + + sdmmc_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x0c 0x1a 0x1b>; + clk-gate = <0xa0 0x08>; + clk-phase = <0x00 0x87>; + phandle = <0x1c>; + }; + + sdmmc_clk_divided { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x1c>; + clk-gate = <0xa0 0x08>; + fixed-divider = <0x04>; + phandle = <0x2f>; + }; + + nand_x_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x0c 0x1a 0x1b>; + clk-gate = <0xa0 0x09>; + phandle = <0x1d>; + }; + + nand_ecc_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x1d>; + clk-gate = <0xa0 0x09>; + phandle = <0x32>; + }; + + nand_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x1d>; + clk-gate = <0xa0 0x0a>; + fixed-divider = <0x04>; + phandle = <0x31>; + }; + + qspi_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x0c 0x1e 0x1f>; + clk-gate = <0xa0 0x0b>; + phandle = <0x33>; + }; + + ddr_dqs_clk_gate { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x20>; + clk-gate = <0xd8 0x00>; + phandle = <0x48>; + }; + + ddr_2x_dqs_clk_gate { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x21>; + clk-gate = <0xd8 0x01>; + phandle = <0x49>; + }; + + ddr_dq_clk_gate { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x22>; + clk-gate = <0xd8 0x02>; + phandle = <0x4a>; + }; + + h2f_user2_clk { + #clock-cells = <0x00>; + compatible = "altr,socfpga-gate-clk"; + clocks = <0x23>; + clk-gate = <0xd8 0x03>; + phandle = <0x4b>; + }; + }; + }; + + fpga_bridge@ff400000 { + compatible = "altr,socfpga-lwhps2fpga-bridge"; + reg = <0xff400000 0x100000>; + resets = <0x06 0x61>; + clocks = <0x05>; + bridge-enable = <0x00>; + phandle = <0x25>; + }; + + fpga_bridge@ff500000 { + compatible = "altr,socfpga-hps2fpga-bridge"; + reg = <0xff500000 0x10000>; + resets = <0x06 0x60>; + clocks = <0x05>; + bridge-enable = <0x01>; + phandle = <0x26>; + }; + + fpga_bridge@ff600000 { + compatible = "altr,socfpga-fpga2hps-bridge"; + reg = <0xff600000 0x10000>; + resets = <0x06 0x62>; + clocks = <0x05>; + phandle = <0x27>; + }; + + fpgamgr@ff706000 { + compatible = "altr,socfpga-fpga-mgr"; + reg = <0xff706000 0x1000 0xffb90000 0x04>; + interrupts = <0x00 0xaf 0x04>; + phandle = <0x24>; + }; + + fpga-region0 { + compatible = "fpga-region"; + fpga-mgr = <0x24>; + fpga-bridges = <0x25 0x26 0x27>; + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + phandle = <0x4c>; + }; + + ethernet@ff700000 { + compatible = "altr,socfpga-stmmac\0snps,dwmac-3.70a\0snps,dwmac"; + altr,sysmgr-syscon = <0x28 0x60 0x00>; + reg = <0xff700000 0x2000>; + interrupts = <0x00 0x73 0x04>; + interrupt-names = "macirq"; + mac-address = [00 00 00 00 00 00]; + clocks = <0x29>; + clock-names = "stmmaceth"; + resets = <0x06 0x20>; + reset-names = "stmmaceth"; + snps,multicast-filter-bins = <0x100>; + snps,perfect-filter-entries = <0x80>; + tx-fifo-depth = <0x1000>; + rx-fifo-depth = <0x1000>; + status = "disabled"; + phandle = <0x4d>; + }; + + ethernet@ff702000 { + compatible = "altr,socfpga-stmmac\0snps,dwmac-3.70a\0snps,dwmac"; + altr,sysmgr-syscon = <0x28 0x60 0x02>; + reg = <0xff702000 0x2000>; + interrupts = <0x00 0x78 0x04>; + interrupt-names = "macirq"; + mac-address = [00 00 00 00 00 00]; + clocks = <0x2a>; + clock-names = "stmmaceth"; + resets = <0x06 0x21>; + reset-names = "stmmaceth"; + snps,multicast-filter-bins = <0x100>; + snps,perfect-filter-entries = <0x80>; + tx-fifo-depth = <0x1000>; + rx-fifo-depth = <0x1000>; + status = "okay"; + phy-mode = "rgmii"; + txd0-skew-ps = <0x00>; + txd1-skew-ps = <0x00>; + txd2-skew-ps = <0x00>; + txd3-skew-ps = <0x00>; + rxd0-skew-ps = <0x1a4>; + rxd1-skew-ps = <0x1a4>; + rxd2-skew-ps = <0x1a4>; + rxd3-skew-ps = <0x1a4>; + txen-skew-ps = <0x00>; + txc-skew-ps = <0x744>; + rxdv-skew-ps = <0x1a4>; + rxc-skew-ps = <0x690>; + max-frame-size = <0xed8>; + phandle = <0x4e>; + }; + + gpio@ff708000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,dw-apb-gpio"; + reg = <0xff708000 0x1000>; + clocks = <0x2b>; + resets = <0x06 0x39>; + status = "okay"; + phandle = <0x4f>; + + gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <0x02>; + snps,nr-gpios = <0x1d>; + reg = <0x00>; + interrupt-controller; + #interrupt-cells = <0x02>; + interrupts = <0x00 0xa4 0x04>; + phandle = <0x50>; + }; + }; + + gpio@ff709000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,dw-apb-gpio"; + reg = <0xff709000 0x1000>; + clocks = <0x2b>; + resets = <0x06 0x3a>; + status = "okay"; + phandle = <0x51>; + + gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <0x02>; + snps,nr-gpios = <0x1d>; + reg = <0x00>; + interrupt-controller; + #interrupt-cells = <0x02>; + interrupts = <0x00 0xa5 0x04>; + phandle = <0x3a>; + }; + }; + + gpio@ff70a000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,dw-apb-gpio"; + reg = <0xff70a000 0x1000>; + clocks = <0x2b>; + resets = <0x06 0x3b>; + status = "okay"; + phandle = <0x52>; + + gpio-controller@0 { + compatible = "snps,dw-apb-gpio-port"; + gpio-controller; + #gpio-cells = <0x02>; + snps,nr-gpios = <0x1b>; + reg = <0x00>; + interrupt-controller; + #interrupt-cells = <0x02>; + interrupts = <0x00 0xa6 0x04>; + phandle = <0x2d>; + }; + }; + + i2c@ffc04000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,designware-i2c"; + reg = <0xffc04000 0x1000>; + resets = <0x06 0x2c>; + clocks = <0x2c>; + interrupts = <0x00 0x9e 0x04>; + status = "okay"; + clock-frequency = <0x186a0>; + phandle = <0x53>; + + adxl345@53 { + compatible = "adi,adxl345"; + reg = <0x53>; + interrupt-parent = <0x2d>; + interrupts = <0x03 0x02>; + phandle = <0x54>; + }; + }; + + i2c@ffc05000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,designware-i2c"; + reg = <0xffc05000 0x1000>; + resets = <0x06 0x2d>; + clocks = <0x2c>; + interrupts = <0x00 0x9f 0x04>; + status = "disabled"; + phandle = <0x55>; + }; + + i2c@ffc06000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,designware-i2c"; + reg = <0xffc06000 0x1000>; + resets = <0x06 0x2e>; + clocks = <0x2c>; + interrupts = <0x00 0xa0 0x04>; + status = "disabled"; + phandle = <0x56>; + }; + + i2c@ffc07000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "snps,designware-i2c"; + reg = <0xffc07000 0x1000>; + resets = <0x06 0x2f>; + clocks = <0x2c>; + interrupts = <0x00 0xa1 0x04>; + status = "disabled"; + phandle = <0x57>; + }; + + eccmgr { + compatible = "altr,socfpga-ecc-manager"; + #address-cells = <0x01>; + #size-cells = <0x01>; + ranges; + phandle = <0x58>; + + l2-ecc@ffd08140 { + compatible = "altr,socfpga-l2-ecc"; + reg = <0xffd08140 0x04>; + interrupts = <0x00 0x24 0x01 0x00 0x25 0x01>; + }; + + ocram-ecc@ffd08144 { + compatible = "altr,socfpga-ocram-ecc"; + reg = <0xffd08144 0x04>; + iram = <0x2e>; + interrupts = <0x00 0xb2 0x01 0x00 0xb3 0x01>; + }; + }; + + cache-controller@fffef000 { + compatible = "arm,pl310-cache"; + reg = <0xfffef000 0x1000>; + interrupts = <0x00 0x26 0x04>; + cache-unified; + cache-level = <0x02>; + arm,tag-latency = <0x01 0x01 0x01>; + arm,data-latency = <0x02 0x01 0x01>; + prefetch-data = <0x01>; + prefetch-instr = <0x01>; + arm,shared-override; + arm,double-linefill = <0x01>; + arm,double-linefill-incr = <0x00>; + arm,double-linefill-wrap = <0x01>; + arm,prefetch-drop = <0x00>; + arm,prefetch-offset = <0x07>; + phandle = <0x01>; + }; + + l3regs@ff800000 { + compatible = "altr,l3regs\0syscon"; + reg = <0xff800000 0x1000>; + }; + + dwmmc0@ff704000 { + compatible = "altr,socfpga-dw-mshc"; + reg = <0xff704000 0x1000>; + interrupts = <0x00 0x8b 0x04>; + fifo-depth = <0x400>; + #address-cells = <0x01>; + #size-cells = <0x00>; + clocks = <0x2b 0x2f>; + clock-names = "biu\0ciu"; + resets = <0x06 0x36>; + status = "okay"; + broken-cd; + bus-width = <0x04>; + cap-mmc-highspeed; + cap-sd-highspeed; + vmmc-supply = <0x30>; + vqmmc-supply = <0x30>; + phandle = <0x59>; + }; + + nand@ff900000 { + #address-cells = <0x01>; + #size-cells = <0x00>; + compatible = "altr,socfpga-denali-nand"; + reg = <0xff900000 0x100000 0xffb80000 0x10000>; + reg-names = "nand_data\0denali_reg"; + interrupts = <0x00 0x90 0x04>; + clocks = <0x31 0x1d 0x32>; + clock-names = "nand\0nand_x\0ecc"; + resets = <0x06 0x24>; + status = "disabled"; + phandle = <0x5a>; + }; + + sram@ffff0000 { + compatible = "mmio-sram"; + reg = <0xffff0000 0x10000>; + phandle = <0x2e>; + }; + + spi@ff705000 { + compatible = "cdns,qspi-nor"; + #address-cells = <0x01>; + #size-cells = <0x00>; + reg = <0xff705000 0x1000 0xffa00000 0x1000>; + interrupts = <0x00 0x97 0x04>; + cdns,fifo-depth = <0x80>; + cdns,fifo-width = <0x04>; + cdns,trigger-address = <0x00>; + clocks = <0x33>; + resets = <0x06 0x25>; + status = "disabled"; + phandle = <0x5b>; + }; + + rstmgr@ffd05000 { + #reset-cells = <0x01>; + compatible = "altr,rst-mgr"; + reg = <0xffd05000 0x1000>; + altr,modrst-offset = <0x10>; + phandle = <0x06>; + }; + + snoop-control-unit@fffec000 { + compatible = "arm,cortex-a9-scu"; + reg = <0xfffec000 0x100>; + phandle = <0x5c>; + }; + + sdr@ffc25000 { + compatible = "altr,sdr-ctl\0syscon"; + reg = <0xffc25000 0x1000>; + resets = <0x06 0x3d>; + phandle = <0x34>; + }; + + sdramedac { + compatible = "altr,sdram-edac"; + altr,sdr-syscon = <0x34>; + interrupts = <0x00 0x27 0x04>; + }; + + spi@fff00000 { + compatible = "snps,dw-apb-ssi"; + #address-cells = <0x01>; + #size-cells = <0x00>; + reg = <0xfff00000 0x1000>; + interrupts = <0x00 0x9a 0x04>; + num-cs = <0x04>; + clocks = <0x35>; + resets = <0x06 0x32>; + status = "disabled"; + phandle = <0x5d>; + }; + + spi@fff01000 { + compatible = "snps,dw-apb-ssi"; + #address-cells = <0x01>; + #size-cells = <0x00>; + reg = <0xfff01000 0x1000>; + interrupts = <0x00 0x9b 0x04>; + num-cs = <0x04>; + clocks = <0x35>; + resets = <0x06 0x33>; + status = "disabled"; + phandle = <0x5e>; + }; + + sysmgr@ffd08000 { + compatible = "altr,sys-mgr\0syscon"; + reg = <0xffd08000 0x4000>; + cpu1-start-addr = <0xffd080c4>; + phandle = <0x28>; + }; + + timer@fffec600 { + compatible = "arm,cortex-a9-twd-timer"; + reg = <0xfffec600 0x100>; + interrupts = <0x01 0x0d 0xf01>; + clocks = <0x36>; + }; + + timer0@ffc08000 { + compatible = "snps,dw-apb-timer"; + interrupts = <0x00 0xa7 0x04>; + reg = <0xffc08000 0x1000>; + clocks = <0x2c>; + clock-names = "timer"; + resets = <0x06 0x2a>; + reset-names = "timer"; + phandle = <0x5f>; + }; + + timer1@ffc09000 { + compatible = "snps,dw-apb-timer"; + interrupts = <0x00 0xa8 0x04>; + reg = <0xffc09000 0x1000>; + clocks = <0x2c>; + clock-names = "timer"; + resets = <0x06 0x2b>; + reset-names = "timer"; + phandle = <0x60>; + }; + + timer2@ffd00000 { + compatible = "snps,dw-apb-timer"; + interrupts = <0x00 0xa9 0x04>; + reg = <0xffd00000 0x1000>; + clocks = <0x09>; + clock-names = "timer"; + resets = <0x06 0x28>; + reset-names = "timer"; + phandle = <0x61>; + }; + + timer3@ffd01000 { + compatible = "snps,dw-apb-timer"; + interrupts = <0x00 0xaa 0x04>; + reg = <0xffd01000 0x1000>; + clocks = <0x09>; + clock-names = "timer"; + resets = <0x06 0x29>; + reset-names = "timer"; + phandle = <0x62>; + }; + + serial0@ffc02000 { + compatible = "snps,dw-apb-uart"; + reg = <0xffc02000 0x1000>; + interrupts = <0x00 0xa2 0x04>; + reg-shift = <0x02>; + reg-io-width = <0x04>; + clocks = <0x2c>; + dmas = <0x37 0x1c 0x37 0x1d>; + dma-names = "tx\0rx"; + resets = <0x06 0x30>; + status = "okay"; + clock-frequency = <0x1c2000>; + phandle = <0x63>; + }; + + serial1@ffc03000 { + compatible = "snps,dw-apb-uart"; + reg = <0xffc03000 0x1000>; + interrupts = <0x00 0xa3 0x04>; + reg-shift = <0x02>; + reg-io-width = <0x04>; + clocks = <0x2c>; + dmas = <0x37 0x1e 0x37 0x1f>; + dma-names = "tx\0rx"; + resets = <0x06 0x31>; + phandle = <0x64>; + }; + + usbphy { + #phy-cells = <0x00>; + compatible = "usb-nop-xceiv"; + status = "okay"; + phandle = <0x39>; + }; + + usb@ffb00000 { + compatible = "snps,dwc2"; + reg = <0xffb00000 0xffff>; + interrupts = <0x00 0x7d 0x04>; + clocks = <0x38>; + clock-names = "otg"; + resets = <0x06 0x22>; + reset-names = "dwc2"; + phys = <0x39>; + phy-names = "usb2-phy"; + status = "disabled"; + phandle = <0x65>; + }; + + usb@ffb40000 { + compatible = "snps,dwc2"; + reg = <0xffb40000 0xffff>; + interrupts = <0x00 0x80 0x04>; + clocks = <0x38>; + clock-names = "otg"; + resets = <0x06 0x23>; + reset-names = "dwc2"; + phys = <0x39>; + phy-names = "usb2-phy"; + status = "okay"; + phandle = <0x66>; + }; + + watchdog@ffd02000 { + compatible = "snps,dw-wdt"; + reg = <0xffd02000 0x1000>; + interrupts = <0x00 0xab 0x04>; + clocks = <0x09>; + resets = <0x06 0x26>; + status = "okay"; + phandle = <0x67>; + }; + + watchdog@ffd03000 { + compatible = "snps,dw-wdt"; + reg = <0xffd03000 0x1000>; + interrupts = <0x00 0xac 0x04>; + clocks = <0x09>; + resets = <0x06 0x27>; + status = "disabled"; + phandle = <0x68>; + }; + }; + + chosen { + bootargs = "earlyprintk"; + stdout-path = "serial0:115200n8"; + }; + + memory@0 { + device_type = "memory"; + reg = <0x00 0x40000000>; + }; + + 3-3-v-regulator { + compatible = "regulator-fixed"; + regulator-name = "3.3V"; + regulator-min-microvolt = <0x325aa0>; + regulator-max-microvolt = <0x325aa0>; + phandle = <0x30>; + }; + + leds { + compatible = "gpio-leds"; + + hps0 { + label = "hps_led0"; + gpios = <0x3a 0x18 0x00>; + linux,default-trigger = "heartbeat"; + }; + }; + + __symbols__ { + cpu0 = "/cpus/cpu@0"; + cpu1 = "/cpus/cpu@1"; + pmu = "/pmu@ff111000"; + intc = "/intc@fffed000"; + pdma = "/soc/amba/pdma@ffe01000"; + can0 = "/soc/can@ffc00000"; + can1 = "/soc/can@ffc01000"; + osc1 = "/soc/clkmgr@ffd04000/clocks/osc1"; + osc2 = "/soc/clkmgr@ffd04000/clocks/osc2"; + f2s_periph_ref_clk = "/soc/clkmgr@ffd04000/clocks/f2s_periph_ref_clk"; + f2s_sdram_ref_clk = "/soc/clkmgr@ffd04000/clocks/f2s_sdram_ref_clk"; + main_pll = "/soc/clkmgr@ffd04000/clocks/main_pll@40"; + mpuclk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/mpuclk@48"; + mainclk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/mainclk@4c"; + dbg_base_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/dbg_base_clk@50"; + main_qspi_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/main_qspi_clk@54"; + main_nand_sdmmc_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/main_nand_sdmmc_clk@58"; + cfg_h2f_usr0_clk = "/soc/clkmgr@ffd04000/clocks/main_pll@40/cfg_h2f_usr0_clk@5c"; + periph_pll = "/soc/clkmgr@ffd04000/clocks/periph_pll@80"; + emac0_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/emac0_clk@88"; + emac1_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/emac1_clk@8c"; + per_qspi_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_qsi_clk@90"; + per_nand_mmc_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_nand_mmc_clk@94"; + per_base_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/per_base_clk@98"; + h2f_usr1_clk = "/soc/clkmgr@ffd04000/clocks/periph_pll@80/h2f_usr1_clk@9c"; + sdram_pll = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0"; + ddr_dqs_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_dqs_clk@c8"; + ddr_2x_dqs_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_2x_dqs_clk@cc"; + ddr_dq_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/ddr_dq_clk@d0"; + h2f_usr2_clk = "/soc/clkmgr@ffd04000/clocks/sdram_pll@c0/h2f_usr2_clk@d4"; + mpu_periph_clk = "/soc/clkmgr@ffd04000/clocks/mpu_periph_clk"; + mpu_l2_ram_clk = "/soc/clkmgr@ffd04000/clocks/mpu_l2_ram_clk"; + l4_main_clk = "/soc/clkmgr@ffd04000/clocks/l4_main_clk"; + l3_main_clk = "/soc/clkmgr@ffd04000/clocks/l3_main_clk"; + l3_mp_clk = "/soc/clkmgr@ffd04000/clocks/l3_mp_clk"; + l3_sp_clk = "/soc/clkmgr@ffd04000/clocks/l3_sp_clk"; + l4_mp_clk = "/soc/clkmgr@ffd04000/clocks/l4_mp_clk"; + l4_sp_clk = "/soc/clkmgr@ffd04000/clocks/l4_sp_clk"; + dbg_at_clk = "/soc/clkmgr@ffd04000/clocks/dbg_at_clk"; + dbg_clk = "/soc/clkmgr@ffd04000/clocks/dbg_clk"; + dbg_trace_clk = "/soc/clkmgr@ffd04000/clocks/dbg_trace_clk"; + dbg_timer_clk = "/soc/clkmgr@ffd04000/clocks/dbg_timer_clk"; + cfg_clk = "/soc/clkmgr@ffd04000/clocks/cfg_clk"; + h2f_user0_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user0_clk"; + emac_0_clk = "/soc/clkmgr@ffd04000/clocks/emac_0_clk"; + emac_1_clk = "/soc/clkmgr@ffd04000/clocks/emac_1_clk"; + usb_mp_clk = "/soc/clkmgr@ffd04000/clocks/usb_mp_clk"; + spi_m_clk = "/soc/clkmgr@ffd04000/clocks/spi_m_clk"; + can0_clk = "/soc/clkmgr@ffd04000/clocks/can0_clk"; + can1_clk = "/soc/clkmgr@ffd04000/clocks/can1_clk"; + gpio_db_clk = "/soc/clkmgr@ffd04000/clocks/gpio_db_clk"; + h2f_user1_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user1_clk"; + sdmmc_clk = "/soc/clkmgr@ffd04000/clocks/sdmmc_clk"; + sdmmc_clk_divided = "/soc/clkmgr@ffd04000/clocks/sdmmc_clk_divided"; + nand_x_clk = "/soc/clkmgr@ffd04000/clocks/nand_x_clk"; + nand_ecc_clk = "/soc/clkmgr@ffd04000/clocks/nand_ecc_clk"; + nand_clk = "/soc/clkmgr@ffd04000/clocks/nand_clk"; + qspi_clk = "/soc/clkmgr@ffd04000/clocks/qspi_clk"; + ddr_dqs_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_dqs_clk_gate"; + ddr_2x_dqs_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_2x_dqs_clk_gate"; + ddr_dq_clk_gate = "/soc/clkmgr@ffd04000/clocks/ddr_dq_clk_gate"; + h2f_user2_clk = "/soc/clkmgr@ffd04000/clocks/h2f_user2_clk"; + fpga_bridge_lwhps2fpga = "/soc/fpga_bridge@ff400000"; + fpga_bridge_hps2fpga = "/soc/fpga_bridge@ff500000"; + fpga_bridge_fpga2hps = "/soc/fpga_bridge@ff600000"; + fpgamgr0 = "/soc/fpgamgr@ff706000"; + fpga_region0 = "/soc/fpga-region0"; + gmac0 = "/soc/ethernet@ff700000"; + gmac1 = "/soc/ethernet@ff702000"; + gpio0 = "/soc/gpio@ff708000"; + porta = "/soc/gpio@ff708000/gpio-controller@0"; + gpio1 = "/soc/gpio@ff709000"; + portb = "/soc/gpio@ff709000/gpio-controller@0"; + gpio2 = "/soc/gpio@ff70a000"; + portc = "/soc/gpio@ff70a000/gpio-controller@0"; + i2c0 = "/soc/i2c@ffc04000"; + adxl345 = "/soc/i2c@ffc04000/adxl345@53"; + i2c1 = "/soc/i2c@ffc05000"; + i2c2 = "/soc/i2c@ffc06000"; + i2c3 = "/soc/i2c@ffc07000"; + eccmgr = "/soc/eccmgr"; + L2 = "/soc/cache-controller@fffef000"; + mmc0 = "/soc/dwmmc0@ff704000"; + mmc = "/soc/dwmmc0@ff704000"; + nand0 = "/soc/nand@ff900000"; + ocram = "/soc/sram@ffff0000"; + qspi = "/soc/spi@ff705000"; + rst = "/soc/rstmgr@ffd05000"; + scu = "/soc/snoop-control-unit@fffec000"; + sdr = "/soc/sdr@ffc25000"; + spi0 = "/soc/spi@fff00000"; + spi1 = "/soc/spi@fff01000"; + sysmgr = "/soc/sysmgr@ffd08000"; + timer0 = "/soc/timer0@ffc08000"; + timer1 = "/soc/timer1@ffc09000"; + timer2 = "/soc/timer2@ffd00000"; + timer3 = "/soc/timer3@ffd01000"; + uart0 = "/soc/serial0@ffc02000"; + uart1 = "/soc/serial1@ffc03000"; + usbphy0 = "/soc/usbphy"; + usb0 = "/soc/usb@ffb00000"; + usb1 = "/soc/usb@ffb40000"; + watchdog0 = "/soc/watchdog@ffd02000"; + watchdog1 = "/soc/watchdog@ffd03000"; + regulator_3_3v = "/3-3-v-regulator"; + }; +}; diff --git a/target/de10-nano/boot/vmlinuz-5.4.59-armv7-fpga b/target/de10-nano/boot/vmlinuz-5.4.59-armv7-fpga new file mode 100755 index 0000000..59feae5 --- /dev/null +++ b/target/de10-nano/boot/vmlinuz-5.4.59-armv7-fpga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b9209f0c1ae12a726c23fd7976974110c53e9cc0381c0b5e38311b0c8b38c01 +size 4774192 From a33749e17d9d3d8fc7e74784ef1e5afd22139ec1 Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 15:41:46 +0900 Subject: [PATCH 12/18] [update] target/de10-nano/boot/uEnv*.txt --- target/de10-nano/boot/uEnv-linux-5.4.59-armv7-fpga.txt | 7 +++++++ target/de10-nano/boot/uEnv.txt | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 target/de10-nano/boot/uEnv-linux-5.4.59-armv7-fpga.txt diff --git a/target/de10-nano/boot/uEnv-linux-5.4.59-armv7-fpga.txt b/target/de10-nano/boot/uEnv-linux-5.4.59-armv7-fpga.txt new file mode 100644 index 0000000..eb926d2 --- /dev/null +++ b/target/de10-nano/boot/uEnv-linux-5.4.59-armv7-fpga.txt @@ -0,0 +1,7 @@ +######################################################################## +#uenv: config_name = socfpga_de10_nano +#uenv: menu_title = Boot linux-5.4.59-armv7-fpga +#uenv: menu_priority = -1 +######################################################################## +linux_kernel_image=vmlinuz-5.4.59-armv7-fpga +linux_fdt_image=devicetree-5.4.59-socfpga.dtb diff --git a/target/de10-nano/boot/uEnv.txt b/target/de10-nano/boot/uEnv.txt index f3117ff..19ba6c5 100755 --- a/target/de10-nano/boot/uEnv.txt +++ b/target/de10-nano/boot/uEnv.txt @@ -3,8 +3,8 @@ # * linux_kernel_image : Linux Kernel Image File Name # * linux_fdt_image : Linux Device Tree Blob File Name ######################################################################## -linux_kernel_image=vmlinuz-5.4.47-armv7-fpga -linux_fdt_image=devicetree-5.4.47-socfpga.dtb +linux_kernel_image=vmlinuz-5.4.59-armv7-fpga +linux_fdt_image=devicetree-5.4.59-socfpga.dtb ######################################################################## # Linux Boot Argments @@ -50,6 +50,6 @@ external_env_boot=if env run external_env_set; then; boot; else; echo "## Error # Boot Menu ######################################################################## bootmenu_0=Boot Default=boot -bootmenu_1=Boot linux-5.4.47-armv7-fpga=env set external_env_file uEnv-linux-5.4.47-armv7-fpga.txt && env run external_env_boot +bootmenu_1=Boot linux-5.4.59-armv7-fpga=env set external_env_file uEnv-linux-5.4.59-armv7-fpga.txt && env run external_env_boot bootmenu_2=Boot linux-4.19.57-armv7-fpga=env set linux_kernel_image vmlinuz-4.19.57-armv7-fpga && env set linux_fdt_image devicetree-4.19.57-socfpga.dtb && boot From 53db47284210e204466078bb3bd1ea716f8327eb Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 15:50:49 +0900 Subject: [PATCH 13/18] [add] linux kernel 5.4.59 debian packages. --- linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb | 3 +++ ...x-image-5.4.59-armv7-fpga-dbg_5.4.59-armv7-fpga-0_armhf.deb | 3 +++ linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb | 3 +++ 3 files changed, 9 insertions(+) create mode 100644 linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb create mode 100644 linux-image-5.4.59-armv7-fpga-dbg_5.4.59-armv7-fpga-0_armhf.deb create mode 100644 linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb diff --git a/linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb b/linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb new file mode 100644 index 0000000..ed63cf2 --- /dev/null +++ b/linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb97c1dc403739d763c7306a2d4271330cabd3c32aa84422875a02b36d8d9e3a +size 11298320 diff --git a/linux-image-5.4.59-armv7-fpga-dbg_5.4.59-armv7-fpga-0_armhf.deb b/linux-image-5.4.59-armv7-fpga-dbg_5.4.59-armv7-fpga-0_armhf.deb new file mode 100644 index 0000000..3848caa --- /dev/null +++ b/linux-image-5.4.59-armv7-fpga-dbg_5.4.59-armv7-fpga-0_armhf.deb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4b338b2f31a2a4445cfab9aeb0c0ac8ec6634737b6595e1fc232767d9caadb02 +size 65512748 diff --git a/linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb b/linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb new file mode 100644 index 0000000..4436437 --- /dev/null +++ b/linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:468766c63c2130bae36bb680580d3af5c79f0ea9307c7f134ef2372832f40fdd +size 6626612 From 25c34daffb6d6de3b7af8161339a97bb2ddd2dd8 Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 16:18:44 +0900 Subject: [PATCH 14/18] [add] dtbocfg,fclkcfg,u-dma-buf,zptty debian packages. --- doc/build/device-drivers.md | 46 +++++++++---------- dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb | 3 ++ fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb | 3 ++ u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb | 3 ++ zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb | 3 ++ 5 files changed, 35 insertions(+), 23 deletions(-) create mode 100644 dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb create mode 100644 fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb create mode 100644 u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb create mode 100644 zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb diff --git a/doc/build/device-drivers.md b/doc/build/device-drivers.md index 611181c..34b13d6 100644 --- a/doc/build/device-drivers.md +++ b/doc/build/device-drivers.md @@ -1,6 +1,6 @@ ### Build Device Drivers and Services Package -#### dtbocfg-4.19.57-armv7-fpga_0.0.8-1_armhf.deb +#### dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb ##### Download repository @@ -8,58 +8,58 @@ shell$ git clone --recursive --depth=1 -b v0.0.8 git://github.com/ikwzm/dtbocfg-kmod-dpkg shell$ cd dtbocfg-kmod-dpkg ``` -##### Cross Compile for linux-4.19.57-armv7-fpga +##### Cross Compile for linux-5.4.59-armv7-fpga ```console -shell$ sudo debian/rules arch=arm deb_arch=armhf kernel_release=4.19.57-armv7-fpga kernel_src_dir=../../linux-4.19.57-armv7-fpga binary +shell$ sudo debian/rules arch=arm deb_arch=armhf kernel_release=5.4.59-armv7-fpga kernel_src_dir=../../linux-5.4.59-armv7-fpga binary : : : -shell$ file ../dtbocfg-4.19.57-armv7-fpga_0.0.8-1_armhf.deb -../dtbocfg-4.19.57-armv7-fpga_0.0.7-1_armhf.deb: Debian binary package (format 2.0) +shell$ file ../dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb +../dtbocfg-5.4.59-armv7-fpga_0.0.7-1_armhf.deb: Debian binary package (format 2.0) ``` -#### udmabuf-4.19.57-armv7-fpga_1.4.2-0_armhf.deb +#### u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb ##### Download repository ```console -shell$ git clone --recursive --depth=1 -b v1.4.2 git://github.com/ikwzm/udmabuf-kmod-dpkg -shell$ cd udmabuf-kmod-dpkg +shell$ git clone --recursive --depth=1 -b v3.2.2 git://github.com/ikwzm/u-dma-buf-kmod-dpkg +shell$ cd u-dma-buf-kmod-dpkg ``` -##### Cross Compile for linux-4.19.57-armv7-fpga +##### Cross Compile for linux-5.4.59-armv7-fpga ```console -shell$ sudo debian/rules arch=arm deb_arch=armhf kernel_release=4.19.57-armv7-fpga kernel_src_dir=../../linux-4.19.57-armv7-fpga binary +shell$ sudo debian/rules arch=arm deb_arch=armhf kernel_release=5.4.59-armv7-fpga kernel_src_dir=../../linux-5.4.59-armv7-fpga binary : : : -shell$ file ../udmabuf-4.19.57-armv7-fpga_1.4.2-0_armhf.deb -../udmabuf-4.19.57-armv7-fpga_1.4.2-0_armhf.deb: Debian binary package (format 2.0) +shell$ file ../u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb +../u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb: Debian binary package (format 2.0) ``` -#### fclkcfg-4.19.57-armv7-fpga_1.2.0-1_armhf.deb +#### fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb ##### Download repository ```console -shell$ git clone --recursive --depth=1 -b v1.2.0 git://github.com/ikwzm/fclkcfg-kmod-dpkg +shell$ git clone --recursive --depth=1 -b v1.7.2 git://github.com/ikwzm/fclkcfg-kmod-dpkg shell$ cd fclkcfg-kmod-dpkg ``` -##### Cross Compile for linux-4.19.57-armv7-fpga +##### Cross Compile for linux-5.4.59-armv7-fpga ```console -shell$ sudo debian/rules arch=arm deb_arch=armhf kernel_release=4.19.57-armv7-fpga kernel_src_dir=../../linux-4.19.57-armv7-fpga binary +shell$ sudo debian/rules arch=arm deb_arch=armhf kernel_release=5.4.59-armv7-fpga kernel_src_dir=../../linux-5.4.59-armv7-fpga binary : : : -shell$ file ../fclkcfg-4.19.57-armv7-fpga_1.2.0-1_armhf.deb -../fclkcfg-4.19.57-armv7-fpga_1.2.0-1_armhf.deb: Debian binary package (format 2.0) +shell$ file ../fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb +../fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb: Debian binary package (format 2.0) ``` -#### zptty-4.19.57-armv7-fpga_1.0.0-1_armhf.deb +#### zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb ##### Download repository @@ -68,15 +68,15 @@ shell$ git clone --recursive --depth=1 -b v1.0.0 git://github.com/ikwzm/zptty-km shell$ cd zptty-kmod-dpkg ``` -##### Cross Compile for linux-4.19.57-armv7-fpga +##### Cross Compile for linux-5.4.59-armv7-fpga ```console -shell$ sudo debian/rules arch=arm deb_arch=armhf kernel_release=4.19.57-armv7-fpga kernel_src_dir=../../../../../linux-4.19.57-armv7-fpga binary +shell$ sudo debian/rules arch=arm deb_arch=armhf kernel_release=5.4.59-armv7-fpga kernel_src_dir=../../../../../linux-5.4.59-armv7-fpga binary : : : -shell$ file ../zptty-4.19.57-armv7-fpga_1.0.0-1_armhf.deb -../zptty-4.19.57-armv7-fpga_1.0.0-1_armhf.deb: Debian binary package (format 2.0) +shell$ file ../zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb +../zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb: Debian binary package (format 2.0) ``` #### dtbocfg-ctrl_0.0.5-1_all.deb diff --git a/dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb b/dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb new file mode 100644 index 0000000..22e2853 --- /dev/null +++ b/dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be225267f7c4b9c615148ce9aef544bbdb3207fed6080c9ee06f585b59e12119 +size 33408 diff --git a/fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb b/fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb new file mode 100644 index 0000000..2dc48e3 --- /dev/null +++ b/fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4cd51a03b329f0930f81811ffc99d3270055c573c7a65aa0a79c891fb81b04eb +size 68364 diff --git a/u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb b/u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb new file mode 100644 index 0000000..a694c3a --- /dev/null +++ b/u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2cce0c0b0109c8afb4731263713d38a1ef5d5339393b58aadb2f1f9da994b71f +size 82720 diff --git a/zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb b/zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb new file mode 100644 index 0000000..1836fe5 --- /dev/null +++ b/zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8b7152eb17b9695609784168ada78fe0f3a77e04ddc64dc9c1399e373e0c73d +size 69692 From a9e9bb55c0762af21edea134b29df96421f5e8c7 Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Thu, 20 Aug 2020 16:32:51 +0900 Subject: [PATCH 15/18] [update] doc/install/*.md --- Readme.md | 6 +-- doc/install/de0-nano-soc.md | 32 +++++++------- doc/install/de10-nano.md | 32 +++++++------- doc/install/device-drivers.md | 50 ++++++++++----------- doc/install/upgrade-v1.2.0.md | 82 +++++++++++++++++++++++++++++++++++ doc/install/zynq-pynqz1.md | 32 +++++++------- doc/install/zynq-zybo-z7.md | 32 +++++++------- doc/install/zynq-zybo.md | 32 +++++++------- 8 files changed, 190 insertions(+), 108 deletions(-) create mode 100644 doc/install/upgrade-v1.2.0.md diff --git a/Readme.md b/Readme.md index 6b137de..3e9249e 100644 --- a/Readme.md +++ b/Readme.md @@ -22,7 +22,7 @@ This Repository provides a Linux Boot Image(U-boot, Kernel, Root-fs) for FPGA-So + Customized boot by uEnv.txt + Customized boot by boot.scr + Enable bootmenu -* Linux Kernel Version v5.4.47 +* Linux Kernel Version v5.4.59 + Available in both Xilinx-Zynq-7000 and Altera-SoC in a single image + Enable Device Tree Overlay + Enable FPGA Manager @@ -53,7 +53,7 @@ Install + [DE10-Nano](doc/install/de10-nano.md) + [Dual Boot(ZYBO and DE0-Nano-SoC)](doc/install/zynq-zybo-de0-nano-soc.md) * [Install Device Drivers and Services](doc/install/device-drivers.md) -* [Upgrade to v1.1.0 from v1.0.x](doc/install/upgrade-v1.1.0.md) +* [Upgrade to v1.2.0 from v1.0.x/v1.1.x](doc/install/upgrade-v1.2.0.md) Tutorial ------------------------------------------------------------------------------------ @@ -73,7 +73,7 @@ Build * [Build U-boot for PYNQ-Z1](doc/build/u-boot-zynq-pynqz1.md) * [Build U-boot for DE0-Nano-SoC](doc/build/u-boot-de0-nano-soc.md) * [Build U-boot for DE10-Nano](doc/build/u-boot-de10-nano.md) -* [Build Linux Kernel](doc/build/linux-kernel-5.4.47.md) +* [Build Linux Kernel](doc/build/linux-kernel-5.4.59.md) * [Build Debian10 RootFS](doc/build/debian10-rootfs.md) * [Build Device Drivers and Services Package](doc/build/device-drivers.md) diff --git a/doc/install/de0-nano-soc.md b/doc/install/de0-nano-soc.md index a88bf4b..db3084e 100644 --- a/doc/install/de0-nano-soc.md +++ b/doc/install/de0-nano-soc.md @@ -5,7 +5,7 @@ **Note: Downloading the entire repository is time consuming, so download only the branch you need.** ```console -shell$ git clone --depth=1 --branch v1.1.0 git://github.com/ikwzm/FPGA-SoC-Linux +shell$ git clone --depth=1 --branch v1.2.0 git://github.com/ikwzm/FPGA-SoC-Linux shell$ cd FPGA-SoC-Linux shell$ git lfs pull ``` @@ -16,21 +16,21 @@ shell$ git lfs pull + boot/ - DE0_NANO_SOC.rbf : FPGA configuration file (Raw Binary Format) - uEnv.txt : U-Boot environment variables for linux boot - - vmlinuz-5.4.47-armv7-fpga : Linux Kernel Image (use Git LFS) - - devicetree-5.4.47-socfpga.dtb : Linux Device Tree Blob - - devicetree-5.4.47-socfpga.dts : Linux Device Tree Source + - vmlinuz-5.4.59-armv7-fpga : Linux Kernel Image (use Git LFS) + - devicetree-5.4.59-socfpga.dtb : Linux Device Tree Blob + - devicetree-5.4.59-socfpga.dts : Linux Device Tree Source + u-boot/ - u-boot-spl.sfp : Stage 1 Boot Loader(U-boot-spl) - u-boot.img : Stage 2 Boot Loader(U-boot) + examples/ : Example Programs * debian10-rootfs-vanilla.tgz : Debian10 Root File System (use Git LFS) - * linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb : Linux Image Package (use Git LFS) - * linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb : Linux Headers Package (use Git LFS) + * linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb : Linux Image Package (use Git LFS) + * linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb : Linux Headers Package (use Git LFS) * dtbocfg-ctrl_0.0.5-1_all.deb : dtbocfg Control Pakcage (use Git LFS) - * dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb : dtbocfg Kernel Module (use Git LFS) - * fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb : fclkcfg Kernel Module (use Git LFS) - * u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb : u-dma-buf Kernel Module (use Git LFS) - * zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb : zptty Kernel Module (use Git LFS) + * dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb : dtbocfg Kernel Module (use Git LFS) + * fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb : fclkcfg Kernel Module (use Git LFS) + * u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb : u-dma-buf Kernel Module (use Git LFS) + * zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb : zptty Kernel Module (use Git LFS) #### Format SD-Card @@ -46,13 +46,13 @@ shell# dd if=target/de0-nano-soc/u-boot/u-boot-spl.sfp of=/dev/sdc3 bs=64k seek= shell# dd if=target/de0-nano-soc/u-boot/u-boot.img of=/dev/sdc3 bs=64k seek=4 shell# tar xfz debian10-rootfs-vanilla.tgz -C /mnt/usb2 shell# mkdir /mnt/usb2/home/fpga/debian -shell# cp linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian shell# cp dtbocfg-ctrl_0.0.5-1_all.deb /mnt/usb2/home/fpga/debian -shell$ cp dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb /mnt/usb2/home/fpga/debian +shell$ cp dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp -r target/de0-nano-soc/examples /mnt/usb2/home/fpga shell# umount mnt/usb1 shell# umount mnt/usb2 diff --git a/doc/install/de10-nano.md b/doc/install/de10-nano.md index 6c94aa4..b864e86 100644 --- a/doc/install/de10-nano.md +++ b/doc/install/de10-nano.md @@ -5,7 +5,7 @@ **Note: Downloading the entire repository is time consuming, so download only the branch you need.** ```console -shell$ git clone --depth=1 --branch v1.1.0 git://github.com/ikwzm/FPGA-SoC-Linux +shell$ git clone --depth=1 --branch v1.2.0 git://github.com/ikwzm/FPGA-SoC-Linux shell$ cd FPGA-SoC-Linux shell$ git lfs pull ``` @@ -15,20 +15,20 @@ shell$ git lfs pull * target/de10-nano/ + boot/ - uEnv.txt : U-Boot environment variables for linux boot - - vmlinuz-5.4.47-armv7-fpga : Linux Kernel Image (use Git LFS) - - devicetree-5.4.47-socfpga.dtb : Linux Device Tree Blob - - devicetree-5.4.47-socfpga.dts : Linux Device Tree Source + - vmlinuz-5.4.59-armv7-fpga : Linux Kernel Image (use Git LFS) + - devicetree-5.4.59-socfpga.dtb : Linux Device Tree Blob + - devicetree-5.4.59-socfpga.dts : Linux Device Tree Source + u-boot/ - u-boot-spl.sfp : Stage 1 Boot Loader(U-boot-spl) - u-boot.img : Stage 2 Boot Loader(U-boot) * debian10-rootfs-vanilla.tgz : Debian10 Root File System (use Git LFS) - * linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb : Linux Image Package (use Git LFS) - * linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb : Linux Headers Package (use Git LFS) + * linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb : Linux Image Package (use Git LFS) + * linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb : Linux Headers Package (use Git LFS) * dtbocfg-ctrl_0.0.5-1_all.deb : dtbocfg Control Pakcage (use Git LFS) - * dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb : dtbocfg Kernel Module (use Git LFS) - * fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb : fclkcfg Kernel Module (use Git LFS) - * u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb : u-dma-buf Kernel Module (use Git LFS) - * zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb : zptty Kernel Module (use Git LFS) + * dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb : dtbocfg Kernel Module (use Git LFS) + * fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb : fclkcfg Kernel Module (use Git LFS) + * u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb : u-dma-buf Kernel Module (use Git LFS) + * zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb : zptty Kernel Module (use Git LFS) #### Format SD-Card @@ -44,13 +44,13 @@ shell# dd if=target/de10-nano/u-boot/u-boot-spl.sfp of=/dev/sdc3 bs=64k seek=0 shell# dd if=target/de10-nano/u-boot/u-boot.img of=/dev/sdc3 bs=64k seek=4 shell# tar xfz debian10-rootfs-vanilla.tgz -C /mnt/usb2 shell# mkdir /mnt/usb2/home/fpga/debian -shell# cp linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian shell# cp dtbocfg-ctrl_0.0.5-1_all.deb /mnt/usb2/home/fpga/debian -shell$ cp dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb /mnt/usb2/home/fpga/debian +shell$ cp dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb /mnt/usb2/home/fpga/debian shell# umount mnt/usb1 shell# umount mnt/usb2 ```` diff --git a/doc/install/device-drivers.md b/doc/install/device-drivers.md index 023cdd3..d8ff554 100644 --- a/doc/install/device-drivers.md +++ b/doc/install/device-drivers.md @@ -22,60 +22,60 @@ root@debian-fpga:~# ```console fpga@debian-fpga:~$ cd /home/fpga/debian -fpga@debian-fpga:~/debian$ sudo dpkg -i linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb -Selecting previously unselected package linux-image-5.4.47-armv7-fpga. +fpga@debian-fpga:~/debian$ sudo dpkg -i linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb +Selecting previously unselected package linux-image-5.4.59-armv7-fpga. (Reading database ... 64174 files and directories currently installed.) -Preparing to unpack linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb ... -Unpacking linux-image-5.4.47-armv7-fpga (5.4.47-armv7-fpga-0) ... -Setting up linux-image-5.4.47-armv7-fpga (5.4.47-armv7-fpga-0) ... +Preparing to unpack linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb ... +Unpacking linux-image-5.4.59-armv7-fpga (5.4.59-armv7-fpga-0) ... +Setting up linux-image-5.4.59-armv7-fpga (5.4.59-armv7-fpga-0) ... ``` #### Install dtbocfg kernel module package ```console fpga@debian-fpga:~$ cd /home/fpga/debian -fpga@debian-fpga:~/debian$ sudo dpkg -i dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb -Selecting previously unselected package dtbocfg-5.4.47-armv7-fpga. +fpga@debian-fpga:~/debian$ sudo dpkg -i dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb +Selecting previously unselected package dtbocfg-5.4.59-armv7-fpga. (Reading database ... 64390 files and directories currently installed.) -Preparing to unpack dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb ... -Unpacking dtbocfg-5.4.47-armv7-fpga (0.0.8-1) ... -Setting up dtbocfg-5.4.47-armv7-fpga (0.0.8-1) ... +Preparing to unpack dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb ... +Unpacking dtbocfg-5.4.59-armv7-fpga (0.0.8-1) ... +Setting up dtbocfg-5.4.59-armv7-fpga (0.0.8-1) ... ``` #### Install fclkcfg kernel module package ```console fpga@debian-fpga:~$ cd /home/fpga/debian -fpga@debian-fpga:~/debian$ sudo dpkg -i fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb -Selecting previously unselected package fclkcfg-5.4.47-armv7-fpga. +fpga@debian-fpga:~/debian$ sudo dpkg -i fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb +Selecting previously unselected package fclkcfg-5.4.59-armv7-fpga. (Reading database ... 64396 files and directories currently installed.) -Preparing to unpack fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb ... -Unpacking fclkcfg-5.4.47-armv7-fpga (1.2.0-1) ... -Setting up fclkcfg-5.4.47-armv7-fpga (1.2.0-1) ... +Preparing to unpack fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb ... +Unpacking fclkcfg-5.4.59-armv7-fpga (1.7.2-1) ... +Setting up fclkcfg-5.4.59-armv7-fpga (1.7.2-1) ... ``` #### Install u-dma-buf kernel module package ```console fpga@debian-fpga:~$ cd /home/fpga/debian -fpga@debian-fpga:~/debian$ udo dpkg -i u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb -Selecting previously unselected package u-dma-buf-5.4.47-armv7-fpga. +fpga@debian-fpga:~/debian$ udo dpkg -i u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb +Selecting previously unselected package u-dma-buf-5.4.59-armv7-fpga. (Reading database ... 64401 files and directories currently installed.) -Preparing to unpack u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb ... -Unpacking u-dma-buf-5.4.47-armv7-fpga (3.0.1-0) ... -Setting up u-dma-buf-5.4.47-armv7-fpga (3.0.1-0) ... +Preparing to unpack u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb ... +Unpacking u-dma-buf-5.4.59-armv7-fpga (3.2.2-0) ... +Setting up u-dma-buf-5.4.59-armv7-fpga (3.2.2-0) ... ``` #### Install zptty kernel module package ```console fpga@debian-fpga:~$ cd /home/fpga/debian -fpga@debian-fpga:~/debian$ sudo dpkg -i zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb -Selecting previously unselected package zptty-5.4.47-armv7-fpga. +fpga@debian-fpga:~/debian$ sudo dpkg -i zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb +Selecting previously unselected package zptty-5.4.59-armv7-fpga. (Reading database ... 64406 files and directories currently installed.) -Preparing to unpack zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb ... -Unpacking zptty-5.4.47-armv7-fpga (1.0.0-1) ... -Setting up zptty-5.4.47-armv7-fpga (1.0.0-1) ... +Preparing to unpack zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb ... +Unpacking zptty-5.4.59-armv7-fpga (1.0.0-1) ... +Setting up zptty-5.4.59-armv7-fpga (1.0.0-1) ... ``` #### Install dtbocfg control package diff --git a/doc/install/upgrade-v1.2.0.md b/doc/install/upgrade-v1.2.0.md new file mode 100644 index 0000000..c2767e1 --- /dev/null +++ b/doc/install/upgrade-v1.2.0.md @@ -0,0 +1,82 @@ +Upgrade to v1.2.0 from v1.0.x/v1.1.x +------------------------------------------------------------------------------------ + +### Boot and login root user + +fpga'password is "fpga". + +```console +debian-fpga login: fpga +Password: +fpga@debian-fpga:~$ +``` + +root'password is "admin". + +```console +debian-fpga login: root +Password: +root@debian-fpga:~# +``` + +### Download FPGA-SoC-Linux v1.2.0 + +```console +root@debian-fpga:~# git clone --depth=1 --branch v1.2.0 git://github.com/ikwzm/FPGA-SoC-Linux +root@debian-fpga:~# cd FPGA-SoC-Linux +root@debian-fpga:~/FPGA-SoC-Linux# git lfs pull +``` + +### Backup /mnt/boot/uEnv.txt + +```console +root@debian-fpga:~/FPGA-SoC-Linux# cp /mnt/boot/uEnv.txt /mnt/boot/uEnv.txt.org +``` + +### Install files for Booting + +#### ZYBO + +```console +root@debian-fpga:~/FPGA-SoC-Linux# cp target/zynq-zybo/boot/* /mnt/boot +``` + +#### PYNQ + +```console +root@debian-fpga:~/FPGA-SoC-Linux# cp target/zynq-pynqzq/boot/* /mnt/boot +``` + +#### ZYBO-Z7 + +```console +root@debian-fpga:~/FPGA-SoC-Linux# cp target/zynq-zybo-z7/boot/* /mnt/boot +``` + +#### DE0-Nano-SoC + +```console +root@debian-fpga:~/FPGA-SoC-Linux# cp target/de0-nano-soc/boot/* /mnt/boot +``` + +#### DE10-Nano + +```console +root@debian-fpga:~/FPGA-SoC-Linux# cp target/de10-nano/boot/* /mnt/boot +``` + +### Setup /mnt/boot/uEnv.txt + +If /mnt/boot/uEnv.txt.org has its own settings, please reflect it in the new /mnt/boot/uEnv.txt. + +### Copy Debian Packages to /home/fpga/debian + +```console +root@debian-fpga:~/FPGA-SoC-Linux# cp *.deb /home/fpga/debian +``` + +### Install Kernel Image and Device Drivers + +[doc/install/device-drivers.md](device-drivers.md) + + diff --git a/doc/install/zynq-pynqz1.md b/doc/install/zynq-pynqz1.md index bd6c1ef..a57ff3a 100644 --- a/doc/install/zynq-pynqz1.md +++ b/doc/install/zynq-pynqz1.md @@ -5,7 +5,7 @@ **Note: Downloading the entire repository is time consuming, so download only the branch you need.** ```console -shell$ git clone --depth=1 --branch v1.1.0 git://github.com/ikwzm/FPGA-SoC-Linux +shell$ git clone --depth=1 --branch v1.2.0 git://github.com/ikwzm/FPGA-SoC-Linux shell$ cd FPGA-SoC-Linux shell$ git lfs pull ``` @@ -17,18 +17,18 @@ shell$ git lfs pull - boot.bin : Stage 1 Boot Loader(U-boot-spl) - u-boot.img : Stage 2 Boot Loader(U-boot) - uEnv.txt : U-Boot environment variables for linux boot - - vmlinuz-5.4.47-armv7-fpga : Linux Kernel Image (use Git LFS) - - devicetree-5.4.47-zynq-pynqz1.dtb : Linux Device Tree Blob - - devicetree-5.4.47-zynq-pynqz1.dts : Linux Device Tree Source + - vmlinuz-5.4.59-armv7-fpga : Linux Kernel Image (use Git LFS) + - devicetree-5.4.59-zynq-pynqz1.dtb : Linux Device Tree Blob + - devicetree-5.4.59-zynq-pynqz1.dts : Linux Device Tree Source + examples/ : Example Programs * debian10-rootfs-vanilla.tgz : Debian10 Root File System (use Git LFS) - * linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb : Linux Image Package (use Git LFS) - * linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb : Linux Headers Package (use Git LFS) + * linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb : Linux Image Package (use Git LFS) + * linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb : Linux Headers Package (use Git LFS) * dtbocfg-ctrl_0.0.5-1_all.deb : dtbocfg Control Pakcage (use Git LFS) - * dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb : dtbocfg Kernel Module (use Git LFS) - * fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb : fclkcfg Kernel Module (use Git LFS) - * u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb : u-dma-buf Kernel Module (use Git LFS) - * zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb : zptty Kernel Module (use Git LFS) + * dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb : dtbocfg Kernel Module (use Git LFS) + * fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb : fclkcfg Kernel Module (use Git LFS) + * u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb : u-dma-buf Kernel Module (use Git LFS) + * zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb : zptty Kernel Module (use Git LFS) #### Format SD-Card @@ -42,13 +42,13 @@ shell# mount /dev/sdc2 /mnt/usb2 shell# cp target/zynq-pynqz1/boot/* /mnt/usb1 shell# tar xfz debian10-rootfs-vanilla.tgz -C /mnt/usb2 shell# mkdir /mnt/usb2/home/fpga/debian -shell# cp linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian shell# cp dtbocfg-ctrl_0.0.5-1_all.deb /mnt/usb2/home/fpga/debian -shell$ cp dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb /mnt/usb2/home/fpga/debian +shell$ cp dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp -r target/zynq-pynqz1/examples /mnt/usb2/home/fpga shell# umount mnt/usb1 shell# umount mnt/usb2 diff --git a/doc/install/zynq-zybo-z7.md b/doc/install/zynq-zybo-z7.md index acc4d33..8766d0f 100644 --- a/doc/install/zynq-zybo-z7.md +++ b/doc/install/zynq-zybo-z7.md @@ -5,7 +5,7 @@ **Note: Downloading the entire repository is time consuming, so download only the branch you need.** ```console -shell$ git clone --depth=1 --branch v1.1.0 git://github.com/ikwzm/FPGA-SoC-Linux +shell$ git clone --depth=1 --branch v1.2.0 git://github.com/ikwzm/FPGA-SoC-Linux shell$ cd FPGA-SoC-Linux shell$ git lfs pull ``` @@ -17,17 +17,17 @@ shell$ git lfs pull - boot.bin : Stage 1 Boot Loader(U-boot-spl) - u-boot.img : Stage 2 Boot Loader(U-boot) - uEnv.txt : U-Boot environment variables for linux boot - - vmlinuz-5.4.47-armv7-fpga : Linux Kernel Image (use Git LFS) - - devicetree-5.4.47-zynq-zybo-z7.dtb : Linux Device Tree Blob - - devicetree-5.4.47-zynq-zybo-z7.dts : Linux Device Tree Source + - vmlinuz-5.4.59-armv7-fpga : Linux Kernel Image (use Git LFS) + - devicetree-5.4.59-zynq-zybo-z7.dtb : Linux Device Tree Blob + - devicetree-5.4.59-zynq-zybo-z7.dts : Linux Device Tree Source * debian10-rootfs-vanilla.tgz : Debian10 Root File System (use Git LFS) - * linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb : Linux Image Package (use Git LFS) - * linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb : Linux Headers Package (use Git LFS) + * linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb : Linux Image Package (use Git LFS) + * linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb : Linux Headers Package (use Git LFS) * dtbocfg-ctrl_0.0.5-1_all.deb : dtbocfg Control Pakcage (use Git LFS) - * dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb : dtbocfg Kernel Module (use Git LFS) - * fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb : fclkcfg Kernel Module (use Git LFS) - * u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb : u-dma-buf Kernel Module (use Git LFS) - * zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb : zptty Kernel Module (use Git LFS) + * dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb : dtbocfg Kernel Module (use Git LFS) + * fclkcfg-5.4.59-armv7-fpga_1.2.0-1_armhf.deb : fclkcfg Kernel Module (use Git LFS) + * u-dma-buf-5.4.59-armv7-fpga_3.0.1-0_armhf.deb : u-dma-buf Kernel Module (use Git LFS) + * zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb : zptty Kernel Module (use Git LFS) #### Format SD-Card @@ -41,13 +41,13 @@ shell# mount /dev/sdc2 /mnt/usb2 shell# cp target/zynq-zybo-z7/boot/* /mnt/usb1 shell# tar xfz debian10-rootfs-vanilla.tgz -C /mnt/usb2 shell# mkdir /mnt/usb2/home/fpga/debian -shell# cp linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian shell# cp dtbocfg-ctrl_0.0.5-1_all.deb /mnt/usb2/home/fpga/debian -shell$ cp dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb /mnt/usb2/home/fpga/debian +shell$ cp dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb /mnt/usb2/home/fpga/debian shell# umount mnt/usb1 shell# umount mnt/usb2 ```` diff --git a/doc/install/zynq-zybo.md b/doc/install/zynq-zybo.md index f4e65fc..9955646 100644 --- a/doc/install/zynq-zybo.md +++ b/doc/install/zynq-zybo.md @@ -5,7 +5,7 @@ **Note: Downloading the entire repository is time consuming, so download only the branch you need.** ```console -shell$ git clone --depth=1 --branch v1.1.0 git://github.com/ikwzm/FPGA-SoC-Linux +shell$ git clone --depth=1 --branch v1.2.0 git://github.com/ikwzm/FPGA-SoC-Linux shell$ cd FPGA-SoC-Linux shell$ git lfs pull ``` @@ -18,18 +18,18 @@ shell$ git lfs pull - design_1_wrapper.bit : FPGA configuration file (Xilinx Bitstream Format) - u-boot.img : Stage 2 Boot Loader(U-boot) - uEnv.txt : U-Boot environment variables for linux boot - - vmlinuz-5.4.47-armv7-fpga : Linux Kernel Image (use Git LFS) - - devicetree-5.4.47-zynq-zybo.dtb : Linux Device Tree Blob - - devicetree-5.4.47-zynq-zybo.dts : Linux Device Tree Source + - vmlinuz-5.4.59-armv7-fpga : Linux Kernel Image (use Git LFS) + - devicetree-5.4.59-zynq-zybo.dtb : Linux Device Tree Blob + - devicetree-5.4.59-zynq-zybo.dts : Linux Device Tree Source + examples/ : Example Programs * debian10-rootfs-vanilla.tgz : Debian10 Root File System (use Git LFS) - * linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb : Linux Image Package (use Git LFS) - * linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb : Linux Headers Package (use Git LFS) + * linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb : Linux Image Package (use Git LFS) + * linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb : Linux Headers Package (use Git LFS) * dtbocfg-ctrl_0.0.5-1_all.deb : dtbocfg Control Pakcage (use Git LFS) - * dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb : dtbocfg Kernel Module (use Git LFS) - * fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb : fclkcfg Kernel Module (use Git LFS) - * u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb : u-dma-buf Kernel Module (use Git LFS) - * zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb : zptty Kernel Module (use Git LFS) + * dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb : dtbocfg Kernel Module (use Git LFS) + * fclkcfg-5.4.59-armv7-fpga_1.2.0-1_armhf.deb : fclkcfg Kernel Module (use Git LFS) + * u-dma-buf-5.4.59-armv7-fpga_3.0.1-0_armhf.deb : u-dma-buf Kernel Module (use Git LFS) + * zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb : zptty Kernel Module (use Git LFS) #### Format SD-Card @@ -43,13 +43,13 @@ shell# mount /dev/sdc2 /mnt/usb2 shell# cp target/zynq-zybo/boot/* /mnt/usb1 shell# tar xfz debian10-rootfs-vanilla.tgz -C /mnt/usb2 shell# mkdir /mnt/usb2/home/fpga/debian -shell# cp linux-image-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp linux-headers-5.4.47-armv7-fpga_5.4.47-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-image-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp linux-headers-5.4.59-armv7-fpga_5.4.59-armv7-fpga-0_armhf.deb /mnt/usb2/home/fpga/debian shell# cp dtbocfg-ctrl_0.0.5-1_all.deb /mnt/usb2/home/fpga/debian -shell$ cp dtbocfg-5.4.47-armv7-fpga_0.0.8-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp fclkcfg-5.4.47-armv7-fpga_1.2.0-1_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp u-dma-buf-5.4.47-armv7-fpga_3.0.1-0_armhf.deb /mnt/usb2/home/fpga/debian -shell# cp zptty-5.4.47-armv7-fpga_1.0.0-1_armhf.deb /mnt/usb2/home/fpga/debian +shell$ cp dtbocfg-5.4.59-armv7-fpga_0.0.8-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp fclkcfg-5.4.59-armv7-fpga_1.7.2-1_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb /mnt/usb2/home/fpga/debian +shell# cp zptty-5.4.59-armv7-fpga_1.0.0-1_armhf.deb /mnt/usb2/home/fpga/debian shell# cp -r target/zynq-zybo/examples /mnt/usb2/home/fpga shell# umount mnt/usb1 shell# umount mnt/usb2 From 26ae5160c131dbfcf7a2e4bd25609c95f87776b8 Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Sat, 22 Aug 2020 11:13:57 +0900 Subject: [PATCH 16/18] [typo] doc/install/device-drivers.md --- doc/install/device-drivers.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/install/device-drivers.md b/doc/install/device-drivers.md index d8ff554..54c433b 100644 --- a/doc/install/device-drivers.md +++ b/doc/install/device-drivers.md @@ -1,6 +1,6 @@ ### Install Device Drivers and Services -#### Boot ZYBO or DE0-Nano-SoC and login fpga or root user +#### Boot ZYBO/ZYBO-Z7/PYNQ-Z1/DE0-Nano-SoC/DE10-Nano and login fpga or root user fpga'password is "fpga". @@ -58,7 +58,7 @@ Setting up fclkcfg-5.4.59-armv7-fpga (1.7.2-1) ... ```console fpga@debian-fpga:~$ cd /home/fpga/debian -fpga@debian-fpga:~/debian$ udo dpkg -i u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb +fpga@debian-fpga:~/debian$ sudo dpkg -i u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb Selecting previously unselected package u-dma-buf-5.4.59-armv7-fpga. (Reading database ... 64401 files and directories currently installed.) Preparing to unpack u-dma-buf-5.4.59-armv7-fpga_3.2.2-0_armhf.deb ... From 811bb1bcbd803d422e1189c8bf86594d499098d2 Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Sat, 22 Aug 2020 11:15:35 +0900 Subject: [PATCH 17/18] [remove] "Dual Boot(ZYBO and DE0-Nano-SoC)" --- Readme.md | 1 - 1 file changed, 1 deletion(-) diff --git a/Readme.md b/Readme.md index 3e9249e..7cfe0cc 100644 --- a/Readme.md +++ b/Readme.md @@ -51,7 +51,6 @@ Install + [PYNQ-Z1](doc/install/zynq-pynqz1.md) + [DE0-Nano-SoC](doc/install/de0-nano-soc.md) + [DE10-Nano](doc/install/de10-nano.md) - + [Dual Boot(ZYBO and DE0-Nano-SoC)](doc/install/zynq-zybo-de0-nano-soc.md) * [Install Device Drivers and Services](doc/install/device-drivers.md) * [Upgrade to v1.2.0 from v1.0.x/v1.1.x](doc/install/upgrade-v1.2.0.md) From 5a3a444aebcdc146967ac9206b323b0f171147ce Mon Sep 17 00:00:00 2001 From: Ichiro Kawazome Date: Sat, 22 Aug 2020 11:32:27 +0900 Subject: [PATCH 18/18] [remove] target/*/examples/uio_irq_sample because it overlapps with FPGA-SoC-Linux-Example-1 --- .../examples/uio_irq_sample/Rakefile | 74 ------- .../examples/uio_irq_sample/devicetree.dts | 33 --- .../examples/uio_irq_sample/pump_axi4.rbf | Bin 1365784 -> 0 bytes .../examples/uio_irq_sample/sample1.c | 93 -------- .../examples/uio_irq_sample/sample2.c | 103 --------- .../examples/uio_irq_sample/sample_common.h | 205 ------------------ .../examples/uio_irq_sample/Rakefile | 74 ------- .../examples/uio_irq_sample/devicetree.dts | 33 --- .../examples/uio_irq_sample/pump_axi4.bin | Bin 4045564 -> 0 bytes .../examples/uio_irq_sample/sample1.c | 93 -------- .../examples/uio_irq_sample/sample2.c | 103 --------- .../examples/uio_irq_sample/sample_common.h | 203 ----------------- .../examples/uio_irq_sample/Rakefile | 74 ------- .../examples/uio_irq_sample/devicetree.dts | 33 --- .../examples/uio_irq_sample/pump_axi4.bin | Bin 2083740 -> 0 bytes .../examples/uio_irq_sample/sample1.c | 93 -------- .../examples/uio_irq_sample/sample2.c | 103 --------- .../examples/uio_irq_sample/sample_common.h | 203 ----------------- 18 files changed, 1520 deletions(-) delete mode 100644 target/de0-nano-soc/examples/uio_irq_sample/Rakefile delete mode 100644 target/de0-nano-soc/examples/uio_irq_sample/devicetree.dts delete mode 100755 target/de0-nano-soc/examples/uio_irq_sample/pump_axi4.rbf delete mode 100644 target/de0-nano-soc/examples/uio_irq_sample/sample1.c delete mode 100644 target/de0-nano-soc/examples/uio_irq_sample/sample2.c delete mode 100644 target/de0-nano-soc/examples/uio_irq_sample/sample_common.h delete mode 100644 target/zynq-pynqz1/examples/uio_irq_sample/Rakefile delete mode 100644 target/zynq-pynqz1/examples/uio_irq_sample/devicetree.dts delete mode 100644 target/zynq-pynqz1/examples/uio_irq_sample/pump_axi4.bin delete mode 100644 target/zynq-pynqz1/examples/uio_irq_sample/sample1.c delete mode 100644 target/zynq-pynqz1/examples/uio_irq_sample/sample2.c delete mode 100644 target/zynq-pynqz1/examples/uio_irq_sample/sample_common.h delete mode 100644 target/zynq-zybo/examples/uio_irq_sample/Rakefile delete mode 100644 target/zynq-zybo/examples/uio_irq_sample/devicetree.dts delete mode 100644 target/zynq-zybo/examples/uio_irq_sample/pump_axi4.bin delete mode 100644 target/zynq-zybo/examples/uio_irq_sample/sample1.c delete mode 100644 target/zynq-zybo/examples/uio_irq_sample/sample2.c delete mode 100644 target/zynq-zybo/examples/uio_irq_sample/sample_common.h diff --git a/target/de0-nano-soc/examples/uio_irq_sample/Rakefile b/target/de0-nano-soc/examples/uio_irq_sample/Rakefile deleted file mode 100644 index ddabd33..0000000 --- a/target/de0-nano-soc/examples/uio_irq_sample/Rakefile +++ /dev/null @@ -1,74 +0,0 @@ - -CC = "gcc" -CFLAGS = "" -FPGA_BITSTREAM_FILE = "pump_axi4.rbf" -DEVICE_TREE_DIRECTORY = "uio_irq_sample" -DEVICE_TREE_FILE = "devicetree.dts" -UIO_DEVICE_NAME = "uio0" -UDMABUF4_DEVICE_NAME = "udmabuf4" -UDMABUF5_DEVICE_NAME = "udmabuf5" - -desc "Install fpga and devicetrees" -task :install => ["/lib/firmware/#{FPGA_BITSTREAM_FILE}", DEVICE_TREE_FILE] do - begin - sh "dtbocfg.rb --install #{DEVICE_TREE_DIRECTORY} --dts #{DEVICE_TREE_FILE}" - rescue => e - print "error raised:" - p e - abort - end - device_file = "/dev/" + UIO_DEVICE_NAME - if (File.exist?(device_file) == false) - abort "can not #{device_file} installed." - end - File::chmod(0666, device_file) - if (File.exist?("/dev/" + UDMABUF4_DEVICE_NAME) == false) - abort "can not udmabuf installed." - end - File::chmod(0666, "/dev/" + UDMABUF4_DEVICE_NAME) - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_mode") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_offset") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_size") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_direction") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_owner") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_for_cpu") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_for_device") - if (File.exist?("/dev/" + UDMABUF5_DEVICE_NAME) == false) - abort "can not udmabuf installed." - end - File::chmod(0666, "/dev/" + UDMABUF5_DEVICE_NAME) - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_mode") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_offset") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_size") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_direction") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_owner") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_for_cpu") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_for_device") -end - -desc "Uninstall fpga and devicetrees" -task :uninstall do - device_file = "/dev/" + UIO_DEVICE_NAME - if (File.exist?(device_file) == false) - abort "can not #{device_file} uninstalled: does not already exists." - end - sh "dtbocfg.rb --remove #{DEVICE_TREE_DIRECTORY}" -end - -file "/lib/firmware/#{FPGA_BITSTREAM_FILE}" do - sh "cp #{FPGA_BITSTREAM_FILE} /lib/firmware/#{FPGA_BITSTREAM_FILE}" -end - -file "/dev/#{UIO_DEVICE_NAME}" do - Rake::Task["install"].invoke -end - -file "sample1" => ["sample1.c", "sample_common.h"] do - sh "#{CC} #{CFLAGS} -o sample1 sample1.c" -end - -file "sample2" => ["sample2.c", "sample_common.h"] do - sh "#{CC} #{CFLAGS} -o sample2 sample2.c" -end - -task :default => ["/dev/#{UIO_DEVICE_NAME}", "sample1", "sample2"] diff --git a/target/de0-nano-soc/examples/uio_irq_sample/devicetree.dts b/target/de0-nano-soc/examples/uio_irq_sample/devicetree.dts deleted file mode 100644 index ab709ba..0000000 --- a/target/de0-nano-soc/examples/uio_irq_sample/devicetree.dts +++ /dev/null @@ -1,33 +0,0 @@ -/dts-v1/; -/ { - uio-irq-test@0 { - target-path = "/soc/fpga-region0"; - #address-cells = <0x1>; - #size-cells = <0x1>; - - __overlay__ { - #address-cells = <0x1>; - #size-cells = <0x1>; - - firmware-name = "pump_axi4.rbf"; - - pump-uio@43c10000 { - compatible = "generic-uio"; - reg = <0xff202000 0x1000>; - interrupts = <0x0 0x28 0x4>; - }; - - pump-udmabuf4 { - compatible = "ikwzm,udmabuf-0.10.a"; - device-name = "udmabuf4"; - size = <0x00400000>; - }; - - pump-udmabuf5 { - compatible = "ikwzm,udmabuf-0.10.a"; - device-name = "udmabuf5"; - size = <0x00400000>; - }; - }; - } ; -} ; diff --git a/target/de0-nano-soc/examples/uio_irq_sample/pump_axi4.rbf b/target/de0-nano-soc/examples/uio_irq_sample/pump_axi4.rbf deleted file mode 100755 index 41ec9801407e46eac1b0c46d36914ac7fe2cbde0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1365784 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ᤕO7Ud6 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 ?ZdzM!m6or$4fF$ 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 K30_3GdQtO+#LTN@OtJMK}#7(&}W*f8+imK#| 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�C|svjw}axrO*r_ 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%0DwSV-X3mh{Ib28#&0g#&G{a8&J_60>TI|z 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 ()Dx^keW=7BXC7XQr8kPj`k6pIUCT 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 Ac3|%L%b%#Pit{T$Njx?q4rX0ySfH6 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 diff --git a/target/de0-nano-soc/examples/uio_irq_sample/sample1.c b/target/de0-nano-soc/examples/uio_irq_sample/sample1.c deleted file mode 100644 index c92ebe2..0000000 --- a/target/de0-nano-soc/examples/uio_irq_sample/sample1.c +++ /dev/null @@ -1,93 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "sample_common.h" - -int uio_irq_on(int uio_fd) -{ - unsigned int irq_on = 1; - write(uio_fd, &irq_on, sizeof(irq_on)); -} - -int uio_wait_irq(int uio_fd) -{ - unsigned int count = 0; - return read(uio_fd, &count, sizeof(count)); -} - -void main() -{ - int uio_fd; - void* regs; - struct udmabuf intake_buf; - struct udmabuf outlet_buf; - int check_count = 10; - int check_size = 0x1000; - struct timeval start_time, end_time; - - if ((uio_fd = open("/dev/uio0", O_RDWR)) == -1) { - printf("Can not open /dev/uio0\n"); - exit(1); - } - regs = mmap(NULL, 0x1000, PROT_READ|PROT_WRITE, MAP_SHARED, uio_fd, 0); - - if (udmabuf_open(&intake_buf, "udmabuf4") == -1) - exit(1); - - if (udmabuf_open(&outlet_buf, "udmabuf5") == -1) - exit(1); - - check_size = outlet_buf.buf_size; - - while (--check_count >= 0) { - int error_count = 0; - int i; - - for(i = 0; i < check_size ; i++) { - ((unsigned char*)(intake_buf.buf))[i] = (i & 0xFF); - ((unsigned char*)(outlet_buf.buf))[i] = 0; - } - - gettimeofday(&start_time, NULL); - pump_setup(regs, intake_buf.phys_addr, outlet_buf.phys_addr, check_size); - uio_irq_on(uio_fd); - pump_start(regs); - if (uio_wait_irq(uio_fd) == -1) { - printf("uio_wait_irq error\n"); - break; - } - pump_clear_status(regs); - gettimeofday(&end_time , NULL); - print_diff_time(start_time, end_time); - - error_count = 0; - for(i = 0; i < check_size ; i++) { - if (((unsigned char*)(outlet_buf.buf))[i] != ((unsigned char*)(intake_buf.buf))[i]) { - if (error_count < 0x10) { - printf("check buffer error addr=%08x, i=%02X, o=%02X\n", - i, - (((unsigned char*)(intake_buf.buf))[i]), - (((unsigned char*)(outlet_buf.buf))[i]) - ); - } - error_count++; - } - } - if (error_count > 0) { - printf("check buffer error\n"); - break; - } - } - - udmabuf_close(&outlet_buf); - udmabuf_close(&intake_buf); - close(uio_fd); -} - diff --git a/target/de0-nano-soc/examples/uio_irq_sample/sample2.c b/target/de0-nano-soc/examples/uio_irq_sample/sample2.c deleted file mode 100644 index 67a417d..0000000 --- a/target/de0-nano-soc/examples/uio_irq_sample/sample2.c +++ /dev/null @@ -1,103 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "sample_common.h" - -int uio_irq_on(int uio_fd) -{ - unsigned int irq_on = 1; - write(uio_fd, &irq_on, sizeof(irq_on)); -} - -int uio_poll_irq(int uio_fd) -{ - struct pollfd fds[1]; - struct timespec timeout; - sigset_t sigmask; - int poll_result; - unsigned int irq_count; - fds[0].fd = uio_fd; - fds[0].events = POLLIN; - timeout.tv_sec = 100; - timeout.tv_nsec = 0; - poll_result = ppoll(fds, 1, &timeout, &sigmask); - if ((poll_result > 0) && (fds[0].revents & POLLIN)) { - read(uio_fd, &irq_count, sizeof(irq_count)); - } - return poll_result; -} - -void main() -{ - int uio_fd; - void* regs; - struct udmabuf intake_buf; - struct udmabuf outlet_buf; - int check_count = 10; - int check_size = 0x1000; - struct timeval start_time, end_time; - - if ((uio_fd = open("/dev/uio0", O_RDWR)) == -1) { - printf("Can not open /dev/uio0\n"); - exit(1); - } - regs = mmap(NULL, 0x1000, PROT_READ|PROT_WRITE, MAP_SHARED, uio_fd, 0); - - if (udmabuf_open(&intake_buf, "udmabuf4") == -1) - exit(1); - - if (udmabuf_open(&outlet_buf, "udmabuf5") == -1) - exit(1); - - check_size = outlet_buf.buf_size; - - while (--check_count >= 0) { - int error_count = 0; - int poll_return; - int i; - - for(i = 0; i < check_size ; i++) { - ((unsigned char*)(intake_buf.buf))[i] = (i & 0xFF); - ((unsigned char*)(outlet_buf.buf))[i] = 0; - } - - gettimeofday(&start_time, NULL); - pump_setup(regs, intake_buf.phys_addr, outlet_buf.phys_addr, check_size); - uio_irq_on(uio_fd); - pump_start(regs); - poll_return = uio_poll_irq(uio_fd); - if (poll_return == -1) { - printf("uio_poll_irq error\n"); - break; - } - if (poll_return == 0) { - printf("uio_poll_irq timeout\n"); - break; - } - pump_clear_status(regs); - gettimeofday(&end_time , NULL); - print_diff_time(start_time, end_time); - - error_count = 0; - for(i = 0; i < check_size ; i++) { - if (((unsigned char*)(outlet_buf.buf))[i] != ((unsigned char*)(intake_buf.buf))[i]) - error_count++; - } - if (error_count > 0) { - printf("check buffer error\n"); - break; - } - } - - udmabuf_close(&outlet_buf); - udmabuf_close(&intake_buf); - close(uio_fd); -} - diff --git a/target/de0-nano-soc/examples/uio_irq_sample/sample_common.h b/target/de0-nano-soc/examples/uio_irq_sample/sample_common.h deleted file mode 100644 index 5cc7aab..0000000 --- a/target/de0-nano-soc/examples/uio_irq_sample/sample_common.h +++ /dev/null @@ -1,205 +0,0 @@ -#ifndef SAMPLE_COMMON_H -#define SAMPLE_COMMON_H - -#include -#include -#include -#include -#include -#include - -static inline uint32_t regs_read32(void* addr) -{ - volatile uint32_t* regs_addr = (uint32_t*)(addr); - return *regs_addr; -} - -static inline uint16_t regs_read16(void* addr) -{ - volatile uint16_t* regs_addr = (uint16_t*)(addr); - return *regs_addr; -} - -static inline uint8_t regs_read8(void* addr) -{ - volatile uint8_t* regs_addr = (uint8_t* )(addr); - return *regs_addr; -} - -static inline void regs_write32(void* addr, uint32_t data) -{ - volatile uint32_t* regs_addr = (uint32_t*)(addr); - *regs_addr = data; -} - -static inline void regs_write16(void* addr, uint16_t data) -{ - volatile uint16_t* regs_addr = (uint16_t*)(addr); - *regs_addr = data; -} - -static inline void regs_write8(void* addr, uint8_t data) -{ - volatile uint8_t* regs_addr = (uint8_t* )(addr); - *regs_addr = data; -} - -#define PUMP_OUTLET_ADDR_REGS (0x0000) -#define PUMP_OUTLET_RESV_REGS (0x0004) -#define PUMP_OUTLET_SIZE_REGS (0x0008) -#define PUMP_OUTLET_MODE_REGS (0x000C) -#define PUMP_OUTLET_STAT_REGS (0x000E) -#define PUMP_OUTLET_CTRL_REGS (0x000F) - -#define PUMP_INTAKE_ADDR_REGS (0x0010) -#define PUMP_INTAKE_RESV_REGS (0x0014) -#define PUMP_INTAKE_SIZE_REGS (0x0018) -#define PUMP_INTAKE_MODE_REGS (0x001C) -#define PUMP_INTAKE_STAT_REGS (0x001E) -#define PUMP_INTAKE_CTRL_REGS (0x001F) - -#define PUMP_MODE_IRQ_ENABLE (0x03 << 0) -#define PUMP_MODE_AXI_CACHE (0x0F << 4) -#define PUMP_MODE_AXI_USER (0x01 << 8) -#define PUMP_MODE_AXI_SPEC (1 << 14) -#define PUMP_MODE_AXI_SAFE (1 << 15) -#define PUMP_MODE_AXI_MODE (PUMP_MODE_AXI_USER | PUMP_MODE_AXI_CACHE) - -#define PUMP_CTRL_RESET (0x80) -#define PUMP_CTRL_PAUSE (0x40) -#define PUMP_CTRL_STOP (0x20) -#define PUMP_CTRL_START (0x10) -#define PUMP_CTRL_IRQ_ENABLE (0x04) -#define PUMP_CTRL_FIRST (0x02) -#define PUMP_CTRL_LAST (0x01) - -#define ALTERA_SOC_ACP_OFFSET (0x80000000) - -static inline void pump_intake_setup(void* regs, unsigned long buf_addr, unsigned int xfer_size) -{ - regs_write32(regs + PUMP_INTAKE_ADDR_REGS, buf_addr + ALTERA_SOC_ACP_OFFSET); - regs_write32(regs + PUMP_INTAKE_RESV_REGS, 0x00000000); - regs_write32(regs + PUMP_INTAKE_SIZE_REGS, xfer_size); - regs_write32(regs + PUMP_INTAKE_MODE_REGS, (PUMP_MODE_AXI_MODE)); -} - -static inline void pump_outlet_setup(void* regs, unsigned long buf_addr, unsigned int xfer_size) -{ - regs_write32(regs + PUMP_OUTLET_ADDR_REGS, buf_addr + ALTERA_SOC_ACP_OFFSET); - regs_write32(regs + PUMP_OUTLET_RESV_REGS, 0x00000000); - regs_write32(regs + PUMP_OUTLET_SIZE_REGS, xfer_size); - regs_write32(regs + PUMP_OUTLET_MODE_REGS, (PUMP_MODE_AXI_MODE | PUMP_MODE_IRQ_ENABLE)); -} - -static inline void pump_intake_start(void* regs) -{ - regs_write8(regs + PUMP_INTAKE_CTRL_REGS, (PUMP_CTRL_START | PUMP_CTRL_FIRST | PUMP_CTRL_LAST)); -} - -static inline void pump_outlet_start(void* regs) -{ - regs_write8(regs + PUMP_OUTLET_CTRL_REGS, (PUMP_CTRL_START | PUMP_CTRL_FIRST | PUMP_CTRL_LAST | PUMP_CTRL_IRQ_ENABLE)); -} - -static inline void pump_intake_clear_status(void* regs) -{ - regs_write8(regs + PUMP_INTAKE_STAT_REGS, 0x00); -} - -static inline void pump_outlet_clear_status(void* regs) -{ - regs_write8(regs + PUMP_OUTLET_STAT_REGS, 0x00); -} - -static inline void pump_setup(void* regs, unsigned long src_addr, unsigned long dst_addr, unsigned int xfer_size) -{ - pump_outlet_setup(regs, dst_addr, xfer_size); - pump_intake_setup(regs, src_addr, xfer_size); -} - -static inline void pump_start(void* regs) -{ - pump_outlet_start(regs); - pump_intake_start(regs); -} - -static inline void pump_clear_status(void* regs) -{ - pump_outlet_clear_status(regs); - pump_intake_clear_status(regs); -} - -struct udmabuf { - char name[128]; - int file; - unsigned char* buf; - unsigned int buf_size; - unsigned long phys_addr; - unsigned long debug_vma; - unsigned long sync_mode; -}; - -int udmabuf_open(struct udmabuf* udmabuf, const char* name) -{ - char file_name[1024]; - int fd; - unsigned char attr[1024]; - - strcpy(udmabuf->name, name); - udmabuf->file = -1; - - sprintf(file_name, "/sys/class/udmabuf/%s/phys_addr", name); - if ((fd = open(file_name, O_RDONLY)) == -1) { - printf("Can not open %s\n", file_name); - return (-1); - } - read(fd, (void*)attr, 1024); - sscanf(attr, "%x", &udmabuf->phys_addr); - close(fd); - - sprintf(file_name, "/sys/class/udmabuf/%s/size", name); - if ((fd = open(file_name, O_RDONLY)) == -1) { - printf("Can not open %s\n", file_name); - return (-1); - } - read(fd, (void*)attr, 1024); - sscanf(attr, "%d", &udmabuf->buf_size); - close(fd); - - sprintf(file_name, "/dev/%s", name); - if ((udmabuf->file = open(file_name, O_RDWR)) == -1) { - printf("Can not open %s\n", file_name); - return (-1); - } - - udmabuf->buf = mmap(NULL, udmabuf->buf_size, PROT_READ|PROT_WRITE, MAP_SHARED, udmabuf->file, 0); - udmabuf->debug_vma = 0; - udmabuf->sync_mode = 1; - - return 0; -} - -int udmabuf_close(struct udmabuf* udmabuf) -{ - if (udmabuf->file < 0) - return -1; - - close(udmabuf->file); - udmabuf->file = -1; - return 0; -} - -void print_diff_time(struct timeval start_time, struct timeval end_time) -{ - struct timeval diff_time; - if (end_time.tv_usec < start_time.tv_usec) { - diff_time.tv_sec = end_time.tv_sec - start_time.tv_sec - 1; - diff_time.tv_usec = end_time.tv_usec - start_time.tv_usec + 1000*1000; - } else { - diff_time.tv_sec = end_time.tv_sec - start_time.tv_sec ; - diff_time.tv_usec = end_time.tv_usec - start_time.tv_usec; - } - printf("time = %ld.%06ld sec\n", diff_time.tv_sec, diff_time.tv_usec); -} - -#endif diff --git a/target/zynq-pynqz1/examples/uio_irq_sample/Rakefile b/target/zynq-pynqz1/examples/uio_irq_sample/Rakefile deleted file mode 100644 index de5fe97..0000000 --- a/target/zynq-pynqz1/examples/uio_irq_sample/Rakefile +++ /dev/null @@ -1,74 +0,0 @@ - -CC = "gcc" -CFLAGS = "" -FPGA_BITSTREAM_FILE = "pump_axi4.bin" -DEVICE_TREE_DIRECTORY = "uio_irq_sample" -DEVICE_TREE_FILE = "devicetree.dts" -UIO_DEVICE_NAME = "uio0" -UDMABUF4_DEVICE_NAME = "udmabuf4" -UDMABUF5_DEVICE_NAME = "udmabuf5" - -desc "Install fpga and devicetrees" -task :install => ["/lib/firmware/#{FPGA_BITSTREAM_FILE}", DEVICE_TREE_FILE] do - begin - sh "dtbocfg.rb --install #{DEVICE_TREE_DIRECTORY} --dts #{DEVICE_TREE_FILE}" - rescue => e - print "error raised:" - p e - abort - end - device_file = "/dev/" + UIO_DEVICE_NAME - if (File.exist?(device_file) == false) - abort "can not #{device_file} installed." - end - File::chmod(0666, device_file) - if (File.exist?("/dev/" + UDMABUF4_DEVICE_NAME) == false) - abort "can not udmabuf installed." - end - File::chmod(0666, "/dev/" + UDMABUF4_DEVICE_NAME) - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_mode") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_offset") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_size") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_direction") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_owner") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_for_cpu") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_for_device") - if (File.exist?("/dev/" + UDMABUF5_DEVICE_NAME) == false) - abort "can not udmabuf installed." - end - File::chmod(0666, "/dev/" + UDMABUF5_DEVICE_NAME) - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_mode") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_offset") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_size") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_direction") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_owner") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_for_cpu") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_for_device") -end - -desc "Uninstall fpga and devicetrees" -task :uninstall do - device_file = "/dev/" + UIO_DEVICE_NAME - if (File.exist?(device_file) == false) - abort "can not #{device_file} uninstalled: does not already exists." - end - sh "dtbocfg.rb --remove #{DEVICE_TREE_DIRECTORY}" -end - -file "/lib/firmware/#{FPGA_BITSTREAM_FILE}" do - sh "cp #{FPGA_BITSTREAM_FILE} /lib/firmware/#{FPGA_BITSTREAM_FILE}" -end - -file "/dev/#{UIO_DEVICE_NAME}" do - Rake::Task["install"].invoke -end - -file "sample1" => ["sample1.c", "sample_common.h"] do - sh "#{CC} #{CFLAGS} -o sample1 sample1.c" -end - -file "sample2" => ["sample2.c", "sample_common.h"] do - sh "#{CC} #{CFLAGS} -o sample2 sample2.c" -end - -task :default => ["/dev/#{UIO_DEVICE_NAME}", "sample1", "sample2"] diff --git a/target/zynq-pynqz1/examples/uio_irq_sample/devicetree.dts b/target/zynq-pynqz1/examples/uio_irq_sample/devicetree.dts deleted file mode 100644 index a1b500e..0000000 --- a/target/zynq-pynqz1/examples/uio_irq_sample/devicetree.dts +++ /dev/null @@ -1,33 +0,0 @@ -/dts-v1/; -/ { - fragment@0 { - target-path = "/amba/fpga-region0"; - #address-cells = <0x1>; - #size-cells = <0x1>; - - __overlay__ { - #address-cells = <0x1>; - #size-cells = <0x1>; - - firmware-name = "pump_axi4.bin"; - - pump-uio@43c10000 { - compatible = "generic-uio"; - reg = <0x43c10000 0x1000>; - interrupts = <0x0 0x1d 0x4>; - }; - - pump-udmabuf4 { - compatible = "ikwzm,udmabuf-0.10.a"; - device-name = "udmabuf4"; - size = <0x00400000>; - }; - - pump-udmabuf5 { - compatible = "ikwzm,udmabuf-0.10.a"; - device-name = "udmabuf5"; - size = <0x00400000>; - }; - }; - } ; -} ; diff --git a/target/zynq-pynqz1/examples/uio_irq_sample/pump_axi4.bin b/target/zynq-pynqz1/examples/uio_irq_sample/pump_axi4.bin deleted file mode 100644 index 094b21c29e51507b9fbb7cba69612f5df8eb7206..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4045564 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 zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14c zNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-L zfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@ z1W14cNPq-LfCNZ@1W14cNPq-LfCNZ@1W14cNPq-LfCNb3xDZI=kj>(Dn~$(~__9d9 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 zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009E)B=BpO6zeo)lO;fa009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oTtA0=<;x_TGNmUyphh`L9={x#?yh z>iCW}p2zvy8V0$IcDC)(E7Dv_U*FL?ljeGn*;{OfDb4+NkN(4d*R@%G&&%5Pba{qb Sqdm2QcCZdu2e!jH@c#i}hYhm; diff --git a/target/zynq-pynqz1/examples/uio_irq_sample/sample1.c b/target/zynq-pynqz1/examples/uio_irq_sample/sample1.c deleted file mode 100644 index c92ebe2..0000000 --- a/target/zynq-pynqz1/examples/uio_irq_sample/sample1.c +++ /dev/null @@ -1,93 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "sample_common.h" - -int uio_irq_on(int uio_fd) -{ - unsigned int irq_on = 1; - write(uio_fd, &irq_on, sizeof(irq_on)); -} - -int uio_wait_irq(int uio_fd) -{ - unsigned int count = 0; - return read(uio_fd, &count, sizeof(count)); -} - -void main() -{ - int uio_fd; - void* regs; - struct udmabuf intake_buf; - struct udmabuf outlet_buf; - int check_count = 10; - int check_size = 0x1000; - struct timeval start_time, end_time; - - if ((uio_fd = open("/dev/uio0", O_RDWR)) == -1) { - printf("Can not open /dev/uio0\n"); - exit(1); - } - regs = mmap(NULL, 0x1000, PROT_READ|PROT_WRITE, MAP_SHARED, uio_fd, 0); - - if (udmabuf_open(&intake_buf, "udmabuf4") == -1) - exit(1); - - if (udmabuf_open(&outlet_buf, "udmabuf5") == -1) - exit(1); - - check_size = outlet_buf.buf_size; - - while (--check_count >= 0) { - int error_count = 0; - int i; - - for(i = 0; i < check_size ; i++) { - ((unsigned char*)(intake_buf.buf))[i] = (i & 0xFF); - ((unsigned char*)(outlet_buf.buf))[i] = 0; - } - - gettimeofday(&start_time, NULL); - pump_setup(regs, intake_buf.phys_addr, outlet_buf.phys_addr, check_size); - uio_irq_on(uio_fd); - pump_start(regs); - if (uio_wait_irq(uio_fd) == -1) { - printf("uio_wait_irq error\n"); - break; - } - pump_clear_status(regs); - gettimeofday(&end_time , NULL); - print_diff_time(start_time, end_time); - - error_count = 0; - for(i = 0; i < check_size ; i++) { - if (((unsigned char*)(outlet_buf.buf))[i] != ((unsigned char*)(intake_buf.buf))[i]) { - if (error_count < 0x10) { - printf("check buffer error addr=%08x, i=%02X, o=%02X\n", - i, - (((unsigned char*)(intake_buf.buf))[i]), - (((unsigned char*)(outlet_buf.buf))[i]) - ); - } - error_count++; - } - } - if (error_count > 0) { - printf("check buffer error\n"); - break; - } - } - - udmabuf_close(&outlet_buf); - udmabuf_close(&intake_buf); - close(uio_fd); -} - diff --git a/target/zynq-pynqz1/examples/uio_irq_sample/sample2.c b/target/zynq-pynqz1/examples/uio_irq_sample/sample2.c deleted file mode 100644 index 67a417d..0000000 --- a/target/zynq-pynqz1/examples/uio_irq_sample/sample2.c +++ /dev/null @@ -1,103 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "sample_common.h" - -int uio_irq_on(int uio_fd) -{ - unsigned int irq_on = 1; - write(uio_fd, &irq_on, sizeof(irq_on)); -} - -int uio_poll_irq(int uio_fd) -{ - struct pollfd fds[1]; - struct timespec timeout; - sigset_t sigmask; - int poll_result; - unsigned int irq_count; - fds[0].fd = uio_fd; - fds[0].events = POLLIN; - timeout.tv_sec = 100; - timeout.tv_nsec = 0; - poll_result = ppoll(fds, 1, &timeout, &sigmask); - if ((poll_result > 0) && (fds[0].revents & POLLIN)) { - read(uio_fd, &irq_count, sizeof(irq_count)); - } - return poll_result; -} - -void main() -{ - int uio_fd; - void* regs; - struct udmabuf intake_buf; - struct udmabuf outlet_buf; - int check_count = 10; - int check_size = 0x1000; - struct timeval start_time, end_time; - - if ((uio_fd = open("/dev/uio0", O_RDWR)) == -1) { - printf("Can not open /dev/uio0\n"); - exit(1); - } - regs = mmap(NULL, 0x1000, PROT_READ|PROT_WRITE, MAP_SHARED, uio_fd, 0); - - if (udmabuf_open(&intake_buf, "udmabuf4") == -1) - exit(1); - - if (udmabuf_open(&outlet_buf, "udmabuf5") == -1) - exit(1); - - check_size = outlet_buf.buf_size; - - while (--check_count >= 0) { - int error_count = 0; - int poll_return; - int i; - - for(i = 0; i < check_size ; i++) { - ((unsigned char*)(intake_buf.buf))[i] = (i & 0xFF); - ((unsigned char*)(outlet_buf.buf))[i] = 0; - } - - gettimeofday(&start_time, NULL); - pump_setup(regs, intake_buf.phys_addr, outlet_buf.phys_addr, check_size); - uio_irq_on(uio_fd); - pump_start(regs); - poll_return = uio_poll_irq(uio_fd); - if (poll_return == -1) { - printf("uio_poll_irq error\n"); - break; - } - if (poll_return == 0) { - printf("uio_poll_irq timeout\n"); - break; - } - pump_clear_status(regs); - gettimeofday(&end_time , NULL); - print_diff_time(start_time, end_time); - - error_count = 0; - for(i = 0; i < check_size ; i++) { - if (((unsigned char*)(outlet_buf.buf))[i] != ((unsigned char*)(intake_buf.buf))[i]) - error_count++; - } - if (error_count > 0) { - printf("check buffer error\n"); - break; - } - } - - udmabuf_close(&outlet_buf); - udmabuf_close(&intake_buf); - close(uio_fd); -} - diff --git a/target/zynq-pynqz1/examples/uio_irq_sample/sample_common.h b/target/zynq-pynqz1/examples/uio_irq_sample/sample_common.h deleted file mode 100644 index 7882da0..0000000 --- a/target/zynq-pynqz1/examples/uio_irq_sample/sample_common.h +++ /dev/null @@ -1,203 +0,0 @@ -#ifndef SAMPLE_COMMON_H -#define SAMPLE_COMMON_H - -#include -#include -#include -#include -#include -#include - -static inline uint32_t regs_read32(void* addr) -{ - volatile uint32_t* regs_addr = (uint32_t*)(addr); - return *regs_addr; -} - -static inline uint16_t regs_read16(void* addr) -{ - volatile uint16_t* regs_addr = (uint16_t*)(addr); - return *regs_addr; -} - -static inline uint8_t regs_read8(void* addr) -{ - volatile uint8_t* regs_addr = (uint8_t* )(addr); - return *regs_addr; -} - -static inline void regs_write32(void* addr, uint32_t data) -{ - volatile uint32_t* regs_addr = (uint32_t*)(addr); - *regs_addr = data; -} - -static inline void regs_write16(void* addr, uint16_t data) -{ - volatile uint16_t* regs_addr = (uint16_t*)(addr); - *regs_addr = data; -} - -static inline void regs_write8(void* addr, uint8_t data) -{ - volatile uint8_t* regs_addr = (uint8_t* )(addr); - *regs_addr = data; -} - -#define PUMP_OUTLET_ADDR_REGS (0x0000) -#define PUMP_OUTLET_RESV_REGS (0x0004) -#define PUMP_OUTLET_SIZE_REGS (0x0008) -#define PUMP_OUTLET_MODE_REGS (0x000C) -#define PUMP_OUTLET_STAT_REGS (0x000E) -#define PUMP_OUTLET_CTRL_REGS (0x000F) - -#define PUMP_INTAKE_ADDR_REGS (0x0010) -#define PUMP_INTAKE_RESV_REGS (0x0014) -#define PUMP_INTAKE_SIZE_REGS (0x0018) -#define PUMP_INTAKE_MODE_REGS (0x001C) -#define PUMP_INTAKE_STAT_REGS (0x001E) -#define PUMP_INTAKE_CTRL_REGS (0x001F) - -#define PUMP_MODE_IRQ_ENABLE (0x03 << 0) -#define PUMP_MODE_AXI_CACHE (0x0F << 4) -#define PUMP_MODE_AXI_USER (0x01 << 8) -#define PUMP_MODE_AXI_SPEC (1 << 14) -#define PUMP_MODE_AXI_SAFE (1 << 15) -#define PUMP_MODE_AXI_MODE (PUMP_MODE_AXI_USER | PUMP_MODE_AXI_CACHE) - -#define PUMP_CTRL_RESET (0x80) -#define PUMP_CTRL_PAUSE (0x40) -#define PUMP_CTRL_STOP (0x20) -#define PUMP_CTRL_START (0x10) -#define PUMP_CTRL_IRQ_ENABLE (0x04) -#define PUMP_CTRL_FIRST (0x02) -#define PUMP_CTRL_LAST (0x01) - -static inline void pump_intake_setup(void* regs, unsigned long buf_addr, unsigned int xfer_size) -{ - regs_write32(regs + PUMP_INTAKE_ADDR_REGS, buf_addr); - regs_write32(regs + PUMP_INTAKE_RESV_REGS, 0x00000000); - regs_write32(regs + PUMP_INTAKE_SIZE_REGS, xfer_size); - regs_write32(regs + PUMP_INTAKE_MODE_REGS, (PUMP_MODE_AXI_MODE)); -} - -static inline void pump_outlet_setup(void* regs, unsigned long buf_addr, unsigned int xfer_size) -{ - regs_write32(regs + PUMP_OUTLET_ADDR_REGS, buf_addr); - regs_write32(regs + PUMP_OUTLET_RESV_REGS, 0x00000000); - regs_write32(regs + PUMP_OUTLET_SIZE_REGS, xfer_size); - regs_write32(regs + PUMP_OUTLET_MODE_REGS, (PUMP_MODE_AXI_MODE | PUMP_MODE_IRQ_ENABLE)); -} - -static inline void pump_intake_start(void* regs) -{ - regs_write8(regs + PUMP_INTAKE_CTRL_REGS, (PUMP_CTRL_START | PUMP_CTRL_FIRST | PUMP_CTRL_LAST)); -} - -static inline void pump_outlet_start(void* regs) -{ - regs_write8(regs + PUMP_OUTLET_CTRL_REGS, (PUMP_CTRL_START | PUMP_CTRL_FIRST | PUMP_CTRL_LAST | PUMP_CTRL_IRQ_ENABLE)); -} - -static inline void pump_intake_clear_status(void* regs) -{ - regs_write8(regs + PUMP_INTAKE_STAT_REGS, 0x00); -} - -static inline void pump_outlet_clear_status(void* regs) -{ - regs_write8(regs + PUMP_OUTLET_STAT_REGS, 0x00); -} - -static inline void pump_setup(void* regs, unsigned long src_addr, unsigned long dst_addr, unsigned int xfer_size) -{ - pump_outlet_setup(regs, dst_addr, xfer_size); - pump_intake_setup(regs, src_addr, xfer_size); -} - -static inline void pump_start(void* regs) -{ - pump_outlet_start(regs); - pump_intake_start(regs); -} - -static inline void pump_clear_status(void* regs) -{ - pump_outlet_clear_status(regs); - pump_intake_clear_status(regs); -} - -struct udmabuf { - char name[128]; - int file; - unsigned char* buf; - unsigned int buf_size; - unsigned long phys_addr; - unsigned long debug_vma; - unsigned long sync_mode; -}; - -int udmabuf_open(struct udmabuf* udmabuf, const char* name) -{ - char file_name[1024]; - int fd; - unsigned char attr[1024]; - - strcpy(udmabuf->name, name); - udmabuf->file = -1; - - sprintf(file_name, "/sys/class/udmabuf/%s/phys_addr", name); - if ((fd = open(file_name, O_RDONLY)) == -1) { - printf("Can not open %s\n", file_name); - return (-1); - } - read(fd, (void*)attr, 1024); - sscanf(attr, "%x", &udmabuf->phys_addr); - close(fd); - - sprintf(file_name, "/sys/class/udmabuf/%s/size", name); - if ((fd = open(file_name, O_RDONLY)) == -1) { - printf("Can not open %s\n", file_name); - return (-1); - } - read(fd, (void*)attr, 1024); - sscanf(attr, "%d", &udmabuf->buf_size); - close(fd); - - sprintf(file_name, "/dev/%s", name); - if ((udmabuf->file = open(file_name, O_RDWR)) == -1) { - printf("Can not open %s\n", file_name); - return (-1); - } - - udmabuf->buf = mmap(NULL, udmabuf->buf_size, PROT_READ|PROT_WRITE, MAP_SHARED, udmabuf->file, 0); - udmabuf->debug_vma = 0; - udmabuf->sync_mode = 1; - - return 0; -} - -int udmabuf_close(struct udmabuf* udmabuf) -{ - if (udmabuf->file < 0) - return -1; - - close(udmabuf->file); - udmabuf->file = -1; - return 0; -} - -void print_diff_time(struct timeval start_time, struct timeval end_time) -{ - struct timeval diff_time; - if (end_time.tv_usec < start_time.tv_usec) { - diff_time.tv_sec = end_time.tv_sec - start_time.tv_sec - 1; - diff_time.tv_usec = end_time.tv_usec - start_time.tv_usec + 1000*1000; - } else { - diff_time.tv_sec = end_time.tv_sec - start_time.tv_sec ; - diff_time.tv_usec = end_time.tv_usec - start_time.tv_usec; - } - printf("time = %ld.%06ld sec\n", diff_time.tv_sec, diff_time.tv_usec); -} - -#endif diff --git a/target/zynq-zybo/examples/uio_irq_sample/Rakefile b/target/zynq-zybo/examples/uio_irq_sample/Rakefile deleted file mode 100644 index de5fe97..0000000 --- a/target/zynq-zybo/examples/uio_irq_sample/Rakefile +++ /dev/null @@ -1,74 +0,0 @@ - -CC = "gcc" -CFLAGS = "" -FPGA_BITSTREAM_FILE = "pump_axi4.bin" -DEVICE_TREE_DIRECTORY = "uio_irq_sample" -DEVICE_TREE_FILE = "devicetree.dts" -UIO_DEVICE_NAME = "uio0" -UDMABUF4_DEVICE_NAME = "udmabuf4" -UDMABUF5_DEVICE_NAME = "udmabuf5" - -desc "Install fpga and devicetrees" -task :install => ["/lib/firmware/#{FPGA_BITSTREAM_FILE}", DEVICE_TREE_FILE] do - begin - sh "dtbocfg.rb --install #{DEVICE_TREE_DIRECTORY} --dts #{DEVICE_TREE_FILE}" - rescue => e - print "error raised:" - p e - abort - end - device_file = "/dev/" + UIO_DEVICE_NAME - if (File.exist?(device_file) == false) - abort "can not #{device_file} installed." - end - File::chmod(0666, device_file) - if (File.exist?("/dev/" + UDMABUF4_DEVICE_NAME) == false) - abort "can not udmabuf installed." - end - File::chmod(0666, "/dev/" + UDMABUF4_DEVICE_NAME) - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_mode") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_offset") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_size") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_direction") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_owner") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_for_cpu") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF4_DEVICE_NAME + "/sync_for_device") - if (File.exist?("/dev/" + UDMABUF5_DEVICE_NAME) == false) - abort "can not udmabuf installed." - end - File::chmod(0666, "/dev/" + UDMABUF5_DEVICE_NAME) - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_mode") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_offset") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_size") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_direction") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_owner") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_for_cpu") - File::chmod(0666, "/sys/class/udmabuf/" + UDMABUF5_DEVICE_NAME + "/sync_for_device") -end - -desc "Uninstall fpga and devicetrees" -task :uninstall do - device_file = "/dev/" + UIO_DEVICE_NAME - if (File.exist?(device_file) == false) - abort "can not #{device_file} uninstalled: does not already exists." - end - sh "dtbocfg.rb --remove #{DEVICE_TREE_DIRECTORY}" -end - -file "/lib/firmware/#{FPGA_BITSTREAM_FILE}" do - sh "cp #{FPGA_BITSTREAM_FILE} /lib/firmware/#{FPGA_BITSTREAM_FILE}" -end - -file "/dev/#{UIO_DEVICE_NAME}" do - Rake::Task["install"].invoke -end - -file "sample1" => ["sample1.c", "sample_common.h"] do - sh "#{CC} #{CFLAGS} -o sample1 sample1.c" -end - -file "sample2" => ["sample2.c", "sample_common.h"] do - sh "#{CC} #{CFLAGS} -o sample2 sample2.c" -end - -task :default => ["/dev/#{UIO_DEVICE_NAME}", "sample1", "sample2"] diff --git a/target/zynq-zybo/examples/uio_irq_sample/devicetree.dts b/target/zynq-zybo/examples/uio_irq_sample/devicetree.dts deleted file mode 100644 index a1b500e..0000000 --- a/target/zynq-zybo/examples/uio_irq_sample/devicetree.dts +++ /dev/null @@ -1,33 +0,0 @@ -/dts-v1/; -/ { - fragment@0 { - target-path = "/amba/fpga-region0"; - #address-cells = <0x1>; - #size-cells = <0x1>; - - __overlay__ { - #address-cells = <0x1>; - #size-cells = <0x1>; - - firmware-name = "pump_axi4.bin"; - - pump-uio@43c10000 { - compatible = "generic-uio"; - reg = <0x43c10000 0x1000>; - interrupts = <0x0 0x1d 0x4>; - }; - - pump-udmabuf4 { - compatible = "ikwzm,udmabuf-0.10.a"; - device-name = "udmabuf4"; - size = <0x00400000>; - }; - - pump-udmabuf5 { - compatible = "ikwzm,udmabuf-0.10.a"; - device-name = "udmabuf5"; - size = <0x00400000>; - }; - }; - } ; -} ; diff --git a/target/zynq-zybo/examples/uio_irq_sample/pump_axi4.bin b/target/zynq-zybo/examples/uio_irq_sample/pump_axi4.bin deleted file mode 100644 index 1d278b161412b41e52ac4b6c7795ffeda63d1e44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2083740 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%0DXSA=yA+0eS(IE2Yg&EV|ED* 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 z5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*` z6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9 zKoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy z1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eK zML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL& zPy`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa z0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs* z5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*` z6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9 zKoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy z1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eK zML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL& zPy`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa z0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs* z5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*` z6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9 zKoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy z1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eK zML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL& zPy`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa z0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs* z5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*` z6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9 zKoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy z1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eK zML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL& zPy`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa z0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs* z5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*` z6ahs*5l{pa0YyL&Py`f#|G!;2I6)wYp#Yk&coFPjOGqDfV*%pHI=pz?7Q|jG!mB$v z+rtR&FwBr45Z(^~0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009DH2xLT^uJ7YI&D>62qV~VhzVE5O+n+Or vLCa{@bICa>;xXkjD%WD(`W;dC^YYp -#include -#include -#include -#include -#include -#include -#include -#include - -#include "sample_common.h" - -int uio_irq_on(int uio_fd) -{ - unsigned int irq_on = 1; - write(uio_fd, &irq_on, sizeof(irq_on)); -} - -int uio_wait_irq(int uio_fd) -{ - unsigned int count = 0; - return read(uio_fd, &count, sizeof(count)); -} - -void main() -{ - int uio_fd; - void* regs; - struct udmabuf intake_buf; - struct udmabuf outlet_buf; - int check_count = 10; - int check_size = 0x1000; - struct timeval start_time, end_time; - - if ((uio_fd = open("/dev/uio0", O_RDWR)) == -1) { - printf("Can not open /dev/uio0\n"); - exit(1); - } - regs = mmap(NULL, 0x1000, PROT_READ|PROT_WRITE, MAP_SHARED, uio_fd, 0); - - if (udmabuf_open(&intake_buf, "udmabuf4") == -1) - exit(1); - - if (udmabuf_open(&outlet_buf, "udmabuf5") == -1) - exit(1); - - check_size = outlet_buf.buf_size; - - while (--check_count >= 0) { - int error_count = 0; - int i; - - for(i = 0; i < check_size ; i++) { - ((unsigned char*)(intake_buf.buf))[i] = (i & 0xFF); - ((unsigned char*)(outlet_buf.buf))[i] = 0; - } - - gettimeofday(&start_time, NULL); - pump_setup(regs, intake_buf.phys_addr, outlet_buf.phys_addr, check_size); - uio_irq_on(uio_fd); - pump_start(regs); - if (uio_wait_irq(uio_fd) == -1) { - printf("uio_wait_irq error\n"); - break; - } - pump_clear_status(regs); - gettimeofday(&end_time , NULL); - print_diff_time(start_time, end_time); - - error_count = 0; - for(i = 0; i < check_size ; i++) { - if (((unsigned char*)(outlet_buf.buf))[i] != ((unsigned char*)(intake_buf.buf))[i]) { - if (error_count < 0x10) { - printf("check buffer error addr=%08x, i=%02X, o=%02X\n", - i, - (((unsigned char*)(intake_buf.buf))[i]), - (((unsigned char*)(outlet_buf.buf))[i]) - ); - } - error_count++; - } - } - if (error_count > 0) { - printf("check buffer error\n"); - break; - } - } - - udmabuf_close(&outlet_buf); - udmabuf_close(&intake_buf); - close(uio_fd); -} - diff --git a/target/zynq-zybo/examples/uio_irq_sample/sample2.c b/target/zynq-zybo/examples/uio_irq_sample/sample2.c deleted file mode 100644 index 67a417d..0000000 --- a/target/zynq-zybo/examples/uio_irq_sample/sample2.c +++ /dev/null @@ -1,103 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "sample_common.h" - -int uio_irq_on(int uio_fd) -{ - unsigned int irq_on = 1; - write(uio_fd, &irq_on, sizeof(irq_on)); -} - -int uio_poll_irq(int uio_fd) -{ - struct pollfd fds[1]; - struct timespec timeout; - sigset_t sigmask; - int poll_result; - unsigned int irq_count; - fds[0].fd = uio_fd; - fds[0].events = POLLIN; - timeout.tv_sec = 100; - timeout.tv_nsec = 0; - poll_result = ppoll(fds, 1, &timeout, &sigmask); - if ((poll_result > 0) && (fds[0].revents & POLLIN)) { - read(uio_fd, &irq_count, sizeof(irq_count)); - } - return poll_result; -} - -void main() -{ - int uio_fd; - void* regs; - struct udmabuf intake_buf; - struct udmabuf outlet_buf; - int check_count = 10; - int check_size = 0x1000; - struct timeval start_time, end_time; - - if ((uio_fd = open("/dev/uio0", O_RDWR)) == -1) { - printf("Can not open /dev/uio0\n"); - exit(1); - } - regs = mmap(NULL, 0x1000, PROT_READ|PROT_WRITE, MAP_SHARED, uio_fd, 0); - - if (udmabuf_open(&intake_buf, "udmabuf4") == -1) - exit(1); - - if (udmabuf_open(&outlet_buf, "udmabuf5") == -1) - exit(1); - - check_size = outlet_buf.buf_size; - - while (--check_count >= 0) { - int error_count = 0; - int poll_return; - int i; - - for(i = 0; i < check_size ; i++) { - ((unsigned char*)(intake_buf.buf))[i] = (i & 0xFF); - ((unsigned char*)(outlet_buf.buf))[i] = 0; - } - - gettimeofday(&start_time, NULL); - pump_setup(regs, intake_buf.phys_addr, outlet_buf.phys_addr, check_size); - uio_irq_on(uio_fd); - pump_start(regs); - poll_return = uio_poll_irq(uio_fd); - if (poll_return == -1) { - printf("uio_poll_irq error\n"); - break; - } - if (poll_return == 0) { - printf("uio_poll_irq timeout\n"); - break; - } - pump_clear_status(regs); - gettimeofday(&end_time , NULL); - print_diff_time(start_time, end_time); - - error_count = 0; - for(i = 0; i < check_size ; i++) { - if (((unsigned char*)(outlet_buf.buf))[i] != ((unsigned char*)(intake_buf.buf))[i]) - error_count++; - } - if (error_count > 0) { - printf("check buffer error\n"); - break; - } - } - - udmabuf_close(&outlet_buf); - udmabuf_close(&intake_buf); - close(uio_fd); -} - diff --git a/target/zynq-zybo/examples/uio_irq_sample/sample_common.h b/target/zynq-zybo/examples/uio_irq_sample/sample_common.h deleted file mode 100644 index 7882da0..0000000 --- a/target/zynq-zybo/examples/uio_irq_sample/sample_common.h +++ /dev/null @@ -1,203 +0,0 @@ -#ifndef SAMPLE_COMMON_H -#define SAMPLE_COMMON_H - -#include -#include -#include -#include -#include -#include - -static inline uint32_t regs_read32(void* addr) -{ - volatile uint32_t* regs_addr = (uint32_t*)(addr); - return *regs_addr; -} - -static inline uint16_t regs_read16(void* addr) -{ - volatile uint16_t* regs_addr = (uint16_t*)(addr); - return *regs_addr; -} - -static inline uint8_t regs_read8(void* addr) -{ - volatile uint8_t* regs_addr = (uint8_t* )(addr); - return *regs_addr; -} - -static inline void regs_write32(void* addr, uint32_t data) -{ - volatile uint32_t* regs_addr = (uint32_t*)(addr); - *regs_addr = data; -} - -static inline void regs_write16(void* addr, uint16_t data) -{ - volatile uint16_t* regs_addr = (uint16_t*)(addr); - *regs_addr = data; -} - -static inline void regs_write8(void* addr, uint8_t data) -{ - volatile uint8_t* regs_addr = (uint8_t* )(addr); - *regs_addr = data; -} - -#define PUMP_OUTLET_ADDR_REGS (0x0000) -#define PUMP_OUTLET_RESV_REGS (0x0004) -#define PUMP_OUTLET_SIZE_REGS (0x0008) -#define PUMP_OUTLET_MODE_REGS (0x000C) -#define PUMP_OUTLET_STAT_REGS (0x000E) -#define PUMP_OUTLET_CTRL_REGS (0x000F) - -#define PUMP_INTAKE_ADDR_REGS (0x0010) -#define PUMP_INTAKE_RESV_REGS (0x0014) -#define PUMP_INTAKE_SIZE_REGS (0x0018) -#define PUMP_INTAKE_MODE_REGS (0x001C) -#define PUMP_INTAKE_STAT_REGS (0x001E) -#define PUMP_INTAKE_CTRL_REGS (0x001F) - -#define PUMP_MODE_IRQ_ENABLE (0x03 << 0) -#define PUMP_MODE_AXI_CACHE (0x0F << 4) -#define PUMP_MODE_AXI_USER (0x01 << 8) -#define PUMP_MODE_AXI_SPEC (1 << 14) -#define PUMP_MODE_AXI_SAFE (1 << 15) -#define PUMP_MODE_AXI_MODE (PUMP_MODE_AXI_USER | PUMP_MODE_AXI_CACHE) - -#define PUMP_CTRL_RESET (0x80) -#define PUMP_CTRL_PAUSE (0x40) -#define PUMP_CTRL_STOP (0x20) -#define PUMP_CTRL_START (0x10) -#define PUMP_CTRL_IRQ_ENABLE (0x04) -#define PUMP_CTRL_FIRST (0x02) -#define PUMP_CTRL_LAST (0x01) - -static inline void pump_intake_setup(void* regs, unsigned long buf_addr, unsigned int xfer_size) -{ - regs_write32(regs + PUMP_INTAKE_ADDR_REGS, buf_addr); - regs_write32(regs + PUMP_INTAKE_RESV_REGS, 0x00000000); - regs_write32(regs + PUMP_INTAKE_SIZE_REGS, xfer_size); - regs_write32(regs + PUMP_INTAKE_MODE_REGS, (PUMP_MODE_AXI_MODE)); -} - -static inline void pump_outlet_setup(void* regs, unsigned long buf_addr, unsigned int xfer_size) -{ - regs_write32(regs + PUMP_OUTLET_ADDR_REGS, buf_addr); - regs_write32(regs + PUMP_OUTLET_RESV_REGS, 0x00000000); - regs_write32(regs + PUMP_OUTLET_SIZE_REGS, xfer_size); - regs_write32(regs + PUMP_OUTLET_MODE_REGS, (PUMP_MODE_AXI_MODE | PUMP_MODE_IRQ_ENABLE)); -} - -static inline void pump_intake_start(void* regs) -{ - regs_write8(regs + PUMP_INTAKE_CTRL_REGS, (PUMP_CTRL_START | PUMP_CTRL_FIRST | PUMP_CTRL_LAST)); -} - -static inline void pump_outlet_start(void* regs) -{ - regs_write8(regs + PUMP_OUTLET_CTRL_REGS, (PUMP_CTRL_START | PUMP_CTRL_FIRST | PUMP_CTRL_LAST | PUMP_CTRL_IRQ_ENABLE)); -} - -static inline void pump_intake_clear_status(void* regs) -{ - regs_write8(regs + PUMP_INTAKE_STAT_REGS, 0x00); -} - -static inline void pump_outlet_clear_status(void* regs) -{ - regs_write8(regs + PUMP_OUTLET_STAT_REGS, 0x00); -} - -static inline void pump_setup(void* regs, unsigned long src_addr, unsigned long dst_addr, unsigned int xfer_size) -{ - pump_outlet_setup(regs, dst_addr, xfer_size); - pump_intake_setup(regs, src_addr, xfer_size); -} - -static inline void pump_start(void* regs) -{ - pump_outlet_start(regs); - pump_intake_start(regs); -} - -static inline void pump_clear_status(void* regs) -{ - pump_outlet_clear_status(regs); - pump_intake_clear_status(regs); -} - -struct udmabuf { - char name[128]; - int file; - unsigned char* buf; - unsigned int buf_size; - unsigned long phys_addr; - unsigned long debug_vma; - unsigned long sync_mode; -}; - -int udmabuf_open(struct udmabuf* udmabuf, const char* name) -{ - char file_name[1024]; - int fd; - unsigned char attr[1024]; - - strcpy(udmabuf->name, name); - udmabuf->file = -1; - - sprintf(file_name, "/sys/class/udmabuf/%s/phys_addr", name); - if ((fd = open(file_name, O_RDONLY)) == -1) { - printf("Can not open %s\n", file_name); - return (-1); - } - read(fd, (void*)attr, 1024); - sscanf(attr, "%x", &udmabuf->phys_addr); - close(fd); - - sprintf(file_name, "/sys/class/udmabuf/%s/size", name); - if ((fd = open(file_name, O_RDONLY)) == -1) { - printf("Can not open %s\n", file_name); - return (-1); - } - read(fd, (void*)attr, 1024); - sscanf(attr, "%d", &udmabuf->buf_size); - close(fd); - - sprintf(file_name, "/dev/%s", name); - if ((udmabuf->file = open(file_name, O_RDWR)) == -1) { - printf("Can not open %s\n", file_name); - return (-1); - } - - udmabuf->buf = mmap(NULL, udmabuf->buf_size, PROT_READ|PROT_WRITE, MAP_SHARED, udmabuf->file, 0); - udmabuf->debug_vma = 0; - udmabuf->sync_mode = 1; - - return 0; -} - -int udmabuf_close(struct udmabuf* udmabuf) -{ - if (udmabuf->file < 0) - return -1; - - close(udmabuf->file); - udmabuf->file = -1; - return 0; -} - -void print_diff_time(struct timeval start_time, struct timeval end_time) -{ - struct timeval diff_time; - if (end_time.tv_usec < start_time.tv_usec) { - diff_time.tv_sec = end_time.tv_sec - start_time.tv_sec - 1; - diff_time.tv_usec = end_time.tv_usec - start_time.tv_usec + 1000*1000; - } else { - diff_time.tv_sec = end_time.tv_sec - start_time.tv_sec ; - diff_time.tv_usec = end_time.tv_usec - start_time.tv_usec; - } - printf("time = %ld.%06ld sec\n", diff_time.tv_sec, diff_time.tv_usec); -} - -#endif