xref: /linux/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi (revision a98b6987de7d44cb621294041364f70285b3d2c6)
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
132995d4ef0SMichal 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;
144*a98b6987SMichal Simek			compatible = "xlnx,zynqmp-ipi-dest-mailbox";
1459854bc7dSMichal Simek			reg = <0x0 0xff9905c0 0x0 0x20>,
1469854bc7dSMichal Simek			      <0x0 0xff9905e0 0x0 0x20>,
1479854bc7dSMichal Simek			      <0x0 0xff990e80 0x0 0x20>,
1489854bc7dSMichal Simek			      <0x0 0xff990ea0 0x0 0x20>;
1499854bc7dSMichal Simek			reg-names = "local_request_region",
1509854bc7dSMichal Simek				    "local_response_region",
1519854bc7dSMichal Simek				    "remote_request_region",
1529854bc7dSMichal Simek				    "remote_response_region";
1539854bc7dSMichal Simek			#mbox-cells = <1>;
1549854bc7dSMichal Simek			xlnx,ipi-id = <4>;
1559854bc7dSMichal Simek		};
1569854bc7dSMichal Simek	};
1579854bc7dSMichal Simek
15817e76f95SMichal Simek	dcc: dcc {
15917e76f95SMichal Simek		compatible = "arm,dcc";
16017e76f95SMichal Simek		status = "disabled";
1615be4fbbfSMichal Simek		bootph-all;
16217e76f95SMichal Simek	};
16317e76f95SMichal Simek
1645d1b79d2SMichal Simek	pmu {
1655d1b79d2SMichal Simek		compatible = "arm,armv8-pmuv3";
166886e7dddSMichal Simek		interrupt-parent = <&gic>;
167cf0e27cdSMichal Simek		interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
168cf0e27cdSMichal Simek			     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
169cf0e27cdSMichal Simek			     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
170cf0e27cdSMichal Simek			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
171f1d48a12SRadhey Shyam Pandey		interrupt-affinity = <&cpu0>,
172f1d48a12SRadhey Shyam Pandey				     <&cpu1>,
173f1d48a12SRadhey Shyam Pandey				     <&cpu2>,
174f1d48a12SRadhey Shyam Pandey				     <&cpu3>;
1755d1b79d2SMichal Simek	};
1765d1b79d2SMichal Simek
1775d1b79d2SMichal Simek	psci {
1785d1b79d2SMichal Simek		compatible = "arm,psci-0.2";
1795d1b79d2SMichal Simek		method = "smc";
1805d1b79d2SMichal Simek	};
1815d1b79d2SMichal Simek
182ef0d933eSRajan Vaja	firmware {
183ef0d933eSRajan Vaja		zynqmp_firmware: zynqmp-firmware {
184ef0d933eSRajan Vaja			compatible = "xlnx,zynqmp-firmware";
185959b86aeSRajan Vaja			#power-domain-cells = <1>;
186ef0d933eSRajan Vaja			method = "smc";
1875be4fbbfSMichal Simek			bootph-all;
1889c363392SNava kishore Manne
189959b86aeSRajan Vaja			zynqmp_power: zynqmp-power {
1905be4fbbfSMichal Simek				bootph-all;
191959b86aeSRajan Vaja				compatible = "xlnx,zynqmp-power";
192959b86aeSRajan Vaja				interrupt-parent = <&gic>;
193cf0e27cdSMichal Simek				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1949854bc7dSMichal Simek				mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>;
1959854bc7dSMichal Simek				mbox-names = "tx", "rx";
196959b86aeSRajan Vaja			};
197959b86aeSRajan Vaja
198995d4ef0SMichal Simek			nvmem-firmware {
199b7178639SNava kishore Manne				compatible = "xlnx,zynqmp-nvmem-fw";
200b7178639SNava kishore Manne				#address-cells = <1>;
201b7178639SNava kishore Manne				#size-cells = <1>;
202b7178639SNava kishore Manne
203995d4ef0SMichal Simek				soc_revision: soc-revision@0 {
204b7178639SNava kishore Manne					reg = <0x0 0x4>;
205b7178639SNava kishore Manne				};
206b7178639SNava kishore Manne			};
207b7178639SNava kishore Manne
2089c363392SNava kishore Manne			zynqmp_pcap: pcap {
2099c363392SNava kishore Manne				compatible = "xlnx,zynqmp-pcap-fpga";
2109c363392SNava kishore Manne			};
21188affa2fSKalyani Akula
21288affa2fSKalyani Akula			xlnx_aes: zynqmp-aes {
21388affa2fSKalyani Akula				compatible = "xlnx,zynqmp-aes";
21488affa2fSKalyani Akula			};
21542cb66dcSMichal Simek
21642cb66dcSMichal Simek			zynqmp_reset: reset-controller {
21742cb66dcSMichal Simek				compatible = "xlnx,zynqmp-reset";
21842cb66dcSMichal Simek				#reset-cells = <1>;
21942cb66dcSMichal Simek			};
220c821045fSMichal Simek
221c821045fSMichal Simek			pinctrl0: pinctrl {
222c821045fSMichal Simek				compatible = "xlnx,zynqmp-pinctrl";
223c821045fSMichal Simek				status = "disabled";
224c821045fSMichal Simek			};
22553ba1b2bSPiyush Mehta
22653ba1b2bSPiyush Mehta			modepin_gpio: gpio {
22753ba1b2bSPiyush Mehta				compatible = "xlnx,zynqmp-gpio-modepin";
22853ba1b2bSPiyush Mehta				gpio-controller;
22953ba1b2bSPiyush Mehta				#gpio-cells = <2>;
23053ba1b2bSPiyush Mehta			};
231ef0d933eSRajan Vaja		};
232ef0d933eSRajan Vaja	};
233ef0d933eSRajan Vaja
2345d1b79d2SMichal Simek	timer {
2355d1b79d2SMichal Simek		compatible = "arm,armv8-timer";
2365d1b79d2SMichal Simek		interrupt-parent = <&gic>;
237cf0e27cdSMichal Simek		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
238cf0e27cdSMichal Simek			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
239cf0e27cdSMichal Simek			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
240cf0e27cdSMichal Simek			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
2415d1b79d2SMichal Simek	};
2425d1b79d2SMichal Simek
243c40d1cceSNava kishore Manne	fpga_full: fpga-full {
244c40d1cceSNava kishore Manne		compatible = "fpga-region";
245c40d1cceSNava kishore Manne		fpga-mgr = <&zynqmp_pcap>;
246c40d1cceSNava kishore Manne		#address-cells = <2>;
247c40d1cceSNava kishore Manne		#size-cells = <2>;
248c40d1cceSNava kishore Manne		ranges;
249c40d1cceSNava kishore Manne	};
250c40d1cceSNava kishore Manne
251400f6af0STanmay Shah	remoteproc {
252400f6af0STanmay Shah		compatible = "xlnx,zynqmp-r5fss";
253400f6af0STanmay Shah		xlnx,cluster-mode = <1>;
254400f6af0STanmay Shah
255400f6af0STanmay Shah		r5f-0 {
256400f6af0STanmay Shah			compatible = "xlnx,zynqmp-r5f";
257400f6af0STanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_0>;
258400f6af0STanmay Shah			memory-region = <&rproc_0_fw_image>;
259400f6af0STanmay Shah		};
260400f6af0STanmay Shah
261400f6af0STanmay Shah		r5f-1 {
262400f6af0STanmay Shah			compatible = "xlnx,zynqmp-r5f";
263400f6af0STanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_1>;
264400f6af0STanmay Shah			memory-region = <&rproc_1_fw_image>;
265400f6af0STanmay Shah		};
266400f6af0STanmay Shah	};
267400f6af0STanmay Shah
268dfff9066SMichal Simek	amba: axi {
2695d1b79d2SMichal Simek		compatible = "simple-bus";
2705be4fbbfSMichal Simek		bootph-all;
2715d1b79d2SMichal Simek		#address-cells = <2>;
2727393fd86SMichal Simek		#size-cells = <2>;
2735d1b79d2SMichal Simek		ranges;
2745d1b79d2SMichal Simek
2753a8691f5SMichal Simek		can0: can@ff060000 {
2763a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
2773a8691f5SMichal Simek			status = "disabled";
2783a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
2797393fd86SMichal Simek			reg = <0x0 0xff060000 0x0 0x1000>;
280cf0e27cdSMichal Simek			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
2813a8691f5SMichal Simek			interrupt-parent = <&gic>;
2823a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
2833a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
284959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_0>;
2853a8691f5SMichal Simek		};
2863a8691f5SMichal Simek
2873a8691f5SMichal Simek		can1: can@ff070000 {
2883a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
2893a8691f5SMichal Simek			status = "disabled";
2903a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
2917393fd86SMichal Simek			reg = <0x0 0xff070000 0x0 0x1000>;
292cf0e27cdSMichal Simek			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
2933a8691f5SMichal Simek			interrupt-parent = <&gic>;
2943a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
2953a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
296959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_1>;
2973a8691f5SMichal Simek		};
2983a8691f5SMichal Simek
2998c50b1e4SMichal Simek		cci: cci@fd6e0000 {
3008c50b1e4SMichal Simek			compatible = "arm,cci-400";
3014234645dSMichal Simek			status = "disabled";
3028c50b1e4SMichal Simek			reg = <0x0 0xfd6e0000 0x0 0x9000>;
3038c50b1e4SMichal Simek			ranges = <0x0 0x0 0xfd6e0000 0x10000>;
3048c50b1e4SMichal Simek			#address-cells = <1>;
3058c50b1e4SMichal Simek			#size-cells = <1>;
3068c50b1e4SMichal Simek
3078c50b1e4SMichal Simek			pmu@9000 {
3088c50b1e4SMichal Simek				compatible = "arm,cci-400-pmu,r1";
3098c50b1e4SMichal Simek				reg = <0x9000 0x5000>;
3108c50b1e4SMichal Simek				interrupt-parent = <&gic>;
311cf0e27cdSMichal Simek				interrupts = <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>,
315cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
3168c50b1e4SMichal Simek			};
3178c50b1e4SMichal Simek		};
3188c50b1e4SMichal Simek
319932bd0d8SMichal Simek		/* GDMA */
3203a14f0e6SMichael Tretter		fpd_dma_chan1: dma-controller@fd500000 {
321932bd0d8SMichal Simek			status = "disabled";
322932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
323932bd0d8SMichal Simek			reg = <0x0 0xfd500000 0x0 0x1000>;
324932bd0d8SMichal Simek			interrupt-parent = <&gic>;
325cf0e27cdSMichal Simek			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
326932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3271ff2d58eSMichael Tretter			#dma-cells = <1>;
328932bd0d8SMichal Simek			xlnx,bus-width = <128>;
3298ac47837SMichal Simek			iommus = <&smmu 0x14e8>;
330959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
331932bd0d8SMichal Simek		};
332932bd0d8SMichal Simek
3333a14f0e6SMichael Tretter		fpd_dma_chan2: dma-controller@fd510000 {
334932bd0d8SMichal Simek			status = "disabled";
335932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
336932bd0d8SMichal Simek			reg = <0x0 0xfd510000 0x0 0x1000>;
337932bd0d8SMichal Simek			interrupt-parent = <&gic>;
338cf0e27cdSMichal Simek			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
339932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3401ff2d58eSMichael Tretter			#dma-cells = <1>;
341932bd0d8SMichal Simek			xlnx,bus-width = <128>;
3428ac47837SMichal Simek			iommus = <&smmu 0x14e9>;
343959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
344932bd0d8SMichal Simek		};
345932bd0d8SMichal Simek
3463a14f0e6SMichael Tretter		fpd_dma_chan3: dma-controller@fd520000 {
347932bd0d8SMichal Simek			status = "disabled";
348932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
349932bd0d8SMichal Simek			reg = <0x0 0xfd520000 0x0 0x1000>;
350932bd0d8SMichal Simek			interrupt-parent = <&gic>;
351cf0e27cdSMichal Simek			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
352932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3531ff2d58eSMichael Tretter			#dma-cells = <1>;
354932bd0d8SMichal Simek			xlnx,bus-width = <128>;
3558ac47837SMichal Simek			iommus = <&smmu 0x14ea>;
356959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
357932bd0d8SMichal Simek		};
358932bd0d8SMichal Simek
3593a14f0e6SMichael Tretter		fpd_dma_chan4: dma-controller@fd530000 {
360932bd0d8SMichal Simek			status = "disabled";
361932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
362932bd0d8SMichal Simek			reg = <0x0 0xfd530000 0x0 0x1000>;
363932bd0d8SMichal Simek			interrupt-parent = <&gic>;
364cf0e27cdSMichal Simek			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
365932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3661ff2d58eSMichael Tretter			#dma-cells = <1>;
367932bd0d8SMichal Simek			xlnx,bus-width = <128>;
3688ac47837SMichal Simek			iommus = <&smmu 0x14eb>;
369959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
370932bd0d8SMichal Simek		};
371932bd0d8SMichal Simek
3723a14f0e6SMichael Tretter		fpd_dma_chan5: dma-controller@fd540000 {
373932bd0d8SMichal Simek			status = "disabled";
374932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
375932bd0d8SMichal Simek			reg = <0x0 0xfd540000 0x0 0x1000>;
376932bd0d8SMichal Simek			interrupt-parent = <&gic>;
377cf0e27cdSMichal Simek			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
378932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3791ff2d58eSMichael Tretter			#dma-cells = <1>;
380932bd0d8SMichal Simek			xlnx,bus-width = <128>;
3818ac47837SMichal Simek			iommus = <&smmu 0x14ec>;
382959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
383932bd0d8SMichal Simek		};
384932bd0d8SMichal Simek
3853a14f0e6SMichael Tretter		fpd_dma_chan6: dma-controller@fd550000 {
386932bd0d8SMichal Simek			status = "disabled";
387932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
388932bd0d8SMichal Simek			reg = <0x0 0xfd550000 0x0 0x1000>;
389932bd0d8SMichal Simek			interrupt-parent = <&gic>;
390cf0e27cdSMichal Simek			interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
391932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3921ff2d58eSMichael Tretter			#dma-cells = <1>;
393932bd0d8SMichal Simek			xlnx,bus-width = <128>;
3948ac47837SMichal Simek			iommus = <&smmu 0x14ed>;
395959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
396932bd0d8SMichal Simek		};
397932bd0d8SMichal Simek
3983a14f0e6SMichael Tretter		fpd_dma_chan7: dma-controller@fd560000 {
399932bd0d8SMichal Simek			status = "disabled";
400932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
401932bd0d8SMichal Simek			reg = <0x0 0xfd560000 0x0 0x1000>;
402932bd0d8SMichal Simek			interrupt-parent = <&gic>;
403cf0e27cdSMichal Simek			interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
404932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4051ff2d58eSMichael Tretter			#dma-cells = <1>;
406932bd0d8SMichal Simek			xlnx,bus-width = <128>;
4078ac47837SMichal Simek			iommus = <&smmu 0x14ee>;
408959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
409932bd0d8SMichal Simek		};
410932bd0d8SMichal Simek
4113a14f0e6SMichael Tretter		fpd_dma_chan8: dma-controller@fd570000 {
412932bd0d8SMichal Simek			status = "disabled";
413932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
414932bd0d8SMichal Simek			reg = <0x0 0xfd570000 0x0 0x1000>;
415932bd0d8SMichal Simek			interrupt-parent = <&gic>;
416cf0e27cdSMichal Simek			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
417932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4181ff2d58eSMichael Tretter			#dma-cells = <1>;
419932bd0d8SMichal Simek			xlnx,bus-width = <128>;
4208ac47837SMichal Simek			iommus = <&smmu 0x14ef>;
421959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
422932bd0d8SMichal Simek		};
423932bd0d8SMichal Simek
42474790cf9SMichal Simek		gic: interrupt-controller@f9010000 {
42574790cf9SMichal Simek			compatible = "arm,gic-400";
42674790cf9SMichal Simek			#interrupt-cells = <3>;
42774790cf9SMichal Simek			reg = <0x0 0xf9010000 0x0 0x10000>,
42874790cf9SMichal Simek			      <0x0 0xf9020000 0x0 0x20000>,
42974790cf9SMichal Simek			      <0x0 0xf9040000 0x0 0x20000>,
43074790cf9SMichal Simek			      <0x0 0xf9060000 0x0 0x20000>;
43174790cf9SMichal Simek			interrupt-controller;
43274790cf9SMichal Simek			interrupt-parent = <&gic>;
433cf0e27cdSMichal Simek			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
43474790cf9SMichal Simek		};
43574790cf9SMichal Simek
43637e78949SParth Gajjar		gpu: gpu@fd4b0000 {
43737e78949SParth Gajjar			status = "disabled";
43837e78949SParth Gajjar			compatible = "xlnx,zynqmp-mali", "arm,mali-400";
43937e78949SParth Gajjar			reg = <0x0 0xfd4b0000 0x0 0x10000>;
44037e78949SParth Gajjar			interrupt-parent = <&gic>;
441cf0e27cdSMichal Simek			interrupts = <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>,
446cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
44737e78949SParth Gajjar			interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1";
44837e78949SParth Gajjar			clock-names = "bus", "core";
44937e78949SParth Gajjar			power-domains = <&zynqmp_firmware PD_GPU>;
45037e78949SParth Gajjar		};
45137e78949SParth Gajjar
452932bd0d8SMichal Simek		/* LPDDMA default allows only secured access. inorder to enable
453932bd0d8SMichal Simek		 * These dma channels, Users should ensure that these dma
454932bd0d8SMichal Simek		 * Channels are allowed for non secure access.
455932bd0d8SMichal Simek		 */
4563a14f0e6SMichael Tretter		lpd_dma_chan1: dma-controller@ffa80000 {
457932bd0d8SMichal Simek			status = "disabled";
458932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
459932bd0d8SMichal Simek			reg = <0x0 0xffa80000 0x0 0x1000>;
460932bd0d8SMichal Simek			interrupt-parent = <&gic>;
461cf0e27cdSMichal Simek			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
462932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4631ff2d58eSMichael Tretter			#dma-cells = <1>;
464932bd0d8SMichal Simek			xlnx,bus-width = <64>;
4658ac47837SMichal Simek			iommus = <&smmu 0x868>;
466959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
467932bd0d8SMichal Simek		};
468932bd0d8SMichal Simek
4693a14f0e6SMichael Tretter		lpd_dma_chan2: dma-controller@ffa90000 {
470932bd0d8SMichal Simek			status = "disabled";
471932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
472932bd0d8SMichal Simek			reg = <0x0 0xffa90000 0x0 0x1000>;
473932bd0d8SMichal Simek			interrupt-parent = <&gic>;
474cf0e27cdSMichal Simek			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
475932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4761ff2d58eSMichael Tretter			#dma-cells = <1>;
477932bd0d8SMichal Simek			xlnx,bus-width = <64>;
4788ac47837SMichal Simek			iommus = <&smmu 0x869>;
479959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
480932bd0d8SMichal Simek		};
481932bd0d8SMichal Simek
4823a14f0e6SMichael Tretter		lpd_dma_chan3: dma-controller@ffaa0000 {
483932bd0d8SMichal Simek			status = "disabled";
484932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
485932bd0d8SMichal Simek			reg = <0x0 0xffaa0000 0x0 0x1000>;
486932bd0d8SMichal Simek			interrupt-parent = <&gic>;
487cf0e27cdSMichal Simek			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
488932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4891ff2d58eSMichael Tretter			#dma-cells = <1>;
490932bd0d8SMichal Simek			xlnx,bus-width = <64>;
4918ac47837SMichal Simek			iommus = <&smmu 0x86a>;
492959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
493932bd0d8SMichal Simek		};
494932bd0d8SMichal Simek
4953a14f0e6SMichael Tretter		lpd_dma_chan4: dma-controller@ffab0000 {
496932bd0d8SMichal Simek			status = "disabled";
497932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
498932bd0d8SMichal Simek			reg = <0x0 0xffab0000 0x0 0x1000>;
499932bd0d8SMichal Simek			interrupt-parent = <&gic>;
500cf0e27cdSMichal Simek			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
501932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5021ff2d58eSMichael Tretter			#dma-cells = <1>;
503932bd0d8SMichal Simek			xlnx,bus-width = <64>;
5048ac47837SMichal Simek			iommus = <&smmu 0x86b>;
505959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
506932bd0d8SMichal Simek		};
507932bd0d8SMichal Simek
5083a14f0e6SMichael Tretter		lpd_dma_chan5: dma-controller@ffac0000 {
509932bd0d8SMichal Simek			status = "disabled";
510932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
511932bd0d8SMichal Simek			reg = <0x0 0xffac0000 0x0 0x1000>;
512932bd0d8SMichal Simek			interrupt-parent = <&gic>;
513cf0e27cdSMichal Simek			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
514932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5151ff2d58eSMichael Tretter			#dma-cells = <1>;
516932bd0d8SMichal Simek			xlnx,bus-width = <64>;
5178ac47837SMichal Simek			iommus = <&smmu 0x86c>;
518959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
519932bd0d8SMichal Simek		};
520932bd0d8SMichal Simek
5213a14f0e6SMichael Tretter		lpd_dma_chan6: dma-controller@ffad0000 {
522932bd0d8SMichal Simek			status = "disabled";
523932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
524932bd0d8SMichal Simek			reg = <0x0 0xffad0000 0x0 0x1000>;
525932bd0d8SMichal Simek			interrupt-parent = <&gic>;
526cf0e27cdSMichal Simek			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
527932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5281ff2d58eSMichael Tretter			#dma-cells = <1>;
529932bd0d8SMichal Simek			xlnx,bus-width = <64>;
5308ac47837SMichal Simek			iommus = <&smmu 0x86d>;
531959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
532932bd0d8SMichal Simek		};
533932bd0d8SMichal Simek
5343a14f0e6SMichael Tretter		lpd_dma_chan7: dma-controller@ffae0000 {
535932bd0d8SMichal Simek			status = "disabled";
536932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
537932bd0d8SMichal Simek			reg = <0x0 0xffae0000 0x0 0x1000>;
538932bd0d8SMichal Simek			interrupt-parent = <&gic>;
539cf0e27cdSMichal Simek			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
540932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5411ff2d58eSMichael Tretter			#dma-cells = <1>;
542932bd0d8SMichal Simek			xlnx,bus-width = <64>;
5438ac47837SMichal Simek			iommus = <&smmu 0x86e>;
544959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
545932bd0d8SMichal Simek		};
546932bd0d8SMichal Simek
5473a14f0e6SMichael Tretter		lpd_dma_chan8: dma-controller@ffaf0000 {
548932bd0d8SMichal Simek			status = "disabled";
549932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
550932bd0d8SMichal Simek			reg = <0x0 0xffaf0000 0x0 0x1000>;
551932bd0d8SMichal Simek			interrupt-parent = <&gic>;
552cf0e27cdSMichal Simek			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
553932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5541ff2d58eSMichael Tretter			#dma-cells = <1>;
555932bd0d8SMichal Simek			xlnx,bus-width = <64>;
5568ac47837SMichal Simek			iommus = <&smmu 0x86f>;
557959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
558932bd0d8SMichal Simek		};
559932bd0d8SMichal Simek
560e7abd894SManish Narani		mc: memory-controller@fd070000 {
561e7abd894SManish Narani			compatible = "xlnx,zynqmp-ddrc-2.40a";
562e7abd894SManish Narani			reg = <0x0 0xfd070000 0x0 0x30000>;
563e7abd894SManish Narani			interrupt-parent = <&gic>;
564cf0e27cdSMichal Simek			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
565e7abd894SManish Narani		};
566e7abd894SManish Narani
56741b452a5SMichal Simek		nand0: nand-controller@ff100000 {
56841b452a5SMichal Simek			compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10";
56941b452a5SMichal Simek			status = "disabled";
57041b452a5SMichal Simek			reg = <0x0 0xff100000 0x0 0x1000>;
57141b452a5SMichal Simek			clock-names = "controller", "bus";
57241b452a5SMichal Simek			interrupt-parent = <&gic>;
573cf0e27cdSMichal Simek			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
57441b452a5SMichal Simek			#address-cells = <1>;
57541b452a5SMichal Simek			#size-cells = <0>;
5768ac47837SMichal Simek			iommus = <&smmu 0x872>;
57741b452a5SMichal Simek			power-domains = <&zynqmp_firmware PD_NAND>;
57841b452a5SMichal Simek		};
57941b452a5SMichal Simek
5805d1b79d2SMichal Simek		gem0: ethernet@ff0b0000 {
581b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
5825d1b79d2SMichal Simek			status = "disabled";
5835d1b79d2SMichal Simek			interrupt-parent = <&gic>;
584cf0e27cdSMichal Simek			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
585cf0e27cdSMichal Simek				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
5867393fd86SMichal Simek			reg = <0x0 0xff0b0000 0x0 0x1000>;
587185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
5888ac47837SMichal Simek			iommus = <&smmu 0x874>;
589959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_0>;
590e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM0>;
591e461bd6fSRobert Hancock			reset-names = "gem0_rst";
5925d1b79d2SMichal Simek		};
5935d1b79d2SMichal Simek
5945d1b79d2SMichal Simek		gem1: ethernet@ff0c0000 {
595b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
5965d1b79d2SMichal Simek			status = "disabled";
5975d1b79d2SMichal Simek			interrupt-parent = <&gic>;
598cf0e27cdSMichal Simek			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
599cf0e27cdSMichal Simek				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
6007393fd86SMichal Simek			reg = <0x0 0xff0c0000 0x0 0x1000>;
601185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
6028ac47837SMichal Simek			iommus = <&smmu 0x875>;
603959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_1>;
604e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>;
605e461bd6fSRobert Hancock			reset-names = "gem1_rst";
6065d1b79d2SMichal Simek		};
6075d1b79d2SMichal Simek
6085d1b79d2SMichal Simek		gem2: ethernet@ff0d0000 {
609b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
6105d1b79d2SMichal Simek			status = "disabled";
6115d1b79d2SMichal Simek			interrupt-parent = <&gic>;
612cf0e27cdSMichal Simek			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
613cf0e27cdSMichal Simek				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
6147393fd86SMichal Simek			reg = <0x0 0xff0d0000 0x0 0x1000>;
615185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
6168ac47837SMichal Simek			iommus = <&smmu 0x876>;
617959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_2>;
618e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM2>;
619e461bd6fSRobert Hancock			reset-names = "gem2_rst";
6205d1b79d2SMichal Simek		};
6215d1b79d2SMichal Simek
6225d1b79d2SMichal Simek		gem3: ethernet@ff0e0000 {
623b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
6245d1b79d2SMichal Simek			status = "disabled";
6255d1b79d2SMichal Simek			interrupt-parent = <&gic>;
626cf0e27cdSMichal Simek			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>,
627cf0e27cdSMichal Simek				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
6287393fd86SMichal Simek			reg = <0x0 0xff0e0000 0x0 0x1000>;
629185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
6308ac47837SMichal Simek			iommus = <&smmu 0x877>;
631959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_3>;
632e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM3>;
633e461bd6fSRobert Hancock			reset-names = "gem3_rst";
6345d1b79d2SMichal Simek		};
6355d1b79d2SMichal Simek
63672e5df43SMichal Simek		gpio: gpio@ff0a0000 {
63772e5df43SMichal Simek			compatible = "xlnx,zynqmp-gpio-1.0";
63872e5df43SMichal Simek			status = "disabled";
63972e5df43SMichal Simek			#gpio-cells = <0x2>;
6404556b160SMichal Simek			gpio-controller;
64172e5df43SMichal Simek			interrupt-parent = <&gic>;
642cf0e27cdSMichal Simek			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
64372e5df43SMichal Simek			interrupt-controller;
64472e5df43SMichal Simek			#interrupt-cells = <2>;
6457393fd86SMichal Simek			reg = <0x0 0xff0a0000 0x0 0x1000>;
646959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GPIO>;
64772e5df43SMichal Simek		};
64872e5df43SMichal Simek
6495d1b79d2SMichal Simek		i2c0: i2c@ff020000 {
65035292518SMichal Simek			compatible = "cdns,i2c-r1p14";
6515d1b79d2SMichal Simek			status = "disabled";
6525d1b79d2SMichal Simek			interrupt-parent = <&gic>;
653cf0e27cdSMichal Simek			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
6543175b522SVaralaxmi Bingi			clock-frequency = <400000>;
6557393fd86SMichal Simek			reg = <0x0 0xff020000 0x0 0x1000>;
6565d1b79d2SMichal Simek			#address-cells = <1>;
6575d1b79d2SMichal Simek			#size-cells = <0>;
658959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_0>;
6595d1b79d2SMichal Simek		};
6605d1b79d2SMichal Simek
6615d1b79d2SMichal Simek		i2c1: i2c@ff030000 {
66235292518SMichal Simek			compatible = "cdns,i2c-r1p14";
6635d1b79d2SMichal Simek			status = "disabled";
6645d1b79d2SMichal Simek			interrupt-parent = <&gic>;
665cf0e27cdSMichal Simek			interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
6663175b522SVaralaxmi Bingi			clock-frequency = <400000>;
6677393fd86SMichal Simek			reg = <0x0 0xff030000 0x0 0x1000>;
6685d1b79d2SMichal Simek			#address-cells = <1>;
6695d1b79d2SMichal Simek			#size-cells = <0>;
670959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_1>;
6715d1b79d2SMichal Simek		};
6725d1b79d2SMichal Simek
67378b83b8cSMichal Simek		pcie: pcie@fd0e0000 {
67478b83b8cSMichal Simek			compatible = "xlnx,nwl-pcie-2.11";
67578b83b8cSMichal Simek			status = "disabled";
67678b83b8cSMichal Simek			#address-cells = <3>;
67778b83b8cSMichal Simek			#size-cells = <2>;
67878b83b8cSMichal Simek			#interrupt-cells = <1>;
67978b83b8cSMichal Simek			msi-controller;
68078b83b8cSMichal Simek			device_type = "pci";
68178b83b8cSMichal Simek			interrupt-parent = <&gic>;
682cf0e27cdSMichal Simek			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
683cf0e27cdSMichal Simek				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
684cf0e27cdSMichal Simek				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
685cf0e27cdSMichal Simek				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,	/* MSI_1 [63...32] */
686cf0e27cdSMichal Simek				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;	/* MSI_0 [31...0] */
68778b83b8cSMichal Simek			interrupt-names = "misc", "dummy", "intx",
68878b83b8cSMichal Simek					  "msi1", "msi0";
68978b83b8cSMichal Simek			msi-parent = <&pcie>;
69078b83b8cSMichal Simek			reg = <0x0 0xfd0e0000 0x0 0x1000>,
69178b83b8cSMichal Simek			      <0x0 0xfd480000 0x0 0x1000>,
69278b83b8cSMichal Simek			      <0x80 0x00000000 0x0 0x1000000>;
69378b83b8cSMichal Simek			reg-names = "breg", "pcireg", "cfg";
69448ab2996SMichal Simek			ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */
69548ab2996SMichal Simek				 <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */
696d15c56caSRob Herring			bus-range = <0x00 0xff>;
69778b83b8cSMichal Simek			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
69878b83b8cSMichal Simek			interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
69978b83b8cSMichal Simek					<0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
70078b83b8cSMichal Simek					<0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
70178b83b8cSMichal Simek					<0x0 0x0 0x0 0x4 &pcie_intc 0x4>;
702d58f9227SStefano Stabellini			iommus = <&smmu 0x4d0>;
703959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_PCIE>;
70478b83b8cSMichal Simek			pcie_intc: legacy-interrupt-controller {
70578b83b8cSMichal Simek				interrupt-controller;
70678b83b8cSMichal Simek				#address-cells = <0>;
70778b83b8cSMichal Simek				#interrupt-cells = <1>;
70878b83b8cSMichal Simek			};
70978b83b8cSMichal Simek		};
71078b83b8cSMichal Simek
711cbf8bed0SMichal Simek		qspi: spi@ff0f0000 {
7125be4fbbfSMichal Simek			bootph-all;
713cbf8bed0SMichal Simek			compatible = "xlnx,zynqmp-qspi-1.0";
714cbf8bed0SMichal Simek			status = "disabled";
715cbf8bed0SMichal Simek			clock-names = "ref_clk", "pclk";
716cf0e27cdSMichal Simek			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
717cbf8bed0SMichal Simek			interrupt-parent = <&gic>;
718cbf8bed0SMichal Simek			num-cs = <1>;
719cbf8bed0SMichal Simek			reg = <0x0 0xff0f0000 0x0 0x1000>,
720cbf8bed0SMichal Simek			      <0x0 0xc0000000 0x0 0x8000000>;
721cbf8bed0SMichal Simek			#address-cells = <1>;
722cbf8bed0SMichal Simek			#size-cells = <0>;
7238ac47837SMichal Simek			iommus = <&smmu 0x873>;
724cbf8bed0SMichal Simek			power-domains = <&zynqmp_firmware PD_QSPI>;
725cbf8bed0SMichal Simek		};
726cbf8bed0SMichal Simek
727b4b6fb8dSLaurent Pinchart		psgtr: phy@fd400000 {
728b4b6fb8dSLaurent Pinchart			compatible = "xlnx,zynqmp-psgtr-v1.1";
729b4b6fb8dSLaurent Pinchart			status = "disabled";
730b4b6fb8dSLaurent Pinchart			reg = <0x0 0xfd400000 0x0 0x40000>,
731b4b6fb8dSLaurent Pinchart			      <0x0 0xfd3d0000 0x0 0x1000>;
732b4b6fb8dSLaurent Pinchart			reg-names = "serdes", "siou";
733b4b6fb8dSLaurent Pinchart			#phy-cells = <4>;
734b4b6fb8dSLaurent Pinchart		};
735b4b6fb8dSLaurent Pinchart
7367fb7820cSMichal Simek		rtc: rtc@ffa60000 {
7377fb7820cSMichal Simek			compatible = "xlnx,zynqmp-rtc";
7387fb7820cSMichal Simek			status = "disabled";
7397fb7820cSMichal Simek			reg = <0x0 0xffa60000 0x0 0x100>;
7407fb7820cSMichal Simek			interrupt-parent = <&gic>;
741cf0e27cdSMichal Simek			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
742cf0e27cdSMichal Simek				     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
7437fb7820cSMichal Simek			interrupt-names = "alarm", "sec";
744a787716aSSrinivas Neeli			calibration = <0x7FFF>;
7457fb7820cSMichal Simek		};
7467fb7820cSMichal Simek
7478fae442fSSuneel Garapati		sata: ahci@fd0c0000 {
7488fae442fSSuneel Garapati			compatible = "ceva,ahci-1v84";
7498fae442fSSuneel Garapati			status = "disabled";
7507393fd86SMichal Simek			reg = <0x0 0xfd0c0000 0x0 0x2000>;
7518fae442fSSuneel Garapati			interrupt-parent = <&gic>;
752cf0e27cdSMichal Simek			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
753959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SATA>;
754bc97eb86SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
7558ac47837SMichal Simek			iommus = <&smmu 0x4c0>, <&smmu 0x4c1>,
7568ac47837SMichal Simek				 <&smmu 0x4c2>, <&smmu 0x4c3>;
7578fae442fSSuneel Garapati		};
7588fae442fSSuneel Garapati
7599fd609ffSMichal Simek		sdhci0: mmc@ff160000 {
7605be4fbbfSMichal Simek			bootph-all;
761a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
7625d1b79d2SMichal Simek			status = "disabled";
7635d1b79d2SMichal Simek			interrupt-parent = <&gic>;
764cf0e27cdSMichal Simek			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
7657393fd86SMichal Simek			reg = <0x0 0xff160000 0x0 0x1000>;
7665d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
7678ac47837SMichal Simek			iommus = <&smmu 0x870>;
768a8fdb80fSManish Narani			#clock-cells = <1>;
769a8fdb80fSManish Narani			clock-output-names = "clk_out_sd0", "clk_in_sd0";
770959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_0>;
7716ae507f0SSai Krishna Potthuri			resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>;
7725d1b79d2SMichal Simek		};
7735d1b79d2SMichal Simek
7749fd609ffSMichal Simek		sdhci1: mmc@ff170000 {
7755be4fbbfSMichal Simek			bootph-all;
776a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
7775d1b79d2SMichal Simek			status = "disabled";
7785d1b79d2SMichal Simek			interrupt-parent = <&gic>;
779cf0e27cdSMichal Simek			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
7807393fd86SMichal Simek			reg = <0x0 0xff170000 0x0 0x1000>;
7815d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
7828ac47837SMichal Simek			iommus = <&smmu 0x871>;
783a8fdb80fSManish Narani			#clock-cells = <1>;
784a8fdb80fSManish Narani			clock-output-names = "clk_out_sd1", "clk_in_sd1";
785959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_1>;
7866ae507f0SSai Krishna Potthuri			resets = <&zynqmp_reset ZYNQMP_RESET_SDIO1>;
7875d1b79d2SMichal Simek		};
7885d1b79d2SMichal Simek
7898d53ecfbSKrzysztof Kozlowski		smmu: iommu@fd800000 {
790ff92e361SMichal Simek			compatible = "arm,mmu-500";
7917393fd86SMichal Simek			reg = <0x0 0xfd800000 0x0 0x20000>;
7928ac47837SMichal Simek			#iommu-cells = <1>;
7932f9ed199SNaga Sureshkumar Relli			status = "disabled";
794ff92e361SMichal Simek			#global-interrupts = <1>;
795ff92e361SMichal Simek			interrupt-parent = <&gic>;
796cf0e27cdSMichal Simek			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
797cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
798cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
799cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
800cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
801cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
802cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
803cf0e27cdSMichal Simek				     <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>;
813ff92e361SMichal Simek		};
814ff92e361SMichal Simek
815f49310dcSMichal Simek		spi0: spi@ff040000 {
816f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
817f49310dcSMichal Simek			status = "disabled";
818f49310dcSMichal Simek			interrupt-parent = <&gic>;
819cf0e27cdSMichal Simek			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
8207393fd86SMichal Simek			reg = <0x0 0xff040000 0x0 0x1000>;
821f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
822f49310dcSMichal Simek			#address-cells = <1>;
823f49310dcSMichal Simek			#size-cells = <0>;
824959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_0>;
825f49310dcSMichal Simek		};
826f49310dcSMichal Simek
827f49310dcSMichal Simek		spi1: spi@ff050000 {
828f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
829f49310dcSMichal Simek			status = "disabled";
830f49310dcSMichal Simek			interrupt-parent = <&gic>;
831cf0e27cdSMichal Simek			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
8327393fd86SMichal Simek			reg = <0x0 0xff050000 0x0 0x1000>;
833f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
834f49310dcSMichal Simek			#address-cells = <1>;
835f49310dcSMichal Simek			#size-cells = <0>;
836959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_1>;
837f49310dcSMichal Simek		};
838f49310dcSMichal Simek
8398fd7a775SMichal Simek		ttc0: timer@ff110000 {
8408fd7a775SMichal Simek			compatible = "cdns,ttc";
8418fd7a775SMichal Simek			status = "disabled";
8428fd7a775SMichal Simek			interrupt-parent = <&gic>;
843cf0e27cdSMichal Simek			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
844cf0e27cdSMichal Simek				     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
845cf0e27cdSMichal Simek				     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
8467393fd86SMichal Simek			reg = <0x0 0xff110000 0x0 0x1000>;
8478fd7a775SMichal Simek			timer-width = <32>;
848959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_0>;
8498fd7a775SMichal Simek		};
8508fd7a775SMichal Simek
8518fd7a775SMichal Simek		ttc1: timer@ff120000 {
8528fd7a775SMichal Simek			compatible = "cdns,ttc";
8538fd7a775SMichal Simek			status = "disabled";
8548fd7a775SMichal Simek			interrupt-parent = <&gic>;
855cf0e27cdSMichal Simek			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
856cf0e27cdSMichal Simek				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
857cf0e27cdSMichal Simek				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
8587393fd86SMichal Simek			reg = <0x0 0xff120000 0x0 0x1000>;
8598fd7a775SMichal Simek			timer-width = <32>;
860959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_1>;
8618fd7a775SMichal Simek		};
8628fd7a775SMichal Simek
8638fd7a775SMichal Simek		ttc2: timer@ff130000 {
8648fd7a775SMichal Simek			compatible = "cdns,ttc";
8658fd7a775SMichal Simek			status = "disabled";
8668fd7a775SMichal Simek			interrupt-parent = <&gic>;
867cf0e27cdSMichal Simek			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
868cf0e27cdSMichal Simek				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
869cf0e27cdSMichal Simek				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
8707393fd86SMichal Simek			reg = <0x0 0xff130000 0x0 0x1000>;
8718fd7a775SMichal Simek			timer-width = <32>;
872959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_2>;
8738fd7a775SMichal Simek		};
8748fd7a775SMichal Simek
8758fd7a775SMichal Simek		ttc3: timer@ff140000 {
8768fd7a775SMichal Simek			compatible = "cdns,ttc";
8778fd7a775SMichal Simek			status = "disabled";
8788fd7a775SMichal Simek			interrupt-parent = <&gic>;
879cf0e27cdSMichal Simek			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
880cf0e27cdSMichal Simek				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
881cf0e27cdSMichal Simek				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
8827393fd86SMichal Simek			reg = <0x0 0xff140000 0x0 0x1000>;
8838fd7a775SMichal Simek			timer-width = <32>;
884959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_3>;
8858fd7a775SMichal Simek		};
8868fd7a775SMichal Simek
8878fd7a775SMichal Simek		uart0: serial@ff000000 {
8885be4fbbfSMichal Simek			bootph-all;
889812fa2f0SMichal Simek			compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
8908fd7a775SMichal Simek			status = "disabled";
8918fd7a775SMichal Simek			interrupt-parent = <&gic>;
892cf0e27cdSMichal Simek			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
8937393fd86SMichal Simek			reg = <0x0 0xff000000 0x0 0x1000>;
8948fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
895959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_0>;
8968fd7a775SMichal Simek		};
8978fd7a775SMichal Simek
8988fd7a775SMichal Simek		uart1: serial@ff010000 {
8995be4fbbfSMichal Simek			bootph-all;
900812fa2f0SMichal Simek			compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
9018fd7a775SMichal Simek			status = "disabled";
9028fd7a775SMichal Simek			interrupt-parent = <&gic>;
903cf0e27cdSMichal Simek			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
9047393fd86SMichal Simek			reg = <0x0 0xff010000 0x0 0x1000>;
9058fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
906959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_1>;
9078fd7a775SMichal Simek		};
9088fd7a775SMichal Simek
909b61c4ff9SMichal Simek		usb0: usb@ff9d0000 {
910b61c4ff9SMichal Simek			#address-cells = <2>;
911b61c4ff9SMichal Simek			#size-cells = <2>;
91222eda14aSMichal Simek			status = "disabled";
913b61c4ff9SMichal Simek			compatible = "xlnx,zynqmp-dwc3";
914b61c4ff9SMichal Simek			reg = <0x0 0xff9d0000 0x0 0x100>;
915959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_0>;
916b61c4ff9SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_USB0_CORERESET>,
917b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB0_HIBERRESET>,
918b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB0_APB>;
919b61c4ff9SMichal Simek			reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
92053ba1b2bSPiyush Mehta			reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>;
921b61c4ff9SMichal Simek			ranges;
922b61c4ff9SMichal Simek
923b61c4ff9SMichal Simek			dwc3_0: usb@fe200000 {
924b61c4ff9SMichal Simek				compatible = "snps,dwc3";
925b61c4ff9SMichal Simek				reg = <0x0 0xfe200000 0x0 0x40000>;
926b61c4ff9SMichal Simek				interrupt-parent = <&gic>;
92704d54a0eSMichal Simek				interrupt-names = "host", "peripheral", "otg";
928cf0e27cdSMichal Simek				interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
929cf0e27cdSMichal Simek					     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
930cf0e27cdSMichal Simek					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
931d8b1c3d0SSean Anderson				clock-names = "bus_early", "ref";
932b61c4ff9SMichal Simek				iommus = <&smmu 0x860>;
933b61c4ff9SMichal Simek				snps,quirk-frame-length-adjustment = <0x20>;
93432405e53SMichael Grzeschik				snps,resume-hs-terminations;
935b61c4ff9SMichal Simek				/* dma-coherent; */
936b61c4ff9SMichal Simek			};
93722eda14aSMichal Simek		};
93822eda14aSMichal Simek
939b61c4ff9SMichal Simek		usb1: usb@ff9e0000 {
940b61c4ff9SMichal Simek			#address-cells = <2>;
941b61c4ff9SMichal Simek			#size-cells = <2>;
94222eda14aSMichal Simek			status = "disabled";
943b61c4ff9SMichal Simek			compatible = "xlnx,zynqmp-dwc3";
944b61c4ff9SMichal Simek			reg = <0x0 0xff9e0000 0x0 0x100>;
945959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_1>;
946b61c4ff9SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>,
947b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>,
948b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB1_APB>;
949b61c4ff9SMichal Simek			reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
950b61c4ff9SMichal Simek			ranges;
951b61c4ff9SMichal Simek
952b61c4ff9SMichal Simek			dwc3_1: usb@fe300000 {
953b61c4ff9SMichal Simek				compatible = "snps,dwc3";
954b61c4ff9SMichal Simek				reg = <0x0 0xfe300000 0x0 0x40000>;
955b61c4ff9SMichal Simek				interrupt-parent = <&gic>;
95604d54a0eSMichal Simek				interrupt-names = "host", "peripheral", "otg";
957cf0e27cdSMichal Simek				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
958cf0e27cdSMichal Simek					     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
959cf0e27cdSMichal Simek					     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
960d8b1c3d0SSean Anderson				clock-names = "bus_early", "ref";
961b61c4ff9SMichal Simek				iommus = <&smmu 0x861>;
962b61c4ff9SMichal Simek				snps,quirk-frame-length-adjustment = <0x20>;
96332405e53SMichael Grzeschik				snps,resume-hs-terminations;
964b61c4ff9SMichal Simek				/* dma-coherent; */
965b61c4ff9SMichal Simek			};
96622eda14aSMichal Simek		};
96722eda14aSMichal Simek
9685d1b79d2SMichal Simek		watchdog0: watchdog@fd4d0000 {
9695d1b79d2SMichal Simek			compatible = "cdns,wdt-r1p2";
9705d1b79d2SMichal Simek			status = "disabled";
9715d1b79d2SMichal Simek			interrupt-parent = <&gic>;
972cf0e27cdSMichal Simek			interrupts = <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>;
9737393fd86SMichal Simek			reg = <0x0 0xfd4d0000 0x0 0x1000>;
97469aa2de1SMounika Grace Akula			timeout-sec = <60>;
97569aa2de1SMounika Grace Akula			reset-on-timeout;
9765d1b79d2SMichal Simek		};
9771f9fcf65SMichal Simek
9781f9fcf65SMichal Simek		lpd_watchdog: watchdog@ff150000 {
9791f9fcf65SMichal Simek			compatible = "cdns,wdt-r1p2";
9801f9fcf65SMichal Simek			status = "disabled";
9811f9fcf65SMichal Simek			interrupt-parent = <&gic>;
982cf0e27cdSMichal Simek			interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>;
9831f9fcf65SMichal Simek			reg = <0x0 0xff150000 0x0 0x1000>;
9841f9fcf65SMichal Simek			timeout-sec = <10>;
9851f9fcf65SMichal Simek		};
9867b6714b3SLaurent Pinchart
987271c1fa0SRobert Hancock		xilinx_ams: ams@ffa50000 {
988271c1fa0SRobert Hancock			compatible = "xlnx,zynqmp-ams";
989271c1fa0SRobert Hancock			status = "disabled";
990271c1fa0SRobert Hancock			interrupt-parent = <&gic>;
991cf0e27cdSMichal Simek			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
992271c1fa0SRobert Hancock			reg = <0x0 0xffa50000 0x0 0x800>;
993271c1fa0SRobert Hancock			#address-cells = <1>;
994271c1fa0SRobert Hancock			#size-cells = <1>;
995271c1fa0SRobert Hancock			#io-channel-cells = <1>;
996271c1fa0SRobert Hancock			ranges = <0 0 0xffa50800 0x800>;
997271c1fa0SRobert Hancock
9989a18fb59SMichal Simek			ams_ps: ams-ps@0 {
999271c1fa0SRobert Hancock				compatible = "xlnx,zynqmp-ams-ps";
1000271c1fa0SRobert Hancock				status = "disabled";
1001271c1fa0SRobert Hancock				reg = <0x0 0x400>;
1002271c1fa0SRobert Hancock			};
1003271c1fa0SRobert Hancock
10049a18fb59SMichal Simek			ams_pl: ams-pl@400 {
1005271c1fa0SRobert Hancock				compatible = "xlnx,zynqmp-ams-pl";
1006271c1fa0SRobert Hancock				status = "disabled";
1007271c1fa0SRobert Hancock				reg = <0x400 0x400>;
1008271c1fa0SRobert Hancock				#address-cells = <1>;
1009271c1fa0SRobert Hancock				#size-cells = <0>;
1010271c1fa0SRobert Hancock			};
1011271c1fa0SRobert Hancock		};
1012271c1fa0SRobert Hancock
10137b6714b3SLaurent Pinchart		zynqmp_dpdma: dma-controller@fd4c0000 {
10147b6714b3SLaurent Pinchart			compatible = "xlnx,zynqmp-dpdma";
10157b6714b3SLaurent Pinchart			status = "disabled";
10167b6714b3SLaurent Pinchart			reg = <0x0 0xfd4c0000 0x0 0x1000>;
1017cf0e27cdSMichal Simek			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
10187b6714b3SLaurent Pinchart			interrupt-parent = <&gic>;
10197b6714b3SLaurent Pinchart			clock-names = "axi_clk";
1020b06112cdSLaurent Pinchart			power-domains = <&zynqmp_firmware PD_DP>;
10217b6714b3SLaurent Pinchart			#dma-cells = <1>;
10227b6714b3SLaurent Pinchart		};
1023b0f89cf5SMichal Simek
1024b0f89cf5SMichal Simek		zynqmp_dpsub: display@fd4a0000 {
10255be4fbbfSMichal Simek			bootph-all;
1026b0f89cf5SMichal Simek			compatible = "xlnx,zynqmp-dpsub-1.7";
1027b0f89cf5SMichal Simek			status = "disabled";
1028b0f89cf5SMichal Simek			reg = <0x0 0xfd4a0000 0x0 0x1000>,
1029b0f89cf5SMichal Simek			      <0x0 0xfd4aa000 0x0 0x1000>,
1030b0f89cf5SMichal Simek			      <0x0 0xfd4ab000 0x0 0x1000>,
1031b0f89cf5SMichal Simek			      <0x0 0xfd4ac000 0x0 0x1000>;
1032b0f89cf5SMichal Simek			reg-names = "dp", "blend", "av_buf", "aud";
1033cf0e27cdSMichal Simek			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1034b0f89cf5SMichal Simek			interrupt-parent = <&gic>;
1035b0f89cf5SMichal Simek			clock-names = "dp_apb_clk", "dp_aud_clk",
1036b0f89cf5SMichal Simek				      "dp_vtc_pixel_clk_in";
1037b0f89cf5SMichal Simek			power-domains = <&zynqmp_firmware PD_DP>;
1038b0f89cf5SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_DP>;
1039b0f89cf5SMichal Simek			dma-names = "vid0", "vid1", "vid2", "gfx0";
1040b0f89cf5SMichal Simek			dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>,
1041b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>,
1042b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>,
1043b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>;
10441f367ee9SLaurent Pinchart
10451f367ee9SLaurent Pinchart			ports {
10461f367ee9SLaurent Pinchart				#address-cells = <1>;
10471f367ee9SLaurent Pinchart				#size-cells = <0>;
10481f367ee9SLaurent Pinchart
10491f367ee9SLaurent Pinchart				port@0 {
10501f367ee9SLaurent Pinchart					reg = <0>;
10511f367ee9SLaurent Pinchart				};
10521f367ee9SLaurent Pinchart				port@1 {
10531f367ee9SLaurent Pinchart					reg = <1>;
10541f367ee9SLaurent Pinchart				};
10551f367ee9SLaurent Pinchart				port@2 {
10561f367ee9SLaurent Pinchart					reg = <2>;
10571f367ee9SLaurent Pinchart				};
10581f367ee9SLaurent Pinchart				port@3 {
10591f367ee9SLaurent Pinchart					reg = <3>;
10601f367ee9SLaurent Pinchart				};
10611f367ee9SLaurent Pinchart				port@4 {
10621f367ee9SLaurent Pinchart					reg = <4>;
10631f367ee9SLaurent Pinchart				};
10641f367ee9SLaurent Pinchart				port@5 {
10651f367ee9SLaurent Pinchart					reg = <5>;
10661f367ee9SLaurent Pinchart				};
10671f367ee9SLaurent Pinchart			};
1068b0f89cf5SMichal Simek		};
10695d1b79d2SMichal Simek	};
10705d1b79d2SMichal Simek};
1071