18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * Copyright (C) 2019, Intel Corporation 48c2ecf20Sopenharmony_ci */ 58c2ecf20Sopenharmony_ci 68c2ecf20Sopenharmony_ci/dts-v1/; 78c2ecf20Sopenharmony_ci#include <dt-bindings/reset/altr,rst-mgr-s10.h> 88c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 98c2ecf20Sopenharmony_ci#include <dt-bindings/clock/agilex-clock.h> 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ci/ { 128c2ecf20Sopenharmony_ci compatible = "intel,socfpga-agilex"; 138c2ecf20Sopenharmony_ci #address-cells = <2>; 148c2ecf20Sopenharmony_ci #size-cells = <2>; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci reserved-memory { 178c2ecf20Sopenharmony_ci #address-cells = <2>; 188c2ecf20Sopenharmony_ci #size-cells = <2>; 198c2ecf20Sopenharmony_ci ranges; 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci service_reserved: svcbuffer@0 { 228c2ecf20Sopenharmony_ci compatible = "shared-dma-pool"; 238c2ecf20Sopenharmony_ci reg = <0x0 0x0 0x0 0x2000000>; 248c2ecf20Sopenharmony_ci alignment = <0x1000>; 258c2ecf20Sopenharmony_ci no-map; 268c2ecf20Sopenharmony_ci }; 278c2ecf20Sopenharmony_ci }; 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci cpus { 308c2ecf20Sopenharmony_ci #address-cells = <1>; 318c2ecf20Sopenharmony_ci #size-cells = <0>; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci cpu0: cpu@0 { 348c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 358c2ecf20Sopenharmony_ci device_type = "cpu"; 368c2ecf20Sopenharmony_ci enable-method = "psci"; 378c2ecf20Sopenharmony_ci reg = <0x0>; 388c2ecf20Sopenharmony_ci }; 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci cpu1: cpu@1 { 418c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 428c2ecf20Sopenharmony_ci device_type = "cpu"; 438c2ecf20Sopenharmony_ci enable-method = "psci"; 448c2ecf20Sopenharmony_ci reg = <0x1>; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci cpu2: cpu@2 { 488c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 498c2ecf20Sopenharmony_ci device_type = "cpu"; 508c2ecf20Sopenharmony_ci enable-method = "psci"; 518c2ecf20Sopenharmony_ci reg = <0x2>; 528c2ecf20Sopenharmony_ci }; 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci cpu3: cpu@3 { 558c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 568c2ecf20Sopenharmony_ci device_type = "cpu"; 578c2ecf20Sopenharmony_ci enable-method = "psci"; 588c2ecf20Sopenharmony_ci reg = <0x3>; 598c2ecf20Sopenharmony_ci }; 608c2ecf20Sopenharmony_ci }; 618c2ecf20Sopenharmony_ci 628c2ecf20Sopenharmony_ci pmu { 638c2ecf20Sopenharmony_ci compatible = "arm,armv8-pmuv3"; 648c2ecf20Sopenharmony_ci interrupts = <0 170 4>, 658c2ecf20Sopenharmony_ci <0 171 4>, 668c2ecf20Sopenharmony_ci <0 172 4>, 678c2ecf20Sopenharmony_ci <0 173 4>; 688c2ecf20Sopenharmony_ci interrupt-affinity = <&cpu0>, 698c2ecf20Sopenharmony_ci <&cpu1>, 708c2ecf20Sopenharmony_ci <&cpu2>, 718c2ecf20Sopenharmony_ci <&cpu3>; 728c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 738c2ecf20Sopenharmony_ci }; 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_ci psci { 768c2ecf20Sopenharmony_ci compatible = "arm,psci-0.2"; 778c2ecf20Sopenharmony_ci method = "smc"; 788c2ecf20Sopenharmony_ci }; 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci intc: intc@fffc1000 { 818c2ecf20Sopenharmony_ci compatible = "arm,gic-400", "arm,cortex-a15-gic"; 828c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 838c2ecf20Sopenharmony_ci interrupt-controller; 848c2ecf20Sopenharmony_ci reg = <0x0 0xfffc1000 0x0 0x1000>, 858c2ecf20Sopenharmony_ci <0x0 0xfffc2000 0x0 0x2000>, 868c2ecf20Sopenharmony_ci <0x0 0xfffc4000 0x0 0x2000>, 878c2ecf20Sopenharmony_ci <0x0 0xfffc6000 0x0 0x2000>; 888c2ecf20Sopenharmony_ci }; 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ci soc { 918c2ecf20Sopenharmony_ci #address-cells = <1>; 928c2ecf20Sopenharmony_ci #size-cells = <1>; 938c2ecf20Sopenharmony_ci compatible = "simple-bus"; 948c2ecf20Sopenharmony_ci device_type = "soc"; 958c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 968c2ecf20Sopenharmony_ci ranges = <0 0 0 0xffffffff>; 978c2ecf20Sopenharmony_ci 988c2ecf20Sopenharmony_ci base_fpga_region { 998c2ecf20Sopenharmony_ci #address-cells = <0x1>; 1008c2ecf20Sopenharmony_ci #size-cells = <0x1>; 1018c2ecf20Sopenharmony_ci compatible = "fpga-region"; 1028c2ecf20Sopenharmony_ci fpga-mgr = <&fpga_mgr>; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci clkmgr: clock-controller@ffd10000 { 1068c2ecf20Sopenharmony_ci compatible = "intel,agilex-clkmgr"; 1078c2ecf20Sopenharmony_ci reg = <0xffd10000 0x1000>; 1088c2ecf20Sopenharmony_ci #clock-cells = <1>; 1098c2ecf20Sopenharmony_ci }; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci clocks { 1128c2ecf20Sopenharmony_ci cb_intosc_hs_div2_clk: cb-intosc-hs-div2-clk { 1138c2ecf20Sopenharmony_ci #clock-cells = <0>; 1148c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1158c2ecf20Sopenharmony_ci }; 1168c2ecf20Sopenharmony_ci 1178c2ecf20Sopenharmony_ci cb_intosc_ls_clk: cb-intosc-ls-clk { 1188c2ecf20Sopenharmony_ci #clock-cells = <0>; 1198c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1208c2ecf20Sopenharmony_ci }; 1218c2ecf20Sopenharmony_ci 1228c2ecf20Sopenharmony_ci f2s_free_clk: f2s-free-clk { 1238c2ecf20Sopenharmony_ci #clock-cells = <0>; 1248c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1258c2ecf20Sopenharmony_ci }; 1268c2ecf20Sopenharmony_ci 1278c2ecf20Sopenharmony_ci osc1: osc1 { 1288c2ecf20Sopenharmony_ci #clock-cells = <0>; 1298c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1308c2ecf20Sopenharmony_ci }; 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ci qspi_clk: qspi-clk { 1338c2ecf20Sopenharmony_ci #clock-cells = <0>; 1348c2ecf20Sopenharmony_ci compatible = "fixed-clock"; 1358c2ecf20Sopenharmony_ci clock-frequency = <200000000>; 1368c2ecf20Sopenharmony_ci }; 1378c2ecf20Sopenharmony_ci }; 1388c2ecf20Sopenharmony_ci 1398c2ecf20Sopenharmony_ci gmac0: ethernet@ff800000 { 1408c2ecf20Sopenharmony_ci compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac"; 1418c2ecf20Sopenharmony_ci reg = <0xff800000 0x2000>; 1428c2ecf20Sopenharmony_ci interrupts = <0 90 4>; 1438c2ecf20Sopenharmony_ci interrupt-names = "macirq"; 1448c2ecf20Sopenharmony_ci mac-address = [00 00 00 00 00 00]; 1458c2ecf20Sopenharmony_ci resets = <&rst EMAC0_RESET>, <&rst EMAC0_OCP_RESET>; 1468c2ecf20Sopenharmony_ci reset-names = "stmmaceth", "stmmaceth-ocp"; 1478c2ecf20Sopenharmony_ci tx-fifo-depth = <16384>; 1488c2ecf20Sopenharmony_ci rx-fifo-depth = <16384>; 1498c2ecf20Sopenharmony_ci snps,multicast-filter-bins = <256>; 1508c2ecf20Sopenharmony_ci iommus = <&smmu 1>; 1518c2ecf20Sopenharmony_ci altr,sysmgr-syscon = <&sysmgr 0x44 0>; 1528c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_EMAC0_CLK>, <&clkmgr AGILEX_EMAC_PTP_CLK>; 1538c2ecf20Sopenharmony_ci clock-names = "stmmaceth", "ptp_ref"; 1548c2ecf20Sopenharmony_ci status = "disabled"; 1558c2ecf20Sopenharmony_ci }; 1568c2ecf20Sopenharmony_ci 1578c2ecf20Sopenharmony_ci gmac1: ethernet@ff802000 { 1588c2ecf20Sopenharmony_ci compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac"; 1598c2ecf20Sopenharmony_ci reg = <0xff802000 0x2000>; 1608c2ecf20Sopenharmony_ci interrupts = <0 91 4>; 1618c2ecf20Sopenharmony_ci interrupt-names = "macirq"; 1628c2ecf20Sopenharmony_ci mac-address = [00 00 00 00 00 00]; 1638c2ecf20Sopenharmony_ci resets = <&rst EMAC1_RESET>, <&rst EMAC1_OCP_RESET>; 1648c2ecf20Sopenharmony_ci reset-names = "stmmaceth", "stmmaceth-ocp"; 1658c2ecf20Sopenharmony_ci tx-fifo-depth = <16384>; 1668c2ecf20Sopenharmony_ci rx-fifo-depth = <16384>; 1678c2ecf20Sopenharmony_ci snps,multicast-filter-bins = <256>; 1688c2ecf20Sopenharmony_ci iommus = <&smmu 2>; 1698c2ecf20Sopenharmony_ci altr,sysmgr-syscon = <&sysmgr 0x48 0>; 1708c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_EMAC1_CLK>, <&clkmgr AGILEX_EMAC_PTP_CLK>; 1718c2ecf20Sopenharmony_ci clock-names = "stmmaceth", "ptp_ref"; 1728c2ecf20Sopenharmony_ci status = "disabled"; 1738c2ecf20Sopenharmony_ci }; 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci gmac2: ethernet@ff804000 { 1768c2ecf20Sopenharmony_ci compatible = "altr,socfpga-stmmac-a10-s10", "snps,dwmac-3.74a", "snps,dwmac"; 1778c2ecf20Sopenharmony_ci reg = <0xff804000 0x2000>; 1788c2ecf20Sopenharmony_ci interrupts = <0 92 4>; 1798c2ecf20Sopenharmony_ci interrupt-names = "macirq"; 1808c2ecf20Sopenharmony_ci mac-address = [00 00 00 00 00 00]; 1818c2ecf20Sopenharmony_ci resets = <&rst EMAC2_RESET>, <&rst EMAC2_OCP_RESET>; 1828c2ecf20Sopenharmony_ci reset-names = "stmmaceth", "stmmaceth-ocp"; 1838c2ecf20Sopenharmony_ci tx-fifo-depth = <16384>; 1848c2ecf20Sopenharmony_ci rx-fifo-depth = <16384>; 1858c2ecf20Sopenharmony_ci snps,multicast-filter-bins = <256>; 1868c2ecf20Sopenharmony_ci iommus = <&smmu 3>; 1878c2ecf20Sopenharmony_ci altr,sysmgr-syscon = <&sysmgr 0x4c 0>; 1888c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_EMAC2_CLK>, <&clkmgr AGILEX_EMAC_PTP_CLK>; 1898c2ecf20Sopenharmony_ci clock-names = "stmmaceth", "ptp_ref"; 1908c2ecf20Sopenharmony_ci status = "disabled"; 1918c2ecf20Sopenharmony_ci }; 1928c2ecf20Sopenharmony_ci 1938c2ecf20Sopenharmony_ci gpio0: gpio@ffc03200 { 1948c2ecf20Sopenharmony_ci #address-cells = <1>; 1958c2ecf20Sopenharmony_ci #size-cells = <0>; 1968c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-gpio"; 1978c2ecf20Sopenharmony_ci reg = <0xffc03200 0x100>; 1988c2ecf20Sopenharmony_ci resets = <&rst GPIO0_RESET>; 1998c2ecf20Sopenharmony_ci status = "disabled"; 2008c2ecf20Sopenharmony_ci 2018c2ecf20Sopenharmony_ci porta: gpio-controller@0 { 2028c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-gpio-port"; 2038c2ecf20Sopenharmony_ci gpio-controller; 2048c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2058c2ecf20Sopenharmony_ci snps,nr-gpios = <24>; 2068c2ecf20Sopenharmony_ci reg = <0>; 2078c2ecf20Sopenharmony_ci interrupt-controller; 2088c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2098c2ecf20Sopenharmony_ci interrupts = <0 110 4>; 2108c2ecf20Sopenharmony_ci }; 2118c2ecf20Sopenharmony_ci }; 2128c2ecf20Sopenharmony_ci 2138c2ecf20Sopenharmony_ci gpio1: gpio@ffc03300 { 2148c2ecf20Sopenharmony_ci #address-cells = <1>; 2158c2ecf20Sopenharmony_ci #size-cells = <0>; 2168c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-gpio"; 2178c2ecf20Sopenharmony_ci reg = <0xffc03300 0x100>; 2188c2ecf20Sopenharmony_ci resets = <&rst GPIO1_RESET>; 2198c2ecf20Sopenharmony_ci status = "disabled"; 2208c2ecf20Sopenharmony_ci 2218c2ecf20Sopenharmony_ci portb: gpio-controller@0 { 2228c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-gpio-port"; 2238c2ecf20Sopenharmony_ci gpio-controller; 2248c2ecf20Sopenharmony_ci #gpio-cells = <2>; 2258c2ecf20Sopenharmony_ci snps,nr-gpios = <24>; 2268c2ecf20Sopenharmony_ci reg = <0>; 2278c2ecf20Sopenharmony_ci interrupt-controller; 2288c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 2298c2ecf20Sopenharmony_ci interrupts = <0 111 4>; 2308c2ecf20Sopenharmony_ci }; 2318c2ecf20Sopenharmony_ci }; 2328c2ecf20Sopenharmony_ci 2338c2ecf20Sopenharmony_ci i2c0: i2c@ffc02800 { 2348c2ecf20Sopenharmony_ci #address-cells = <1>; 2358c2ecf20Sopenharmony_ci #size-cells = <0>; 2368c2ecf20Sopenharmony_ci compatible = "snps,designware-i2c"; 2378c2ecf20Sopenharmony_ci reg = <0xffc02800 0x100>; 2388c2ecf20Sopenharmony_ci interrupts = <0 103 4>; 2398c2ecf20Sopenharmony_ci resets = <&rst I2C0_RESET>; 2408c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SP_CLK>; 2418c2ecf20Sopenharmony_ci status = "disabled"; 2428c2ecf20Sopenharmony_ci }; 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci i2c1: i2c@ffc02900 { 2458c2ecf20Sopenharmony_ci #address-cells = <1>; 2468c2ecf20Sopenharmony_ci #size-cells = <0>; 2478c2ecf20Sopenharmony_ci compatible = "snps,designware-i2c"; 2488c2ecf20Sopenharmony_ci reg = <0xffc02900 0x100>; 2498c2ecf20Sopenharmony_ci interrupts = <0 104 4>; 2508c2ecf20Sopenharmony_ci resets = <&rst I2C1_RESET>; 2518c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SP_CLK>; 2528c2ecf20Sopenharmony_ci status = "disabled"; 2538c2ecf20Sopenharmony_ci }; 2548c2ecf20Sopenharmony_ci 2558c2ecf20Sopenharmony_ci i2c2: i2c@ffc02a00 { 2568c2ecf20Sopenharmony_ci #address-cells = <1>; 2578c2ecf20Sopenharmony_ci #size-cells = <0>; 2588c2ecf20Sopenharmony_ci compatible = "snps,designware-i2c"; 2598c2ecf20Sopenharmony_ci reg = <0xffc02a00 0x100>; 2608c2ecf20Sopenharmony_ci interrupts = <0 105 4>; 2618c2ecf20Sopenharmony_ci resets = <&rst I2C2_RESET>; 2628c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SP_CLK>; 2638c2ecf20Sopenharmony_ci status = "disabled"; 2648c2ecf20Sopenharmony_ci }; 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci i2c3: i2c@ffc02b00 { 2678c2ecf20Sopenharmony_ci #address-cells = <1>; 2688c2ecf20Sopenharmony_ci #size-cells = <0>; 2698c2ecf20Sopenharmony_ci compatible = "snps,designware-i2c"; 2708c2ecf20Sopenharmony_ci reg = <0xffc02b00 0x100>; 2718c2ecf20Sopenharmony_ci interrupts = <0 106 4>; 2728c2ecf20Sopenharmony_ci resets = <&rst I2C3_RESET>; 2738c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SP_CLK>; 2748c2ecf20Sopenharmony_ci status = "disabled"; 2758c2ecf20Sopenharmony_ci }; 2768c2ecf20Sopenharmony_ci 2778c2ecf20Sopenharmony_ci i2c4: i2c@ffc02c00 { 2788c2ecf20Sopenharmony_ci #address-cells = <1>; 2798c2ecf20Sopenharmony_ci #size-cells = <0>; 2808c2ecf20Sopenharmony_ci compatible = "snps,designware-i2c"; 2818c2ecf20Sopenharmony_ci reg = <0xffc02c00 0x100>; 2828c2ecf20Sopenharmony_ci interrupts = <0 107 4>; 2838c2ecf20Sopenharmony_ci resets = <&rst I2C4_RESET>; 2848c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SP_CLK>; 2858c2ecf20Sopenharmony_ci status = "disabled"; 2868c2ecf20Sopenharmony_ci }; 2878c2ecf20Sopenharmony_ci 2888c2ecf20Sopenharmony_ci mmc: dwmmc0@ff808000 { 2898c2ecf20Sopenharmony_ci #address-cells = <1>; 2908c2ecf20Sopenharmony_ci #size-cells = <0>; 2918c2ecf20Sopenharmony_ci compatible = "altr,socfpga-dw-mshc"; 2928c2ecf20Sopenharmony_ci reg = <0xff808000 0x1000>; 2938c2ecf20Sopenharmony_ci interrupts = <0 96 4>; 2948c2ecf20Sopenharmony_ci fifo-depth = <0x400>; 2958c2ecf20Sopenharmony_ci resets = <&rst SDMMC_RESET>; 2968c2ecf20Sopenharmony_ci reset-names = "reset"; 2978c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_MP_CLK>, 2988c2ecf20Sopenharmony_ci <&clkmgr AGILEX_SDMMC_CLK>; 2998c2ecf20Sopenharmony_ci clock-names = "biu", "ciu"; 3008c2ecf20Sopenharmony_ci iommus = <&smmu 5>; 3018c2ecf20Sopenharmony_ci status = "disabled"; 3028c2ecf20Sopenharmony_ci }; 3038c2ecf20Sopenharmony_ci 3048c2ecf20Sopenharmony_ci nand: nand@ffb90000 { 3058c2ecf20Sopenharmony_ci #address-cells = <1>; 3068c2ecf20Sopenharmony_ci #size-cells = <0>; 3078c2ecf20Sopenharmony_ci compatible = "altr,socfpga-denali-nand"; 3088c2ecf20Sopenharmony_ci reg = <0xffb90000 0x10000>, 3098c2ecf20Sopenharmony_ci <0xffb80000 0x1000>; 3108c2ecf20Sopenharmony_ci reg-names = "nand_data", "denali_reg"; 3118c2ecf20Sopenharmony_ci interrupts = <0 97 4>; 3128c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_NAND_CLK>, 3138c2ecf20Sopenharmony_ci <&clkmgr AGILEX_NAND_X_CLK>, 3148c2ecf20Sopenharmony_ci <&clkmgr AGILEX_NAND_ECC_CLK>; 3158c2ecf20Sopenharmony_ci clock-names = "nand", "nand_x", "ecc"; 3168c2ecf20Sopenharmony_ci resets = <&rst NAND_RESET>, <&rst NAND_OCP_RESET>; 3178c2ecf20Sopenharmony_ci status = "disabled"; 3188c2ecf20Sopenharmony_ci }; 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci ocram: sram@ffe00000 { 3218c2ecf20Sopenharmony_ci compatible = "mmio-sram"; 3228c2ecf20Sopenharmony_ci reg = <0xffe00000 0x40000>; 3238c2ecf20Sopenharmony_ci }; 3248c2ecf20Sopenharmony_ci 3258c2ecf20Sopenharmony_ci pdma: pdma@ffda0000 { 3268c2ecf20Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 3278c2ecf20Sopenharmony_ci reg = <0xffda0000 0x1000>; 3288c2ecf20Sopenharmony_ci interrupts = <0 81 4>, 3298c2ecf20Sopenharmony_ci <0 82 4>, 3308c2ecf20Sopenharmony_ci <0 83 4>, 3318c2ecf20Sopenharmony_ci <0 84 4>, 3328c2ecf20Sopenharmony_ci <0 85 4>, 3338c2ecf20Sopenharmony_ci <0 86 4>, 3348c2ecf20Sopenharmony_ci <0 87 4>, 3358c2ecf20Sopenharmony_ci <0 88 4>, 3368c2ecf20Sopenharmony_ci <0 89 4>; 3378c2ecf20Sopenharmony_ci #dma-cells = <1>; 3388c2ecf20Sopenharmony_ci #dma-channels = <8>; 3398c2ecf20Sopenharmony_ci #dma-requests = <32>; 3408c2ecf20Sopenharmony_ci resets = <&rst DMA_RESET>, <&rst DMA_OCP_RESET>; 3418c2ecf20Sopenharmony_ci reset-names = "dma", "dma-ocp"; 3428c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_MAIN_CLK>; 3438c2ecf20Sopenharmony_ci clock-names = "apb_pclk"; 3448c2ecf20Sopenharmony_ci }; 3458c2ecf20Sopenharmony_ci 3468c2ecf20Sopenharmony_ci rst: rstmgr@ffd11000 { 3478c2ecf20Sopenharmony_ci #reset-cells = <1>; 3488c2ecf20Sopenharmony_ci compatible = "altr,stratix10-rst-mgr"; 3498c2ecf20Sopenharmony_ci reg = <0xffd11000 0x100>; 3508c2ecf20Sopenharmony_ci }; 3518c2ecf20Sopenharmony_ci 3528c2ecf20Sopenharmony_ci smmu: iommu@fa000000 { 3538c2ecf20Sopenharmony_ci compatible = "arm,mmu-500", "arm,smmu-v2"; 3548c2ecf20Sopenharmony_ci reg = <0xfa000000 0x40000>; 3558c2ecf20Sopenharmony_ci #global-interrupts = <2>; 3568c2ecf20Sopenharmony_ci #iommu-cells = <1>; 3578c2ecf20Sopenharmony_ci interrupt-parent = <&intc>; 3588c2ecf20Sopenharmony_ci interrupts = <0 128 4>, /* Global Secure Fault */ 3598c2ecf20Sopenharmony_ci <0 129 4>, /* Global Non-secure Fault */ 3608c2ecf20Sopenharmony_ci /* Non-secure Context Interrupts (32) */ 3618c2ecf20Sopenharmony_ci <0 138 4>, <0 139 4>, <0 140 4>, <0 141 4>, 3628c2ecf20Sopenharmony_ci <0 142 4>, <0 143 4>, <0 144 4>, <0 145 4>, 3638c2ecf20Sopenharmony_ci <0 146 4>, <0 147 4>, <0 148 4>, <0 149 4>, 3648c2ecf20Sopenharmony_ci <0 150 4>, <0 151 4>, <0 152 4>, <0 153 4>, 3658c2ecf20Sopenharmony_ci <0 154 4>, <0 155 4>, <0 156 4>, <0 157 4>, 3668c2ecf20Sopenharmony_ci <0 158 4>, <0 159 4>, <0 160 4>, <0 161 4>, 3678c2ecf20Sopenharmony_ci <0 162 4>, <0 163 4>, <0 164 4>, <0 165 4>, 3688c2ecf20Sopenharmony_ci <0 166 4>, <0 167 4>, <0 168 4>, <0 169 4>; 3698c2ecf20Sopenharmony_ci stream-match-mask = <0x7ff0>; 3708c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_MPU_CCU_CLK>, 3718c2ecf20Sopenharmony_ci <&clkmgr AGILEX_L3_MAIN_FREE_CLK>, 3728c2ecf20Sopenharmony_ci <&clkmgr AGILEX_L4_MAIN_CLK>; 3738c2ecf20Sopenharmony_ci status = "disabled"; 3748c2ecf20Sopenharmony_ci }; 3758c2ecf20Sopenharmony_ci 3768c2ecf20Sopenharmony_ci spi0: spi@ffda4000 { 3778c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-ssi"; 3788c2ecf20Sopenharmony_ci #address-cells = <1>; 3798c2ecf20Sopenharmony_ci #size-cells = <0>; 3808c2ecf20Sopenharmony_ci reg = <0xffda4000 0x1000>; 3818c2ecf20Sopenharmony_ci interrupts = <0 99 4>; 3828c2ecf20Sopenharmony_ci resets = <&rst SPIM0_RESET>; 3838c2ecf20Sopenharmony_ci reset-names = "spi"; 3848c2ecf20Sopenharmony_ci reg-io-width = <4>; 3858c2ecf20Sopenharmony_ci num-cs = <4>; 3868c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_MAIN_CLK>; 3878c2ecf20Sopenharmony_ci status = "disabled"; 3888c2ecf20Sopenharmony_ci }; 3898c2ecf20Sopenharmony_ci 3908c2ecf20Sopenharmony_ci spi1: spi@ffda5000 { 3918c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-ssi"; 3928c2ecf20Sopenharmony_ci #address-cells = <1>; 3938c2ecf20Sopenharmony_ci #size-cells = <0>; 3948c2ecf20Sopenharmony_ci reg = <0xffda5000 0x1000>; 3958c2ecf20Sopenharmony_ci interrupts = <0 100 4>; 3968c2ecf20Sopenharmony_ci resets = <&rst SPIM1_RESET>; 3978c2ecf20Sopenharmony_ci reset-names = "spi"; 3988c2ecf20Sopenharmony_ci reg-io-width = <4>; 3998c2ecf20Sopenharmony_ci num-cs = <4>; 4008c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_MAIN_CLK>; 4018c2ecf20Sopenharmony_ci status = "disabled"; 4028c2ecf20Sopenharmony_ci }; 4038c2ecf20Sopenharmony_ci 4048c2ecf20Sopenharmony_ci sysmgr: sysmgr@ffd12000 { 4058c2ecf20Sopenharmony_ci compatible = "altr,sys-mgr-s10","altr,sys-mgr"; 4068c2ecf20Sopenharmony_ci reg = <0xffd12000 0x500>; 4078c2ecf20Sopenharmony_ci }; 4088c2ecf20Sopenharmony_ci 4098c2ecf20Sopenharmony_ci /* Local timer */ 4108c2ecf20Sopenharmony_ci timer { 4118c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 4128c2ecf20Sopenharmony_ci interrupts = <1 13 0xf08>, 4138c2ecf20Sopenharmony_ci <1 14 0xf08>, 4148c2ecf20Sopenharmony_ci <1 11 0xf08>, 4158c2ecf20Sopenharmony_ci <1 10 0xf08>; 4168c2ecf20Sopenharmony_ci }; 4178c2ecf20Sopenharmony_ci 4188c2ecf20Sopenharmony_ci timer0: timer0@ffc03000 { 4198c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-timer"; 4208c2ecf20Sopenharmony_ci interrupts = <0 113 4>; 4218c2ecf20Sopenharmony_ci reg = <0xffc03000 0x100>; 4228c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SP_CLK>; 4238c2ecf20Sopenharmony_ci clock-names = "timer"; 4248c2ecf20Sopenharmony_ci }; 4258c2ecf20Sopenharmony_ci 4268c2ecf20Sopenharmony_ci timer1: timer1@ffc03100 { 4278c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-timer"; 4288c2ecf20Sopenharmony_ci interrupts = <0 114 4>; 4298c2ecf20Sopenharmony_ci reg = <0xffc03100 0x100>; 4308c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SP_CLK>; 4318c2ecf20Sopenharmony_ci clock-names = "timer"; 4328c2ecf20Sopenharmony_ci }; 4338c2ecf20Sopenharmony_ci 4348c2ecf20Sopenharmony_ci timer2: timer2@ffd00000 { 4358c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-timer"; 4368c2ecf20Sopenharmony_ci interrupts = <0 115 4>; 4378c2ecf20Sopenharmony_ci reg = <0xffd00000 0x100>; 4388c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SP_CLK>; 4398c2ecf20Sopenharmony_ci clock-names = "timer"; 4408c2ecf20Sopenharmony_ci }; 4418c2ecf20Sopenharmony_ci 4428c2ecf20Sopenharmony_ci timer3: timer3@ffd00100 { 4438c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-timer"; 4448c2ecf20Sopenharmony_ci interrupts = <0 116 4>; 4458c2ecf20Sopenharmony_ci reg = <0xffd00100 0x100>; 4468c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SP_CLK>; 4478c2ecf20Sopenharmony_ci clock-names = "timer"; 4488c2ecf20Sopenharmony_ci }; 4498c2ecf20Sopenharmony_ci 4508c2ecf20Sopenharmony_ci uart0: serial0@ffc02000 { 4518c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 4528c2ecf20Sopenharmony_ci reg = <0xffc02000 0x100>; 4538c2ecf20Sopenharmony_ci interrupts = <0 108 4>; 4548c2ecf20Sopenharmony_ci reg-shift = <2>; 4558c2ecf20Sopenharmony_ci reg-io-width = <4>; 4568c2ecf20Sopenharmony_ci resets = <&rst UART0_RESET>; 4578c2ecf20Sopenharmony_ci status = "disabled"; 4588c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SP_CLK>; 4598c2ecf20Sopenharmony_ci }; 4608c2ecf20Sopenharmony_ci 4618c2ecf20Sopenharmony_ci uart1: serial1@ffc02100 { 4628c2ecf20Sopenharmony_ci compatible = "snps,dw-apb-uart"; 4638c2ecf20Sopenharmony_ci reg = <0xffc02100 0x100>; 4648c2ecf20Sopenharmony_ci interrupts = <0 109 4>; 4658c2ecf20Sopenharmony_ci reg-shift = <2>; 4668c2ecf20Sopenharmony_ci reg-io-width = <4>; 4678c2ecf20Sopenharmony_ci resets = <&rst UART1_RESET>; 4688c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SP_CLK>; 4698c2ecf20Sopenharmony_ci status = "disabled"; 4708c2ecf20Sopenharmony_ci }; 4718c2ecf20Sopenharmony_ci 4728c2ecf20Sopenharmony_ci usbphy0: usbphy@0 { 4738c2ecf20Sopenharmony_ci #phy-cells = <0>; 4748c2ecf20Sopenharmony_ci compatible = "usb-nop-xceiv"; 4758c2ecf20Sopenharmony_ci status = "okay"; 4768c2ecf20Sopenharmony_ci }; 4778c2ecf20Sopenharmony_ci 4788c2ecf20Sopenharmony_ci usb0: usb@ffb00000 { 4798c2ecf20Sopenharmony_ci compatible = "intel,socfpga-agilex-hsotg", "snps,dwc2"; 4808c2ecf20Sopenharmony_ci reg = <0xffb00000 0x40000>; 4818c2ecf20Sopenharmony_ci interrupts = <0 93 4>; 4828c2ecf20Sopenharmony_ci phys = <&usbphy0>; 4838c2ecf20Sopenharmony_ci phy-names = "usb2-phy"; 4848c2ecf20Sopenharmony_ci resets = <&rst USB0_RESET>, <&rst USB0_OCP_RESET>; 4858c2ecf20Sopenharmony_ci reset-names = "dwc2", "dwc2-ecc"; 4868c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_USB_CLK>; 4878c2ecf20Sopenharmony_ci iommus = <&smmu 6>; 4888c2ecf20Sopenharmony_ci status = "disabled"; 4898c2ecf20Sopenharmony_ci }; 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ci usb1: usb@ffb40000 { 4928c2ecf20Sopenharmony_ci compatible = "intel,socfpga-agilex-hsotg", "snps,dwc2"; 4938c2ecf20Sopenharmony_ci reg = <0xffb40000 0x40000>; 4948c2ecf20Sopenharmony_ci interrupts = <0 94 4>; 4958c2ecf20Sopenharmony_ci phys = <&usbphy0>; 4968c2ecf20Sopenharmony_ci phy-names = "usb2-phy"; 4978c2ecf20Sopenharmony_ci resets = <&rst USB1_RESET>, <&rst USB1_OCP_RESET>; 4988c2ecf20Sopenharmony_ci reset-names = "dwc2", "dwc2-ecc"; 4998c2ecf20Sopenharmony_ci iommus = <&smmu 7>; 5008c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_USB_CLK>; 5018c2ecf20Sopenharmony_ci status = "disabled"; 5028c2ecf20Sopenharmony_ci }; 5038c2ecf20Sopenharmony_ci 5048c2ecf20Sopenharmony_ci watchdog0: watchdog@ffd00200 { 5058c2ecf20Sopenharmony_ci compatible = "snps,dw-wdt"; 5068c2ecf20Sopenharmony_ci reg = <0xffd00200 0x100>; 5078c2ecf20Sopenharmony_ci interrupts = <0 117 4>; 5088c2ecf20Sopenharmony_ci resets = <&rst WATCHDOG0_RESET>; 5098c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SYS_FREE_CLK>; 5108c2ecf20Sopenharmony_ci status = "disabled"; 5118c2ecf20Sopenharmony_ci }; 5128c2ecf20Sopenharmony_ci 5138c2ecf20Sopenharmony_ci watchdog1: watchdog@ffd00300 { 5148c2ecf20Sopenharmony_ci compatible = "snps,dw-wdt"; 5158c2ecf20Sopenharmony_ci reg = <0xffd00300 0x100>; 5168c2ecf20Sopenharmony_ci interrupts = <0 118 4>; 5178c2ecf20Sopenharmony_ci resets = <&rst WATCHDOG1_RESET>; 5188c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SYS_FREE_CLK>; 5198c2ecf20Sopenharmony_ci status = "disabled"; 5208c2ecf20Sopenharmony_ci }; 5218c2ecf20Sopenharmony_ci 5228c2ecf20Sopenharmony_ci watchdog2: watchdog@ffd00400 { 5238c2ecf20Sopenharmony_ci compatible = "snps,dw-wdt"; 5248c2ecf20Sopenharmony_ci reg = <0xffd00400 0x100>; 5258c2ecf20Sopenharmony_ci interrupts = <0 125 4>; 5268c2ecf20Sopenharmony_ci resets = <&rst WATCHDOG2_RESET>; 5278c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SYS_FREE_CLK>; 5288c2ecf20Sopenharmony_ci status = "disabled"; 5298c2ecf20Sopenharmony_ci }; 5308c2ecf20Sopenharmony_ci 5318c2ecf20Sopenharmony_ci watchdog3: watchdog@ffd00500 { 5328c2ecf20Sopenharmony_ci compatible = "snps,dw-wdt"; 5338c2ecf20Sopenharmony_ci reg = <0xffd00500 0x100>; 5348c2ecf20Sopenharmony_ci interrupts = <0 126 4>; 5358c2ecf20Sopenharmony_ci resets = <&rst WATCHDOG3_RESET>; 5368c2ecf20Sopenharmony_ci clocks = <&clkmgr AGILEX_L4_SYS_FREE_CLK>; 5378c2ecf20Sopenharmony_ci status = "disabled"; 5388c2ecf20Sopenharmony_ci }; 5398c2ecf20Sopenharmony_ci 5408c2ecf20Sopenharmony_ci sdr: sdr@f8011100 { 5418c2ecf20Sopenharmony_ci compatible = "altr,sdr-ctl", "syscon"; 5428c2ecf20Sopenharmony_ci reg = <0xf8011100 0xc0>; 5438c2ecf20Sopenharmony_ci }; 5448c2ecf20Sopenharmony_ci 5458c2ecf20Sopenharmony_ci eccmgr { 5468c2ecf20Sopenharmony_ci compatible = "altr,socfpga-s10-ecc-manager", 5478c2ecf20Sopenharmony_ci "altr,socfpga-a10-ecc-manager"; 5488c2ecf20Sopenharmony_ci altr,sysmgr-syscon = <&sysmgr>; 5498c2ecf20Sopenharmony_ci #address-cells = <1>; 5508c2ecf20Sopenharmony_ci #size-cells = <1>; 5518c2ecf20Sopenharmony_ci interrupts = <0 15 4>; 5528c2ecf20Sopenharmony_ci interrupt-controller; 5538c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 5548c2ecf20Sopenharmony_ci ranges; 5558c2ecf20Sopenharmony_ci 5568c2ecf20Sopenharmony_ci sdramedac { 5578c2ecf20Sopenharmony_ci compatible = "altr,sdram-edac-s10"; 5588c2ecf20Sopenharmony_ci altr,sdr-syscon = <&sdr>; 5598c2ecf20Sopenharmony_ci interrupts = <16 4>; 5608c2ecf20Sopenharmony_ci }; 5618c2ecf20Sopenharmony_ci 5628c2ecf20Sopenharmony_ci ocram-ecc@ff8cc000 { 5638c2ecf20Sopenharmony_ci compatible = "altr,socfpga-s10-ocram-ecc", 5648c2ecf20Sopenharmony_ci "altr,socfpga-a10-ocram-ecc"; 5658c2ecf20Sopenharmony_ci reg = <0xff8cc000 0x100>; 5668c2ecf20Sopenharmony_ci altr,ecc-parent = <&ocram>; 5678c2ecf20Sopenharmony_ci interrupts = <1 4>; 5688c2ecf20Sopenharmony_ci }; 5698c2ecf20Sopenharmony_ci 5708c2ecf20Sopenharmony_ci usb0-ecc@ff8c4000 { 5718c2ecf20Sopenharmony_ci compatible = "altr,socfpga-s10-usb-ecc", 5728c2ecf20Sopenharmony_ci "altr,socfpga-usb-ecc"; 5738c2ecf20Sopenharmony_ci reg = <0xff8c4000 0x100>; 5748c2ecf20Sopenharmony_ci altr,ecc-parent = <&usb0>; 5758c2ecf20Sopenharmony_ci interrupts = <2 4>; 5768c2ecf20Sopenharmony_ci }; 5778c2ecf20Sopenharmony_ci 5788c2ecf20Sopenharmony_ci emac0-rx-ecc@ff8c0000 { 5798c2ecf20Sopenharmony_ci compatible = "altr,socfpga-s10-eth-mac-ecc", 5808c2ecf20Sopenharmony_ci "altr,socfpga-eth-mac-ecc"; 5818c2ecf20Sopenharmony_ci reg = <0xff8c0000 0x100>; 5828c2ecf20Sopenharmony_ci altr,ecc-parent = <&gmac0>; 5838c2ecf20Sopenharmony_ci interrupts = <4 4>; 5848c2ecf20Sopenharmony_ci }; 5858c2ecf20Sopenharmony_ci 5868c2ecf20Sopenharmony_ci emac0-tx-ecc@ff8c0400 { 5878c2ecf20Sopenharmony_ci compatible = "altr,socfpga-s10-eth-mac-ecc", 5888c2ecf20Sopenharmony_ci "altr,socfpga-eth-mac-ecc"; 5898c2ecf20Sopenharmony_ci reg = <0xff8c0400 0x100>; 5908c2ecf20Sopenharmony_ci altr,ecc-parent = <&gmac0>; 5918c2ecf20Sopenharmony_ci interrupts = <5 4>; 5928c2ecf20Sopenharmony_ci }; 5938c2ecf20Sopenharmony_ci 5948c2ecf20Sopenharmony_ci sdmmca-ecc@ff8c8c00 { 5958c2ecf20Sopenharmony_ci compatible = "altr,socfpga-s10-sdmmc-ecc", 5968c2ecf20Sopenharmony_ci "altr,socfpga-sdmmc-ecc"; 5978c2ecf20Sopenharmony_ci reg = <0xff8c8c00 0x100>; 5988c2ecf20Sopenharmony_ci altr,ecc-parent = <&mmc>; 5998c2ecf20Sopenharmony_ci interrupts = <14 4>, 6008c2ecf20Sopenharmony_ci <15 4>; 6018c2ecf20Sopenharmony_ci }; 6028c2ecf20Sopenharmony_ci }; 6038c2ecf20Sopenharmony_ci 6048c2ecf20Sopenharmony_ci qspi: spi@ff8d2000 { 6058c2ecf20Sopenharmony_ci compatible = "cdns,qspi-nor"; 6068c2ecf20Sopenharmony_ci #address-cells = <1>; 6078c2ecf20Sopenharmony_ci #size-cells = <0>; 6088c2ecf20Sopenharmony_ci reg = <0xff8d2000 0x100>, 6098c2ecf20Sopenharmony_ci <0xff900000 0x100000>; 6108c2ecf20Sopenharmony_ci interrupts = <0 3 4>; 6118c2ecf20Sopenharmony_ci cdns,fifo-depth = <128>; 6128c2ecf20Sopenharmony_ci cdns,fifo-width = <4>; 6138c2ecf20Sopenharmony_ci cdns,trigger-address = <0x00000000>; 6148c2ecf20Sopenharmony_ci clocks = <&qspi_clk>; 6158c2ecf20Sopenharmony_ci 6168c2ecf20Sopenharmony_ci status = "disabled"; 6178c2ecf20Sopenharmony_ci }; 6188c2ecf20Sopenharmony_ci 6198c2ecf20Sopenharmony_ci firmware { 6208c2ecf20Sopenharmony_ci svc { 6218c2ecf20Sopenharmony_ci compatible = "intel,agilex-svc"; 6228c2ecf20Sopenharmony_ci method = "smc"; 6238c2ecf20Sopenharmony_ci memory-region = <&service_reserved>; 6248c2ecf20Sopenharmony_ci 6258c2ecf20Sopenharmony_ci fpga_mgr: fpga-mgr { 6268c2ecf20Sopenharmony_ci compatible = "intel,agilex-soc-fpga-mgr"; 6278c2ecf20Sopenharmony_ci }; 6288c2ecf20Sopenharmony_ci }; 6298c2ecf20Sopenharmony_ci }; 6308c2ecf20Sopenharmony_ci }; 6318c2ecf20Sopenharmony_ci}; 632