18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * dts file for Xilinx ZynqMP 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * (C) Copyright 2014 - 2019, Xilinx, Inc. 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Michal Simek <michal.simek@xilinx.com> 88c2ecf20Sopenharmony_ci * 98c2ecf20Sopenharmony_ci * This program is free software; you can redistribute it and/or 108c2ecf20Sopenharmony_ci * modify it under the terms of the GNU General Public License as 118c2ecf20Sopenharmony_ci * published by the Free Software Foundation; either version 2 of 128c2ecf20Sopenharmony_ci * the License, or (at your option) any later version. 138c2ecf20Sopenharmony_ci */ 148c2ecf20Sopenharmony_ci 158c2ecf20Sopenharmony_ci#include <dt-bindings/power/xlnx-zynqmp-power.h> 168c2ecf20Sopenharmony_ci#include <dt-bindings/reset/xlnx-zynqmp-resets.h> 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci/ { 198c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp"; 208c2ecf20Sopenharmony_ci #address-cells = <2>; 218c2ecf20Sopenharmony_ci #size-cells = <2>; 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci cpus { 248c2ecf20Sopenharmony_ci #address-cells = <1>; 258c2ecf20Sopenharmony_ci #size-cells = <0>; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci cpu0: cpu@0 { 288c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 298c2ecf20Sopenharmony_ci device_type = "cpu"; 308c2ecf20Sopenharmony_ci enable-method = "psci"; 318c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 328c2ecf20Sopenharmony_ci reg = <0x0>; 338c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 348c2ecf20Sopenharmony_ci }; 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci cpu1: cpu@1 { 378c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 388c2ecf20Sopenharmony_ci device_type = "cpu"; 398c2ecf20Sopenharmony_ci enable-method = "psci"; 408c2ecf20Sopenharmony_ci reg = <0x1>; 418c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 428c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 438c2ecf20Sopenharmony_ci }; 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci cpu2: cpu@2 { 468c2ecf20Sopenharmony_ci compatible = "arm,cortex-a53"; 478c2ecf20Sopenharmony_ci device_type = "cpu"; 488c2ecf20Sopenharmony_ci enable-method = "psci"; 498c2ecf20Sopenharmony_ci reg = <0x2>; 508c2ecf20Sopenharmony_ci operating-points-v2 = <&cpu_opp_table>; 518c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 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 operating-points-v2 = <&cpu_opp_table>; 608c2ecf20Sopenharmony_ci cpu-idle-states = <&CPU_SLEEP_0>; 618c2ecf20Sopenharmony_ci }; 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci idle-states { 648c2ecf20Sopenharmony_ci entry-method = "psci"; 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci CPU_SLEEP_0: cpu-sleep-0 { 678c2ecf20Sopenharmony_ci compatible = "arm,idle-state"; 688c2ecf20Sopenharmony_ci arm,psci-suspend-param = <0x40000000>; 698c2ecf20Sopenharmony_ci local-timer-stop; 708c2ecf20Sopenharmony_ci entry-latency-us = <300>; 718c2ecf20Sopenharmony_ci exit-latency-us = <600>; 728c2ecf20Sopenharmony_ci min-residency-us = <10000>; 738c2ecf20Sopenharmony_ci }; 748c2ecf20Sopenharmony_ci }; 758c2ecf20Sopenharmony_ci }; 768c2ecf20Sopenharmony_ci 778c2ecf20Sopenharmony_ci cpu_opp_table: cpu-opp-table { 788c2ecf20Sopenharmony_ci compatible = "operating-points-v2"; 798c2ecf20Sopenharmony_ci opp-shared; 808c2ecf20Sopenharmony_ci opp00 { 818c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <1199999988>; 828c2ecf20Sopenharmony_ci opp-microvolt = <1000000>; 838c2ecf20Sopenharmony_ci clock-latency-ns = <500000>; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci opp01 { 868c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <599999994>; 878c2ecf20Sopenharmony_ci opp-microvolt = <1000000>; 888c2ecf20Sopenharmony_ci clock-latency-ns = <500000>; 898c2ecf20Sopenharmony_ci }; 908c2ecf20Sopenharmony_ci opp02 { 918c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <399999996>; 928c2ecf20Sopenharmony_ci opp-microvolt = <1000000>; 938c2ecf20Sopenharmony_ci clock-latency-ns = <500000>; 948c2ecf20Sopenharmony_ci }; 958c2ecf20Sopenharmony_ci opp03 { 968c2ecf20Sopenharmony_ci opp-hz = /bits/ 64 <299999997>; 978c2ecf20Sopenharmony_ci opp-microvolt = <1000000>; 988c2ecf20Sopenharmony_ci clock-latency-ns = <500000>; 998c2ecf20Sopenharmony_ci }; 1008c2ecf20Sopenharmony_ci }; 1018c2ecf20Sopenharmony_ci 1028c2ecf20Sopenharmony_ci dcc: dcc { 1038c2ecf20Sopenharmony_ci compatible = "arm,dcc"; 1048c2ecf20Sopenharmony_ci status = "disabled"; 1058c2ecf20Sopenharmony_ci }; 1068c2ecf20Sopenharmony_ci 1078c2ecf20Sopenharmony_ci pmu { 1088c2ecf20Sopenharmony_ci compatible = "arm,armv8-pmuv3"; 1098c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 1108c2ecf20Sopenharmony_ci interrupts = <0 143 4>, 1118c2ecf20Sopenharmony_ci <0 144 4>, 1128c2ecf20Sopenharmony_ci <0 145 4>, 1138c2ecf20Sopenharmony_ci <0 146 4>; 1148c2ecf20Sopenharmony_ci }; 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci psci { 1178c2ecf20Sopenharmony_ci compatible = "arm,psci-0.2"; 1188c2ecf20Sopenharmony_ci method = "smc"; 1198c2ecf20Sopenharmony_ci }; 1208c2ecf20Sopenharmony_ci 1218c2ecf20Sopenharmony_ci firmware { 1228c2ecf20Sopenharmony_ci zynqmp_firmware: zynqmp-firmware { 1238c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-firmware"; 1248c2ecf20Sopenharmony_ci #power-domain-cells = <1>; 1258c2ecf20Sopenharmony_ci method = "smc"; 1268c2ecf20Sopenharmony_ci 1278c2ecf20Sopenharmony_ci zynqmp_power: zynqmp-power { 1288c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-power"; 1298c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 1308c2ecf20Sopenharmony_ci interrupts = <0 35 4>; 1318c2ecf20Sopenharmony_ci }; 1328c2ecf20Sopenharmony_ci 1338c2ecf20Sopenharmony_ci zynqmp_clk: clock-controller { 1348c2ecf20Sopenharmony_ci #clock-cells = <1>; 1358c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-clk"; 1368c2ecf20Sopenharmony_ci clocks = <&pss_ref_clk>, 1378c2ecf20Sopenharmony_ci <&video_clk>, 1388c2ecf20Sopenharmony_ci <&pss_alt_ref_clk>, 1398c2ecf20Sopenharmony_ci <&aux_ref_clk>, 1408c2ecf20Sopenharmony_ci <>_crx_ref_clk>; 1418c2ecf20Sopenharmony_ci clock-names = "pss_ref_clk", 1428c2ecf20Sopenharmony_ci "video_clk", 1438c2ecf20Sopenharmony_ci "pss_alt_ref_clk", 1448c2ecf20Sopenharmony_ci "aux_ref_clk", 1458c2ecf20Sopenharmony_ci "gt_crx_ref_clk"; 1468c2ecf20Sopenharmony_ci }; 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci nvmem_firmware { 1498c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-nvmem-fw"; 1508c2ecf20Sopenharmony_ci #address-cells = <1>; 1518c2ecf20Sopenharmony_ci #size-cells = <1>; 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ci soc_revision: soc_revision@0 { 1548c2ecf20Sopenharmony_ci reg = <0x0 0x4>; 1558c2ecf20Sopenharmony_ci }; 1568c2ecf20Sopenharmony_ci }; 1578c2ecf20Sopenharmony_ci 1588c2ecf20Sopenharmony_ci zynqmp_pcap: pcap { 1598c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-pcap-fpga"; 1608c2ecf20Sopenharmony_ci }; 1618c2ecf20Sopenharmony_ci 1628c2ecf20Sopenharmony_ci xlnx_aes: zynqmp-aes { 1638c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-aes"; 1648c2ecf20Sopenharmony_ci }; 1658c2ecf20Sopenharmony_ci }; 1668c2ecf20Sopenharmony_ci }; 1678c2ecf20Sopenharmony_ci 1688c2ecf20Sopenharmony_ci timer { 1698c2ecf20Sopenharmony_ci compatible = "arm,armv8-timer"; 1708c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 1718c2ecf20Sopenharmony_ci interrupts = <1 13 0xf08>, 1728c2ecf20Sopenharmony_ci <1 14 0xf08>, 1738c2ecf20Sopenharmony_ci <1 11 0xf08>, 1748c2ecf20Sopenharmony_ci <1 10 0xf08>; 1758c2ecf20Sopenharmony_ci }; 1768c2ecf20Sopenharmony_ci 1778c2ecf20Sopenharmony_ci fpga_full: fpga-full { 1788c2ecf20Sopenharmony_ci compatible = "fpga-region"; 1798c2ecf20Sopenharmony_ci fpga-mgr = <&zynqmp_pcap>; 1808c2ecf20Sopenharmony_ci #address-cells = <2>; 1818c2ecf20Sopenharmony_ci #size-cells = <2>; 1828c2ecf20Sopenharmony_ci ranges; 1838c2ecf20Sopenharmony_ci }; 1848c2ecf20Sopenharmony_ci 1858c2ecf20Sopenharmony_ci amba_apu: axi@0 { 1868c2ecf20Sopenharmony_ci compatible = "simple-bus"; 1878c2ecf20Sopenharmony_ci #address-cells = <2>; 1888c2ecf20Sopenharmony_ci #size-cells = <1>; 1898c2ecf20Sopenharmony_ci ranges = <0 0 0 0 0xffffffff>; 1908c2ecf20Sopenharmony_ci 1918c2ecf20Sopenharmony_ci gic: interrupt-controller@f9010000 { 1928c2ecf20Sopenharmony_ci compatible = "arm,gic-400"; 1938c2ecf20Sopenharmony_ci #interrupt-cells = <3>; 1948c2ecf20Sopenharmony_ci reg = <0x0 0xf9010000 0x10000>, 1958c2ecf20Sopenharmony_ci <0x0 0xf9020000 0x20000>, 1968c2ecf20Sopenharmony_ci <0x0 0xf9040000 0x20000>, 1978c2ecf20Sopenharmony_ci <0x0 0xf9060000 0x20000>; 1988c2ecf20Sopenharmony_ci interrupt-controller; 1998c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 2008c2ecf20Sopenharmony_ci interrupts = <1 9 0xf04>; 2018c2ecf20Sopenharmony_ci }; 2028c2ecf20Sopenharmony_ci }; 2038c2ecf20Sopenharmony_ci 2048c2ecf20Sopenharmony_ci amba: axi { 2058c2ecf20Sopenharmony_ci compatible = "simple-bus"; 2068c2ecf20Sopenharmony_ci #address-cells = <2>; 2078c2ecf20Sopenharmony_ci #size-cells = <2>; 2088c2ecf20Sopenharmony_ci ranges; 2098c2ecf20Sopenharmony_ci 2108c2ecf20Sopenharmony_ci can0: can@ff060000 { 2118c2ecf20Sopenharmony_ci compatible = "xlnx,zynq-can-1.0"; 2128c2ecf20Sopenharmony_ci status = "disabled"; 2138c2ecf20Sopenharmony_ci clock-names = "can_clk", "pclk"; 2148c2ecf20Sopenharmony_ci reg = <0x0 0xff060000 0x0 0x1000>; 2158c2ecf20Sopenharmony_ci interrupts = <0 23 4>; 2168c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 2178c2ecf20Sopenharmony_ci tx-fifo-depth = <0x40>; 2188c2ecf20Sopenharmony_ci rx-fifo-depth = <0x40>; 2198c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_CAN_0>; 2208c2ecf20Sopenharmony_ci }; 2218c2ecf20Sopenharmony_ci 2228c2ecf20Sopenharmony_ci can1: can@ff070000 { 2238c2ecf20Sopenharmony_ci compatible = "xlnx,zynq-can-1.0"; 2248c2ecf20Sopenharmony_ci status = "disabled"; 2258c2ecf20Sopenharmony_ci clock-names = "can_clk", "pclk"; 2268c2ecf20Sopenharmony_ci reg = <0x0 0xff070000 0x0 0x1000>; 2278c2ecf20Sopenharmony_ci interrupts = <0 24 4>; 2288c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 2298c2ecf20Sopenharmony_ci tx-fifo-depth = <0x40>; 2308c2ecf20Sopenharmony_ci rx-fifo-depth = <0x40>; 2318c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_CAN_1>; 2328c2ecf20Sopenharmony_ci }; 2338c2ecf20Sopenharmony_ci 2348c2ecf20Sopenharmony_ci cci: cci@fd6e0000 { 2358c2ecf20Sopenharmony_ci compatible = "arm,cci-400"; 2368c2ecf20Sopenharmony_ci reg = <0x0 0xfd6e0000 0x0 0x9000>; 2378c2ecf20Sopenharmony_ci ranges = <0x0 0x0 0xfd6e0000 0x10000>; 2388c2ecf20Sopenharmony_ci #address-cells = <1>; 2398c2ecf20Sopenharmony_ci #size-cells = <1>; 2408c2ecf20Sopenharmony_ci 2418c2ecf20Sopenharmony_ci pmu@9000 { 2428c2ecf20Sopenharmony_ci compatible = "arm,cci-400-pmu,r1"; 2438c2ecf20Sopenharmony_ci reg = <0x9000 0x5000>; 2448c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 2458c2ecf20Sopenharmony_ci interrupts = <0 123 4>, 2468c2ecf20Sopenharmony_ci <0 123 4>, 2478c2ecf20Sopenharmony_ci <0 123 4>, 2488c2ecf20Sopenharmony_ci <0 123 4>, 2498c2ecf20Sopenharmony_ci <0 123 4>; 2508c2ecf20Sopenharmony_ci }; 2518c2ecf20Sopenharmony_ci }; 2528c2ecf20Sopenharmony_ci 2538c2ecf20Sopenharmony_ci /* GDMA */ 2548c2ecf20Sopenharmony_ci fpd_dma_chan1: dma@fd500000 { 2558c2ecf20Sopenharmony_ci status = "disabled"; 2568c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 2578c2ecf20Sopenharmony_ci reg = <0x0 0xfd500000 0x0 0x1000>; 2588c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 2598c2ecf20Sopenharmony_ci interrupts = <0 124 4>; 2608c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 2618c2ecf20Sopenharmony_ci xlnx,bus-width = <128>; 2628c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_GDMA>; 2638c2ecf20Sopenharmony_ci }; 2648c2ecf20Sopenharmony_ci 2658c2ecf20Sopenharmony_ci fpd_dma_chan2: dma@fd510000 { 2668c2ecf20Sopenharmony_ci status = "disabled"; 2678c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 2688c2ecf20Sopenharmony_ci reg = <0x0 0xfd510000 0x0 0x1000>; 2698c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 2708c2ecf20Sopenharmony_ci interrupts = <0 125 4>; 2718c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 2728c2ecf20Sopenharmony_ci xlnx,bus-width = <128>; 2738c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_GDMA>; 2748c2ecf20Sopenharmony_ci }; 2758c2ecf20Sopenharmony_ci 2768c2ecf20Sopenharmony_ci fpd_dma_chan3: dma@fd520000 { 2778c2ecf20Sopenharmony_ci status = "disabled"; 2788c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 2798c2ecf20Sopenharmony_ci reg = <0x0 0xfd520000 0x0 0x1000>; 2808c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 2818c2ecf20Sopenharmony_ci interrupts = <0 126 4>; 2828c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 2838c2ecf20Sopenharmony_ci xlnx,bus-width = <128>; 2848c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_GDMA>; 2858c2ecf20Sopenharmony_ci }; 2868c2ecf20Sopenharmony_ci 2878c2ecf20Sopenharmony_ci fpd_dma_chan4: dma@fd530000 { 2888c2ecf20Sopenharmony_ci status = "disabled"; 2898c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 2908c2ecf20Sopenharmony_ci reg = <0x0 0xfd530000 0x0 0x1000>; 2918c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 2928c2ecf20Sopenharmony_ci interrupts = <0 127 4>; 2938c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 2948c2ecf20Sopenharmony_ci xlnx,bus-width = <128>; 2958c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_GDMA>; 2968c2ecf20Sopenharmony_ci }; 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ci fpd_dma_chan5: dma@fd540000 { 2998c2ecf20Sopenharmony_ci status = "disabled"; 3008c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 3018c2ecf20Sopenharmony_ci reg = <0x0 0xfd540000 0x0 0x1000>; 3028c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 3038c2ecf20Sopenharmony_ci interrupts = <0 128 4>; 3048c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 3058c2ecf20Sopenharmony_ci xlnx,bus-width = <128>; 3068c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_GDMA>; 3078c2ecf20Sopenharmony_ci }; 3088c2ecf20Sopenharmony_ci 3098c2ecf20Sopenharmony_ci fpd_dma_chan6: dma@fd550000 { 3108c2ecf20Sopenharmony_ci status = "disabled"; 3118c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 3128c2ecf20Sopenharmony_ci reg = <0x0 0xfd550000 0x0 0x1000>; 3138c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 3148c2ecf20Sopenharmony_ci interrupts = <0 129 4>; 3158c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 3168c2ecf20Sopenharmony_ci xlnx,bus-width = <128>; 3178c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_GDMA>; 3188c2ecf20Sopenharmony_ci }; 3198c2ecf20Sopenharmony_ci 3208c2ecf20Sopenharmony_ci fpd_dma_chan7: dma@fd560000 { 3218c2ecf20Sopenharmony_ci status = "disabled"; 3228c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 3238c2ecf20Sopenharmony_ci reg = <0x0 0xfd560000 0x0 0x1000>; 3248c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 3258c2ecf20Sopenharmony_ci interrupts = <0 130 4>; 3268c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 3278c2ecf20Sopenharmony_ci xlnx,bus-width = <128>; 3288c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_GDMA>; 3298c2ecf20Sopenharmony_ci }; 3308c2ecf20Sopenharmony_ci 3318c2ecf20Sopenharmony_ci fpd_dma_chan8: dma@fd570000 { 3328c2ecf20Sopenharmony_ci status = "disabled"; 3338c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 3348c2ecf20Sopenharmony_ci reg = <0x0 0xfd570000 0x0 0x1000>; 3358c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 3368c2ecf20Sopenharmony_ci interrupts = <0 131 4>; 3378c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 3388c2ecf20Sopenharmony_ci xlnx,bus-width = <128>; 3398c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_GDMA>; 3408c2ecf20Sopenharmony_ci }; 3418c2ecf20Sopenharmony_ci 3428c2ecf20Sopenharmony_ci /* LPDDMA default allows only secured access. inorder to enable 3438c2ecf20Sopenharmony_ci * These dma channels, Users should ensure that these dma 3448c2ecf20Sopenharmony_ci * Channels are allowed for non secure access. 3458c2ecf20Sopenharmony_ci */ 3468c2ecf20Sopenharmony_ci lpd_dma_chan1: dma@ffa80000 { 3478c2ecf20Sopenharmony_ci status = "disabled"; 3488c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 3498c2ecf20Sopenharmony_ci reg = <0x0 0xffa80000 0x0 0x1000>; 3508c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 3518c2ecf20Sopenharmony_ci interrupts = <0 77 4>; 3528c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 3538c2ecf20Sopenharmony_ci xlnx,bus-width = <64>; 3548c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_ADMA>; 3558c2ecf20Sopenharmony_ci }; 3568c2ecf20Sopenharmony_ci 3578c2ecf20Sopenharmony_ci lpd_dma_chan2: dma@ffa90000 { 3588c2ecf20Sopenharmony_ci status = "disabled"; 3598c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 3608c2ecf20Sopenharmony_ci reg = <0x0 0xffa90000 0x0 0x1000>; 3618c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 3628c2ecf20Sopenharmony_ci interrupts = <0 78 4>; 3638c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 3648c2ecf20Sopenharmony_ci xlnx,bus-width = <64>; 3658c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_ADMA>; 3668c2ecf20Sopenharmony_ci }; 3678c2ecf20Sopenharmony_ci 3688c2ecf20Sopenharmony_ci lpd_dma_chan3: dma@ffaa0000 { 3698c2ecf20Sopenharmony_ci status = "disabled"; 3708c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 3718c2ecf20Sopenharmony_ci reg = <0x0 0xffaa0000 0x0 0x1000>; 3728c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 3738c2ecf20Sopenharmony_ci interrupts = <0 79 4>; 3748c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 3758c2ecf20Sopenharmony_ci xlnx,bus-width = <64>; 3768c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_ADMA>; 3778c2ecf20Sopenharmony_ci }; 3788c2ecf20Sopenharmony_ci 3798c2ecf20Sopenharmony_ci lpd_dma_chan4: dma@ffab0000 { 3808c2ecf20Sopenharmony_ci status = "disabled"; 3818c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 3828c2ecf20Sopenharmony_ci reg = <0x0 0xffab0000 0x0 0x1000>; 3838c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 3848c2ecf20Sopenharmony_ci interrupts = <0 80 4>; 3858c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 3868c2ecf20Sopenharmony_ci xlnx,bus-width = <64>; 3878c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_ADMA>; 3888c2ecf20Sopenharmony_ci }; 3898c2ecf20Sopenharmony_ci 3908c2ecf20Sopenharmony_ci lpd_dma_chan5: dma@ffac0000 { 3918c2ecf20Sopenharmony_ci status = "disabled"; 3928c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 3938c2ecf20Sopenharmony_ci reg = <0x0 0xffac0000 0x0 0x1000>; 3948c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 3958c2ecf20Sopenharmony_ci interrupts = <0 81 4>; 3968c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 3978c2ecf20Sopenharmony_ci xlnx,bus-width = <64>; 3988c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_ADMA>; 3998c2ecf20Sopenharmony_ci }; 4008c2ecf20Sopenharmony_ci 4018c2ecf20Sopenharmony_ci lpd_dma_chan6: dma@ffad0000 { 4028c2ecf20Sopenharmony_ci status = "disabled"; 4038c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 4048c2ecf20Sopenharmony_ci reg = <0x0 0xffad0000 0x0 0x1000>; 4058c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4068c2ecf20Sopenharmony_ci interrupts = <0 82 4>; 4078c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 4088c2ecf20Sopenharmony_ci xlnx,bus-width = <64>; 4098c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_ADMA>; 4108c2ecf20Sopenharmony_ci }; 4118c2ecf20Sopenharmony_ci 4128c2ecf20Sopenharmony_ci lpd_dma_chan7: dma@ffae0000 { 4138c2ecf20Sopenharmony_ci status = "disabled"; 4148c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 4158c2ecf20Sopenharmony_ci reg = <0x0 0xffae0000 0x0 0x1000>; 4168c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4178c2ecf20Sopenharmony_ci interrupts = <0 83 4>; 4188c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 4198c2ecf20Sopenharmony_ci xlnx,bus-width = <64>; 4208c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_ADMA>; 4218c2ecf20Sopenharmony_ci }; 4228c2ecf20Sopenharmony_ci 4238c2ecf20Sopenharmony_ci lpd_dma_chan8: dma@ffaf0000 { 4248c2ecf20Sopenharmony_ci status = "disabled"; 4258c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-dma-1.0"; 4268c2ecf20Sopenharmony_ci reg = <0x0 0xffaf0000 0x0 0x1000>; 4278c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4288c2ecf20Sopenharmony_ci interrupts = <0 84 4>; 4298c2ecf20Sopenharmony_ci clock-names = "clk_main", "clk_apb"; 4308c2ecf20Sopenharmony_ci xlnx,bus-width = <64>; 4318c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_ADMA>; 4328c2ecf20Sopenharmony_ci }; 4338c2ecf20Sopenharmony_ci 4348c2ecf20Sopenharmony_ci mc: memory-controller@fd070000 { 4358c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-ddrc-2.40a"; 4368c2ecf20Sopenharmony_ci reg = <0x0 0xfd070000 0x0 0x30000>; 4378c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4388c2ecf20Sopenharmony_ci interrupts = <0 112 4>; 4398c2ecf20Sopenharmony_ci }; 4408c2ecf20Sopenharmony_ci 4418c2ecf20Sopenharmony_ci gem0: ethernet@ff0b0000 { 4428c2ecf20Sopenharmony_ci compatible = "cdns,zynqmp-gem", "cdns,gem"; 4438c2ecf20Sopenharmony_ci status = "disabled"; 4448c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4458c2ecf20Sopenharmony_ci interrupts = <0 57 4>, <0 57 4>; 4468c2ecf20Sopenharmony_ci reg = <0x0 0xff0b0000 0x0 0x1000>; 4478c2ecf20Sopenharmony_ci clock-names = "pclk", "hclk", "tx_clk"; 4488c2ecf20Sopenharmony_ci #address-cells = <1>; 4498c2ecf20Sopenharmony_ci #size-cells = <0>; 4508c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_ETH_0>; 4518c2ecf20Sopenharmony_ci }; 4528c2ecf20Sopenharmony_ci 4538c2ecf20Sopenharmony_ci gem1: ethernet@ff0c0000 { 4548c2ecf20Sopenharmony_ci compatible = "cdns,zynqmp-gem", "cdns,gem"; 4558c2ecf20Sopenharmony_ci status = "disabled"; 4568c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4578c2ecf20Sopenharmony_ci interrupts = <0 59 4>, <0 59 4>; 4588c2ecf20Sopenharmony_ci reg = <0x0 0xff0c0000 0x0 0x1000>; 4598c2ecf20Sopenharmony_ci clock-names = "pclk", "hclk", "tx_clk"; 4608c2ecf20Sopenharmony_ci #address-cells = <1>; 4618c2ecf20Sopenharmony_ci #size-cells = <0>; 4628c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_ETH_1>; 4638c2ecf20Sopenharmony_ci }; 4648c2ecf20Sopenharmony_ci 4658c2ecf20Sopenharmony_ci gem2: ethernet@ff0d0000 { 4668c2ecf20Sopenharmony_ci compatible = "cdns,zynqmp-gem", "cdns,gem"; 4678c2ecf20Sopenharmony_ci status = "disabled"; 4688c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4698c2ecf20Sopenharmony_ci interrupts = <0 61 4>, <0 61 4>; 4708c2ecf20Sopenharmony_ci reg = <0x0 0xff0d0000 0x0 0x1000>; 4718c2ecf20Sopenharmony_ci clock-names = "pclk", "hclk", "tx_clk"; 4728c2ecf20Sopenharmony_ci #address-cells = <1>; 4738c2ecf20Sopenharmony_ci #size-cells = <0>; 4748c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_ETH_2>; 4758c2ecf20Sopenharmony_ci }; 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ci gem3: ethernet@ff0e0000 { 4788c2ecf20Sopenharmony_ci compatible = "cdns,zynqmp-gem", "cdns,gem"; 4798c2ecf20Sopenharmony_ci status = "disabled"; 4808c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4818c2ecf20Sopenharmony_ci interrupts = <0 63 4>, <0 63 4>; 4828c2ecf20Sopenharmony_ci reg = <0x0 0xff0e0000 0x0 0x1000>; 4838c2ecf20Sopenharmony_ci clock-names = "pclk", "hclk", "tx_clk"; 4848c2ecf20Sopenharmony_ci #address-cells = <1>; 4858c2ecf20Sopenharmony_ci #size-cells = <0>; 4868c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_ETH_3>; 4878c2ecf20Sopenharmony_ci }; 4888c2ecf20Sopenharmony_ci 4898c2ecf20Sopenharmony_ci gpio: gpio@ff0a0000 { 4908c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-gpio-1.0"; 4918c2ecf20Sopenharmony_ci status = "disabled"; 4928c2ecf20Sopenharmony_ci #gpio-cells = <0x2>; 4938c2ecf20Sopenharmony_ci gpio-controller; 4948c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 4958c2ecf20Sopenharmony_ci interrupts = <0 16 4>; 4968c2ecf20Sopenharmony_ci interrupt-controller; 4978c2ecf20Sopenharmony_ci #interrupt-cells = <2>; 4988c2ecf20Sopenharmony_ci reg = <0x0 0xff0a0000 0x0 0x1000>; 4998c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_GPIO>; 5008c2ecf20Sopenharmony_ci }; 5018c2ecf20Sopenharmony_ci 5028c2ecf20Sopenharmony_ci i2c0: i2c@ff020000 { 5038c2ecf20Sopenharmony_ci compatible = "cdns,i2c-r1p14"; 5048c2ecf20Sopenharmony_ci status = "disabled"; 5058c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 5068c2ecf20Sopenharmony_ci interrupts = <0 17 4>; 5078c2ecf20Sopenharmony_ci reg = <0x0 0xff020000 0x0 0x1000>; 5088c2ecf20Sopenharmony_ci #address-cells = <1>; 5098c2ecf20Sopenharmony_ci #size-cells = <0>; 5108c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_I2C_0>; 5118c2ecf20Sopenharmony_ci }; 5128c2ecf20Sopenharmony_ci 5138c2ecf20Sopenharmony_ci i2c1: i2c@ff030000 { 5148c2ecf20Sopenharmony_ci compatible = "cdns,i2c-r1p14"; 5158c2ecf20Sopenharmony_ci status = "disabled"; 5168c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 5178c2ecf20Sopenharmony_ci interrupts = <0 18 4>; 5188c2ecf20Sopenharmony_ci reg = <0x0 0xff030000 0x0 0x1000>; 5198c2ecf20Sopenharmony_ci #address-cells = <1>; 5208c2ecf20Sopenharmony_ci #size-cells = <0>; 5218c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_I2C_1>; 5228c2ecf20Sopenharmony_ci }; 5238c2ecf20Sopenharmony_ci 5248c2ecf20Sopenharmony_ci pcie: pcie@fd0e0000 { 5258c2ecf20Sopenharmony_ci compatible = "xlnx,nwl-pcie-2.11"; 5268c2ecf20Sopenharmony_ci status = "disabled"; 5278c2ecf20Sopenharmony_ci #address-cells = <3>; 5288c2ecf20Sopenharmony_ci #size-cells = <2>; 5298c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 5308c2ecf20Sopenharmony_ci msi-controller; 5318c2ecf20Sopenharmony_ci device_type = "pci"; 5328c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 5338c2ecf20Sopenharmony_ci interrupts = <0 118 4>, 5348c2ecf20Sopenharmony_ci <0 117 4>, 5358c2ecf20Sopenharmony_ci <0 116 4>, 5368c2ecf20Sopenharmony_ci <0 115 4>, /* MSI_1 [63...32] */ 5378c2ecf20Sopenharmony_ci <0 114 4>; /* MSI_0 [31...0] */ 5388c2ecf20Sopenharmony_ci interrupt-names = "misc", "dummy", "intx", 5398c2ecf20Sopenharmony_ci "msi1", "msi0"; 5408c2ecf20Sopenharmony_ci msi-parent = <&pcie>; 5418c2ecf20Sopenharmony_ci reg = <0x0 0xfd0e0000 0x0 0x1000>, 5428c2ecf20Sopenharmony_ci <0x0 0xfd480000 0x0 0x1000>, 5438c2ecf20Sopenharmony_ci <0x80 0x00000000 0x0 0x1000000>; 5448c2ecf20Sopenharmony_ci reg-names = "breg", "pcireg", "cfg"; 5458c2ecf20Sopenharmony_ci ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000 /* non-prefetchable memory */ 5468c2ecf20Sopenharmony_ci 0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */ 5478c2ecf20Sopenharmony_ci bus-range = <0x00 0xff>; 5488c2ecf20Sopenharmony_ci interrupt-map-mask = <0x0 0x0 0x0 0x7>; 5498c2ecf20Sopenharmony_ci interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>, 5508c2ecf20Sopenharmony_ci <0x0 0x0 0x0 0x2 &pcie_intc 0x2>, 5518c2ecf20Sopenharmony_ci <0x0 0x0 0x0 0x3 &pcie_intc 0x3>, 5528c2ecf20Sopenharmony_ci <0x0 0x0 0x0 0x4 &pcie_intc 0x4>; 5538c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_PCIE>; 5548c2ecf20Sopenharmony_ci pcie_intc: legacy-interrupt-controller { 5558c2ecf20Sopenharmony_ci interrupt-controller; 5568c2ecf20Sopenharmony_ci #address-cells = <0>; 5578c2ecf20Sopenharmony_ci #interrupt-cells = <1>; 5588c2ecf20Sopenharmony_ci }; 5598c2ecf20Sopenharmony_ci }; 5608c2ecf20Sopenharmony_ci 5618c2ecf20Sopenharmony_ci psgtr: phy@fd400000 { 5628c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-psgtr-v1.1"; 5638c2ecf20Sopenharmony_ci status = "disabled"; 5648c2ecf20Sopenharmony_ci reg = <0x0 0xfd400000 0x0 0x40000>, 5658c2ecf20Sopenharmony_ci <0x0 0xfd3d0000 0x0 0x1000>; 5668c2ecf20Sopenharmony_ci reg-names = "serdes", "siou"; 5678c2ecf20Sopenharmony_ci #phy-cells = <4>; 5688c2ecf20Sopenharmony_ci }; 5698c2ecf20Sopenharmony_ci 5708c2ecf20Sopenharmony_ci rtc: rtc@ffa60000 { 5718c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-rtc"; 5728c2ecf20Sopenharmony_ci status = "disabled"; 5738c2ecf20Sopenharmony_ci reg = <0x0 0xffa60000 0x0 0x100>; 5748c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 5758c2ecf20Sopenharmony_ci interrupts = <0 26 4>, <0 27 4>; 5768c2ecf20Sopenharmony_ci interrupt-names = "alarm", "sec"; 5778c2ecf20Sopenharmony_ci calibration = <0x8000>; 5788c2ecf20Sopenharmony_ci }; 5798c2ecf20Sopenharmony_ci 5808c2ecf20Sopenharmony_ci sata: ahci@fd0c0000 { 5818c2ecf20Sopenharmony_ci compatible = "ceva,ahci-1v84"; 5828c2ecf20Sopenharmony_ci status = "disabled"; 5838c2ecf20Sopenharmony_ci reg = <0x0 0xfd0c0000 0x0 0x2000>; 5848c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 5858c2ecf20Sopenharmony_ci interrupts = <0 133 4>; 5868c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_SATA>; 5878c2ecf20Sopenharmony_ci }; 5888c2ecf20Sopenharmony_ci 5898c2ecf20Sopenharmony_ci sdhci0: mmc@ff160000 { 5908c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 5918c2ecf20Sopenharmony_ci status = "disabled"; 5928c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 5938c2ecf20Sopenharmony_ci interrupts = <0 48 4>; 5948c2ecf20Sopenharmony_ci reg = <0x0 0xff160000 0x0 0x1000>; 5958c2ecf20Sopenharmony_ci clock-names = "clk_xin", "clk_ahb"; 5968c2ecf20Sopenharmony_ci #clock-cells = <1>; 5978c2ecf20Sopenharmony_ci clock-output-names = "clk_out_sd0", "clk_in_sd0"; 5988c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_SD_0>; 5998c2ecf20Sopenharmony_ci }; 6008c2ecf20Sopenharmony_ci 6018c2ecf20Sopenharmony_ci sdhci1: mmc@ff170000 { 6028c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 6038c2ecf20Sopenharmony_ci status = "disabled"; 6048c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 6058c2ecf20Sopenharmony_ci interrupts = <0 49 4>; 6068c2ecf20Sopenharmony_ci reg = <0x0 0xff170000 0x0 0x1000>; 6078c2ecf20Sopenharmony_ci clock-names = "clk_xin", "clk_ahb"; 6088c2ecf20Sopenharmony_ci #clock-cells = <1>; 6098c2ecf20Sopenharmony_ci clock-output-names = "clk_out_sd1", "clk_in_sd1"; 6108c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_SD_1>; 6118c2ecf20Sopenharmony_ci }; 6128c2ecf20Sopenharmony_ci 6138c2ecf20Sopenharmony_ci smmu: iommu@fd800000 { 6148c2ecf20Sopenharmony_ci compatible = "arm,mmu-500"; 6158c2ecf20Sopenharmony_ci reg = <0x0 0xfd800000 0x0 0x20000>; 6168c2ecf20Sopenharmony_ci status = "disabled"; 6178c2ecf20Sopenharmony_ci #global-interrupts = <1>; 6188c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 6198c2ecf20Sopenharmony_ci interrupts = <0 155 4>, 6208c2ecf20Sopenharmony_ci <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 6218c2ecf20Sopenharmony_ci <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 6228c2ecf20Sopenharmony_ci <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 6238c2ecf20Sopenharmony_ci <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>; 6248c2ecf20Sopenharmony_ci }; 6258c2ecf20Sopenharmony_ci 6268c2ecf20Sopenharmony_ci spi0: spi@ff040000 { 6278c2ecf20Sopenharmony_ci compatible = "cdns,spi-r1p6"; 6288c2ecf20Sopenharmony_ci status = "disabled"; 6298c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 6308c2ecf20Sopenharmony_ci interrupts = <0 19 4>; 6318c2ecf20Sopenharmony_ci reg = <0x0 0xff040000 0x0 0x1000>; 6328c2ecf20Sopenharmony_ci clock-names = "ref_clk", "pclk"; 6338c2ecf20Sopenharmony_ci #address-cells = <1>; 6348c2ecf20Sopenharmony_ci #size-cells = <0>; 6358c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_SPI_0>; 6368c2ecf20Sopenharmony_ci }; 6378c2ecf20Sopenharmony_ci 6388c2ecf20Sopenharmony_ci spi1: spi@ff050000 { 6398c2ecf20Sopenharmony_ci compatible = "cdns,spi-r1p6"; 6408c2ecf20Sopenharmony_ci status = "disabled"; 6418c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 6428c2ecf20Sopenharmony_ci interrupts = <0 20 4>; 6438c2ecf20Sopenharmony_ci reg = <0x0 0xff050000 0x0 0x1000>; 6448c2ecf20Sopenharmony_ci clock-names = "ref_clk", "pclk"; 6458c2ecf20Sopenharmony_ci #address-cells = <1>; 6468c2ecf20Sopenharmony_ci #size-cells = <0>; 6478c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_SPI_1>; 6488c2ecf20Sopenharmony_ci }; 6498c2ecf20Sopenharmony_ci 6508c2ecf20Sopenharmony_ci ttc0: timer@ff110000 { 6518c2ecf20Sopenharmony_ci compatible = "cdns,ttc"; 6528c2ecf20Sopenharmony_ci status = "disabled"; 6538c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 6548c2ecf20Sopenharmony_ci interrupts = <0 36 4>, <0 37 4>, <0 38 4>; 6558c2ecf20Sopenharmony_ci reg = <0x0 0xff110000 0x0 0x1000>; 6568c2ecf20Sopenharmony_ci timer-width = <32>; 6578c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_TTC_0>; 6588c2ecf20Sopenharmony_ci }; 6598c2ecf20Sopenharmony_ci 6608c2ecf20Sopenharmony_ci ttc1: timer@ff120000 { 6618c2ecf20Sopenharmony_ci compatible = "cdns,ttc"; 6628c2ecf20Sopenharmony_ci status = "disabled"; 6638c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 6648c2ecf20Sopenharmony_ci interrupts = <0 39 4>, <0 40 4>, <0 41 4>; 6658c2ecf20Sopenharmony_ci reg = <0x0 0xff120000 0x0 0x1000>; 6668c2ecf20Sopenharmony_ci timer-width = <32>; 6678c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_TTC_1>; 6688c2ecf20Sopenharmony_ci }; 6698c2ecf20Sopenharmony_ci 6708c2ecf20Sopenharmony_ci ttc2: timer@ff130000 { 6718c2ecf20Sopenharmony_ci compatible = "cdns,ttc"; 6728c2ecf20Sopenharmony_ci status = "disabled"; 6738c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 6748c2ecf20Sopenharmony_ci interrupts = <0 42 4>, <0 43 4>, <0 44 4>; 6758c2ecf20Sopenharmony_ci reg = <0x0 0xff130000 0x0 0x1000>; 6768c2ecf20Sopenharmony_ci timer-width = <32>; 6778c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_TTC_2>; 6788c2ecf20Sopenharmony_ci }; 6798c2ecf20Sopenharmony_ci 6808c2ecf20Sopenharmony_ci ttc3: timer@ff140000 { 6818c2ecf20Sopenharmony_ci compatible = "cdns,ttc"; 6828c2ecf20Sopenharmony_ci status = "disabled"; 6838c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 6848c2ecf20Sopenharmony_ci interrupts = <0 45 4>, <0 46 4>, <0 47 4>; 6858c2ecf20Sopenharmony_ci reg = <0x0 0xff140000 0x0 0x1000>; 6868c2ecf20Sopenharmony_ci timer-width = <32>; 6878c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_TTC_3>; 6888c2ecf20Sopenharmony_ci }; 6898c2ecf20Sopenharmony_ci 6908c2ecf20Sopenharmony_ci uart0: serial@ff000000 { 6918c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 6928c2ecf20Sopenharmony_ci status = "disabled"; 6938c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 6948c2ecf20Sopenharmony_ci interrupts = <0 21 4>; 6958c2ecf20Sopenharmony_ci reg = <0x0 0xff000000 0x0 0x1000>; 6968c2ecf20Sopenharmony_ci clock-names = "uart_clk", "pclk"; 6978c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_UART_0>; 6988c2ecf20Sopenharmony_ci }; 6998c2ecf20Sopenharmony_ci 7008c2ecf20Sopenharmony_ci uart1: serial@ff010000 { 7018c2ecf20Sopenharmony_ci compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 7028c2ecf20Sopenharmony_ci status = "disabled"; 7038c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 7048c2ecf20Sopenharmony_ci interrupts = <0 22 4>; 7058c2ecf20Sopenharmony_ci reg = <0x0 0xff010000 0x0 0x1000>; 7068c2ecf20Sopenharmony_ci clock-names = "uart_clk", "pclk"; 7078c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_UART_1>; 7088c2ecf20Sopenharmony_ci }; 7098c2ecf20Sopenharmony_ci 7108c2ecf20Sopenharmony_ci usb0: usb@fe200000 { 7118c2ecf20Sopenharmony_ci compatible = "snps,dwc3"; 7128c2ecf20Sopenharmony_ci status = "disabled"; 7138c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 7148c2ecf20Sopenharmony_ci interrupts = <0 65 4>; 7158c2ecf20Sopenharmony_ci reg = <0x0 0xfe200000 0x0 0x40000>; 7168c2ecf20Sopenharmony_ci clock-names = "clk_xin", "clk_ahb"; 7178c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_USB_0>; 7188c2ecf20Sopenharmony_ci }; 7198c2ecf20Sopenharmony_ci 7208c2ecf20Sopenharmony_ci usb1: usb@fe300000 { 7218c2ecf20Sopenharmony_ci compatible = "snps,dwc3"; 7228c2ecf20Sopenharmony_ci status = "disabled"; 7238c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 7248c2ecf20Sopenharmony_ci interrupts = <0 70 4>; 7258c2ecf20Sopenharmony_ci reg = <0x0 0xfe300000 0x0 0x40000>; 7268c2ecf20Sopenharmony_ci clock-names = "clk_xin", "clk_ahb"; 7278c2ecf20Sopenharmony_ci power-domains = <&zynqmp_firmware PD_USB_1>; 7288c2ecf20Sopenharmony_ci }; 7298c2ecf20Sopenharmony_ci 7308c2ecf20Sopenharmony_ci watchdog0: watchdog@fd4d0000 { 7318c2ecf20Sopenharmony_ci compatible = "cdns,wdt-r1p2"; 7328c2ecf20Sopenharmony_ci status = "disabled"; 7338c2ecf20Sopenharmony_ci interrupt-parent = <&gic>; 7348c2ecf20Sopenharmony_ci interrupts = <0 113 1>; 7358c2ecf20Sopenharmony_ci reg = <0x0 0xfd4d0000 0x0 0x1000>; 7368c2ecf20Sopenharmony_ci timeout-sec = <10>; 7378c2ecf20Sopenharmony_ci }; 7388c2ecf20Sopenharmony_ci }; 7398c2ecf20Sopenharmony_ci}; 740