xref: /rk3399_rockchip-uboot/arch/arm/dts/zynqmp.dtsi (revision 5b30997fd26f0e13837e9ba3cd289a037b8353bd)
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