144303dfaSMichal Simek/* 244303dfaSMichal Simek * dts file for Xilinx ZynqMP 344303dfaSMichal Simek * 444303dfaSMichal Simek * (C) Copyright 2014 - 2015, Xilinx, Inc. 544303dfaSMichal Simek * 644303dfaSMichal Simek * Michal Simek <michal.simek@xilinx.com> 744303dfaSMichal Simek * 844303dfaSMichal Simek * SPDX-License-Identifier: GPL-2.0+ 944303dfaSMichal Simek */ 1091d11536SMichal Simek 1144303dfaSMichal Simek/ { 1244303dfaSMichal Simek compatible = "xlnx,zynqmp"; 1344303dfaSMichal Simek #address-cells = <2>; 1485d1142eSMichal Simek #size-cells = <2>; 1544303dfaSMichal Simek 1644303dfaSMichal Simek cpus { 1744303dfaSMichal Simek #address-cells = <1>; 1844303dfaSMichal Simek #size-cells = <0>; 1944303dfaSMichal Simek 2044303dfaSMichal Simek cpu@0 { 2144303dfaSMichal Simek compatible = "arm,cortex-a53", "arm,armv8"; 2244303dfaSMichal Simek device_type = "cpu"; 2344303dfaSMichal Simek enable-method = "psci"; 2444303dfaSMichal Simek reg = <0x0>; 252e15b071SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 2644303dfaSMichal Simek }; 2744303dfaSMichal Simek 2844303dfaSMichal Simek cpu@1 { 2944303dfaSMichal Simek compatible = "arm,cortex-a53", "arm,armv8"; 3044303dfaSMichal Simek device_type = "cpu"; 3144303dfaSMichal Simek enable-method = "psci"; 3244303dfaSMichal Simek reg = <0x1>; 332e15b071SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 3444303dfaSMichal Simek }; 3544303dfaSMichal Simek 3644303dfaSMichal Simek cpu@2 { 3744303dfaSMichal Simek compatible = "arm,cortex-a53", "arm,armv8"; 3844303dfaSMichal Simek device_type = "cpu"; 3944303dfaSMichal Simek enable-method = "psci"; 4044303dfaSMichal Simek reg = <0x2>; 412e15b071SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 4244303dfaSMichal Simek }; 4344303dfaSMichal Simek 4444303dfaSMichal Simek cpu@3 { 4544303dfaSMichal Simek compatible = "arm,cortex-a53", "arm,armv8"; 4644303dfaSMichal Simek device_type = "cpu"; 4744303dfaSMichal Simek enable-method = "psci"; 4844303dfaSMichal Simek reg = <0x3>; 492e15b071SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 502e15b071SStefan Krsmanovic }; 512e15b071SStefan Krsmanovic 522e15b071SStefan Krsmanovic idle-states { 532e15b071SStefan Krsmanovic entry-mehod = "arm,psci"; 542e15b071SStefan Krsmanovic 552e15b071SStefan Krsmanovic CPU_SLEEP_0: cpu-sleep-0 { 562e15b071SStefan Krsmanovic compatible = "arm,idle-state"; 572e15b071SStefan Krsmanovic arm,psci-suspend-param = <0x40000000>; 582e15b071SStefan Krsmanovic local-timer-stop; 592e15b071SStefan Krsmanovic entry-latency-us = <300>; 602e15b071SStefan Krsmanovic exit-latency-us = <600>; 612e15b071SStefan Krsmanovic min-residency-us = <800000>; 622e15b071SStefan Krsmanovic }; 6344303dfaSMichal Simek }; 6444303dfaSMichal Simek }; 6544303dfaSMichal Simek 6669d09dd7SMichal Simek dcc: dcc { 6769d09dd7SMichal Simek compatible = "arm,dcc"; 6869d09dd7SMichal Simek status = "disabled"; 6969d09dd7SMichal Simek u-boot,dm-pre-reloc; 7069d09dd7SMichal Simek }; 7169d09dd7SMichal Simek 728f4e3972SSoren Brinkmann power-domains { 738f4e3972SSoren Brinkmann compatible = "xlnx,zynqmp-genpd"; 748f4e3972SSoren Brinkmann 758f4e3972SSoren Brinkmann pd_usb0: pd-usb0 { 768f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 778f4e3972SSoren Brinkmann pd-id = <0x16>; 788f4e3972SSoren Brinkmann }; 798f4e3972SSoren Brinkmann 808f4e3972SSoren Brinkmann pd_usb1: pd-usb1 { 818f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 828f4e3972SSoren Brinkmann pd-id = <0x17>; 838f4e3972SSoren Brinkmann }; 848f4e3972SSoren Brinkmann 858f4e3972SSoren Brinkmann pd_sata: pd-sata { 868f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 878f4e3972SSoren Brinkmann pd-id = <0x1c>; 888f4e3972SSoren Brinkmann }; 898f4e3972SSoren Brinkmann 908f4e3972SSoren Brinkmann pd_spi0: pd-spi0 { 918f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 928f4e3972SSoren Brinkmann pd-id = <0x23>; 938f4e3972SSoren Brinkmann }; 948f4e3972SSoren Brinkmann 958f4e3972SSoren Brinkmann pd_spi1: pd-spi1 { 968f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 978f4e3972SSoren Brinkmann pd-id = <0x24>; 988f4e3972SSoren Brinkmann }; 998f4e3972SSoren Brinkmann 1008f4e3972SSoren Brinkmann pd_uart0: pd-uart0 { 1018f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1028f4e3972SSoren Brinkmann pd-id = <0x21>; 1038f4e3972SSoren Brinkmann }; 1048f4e3972SSoren Brinkmann 1058f4e3972SSoren Brinkmann pd_uart1: pd-uart1 { 1068f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1078f4e3972SSoren Brinkmann pd-id = <0x22>; 1088f4e3972SSoren Brinkmann }; 1098f4e3972SSoren Brinkmann 1108f4e3972SSoren Brinkmann pd_eth0: pd-eth0 { 1118f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1128f4e3972SSoren Brinkmann pd-id = <0x1d>; 1138f4e3972SSoren Brinkmann }; 1148f4e3972SSoren Brinkmann 1158f4e3972SSoren Brinkmann pd_eth1: pd-eth1 { 1168f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1178f4e3972SSoren Brinkmann pd-id = <0x1e>; 1188f4e3972SSoren Brinkmann }; 1198f4e3972SSoren Brinkmann 1208f4e3972SSoren Brinkmann pd_eth2: pd-eth2 { 1218f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1228f4e3972SSoren Brinkmann pd-id = <0x1f>; 1238f4e3972SSoren Brinkmann }; 1248f4e3972SSoren Brinkmann 1258f4e3972SSoren Brinkmann pd_eth3: pd-eth3 { 1268f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1278f4e3972SSoren Brinkmann pd-id = <0x20>; 1288f4e3972SSoren Brinkmann }; 1298f4e3972SSoren Brinkmann 1308f4e3972SSoren Brinkmann pd_i2c0: pd-i2c0 { 1318f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1328f4e3972SSoren Brinkmann pd-id = <0x25>; 1338f4e3972SSoren Brinkmann }; 1348f4e3972SSoren Brinkmann 1358f4e3972SSoren Brinkmann pd_i2c1: pd-i2c1 { 1368f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1378f4e3972SSoren Brinkmann pd-id = <0x26>; 1388f4e3972SSoren Brinkmann }; 1398f4e3972SSoren Brinkmann 1408f4e3972SSoren Brinkmann pd_dp: pd-dp { 1418f4e3972SSoren Brinkmann /* fixme: what to attach to */ 1428f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1438f4e3972SSoren Brinkmann pd-id = <0x29>; 1448f4e3972SSoren Brinkmann }; 1458f4e3972SSoren Brinkmann 1468f4e3972SSoren Brinkmann pd_gdma: pd-gdma { 1478f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1488f4e3972SSoren Brinkmann pd-id = <0x2a>; 1498f4e3972SSoren Brinkmann }; 1508f4e3972SSoren Brinkmann 1518f4e3972SSoren Brinkmann pd_adma: pd-adma { 1528f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1538f4e3972SSoren Brinkmann pd-id = <0x2b>; 1548f4e3972SSoren Brinkmann }; 1558f4e3972SSoren Brinkmann 1568f4e3972SSoren Brinkmann pd_ttc0: pd-ttc0 { 1578f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1588f4e3972SSoren Brinkmann pd-id = <0x18>; 1598f4e3972SSoren Brinkmann }; 1608f4e3972SSoren Brinkmann 1618f4e3972SSoren Brinkmann pd_ttc1: pd-ttc1 { 1628f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1638f4e3972SSoren Brinkmann pd-id = <0x19>; 1648f4e3972SSoren Brinkmann }; 1658f4e3972SSoren Brinkmann 1668f4e3972SSoren Brinkmann pd_ttc2: pd-ttc2 { 1678f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1688f4e3972SSoren Brinkmann pd-id = <0x1a>; 1698f4e3972SSoren Brinkmann }; 1708f4e3972SSoren Brinkmann 1718f4e3972SSoren Brinkmann pd_ttc3: pd-ttc3 { 1728f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1738f4e3972SSoren Brinkmann pd-id = <0x1b>; 1748f4e3972SSoren Brinkmann }; 1758f4e3972SSoren Brinkmann 1768f4e3972SSoren Brinkmann pd_sd0: pd-sd0 { 1778f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1788f4e3972SSoren Brinkmann pd-id = <0x27>; 1798f4e3972SSoren Brinkmann }; 1808f4e3972SSoren Brinkmann 1818f4e3972SSoren Brinkmann pd_sd1: pd-sd1 { 1828f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1838f4e3972SSoren Brinkmann pd-id = <0x28>; 1848f4e3972SSoren Brinkmann }; 1858f4e3972SSoren Brinkmann 1868f4e3972SSoren Brinkmann pd_nand: pd-nand { 1878f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1888f4e3972SSoren Brinkmann pd-id = <0x2c>; 1898f4e3972SSoren Brinkmann }; 1908f4e3972SSoren Brinkmann 1918f4e3972SSoren Brinkmann pd_qspi: pd-qspi { 1928f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1938f4e3972SSoren Brinkmann pd-id = <0x2d>; 1948f4e3972SSoren Brinkmann }; 1958f4e3972SSoren Brinkmann 1968f4e3972SSoren Brinkmann pd_gpio: pd-gpio { 1978f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 1988f4e3972SSoren Brinkmann pd-id = <0x2e>; 1998f4e3972SSoren Brinkmann }; 2008f4e3972SSoren Brinkmann 2018f4e3972SSoren Brinkmann pd_can0: pd-can0 { 2028f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 2038f4e3972SSoren Brinkmann pd-id = <0x2f>; 2048f4e3972SSoren Brinkmann }; 2058f4e3972SSoren Brinkmann 2068f4e3972SSoren Brinkmann pd_can1: pd-can1 { 2078f4e3972SSoren Brinkmann #power-domain-cells = <0x0>; 2088f4e3972SSoren Brinkmann pd-id = <0x30>; 2098f4e3972SSoren Brinkmann }; 2102af3932fSFilip Drazic 2112af3932fSFilip Drazic pd_pcie: pd-pcie { 2122af3932fSFilip Drazic #power-domain-cells = <0x0>; 2132af3932fSFilip Drazic pd-id = <0x3b>; 2142af3932fSFilip Drazic }; 2152af3932fSFilip Drazic 2162af3932fSFilip Drazic pd_gpu: pd-gpu { 2172af3932fSFilip Drazic #power-domain-cells = <0x0>; 218a4d7d560SFilip Drazic pd-id = <0x3a 0x14 0x15>; 2192af3932fSFilip Drazic }; 2208f4e3972SSoren Brinkmann }; 2218f4e3972SSoren Brinkmann 22244303dfaSMichal Simek pmu { 22344303dfaSMichal Simek compatible = "arm,armv8-pmuv3"; 22414cd9eabSMichal Simek interrupt-parent = <&gic>; 22544303dfaSMichal Simek interrupts = <0 143 4>, 22644303dfaSMichal Simek <0 144 4>, 22744303dfaSMichal Simek <0 145 4>, 22844303dfaSMichal Simek <0 146 4>; 22944303dfaSMichal Simek }; 23044303dfaSMichal Simek 23144303dfaSMichal Simek psci { 23244303dfaSMichal Simek compatible = "arm,psci-0.2"; 23344303dfaSMichal Simek method = "smc"; 23444303dfaSMichal Simek }; 23544303dfaSMichal Simek 23644303dfaSMichal Simek firmware { 23744303dfaSMichal Simek compatible = "xlnx,zynqmp-pm"; 23844303dfaSMichal Simek method = "smc"; 23944303dfaSMichal Simek }; 24044303dfaSMichal Simek 24144303dfaSMichal Simek timer { 24244303dfaSMichal Simek compatible = "arm,armv8-timer"; 24344303dfaSMichal Simek interrupt-parent = <&gic>; 24444303dfaSMichal Simek interrupts = <1 13 0xf01>, 24544303dfaSMichal Simek <1 14 0xf01>, 24644303dfaSMichal Simek <1 11 0xf01>, 24744303dfaSMichal Simek <1 10 0xf01>; 24844303dfaSMichal Simek }; 24944303dfaSMichal Simek 250aaf232f3SNaga Sureshkumar Relli edac { 251aaf232f3SNaga Sureshkumar Relli compatible = "arm,cortex-a53-edac"; 252aaf232f3SNaga Sureshkumar Relli }; 253aaf232f3SNaga Sureshkumar Relli 254d64e43f1SNava kishore Manne pcap { 255d64e43f1SNava kishore Manne compatible = "xlnx,zynqmp-pcap-fpga"; 256d64e43f1SNava kishore Manne }; 257d64e43f1SNava kishore Manne 258c926e6fbSMichal Simek amba_apu: amba_apu@0 { 25944303dfaSMichal Simek compatible = "simple-bus"; 26044303dfaSMichal Simek #address-cells = <2>; 26144303dfaSMichal Simek #size-cells = <1>; 26285d1142eSMichal Simek ranges = <0 0 0 0 0xffffffff>; 26344303dfaSMichal Simek 26444303dfaSMichal Simek gic: interrupt-controller@f9010000 { 26544303dfaSMichal Simek compatible = "arm,gic-400", "arm,cortex-a15-gic"; 26644303dfaSMichal Simek #interrupt-cells = <3>; 26744303dfaSMichal Simek reg = <0x0 0xf9010000 0x10000>, 2680a8c4f67SAlexander Graf <0x0 0xf9020000 0x20000>, 26944303dfaSMichal Simek <0x0 0xf9040000 0x20000>, 2700a8c4f67SAlexander Graf <0x0 0xf9060000 0x20000>; 27144303dfaSMichal Simek interrupt-controller; 27244303dfaSMichal Simek interrupt-parent = <&gic>; 27344303dfaSMichal Simek interrupts = <1 9 0xf04>; 27444303dfaSMichal Simek }; 27544303dfaSMichal Simek }; 27644303dfaSMichal Simek 277b976fd63SMichal Simek amba: amba { 27844303dfaSMichal Simek compatible = "simple-bus"; 279c9811e14SMichal Simek u-boot,dm-pre-reloc; 28044303dfaSMichal Simek #address-cells = <2>; 281b976fd63SMichal Simek #size-cells = <2>; 282b976fd63SMichal Simek ranges; 28344303dfaSMichal Simek 28444303dfaSMichal Simek can0: can@ff060000 { 28544303dfaSMichal Simek compatible = "xlnx,zynq-can-1.0"; 28644303dfaSMichal Simek status = "disabled"; 28744303dfaSMichal Simek clock-names = "can_clk", "pclk"; 288b976fd63SMichal Simek reg = <0x0 0xff060000 0x0 0x1000>; 28944303dfaSMichal Simek interrupts = <0 23 4>; 29044303dfaSMichal Simek interrupt-parent = <&gic>; 29144303dfaSMichal Simek tx-fifo-depth = <0x40>; 29244303dfaSMichal Simek rx-fifo-depth = <0x40>; 2938f4e3972SSoren Brinkmann power-domains = <&pd_can0>; 29444303dfaSMichal Simek }; 29544303dfaSMichal Simek 29644303dfaSMichal Simek can1: can@ff070000 { 29744303dfaSMichal Simek compatible = "xlnx,zynq-can-1.0"; 29844303dfaSMichal Simek status = "disabled"; 29944303dfaSMichal Simek clock-names = "can_clk", "pclk"; 300b976fd63SMichal Simek reg = <0x0 0xff070000 0x0 0x1000>; 30144303dfaSMichal Simek interrupts = <0 24 4>; 30244303dfaSMichal Simek interrupt-parent = <&gic>; 30344303dfaSMichal Simek tx-fifo-depth = <0x40>; 30444303dfaSMichal Simek rx-fifo-depth = <0x40>; 3058f4e3972SSoren Brinkmann power-domains = <&pd_can1>; 30644303dfaSMichal Simek }; 30744303dfaSMichal Simek 308ff50d21bSMichal Simek cci: cci@fd6e0000 { 309ff50d21bSMichal Simek compatible = "arm,cci-400"; 310b976fd63SMichal Simek reg = <0x0 0xfd6e0000 0x0 0x9000>; 311ff50d21bSMichal Simek ranges = <0x0 0x0 0xfd6e0000 0x10000>; 312ff50d21bSMichal Simek #address-cells = <1>; 313ff50d21bSMichal Simek #size-cells = <1>; 314ff50d21bSMichal Simek 315ff50d21bSMichal Simek pmu@9000 { 316ff50d21bSMichal Simek compatible = "arm,cci-400-pmu,r1"; 317ff50d21bSMichal Simek reg = <0x9000 0x5000>; 318ff50d21bSMichal Simek interrupt-parent = <&gic>; 319ff50d21bSMichal Simek interrupts = <0 123 4>, 320ff50d21bSMichal Simek <0 123 4>, 321ff50d21bSMichal Simek <0 123 4>, 322ff50d21bSMichal Simek <0 123 4>, 323ff50d21bSMichal Simek <0 123 4>; 324ff50d21bSMichal Simek }; 325ff50d21bSMichal Simek }; 326ff50d21bSMichal Simek 32744303dfaSMichal Simek /* GDMA */ 32844303dfaSMichal Simek fpd_dma_chan1: dma@fd500000 { 32944303dfaSMichal Simek status = "disabled"; 33044303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 331b976fd63SMichal Simek reg = <0x0 0xfd500000 0x0 0x1000>; 33244303dfaSMichal Simek interrupt-parent = <&gic>; 33344303dfaSMichal Simek interrupts = <0 124 4>; 334b34d11deSVNSL Durga clock-names = "clk_main", "clk_apb"; 33544303dfaSMichal Simek xlnx,bus-width = <128>; 336ba6ad317SMichal Simek #stream-id-cells = <1>; 337ba6ad317SMichal Simek iommus = <&smmu 0x14e8>; 3388f4e3972SSoren Brinkmann power-domains = <&pd_gdma>; 33944303dfaSMichal Simek }; 34044303dfaSMichal Simek 34144303dfaSMichal Simek fpd_dma_chan2: dma@fd510000 { 34244303dfaSMichal Simek status = "disabled"; 34344303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 344b976fd63SMichal Simek reg = <0x0 0xfd510000 0x0 0x1000>; 34544303dfaSMichal Simek interrupt-parent = <&gic>; 34644303dfaSMichal Simek interrupts = <0 125 4>; 347b34d11deSVNSL Durga clock-names = "clk_main", "clk_apb"; 34844303dfaSMichal Simek xlnx,bus-width = <128>; 349ba6ad317SMichal Simek #stream-id-cells = <1>; 350ba6ad317SMichal Simek iommus = <&smmu 0x14e9>; 3518f4e3972SSoren Brinkmann power-domains = <&pd_gdma>; 35244303dfaSMichal Simek }; 35344303dfaSMichal Simek 35444303dfaSMichal Simek fpd_dma_chan3: dma@fd520000 { 35544303dfaSMichal Simek status = "disabled"; 35644303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 357b976fd63SMichal Simek reg = <0x0 0xfd520000 0x0 0x1000>; 35844303dfaSMichal Simek interrupt-parent = <&gic>; 35944303dfaSMichal Simek interrupts = <0 126 4>; 360b34d11deSVNSL Durga clock-names = "clk_main", "clk_apb"; 36144303dfaSMichal Simek xlnx,bus-width = <128>; 362ba6ad317SMichal Simek #stream-id-cells = <1>; 363ba6ad317SMichal Simek iommus = <&smmu 0x14ea>; 3648f4e3972SSoren Brinkmann power-domains = <&pd_gdma>; 36544303dfaSMichal Simek }; 36644303dfaSMichal Simek 36744303dfaSMichal Simek fpd_dma_chan4: dma@fd530000 { 36844303dfaSMichal Simek status = "disabled"; 36944303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 370b976fd63SMichal Simek reg = <0x0 0xfd530000 0x0 0x1000>; 37144303dfaSMichal Simek interrupt-parent = <&gic>; 37244303dfaSMichal Simek interrupts = <0 127 4>; 373b34d11deSVNSL Durga clock-names = "clk_main", "clk_apb"; 37444303dfaSMichal Simek xlnx,bus-width = <128>; 375ba6ad317SMichal Simek #stream-id-cells = <1>; 376ba6ad317SMichal Simek iommus = <&smmu 0x14eb>; 3778f4e3972SSoren Brinkmann power-domains = <&pd_gdma>; 37844303dfaSMichal Simek }; 37944303dfaSMichal Simek 38044303dfaSMichal Simek fpd_dma_chan5: dma@fd540000 { 38144303dfaSMichal Simek status = "disabled"; 38244303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 383b976fd63SMichal Simek reg = <0x0 0xfd540000 0x0 0x1000>; 38444303dfaSMichal Simek interrupt-parent = <&gic>; 38544303dfaSMichal Simek interrupts = <0 128 4>; 386b34d11deSVNSL Durga clock-names = "clk_main", "clk_apb"; 38744303dfaSMichal Simek xlnx,bus-width = <128>; 388ba6ad317SMichal Simek #stream-id-cells = <1>; 389ba6ad317SMichal Simek iommus = <&smmu 0x14ec>; 3908f4e3972SSoren Brinkmann power-domains = <&pd_gdma>; 39144303dfaSMichal Simek }; 39244303dfaSMichal Simek 39344303dfaSMichal Simek fpd_dma_chan6: dma@fd550000 { 39444303dfaSMichal Simek status = "disabled"; 39544303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 396b976fd63SMichal Simek reg = <0x0 0xfd550000 0x0 0x1000>; 39744303dfaSMichal Simek interrupt-parent = <&gic>; 39844303dfaSMichal Simek interrupts = <0 129 4>; 399b34d11deSVNSL Durga clock-names = "clk_main", "clk_apb"; 40044303dfaSMichal Simek xlnx,bus-width = <128>; 401ba6ad317SMichal Simek #stream-id-cells = <1>; 402ba6ad317SMichal Simek iommus = <&smmu 0x14ed>; 4038f4e3972SSoren Brinkmann power-domains = <&pd_gdma>; 40444303dfaSMichal Simek }; 40544303dfaSMichal Simek 40644303dfaSMichal Simek fpd_dma_chan7: dma@fd560000 { 40744303dfaSMichal Simek status = "disabled"; 40844303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 409b976fd63SMichal Simek reg = <0x0 0xfd560000 0x0 0x1000>; 41044303dfaSMichal Simek interrupt-parent = <&gic>; 41144303dfaSMichal Simek interrupts = <0 130 4>; 412b34d11deSVNSL Durga clock-names = "clk_main", "clk_apb"; 41344303dfaSMichal Simek xlnx,bus-width = <128>; 414ba6ad317SMichal Simek #stream-id-cells = <1>; 415ba6ad317SMichal Simek iommus = <&smmu 0x14ee>; 4168f4e3972SSoren Brinkmann power-domains = <&pd_gdma>; 41744303dfaSMichal Simek }; 41844303dfaSMichal Simek 41944303dfaSMichal Simek fpd_dma_chan8: dma@fd570000 { 42044303dfaSMichal Simek status = "disabled"; 42144303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 422b976fd63SMichal Simek reg = <0x0 0xfd570000 0x0 0x1000>; 42344303dfaSMichal Simek interrupt-parent = <&gic>; 42444303dfaSMichal Simek interrupts = <0 131 4>; 425b34d11deSVNSL Durga clock-names = "clk_main", "clk_apb"; 42644303dfaSMichal Simek xlnx,bus-width = <128>; 427ba6ad317SMichal Simek #stream-id-cells = <1>; 428ba6ad317SMichal Simek iommus = <&smmu 0x14ef>; 4298f4e3972SSoren Brinkmann power-domains = <&pd_gdma>; 43044303dfaSMichal Simek }; 43144303dfaSMichal Simek 43244303dfaSMichal Simek gpu: gpu@fd4b0000 { 43344303dfaSMichal Simek status = "disabled"; 43444303dfaSMichal Simek compatible = "arm,mali-400", "arm,mali-utgard"; 435b976fd63SMichal Simek reg = <0x0 0xfd4b0000 0x0 0x30000>; 43644303dfaSMichal Simek interrupt-parent = <&gic>; 43744303dfaSMichal Simek interrupts = <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>; 43844303dfaSMichal Simek interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1"; 4392af3932fSFilip Drazic power-domains = <&pd_gpu>; 44044303dfaSMichal Simek }; 44144303dfaSMichal Simek 4426af57737SKedareswara rao Appana /* LPDDMA default allows only secured access. inorder to enable 4436af57737SKedareswara rao Appana * These dma channels, Users should ensure that these dma 4446af57737SKedareswara rao Appana * Channels are allowed for non secure access. 4456af57737SKedareswara rao Appana */ 44644303dfaSMichal Simek lpd_dma_chan1: dma@ffa80000 { 44744303dfaSMichal Simek status = "disabled"; 44844303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 449d33046aaSKedareswara rao Appana clock-names = "clk_main", "clk_apb"; 450b976fd63SMichal Simek reg = <0x0 0xffa80000 0x0 0x1000>; 45144303dfaSMichal Simek interrupt-parent = <&gic>; 45244303dfaSMichal Simek interrupts = <0 77 4>; 45344303dfaSMichal Simek xlnx,bus-width = <64>; 454ba6ad317SMichal Simek #stream-id-cells = <1>; 455ba6ad317SMichal Simek iommus = <&smmu 0x868>; 4568f4e3972SSoren Brinkmann power-domains = <&pd_adma>; 45744303dfaSMichal Simek }; 45844303dfaSMichal Simek 45944303dfaSMichal Simek lpd_dma_chan2: dma@ffa90000 { 46044303dfaSMichal Simek status = "disabled"; 46144303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 462d33046aaSKedareswara rao Appana clock-names = "clk_main", "clk_apb"; 463b976fd63SMichal Simek reg = <0x0 0xffa90000 0x0 0x1000>; 46444303dfaSMichal Simek interrupt-parent = <&gic>; 46544303dfaSMichal Simek interrupts = <0 78 4>; 46644303dfaSMichal Simek xlnx,bus-width = <64>; 467ba6ad317SMichal Simek #stream-id-cells = <1>; 468ba6ad317SMichal Simek iommus = <&smmu 0x869>; 4698f4e3972SSoren Brinkmann power-domains = <&pd_adma>; 47044303dfaSMichal Simek }; 47144303dfaSMichal Simek 47244303dfaSMichal Simek lpd_dma_chan3: dma@ffaa0000 { 47344303dfaSMichal Simek status = "disabled"; 47444303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 475d33046aaSKedareswara rao Appana clock-names = "clk_main", "clk_apb"; 476b976fd63SMichal Simek reg = <0x0 0xffaa0000 0x0 0x1000>; 47744303dfaSMichal Simek interrupt-parent = <&gic>; 47844303dfaSMichal Simek interrupts = <0 79 4>; 47944303dfaSMichal Simek xlnx,bus-width = <64>; 480ba6ad317SMichal Simek #stream-id-cells = <1>; 481ba6ad317SMichal Simek iommus = <&smmu 0x86a>; 4828f4e3972SSoren Brinkmann power-domains = <&pd_adma>; 48344303dfaSMichal Simek }; 48444303dfaSMichal Simek 48544303dfaSMichal Simek lpd_dma_chan4: dma@ffab0000 { 48644303dfaSMichal Simek status = "disabled"; 48744303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 488d33046aaSKedareswara rao Appana clock-names = "clk_main", "clk_apb"; 489b976fd63SMichal Simek reg = <0x0 0xffab0000 0x0 0x1000>; 49044303dfaSMichal Simek interrupt-parent = <&gic>; 49144303dfaSMichal Simek interrupts = <0 80 4>; 49244303dfaSMichal Simek xlnx,bus-width = <64>; 493ba6ad317SMichal Simek #stream-id-cells = <1>; 494ba6ad317SMichal Simek iommus = <&smmu 0x86b>; 4958f4e3972SSoren Brinkmann power-domains = <&pd_adma>; 49644303dfaSMichal Simek }; 49744303dfaSMichal Simek 49844303dfaSMichal Simek lpd_dma_chan5: dma@ffac0000 { 49944303dfaSMichal Simek status = "disabled"; 50044303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 501d33046aaSKedareswara rao Appana clock-names = "clk_main", "clk_apb"; 502b976fd63SMichal Simek reg = <0x0 0xffac0000 0x0 0x1000>; 50344303dfaSMichal Simek interrupt-parent = <&gic>; 50444303dfaSMichal Simek interrupts = <0 81 4>; 50544303dfaSMichal Simek xlnx,bus-width = <64>; 506ba6ad317SMichal Simek #stream-id-cells = <1>; 507ba6ad317SMichal Simek iommus = <&smmu 0x86c>; 5088f4e3972SSoren Brinkmann power-domains = <&pd_adma>; 50944303dfaSMichal Simek }; 51044303dfaSMichal Simek 51144303dfaSMichal Simek lpd_dma_chan6: dma@ffad0000 { 51244303dfaSMichal Simek status = "disabled"; 51344303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 514d33046aaSKedareswara rao Appana clock-names = "clk_main", "clk_apb"; 515b976fd63SMichal Simek reg = <0x0 0xffad0000 0x0 0x1000>; 51644303dfaSMichal Simek interrupt-parent = <&gic>; 51744303dfaSMichal Simek interrupts = <0 82 4>; 51844303dfaSMichal Simek xlnx,bus-width = <64>; 519ba6ad317SMichal Simek #stream-id-cells = <1>; 520ba6ad317SMichal Simek iommus = <&smmu 0x86d>; 5218f4e3972SSoren Brinkmann power-domains = <&pd_adma>; 52244303dfaSMichal Simek }; 52344303dfaSMichal Simek 52444303dfaSMichal Simek lpd_dma_chan7: dma@ffae0000 { 52544303dfaSMichal Simek status = "disabled"; 52644303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 527d33046aaSKedareswara rao Appana clock-names = "clk_main", "clk_apb"; 528b976fd63SMichal Simek reg = <0x0 0xffae0000 0x0 0x1000>; 52944303dfaSMichal Simek interrupt-parent = <&gic>; 53044303dfaSMichal Simek interrupts = <0 83 4>; 53144303dfaSMichal Simek xlnx,bus-width = <64>; 532ba6ad317SMichal Simek #stream-id-cells = <1>; 533ba6ad317SMichal Simek iommus = <&smmu 0x86e>; 5348f4e3972SSoren Brinkmann power-domains = <&pd_adma>; 53544303dfaSMichal Simek }; 53644303dfaSMichal Simek 53744303dfaSMichal Simek lpd_dma_chan8: dma@ffaf0000 { 53844303dfaSMichal Simek status = "disabled"; 53944303dfaSMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 540d33046aaSKedareswara rao Appana clock-names = "clk_main", "clk_apb"; 541b976fd63SMichal Simek reg = <0x0 0xffaf0000 0x0 0x1000>; 54244303dfaSMichal Simek interrupt-parent = <&gic>; 54344303dfaSMichal Simek interrupts = <0 84 4>; 54444303dfaSMichal Simek xlnx,bus-width = <64>; 545ba6ad317SMichal Simek #stream-id-cells = <1>; 546ba6ad317SMichal Simek iommus = <&smmu 0x86f>; 5478f4e3972SSoren Brinkmann power-domains = <&pd_adma>; 54844303dfaSMichal Simek }; 54944303dfaSMichal Simek 55090869009SNaga Sureshkumar Relli mc: memory-controller@fd070000 { 55190869009SNaga Sureshkumar Relli compatible = "xlnx,zynqmp-ddrc-2.40a"; 552b976fd63SMichal Simek reg = <0x0 0xfd070000 0x0 0x30000>; 55390869009SNaga Sureshkumar Relli interrupt-parent = <&gic>; 55490869009SNaga Sureshkumar Relli interrupts = <0 112 4>; 55590869009SNaga Sureshkumar Relli }; 55690869009SNaga Sureshkumar Relli 55744303dfaSMichal Simek nand0: nand@ff100000 { 55844303dfaSMichal Simek compatible = "arasan,nfc-v3p10"; 55944303dfaSMichal Simek status = "disabled"; 560b976fd63SMichal Simek reg = <0x0 0xff100000 0x0 0x1000>; 56144303dfaSMichal Simek clock-names = "clk_sys", "clk_flash"; 56244303dfaSMichal Simek interrupt-parent = <&gic>; 56344303dfaSMichal Simek interrupts = <0 14 4>; 56444303dfaSMichal Simek #address-cells = <2>; 56544303dfaSMichal Simek #size-cells = <1>; 566ba6ad317SMichal Simek #stream-id-cells = <1>; 567ba6ad317SMichal Simek iommus = <&smmu 0x872>; 5688f4e3972SSoren Brinkmann power-domains = <&pd_nand>; 56944303dfaSMichal Simek }; 57044303dfaSMichal Simek 57144303dfaSMichal Simek gem0: ethernet@ff0b0000 { 572da2ad784SMichal Simek compatible = "cdns,zynqmp-gem"; 57344303dfaSMichal Simek status = "disabled"; 57444303dfaSMichal Simek interrupt-parent = <&gic>; 57544303dfaSMichal Simek interrupts = <0 57 4>, <0 57 4>; 576b976fd63SMichal Simek reg = <0x0 0xff0b0000 0x0 0x1000>; 57744303dfaSMichal Simek clock-names = "pclk", "hclk", "tx_clk"; 57844303dfaSMichal Simek #address-cells = <1>; 57944303dfaSMichal Simek #size-cells = <0>; 5807f1d7d97SEdgar E. Iglesias #stream-id-cells = <1>; 581ba6ad317SMichal Simek iommus = <&smmu 0x874>; 5828f4e3972SSoren Brinkmann power-domains = <&pd_eth0>; 58344303dfaSMichal Simek }; 58444303dfaSMichal Simek 58544303dfaSMichal Simek gem1: ethernet@ff0c0000 { 586da2ad784SMichal Simek compatible = "cdns,zynqmp-gem"; 58744303dfaSMichal Simek status = "disabled"; 58844303dfaSMichal Simek interrupt-parent = <&gic>; 58944303dfaSMichal Simek interrupts = <0 59 4>, <0 59 4>; 590b976fd63SMichal Simek reg = <0x0 0xff0c0000 0x0 0x1000>; 59144303dfaSMichal Simek clock-names = "pclk", "hclk", "tx_clk"; 59244303dfaSMichal Simek #address-cells = <1>; 59344303dfaSMichal Simek #size-cells = <0>; 5947f1d7d97SEdgar E. Iglesias #stream-id-cells = <1>; 595ba6ad317SMichal Simek iommus = <&smmu 0x875>; 5968f4e3972SSoren Brinkmann power-domains = <&pd_eth1>; 59744303dfaSMichal Simek }; 59844303dfaSMichal Simek 59944303dfaSMichal Simek gem2: ethernet@ff0d0000 { 600da2ad784SMichal Simek compatible = "cdns,zynqmp-gem"; 60144303dfaSMichal Simek status = "disabled"; 60244303dfaSMichal Simek interrupt-parent = <&gic>; 60344303dfaSMichal Simek interrupts = <0 61 4>, <0 61 4>; 604b976fd63SMichal Simek reg = <0x0 0xff0d0000 0x0 0x1000>; 60544303dfaSMichal Simek clock-names = "pclk", "hclk", "tx_clk"; 60644303dfaSMichal Simek #address-cells = <1>; 60744303dfaSMichal Simek #size-cells = <0>; 6087f1d7d97SEdgar E. Iglesias #stream-id-cells = <1>; 609ba6ad317SMichal Simek iommus = <&smmu 0x876>; 6108f4e3972SSoren Brinkmann power-domains = <&pd_eth2>; 61144303dfaSMichal Simek }; 61244303dfaSMichal Simek 61344303dfaSMichal Simek gem3: ethernet@ff0e0000 { 614da2ad784SMichal Simek compatible = "cdns,zynqmp-gem"; 61544303dfaSMichal Simek status = "disabled"; 61644303dfaSMichal Simek interrupt-parent = <&gic>; 61744303dfaSMichal Simek interrupts = <0 63 4>, <0 63 4>; 618b976fd63SMichal Simek reg = <0x0 0xff0e0000 0x0 0x1000>; 61944303dfaSMichal Simek clock-names = "pclk", "hclk", "tx_clk"; 62044303dfaSMichal Simek #address-cells = <1>; 62144303dfaSMichal Simek #size-cells = <0>; 6227f1d7d97SEdgar E. Iglesias #stream-id-cells = <1>; 623ba6ad317SMichal Simek iommus = <&smmu 0x877>; 6248f4e3972SSoren Brinkmann power-domains = <&pd_eth3>; 62544303dfaSMichal Simek }; 62644303dfaSMichal Simek 62744303dfaSMichal Simek gpio: gpio@ff0a0000 { 62844303dfaSMichal Simek compatible = "xlnx,zynqmp-gpio-1.0"; 62944303dfaSMichal Simek status = "disabled"; 63044303dfaSMichal Simek #gpio-cells = <0x2>; 63144303dfaSMichal Simek interrupt-parent = <&gic>; 63244303dfaSMichal Simek interrupts = <0 16 4>; 6339e826b68SMichal Simek interrupt-controller; 6349e826b68SMichal Simek #interrupt-cells = <2>; 635b976fd63SMichal Simek reg = <0x0 0xff0a0000 0x0 0x1000>; 6368f4e3972SSoren Brinkmann power-domains = <&pd_gpio>; 63744303dfaSMichal Simek }; 63844303dfaSMichal Simek 63944303dfaSMichal Simek i2c0: i2c@ff020000 { 640*de4914b4SMoritz Fischer compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10"; 64144303dfaSMichal Simek status = "disabled"; 64244303dfaSMichal Simek interrupt-parent = <&gic>; 64344303dfaSMichal Simek interrupts = <0 17 4>; 644b976fd63SMichal Simek reg = <0x0 0xff020000 0x0 0x1000>; 64544303dfaSMichal Simek #address-cells = <1>; 64644303dfaSMichal Simek #size-cells = <0>; 6478f4e3972SSoren Brinkmann power-domains = <&pd_i2c0>; 64844303dfaSMichal Simek }; 64944303dfaSMichal Simek 65044303dfaSMichal Simek i2c1: i2c@ff030000 { 651*de4914b4SMoritz Fischer compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10"; 65244303dfaSMichal Simek status = "disabled"; 65344303dfaSMichal Simek interrupt-parent = <&gic>; 65444303dfaSMichal Simek interrupts = <0 18 4>; 655b976fd63SMichal Simek reg = <0x0 0xff030000 0x0 0x1000>; 65644303dfaSMichal Simek #address-cells = <1>; 65744303dfaSMichal Simek #size-cells = <0>; 6588f4e3972SSoren Brinkmann power-domains = <&pd_i2c1>; 65944303dfaSMichal Simek }; 66044303dfaSMichal Simek 6615534480aSNaga Sureshkumar Relli ocm: memory-controller@ff960000 { 6625534480aSNaga Sureshkumar Relli compatible = "xlnx,zynqmp-ocmc-1.0"; 663b976fd63SMichal Simek reg = <0x0 0xff960000 0x0 0x1000>; 6645534480aSNaga Sureshkumar Relli interrupt-parent = <&gic>; 6655534480aSNaga Sureshkumar Relli interrupts = <0 10 4>; 6665534480aSNaga Sureshkumar Relli }; 6675534480aSNaga Sureshkumar Relli 66844303dfaSMichal Simek pcie: pcie@fd0e0000 { 66944303dfaSMichal Simek compatible = "xlnx,nwl-pcie-2.11"; 67044303dfaSMichal Simek status = "disabled"; 67144303dfaSMichal Simek #address-cells = <3>; 67244303dfaSMichal Simek #size-cells = <2>; 67344303dfaSMichal Simek #interrupt-cells = <1>; 6747d6ca73aSBharat Kumar Gogada msi-controller; 67544303dfaSMichal Simek device_type = "pci"; 67644303dfaSMichal Simek interrupt-parent = <&gic>; 67744303dfaSMichal Simek interrupts = <0 118 4>, 6787d6ca73aSBharat Kumar Gogada <0 117 4>, 67944303dfaSMichal Simek <0 116 4>, 68044303dfaSMichal Simek <0 115 4>, /* MSI_1 [63...32] */ 68144303dfaSMichal Simek <0 114 4>; /* MSI_0 [31...0] */ 6827d6ca73aSBharat Kumar Gogada interrupt-names = "misc","dummy","intx", "msi1", "msi0"; 6837d6ca73aSBharat Kumar Gogada msi-parent = <&pcie>; 684b976fd63SMichal Simek reg = <0x0 0xfd0e0000 0x0 0x1000>, 685b976fd63SMichal Simek <0x0 0xfd480000 0x0 0x1000>, 686688d1be5SBharat Kumar Gogada <0x80 0x00000000 0x0 0x1000000>; 68744303dfaSMichal Simek reg-names = "breg", "pcireg", "cfg"; 688688d1be5SBharat Kumar Gogada ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000 /* non-prefetchable memory */ 689688d1be5SBharat Kumar Gogada 0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */ 69033aec517SBharat Kumar Gogada interrupt-map-mask = <0x0 0x0 0x0 0x7>; 69133aec517SBharat Kumar Gogada interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>, 69233aec517SBharat Kumar Gogada <0x0 0x0 0x0 0x2 &pcie_intc 0x2>, 69333aec517SBharat Kumar Gogada <0x0 0x0 0x0 0x3 &pcie_intc 0x3>, 69433aec517SBharat Kumar Gogada <0x0 0x0 0x0 0x4 &pcie_intc 0x4>; 6952af3932fSFilip Drazic power-domains = <&pd_pcie>; 69633aec517SBharat Kumar Gogada pcie_intc: legacy-interrupt-controller { 69733aec517SBharat Kumar Gogada interrupt-controller; 69833aec517SBharat Kumar Gogada #address-cells = <0>; 69933aec517SBharat Kumar Gogada #interrupt-cells = <1>; 70033aec517SBharat Kumar Gogada }; 70144303dfaSMichal Simek }; 70244303dfaSMichal Simek 70344303dfaSMichal Simek qspi: spi@ff0f0000 { 70444303dfaSMichal Simek compatible = "xlnx,zynqmp-qspi-1.0"; 70544303dfaSMichal Simek status = "disabled"; 70644303dfaSMichal Simek clock-names = "ref_clk", "pclk"; 70744303dfaSMichal Simek interrupts = <0 15 4>; 70844303dfaSMichal Simek interrupt-parent = <&gic>; 70944303dfaSMichal Simek num-cs = <1>; 710b976fd63SMichal Simek reg = <0x0 0xff0f0000 0x0 0x1000>, 711b976fd63SMichal Simek <0x0 0xc0000000 0x0 0x8000000>; 71244303dfaSMichal Simek #address-cells = <1>; 71344303dfaSMichal Simek #size-cells = <0>; 714ba6ad317SMichal Simek #stream-id-cells = <1>; 715ba6ad317SMichal Simek iommus = <&smmu 0x873>; 7168f4e3972SSoren Brinkmann power-domains = <&pd_qspi>; 71744303dfaSMichal Simek }; 71844303dfaSMichal Simek 71944303dfaSMichal Simek rtc: rtc@ffa60000 { 72044303dfaSMichal Simek compatible = "xlnx,zynqmp-rtc"; 72144303dfaSMichal Simek status = "disabled"; 722b976fd63SMichal Simek reg = <0x0 0xffa60000 0x0 0x100>; 72344303dfaSMichal Simek interrupt-parent = <&gic>; 72444303dfaSMichal Simek interrupts = <0 26 4>, <0 27 4>; 72544303dfaSMichal Simek interrupt-names = "alarm", "sec"; 72644303dfaSMichal Simek }; 72744303dfaSMichal Simek 728db6c62e1SAnurag Kumar Vulisha serdes: zynqmp_phy@fd400000 { 729db6c62e1SAnurag Kumar Vulisha compatible = "xlnx,zynqmp-psgtr"; 730db6c62e1SAnurag Kumar Vulisha status = "disabled"; 731b976fd63SMichal Simek reg = <0x0 0xfd400000 0x0 0x40000>, 732b976fd63SMichal Simek <0x0 0xfd3d0000 0x0 0x1000>, 733b976fd63SMichal Simek <0x0 0xfd1a0000 0x0 0x1000>, 734b976fd63SMichal Simek <0x0 0xff5e0000 0x0 0x1000>; 735db6c62e1SAnurag Kumar Vulisha reg-names = "serdes", "siou", "fpd", "lpd"; 736db6c62e1SAnurag Kumar Vulisha xlnx,tx_termination_fix; 737db6c62e1SAnurag Kumar Vulisha lane0: lane0 { 738db6c62e1SAnurag Kumar Vulisha #phy-cells = <4>; 739db6c62e1SAnurag Kumar Vulisha }; 740db6c62e1SAnurag Kumar Vulisha lane1: lane1 { 741db6c62e1SAnurag Kumar Vulisha #phy-cells = <4>; 742db6c62e1SAnurag Kumar Vulisha }; 743db6c62e1SAnurag Kumar Vulisha lane2: lane2 { 744db6c62e1SAnurag Kumar Vulisha #phy-cells = <4>; 745db6c62e1SAnurag Kumar Vulisha }; 746db6c62e1SAnurag Kumar Vulisha lane3: lane3 { 747db6c62e1SAnurag Kumar Vulisha #phy-cells = <4>; 748db6c62e1SAnurag Kumar Vulisha }; 749db6c62e1SAnurag Kumar Vulisha }; 750db6c62e1SAnurag Kumar Vulisha 75144303dfaSMichal Simek sata: ahci@fd0c0000 { 75244303dfaSMichal Simek compatible = "ceva,ahci-1v84"; 75344303dfaSMichal Simek status = "disabled"; 754b976fd63SMichal Simek reg = <0x0 0xfd0c0000 0x0 0x2000>; 75544303dfaSMichal Simek interrupt-parent = <&gic>; 75644303dfaSMichal Simek interrupts = <0 133 4>; 7578f4e3972SSoren Brinkmann power-domains = <&pd_sata>; 75844303dfaSMichal Simek }; 75944303dfaSMichal Simek 76044303dfaSMichal Simek sdhci0: sdhci@ff160000 { 761c9811e14SMichal Simek u-boot,dm-pre-reloc; 7620488a5e1SSai Krishna Potthuri compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 76344303dfaSMichal Simek status = "disabled"; 76444303dfaSMichal Simek interrupt-parent = <&gic>; 76544303dfaSMichal Simek interrupts = <0 48 4>; 766b976fd63SMichal Simek reg = <0x0 0xff160000 0x0 0x1000>; 76744303dfaSMichal Simek clock-names = "clk_xin", "clk_ahb"; 7680488a5e1SSai Krishna Potthuri xlnx,device_id = <0>; 769ba6ad317SMichal Simek #stream-id-cells = <1>; 770ba6ad317SMichal Simek iommus = <&smmu 0x870>; 7718f4e3972SSoren Brinkmann power-domains = <&pd_sd0>; 77244303dfaSMichal Simek }; 77344303dfaSMichal Simek 77444303dfaSMichal Simek sdhci1: sdhci@ff170000 { 775c9811e14SMichal Simek u-boot,dm-pre-reloc; 7760488a5e1SSai Krishna Potthuri compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 77744303dfaSMichal Simek status = "disabled"; 77844303dfaSMichal Simek interrupt-parent = <&gic>; 77944303dfaSMichal Simek interrupts = <0 49 4>; 780b976fd63SMichal Simek reg = <0x0 0xff170000 0x0 0x1000>; 78144303dfaSMichal Simek clock-names = "clk_xin", "clk_ahb"; 7820488a5e1SSai Krishna Potthuri xlnx,device_id = <1>; 783ba6ad317SMichal Simek #stream-id-cells = <1>; 784ba6ad317SMichal Simek iommus = <&smmu 0x871>; 7858f4e3972SSoren Brinkmann power-domains = <&pd_sd1>; 78644303dfaSMichal Simek }; 78744303dfaSMichal Simek 78844303dfaSMichal Simek smmu: smmu@fd800000 { 78944303dfaSMichal Simek compatible = "arm,mmu-500"; 790b976fd63SMichal Simek reg = <0x0 0xfd800000 0x0 0x20000>; 791ba6ad317SMichal Simek #iommu-cells = <1>; 79244303dfaSMichal Simek #global-interrupts = <1>; 79344303dfaSMichal Simek interrupt-parent = <&gic>; 79488a85aacSEdgar E. Iglesias interrupts = <0 155 4>, 79588a85aacSEdgar E. Iglesias <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 79688a85aacSEdgar E. Iglesias <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 79788a85aacSEdgar E. Iglesias <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 79888a85aacSEdgar E. Iglesias <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>; 7997f1d7d97SEdgar E. Iglesias mmu-masters = < &gem0 0x874 8007f1d7d97SEdgar E. Iglesias &gem1 0x875 8017f1d7d97SEdgar E. Iglesias &gem2 0x876 802ba6ad317SMichal Simek &gem3 0x877 803ba6ad317SMichal Simek &usb0 0x860 804ba6ad317SMichal Simek &usb1 0x861 805ba6ad317SMichal Simek &qspi 0x873 806ba6ad317SMichal Simek &lpd_dma_chan1 0x868 807ba6ad317SMichal Simek &lpd_dma_chan2 0x869 808ba6ad317SMichal Simek &lpd_dma_chan3 0x86a 809ba6ad317SMichal Simek &lpd_dma_chan4 0x86b 810ba6ad317SMichal Simek &lpd_dma_chan5 0x86c 811ba6ad317SMichal Simek &lpd_dma_chan6 0x86d 812ba6ad317SMichal Simek &lpd_dma_chan7 0x86e 813ba6ad317SMichal Simek &lpd_dma_chan8 0x86f 814ba6ad317SMichal Simek &fpd_dma_chan1 0x14e8 815ba6ad317SMichal Simek &fpd_dma_chan2 0x14e9 816ba6ad317SMichal Simek &fpd_dma_chan3 0x14ea 817ba6ad317SMichal Simek &fpd_dma_chan4 0x14eb 818ba6ad317SMichal Simek &fpd_dma_chan5 0x14ec 819ba6ad317SMichal Simek &fpd_dma_chan6 0x14ed 820ba6ad317SMichal Simek &fpd_dma_chan7 0x14ee 821ba6ad317SMichal Simek &fpd_dma_chan8 0x14ef 822ba6ad317SMichal Simek &sdhci0 0x870 823ba6ad317SMichal Simek &sdhci1 0x871 824ba6ad317SMichal Simek &nand0 0x872>; 82544303dfaSMichal Simek }; 82644303dfaSMichal Simek 82744303dfaSMichal Simek spi0: spi@ff040000 { 82844303dfaSMichal Simek compatible = "cdns,spi-r1p6"; 82944303dfaSMichal Simek status = "disabled"; 83044303dfaSMichal Simek interrupt-parent = <&gic>; 83144303dfaSMichal Simek interrupts = <0 19 4>; 832b976fd63SMichal Simek reg = <0x0 0xff040000 0x0 0x1000>; 83344303dfaSMichal Simek clock-names = "ref_clk", "pclk"; 83444303dfaSMichal Simek #address-cells = <1>; 83544303dfaSMichal Simek #size-cells = <0>; 8368f4e3972SSoren Brinkmann power-domains = <&pd_spi0>; 83744303dfaSMichal Simek }; 83844303dfaSMichal Simek 83944303dfaSMichal Simek spi1: spi@ff050000 { 84044303dfaSMichal Simek compatible = "cdns,spi-r1p6"; 84144303dfaSMichal Simek status = "disabled"; 84244303dfaSMichal Simek interrupt-parent = <&gic>; 84344303dfaSMichal Simek interrupts = <0 20 4>; 844b976fd63SMichal Simek reg = <0x0 0xff050000 0x0 0x1000>; 84544303dfaSMichal Simek clock-names = "ref_clk", "pclk"; 84644303dfaSMichal Simek #address-cells = <1>; 84744303dfaSMichal Simek #size-cells = <0>; 8488f4e3972SSoren Brinkmann power-domains = <&pd_spi1>; 84944303dfaSMichal Simek }; 85044303dfaSMichal Simek 85144303dfaSMichal Simek ttc0: timer@ff110000 { 85244303dfaSMichal Simek compatible = "cdns,ttc"; 85344303dfaSMichal Simek status = "disabled"; 85444303dfaSMichal Simek interrupt-parent = <&gic>; 85544303dfaSMichal Simek interrupts = <0 36 4>, <0 37 4>, <0 38 4>; 856b976fd63SMichal Simek reg = <0x0 0xff110000 0x0 0x1000>; 85744303dfaSMichal Simek timer-width = <32>; 8588f4e3972SSoren Brinkmann power-domains = <&pd_ttc0>; 85944303dfaSMichal Simek }; 86044303dfaSMichal Simek 86144303dfaSMichal Simek ttc1: timer@ff120000 { 86244303dfaSMichal Simek compatible = "cdns,ttc"; 86344303dfaSMichal Simek status = "disabled"; 86444303dfaSMichal Simek interrupt-parent = <&gic>; 86544303dfaSMichal Simek interrupts = <0 39 4>, <0 40 4>, <0 41 4>; 866b976fd63SMichal Simek reg = <0x0 0xff120000 0x0 0x1000>; 86744303dfaSMichal Simek timer-width = <32>; 8688f4e3972SSoren Brinkmann power-domains = <&pd_ttc1>; 86944303dfaSMichal Simek }; 87044303dfaSMichal Simek 87144303dfaSMichal Simek ttc2: timer@ff130000 { 87244303dfaSMichal Simek compatible = "cdns,ttc"; 87344303dfaSMichal Simek status = "disabled"; 87444303dfaSMichal Simek interrupt-parent = <&gic>; 87544303dfaSMichal Simek interrupts = <0 42 4>, <0 43 4>, <0 44 4>; 876b976fd63SMichal Simek reg = <0x0 0xff130000 0x0 0x1000>; 87744303dfaSMichal Simek timer-width = <32>; 8788f4e3972SSoren Brinkmann power-domains = <&pd_ttc2>; 87944303dfaSMichal Simek }; 88044303dfaSMichal Simek 88144303dfaSMichal Simek ttc3: timer@ff140000 { 88244303dfaSMichal Simek compatible = "cdns,ttc"; 88344303dfaSMichal Simek status = "disabled"; 88444303dfaSMichal Simek interrupt-parent = <&gic>; 88544303dfaSMichal Simek interrupts = <0 45 4>, <0 46 4>, <0 47 4>; 886b976fd63SMichal Simek reg = <0x0 0xff140000 0x0 0x1000>; 88744303dfaSMichal Simek timer-width = <32>; 8888f4e3972SSoren Brinkmann power-domains = <&pd_ttc3>; 88944303dfaSMichal Simek }; 89044303dfaSMichal Simek 89144303dfaSMichal Simek uart0: serial@ff000000 { 892c9811e14SMichal Simek u-boot,dm-pre-reloc; 893ca2f5878SMichal Simek compatible = "cdns,uart-r1p12", "xlnx,xuartps"; 89444303dfaSMichal Simek status = "disabled"; 89544303dfaSMichal Simek interrupt-parent = <&gic>; 89644303dfaSMichal Simek interrupts = <0 21 4>; 897b976fd63SMichal Simek reg = <0x0 0xff000000 0x0 0x1000>; 89844303dfaSMichal Simek clock-names = "uart_clk", "pclk"; 8998f4e3972SSoren Brinkmann power-domains = <&pd_uart0>; 90044303dfaSMichal Simek }; 90144303dfaSMichal Simek 90244303dfaSMichal Simek uart1: serial@ff010000 { 903c9811e14SMichal Simek u-boot,dm-pre-reloc; 904ca2f5878SMichal Simek compatible = "cdns,uart-r1p12", "xlnx,xuartps"; 90544303dfaSMichal Simek status = "disabled"; 90644303dfaSMichal Simek interrupt-parent = <&gic>; 90744303dfaSMichal Simek interrupts = <0 22 4>; 908b976fd63SMichal Simek reg = <0x0 0xff010000 0x0 0x1000>; 90944303dfaSMichal Simek clock-names = "uart_clk", "pclk"; 9108f4e3972SSoren Brinkmann power-domains = <&pd_uart1>; 91144303dfaSMichal Simek }; 91244303dfaSMichal Simek 913c926e6fbSMichal Simek usb0: usb0 { 914a84de48eSMichal Simek #address-cells = <2>; 915b976fd63SMichal Simek #size-cells = <2>; 916a84de48eSMichal Simek status = "disabled"; 917a84de48eSMichal Simek compatible = "xlnx,zynqmp-dwc3"; 918a84de48eSMichal Simek clock-names = "bus_clk", "ref_clk"; 919a84de48eSMichal Simek clocks = <&clk125>, <&clk125>; 920ba6ad317SMichal Simek #stream-id-cells = <1>; 921ba6ad317SMichal Simek iommus = <&smmu 0x860>; 922a84de48eSMichal Simek power-domains = <&pd_usb0>; 923a84de48eSMichal Simek ranges; 924a84de48eSMichal Simek 925a84de48eSMichal Simek dwc3_0: dwc3@fe200000 { 92644303dfaSMichal Simek compatible = "snps,dwc3"; 92744303dfaSMichal Simek status = "disabled"; 928b976fd63SMichal Simek reg = <0x0 0xfe200000 0x0 0x40000>; 92944303dfaSMichal Simek interrupt-parent = <&gic>; 93044303dfaSMichal Simek interrupts = <0 65 4>; 931a84de48eSMichal Simek /* snps,quirk-frame-length-adjustment = <0x20>; */ 932a84de48eSMichal Simek snps,refclk_fladj; 933a84de48eSMichal Simek }; 93444303dfaSMichal Simek }; 93544303dfaSMichal Simek 936c926e6fbSMichal Simek usb1: usb1 { 937a84de48eSMichal Simek #address-cells = <2>; 938b976fd63SMichal Simek #size-cells = <2>; 939a84de48eSMichal Simek status = "disabled"; 940a84de48eSMichal Simek compatible = "xlnx,zynqmp-dwc3"; 941a84de48eSMichal Simek clock-names = "bus_clk", "ref_clk"; 942a84de48eSMichal Simek clocks = <&clk125>, <&clk125>; 943ba6ad317SMichal Simek #stream-id-cells = <1>; 944ba6ad317SMichal Simek iommus = <&smmu 0x861>; 945a84de48eSMichal Simek power-domains = <&pd_usb1>; 946a84de48eSMichal Simek ranges; 947a84de48eSMichal Simek 948a84de48eSMichal Simek dwc3_1: dwc3@fe300000 { 94944303dfaSMichal Simek compatible = "snps,dwc3"; 95044303dfaSMichal Simek status = "disabled"; 951b976fd63SMichal Simek reg = <0x0 0xfe300000 0x0 0x40000>; 95244303dfaSMichal Simek interrupt-parent = <&gic>; 95344303dfaSMichal Simek interrupts = <0 70 4>; 954a84de48eSMichal Simek /* snps,quirk-frame-length-adjustment = <0x20>; */ 955a84de48eSMichal Simek snps,refclk_fladj; 956a84de48eSMichal Simek }; 95744303dfaSMichal Simek }; 95844303dfaSMichal Simek 95944303dfaSMichal Simek watchdog0: watchdog@fd4d0000 { 96044303dfaSMichal Simek compatible = "cdns,wdt-r1p2"; 96144303dfaSMichal Simek status = "disabled"; 96244303dfaSMichal Simek interrupt-parent = <&gic>; 963d3fd433fSPunnaiah Choudary Kalluri interrupts = <0 113 1>; 964b976fd63SMichal Simek reg = <0x0 0xfd4d0000 0x0 0x1000>; 96544303dfaSMichal Simek timeout-sec = <10>; 96644303dfaSMichal Simek }; 96744303dfaSMichal Simek 96844303dfaSMichal Simek xilinx_drm: xilinx_drm { 96944303dfaSMichal Simek compatible = "xlnx,drm"; 97044303dfaSMichal Simek status = "disabled"; 97144303dfaSMichal Simek xlnx,encoder-slave = <&xlnx_dp>; 97244303dfaSMichal Simek xlnx,connector-type = "DisplayPort"; 97344303dfaSMichal Simek xlnx,dp-sub = <&xlnx_dp_sub>; 97444303dfaSMichal Simek planes { 97544303dfaSMichal Simek xlnx,pixel-format = "rgb565"; 97644303dfaSMichal Simek plane0 { 97744303dfaSMichal Simek dmas = <&xlnx_dpdma 3>; 978bfe27980SHyun Kwon dma-names = "dma0"; 97944303dfaSMichal Simek }; 98044303dfaSMichal Simek plane1 { 981bfe27980SHyun Kwon dmas = <&xlnx_dpdma 0>, 982bfe27980SHyun Kwon <&xlnx_dpdma 1>, 983bfe27980SHyun Kwon <&xlnx_dpdma 2>; 984bfe27980SHyun Kwon dma-names = "dma0", "dma1", "dma2"; 98544303dfaSMichal Simek }; 98644303dfaSMichal Simek }; 98744303dfaSMichal Simek }; 98844303dfaSMichal Simek 989695d75a1SHyun Kwon xlnx_dp: dp@fd4a0000 { 99044303dfaSMichal Simek compatible = "xlnx,v-dp"; 99144303dfaSMichal Simek status = "disabled"; 992b976fd63SMichal Simek reg = <0x0 0xfd4a0000 0x0 0x1000>; 99344303dfaSMichal Simek interrupts = <0 119 4>; 99444303dfaSMichal Simek interrupt-parent = <&gic>; 99544303dfaSMichal Simek clock-names = "aclk", "aud_clk"; 99644303dfaSMichal Simek xlnx,dp-version = "v1.2"; 99744303dfaSMichal Simek xlnx,max-lanes = <2>; 99844303dfaSMichal Simek xlnx,max-link-rate = <540000>; 99944303dfaSMichal Simek xlnx,max-bpc = <16>; 100044303dfaSMichal Simek xlnx,enable-ycrcb; 100144303dfaSMichal Simek xlnx,colormetry = "rgb"; 100244303dfaSMichal Simek xlnx,bpc = <8>; 100344303dfaSMichal Simek xlnx,audio-chan = <2>; 100444303dfaSMichal Simek xlnx,dp-sub = <&xlnx_dp_sub>; 1005939cfeafSHyun Kwon xlnx,max-pclock-frequency = <300000>; 100644303dfaSMichal Simek }; 100744303dfaSMichal Simek 100844303dfaSMichal Simek xlnx_dp_snd_card: dp_snd_card { 100944303dfaSMichal Simek compatible = "xlnx,dp-snd-card"; 101044303dfaSMichal Simek status = "disabled"; 101144303dfaSMichal Simek xlnx,dp-snd-pcm = <&xlnx_dp_snd_pcm0>, <&xlnx_dp_snd_pcm1>; 101244303dfaSMichal Simek xlnx,dp-snd-codec = <&xlnx_dp_snd_codec0>; 101344303dfaSMichal Simek }; 101444303dfaSMichal Simek 101544303dfaSMichal Simek xlnx_dp_snd_codec0: dp_snd_codec0 { 101644303dfaSMichal Simek compatible = "xlnx,dp-snd-codec"; 101744303dfaSMichal Simek status = "disabled"; 101844303dfaSMichal Simek clock-names = "aud_clk"; 101944303dfaSMichal Simek }; 102044303dfaSMichal Simek 102144303dfaSMichal Simek xlnx_dp_snd_pcm0: dp_snd_pcm0 { 102244303dfaSMichal Simek compatible = "xlnx,dp-snd-pcm"; 102344303dfaSMichal Simek status = "disabled"; 102444303dfaSMichal Simek dmas = <&xlnx_dpdma 4>; 102544303dfaSMichal Simek dma-names = "tx"; 102644303dfaSMichal Simek }; 102744303dfaSMichal Simek 102844303dfaSMichal Simek xlnx_dp_snd_pcm1: dp_snd_pcm1 { 102944303dfaSMichal Simek compatible = "xlnx,dp-snd-pcm"; 103044303dfaSMichal Simek status = "disabled"; 103144303dfaSMichal Simek dmas = <&xlnx_dpdma 5>; 103244303dfaSMichal Simek dma-names = "tx"; 103344303dfaSMichal Simek }; 103444303dfaSMichal Simek 1035695d75a1SHyun Kwon xlnx_dp_sub: dp_sub@fd4aa000 { 103644303dfaSMichal Simek compatible = "xlnx,dp-sub"; 103744303dfaSMichal Simek status = "disabled"; 1038b976fd63SMichal Simek reg = <0x0 0xfd4aa000 0x0 0x1000>, 1039b976fd63SMichal Simek <0x0 0xfd4ab000 0x0 0x1000>, 1040b976fd63SMichal Simek <0x0 0xfd4ac000 0x0 0x1000>; 104144303dfaSMichal Simek reg-names = "blend", "av_buf", "aud"; 104244303dfaSMichal Simek xlnx,output-fmt = "rgb"; 1043939cfeafSHyun Kwon xlnx,vid-fmt = "yuyv"; 1044939cfeafSHyun Kwon xlnx,gfx-fmt = "rgb565"; 104544303dfaSMichal Simek }; 104644303dfaSMichal Simek 104744303dfaSMichal Simek xlnx_dpdma: dma@fd4c0000 { 104844303dfaSMichal Simek compatible = "xlnx,dpdma"; 104944303dfaSMichal Simek status = "disabled"; 1050b976fd63SMichal Simek reg = <0x0 0xfd4c0000 0x0 0x1000>; 105144303dfaSMichal Simek interrupts = <0 122 4>; 105244303dfaSMichal Simek interrupt-parent = <&gic>; 105344303dfaSMichal Simek clock-names = "axi_clk"; 105444303dfaSMichal Simek dma-channels = <6>; 105544303dfaSMichal Simek #dma-cells = <1>; 1056c926e6fbSMichal Simek dma-video0channel { 105744303dfaSMichal Simek compatible = "xlnx,video0"; 105844303dfaSMichal Simek }; 1059c926e6fbSMichal Simek dma-video1channel { 106044303dfaSMichal Simek compatible = "xlnx,video1"; 106144303dfaSMichal Simek }; 1062c926e6fbSMichal Simek dma-video2channel { 106344303dfaSMichal Simek compatible = "xlnx,video2"; 106444303dfaSMichal Simek }; 1065c926e6fbSMichal Simek dma-graphicschannel { 106644303dfaSMichal Simek compatible = "xlnx,graphics"; 106744303dfaSMichal Simek }; 1068c926e6fbSMichal Simek dma-audio0channel { 106944303dfaSMichal Simek compatible = "xlnx,audio0"; 107044303dfaSMichal Simek }; 1071c926e6fbSMichal Simek dma-audio1channel { 107244303dfaSMichal Simek compatible = "xlnx,audio1"; 107344303dfaSMichal Simek }; 107444303dfaSMichal Simek }; 107544303dfaSMichal Simek }; 107644303dfaSMichal Simek}; 1077