xref: /linux/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi (revision b2774d0292e875861c70ea75dc3baf88d4cec1ad)
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
272385a6d8SMichal Simek	options {
282385a6d8SMichal Simek		u-boot {
292385a6d8SMichal Simek			compatible = "u-boot,config";
302385a6d8SMichal Simek			bootscr-address = /bits/ 64 <0x20000000>;
312385a6d8SMichal Simek		};
322385a6d8SMichal Simek	};
332385a6d8SMichal Simek
345d1b79d2SMichal Simek	cpus {
355d1b79d2SMichal Simek		#address-cells = <1>;
365d1b79d2SMichal Simek		#size-cells = <0>;
375d1b79d2SMichal Simek
38400e188fSMichal Simek		cpu0: cpu@0 {
3931af04cdSRob Herring			compatible = "arm,cortex-a53";
405d1b79d2SMichal Simek			device_type = "cpu";
415d1b79d2SMichal Simek			enable-method = "psci";
42e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
435d1b79d2SMichal Simek			reg = <0x0>;
441e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
453011e0c8SRadhey Shyam Pandey			next-level-cache = <&L2>;
465d1b79d2SMichal Simek		};
475d1b79d2SMichal Simek
48400e188fSMichal Simek		cpu1: cpu@1 {
4931af04cdSRob Herring			compatible = "arm,cortex-a53";
505d1b79d2SMichal Simek			device_type = "cpu";
515d1b79d2SMichal Simek			enable-method = "psci";
525d1b79d2SMichal Simek			reg = <0x1>;
53e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
541e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
553011e0c8SRadhey Shyam Pandey			next-level-cache = <&L2>;
565d1b79d2SMichal Simek		};
575d1b79d2SMichal Simek
58400e188fSMichal Simek		cpu2: cpu@2 {
5931af04cdSRob Herring			compatible = "arm,cortex-a53";
605d1b79d2SMichal Simek			device_type = "cpu";
615d1b79d2SMichal Simek			enable-method = "psci";
625d1b79d2SMichal Simek			reg = <0x2>;
63e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
641e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
653011e0c8SRadhey Shyam Pandey			next-level-cache = <&L2>;
665d1b79d2SMichal Simek		};
675d1b79d2SMichal Simek
68400e188fSMichal Simek		cpu3: cpu@3 {
6931af04cdSRob Herring			compatible = "arm,cortex-a53";
705d1b79d2SMichal Simek			device_type = "cpu";
715d1b79d2SMichal Simek			enable-method = "psci";
725d1b79d2SMichal Simek			reg = <0x3>;
73e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
741e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
753011e0c8SRadhey Shyam Pandey			next-level-cache = <&L2>;
763011e0c8SRadhey Shyam Pandey		};
773011e0c8SRadhey Shyam Pandey
783011e0c8SRadhey Shyam Pandey		L2: l2-cache {
793011e0c8SRadhey Shyam Pandey			compatible = "cache";
803011e0c8SRadhey Shyam Pandey			cache-level = <2>;
813011e0c8SRadhey Shyam Pandey			cache-unified;
821e4e25c8SStefan Krsmanovic		};
831e4e25c8SStefan Krsmanovic
841e4e25c8SStefan Krsmanovic		idle-states {
85e9880240SAmit Kucheria			entry-method = "psci";
861e4e25c8SStefan Krsmanovic
871e4e25c8SStefan Krsmanovic			CPU_SLEEP_0: cpu-sleep-0 {
881e4e25c8SStefan Krsmanovic				compatible = "arm,idle-state";
891e4e25c8SStefan Krsmanovic				arm,psci-suspend-param = <0x40000000>;
901e4e25c8SStefan Krsmanovic				local-timer-stop;
911e4e25c8SStefan Krsmanovic				entry-latency-us = <300>;
921e4e25c8SStefan Krsmanovic				exit-latency-us = <600>;
931e4e25c8SStefan Krsmanovic				min-residency-us = <10000>;
941e4e25c8SStefan Krsmanovic			};
955d1b79d2SMichal Simek		};
965d1b79d2SMichal Simek	};
975d1b79d2SMichal Simek
9856f2b1ffSMichal Simek	cpu_opp_table: opp-table-cpu {
99e31b7bb8SShubhrajyoti Datta		compatible = "operating-points-v2";
100e31b7bb8SShubhrajyoti Datta		opp-shared;
101e31b7bb8SShubhrajyoti Datta		opp00 {
102e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <1199999988>;
103e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
104e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
105e31b7bb8SShubhrajyoti Datta		};
106e31b7bb8SShubhrajyoti Datta		opp01 {
107e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <599999994>;
108e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
109e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
110e31b7bb8SShubhrajyoti Datta		};
111e31b7bb8SShubhrajyoti Datta		opp02 {
112e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <399999996>;
113e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
114e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
115e31b7bb8SShubhrajyoti Datta		};
116e31b7bb8SShubhrajyoti Datta		opp03 {
117e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <299999997>;
118e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
119e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
120e31b7bb8SShubhrajyoti Datta		};
121e31b7bb8SShubhrajyoti Datta	};
122e31b7bb8SShubhrajyoti Datta
123400f6af0STanmay Shah	reserved-memory {
124400f6af0STanmay Shah		#address-cells = <2>;
125400f6af0STanmay Shah		#size-cells = <2>;
126400f6af0STanmay Shah		ranges;
127400f6af0STanmay Shah
128400f6af0STanmay Shah		rproc_0_fw_image: memory@3ed00000 {
129400f6af0STanmay Shah			no-map;
130400f6af0STanmay Shah			reg = <0x0 0x3ed00000 0x0 0x40000>;
131400f6af0STanmay Shah		};
132400f6af0STanmay Shah
133400f6af0STanmay Shah		rproc_1_fw_image: memory@3ef00000 {
134400f6af0STanmay Shah			no-map;
135400f6af0STanmay Shah			reg = <0x0 0x3ef00000 0x0 0x40000>;
136400f6af0STanmay Shah		};
137400f6af0STanmay Shah	};
138400f6af0STanmay Shah
139995d4ef0SMichal Simek	zynqmp_ipi: zynqmp-ipi {
1405be4fbbfSMichal Simek		bootph-all;
1419854bc7dSMichal Simek		compatible = "xlnx,zynqmp-ipi-mailbox";
1429854bc7dSMichal Simek		interrupt-parent = <&gic>;
143cf0e27cdSMichal Simek		interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1449854bc7dSMichal Simek		xlnx,ipi-id = <0>;
1459854bc7dSMichal Simek		#address-cells = <2>;
1469854bc7dSMichal Simek		#size-cells = <2>;
1479854bc7dSMichal Simek		ranges;
1489854bc7dSMichal Simek
1493effc177SMichal Simek		ipi_mailbox_pmu1: mailbox@ff9905c0 {
1505be4fbbfSMichal Simek			bootph-all;
151a98b6987SMichal Simek			compatible = "xlnx,zynqmp-ipi-dest-mailbox";
1529854bc7dSMichal Simek			reg = <0x0 0xff9905c0 0x0 0x20>,
1539854bc7dSMichal Simek			      <0x0 0xff9905e0 0x0 0x20>,
1549854bc7dSMichal Simek			      <0x0 0xff990e80 0x0 0x20>,
1559854bc7dSMichal Simek			      <0x0 0xff990ea0 0x0 0x20>;
1569854bc7dSMichal Simek			reg-names = "local_request_region",
1579854bc7dSMichal Simek				    "local_response_region",
1589854bc7dSMichal Simek				    "remote_request_region",
1599854bc7dSMichal Simek				    "remote_response_region";
1609854bc7dSMichal Simek			#mbox-cells = <1>;
1619854bc7dSMichal Simek			xlnx,ipi-id = <4>;
1629854bc7dSMichal Simek		};
1639854bc7dSMichal Simek	};
1649854bc7dSMichal Simek
16517e76f95SMichal Simek	dcc: dcc {
16617e76f95SMichal Simek		compatible = "arm,dcc";
16717e76f95SMichal Simek		status = "disabled";
1685be4fbbfSMichal Simek		bootph-all;
16917e76f95SMichal Simek	};
17017e76f95SMichal Simek
1715d1b79d2SMichal Simek	pmu {
1728b40a469SRob Herring		compatible = "arm,cortex-a53-pmu";
173886e7dddSMichal Simek		interrupt-parent = <&gic>;
174cf0e27cdSMichal Simek		interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
175cf0e27cdSMichal Simek			     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
176cf0e27cdSMichal Simek			     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
177cf0e27cdSMichal Simek			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
178f1d48a12SRadhey Shyam Pandey		interrupt-affinity = <&cpu0>,
179f1d48a12SRadhey Shyam Pandey				     <&cpu1>,
180f1d48a12SRadhey Shyam Pandey				     <&cpu2>,
181f1d48a12SRadhey Shyam Pandey				     <&cpu3>;
1825d1b79d2SMichal Simek	};
1835d1b79d2SMichal Simek
1845d1b79d2SMichal Simek	psci {
1855d1b79d2SMichal Simek		compatible = "arm,psci-0.2";
1865d1b79d2SMichal Simek		method = "smc";
1875d1b79d2SMichal Simek	};
1885d1b79d2SMichal Simek
189ef0d933eSRajan Vaja	firmware {
19006d22ed6SIlias Apalodimas		optee: optee  {
19106d22ed6SIlias Apalodimas			compatible = "linaro,optee-tz";
19206d22ed6SIlias Apalodimas			method = "smc";
19306d22ed6SIlias Apalodimas		};
19406d22ed6SIlias Apalodimas
195ef0d933eSRajan Vaja		zynqmp_firmware: zynqmp-firmware {
196ef0d933eSRajan Vaja			compatible = "xlnx,zynqmp-firmware";
197959b86aeSRajan Vaja			#power-domain-cells = <1>;
198ef0d933eSRajan Vaja			method = "smc";
1995be4fbbfSMichal Simek			bootph-all;
2009c363392SNava kishore Manne
2015710ea6aSMichal Simek			zynqmp_power: power-management {
2025be4fbbfSMichal Simek				bootph-all;
203959b86aeSRajan Vaja				compatible = "xlnx,zynqmp-power";
204959b86aeSRajan Vaja				interrupt-parent = <&gic>;
205cf0e27cdSMichal Simek				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
2069854bc7dSMichal Simek				mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>;
2079854bc7dSMichal Simek				mbox-names = "tx", "rx";
208959b86aeSRajan Vaja			};
209959b86aeSRajan Vaja
210*b2774d02SMichal Simek			soc-nvmem {
211b7178639SNava kishore Manne				compatible = "xlnx,zynqmp-nvmem-fw";
212*b2774d02SMichal Simek				nvmem-layout {
213*b2774d02SMichal Simek					compatible = "fixed-layout";
214b7178639SNava kishore Manne					#address-cells = <1>;
215b7178639SNava kishore Manne					#size-cells = <1>;
216b7178639SNava kishore Manne
217995d4ef0SMichal Simek					soc_revision: soc-revision@0 {
218b7178639SNava kishore Manne						reg = <0x0 0x4>;
219b7178639SNava kishore Manne					};
220b7178639SNava kishore Manne				};
221*b2774d02SMichal Simek			};
222b7178639SNava kishore Manne
2239c363392SNava kishore Manne			zynqmp_pcap: pcap {
2249c363392SNava kishore Manne				compatible = "xlnx,zynqmp-pcap-fpga";
2259c363392SNava kishore Manne			};
22688affa2fSKalyani Akula
22788affa2fSKalyani Akula			xlnx_aes: zynqmp-aes {
22888affa2fSKalyani Akula				compatible = "xlnx,zynqmp-aes";
22988affa2fSKalyani Akula			};
23042cb66dcSMichal Simek
23142cb66dcSMichal Simek			zynqmp_reset: reset-controller {
23242cb66dcSMichal Simek				compatible = "xlnx,zynqmp-reset";
23342cb66dcSMichal Simek				#reset-cells = <1>;
23442cb66dcSMichal Simek			};
235c821045fSMichal Simek
236c821045fSMichal Simek			pinctrl0: pinctrl {
237c821045fSMichal Simek				compatible = "xlnx,zynqmp-pinctrl";
238c821045fSMichal Simek				status = "disabled";
239c821045fSMichal Simek			};
24053ba1b2bSPiyush Mehta
24153ba1b2bSPiyush Mehta			modepin_gpio: gpio {
24253ba1b2bSPiyush Mehta				compatible = "xlnx,zynqmp-gpio-modepin";
24353ba1b2bSPiyush Mehta				gpio-controller;
24453ba1b2bSPiyush Mehta				#gpio-cells = <2>;
24553ba1b2bSPiyush Mehta			};
246ef0d933eSRajan Vaja		};
247ef0d933eSRajan Vaja	};
248ef0d933eSRajan Vaja
2495d1b79d2SMichal Simek	timer {
2505d1b79d2SMichal Simek		compatible = "arm,armv8-timer";
2515d1b79d2SMichal Simek		interrupt-parent = <&gic>;
252cf0e27cdSMichal Simek		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
253cf0e27cdSMichal Simek			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
254cf0e27cdSMichal Simek			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
255cf0e27cdSMichal Simek			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
2565d1b79d2SMichal Simek	};
2575d1b79d2SMichal Simek
258c40d1cceSNava kishore Manne	fpga_full: fpga-full {
259c40d1cceSNava kishore Manne		compatible = "fpga-region";
260c40d1cceSNava kishore Manne		fpga-mgr = <&zynqmp_pcap>;
261c40d1cceSNava kishore Manne		#address-cells = <2>;
262c40d1cceSNava kishore Manne		#size-cells = <2>;
263c40d1cceSNava kishore Manne		ranges;
264c40d1cceSNava kishore Manne	};
265c40d1cceSNava kishore Manne
266e31de4edSTanmay Shah	rproc_lockstep: remoteproc@ffe00000 {
267400f6af0STanmay Shah		compatible = "xlnx,zynqmp-r5fss";
268400f6af0STanmay Shah		xlnx,cluster-mode = <1>;
269e31de4edSTanmay Shah		xlnx,tcm-mode = <1>;
270400f6af0STanmay Shah
271e31de4edSTanmay Shah		#address-cells = <2>;
272e31de4edSTanmay Shah		#size-cells = <2>;
273e31de4edSTanmay Shah
274e31de4edSTanmay Shah		ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>,
275e31de4edSTanmay Shah			 <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>,
276e31de4edSTanmay Shah			 <0x0 0x10000 0x0 0xffe10000 0x0 0x10000>,
277e31de4edSTanmay Shah			 <0x0 0x30000 0x0 0xffe30000 0x0 0x10000>;
278e31de4edSTanmay Shah
279e31de4edSTanmay Shah		r5f@0 {
280400f6af0STanmay Shah			compatible = "xlnx,zynqmp-r5f";
281e31de4edSTanmay Shah			reg = <0x0 0x0 0x0 0x10000>,
282e31de4edSTanmay Shah			      <0x0 0x20000 0x0 0x10000>,
283e31de4edSTanmay Shah			      <0x0 0x10000 0x0 0x10000>,
284e31de4edSTanmay Shah			      <0x0 0x30000 0x0 0x10000>;
285e31de4edSTanmay Shah			reg-names = "atcm0", "btcm0", "atcm1", "btcm1";
286e31de4edSTanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_0>,
287e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_0_ATCM>,
288e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_0_BTCM>,
289e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_ATCM>,
290e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_BTCM>;
291400f6af0STanmay Shah			memory-region = <&rproc_0_fw_image>;
292400f6af0STanmay Shah		};
293400f6af0STanmay Shah
294e31de4edSTanmay Shah		r5f@1 {
295400f6af0STanmay Shah			compatible = "xlnx,zynqmp-r5f";
296e31de4edSTanmay Shah			reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>;
297e31de4edSTanmay Shah			reg-names = "atcm0", "btcm0";
298e31de4edSTanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_1>,
299e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_ATCM>,
300e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_BTCM>;
301e31de4edSTanmay Shah			memory-region = <&rproc_1_fw_image>;
302e31de4edSTanmay Shah		};
303e31de4edSTanmay Shah	};
304e31de4edSTanmay Shah
305e31de4edSTanmay Shah	rproc_split: remoteproc-split@ffe00000 {
306e31de4edSTanmay Shah		status = "disabled";
307e31de4edSTanmay Shah		compatible = "xlnx,zynqmp-r5fss";
308e31de4edSTanmay Shah		xlnx,cluster-mode = <0>;
309e31de4edSTanmay Shah		xlnx,tcm-mode = <0>;
310e31de4edSTanmay Shah
311e31de4edSTanmay Shah		#address-cells = <2>;
312e31de4edSTanmay Shah		#size-cells = <2>;
313e31de4edSTanmay Shah
314e31de4edSTanmay Shah		ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>,
315e31de4edSTanmay Shah			 <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>,
316e31de4edSTanmay Shah			 <0x1 0x0 0x0 0xffe90000 0x0 0x10000>,
317e31de4edSTanmay Shah			 <0x1 0x20000 0x0 0xffeb0000 0x0 0x10000>;
318e31de4edSTanmay Shah
319e31de4edSTanmay Shah		r5f@0 {
320e31de4edSTanmay Shah			compatible = "xlnx,zynqmp-r5f";
321e31de4edSTanmay Shah			reg = <0x0 0x0 0x0 0x10000>, <0x0 0x20000 0x0 0x10000>;
322e31de4edSTanmay Shah			reg-names = "atcm0", "btcm0";
323e31de4edSTanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_0>,
324e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_0_ATCM>,
325e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_0_BTCM>;
326e31de4edSTanmay Shah			memory-region = <&rproc_0_fw_image>;
327e31de4edSTanmay Shah		};
328e31de4edSTanmay Shah
329e31de4edSTanmay Shah		r5f@1 {
330e31de4edSTanmay Shah			compatible = "xlnx,zynqmp-r5f";
331e31de4edSTanmay Shah			reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>;
332e31de4edSTanmay Shah			reg-names = "atcm0", "btcm0";
333e31de4edSTanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_1>,
334e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_ATCM>,
335e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_BTCM>;
336400f6af0STanmay Shah			memory-region = <&rproc_1_fw_image>;
337400f6af0STanmay Shah		};
338400f6af0STanmay Shah	};
339400f6af0STanmay Shah
340dfff9066SMichal Simek	amba: axi {
3415d1b79d2SMichal Simek		compatible = "simple-bus";
3425be4fbbfSMichal Simek		bootph-all;
3435d1b79d2SMichal Simek		#address-cells = <2>;
3447393fd86SMichal Simek		#size-cells = <2>;
3455d1b79d2SMichal Simek		ranges;
3465d1b79d2SMichal Simek
3473a8691f5SMichal Simek		can0: can@ff060000 {
3483a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
3493a8691f5SMichal Simek			status = "disabled";
3503a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
3517393fd86SMichal Simek			reg = <0x0 0xff060000 0x0 0x1000>;
352cf0e27cdSMichal Simek			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
3533a8691f5SMichal Simek			interrupt-parent = <&gic>;
3543a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
3553a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
3561993f676SSrinivas Neeli			resets = <&zynqmp_reset ZYNQMP_RESET_CAN0>;
357959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_0>;
3583a8691f5SMichal Simek		};
3593a8691f5SMichal Simek
3603a8691f5SMichal Simek		can1: can@ff070000 {
3613a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
3623a8691f5SMichal Simek			status = "disabled";
3633a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
3647393fd86SMichal Simek			reg = <0x0 0xff070000 0x0 0x1000>;
365cf0e27cdSMichal Simek			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
3663a8691f5SMichal Simek			interrupt-parent = <&gic>;
3673a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
3683a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
3691993f676SSrinivas Neeli			resets = <&zynqmp_reset ZYNQMP_RESET_CAN1>;
370959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_1>;
3713a8691f5SMichal Simek		};
3723a8691f5SMichal Simek
3738c50b1e4SMichal Simek		cci: cci@fd6e0000 {
3748c50b1e4SMichal Simek			compatible = "arm,cci-400";
3754234645dSMichal Simek			status = "disabled";
3768c50b1e4SMichal Simek			reg = <0x0 0xfd6e0000 0x0 0x9000>;
3778c50b1e4SMichal Simek			ranges = <0x0 0x0 0xfd6e0000 0x10000>;
3788c50b1e4SMichal Simek			#address-cells = <1>;
3798c50b1e4SMichal Simek			#size-cells = <1>;
3808c50b1e4SMichal Simek
3818c50b1e4SMichal Simek			pmu@9000 {
3828c50b1e4SMichal Simek				compatible = "arm,cci-400-pmu,r1";
3838c50b1e4SMichal Simek				reg = <0x9000 0x5000>;
3848c50b1e4SMichal Simek				interrupt-parent = <&gic>;
385cf0e27cdSMichal Simek				interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
386cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
387cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
388cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
389cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
3908c50b1e4SMichal Simek			};
3918c50b1e4SMichal Simek		};
3928c50b1e4SMichal Simek
393fbce12d2SSean Anderson		cpu0_debug: debug@fec10000 {
394fbce12d2SSean Anderson			compatible = "arm,coresight-cpu-debug", "arm,primecell";
395fbce12d2SSean Anderson			reg = <0x0 0xfec10000 0x0 0x1000>;
396fbce12d2SSean Anderson			clock-names = "apb_pclk";
397fbce12d2SSean Anderson			cpu = <&cpu0>;
398fbce12d2SSean Anderson		};
399fbce12d2SSean Anderson
400fbce12d2SSean Anderson		cpu1_debug: debug@fed10000 {
401fbce12d2SSean Anderson			compatible = "arm,coresight-cpu-debug", "arm,primecell";
402fbce12d2SSean Anderson			reg = <0x0 0xfed10000 0x0 0x1000>;
403fbce12d2SSean Anderson			clock-names = "apb_pclk";
404fbce12d2SSean Anderson			cpu = <&cpu1>;
405fbce12d2SSean Anderson		};
406fbce12d2SSean Anderson
407fbce12d2SSean Anderson		cpu2_debug: debug@fee10000 {
408fbce12d2SSean Anderson			compatible = "arm,coresight-cpu-debug", "arm,primecell";
409fbce12d2SSean Anderson			reg = <0x0 0xfee10000 0x0 0x1000>;
410fbce12d2SSean Anderson			clock-names = "apb_pclk";
411fbce12d2SSean Anderson			cpu = <&cpu2>;
412fbce12d2SSean Anderson		};
413fbce12d2SSean Anderson
414fbce12d2SSean Anderson		cpu3_debug: debug@fef10000 {
415fbce12d2SSean Anderson			compatible = "arm,coresight-cpu-debug", "arm,primecell";
416fbce12d2SSean Anderson			reg = <0x0 0xfef10000 0x0 0x1000>;
417fbce12d2SSean Anderson			clock-names = "apb_pclk";
418fbce12d2SSean Anderson			cpu = <&cpu3>;
419fbce12d2SSean Anderson		};
420fbce12d2SSean Anderson
421932bd0d8SMichal Simek		/* GDMA */
4223a14f0e6SMichael Tretter		fpd_dma_chan1: dma-controller@fd500000 {
423932bd0d8SMichal Simek			status = "disabled";
424932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
425932bd0d8SMichal Simek			reg = <0x0 0xfd500000 0x0 0x1000>;
426932bd0d8SMichal Simek			interrupt-parent = <&gic>;
427cf0e27cdSMichal Simek			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
428932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4291ff2d58eSMichael Tretter			#dma-cells = <1>;
430932bd0d8SMichal Simek			xlnx,bus-width = <128>;
431672aa9abSMichal Simek			/* iommus = <&smmu 0x14e8>; */
432959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
433932bd0d8SMichal Simek		};
434932bd0d8SMichal Simek
4353a14f0e6SMichael Tretter		fpd_dma_chan2: dma-controller@fd510000 {
436932bd0d8SMichal Simek			status = "disabled";
437932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
438932bd0d8SMichal Simek			reg = <0x0 0xfd510000 0x0 0x1000>;
439932bd0d8SMichal Simek			interrupt-parent = <&gic>;
440cf0e27cdSMichal Simek			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
441932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4421ff2d58eSMichael Tretter			#dma-cells = <1>;
443932bd0d8SMichal Simek			xlnx,bus-width = <128>;
444672aa9abSMichal Simek			/* iommus = <&smmu 0x14e9>; */
445959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
446932bd0d8SMichal Simek		};
447932bd0d8SMichal Simek
4483a14f0e6SMichael Tretter		fpd_dma_chan3: dma-controller@fd520000 {
449932bd0d8SMichal Simek			status = "disabled";
450932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
451932bd0d8SMichal Simek			reg = <0x0 0xfd520000 0x0 0x1000>;
452932bd0d8SMichal Simek			interrupt-parent = <&gic>;
453cf0e27cdSMichal Simek			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
454932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4551ff2d58eSMichael Tretter			#dma-cells = <1>;
456932bd0d8SMichal Simek			xlnx,bus-width = <128>;
457672aa9abSMichal Simek			/* iommus = <&smmu 0x14ea>; */
458959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
459932bd0d8SMichal Simek		};
460932bd0d8SMichal Simek
4613a14f0e6SMichael Tretter		fpd_dma_chan4: dma-controller@fd530000 {
462932bd0d8SMichal Simek			status = "disabled";
463932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
464932bd0d8SMichal Simek			reg = <0x0 0xfd530000 0x0 0x1000>;
465932bd0d8SMichal Simek			interrupt-parent = <&gic>;
466cf0e27cdSMichal Simek			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
467932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4681ff2d58eSMichael Tretter			#dma-cells = <1>;
469932bd0d8SMichal Simek			xlnx,bus-width = <128>;
470672aa9abSMichal Simek			/* iommus = <&smmu 0x14eb>; */
471959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
472932bd0d8SMichal Simek		};
473932bd0d8SMichal Simek
4743a14f0e6SMichael Tretter		fpd_dma_chan5: dma-controller@fd540000 {
475932bd0d8SMichal Simek			status = "disabled";
476932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
477932bd0d8SMichal Simek			reg = <0x0 0xfd540000 0x0 0x1000>;
478932bd0d8SMichal Simek			interrupt-parent = <&gic>;
479cf0e27cdSMichal Simek			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
480932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4811ff2d58eSMichael Tretter			#dma-cells = <1>;
482932bd0d8SMichal Simek			xlnx,bus-width = <128>;
483672aa9abSMichal Simek			/* iommus = <&smmu 0x14ec>; */
484959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
485932bd0d8SMichal Simek		};
486932bd0d8SMichal Simek
4873a14f0e6SMichael Tretter		fpd_dma_chan6: dma-controller@fd550000 {
488932bd0d8SMichal Simek			status = "disabled";
489932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
490932bd0d8SMichal Simek			reg = <0x0 0xfd550000 0x0 0x1000>;
491932bd0d8SMichal Simek			interrupt-parent = <&gic>;
492cf0e27cdSMichal Simek			interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
493932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4941ff2d58eSMichael Tretter			#dma-cells = <1>;
495932bd0d8SMichal Simek			xlnx,bus-width = <128>;
496672aa9abSMichal Simek			/* iommus = <&smmu 0x14ed>; */
497959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
498932bd0d8SMichal Simek		};
499932bd0d8SMichal Simek
5003a14f0e6SMichael Tretter		fpd_dma_chan7: dma-controller@fd560000 {
501932bd0d8SMichal Simek			status = "disabled";
502932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
503932bd0d8SMichal Simek			reg = <0x0 0xfd560000 0x0 0x1000>;
504932bd0d8SMichal Simek			interrupt-parent = <&gic>;
505cf0e27cdSMichal Simek			interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
506932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5071ff2d58eSMichael Tretter			#dma-cells = <1>;
508932bd0d8SMichal Simek			xlnx,bus-width = <128>;
509672aa9abSMichal Simek			/* iommus = <&smmu 0x14ee>; */
510959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
511932bd0d8SMichal Simek		};
512932bd0d8SMichal Simek
5133a14f0e6SMichael Tretter		fpd_dma_chan8: dma-controller@fd570000 {
514932bd0d8SMichal Simek			status = "disabled";
515932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
516932bd0d8SMichal Simek			reg = <0x0 0xfd570000 0x0 0x1000>;
517932bd0d8SMichal Simek			interrupt-parent = <&gic>;
518cf0e27cdSMichal Simek			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
519932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5201ff2d58eSMichael Tretter			#dma-cells = <1>;
521932bd0d8SMichal Simek			xlnx,bus-width = <128>;
522672aa9abSMichal Simek			/* iommus = <&smmu 0x14ef>; */
523959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
524932bd0d8SMichal Simek		};
525932bd0d8SMichal Simek
52674790cf9SMichal Simek		gic: interrupt-controller@f9010000 {
52774790cf9SMichal Simek			compatible = "arm,gic-400";
52874790cf9SMichal Simek			#interrupt-cells = <3>;
52974790cf9SMichal Simek			reg = <0x0 0xf9010000 0x0 0x10000>,
53074790cf9SMichal Simek			      <0x0 0xf9020000 0x0 0x20000>,
53174790cf9SMichal Simek			      <0x0 0xf9040000 0x0 0x20000>,
53274790cf9SMichal Simek			      <0x0 0xf9060000 0x0 0x20000>;
53374790cf9SMichal Simek			interrupt-controller;
53474790cf9SMichal Simek			interrupt-parent = <&gic>;
535cf0e27cdSMichal Simek			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
53674790cf9SMichal Simek		};
53774790cf9SMichal Simek
53837e78949SParth Gajjar		gpu: gpu@fd4b0000 {
53937e78949SParth Gajjar			status = "disabled";
54037e78949SParth Gajjar			compatible = "xlnx,zynqmp-mali", "arm,mali-400";
54137e78949SParth Gajjar			reg = <0x0 0xfd4b0000 0x0 0x10000>;
54237e78949SParth Gajjar			interrupt-parent = <&gic>;
543cf0e27cdSMichal Simek			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
544cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
545cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
546cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
547cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
548cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
54937e78949SParth Gajjar			interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1";
55037e78949SParth Gajjar			clock-names = "bus", "core";
55137e78949SParth Gajjar			power-domains = <&zynqmp_firmware PD_GPU>;
55237e78949SParth Gajjar		};
55337e78949SParth Gajjar
554932bd0d8SMichal Simek		/* LPDDMA default allows only secured access. inorder to enable
555932bd0d8SMichal Simek		 * These dma channels, Users should ensure that these dma
556932bd0d8SMichal Simek		 * Channels are allowed for non secure access.
557932bd0d8SMichal Simek		 */
5583a14f0e6SMichael Tretter		lpd_dma_chan1: dma-controller@ffa80000 {
559932bd0d8SMichal Simek			status = "disabled";
560932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
561932bd0d8SMichal Simek			reg = <0x0 0xffa80000 0x0 0x1000>;
562932bd0d8SMichal Simek			interrupt-parent = <&gic>;
563cf0e27cdSMichal Simek			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
564932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5651ff2d58eSMichael Tretter			#dma-cells = <1>;
566932bd0d8SMichal Simek			xlnx,bus-width = <64>;
567672aa9abSMichal Simek			/* iommus = <&smmu 0x868>; */
568959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
569932bd0d8SMichal Simek		};
570932bd0d8SMichal Simek
5713a14f0e6SMichael Tretter		lpd_dma_chan2: dma-controller@ffa90000 {
572932bd0d8SMichal Simek			status = "disabled";
573932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
574932bd0d8SMichal Simek			reg = <0x0 0xffa90000 0x0 0x1000>;
575932bd0d8SMichal Simek			interrupt-parent = <&gic>;
576cf0e27cdSMichal Simek			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
577932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5781ff2d58eSMichael Tretter			#dma-cells = <1>;
579932bd0d8SMichal Simek			xlnx,bus-width = <64>;
580672aa9abSMichal Simek			/* iommus = <&smmu 0x869>; */
581959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
582932bd0d8SMichal Simek		};
583932bd0d8SMichal Simek
5843a14f0e6SMichael Tretter		lpd_dma_chan3: dma-controller@ffaa0000 {
585932bd0d8SMichal Simek			status = "disabled";
586932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
587932bd0d8SMichal Simek			reg = <0x0 0xffaa0000 0x0 0x1000>;
588932bd0d8SMichal Simek			interrupt-parent = <&gic>;
589cf0e27cdSMichal Simek			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
590932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5911ff2d58eSMichael Tretter			#dma-cells = <1>;
592932bd0d8SMichal Simek			xlnx,bus-width = <64>;
593672aa9abSMichal Simek			/* iommus = <&smmu 0x86a>; */
594959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
595932bd0d8SMichal Simek		};
596932bd0d8SMichal Simek
5973a14f0e6SMichael Tretter		lpd_dma_chan4: dma-controller@ffab0000 {
598932bd0d8SMichal Simek			status = "disabled";
599932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
600932bd0d8SMichal Simek			reg = <0x0 0xffab0000 0x0 0x1000>;
601932bd0d8SMichal Simek			interrupt-parent = <&gic>;
602cf0e27cdSMichal Simek			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
603932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6041ff2d58eSMichael Tretter			#dma-cells = <1>;
605932bd0d8SMichal Simek			xlnx,bus-width = <64>;
606672aa9abSMichal Simek			/* iommus = <&smmu 0x86b>; */
607959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
608932bd0d8SMichal Simek		};
609932bd0d8SMichal Simek
6103a14f0e6SMichael Tretter		lpd_dma_chan5: dma-controller@ffac0000 {
611932bd0d8SMichal Simek			status = "disabled";
612932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
613932bd0d8SMichal Simek			reg = <0x0 0xffac0000 0x0 0x1000>;
614932bd0d8SMichal Simek			interrupt-parent = <&gic>;
615cf0e27cdSMichal Simek			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
616932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6171ff2d58eSMichael Tretter			#dma-cells = <1>;
618932bd0d8SMichal Simek			xlnx,bus-width = <64>;
619672aa9abSMichal Simek			/* iommus = <&smmu 0x86c>; */
620959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
621932bd0d8SMichal Simek		};
622932bd0d8SMichal Simek
6233a14f0e6SMichael Tretter		lpd_dma_chan6: dma-controller@ffad0000 {
624932bd0d8SMichal Simek			status = "disabled";
625932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
626932bd0d8SMichal Simek			reg = <0x0 0xffad0000 0x0 0x1000>;
627932bd0d8SMichal Simek			interrupt-parent = <&gic>;
628cf0e27cdSMichal Simek			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
629932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6301ff2d58eSMichael Tretter			#dma-cells = <1>;
631932bd0d8SMichal Simek			xlnx,bus-width = <64>;
632672aa9abSMichal Simek			/* iommus = <&smmu 0x86d>; */
633959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
634932bd0d8SMichal Simek		};
635932bd0d8SMichal Simek
6363a14f0e6SMichael Tretter		lpd_dma_chan7: dma-controller@ffae0000 {
637932bd0d8SMichal Simek			status = "disabled";
638932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
639932bd0d8SMichal Simek			reg = <0x0 0xffae0000 0x0 0x1000>;
640932bd0d8SMichal Simek			interrupt-parent = <&gic>;
641cf0e27cdSMichal Simek			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
642932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6431ff2d58eSMichael Tretter			#dma-cells = <1>;
644932bd0d8SMichal Simek			xlnx,bus-width = <64>;
645672aa9abSMichal Simek			/* iommus = <&smmu 0x86e>; */
646959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
647932bd0d8SMichal Simek		};
648932bd0d8SMichal Simek
6493a14f0e6SMichael Tretter		lpd_dma_chan8: dma-controller@ffaf0000 {
650932bd0d8SMichal Simek			status = "disabled";
651932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
652932bd0d8SMichal Simek			reg = <0x0 0xffaf0000 0x0 0x1000>;
653932bd0d8SMichal Simek			interrupt-parent = <&gic>;
654cf0e27cdSMichal Simek			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
655932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6561ff2d58eSMichael Tretter			#dma-cells = <1>;
657932bd0d8SMichal Simek			xlnx,bus-width = <64>;
658672aa9abSMichal Simek			/* iommus = <&smmu 0x86f>; */
659959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
660932bd0d8SMichal Simek		};
661932bd0d8SMichal Simek
662e7abd894SManish Narani		mc: memory-controller@fd070000 {
663e7abd894SManish Narani			compatible = "xlnx,zynqmp-ddrc-2.40a";
664e7abd894SManish Narani			reg = <0x0 0xfd070000 0x0 0x30000>;
665e7abd894SManish Narani			interrupt-parent = <&gic>;
666cf0e27cdSMichal Simek			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
667e7abd894SManish Narani		};
668e7abd894SManish Narani
66941b452a5SMichal Simek		nand0: nand-controller@ff100000 {
67041b452a5SMichal Simek			compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10";
67141b452a5SMichal Simek			status = "disabled";
67241b452a5SMichal Simek			reg = <0x0 0xff100000 0x0 0x1000>;
67341b452a5SMichal Simek			clock-names = "controller", "bus";
67441b452a5SMichal Simek			interrupt-parent = <&gic>;
675cf0e27cdSMichal Simek			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
67641b452a5SMichal Simek			#address-cells = <1>;
67741b452a5SMichal Simek			#size-cells = <0>;
678672aa9abSMichal Simek			/* iommus = <&smmu 0x872>; */
67941b452a5SMichal Simek			power-domains = <&zynqmp_firmware PD_NAND>;
68041b452a5SMichal Simek		};
68141b452a5SMichal Simek
6825d1b79d2SMichal Simek		gem0: ethernet@ff0b0000 {
683b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
6845d1b79d2SMichal Simek			status = "disabled";
6855d1b79d2SMichal Simek			interrupt-parent = <&gic>;
686cf0e27cdSMichal Simek			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
687cf0e27cdSMichal Simek				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
6887393fd86SMichal Simek			reg = <0x0 0xff0b0000 0x0 0x1000>;
689185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
690672aa9abSMichal Simek			/* iommus = <&smmu 0x874>; */
691959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_0>;
692e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM0>;
693e461bd6fSRobert Hancock			reset-names = "gem0_rst";
6945d1b79d2SMichal Simek		};
6955d1b79d2SMichal Simek
6965d1b79d2SMichal Simek		gem1: ethernet@ff0c0000 {
697b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
6985d1b79d2SMichal Simek			status = "disabled";
6995d1b79d2SMichal Simek			interrupt-parent = <&gic>;
700cf0e27cdSMichal Simek			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
701cf0e27cdSMichal Simek				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
7027393fd86SMichal Simek			reg = <0x0 0xff0c0000 0x0 0x1000>;
703185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
704672aa9abSMichal Simek			/* iommus = <&smmu 0x875>; */
705959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_1>;
706e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>;
707e461bd6fSRobert Hancock			reset-names = "gem1_rst";
7085d1b79d2SMichal Simek		};
7095d1b79d2SMichal Simek
7105d1b79d2SMichal Simek		gem2: ethernet@ff0d0000 {
711b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
7125d1b79d2SMichal Simek			status = "disabled";
7135d1b79d2SMichal Simek			interrupt-parent = <&gic>;
714cf0e27cdSMichal Simek			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
715cf0e27cdSMichal Simek				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
7167393fd86SMichal Simek			reg = <0x0 0xff0d0000 0x0 0x1000>;
717185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
718672aa9abSMichal Simek			/* iommus = <&smmu 0x876>; */
719959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_2>;
720e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM2>;
721e461bd6fSRobert Hancock			reset-names = "gem2_rst";
7225d1b79d2SMichal Simek		};
7235d1b79d2SMichal Simek
7245d1b79d2SMichal Simek		gem3: ethernet@ff0e0000 {
725b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
7265d1b79d2SMichal Simek			status = "disabled";
7275d1b79d2SMichal Simek			interrupt-parent = <&gic>;
728cf0e27cdSMichal Simek			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>,
729cf0e27cdSMichal Simek				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
7307393fd86SMichal Simek			reg = <0x0 0xff0e0000 0x0 0x1000>;
731185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
732672aa9abSMichal Simek			/* iommus = <&smmu 0x877>; */
733959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_3>;
734e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM3>;
735e461bd6fSRobert Hancock			reset-names = "gem3_rst";
7365d1b79d2SMichal Simek		};
7375d1b79d2SMichal Simek
73872e5df43SMichal Simek		gpio: gpio@ff0a0000 {
73972e5df43SMichal Simek			compatible = "xlnx,zynqmp-gpio-1.0";
74072e5df43SMichal Simek			status = "disabled";
74172e5df43SMichal Simek			#gpio-cells = <0x2>;
7424556b160SMichal Simek			gpio-controller;
74372e5df43SMichal Simek			interrupt-parent = <&gic>;
744cf0e27cdSMichal Simek			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
74572e5df43SMichal Simek			interrupt-controller;
74672e5df43SMichal Simek			#interrupt-cells = <2>;
7477393fd86SMichal Simek			reg = <0x0 0xff0a0000 0x0 0x1000>;
748959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GPIO>;
74972e5df43SMichal Simek		};
75072e5df43SMichal Simek
7515d1b79d2SMichal Simek		i2c0: i2c@ff020000 {
75235292518SMichal Simek			compatible = "cdns,i2c-r1p14";
7535d1b79d2SMichal Simek			status = "disabled";
7545d1b79d2SMichal Simek			interrupt-parent = <&gic>;
755cf0e27cdSMichal Simek			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
7563175b522SVaralaxmi Bingi			clock-frequency = <400000>;
7577393fd86SMichal Simek			reg = <0x0 0xff020000 0x0 0x1000>;
7585d1b79d2SMichal Simek			#address-cells = <1>;
7595d1b79d2SMichal Simek			#size-cells = <0>;
760959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_0>;
7615d1b79d2SMichal Simek		};
7625d1b79d2SMichal Simek
7635d1b79d2SMichal Simek		i2c1: i2c@ff030000 {
76435292518SMichal Simek			compatible = "cdns,i2c-r1p14";
7655d1b79d2SMichal Simek			status = "disabled";
7665d1b79d2SMichal Simek			interrupt-parent = <&gic>;
767cf0e27cdSMichal Simek			interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
7683175b522SVaralaxmi Bingi			clock-frequency = <400000>;
7697393fd86SMichal Simek			reg = <0x0 0xff030000 0x0 0x1000>;
7705d1b79d2SMichal Simek			#address-cells = <1>;
7715d1b79d2SMichal Simek			#size-cells = <0>;
772959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_1>;
7735d1b79d2SMichal Simek		};
7745d1b79d2SMichal Simek
77578b83b8cSMichal Simek		pcie: pcie@fd0e0000 {
77678b83b8cSMichal Simek			compatible = "xlnx,nwl-pcie-2.11";
77778b83b8cSMichal Simek			status = "disabled";
77878b83b8cSMichal Simek			#address-cells = <3>;
77978b83b8cSMichal Simek			#size-cells = <2>;
78078b83b8cSMichal Simek			#interrupt-cells = <1>;
78178b83b8cSMichal Simek			msi-controller;
78278b83b8cSMichal Simek			device_type = "pci";
78378b83b8cSMichal Simek			interrupt-parent = <&gic>;
784cf0e27cdSMichal Simek			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
785cf0e27cdSMichal Simek				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
786cf0e27cdSMichal Simek				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
787cf0e27cdSMichal Simek				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,	/* MSI_1 [63...32] */
788cf0e27cdSMichal Simek				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;	/* MSI_0 [31...0] */
78978b83b8cSMichal Simek			interrupt-names = "misc", "dummy", "intx",
79078b83b8cSMichal Simek					  "msi1", "msi0";
79178b83b8cSMichal Simek			msi-parent = <&pcie>;
79278b83b8cSMichal Simek			reg = <0x0 0xfd0e0000 0x0 0x1000>,
79378b83b8cSMichal Simek			      <0x0 0xfd480000 0x0 0x1000>,
79434736222SThippeswamy Havalige			      <0x80 0x00000000 0x0 0x10000000>;
79578b83b8cSMichal Simek			reg-names = "breg", "pcireg", "cfg";
79648ab2996SMichal Simek			ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */
79748ab2996SMichal Simek				 <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */
798d15c56caSRob Herring			bus-range = <0x00 0xff>;
79978b83b8cSMichal Simek			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
80078b83b8cSMichal Simek			interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
80178b83b8cSMichal Simek					<0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
80278b83b8cSMichal Simek					<0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
80378b83b8cSMichal Simek					<0x0 0x0 0x0 0x4 &pcie_intc 0x4>;
804672aa9abSMichal Simek			/* iommus = <&smmu 0x4d0>; */
805959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_PCIE>;
80678b83b8cSMichal Simek			pcie_intc: legacy-interrupt-controller {
80778b83b8cSMichal Simek				interrupt-controller;
80878b83b8cSMichal Simek				#address-cells = <0>;
80978b83b8cSMichal Simek				#interrupt-cells = <1>;
81078b83b8cSMichal Simek			};
81178b83b8cSMichal Simek		};
81278b83b8cSMichal Simek
813cbf8bed0SMichal Simek		qspi: spi@ff0f0000 {
8145be4fbbfSMichal Simek			bootph-all;
815cbf8bed0SMichal Simek			compatible = "xlnx,zynqmp-qspi-1.0";
816cbf8bed0SMichal Simek			status = "disabled";
817cbf8bed0SMichal Simek			clock-names = "ref_clk", "pclk";
818cf0e27cdSMichal Simek			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
819cbf8bed0SMichal Simek			interrupt-parent = <&gic>;
820cbf8bed0SMichal Simek			num-cs = <1>;
821cbf8bed0SMichal Simek			reg = <0x0 0xff0f0000 0x0 0x1000>,
822cbf8bed0SMichal Simek			      <0x0 0xc0000000 0x0 0x8000000>;
823cbf8bed0SMichal Simek			#address-cells = <1>;
824cbf8bed0SMichal Simek			#size-cells = <0>;
825672aa9abSMichal Simek			/* iommus = <&smmu 0x873>; */
826cbf8bed0SMichal Simek			power-domains = <&zynqmp_firmware PD_QSPI>;
827cbf8bed0SMichal Simek		};
828cbf8bed0SMichal Simek
829b4b6fb8dSLaurent Pinchart		psgtr: phy@fd400000 {
830b4b6fb8dSLaurent Pinchart			compatible = "xlnx,zynqmp-psgtr-v1.1";
831b4b6fb8dSLaurent Pinchart			status = "disabled";
832b4b6fb8dSLaurent Pinchart			reg = <0x0 0xfd400000 0x0 0x40000>,
833b4b6fb8dSLaurent Pinchart			      <0x0 0xfd3d0000 0x0 0x1000>;
834b4b6fb8dSLaurent Pinchart			reg-names = "serdes", "siou";
835b4b6fb8dSLaurent Pinchart			#phy-cells = <4>;
836b4b6fb8dSLaurent Pinchart		};
837b4b6fb8dSLaurent Pinchart
8387fb7820cSMichal Simek		rtc: rtc@ffa60000 {
8397fb7820cSMichal Simek			compatible = "xlnx,zynqmp-rtc";
8407fb7820cSMichal Simek			status = "disabled";
8417fb7820cSMichal Simek			reg = <0x0 0xffa60000 0x0 0x100>;
8427fb7820cSMichal Simek			interrupt-parent = <&gic>;
843cf0e27cdSMichal Simek			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
844cf0e27cdSMichal Simek				     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
8457fb7820cSMichal Simek			interrupt-names = "alarm", "sec";
846a787716aSSrinivas Neeli			calibration = <0x7FFF>;
8477fb7820cSMichal Simek		};
8487fb7820cSMichal Simek
8498fae442fSSuneel Garapati		sata: ahci@fd0c0000 {
8508fae442fSSuneel Garapati			compatible = "ceva,ahci-1v84";
8518fae442fSSuneel Garapati			status = "disabled";
8527393fd86SMichal Simek			reg = <0x0 0xfd0c0000 0x0 0x2000>;
8538fae442fSSuneel Garapati			interrupt-parent = <&gic>;
854cf0e27cdSMichal Simek			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
855959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SATA>;
856bc97eb86SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
857672aa9abSMichal Simek			/* iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, <&smmu 0x4c2>, <&smmu 0x4c3>; */
8588fae442fSSuneel Garapati		};
8598fae442fSSuneel Garapati
8609fd609ffSMichal Simek		sdhci0: mmc@ff160000 {
8615be4fbbfSMichal Simek			bootph-all;
862a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
8635d1b79d2SMichal Simek			status = "disabled";
8645d1b79d2SMichal Simek			interrupt-parent = <&gic>;
865cf0e27cdSMichal Simek			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
8667393fd86SMichal Simek			reg = <0x0 0xff160000 0x0 0x1000>;
8675d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
868672aa9abSMichal Simek			/* iommus = <&smmu 0x870>; */
869a8fdb80fSManish Narani			#clock-cells = <1>;
870a8fdb80fSManish Narani			clock-output-names = "clk_out_sd0", "clk_in_sd0";
871959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_0>;
8726ae507f0SSai Krishna Potthuri			resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>;
8735d1b79d2SMichal Simek		};
8745d1b79d2SMichal Simek
8759fd609ffSMichal Simek		sdhci1: mmc@ff170000 {
8765be4fbbfSMichal Simek			bootph-all;
877a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
8785d1b79d2SMichal Simek			status = "disabled";
8795d1b79d2SMichal Simek			interrupt-parent = <&gic>;
880cf0e27cdSMichal Simek			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
8817393fd86SMichal Simek			reg = <0x0 0xff170000 0x0 0x1000>;
8825d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
883672aa9abSMichal Simek			/* iommus = <&smmu 0x871>; */
884a8fdb80fSManish Narani			#clock-cells = <1>;
885a8fdb80fSManish Narani			clock-output-names = "clk_out_sd1", "clk_in_sd1";
886959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_1>;
8876ae507f0SSai Krishna Potthuri			resets = <&zynqmp_reset ZYNQMP_RESET_SDIO1>;
8885d1b79d2SMichal Simek		};
8895d1b79d2SMichal Simek
8908d53ecfbSKrzysztof Kozlowski		smmu: iommu@fd800000 {
891ff92e361SMichal Simek			compatible = "arm,mmu-500";
8927393fd86SMichal Simek			reg = <0x0 0xfd800000 0x0 0x20000>;
8938ac47837SMichal Simek			#iommu-cells = <1>;
8942f9ed199SNaga Sureshkumar Relli			status = "disabled";
895ff92e361SMichal Simek			#global-interrupts = <1>;
896ff92e361SMichal Simek			interrupt-parent = <&gic>;
897cf0e27cdSMichal Simek			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
898cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
899cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
900cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
901cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
902cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
903cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
904cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
905cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
906cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
907cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
908cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
909cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
910cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
911cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
912cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
913cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
914ff92e361SMichal Simek		};
915ff92e361SMichal Simek
916f49310dcSMichal Simek		spi0: spi@ff040000 {
917f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
918f49310dcSMichal Simek			status = "disabled";
919f49310dcSMichal Simek			interrupt-parent = <&gic>;
920cf0e27cdSMichal Simek			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
9217393fd86SMichal Simek			reg = <0x0 0xff040000 0x0 0x1000>;
922f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
923f49310dcSMichal Simek			#address-cells = <1>;
924f49310dcSMichal Simek			#size-cells = <0>;
925959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_0>;
926f49310dcSMichal Simek		};
927f49310dcSMichal Simek
928f49310dcSMichal Simek		spi1: spi@ff050000 {
929f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
930f49310dcSMichal Simek			status = "disabled";
931f49310dcSMichal Simek			interrupt-parent = <&gic>;
932cf0e27cdSMichal Simek			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
9337393fd86SMichal Simek			reg = <0x0 0xff050000 0x0 0x1000>;
934f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
935f49310dcSMichal Simek			#address-cells = <1>;
936f49310dcSMichal Simek			#size-cells = <0>;
937959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_1>;
938f49310dcSMichal Simek		};
939f49310dcSMichal Simek
9408fd7a775SMichal Simek		ttc0: timer@ff110000 {
9418fd7a775SMichal Simek			compatible = "cdns,ttc";
9428fd7a775SMichal Simek			status = "disabled";
9438fd7a775SMichal Simek			interrupt-parent = <&gic>;
944cf0e27cdSMichal Simek			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
945cf0e27cdSMichal Simek				     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
946cf0e27cdSMichal Simek				     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
9477393fd86SMichal Simek			reg = <0x0 0xff110000 0x0 0x1000>;
9488fd7a775SMichal Simek			timer-width = <32>;
949959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_0>;
9508fd7a775SMichal Simek		};
9518fd7a775SMichal Simek
9528fd7a775SMichal Simek		ttc1: timer@ff120000 {
9538fd7a775SMichal Simek			compatible = "cdns,ttc";
9548fd7a775SMichal Simek			status = "disabled";
9558fd7a775SMichal Simek			interrupt-parent = <&gic>;
956cf0e27cdSMichal Simek			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
957cf0e27cdSMichal Simek				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
958cf0e27cdSMichal Simek				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
9597393fd86SMichal Simek			reg = <0x0 0xff120000 0x0 0x1000>;
9608fd7a775SMichal Simek			timer-width = <32>;
961959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_1>;
9628fd7a775SMichal Simek		};
9638fd7a775SMichal Simek
9648fd7a775SMichal Simek		ttc2: timer@ff130000 {
9658fd7a775SMichal Simek			compatible = "cdns,ttc";
9668fd7a775SMichal Simek			status = "disabled";
9678fd7a775SMichal Simek			interrupt-parent = <&gic>;
968cf0e27cdSMichal Simek			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
969cf0e27cdSMichal Simek				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
970cf0e27cdSMichal Simek				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
9717393fd86SMichal Simek			reg = <0x0 0xff130000 0x0 0x1000>;
9728fd7a775SMichal Simek			timer-width = <32>;
973959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_2>;
9748fd7a775SMichal Simek		};
9758fd7a775SMichal Simek
9768fd7a775SMichal Simek		ttc3: timer@ff140000 {
9778fd7a775SMichal Simek			compatible = "cdns,ttc";
9788fd7a775SMichal Simek			status = "disabled";
9798fd7a775SMichal Simek			interrupt-parent = <&gic>;
980cf0e27cdSMichal Simek			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
981cf0e27cdSMichal Simek				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
982cf0e27cdSMichal Simek				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
9837393fd86SMichal Simek			reg = <0x0 0xff140000 0x0 0x1000>;
9848fd7a775SMichal Simek			timer-width = <32>;
985959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_3>;
9868fd7a775SMichal Simek		};
9878fd7a775SMichal Simek
9888fd7a775SMichal Simek		uart0: serial@ff000000 {
9895be4fbbfSMichal Simek			bootph-all;
990812fa2f0SMichal Simek			compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
9918fd7a775SMichal Simek			status = "disabled";
9928fd7a775SMichal Simek			interrupt-parent = <&gic>;
993cf0e27cdSMichal Simek			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
9947393fd86SMichal Simek			reg = <0x0 0xff000000 0x0 0x1000>;
9958fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
996959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_0>;
997b4337685SManikanta Guntupalli			resets = <&zynqmp_reset ZYNQMP_RESET_UART0>;
9988fd7a775SMichal Simek		};
9998fd7a775SMichal Simek
10008fd7a775SMichal Simek		uart1: serial@ff010000 {
10015be4fbbfSMichal Simek			bootph-all;
1002812fa2f0SMichal Simek			compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
10038fd7a775SMichal Simek			status = "disabled";
10048fd7a775SMichal Simek			interrupt-parent = <&gic>;
1005cf0e27cdSMichal Simek			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
10067393fd86SMichal Simek			reg = <0x0 0xff010000 0x0 0x1000>;
10078fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
1008959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_1>;
1009b4337685SManikanta Guntupalli			resets = <&zynqmp_reset ZYNQMP_RESET_UART1>;
10108fd7a775SMichal Simek		};
10118fd7a775SMichal Simek
1012b61c4ff9SMichal Simek		usb0: usb@ff9d0000 {
1013b61c4ff9SMichal Simek			#address-cells = <2>;
1014b61c4ff9SMichal Simek			#size-cells = <2>;
101522eda14aSMichal Simek			status = "disabled";
1016b61c4ff9SMichal Simek			compatible = "xlnx,zynqmp-dwc3";
1017b61c4ff9SMichal Simek			reg = <0x0 0xff9d0000 0x0 0x100>;
1018237a1bbcSMichal Simek			clock-names = "bus_clk", "ref_clk";
1019959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_0>;
1020b61c4ff9SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_USB0_CORERESET>,
1021b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB0_HIBERRESET>,
1022b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB0_APB>;
1023b61c4ff9SMichal Simek			reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
102453ba1b2bSPiyush Mehta			reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>;
1025b61c4ff9SMichal Simek			ranges;
1026b61c4ff9SMichal Simek
1027b61c4ff9SMichal Simek			dwc3_0: usb@fe200000 {
1028b61c4ff9SMichal Simek				compatible = "snps,dwc3";
1029237a1bbcSMichal Simek				status = "disabled";
1030b61c4ff9SMichal Simek				reg = <0x0 0xfe200000 0x0 0x40000>;
1031b61c4ff9SMichal Simek				interrupt-parent = <&gic>;
103204d54a0eSMichal Simek				interrupt-names = "host", "peripheral", "otg";
1033cf0e27cdSMichal Simek				interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
1034cf0e27cdSMichal Simek					     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
1035cf0e27cdSMichal Simek					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
1036237a1bbcSMichal Simek				clock-names = "ref";
1037672aa9abSMichal Simek				/* iommus = <&smmu 0x860>; */
1038b61c4ff9SMichal Simek				snps,quirk-frame-length-adjustment = <0x20>;
103932405e53SMichael Grzeschik				snps,resume-hs-terminations;
1040b61c4ff9SMichal Simek				/* dma-coherent; */
1041b61c4ff9SMichal Simek			};
104222eda14aSMichal Simek		};
104322eda14aSMichal Simek
1044b61c4ff9SMichal Simek		usb1: usb@ff9e0000 {
1045b61c4ff9SMichal Simek			#address-cells = <2>;
1046b61c4ff9SMichal Simek			#size-cells = <2>;
104722eda14aSMichal Simek			status = "disabled";
1048b61c4ff9SMichal Simek			compatible = "xlnx,zynqmp-dwc3";
1049b61c4ff9SMichal Simek			reg = <0x0 0xff9e0000 0x0 0x100>;
1050237a1bbcSMichal Simek			clock-names = "bus_clk", "ref_clk";
1051959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_1>;
1052b61c4ff9SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>,
1053b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>,
1054b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB1_APB>;
1055b61c4ff9SMichal Simek			reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
1056b61c4ff9SMichal Simek			ranges;
1057b61c4ff9SMichal Simek
1058b61c4ff9SMichal Simek			dwc3_1: usb@fe300000 {
1059b61c4ff9SMichal Simek				compatible = "snps,dwc3";
1060237a1bbcSMichal Simek				status = "disabled";
1061b61c4ff9SMichal Simek				reg = <0x0 0xfe300000 0x0 0x40000>;
1062b61c4ff9SMichal Simek				interrupt-parent = <&gic>;
106304d54a0eSMichal Simek				interrupt-names = "host", "peripheral", "otg";
1064cf0e27cdSMichal Simek				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
1065cf0e27cdSMichal Simek					     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
1066cf0e27cdSMichal Simek					     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
1067237a1bbcSMichal Simek				clock-names = "ref";
1068672aa9abSMichal Simek				/* iommus = <&smmu 0x861>; */
1069b61c4ff9SMichal Simek				snps,quirk-frame-length-adjustment = <0x20>;
107032405e53SMichael Grzeschik				snps,resume-hs-terminations;
1071b61c4ff9SMichal Simek				/* dma-coherent; */
1072b61c4ff9SMichal Simek			};
107322eda14aSMichal Simek		};
107422eda14aSMichal Simek
10755d1b79d2SMichal Simek		watchdog0: watchdog@fd4d0000 {
10765d1b79d2SMichal Simek			compatible = "cdns,wdt-r1p2";
10775d1b79d2SMichal Simek			status = "disabled";
10785d1b79d2SMichal Simek			interrupt-parent = <&gic>;
1079cf0e27cdSMichal Simek			interrupts = <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>;
10807393fd86SMichal Simek			reg = <0x0 0xfd4d0000 0x0 0x1000>;
108169aa2de1SMounika Grace Akula			timeout-sec = <60>;
108269aa2de1SMounika Grace Akula			reset-on-timeout;
10835d1b79d2SMichal Simek		};
10841f9fcf65SMichal Simek
10851f9fcf65SMichal Simek		lpd_watchdog: watchdog@ff150000 {
10861f9fcf65SMichal Simek			compatible = "cdns,wdt-r1p2";
10871f9fcf65SMichal Simek			status = "disabled";
10881f9fcf65SMichal Simek			interrupt-parent = <&gic>;
1089cf0e27cdSMichal Simek			interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>;
10901f9fcf65SMichal Simek			reg = <0x0 0xff150000 0x0 0x1000>;
10911f9fcf65SMichal Simek			timeout-sec = <10>;
10921f9fcf65SMichal Simek		};
10937b6714b3SLaurent Pinchart
1094271c1fa0SRobert Hancock		xilinx_ams: ams@ffa50000 {
1095271c1fa0SRobert Hancock			compatible = "xlnx,zynqmp-ams";
1096271c1fa0SRobert Hancock			status = "disabled";
1097271c1fa0SRobert Hancock			interrupt-parent = <&gic>;
1098cf0e27cdSMichal Simek			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
1099271c1fa0SRobert Hancock			reg = <0x0 0xffa50000 0x0 0x800>;
1100271c1fa0SRobert Hancock			#address-cells = <1>;
1101271c1fa0SRobert Hancock			#size-cells = <1>;
1102271c1fa0SRobert Hancock			#io-channel-cells = <1>;
1103271c1fa0SRobert Hancock			ranges = <0 0 0xffa50800 0x800>;
1104271c1fa0SRobert Hancock
11059a18fb59SMichal Simek			ams_ps: ams-ps@0 {
1106271c1fa0SRobert Hancock				compatible = "xlnx,zynqmp-ams-ps";
1107271c1fa0SRobert Hancock				status = "disabled";
1108271c1fa0SRobert Hancock				reg = <0x0 0x400>;
1109271c1fa0SRobert Hancock			};
1110271c1fa0SRobert Hancock
11119a18fb59SMichal Simek			ams_pl: ams-pl@400 {
1112271c1fa0SRobert Hancock				compatible = "xlnx,zynqmp-ams-pl";
1113271c1fa0SRobert Hancock				status = "disabled";
1114271c1fa0SRobert Hancock				reg = <0x400 0x400>;
1115271c1fa0SRobert Hancock				#address-cells = <1>;
1116271c1fa0SRobert Hancock				#size-cells = <0>;
1117271c1fa0SRobert Hancock			};
1118271c1fa0SRobert Hancock		};
1119271c1fa0SRobert Hancock
11207b6714b3SLaurent Pinchart		zynqmp_dpdma: dma-controller@fd4c0000 {
11217b6714b3SLaurent Pinchart			compatible = "xlnx,zynqmp-dpdma";
11227b6714b3SLaurent Pinchart			status = "disabled";
11237b6714b3SLaurent Pinchart			reg = <0x0 0xfd4c0000 0x0 0x1000>;
1124cf0e27cdSMichal Simek			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
11257b6714b3SLaurent Pinchart			interrupt-parent = <&gic>;
11267b6714b3SLaurent Pinchart			clock-names = "axi_clk";
1127b06112cdSLaurent Pinchart			power-domains = <&zynqmp_firmware PD_DP>;
1128672aa9abSMichal Simek			/* iommus = <&smmu 0xce4>; */
11297b6714b3SLaurent Pinchart			#dma-cells = <1>;
11307b6714b3SLaurent Pinchart		};
1131b0f89cf5SMichal Simek
1132b0f89cf5SMichal Simek		zynqmp_dpsub: display@fd4a0000 {
11335be4fbbfSMichal Simek			bootph-all;
1134b0f89cf5SMichal Simek			compatible = "xlnx,zynqmp-dpsub-1.7";
1135b0f89cf5SMichal Simek			status = "disabled";
1136b0f89cf5SMichal Simek			reg = <0x0 0xfd4a0000 0x0 0x1000>,
1137b0f89cf5SMichal Simek			      <0x0 0xfd4aa000 0x0 0x1000>,
1138b0f89cf5SMichal Simek			      <0x0 0xfd4ab000 0x0 0x1000>,
1139b0f89cf5SMichal Simek			      <0x0 0xfd4ac000 0x0 0x1000>;
1140b0f89cf5SMichal Simek			reg-names = "dp", "blend", "av_buf", "aud";
1141cf0e27cdSMichal Simek			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1142b0f89cf5SMichal Simek			interrupt-parent = <&gic>;
1143672aa9abSMichal Simek			/* iommus = <&smmu 0xce3>; */
1144b0f89cf5SMichal Simek			clock-names = "dp_apb_clk", "dp_aud_clk",
1145b0f89cf5SMichal Simek				      "dp_vtc_pixel_clk_in";
1146b0f89cf5SMichal Simek			power-domains = <&zynqmp_firmware PD_DP>;
1147b0f89cf5SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_DP>;
1148b0f89cf5SMichal Simek			dma-names = "vid0", "vid1", "vid2", "gfx0";
1149b0f89cf5SMichal Simek			dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>,
1150b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>,
1151b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>,
1152b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>;
11531f367ee9SLaurent Pinchart
11541f367ee9SLaurent Pinchart			ports {
11551f367ee9SLaurent Pinchart				#address-cells = <1>;
11561f367ee9SLaurent Pinchart				#size-cells = <0>;
11571f367ee9SLaurent Pinchart
11581f367ee9SLaurent Pinchart				port@0 {
11591f367ee9SLaurent Pinchart					reg = <0>;
11601f367ee9SLaurent Pinchart				};
11611f367ee9SLaurent Pinchart				port@1 {
11621f367ee9SLaurent Pinchart					reg = <1>;
11631f367ee9SLaurent Pinchart				};
11641f367ee9SLaurent Pinchart				port@2 {
11651f367ee9SLaurent Pinchart					reg = <2>;
11661f367ee9SLaurent Pinchart				};
11671f367ee9SLaurent Pinchart				port@3 {
11681f367ee9SLaurent Pinchart					reg = <3>;
11691f367ee9SLaurent Pinchart				};
11701f367ee9SLaurent Pinchart				port@4 {
11711f367ee9SLaurent Pinchart					reg = <4>;
11721f367ee9SLaurent Pinchart				};
11731f367ee9SLaurent Pinchart				port@5 {
11741f367ee9SLaurent Pinchart					reg = <5>;
11751f367ee9SLaurent Pinchart				};
11761f367ee9SLaurent Pinchart			};
1177b0f89cf5SMichal Simek		};
11785d1b79d2SMichal Simek	};
11795d1b79d2SMichal Simek};
1180