xref: /linux/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi (revision 995d4ef062ec7faee419fce9afc230d76b510c9e)
1b9c74682SMichal Simek// SPDX-License-Identifier: GPL-2.0+
25d1b79d2SMichal Simek/*
35d1b79d2SMichal Simek * dts file for Xilinx ZynqMP
45d1b79d2SMichal Simek *
5b61c4ff9SMichal Simek * (C) Copyright 2014 - 2021, Xilinx, Inc.
65d1b79d2SMichal Simek *
74e4ddd3dSMichal Simek * Michal Simek <michal.simek@amd.com>
85d1b79d2SMichal Simek *
95d1b79d2SMichal Simek * This program is free software; you can redistribute it and/or
105d1b79d2SMichal Simek * modify it under the terms of the GNU General Public License as
115d1b79d2SMichal Simek * published by the Free Software Foundation; either version 2 of
125d1b79d2SMichal Simek * the License, or (at your option) any later version.
135d1b79d2SMichal Simek */
145d1b79d2SMichal Simek
15b0f89cf5SMichal Simek#include <dt-bindings/dma/xlnx-zynqmp-dpdma.h>
1653ba1b2bSPiyush Mehta#include <dt-bindings/gpio/gpio.h>
17cf0e27cdSMichal Simek#include <dt-bindings/interrupt-controller/arm-gic.h>
18cf0e27cdSMichal Simek#include <dt-bindings/interrupt-controller/irq.h>
19959b86aeSRajan Vaja#include <dt-bindings/power/xlnx-zynqmp-power.h>
20b4b6fb8dSLaurent Pinchart#include <dt-bindings/reset/xlnx-zynqmp-resets.h>
21959b86aeSRajan Vaja
225d1b79d2SMichal Simek/ {
235d1b79d2SMichal Simek	compatible = "xlnx,zynqmp";
245d1b79d2SMichal Simek	#address-cells = <2>;
257393fd86SMichal Simek	#size-cells = <2>;
265d1b79d2SMichal Simek
275d1b79d2SMichal Simek	cpus {
285d1b79d2SMichal Simek		#address-cells = <1>;
295d1b79d2SMichal Simek		#size-cells = <0>;
305d1b79d2SMichal Simek
31400e188fSMichal Simek		cpu0: cpu@0 {
3231af04cdSRob Herring			compatible = "arm,cortex-a53";
335d1b79d2SMichal Simek			device_type = "cpu";
345d1b79d2SMichal Simek			enable-method = "psci";
35e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
365d1b79d2SMichal Simek			reg = <0x0>;
371e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
383011e0c8SRadhey Shyam Pandey			next-level-cache = <&L2>;
395d1b79d2SMichal Simek		};
405d1b79d2SMichal Simek
41400e188fSMichal Simek		cpu1: cpu@1 {
4231af04cdSRob Herring			compatible = "arm,cortex-a53";
435d1b79d2SMichal Simek			device_type = "cpu";
445d1b79d2SMichal Simek			enable-method = "psci";
455d1b79d2SMichal Simek			reg = <0x1>;
46e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
471e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
483011e0c8SRadhey Shyam Pandey			next-level-cache = <&L2>;
495d1b79d2SMichal Simek		};
505d1b79d2SMichal Simek
51400e188fSMichal Simek		cpu2: cpu@2 {
5231af04cdSRob Herring			compatible = "arm,cortex-a53";
535d1b79d2SMichal Simek			device_type = "cpu";
545d1b79d2SMichal Simek			enable-method = "psci";
555d1b79d2SMichal Simek			reg = <0x2>;
56e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
571e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
583011e0c8SRadhey Shyam Pandey			next-level-cache = <&L2>;
595d1b79d2SMichal Simek		};
605d1b79d2SMichal Simek
61400e188fSMichal Simek		cpu3: cpu@3 {
6231af04cdSRob Herring			compatible = "arm,cortex-a53";
635d1b79d2SMichal Simek			device_type = "cpu";
645d1b79d2SMichal Simek			enable-method = "psci";
655d1b79d2SMichal Simek			reg = <0x3>;
66e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
671e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
683011e0c8SRadhey Shyam Pandey			next-level-cache = <&L2>;
693011e0c8SRadhey Shyam Pandey		};
703011e0c8SRadhey Shyam Pandey
713011e0c8SRadhey Shyam Pandey		L2: l2-cache {
723011e0c8SRadhey Shyam Pandey			compatible = "cache";
733011e0c8SRadhey Shyam Pandey			cache-level = <2>;
743011e0c8SRadhey Shyam Pandey			cache-unified;
751e4e25c8SStefan Krsmanovic		};
761e4e25c8SStefan Krsmanovic
771e4e25c8SStefan Krsmanovic		idle-states {
78e9880240SAmit Kucheria			entry-method = "psci";
791e4e25c8SStefan Krsmanovic
801e4e25c8SStefan Krsmanovic			CPU_SLEEP_0: cpu-sleep-0 {
811e4e25c8SStefan Krsmanovic				compatible = "arm,idle-state";
821e4e25c8SStefan Krsmanovic				arm,psci-suspend-param = <0x40000000>;
831e4e25c8SStefan Krsmanovic				local-timer-stop;
841e4e25c8SStefan Krsmanovic				entry-latency-us = <300>;
851e4e25c8SStefan Krsmanovic				exit-latency-us = <600>;
861e4e25c8SStefan Krsmanovic				min-residency-us = <10000>;
871e4e25c8SStefan Krsmanovic			};
885d1b79d2SMichal Simek		};
895d1b79d2SMichal Simek	};
905d1b79d2SMichal Simek
9156f2b1ffSMichal Simek	cpu_opp_table: opp-table-cpu {
92e31b7bb8SShubhrajyoti Datta		compatible = "operating-points-v2";
93e31b7bb8SShubhrajyoti Datta		opp-shared;
94e31b7bb8SShubhrajyoti Datta		opp00 {
95e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <1199999988>;
96e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
97e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
98e31b7bb8SShubhrajyoti Datta		};
99e31b7bb8SShubhrajyoti Datta		opp01 {
100e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <599999994>;
101e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
102e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
103e31b7bb8SShubhrajyoti Datta		};
104e31b7bb8SShubhrajyoti Datta		opp02 {
105e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <399999996>;
106e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
107e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
108e31b7bb8SShubhrajyoti Datta		};
109e31b7bb8SShubhrajyoti Datta		opp03 {
110e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <299999997>;
111e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
112e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
113e31b7bb8SShubhrajyoti Datta		};
114e31b7bb8SShubhrajyoti Datta	};
115e31b7bb8SShubhrajyoti Datta
116400f6af0STanmay Shah	reserved-memory {
117400f6af0STanmay Shah		#address-cells = <2>;
118400f6af0STanmay Shah		#size-cells = <2>;
119400f6af0STanmay Shah		ranges;
120400f6af0STanmay Shah
121400f6af0STanmay Shah		rproc_0_fw_image: memory@3ed00000 {
122400f6af0STanmay Shah			no-map;
123400f6af0STanmay Shah			reg = <0x0 0x3ed00000 0x0 0x40000>;
124400f6af0STanmay Shah		};
125400f6af0STanmay Shah
126400f6af0STanmay Shah		rproc_1_fw_image: memory@3ef00000 {
127400f6af0STanmay Shah			no-map;
128400f6af0STanmay Shah			reg = <0x0 0x3ef00000 0x0 0x40000>;
129400f6af0STanmay Shah		};
130400f6af0STanmay Shah	};
131400f6af0STanmay Shah
132*995d4ef0SMichal Simek	zynqmp_ipi: zynqmp-ipi {
1335be4fbbfSMichal Simek		bootph-all;
1349854bc7dSMichal Simek		compatible = "xlnx,zynqmp-ipi-mailbox";
1359854bc7dSMichal Simek		interrupt-parent = <&gic>;
136cf0e27cdSMichal Simek		interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1379854bc7dSMichal Simek		xlnx,ipi-id = <0>;
1389854bc7dSMichal Simek		#address-cells = <2>;
1399854bc7dSMichal Simek		#size-cells = <2>;
1409854bc7dSMichal Simek		ranges;
1419854bc7dSMichal Simek
1423effc177SMichal Simek		ipi_mailbox_pmu1: mailbox@ff9905c0 {
1435be4fbbfSMichal Simek			bootph-all;
1449854bc7dSMichal Simek			reg = <0x0 0xff9905c0 0x0 0x20>,
1459854bc7dSMichal Simek			      <0x0 0xff9905e0 0x0 0x20>,
1469854bc7dSMichal Simek			      <0x0 0xff990e80 0x0 0x20>,
1479854bc7dSMichal Simek			      <0x0 0xff990ea0 0x0 0x20>;
1489854bc7dSMichal Simek			reg-names = "local_request_region",
1499854bc7dSMichal Simek				    "local_response_region",
1509854bc7dSMichal Simek				    "remote_request_region",
1519854bc7dSMichal Simek				    "remote_response_region";
1529854bc7dSMichal Simek			#mbox-cells = <1>;
1539854bc7dSMichal Simek			xlnx,ipi-id = <4>;
1549854bc7dSMichal Simek		};
1559854bc7dSMichal Simek	};
1569854bc7dSMichal Simek
15717e76f95SMichal Simek	dcc: dcc {
15817e76f95SMichal Simek		compatible = "arm,dcc";
15917e76f95SMichal Simek		status = "disabled";
1605be4fbbfSMichal Simek		bootph-all;
16117e76f95SMichal Simek	};
16217e76f95SMichal Simek
1635d1b79d2SMichal Simek	pmu {
1645d1b79d2SMichal Simek		compatible = "arm,armv8-pmuv3";
165886e7dddSMichal Simek		interrupt-parent = <&gic>;
166cf0e27cdSMichal Simek		interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
167cf0e27cdSMichal Simek			     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
168cf0e27cdSMichal Simek			     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
169cf0e27cdSMichal Simek			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
170f1d48a12SRadhey Shyam Pandey		interrupt-affinity = <&cpu0>,
171f1d48a12SRadhey Shyam Pandey				     <&cpu1>,
172f1d48a12SRadhey Shyam Pandey				     <&cpu2>,
173f1d48a12SRadhey Shyam Pandey				     <&cpu3>;
1745d1b79d2SMichal Simek	};
1755d1b79d2SMichal Simek
1765d1b79d2SMichal Simek	psci {
1775d1b79d2SMichal Simek		compatible = "arm,psci-0.2";
1785d1b79d2SMichal Simek		method = "smc";
1795d1b79d2SMichal Simek	};
1805d1b79d2SMichal Simek
181ef0d933eSRajan Vaja	firmware {
182ef0d933eSRajan Vaja		zynqmp_firmware: zynqmp-firmware {
183ef0d933eSRajan Vaja			compatible = "xlnx,zynqmp-firmware";
184959b86aeSRajan Vaja			#power-domain-cells = <1>;
185ef0d933eSRajan Vaja			method = "smc";
1865be4fbbfSMichal Simek			bootph-all;
1879c363392SNava kishore Manne
188959b86aeSRajan Vaja			zynqmp_power: zynqmp-power {
1895be4fbbfSMichal Simek				bootph-all;
190959b86aeSRajan Vaja				compatible = "xlnx,zynqmp-power";
191959b86aeSRajan Vaja				interrupt-parent = <&gic>;
192cf0e27cdSMichal Simek				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1939854bc7dSMichal Simek				mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>;
1949854bc7dSMichal Simek				mbox-names = "tx", "rx";
195959b86aeSRajan Vaja			};
196959b86aeSRajan Vaja
197*995d4ef0SMichal Simek			nvmem-firmware {
198b7178639SNava kishore Manne				compatible = "xlnx,zynqmp-nvmem-fw";
199b7178639SNava kishore Manne				#address-cells = <1>;
200b7178639SNava kishore Manne				#size-cells = <1>;
201b7178639SNava kishore Manne
202*995d4ef0SMichal Simek				soc_revision: soc-revision@0 {
203b7178639SNava kishore Manne					reg = <0x0 0x4>;
204b7178639SNava kishore Manne				};
205b7178639SNava kishore Manne			};
206b7178639SNava kishore Manne
2079c363392SNava kishore Manne			zynqmp_pcap: pcap {
2089c363392SNava kishore Manne				compatible = "xlnx,zynqmp-pcap-fpga";
2099c363392SNava kishore Manne			};
21088affa2fSKalyani Akula
21188affa2fSKalyani Akula			xlnx_aes: zynqmp-aes {
21288affa2fSKalyani Akula				compatible = "xlnx,zynqmp-aes";
21388affa2fSKalyani Akula			};
21442cb66dcSMichal Simek
21542cb66dcSMichal Simek			zynqmp_reset: reset-controller {
21642cb66dcSMichal Simek				compatible = "xlnx,zynqmp-reset";
21742cb66dcSMichal Simek				#reset-cells = <1>;
21842cb66dcSMichal Simek			};
219c821045fSMichal Simek
220c821045fSMichal Simek			pinctrl0: pinctrl {
221c821045fSMichal Simek				compatible = "xlnx,zynqmp-pinctrl";
222c821045fSMichal Simek				status = "disabled";
223c821045fSMichal Simek			};
22453ba1b2bSPiyush Mehta
22553ba1b2bSPiyush Mehta			modepin_gpio: gpio {
22653ba1b2bSPiyush Mehta				compatible = "xlnx,zynqmp-gpio-modepin";
22753ba1b2bSPiyush Mehta				gpio-controller;
22853ba1b2bSPiyush Mehta				#gpio-cells = <2>;
22953ba1b2bSPiyush Mehta			};
230ef0d933eSRajan Vaja		};
231ef0d933eSRajan Vaja	};
232ef0d933eSRajan Vaja
2335d1b79d2SMichal Simek	timer {
2345d1b79d2SMichal Simek		compatible = "arm,armv8-timer";
2355d1b79d2SMichal Simek		interrupt-parent = <&gic>;
236cf0e27cdSMichal Simek		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
237cf0e27cdSMichal Simek			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
238cf0e27cdSMichal Simek			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
239cf0e27cdSMichal Simek			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
2405d1b79d2SMichal Simek	};
2415d1b79d2SMichal Simek
242c40d1cceSNava kishore Manne	fpga_full: fpga-full {
243c40d1cceSNava kishore Manne		compatible = "fpga-region";
244c40d1cceSNava kishore Manne		fpga-mgr = <&zynqmp_pcap>;
245c40d1cceSNava kishore Manne		#address-cells = <2>;
246c40d1cceSNava kishore Manne		#size-cells = <2>;
247c40d1cceSNava kishore Manne		ranges;
248c40d1cceSNava kishore Manne	};
249c40d1cceSNava kishore Manne
250400f6af0STanmay Shah	remoteproc {
251400f6af0STanmay Shah		compatible = "xlnx,zynqmp-r5fss";
252400f6af0STanmay Shah		xlnx,cluster-mode = <1>;
253400f6af0STanmay Shah
254400f6af0STanmay Shah		r5f-0 {
255400f6af0STanmay Shah			compatible = "xlnx,zynqmp-r5f";
256400f6af0STanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_0>;
257400f6af0STanmay Shah			memory-region = <&rproc_0_fw_image>;
258400f6af0STanmay Shah		};
259400f6af0STanmay Shah
260400f6af0STanmay Shah		r5f-1 {
261400f6af0STanmay Shah			compatible = "xlnx,zynqmp-r5f";
262400f6af0STanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_1>;
263400f6af0STanmay Shah			memory-region = <&rproc_1_fw_image>;
264400f6af0STanmay Shah		};
265400f6af0STanmay Shah	};
266400f6af0STanmay Shah
267dfff9066SMichal Simek	amba: axi {
2685d1b79d2SMichal Simek		compatible = "simple-bus";
2695be4fbbfSMichal Simek		bootph-all;
2705d1b79d2SMichal Simek		#address-cells = <2>;
2717393fd86SMichal Simek		#size-cells = <2>;
2725d1b79d2SMichal Simek		ranges;
2735d1b79d2SMichal Simek
2743a8691f5SMichal Simek		can0: can@ff060000 {
2753a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
2763a8691f5SMichal Simek			status = "disabled";
2773a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
2787393fd86SMichal Simek			reg = <0x0 0xff060000 0x0 0x1000>;
279cf0e27cdSMichal Simek			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
2803a8691f5SMichal Simek			interrupt-parent = <&gic>;
2813a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
2823a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
283959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_0>;
2843a8691f5SMichal Simek		};
2853a8691f5SMichal Simek
2863a8691f5SMichal Simek		can1: can@ff070000 {
2873a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
2883a8691f5SMichal Simek			status = "disabled";
2893a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
2907393fd86SMichal Simek			reg = <0x0 0xff070000 0x0 0x1000>;
291cf0e27cdSMichal Simek			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
2923a8691f5SMichal Simek			interrupt-parent = <&gic>;
2933a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
2943a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
295959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_1>;
2963a8691f5SMichal Simek		};
2973a8691f5SMichal Simek
2988c50b1e4SMichal Simek		cci: cci@fd6e0000 {
2998c50b1e4SMichal Simek			compatible = "arm,cci-400";
3004234645dSMichal Simek			status = "disabled";
3018c50b1e4SMichal Simek			reg = <0x0 0xfd6e0000 0x0 0x9000>;
3028c50b1e4SMichal Simek			ranges = <0x0 0x0 0xfd6e0000 0x10000>;
3038c50b1e4SMichal Simek			#address-cells = <1>;
3048c50b1e4SMichal Simek			#size-cells = <1>;
3058c50b1e4SMichal Simek
3068c50b1e4SMichal Simek			pmu@9000 {
3078c50b1e4SMichal Simek				compatible = "arm,cci-400-pmu,r1";
3088c50b1e4SMichal Simek				reg = <0x9000 0x5000>;
3098c50b1e4SMichal Simek				interrupt-parent = <&gic>;
310cf0e27cdSMichal Simek				interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
311cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
312cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
313cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
314cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
3158c50b1e4SMichal Simek			};
3168c50b1e4SMichal Simek		};
3178c50b1e4SMichal Simek
318932bd0d8SMichal Simek		/* GDMA */
3193a14f0e6SMichael Tretter		fpd_dma_chan1: dma-controller@fd500000 {
320932bd0d8SMichal Simek			status = "disabled";
321932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
322932bd0d8SMichal Simek			reg = <0x0 0xfd500000 0x0 0x1000>;
323932bd0d8SMichal Simek			interrupt-parent = <&gic>;
324cf0e27cdSMichal Simek			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
325932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3261ff2d58eSMichael Tretter			#dma-cells = <1>;
327932bd0d8SMichal Simek			xlnx,bus-width = <128>;
3288ac47837SMichal Simek			iommus = <&smmu 0x14e8>;
329959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
330932bd0d8SMichal Simek		};
331932bd0d8SMichal Simek
3323a14f0e6SMichael Tretter		fpd_dma_chan2: dma-controller@fd510000 {
333932bd0d8SMichal Simek			status = "disabled";
334932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
335932bd0d8SMichal Simek			reg = <0x0 0xfd510000 0x0 0x1000>;
336932bd0d8SMichal Simek			interrupt-parent = <&gic>;
337cf0e27cdSMichal Simek			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
338932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3391ff2d58eSMichael Tretter			#dma-cells = <1>;
340932bd0d8SMichal Simek			xlnx,bus-width = <128>;
3418ac47837SMichal Simek			iommus = <&smmu 0x14e9>;
342959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
343932bd0d8SMichal Simek		};
344932bd0d8SMichal Simek
3453a14f0e6SMichael Tretter		fpd_dma_chan3: dma-controller@fd520000 {
346932bd0d8SMichal Simek			status = "disabled";
347932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
348932bd0d8SMichal Simek			reg = <0x0 0xfd520000 0x0 0x1000>;
349932bd0d8SMichal Simek			interrupt-parent = <&gic>;
350cf0e27cdSMichal Simek			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
351932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3521ff2d58eSMichael Tretter			#dma-cells = <1>;
353932bd0d8SMichal Simek			xlnx,bus-width = <128>;
3548ac47837SMichal Simek			iommus = <&smmu 0x14ea>;
355959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
356932bd0d8SMichal Simek		};
357932bd0d8SMichal Simek
3583a14f0e6SMichael Tretter		fpd_dma_chan4: dma-controller@fd530000 {
359932bd0d8SMichal Simek			status = "disabled";
360932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
361932bd0d8SMichal Simek			reg = <0x0 0xfd530000 0x0 0x1000>;
362932bd0d8SMichal Simek			interrupt-parent = <&gic>;
363cf0e27cdSMichal Simek			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
364932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3651ff2d58eSMichael Tretter			#dma-cells = <1>;
366932bd0d8SMichal Simek			xlnx,bus-width = <128>;
3678ac47837SMichal Simek			iommus = <&smmu 0x14eb>;
368959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
369932bd0d8SMichal Simek		};
370932bd0d8SMichal Simek
3713a14f0e6SMichael Tretter		fpd_dma_chan5: dma-controller@fd540000 {
372932bd0d8SMichal Simek			status = "disabled";
373932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
374932bd0d8SMichal Simek			reg = <0x0 0xfd540000 0x0 0x1000>;
375932bd0d8SMichal Simek			interrupt-parent = <&gic>;
376cf0e27cdSMichal Simek			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
377932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3781ff2d58eSMichael Tretter			#dma-cells = <1>;
379932bd0d8SMichal Simek			xlnx,bus-width = <128>;
3808ac47837SMichal Simek			iommus = <&smmu 0x14ec>;
381959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
382932bd0d8SMichal Simek		};
383932bd0d8SMichal Simek
3843a14f0e6SMichael Tretter		fpd_dma_chan6: dma-controller@fd550000 {
385932bd0d8SMichal Simek			status = "disabled";
386932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
387932bd0d8SMichal Simek			reg = <0x0 0xfd550000 0x0 0x1000>;
388932bd0d8SMichal Simek			interrupt-parent = <&gic>;
389cf0e27cdSMichal Simek			interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
390932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3911ff2d58eSMichael Tretter			#dma-cells = <1>;
392932bd0d8SMichal Simek			xlnx,bus-width = <128>;
3938ac47837SMichal Simek			iommus = <&smmu 0x14ed>;
394959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
395932bd0d8SMichal Simek		};
396932bd0d8SMichal Simek
3973a14f0e6SMichael Tretter		fpd_dma_chan7: dma-controller@fd560000 {
398932bd0d8SMichal Simek			status = "disabled";
399932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
400932bd0d8SMichal Simek			reg = <0x0 0xfd560000 0x0 0x1000>;
401932bd0d8SMichal Simek			interrupt-parent = <&gic>;
402cf0e27cdSMichal Simek			interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
403932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4041ff2d58eSMichael Tretter			#dma-cells = <1>;
405932bd0d8SMichal Simek			xlnx,bus-width = <128>;
4068ac47837SMichal Simek			iommus = <&smmu 0x14ee>;
407959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
408932bd0d8SMichal Simek		};
409932bd0d8SMichal Simek
4103a14f0e6SMichael Tretter		fpd_dma_chan8: dma-controller@fd570000 {
411932bd0d8SMichal Simek			status = "disabled";
412932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
413932bd0d8SMichal Simek			reg = <0x0 0xfd570000 0x0 0x1000>;
414932bd0d8SMichal Simek			interrupt-parent = <&gic>;
415cf0e27cdSMichal Simek			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
416932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4171ff2d58eSMichael Tretter			#dma-cells = <1>;
418932bd0d8SMichal Simek			xlnx,bus-width = <128>;
4198ac47837SMichal Simek			iommus = <&smmu 0x14ef>;
420959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
421932bd0d8SMichal Simek		};
422932bd0d8SMichal Simek
42374790cf9SMichal Simek		gic: interrupt-controller@f9010000 {
42474790cf9SMichal Simek			compatible = "arm,gic-400";
42574790cf9SMichal Simek			#interrupt-cells = <3>;
42674790cf9SMichal Simek			reg = <0x0 0xf9010000 0x0 0x10000>,
42774790cf9SMichal Simek			      <0x0 0xf9020000 0x0 0x20000>,
42874790cf9SMichal Simek			      <0x0 0xf9040000 0x0 0x20000>,
42974790cf9SMichal Simek			      <0x0 0xf9060000 0x0 0x20000>;
43074790cf9SMichal Simek			interrupt-controller;
43174790cf9SMichal Simek			interrupt-parent = <&gic>;
432cf0e27cdSMichal Simek			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
43374790cf9SMichal Simek		};
43474790cf9SMichal Simek
43537e78949SParth Gajjar		gpu: gpu@fd4b0000 {
43637e78949SParth Gajjar			status = "disabled";
43737e78949SParth Gajjar			compatible = "xlnx,zynqmp-mali", "arm,mali-400";
43837e78949SParth Gajjar			reg = <0x0 0xfd4b0000 0x0 0x10000>;
43937e78949SParth Gajjar			interrupt-parent = <&gic>;
440cf0e27cdSMichal Simek			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
441cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
442cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
443cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
444cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
445cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
44637e78949SParth Gajjar			interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1";
44737e78949SParth Gajjar			clock-names = "bus", "core";
44837e78949SParth Gajjar			power-domains = <&zynqmp_firmware PD_GPU>;
44937e78949SParth Gajjar		};
45037e78949SParth Gajjar
451932bd0d8SMichal Simek		/* LPDDMA default allows only secured access. inorder to enable
452932bd0d8SMichal Simek		 * These dma channels, Users should ensure that these dma
453932bd0d8SMichal Simek		 * Channels are allowed for non secure access.
454932bd0d8SMichal Simek		 */
4553a14f0e6SMichael Tretter		lpd_dma_chan1: dma-controller@ffa80000 {
456932bd0d8SMichal Simek			status = "disabled";
457932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
458932bd0d8SMichal Simek			reg = <0x0 0xffa80000 0x0 0x1000>;
459932bd0d8SMichal Simek			interrupt-parent = <&gic>;
460cf0e27cdSMichal Simek			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
461932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4621ff2d58eSMichael Tretter			#dma-cells = <1>;
463932bd0d8SMichal Simek			xlnx,bus-width = <64>;
4648ac47837SMichal Simek			iommus = <&smmu 0x868>;
465959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
466932bd0d8SMichal Simek		};
467932bd0d8SMichal Simek
4683a14f0e6SMichael Tretter		lpd_dma_chan2: dma-controller@ffa90000 {
469932bd0d8SMichal Simek			status = "disabled";
470932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
471932bd0d8SMichal Simek			reg = <0x0 0xffa90000 0x0 0x1000>;
472932bd0d8SMichal Simek			interrupt-parent = <&gic>;
473cf0e27cdSMichal Simek			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
474932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4751ff2d58eSMichael Tretter			#dma-cells = <1>;
476932bd0d8SMichal Simek			xlnx,bus-width = <64>;
4778ac47837SMichal Simek			iommus = <&smmu 0x869>;
478959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
479932bd0d8SMichal Simek		};
480932bd0d8SMichal Simek
4813a14f0e6SMichael Tretter		lpd_dma_chan3: dma-controller@ffaa0000 {
482932bd0d8SMichal Simek			status = "disabled";
483932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
484932bd0d8SMichal Simek			reg = <0x0 0xffaa0000 0x0 0x1000>;
485932bd0d8SMichal Simek			interrupt-parent = <&gic>;
486cf0e27cdSMichal Simek			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
487932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4881ff2d58eSMichael Tretter			#dma-cells = <1>;
489932bd0d8SMichal Simek			xlnx,bus-width = <64>;
4908ac47837SMichal Simek			iommus = <&smmu 0x86a>;
491959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
492932bd0d8SMichal Simek		};
493932bd0d8SMichal Simek
4943a14f0e6SMichael Tretter		lpd_dma_chan4: dma-controller@ffab0000 {
495932bd0d8SMichal Simek			status = "disabled";
496932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
497932bd0d8SMichal Simek			reg = <0x0 0xffab0000 0x0 0x1000>;
498932bd0d8SMichal Simek			interrupt-parent = <&gic>;
499cf0e27cdSMichal Simek			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
500932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5011ff2d58eSMichael Tretter			#dma-cells = <1>;
502932bd0d8SMichal Simek			xlnx,bus-width = <64>;
5038ac47837SMichal Simek			iommus = <&smmu 0x86b>;
504959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
505932bd0d8SMichal Simek		};
506932bd0d8SMichal Simek
5073a14f0e6SMichael Tretter		lpd_dma_chan5: dma-controller@ffac0000 {
508932bd0d8SMichal Simek			status = "disabled";
509932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
510932bd0d8SMichal Simek			reg = <0x0 0xffac0000 0x0 0x1000>;
511932bd0d8SMichal Simek			interrupt-parent = <&gic>;
512cf0e27cdSMichal Simek			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
513932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5141ff2d58eSMichael Tretter			#dma-cells = <1>;
515932bd0d8SMichal Simek			xlnx,bus-width = <64>;
5168ac47837SMichal Simek			iommus = <&smmu 0x86c>;
517959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
518932bd0d8SMichal Simek		};
519932bd0d8SMichal Simek
5203a14f0e6SMichael Tretter		lpd_dma_chan6: dma-controller@ffad0000 {
521932bd0d8SMichal Simek			status = "disabled";
522932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
523932bd0d8SMichal Simek			reg = <0x0 0xffad0000 0x0 0x1000>;
524932bd0d8SMichal Simek			interrupt-parent = <&gic>;
525cf0e27cdSMichal Simek			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
526932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5271ff2d58eSMichael Tretter			#dma-cells = <1>;
528932bd0d8SMichal Simek			xlnx,bus-width = <64>;
5298ac47837SMichal Simek			iommus = <&smmu 0x86d>;
530959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
531932bd0d8SMichal Simek		};
532932bd0d8SMichal Simek
5333a14f0e6SMichael Tretter		lpd_dma_chan7: dma-controller@ffae0000 {
534932bd0d8SMichal Simek			status = "disabled";
535932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
536932bd0d8SMichal Simek			reg = <0x0 0xffae0000 0x0 0x1000>;
537932bd0d8SMichal Simek			interrupt-parent = <&gic>;
538cf0e27cdSMichal Simek			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
539932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5401ff2d58eSMichael Tretter			#dma-cells = <1>;
541932bd0d8SMichal Simek			xlnx,bus-width = <64>;
5428ac47837SMichal Simek			iommus = <&smmu 0x86e>;
543959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
544932bd0d8SMichal Simek		};
545932bd0d8SMichal Simek
5463a14f0e6SMichael Tretter		lpd_dma_chan8: dma-controller@ffaf0000 {
547932bd0d8SMichal Simek			status = "disabled";
548932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
549932bd0d8SMichal Simek			reg = <0x0 0xffaf0000 0x0 0x1000>;
550932bd0d8SMichal Simek			interrupt-parent = <&gic>;
551cf0e27cdSMichal Simek			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
552932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5531ff2d58eSMichael Tretter			#dma-cells = <1>;
554932bd0d8SMichal Simek			xlnx,bus-width = <64>;
5558ac47837SMichal Simek			iommus = <&smmu 0x86f>;
556959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
557932bd0d8SMichal Simek		};
558932bd0d8SMichal Simek
559e7abd894SManish Narani		mc: memory-controller@fd070000 {
560e7abd894SManish Narani			compatible = "xlnx,zynqmp-ddrc-2.40a";
561e7abd894SManish Narani			reg = <0x0 0xfd070000 0x0 0x30000>;
562e7abd894SManish Narani			interrupt-parent = <&gic>;
563cf0e27cdSMichal Simek			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
564e7abd894SManish Narani		};
565e7abd894SManish Narani
56641b452a5SMichal Simek		nand0: nand-controller@ff100000 {
56741b452a5SMichal Simek			compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10";
56841b452a5SMichal Simek			status = "disabled";
56941b452a5SMichal Simek			reg = <0x0 0xff100000 0x0 0x1000>;
57041b452a5SMichal Simek			clock-names = "controller", "bus";
57141b452a5SMichal Simek			interrupt-parent = <&gic>;
572cf0e27cdSMichal Simek			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
57341b452a5SMichal Simek			#address-cells = <1>;
57441b452a5SMichal Simek			#size-cells = <0>;
5758ac47837SMichal Simek			iommus = <&smmu 0x872>;
57641b452a5SMichal Simek			power-domains = <&zynqmp_firmware PD_NAND>;
57741b452a5SMichal Simek		};
57841b452a5SMichal Simek
5795d1b79d2SMichal Simek		gem0: ethernet@ff0b0000 {
580b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
5815d1b79d2SMichal Simek			status = "disabled";
5825d1b79d2SMichal Simek			interrupt-parent = <&gic>;
583cf0e27cdSMichal Simek			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
584cf0e27cdSMichal Simek				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
5857393fd86SMichal Simek			reg = <0x0 0xff0b0000 0x0 0x1000>;
586185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
5875d1b79d2SMichal Simek			#address-cells = <1>;
5885d1b79d2SMichal Simek			#size-cells = <0>;
5898ac47837SMichal Simek			iommus = <&smmu 0x874>;
590959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_0>;
591e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM0>;
592e461bd6fSRobert Hancock			reset-names = "gem0_rst";
5935d1b79d2SMichal Simek		};
5945d1b79d2SMichal Simek
5955d1b79d2SMichal Simek		gem1: ethernet@ff0c0000 {
596b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
5975d1b79d2SMichal Simek			status = "disabled";
5985d1b79d2SMichal Simek			interrupt-parent = <&gic>;
599cf0e27cdSMichal Simek			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
600cf0e27cdSMichal Simek				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
6017393fd86SMichal Simek			reg = <0x0 0xff0c0000 0x0 0x1000>;
602185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
6035d1b79d2SMichal Simek			#address-cells = <1>;
6045d1b79d2SMichal Simek			#size-cells = <0>;
6058ac47837SMichal Simek			iommus = <&smmu 0x875>;
606959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_1>;
607e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>;
608e461bd6fSRobert Hancock			reset-names = "gem1_rst";
6095d1b79d2SMichal Simek		};
6105d1b79d2SMichal Simek
6115d1b79d2SMichal Simek		gem2: ethernet@ff0d0000 {
612b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
6135d1b79d2SMichal Simek			status = "disabled";
6145d1b79d2SMichal Simek			interrupt-parent = <&gic>;
615cf0e27cdSMichal Simek			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
616cf0e27cdSMichal Simek				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
6177393fd86SMichal Simek			reg = <0x0 0xff0d0000 0x0 0x1000>;
618185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
6195d1b79d2SMichal Simek			#address-cells = <1>;
6205d1b79d2SMichal Simek			#size-cells = <0>;
6218ac47837SMichal Simek			iommus = <&smmu 0x876>;
622959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_2>;
623e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM2>;
624e461bd6fSRobert Hancock			reset-names = "gem2_rst";
6255d1b79d2SMichal Simek		};
6265d1b79d2SMichal Simek
6275d1b79d2SMichal Simek		gem3: ethernet@ff0e0000 {
628b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
6295d1b79d2SMichal Simek			status = "disabled";
6305d1b79d2SMichal Simek			interrupt-parent = <&gic>;
631cf0e27cdSMichal Simek			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>,
632cf0e27cdSMichal Simek				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
6337393fd86SMichal Simek			reg = <0x0 0xff0e0000 0x0 0x1000>;
634185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
6355d1b79d2SMichal Simek			#address-cells = <1>;
6365d1b79d2SMichal Simek			#size-cells = <0>;
6378ac47837SMichal Simek			iommus = <&smmu 0x877>;
638959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_3>;
639e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM3>;
640e461bd6fSRobert Hancock			reset-names = "gem3_rst";
6415d1b79d2SMichal Simek		};
6425d1b79d2SMichal Simek
64372e5df43SMichal Simek		gpio: gpio@ff0a0000 {
64472e5df43SMichal Simek			compatible = "xlnx,zynqmp-gpio-1.0";
64572e5df43SMichal Simek			status = "disabled";
64672e5df43SMichal Simek			#gpio-cells = <0x2>;
6474556b160SMichal Simek			gpio-controller;
64872e5df43SMichal Simek			interrupt-parent = <&gic>;
649cf0e27cdSMichal Simek			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
65072e5df43SMichal Simek			interrupt-controller;
65172e5df43SMichal Simek			#interrupt-cells = <2>;
6527393fd86SMichal Simek			reg = <0x0 0xff0a0000 0x0 0x1000>;
653959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GPIO>;
65472e5df43SMichal Simek		};
65572e5df43SMichal Simek
6565d1b79d2SMichal Simek		i2c0: i2c@ff020000 {
65735292518SMichal Simek			compatible = "cdns,i2c-r1p14";
6585d1b79d2SMichal Simek			status = "disabled";
6595d1b79d2SMichal Simek			interrupt-parent = <&gic>;
660cf0e27cdSMichal Simek			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
6613175b522SVaralaxmi Bingi			clock-frequency = <400000>;
6627393fd86SMichal Simek			reg = <0x0 0xff020000 0x0 0x1000>;
6635d1b79d2SMichal Simek			#address-cells = <1>;
6645d1b79d2SMichal Simek			#size-cells = <0>;
665959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_0>;
6665d1b79d2SMichal Simek		};
6675d1b79d2SMichal Simek
6685d1b79d2SMichal Simek		i2c1: i2c@ff030000 {
66935292518SMichal Simek			compatible = "cdns,i2c-r1p14";
6705d1b79d2SMichal Simek			status = "disabled";
6715d1b79d2SMichal Simek			interrupt-parent = <&gic>;
672cf0e27cdSMichal Simek			interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
6733175b522SVaralaxmi Bingi			clock-frequency = <400000>;
6747393fd86SMichal Simek			reg = <0x0 0xff030000 0x0 0x1000>;
6755d1b79d2SMichal Simek			#address-cells = <1>;
6765d1b79d2SMichal Simek			#size-cells = <0>;
677959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_1>;
6785d1b79d2SMichal Simek		};
6795d1b79d2SMichal Simek
68078b83b8cSMichal Simek		pcie: pcie@fd0e0000 {
68178b83b8cSMichal Simek			compatible = "xlnx,nwl-pcie-2.11";
68278b83b8cSMichal Simek			status = "disabled";
68378b83b8cSMichal Simek			#address-cells = <3>;
68478b83b8cSMichal Simek			#size-cells = <2>;
68578b83b8cSMichal Simek			#interrupt-cells = <1>;
68678b83b8cSMichal Simek			msi-controller;
68778b83b8cSMichal Simek			device_type = "pci";
68878b83b8cSMichal Simek			interrupt-parent = <&gic>;
689cf0e27cdSMichal Simek			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
690cf0e27cdSMichal Simek				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
691cf0e27cdSMichal Simek				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
692cf0e27cdSMichal Simek				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,	/* MSI_1 [63...32] */
693cf0e27cdSMichal Simek				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;	/* MSI_0 [31...0] */
69478b83b8cSMichal Simek			interrupt-names = "misc", "dummy", "intx",
69578b83b8cSMichal Simek					  "msi1", "msi0";
69678b83b8cSMichal Simek			msi-parent = <&pcie>;
69778b83b8cSMichal Simek			reg = <0x0 0xfd0e0000 0x0 0x1000>,
69878b83b8cSMichal Simek			      <0x0 0xfd480000 0x0 0x1000>,
69978b83b8cSMichal Simek			      <0x80 0x00000000 0x0 0x1000000>;
70078b83b8cSMichal Simek			reg-names = "breg", "pcireg", "cfg";
70148ab2996SMichal Simek			ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */
70248ab2996SMichal Simek				 <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */
703d15c56caSRob Herring			bus-range = <0x00 0xff>;
70478b83b8cSMichal Simek			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
70578b83b8cSMichal Simek			interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
70678b83b8cSMichal Simek					<0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
70778b83b8cSMichal Simek					<0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
70878b83b8cSMichal Simek					<0x0 0x0 0x0 0x4 &pcie_intc 0x4>;
709d58f9227SStefano Stabellini			iommus = <&smmu 0x4d0>;
710959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_PCIE>;
71178b83b8cSMichal Simek			pcie_intc: legacy-interrupt-controller {
71278b83b8cSMichal Simek				interrupt-controller;
71378b83b8cSMichal Simek				#address-cells = <0>;
71478b83b8cSMichal Simek				#interrupt-cells = <1>;
71578b83b8cSMichal Simek			};
71678b83b8cSMichal Simek		};
71778b83b8cSMichal Simek
718cbf8bed0SMichal Simek		qspi: spi@ff0f0000 {
7195be4fbbfSMichal Simek			bootph-all;
720cbf8bed0SMichal Simek			compatible = "xlnx,zynqmp-qspi-1.0";
721cbf8bed0SMichal Simek			status = "disabled";
722cbf8bed0SMichal Simek			clock-names = "ref_clk", "pclk";
723cf0e27cdSMichal Simek			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
724cbf8bed0SMichal Simek			interrupt-parent = <&gic>;
725cbf8bed0SMichal Simek			num-cs = <1>;
726cbf8bed0SMichal Simek			reg = <0x0 0xff0f0000 0x0 0x1000>,
727cbf8bed0SMichal Simek			      <0x0 0xc0000000 0x0 0x8000000>;
728cbf8bed0SMichal Simek			#address-cells = <1>;
729cbf8bed0SMichal Simek			#size-cells = <0>;
7308ac47837SMichal Simek			iommus = <&smmu 0x873>;
731cbf8bed0SMichal Simek			power-domains = <&zynqmp_firmware PD_QSPI>;
732cbf8bed0SMichal Simek		};
733cbf8bed0SMichal Simek
734b4b6fb8dSLaurent Pinchart		psgtr: phy@fd400000 {
735b4b6fb8dSLaurent Pinchart			compatible = "xlnx,zynqmp-psgtr-v1.1";
736b4b6fb8dSLaurent Pinchart			status = "disabled";
737b4b6fb8dSLaurent Pinchart			reg = <0x0 0xfd400000 0x0 0x40000>,
738b4b6fb8dSLaurent Pinchart			      <0x0 0xfd3d0000 0x0 0x1000>;
739b4b6fb8dSLaurent Pinchart			reg-names = "serdes", "siou";
740b4b6fb8dSLaurent Pinchart			#phy-cells = <4>;
741b4b6fb8dSLaurent Pinchart		};
742b4b6fb8dSLaurent Pinchart
7437fb7820cSMichal Simek		rtc: rtc@ffa60000 {
7447fb7820cSMichal Simek			compatible = "xlnx,zynqmp-rtc";
7457fb7820cSMichal Simek			status = "disabled";
7467fb7820cSMichal Simek			reg = <0x0 0xffa60000 0x0 0x100>;
7477fb7820cSMichal Simek			interrupt-parent = <&gic>;
748cf0e27cdSMichal Simek			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
749cf0e27cdSMichal Simek				     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
7507fb7820cSMichal Simek			interrupt-names = "alarm", "sec";
751a787716aSSrinivas Neeli			calibration = <0x7FFF>;
7527fb7820cSMichal Simek		};
7537fb7820cSMichal Simek
7548fae442fSSuneel Garapati		sata: ahci@fd0c0000 {
7558fae442fSSuneel Garapati			compatible = "ceva,ahci-1v84";
7568fae442fSSuneel Garapati			status = "disabled";
7577393fd86SMichal Simek			reg = <0x0 0xfd0c0000 0x0 0x2000>;
7588fae442fSSuneel Garapati			interrupt-parent = <&gic>;
759cf0e27cdSMichal Simek			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
760959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SATA>;
761bc97eb86SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
7628ac47837SMichal Simek			iommus = <&smmu 0x4c0>, <&smmu 0x4c1>,
7638ac47837SMichal Simek				 <&smmu 0x4c2>, <&smmu 0x4c3>;
7648fae442fSSuneel Garapati		};
7658fae442fSSuneel Garapati
7669fd609ffSMichal Simek		sdhci0: mmc@ff160000 {
7675be4fbbfSMichal Simek			bootph-all;
768a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
7695d1b79d2SMichal Simek			status = "disabled";
7705d1b79d2SMichal Simek			interrupt-parent = <&gic>;
771cf0e27cdSMichal Simek			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
7727393fd86SMichal Simek			reg = <0x0 0xff160000 0x0 0x1000>;
7735d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
7748ac47837SMichal Simek			iommus = <&smmu 0x870>;
775a8fdb80fSManish Narani			#clock-cells = <1>;
776a8fdb80fSManish Narani			clock-output-names = "clk_out_sd0", "clk_in_sd0";
777959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_0>;
7786ae507f0SSai Krishna Potthuri			resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>;
7795d1b79d2SMichal Simek		};
7805d1b79d2SMichal Simek
7819fd609ffSMichal Simek		sdhci1: mmc@ff170000 {
7825be4fbbfSMichal Simek			bootph-all;
783a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
7845d1b79d2SMichal Simek			status = "disabled";
7855d1b79d2SMichal Simek			interrupt-parent = <&gic>;
786cf0e27cdSMichal Simek			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
7877393fd86SMichal Simek			reg = <0x0 0xff170000 0x0 0x1000>;
7885d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
7898ac47837SMichal Simek			iommus = <&smmu 0x871>;
790a8fdb80fSManish Narani			#clock-cells = <1>;
791a8fdb80fSManish Narani			clock-output-names = "clk_out_sd1", "clk_in_sd1";
792959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_1>;
7936ae507f0SSai Krishna Potthuri			resets = <&zynqmp_reset ZYNQMP_RESET_SDIO1>;
7945d1b79d2SMichal Simek		};
7955d1b79d2SMichal Simek
7968d53ecfbSKrzysztof Kozlowski		smmu: iommu@fd800000 {
797ff92e361SMichal Simek			compatible = "arm,mmu-500";
7987393fd86SMichal Simek			reg = <0x0 0xfd800000 0x0 0x20000>;
7998ac47837SMichal Simek			#iommu-cells = <1>;
8002f9ed199SNaga Sureshkumar Relli			status = "disabled";
801ff92e361SMichal Simek			#global-interrupts = <1>;
802ff92e361SMichal Simek			interrupt-parent = <&gic>;
803cf0e27cdSMichal Simek			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
804cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
805cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
806cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
807cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
808cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
809cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
810cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
811cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
812cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
813cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
814cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
815cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
816cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
817cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
818cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
819cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
820ff92e361SMichal Simek		};
821ff92e361SMichal Simek
822f49310dcSMichal Simek		spi0: spi@ff040000 {
823f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
824f49310dcSMichal Simek			status = "disabled";
825f49310dcSMichal Simek			interrupt-parent = <&gic>;
826cf0e27cdSMichal Simek			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
8277393fd86SMichal Simek			reg = <0x0 0xff040000 0x0 0x1000>;
828f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
829f49310dcSMichal Simek			#address-cells = <1>;
830f49310dcSMichal Simek			#size-cells = <0>;
831959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_0>;
832f49310dcSMichal Simek		};
833f49310dcSMichal Simek
834f49310dcSMichal Simek		spi1: spi@ff050000 {
835f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
836f49310dcSMichal Simek			status = "disabled";
837f49310dcSMichal Simek			interrupt-parent = <&gic>;
838cf0e27cdSMichal Simek			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
8397393fd86SMichal Simek			reg = <0x0 0xff050000 0x0 0x1000>;
840f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
841f49310dcSMichal Simek			#address-cells = <1>;
842f49310dcSMichal Simek			#size-cells = <0>;
843959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_1>;
844f49310dcSMichal Simek		};
845f49310dcSMichal Simek
8468fd7a775SMichal Simek		ttc0: timer@ff110000 {
8478fd7a775SMichal Simek			compatible = "cdns,ttc";
8488fd7a775SMichal Simek			status = "disabled";
8498fd7a775SMichal Simek			interrupt-parent = <&gic>;
850cf0e27cdSMichal Simek			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
851cf0e27cdSMichal Simek				     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
852cf0e27cdSMichal Simek				     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
8537393fd86SMichal Simek			reg = <0x0 0xff110000 0x0 0x1000>;
8548fd7a775SMichal Simek			timer-width = <32>;
855959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_0>;
8568fd7a775SMichal Simek		};
8578fd7a775SMichal Simek
8588fd7a775SMichal Simek		ttc1: timer@ff120000 {
8598fd7a775SMichal Simek			compatible = "cdns,ttc";
8608fd7a775SMichal Simek			status = "disabled";
8618fd7a775SMichal Simek			interrupt-parent = <&gic>;
862cf0e27cdSMichal Simek			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
863cf0e27cdSMichal Simek				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
864cf0e27cdSMichal Simek				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
8657393fd86SMichal Simek			reg = <0x0 0xff120000 0x0 0x1000>;
8668fd7a775SMichal Simek			timer-width = <32>;
867959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_1>;
8688fd7a775SMichal Simek		};
8698fd7a775SMichal Simek
8708fd7a775SMichal Simek		ttc2: timer@ff130000 {
8718fd7a775SMichal Simek			compatible = "cdns,ttc";
8728fd7a775SMichal Simek			status = "disabled";
8738fd7a775SMichal Simek			interrupt-parent = <&gic>;
874cf0e27cdSMichal Simek			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
875cf0e27cdSMichal Simek				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
876cf0e27cdSMichal Simek				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
8777393fd86SMichal Simek			reg = <0x0 0xff130000 0x0 0x1000>;
8788fd7a775SMichal Simek			timer-width = <32>;
879959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_2>;
8808fd7a775SMichal Simek		};
8818fd7a775SMichal Simek
8828fd7a775SMichal Simek		ttc3: timer@ff140000 {
8838fd7a775SMichal Simek			compatible = "cdns,ttc";
8848fd7a775SMichal Simek			status = "disabled";
8858fd7a775SMichal Simek			interrupt-parent = <&gic>;
886cf0e27cdSMichal Simek			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
887cf0e27cdSMichal Simek				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
888cf0e27cdSMichal Simek				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
8897393fd86SMichal Simek			reg = <0x0 0xff140000 0x0 0x1000>;
8908fd7a775SMichal Simek			timer-width = <32>;
891959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_3>;
8928fd7a775SMichal Simek		};
8938fd7a775SMichal Simek
8948fd7a775SMichal Simek		uart0: serial@ff000000 {
8955be4fbbfSMichal Simek			bootph-all;
896812fa2f0SMichal Simek			compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
8978fd7a775SMichal Simek			status = "disabled";
8988fd7a775SMichal Simek			interrupt-parent = <&gic>;
899cf0e27cdSMichal Simek			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
9007393fd86SMichal Simek			reg = <0x0 0xff000000 0x0 0x1000>;
9018fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
902959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_0>;
9038fd7a775SMichal Simek		};
9048fd7a775SMichal Simek
9058fd7a775SMichal Simek		uart1: serial@ff010000 {
9065be4fbbfSMichal Simek			bootph-all;
907812fa2f0SMichal Simek			compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
9088fd7a775SMichal Simek			status = "disabled";
9098fd7a775SMichal Simek			interrupt-parent = <&gic>;
910cf0e27cdSMichal Simek			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
9117393fd86SMichal Simek			reg = <0x0 0xff010000 0x0 0x1000>;
9128fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
913959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_1>;
9148fd7a775SMichal Simek		};
9158fd7a775SMichal Simek
916b61c4ff9SMichal Simek		usb0: usb@ff9d0000 {
917b61c4ff9SMichal Simek			#address-cells = <2>;
918b61c4ff9SMichal Simek			#size-cells = <2>;
91922eda14aSMichal Simek			status = "disabled";
920b61c4ff9SMichal Simek			compatible = "xlnx,zynqmp-dwc3";
921b61c4ff9SMichal Simek			reg = <0x0 0xff9d0000 0x0 0x100>;
922959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_0>;
923b61c4ff9SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_USB0_CORERESET>,
924b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB0_HIBERRESET>,
925b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB0_APB>;
926b61c4ff9SMichal Simek			reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
92753ba1b2bSPiyush Mehta			reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>;
928b61c4ff9SMichal Simek			ranges;
929b61c4ff9SMichal Simek
930b61c4ff9SMichal Simek			dwc3_0: usb@fe200000 {
931b61c4ff9SMichal Simek				compatible = "snps,dwc3";
932b61c4ff9SMichal Simek				reg = <0x0 0xfe200000 0x0 0x40000>;
933b61c4ff9SMichal Simek				interrupt-parent = <&gic>;
93404d54a0eSMichal Simek				interrupt-names = "host", "peripheral", "otg";
935cf0e27cdSMichal Simek				interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
936cf0e27cdSMichal Simek					     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
937cf0e27cdSMichal Simek					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
938d8b1c3d0SSean Anderson				clock-names = "bus_early", "ref";
939b61c4ff9SMichal Simek				iommus = <&smmu 0x860>;
940b61c4ff9SMichal Simek				snps,quirk-frame-length-adjustment = <0x20>;
94132405e53SMichael Grzeschik				snps,resume-hs-terminations;
942b61c4ff9SMichal Simek				/* dma-coherent; */
943b61c4ff9SMichal Simek			};
94422eda14aSMichal Simek		};
94522eda14aSMichal Simek
946b61c4ff9SMichal Simek		usb1: usb@ff9e0000 {
947b61c4ff9SMichal Simek			#address-cells = <2>;
948b61c4ff9SMichal Simek			#size-cells = <2>;
94922eda14aSMichal Simek			status = "disabled";
950b61c4ff9SMichal Simek			compatible = "xlnx,zynqmp-dwc3";
951b61c4ff9SMichal Simek			reg = <0x0 0xff9e0000 0x0 0x100>;
952959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_1>;
953b61c4ff9SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>,
954b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>,
955b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB1_APB>;
956b61c4ff9SMichal Simek			reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
957b61c4ff9SMichal Simek			ranges;
958b61c4ff9SMichal Simek
959b61c4ff9SMichal Simek			dwc3_1: usb@fe300000 {
960b61c4ff9SMichal Simek				compatible = "snps,dwc3";
961b61c4ff9SMichal Simek				reg = <0x0 0xfe300000 0x0 0x40000>;
962b61c4ff9SMichal Simek				interrupt-parent = <&gic>;
96304d54a0eSMichal Simek				interrupt-names = "host", "peripheral", "otg";
964cf0e27cdSMichal Simek				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
965cf0e27cdSMichal Simek					     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
966cf0e27cdSMichal Simek					     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
967d8b1c3d0SSean Anderson				clock-names = "bus_early", "ref";
968b61c4ff9SMichal Simek				iommus = <&smmu 0x861>;
969b61c4ff9SMichal Simek				snps,quirk-frame-length-adjustment = <0x20>;
97032405e53SMichael Grzeschik				snps,resume-hs-terminations;
971b61c4ff9SMichal Simek				/* dma-coherent; */
972b61c4ff9SMichal Simek			};
97322eda14aSMichal Simek		};
97422eda14aSMichal Simek
9755d1b79d2SMichal Simek		watchdog0: watchdog@fd4d0000 {
9765d1b79d2SMichal Simek			compatible = "cdns,wdt-r1p2";
9775d1b79d2SMichal Simek			status = "disabled";
9785d1b79d2SMichal Simek			interrupt-parent = <&gic>;
979cf0e27cdSMichal Simek			interrupts = <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>;
9807393fd86SMichal Simek			reg = <0x0 0xfd4d0000 0x0 0x1000>;
98169aa2de1SMounika Grace Akula			timeout-sec = <60>;
98269aa2de1SMounika Grace Akula			reset-on-timeout;
9835d1b79d2SMichal Simek		};
9841f9fcf65SMichal Simek
9851f9fcf65SMichal Simek		lpd_watchdog: watchdog@ff150000 {
9861f9fcf65SMichal Simek			compatible = "cdns,wdt-r1p2";
9871f9fcf65SMichal Simek			status = "disabled";
9881f9fcf65SMichal Simek			interrupt-parent = <&gic>;
989cf0e27cdSMichal Simek			interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>;
9901f9fcf65SMichal Simek			reg = <0x0 0xff150000 0x0 0x1000>;
9911f9fcf65SMichal Simek			timeout-sec = <10>;
9921f9fcf65SMichal Simek		};
9937b6714b3SLaurent Pinchart
994271c1fa0SRobert Hancock		xilinx_ams: ams@ffa50000 {
995271c1fa0SRobert Hancock			compatible = "xlnx,zynqmp-ams";
996271c1fa0SRobert Hancock			status = "disabled";
997271c1fa0SRobert Hancock			interrupt-parent = <&gic>;
998cf0e27cdSMichal Simek			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
999271c1fa0SRobert Hancock			reg = <0x0 0xffa50000 0x0 0x800>;
1000271c1fa0SRobert Hancock			#address-cells = <1>;
1001271c1fa0SRobert Hancock			#size-cells = <1>;
1002271c1fa0SRobert Hancock			#io-channel-cells = <1>;
1003271c1fa0SRobert Hancock			ranges = <0 0 0xffa50800 0x800>;
1004271c1fa0SRobert Hancock
10059a18fb59SMichal Simek			ams_ps: ams-ps@0 {
1006271c1fa0SRobert Hancock				compatible = "xlnx,zynqmp-ams-ps";
1007271c1fa0SRobert Hancock				status = "disabled";
1008271c1fa0SRobert Hancock				reg = <0x0 0x400>;
1009271c1fa0SRobert Hancock			};
1010271c1fa0SRobert Hancock
10119a18fb59SMichal Simek			ams_pl: ams-pl@400 {
1012271c1fa0SRobert Hancock				compatible = "xlnx,zynqmp-ams-pl";
1013271c1fa0SRobert Hancock				status = "disabled";
1014271c1fa0SRobert Hancock				reg = <0x400 0x400>;
1015271c1fa0SRobert Hancock				#address-cells = <1>;
1016271c1fa0SRobert Hancock				#size-cells = <0>;
1017271c1fa0SRobert Hancock			};
1018271c1fa0SRobert Hancock		};
1019271c1fa0SRobert Hancock
10207b6714b3SLaurent Pinchart		zynqmp_dpdma: dma-controller@fd4c0000 {
10217b6714b3SLaurent Pinchart			compatible = "xlnx,zynqmp-dpdma";
10227b6714b3SLaurent Pinchart			status = "disabled";
10237b6714b3SLaurent Pinchart			reg = <0x0 0xfd4c0000 0x0 0x1000>;
1024cf0e27cdSMichal Simek			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
10257b6714b3SLaurent Pinchart			interrupt-parent = <&gic>;
10267b6714b3SLaurent Pinchart			clock-names = "axi_clk";
1027b06112cdSLaurent Pinchart			power-domains = <&zynqmp_firmware PD_DP>;
10287b6714b3SLaurent Pinchart			#dma-cells = <1>;
10297b6714b3SLaurent Pinchart		};
1030b0f89cf5SMichal Simek
1031b0f89cf5SMichal Simek		zynqmp_dpsub: display@fd4a0000 {
10325be4fbbfSMichal Simek			bootph-all;
1033b0f89cf5SMichal Simek			compatible = "xlnx,zynqmp-dpsub-1.7";
1034b0f89cf5SMichal Simek			status = "disabled";
1035b0f89cf5SMichal Simek			reg = <0x0 0xfd4a0000 0x0 0x1000>,
1036b0f89cf5SMichal Simek			      <0x0 0xfd4aa000 0x0 0x1000>,
1037b0f89cf5SMichal Simek			      <0x0 0xfd4ab000 0x0 0x1000>,
1038b0f89cf5SMichal Simek			      <0x0 0xfd4ac000 0x0 0x1000>;
1039b0f89cf5SMichal Simek			reg-names = "dp", "blend", "av_buf", "aud";
1040cf0e27cdSMichal Simek			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1041b0f89cf5SMichal Simek			interrupt-parent = <&gic>;
1042b0f89cf5SMichal Simek			clock-names = "dp_apb_clk", "dp_aud_clk",
1043b0f89cf5SMichal Simek				      "dp_vtc_pixel_clk_in";
1044b0f89cf5SMichal Simek			power-domains = <&zynqmp_firmware PD_DP>;
1045b0f89cf5SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_DP>;
1046b0f89cf5SMichal Simek			dma-names = "vid0", "vid1", "vid2", "gfx0";
1047b0f89cf5SMichal Simek			dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>,
1048b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>,
1049b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>,
1050b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>;
10511f367ee9SLaurent Pinchart
10521f367ee9SLaurent Pinchart			ports {
10531f367ee9SLaurent Pinchart				#address-cells = <1>;
10541f367ee9SLaurent Pinchart				#size-cells = <0>;
10551f367ee9SLaurent Pinchart
10561f367ee9SLaurent Pinchart				port@0 {
10571f367ee9SLaurent Pinchart					reg = <0>;
10581f367ee9SLaurent Pinchart				};
10591f367ee9SLaurent Pinchart				port@1 {
10601f367ee9SLaurent Pinchart					reg = <1>;
10611f367ee9SLaurent Pinchart				};
10621f367ee9SLaurent Pinchart				port@2 {
10631f367ee9SLaurent Pinchart					reg = <2>;
10641f367ee9SLaurent Pinchart				};
10651f367ee9SLaurent Pinchart				port@3 {
10661f367ee9SLaurent Pinchart					reg = <3>;
10671f367ee9SLaurent Pinchart				};
10681f367ee9SLaurent Pinchart				port@4 {
10691f367ee9SLaurent Pinchart					reg = <4>;
10701f367ee9SLaurent Pinchart				};
10711f367ee9SLaurent Pinchart				port@5 {
10721f367ee9SLaurent Pinchart					reg = <5>;
10731f367ee9SLaurent Pinchart				};
10741f367ee9SLaurent Pinchart			};
1075b0f89cf5SMichal Simek		};
10765d1b79d2SMichal Simek	};
10775d1b79d2SMichal Simek};
1078