xref: /linux/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi (revision e31de4ed955566c5e6bd7ec3d1d4c9d22e723e8a)
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
210995d4ef0SMichal Simek			nvmem-firmware {
211b7178639SNava kishore Manne				compatible = "xlnx,zynqmp-nvmem-fw";
212b7178639SNava kishore Manne				#address-cells = <1>;
213b7178639SNava kishore Manne				#size-cells = <1>;
214b7178639SNava kishore Manne
215995d4ef0SMichal Simek				soc_revision: soc-revision@0 {
216b7178639SNava kishore Manne					reg = <0x0 0x4>;
217b7178639SNava kishore Manne				};
218b7178639SNava kishore Manne			};
219b7178639SNava kishore Manne
2209c363392SNava kishore Manne			zynqmp_pcap: pcap {
2219c363392SNava kishore Manne				compatible = "xlnx,zynqmp-pcap-fpga";
2229c363392SNava kishore Manne			};
22388affa2fSKalyani Akula
22488affa2fSKalyani Akula			xlnx_aes: zynqmp-aes {
22588affa2fSKalyani Akula				compatible = "xlnx,zynqmp-aes";
22688affa2fSKalyani Akula			};
22742cb66dcSMichal Simek
22842cb66dcSMichal Simek			zynqmp_reset: reset-controller {
22942cb66dcSMichal Simek				compatible = "xlnx,zynqmp-reset";
23042cb66dcSMichal Simek				#reset-cells = <1>;
23142cb66dcSMichal Simek			};
232c821045fSMichal Simek
233c821045fSMichal Simek			pinctrl0: pinctrl {
234c821045fSMichal Simek				compatible = "xlnx,zynqmp-pinctrl";
235c821045fSMichal Simek				status = "disabled";
236c821045fSMichal Simek			};
23753ba1b2bSPiyush Mehta
23853ba1b2bSPiyush Mehta			modepin_gpio: gpio {
23953ba1b2bSPiyush Mehta				compatible = "xlnx,zynqmp-gpio-modepin";
24053ba1b2bSPiyush Mehta				gpio-controller;
24153ba1b2bSPiyush Mehta				#gpio-cells = <2>;
24253ba1b2bSPiyush Mehta			};
243ef0d933eSRajan Vaja		};
244ef0d933eSRajan Vaja	};
245ef0d933eSRajan Vaja
2465d1b79d2SMichal Simek	timer {
2475d1b79d2SMichal Simek		compatible = "arm,armv8-timer";
2485d1b79d2SMichal Simek		interrupt-parent = <&gic>;
249cf0e27cdSMichal Simek		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
250cf0e27cdSMichal Simek			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
251cf0e27cdSMichal Simek			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
252cf0e27cdSMichal Simek			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
2535d1b79d2SMichal Simek	};
2545d1b79d2SMichal Simek
255c40d1cceSNava kishore Manne	fpga_full: fpga-full {
256c40d1cceSNava kishore Manne		compatible = "fpga-region";
257c40d1cceSNava kishore Manne		fpga-mgr = <&zynqmp_pcap>;
258c40d1cceSNava kishore Manne		#address-cells = <2>;
259c40d1cceSNava kishore Manne		#size-cells = <2>;
260c40d1cceSNava kishore Manne		ranges;
261c40d1cceSNava kishore Manne	};
262c40d1cceSNava kishore Manne
263*e31de4edSTanmay Shah	rproc_lockstep: remoteproc@ffe00000 {
264400f6af0STanmay Shah		compatible = "xlnx,zynqmp-r5fss";
265400f6af0STanmay Shah		xlnx,cluster-mode = <1>;
266*e31de4edSTanmay Shah		xlnx,tcm-mode = <1>;
267400f6af0STanmay Shah
268*e31de4edSTanmay Shah		#address-cells = <2>;
269*e31de4edSTanmay Shah		#size-cells = <2>;
270*e31de4edSTanmay Shah
271*e31de4edSTanmay Shah		ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>,
272*e31de4edSTanmay Shah			 <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>,
273*e31de4edSTanmay Shah			 <0x0 0x10000 0x0 0xffe10000 0x0 0x10000>,
274*e31de4edSTanmay Shah			 <0x0 0x30000 0x0 0xffe30000 0x0 0x10000>;
275*e31de4edSTanmay Shah
276*e31de4edSTanmay Shah		r5f@0 {
277400f6af0STanmay Shah			compatible = "xlnx,zynqmp-r5f";
278*e31de4edSTanmay Shah			reg = <0x0 0x0 0x0 0x10000>,
279*e31de4edSTanmay Shah			      <0x0 0x20000 0x0 0x10000>,
280*e31de4edSTanmay Shah			      <0x0 0x10000 0x0 0x10000>,
281*e31de4edSTanmay Shah			      <0x0 0x30000 0x0 0x10000>;
282*e31de4edSTanmay Shah			reg-names = "atcm0", "btcm0", "atcm1", "btcm1";
283*e31de4edSTanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_0>,
284*e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_0_ATCM>,
285*e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_0_BTCM>,
286*e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_ATCM>,
287*e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_BTCM>;
288400f6af0STanmay Shah			memory-region = <&rproc_0_fw_image>;
289400f6af0STanmay Shah		};
290400f6af0STanmay Shah
291*e31de4edSTanmay Shah		r5f@1 {
292400f6af0STanmay Shah			compatible = "xlnx,zynqmp-r5f";
293*e31de4edSTanmay Shah			reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>;
294*e31de4edSTanmay Shah			reg-names = "atcm0", "btcm0";
295*e31de4edSTanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_1>,
296*e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_ATCM>,
297*e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_BTCM>;
298*e31de4edSTanmay Shah			memory-region = <&rproc_1_fw_image>;
299*e31de4edSTanmay Shah		};
300*e31de4edSTanmay Shah	};
301*e31de4edSTanmay Shah
302*e31de4edSTanmay Shah	rproc_split: remoteproc-split@ffe00000 {
303*e31de4edSTanmay Shah		status = "disabled";
304*e31de4edSTanmay Shah		compatible = "xlnx,zynqmp-r5fss";
305*e31de4edSTanmay Shah		xlnx,cluster-mode = <0>;
306*e31de4edSTanmay Shah		xlnx,tcm-mode = <0>;
307*e31de4edSTanmay Shah
308*e31de4edSTanmay Shah		#address-cells = <2>;
309*e31de4edSTanmay Shah		#size-cells = <2>;
310*e31de4edSTanmay Shah
311*e31de4edSTanmay Shah		ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>,
312*e31de4edSTanmay Shah			 <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>,
313*e31de4edSTanmay Shah			 <0x1 0x0 0x0 0xffe90000 0x0 0x10000>,
314*e31de4edSTanmay Shah			 <0x1 0x20000 0x0 0xffeb0000 0x0 0x10000>;
315*e31de4edSTanmay Shah
316*e31de4edSTanmay Shah		r5f@0 {
317*e31de4edSTanmay Shah			compatible = "xlnx,zynqmp-r5f";
318*e31de4edSTanmay Shah			reg = <0x0 0x0 0x0 0x10000>, <0x0 0x20000 0x0 0x10000>;
319*e31de4edSTanmay Shah			reg-names = "atcm0", "btcm0";
320*e31de4edSTanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_0>,
321*e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_0_ATCM>,
322*e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_0_BTCM>;
323*e31de4edSTanmay Shah			memory-region = <&rproc_0_fw_image>;
324*e31de4edSTanmay Shah		};
325*e31de4edSTanmay Shah
326*e31de4edSTanmay Shah		r5f@1 {
327*e31de4edSTanmay Shah			compatible = "xlnx,zynqmp-r5f";
328*e31de4edSTanmay Shah			reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>;
329*e31de4edSTanmay Shah			reg-names = "atcm0", "btcm0";
330*e31de4edSTanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_1>,
331*e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_ATCM>,
332*e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_BTCM>;
333400f6af0STanmay Shah			memory-region = <&rproc_1_fw_image>;
334400f6af0STanmay Shah		};
335400f6af0STanmay Shah	};
336400f6af0STanmay Shah
337dfff9066SMichal Simek	amba: axi {
3385d1b79d2SMichal Simek		compatible = "simple-bus";
3395be4fbbfSMichal Simek		bootph-all;
3405d1b79d2SMichal Simek		#address-cells = <2>;
3417393fd86SMichal Simek		#size-cells = <2>;
3425d1b79d2SMichal Simek		ranges;
3435d1b79d2SMichal Simek
3443a8691f5SMichal Simek		can0: can@ff060000 {
3453a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
3463a8691f5SMichal Simek			status = "disabled";
3473a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
3487393fd86SMichal Simek			reg = <0x0 0xff060000 0x0 0x1000>;
349cf0e27cdSMichal Simek			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
3503a8691f5SMichal Simek			interrupt-parent = <&gic>;
3513a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
3523a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
3531993f676SSrinivas Neeli			resets = <&zynqmp_reset ZYNQMP_RESET_CAN0>;
354959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_0>;
3553a8691f5SMichal Simek		};
3563a8691f5SMichal Simek
3573a8691f5SMichal Simek		can1: can@ff070000 {
3583a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
3593a8691f5SMichal Simek			status = "disabled";
3603a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
3617393fd86SMichal Simek			reg = <0x0 0xff070000 0x0 0x1000>;
362cf0e27cdSMichal Simek			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
3633a8691f5SMichal Simek			interrupt-parent = <&gic>;
3643a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
3653a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
3661993f676SSrinivas Neeli			resets = <&zynqmp_reset ZYNQMP_RESET_CAN1>;
367959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_1>;
3683a8691f5SMichal Simek		};
3693a8691f5SMichal Simek
3708c50b1e4SMichal Simek		cci: cci@fd6e0000 {
3718c50b1e4SMichal Simek			compatible = "arm,cci-400";
3724234645dSMichal Simek			status = "disabled";
3738c50b1e4SMichal Simek			reg = <0x0 0xfd6e0000 0x0 0x9000>;
3748c50b1e4SMichal Simek			ranges = <0x0 0x0 0xfd6e0000 0x10000>;
3758c50b1e4SMichal Simek			#address-cells = <1>;
3768c50b1e4SMichal Simek			#size-cells = <1>;
3778c50b1e4SMichal Simek
3788c50b1e4SMichal Simek			pmu@9000 {
3798c50b1e4SMichal Simek				compatible = "arm,cci-400-pmu,r1";
3808c50b1e4SMichal Simek				reg = <0x9000 0x5000>;
3818c50b1e4SMichal Simek				interrupt-parent = <&gic>;
382cf0e27cdSMichal Simek				interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
383cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
384cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
385cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
386cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
3878c50b1e4SMichal Simek			};
3888c50b1e4SMichal Simek		};
3898c50b1e4SMichal Simek
390932bd0d8SMichal Simek		/* GDMA */
3913a14f0e6SMichael Tretter		fpd_dma_chan1: dma-controller@fd500000 {
392932bd0d8SMichal Simek			status = "disabled";
393932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
394932bd0d8SMichal Simek			reg = <0x0 0xfd500000 0x0 0x1000>;
395932bd0d8SMichal Simek			interrupt-parent = <&gic>;
396cf0e27cdSMichal Simek			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
397932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
3981ff2d58eSMichael Tretter			#dma-cells = <1>;
399932bd0d8SMichal Simek			xlnx,bus-width = <128>;
400672aa9abSMichal Simek			/* iommus = <&smmu 0x14e8>; */
401959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
402932bd0d8SMichal Simek		};
403932bd0d8SMichal Simek
4043a14f0e6SMichael Tretter		fpd_dma_chan2: dma-controller@fd510000 {
405932bd0d8SMichal Simek			status = "disabled";
406932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
407932bd0d8SMichal Simek			reg = <0x0 0xfd510000 0x0 0x1000>;
408932bd0d8SMichal Simek			interrupt-parent = <&gic>;
409cf0e27cdSMichal Simek			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
410932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4111ff2d58eSMichael Tretter			#dma-cells = <1>;
412932bd0d8SMichal Simek			xlnx,bus-width = <128>;
413672aa9abSMichal Simek			/* iommus = <&smmu 0x14e9>; */
414959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
415932bd0d8SMichal Simek		};
416932bd0d8SMichal Simek
4173a14f0e6SMichael Tretter		fpd_dma_chan3: dma-controller@fd520000 {
418932bd0d8SMichal Simek			status = "disabled";
419932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
420932bd0d8SMichal Simek			reg = <0x0 0xfd520000 0x0 0x1000>;
421932bd0d8SMichal Simek			interrupt-parent = <&gic>;
422cf0e27cdSMichal Simek			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
423932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4241ff2d58eSMichael Tretter			#dma-cells = <1>;
425932bd0d8SMichal Simek			xlnx,bus-width = <128>;
426672aa9abSMichal Simek			/* iommus = <&smmu 0x14ea>; */
427959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
428932bd0d8SMichal Simek		};
429932bd0d8SMichal Simek
4303a14f0e6SMichael Tretter		fpd_dma_chan4: dma-controller@fd530000 {
431932bd0d8SMichal Simek			status = "disabled";
432932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
433932bd0d8SMichal Simek			reg = <0x0 0xfd530000 0x0 0x1000>;
434932bd0d8SMichal Simek			interrupt-parent = <&gic>;
435cf0e27cdSMichal Simek			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
436932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4371ff2d58eSMichael Tretter			#dma-cells = <1>;
438932bd0d8SMichal Simek			xlnx,bus-width = <128>;
439672aa9abSMichal Simek			/* iommus = <&smmu 0x14eb>; */
440959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
441932bd0d8SMichal Simek		};
442932bd0d8SMichal Simek
4433a14f0e6SMichael Tretter		fpd_dma_chan5: dma-controller@fd540000 {
444932bd0d8SMichal Simek			status = "disabled";
445932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
446932bd0d8SMichal Simek			reg = <0x0 0xfd540000 0x0 0x1000>;
447932bd0d8SMichal Simek			interrupt-parent = <&gic>;
448cf0e27cdSMichal Simek			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
449932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4501ff2d58eSMichael Tretter			#dma-cells = <1>;
451932bd0d8SMichal Simek			xlnx,bus-width = <128>;
452672aa9abSMichal Simek			/* iommus = <&smmu 0x14ec>; */
453959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
454932bd0d8SMichal Simek		};
455932bd0d8SMichal Simek
4563a14f0e6SMichael Tretter		fpd_dma_chan6: dma-controller@fd550000 {
457932bd0d8SMichal Simek			status = "disabled";
458932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
459932bd0d8SMichal Simek			reg = <0x0 0xfd550000 0x0 0x1000>;
460932bd0d8SMichal Simek			interrupt-parent = <&gic>;
461cf0e27cdSMichal Simek			interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
462932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4631ff2d58eSMichael Tretter			#dma-cells = <1>;
464932bd0d8SMichal Simek			xlnx,bus-width = <128>;
465672aa9abSMichal Simek			/* iommus = <&smmu 0x14ed>; */
466959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
467932bd0d8SMichal Simek		};
468932bd0d8SMichal Simek
4693a14f0e6SMichael Tretter		fpd_dma_chan7: dma-controller@fd560000 {
470932bd0d8SMichal Simek			status = "disabled";
471932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
472932bd0d8SMichal Simek			reg = <0x0 0xfd560000 0x0 0x1000>;
473932bd0d8SMichal Simek			interrupt-parent = <&gic>;
474cf0e27cdSMichal Simek			interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
475932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4761ff2d58eSMichael Tretter			#dma-cells = <1>;
477932bd0d8SMichal Simek			xlnx,bus-width = <128>;
478672aa9abSMichal Simek			/* iommus = <&smmu 0x14ee>; */
479959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
480932bd0d8SMichal Simek		};
481932bd0d8SMichal Simek
4823a14f0e6SMichael Tretter		fpd_dma_chan8: dma-controller@fd570000 {
483932bd0d8SMichal Simek			status = "disabled";
484932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
485932bd0d8SMichal Simek			reg = <0x0 0xfd570000 0x0 0x1000>;
486932bd0d8SMichal Simek			interrupt-parent = <&gic>;
487cf0e27cdSMichal Simek			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
488932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
4891ff2d58eSMichael Tretter			#dma-cells = <1>;
490932bd0d8SMichal Simek			xlnx,bus-width = <128>;
491672aa9abSMichal Simek			/* iommus = <&smmu 0x14ef>; */
492959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
493932bd0d8SMichal Simek		};
494932bd0d8SMichal Simek
49574790cf9SMichal Simek		gic: interrupt-controller@f9010000 {
49674790cf9SMichal Simek			compatible = "arm,gic-400";
49774790cf9SMichal Simek			#interrupt-cells = <3>;
49874790cf9SMichal Simek			reg = <0x0 0xf9010000 0x0 0x10000>,
49974790cf9SMichal Simek			      <0x0 0xf9020000 0x0 0x20000>,
50074790cf9SMichal Simek			      <0x0 0xf9040000 0x0 0x20000>,
50174790cf9SMichal Simek			      <0x0 0xf9060000 0x0 0x20000>;
50274790cf9SMichal Simek			interrupt-controller;
50374790cf9SMichal Simek			interrupt-parent = <&gic>;
504cf0e27cdSMichal Simek			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
50574790cf9SMichal Simek		};
50674790cf9SMichal Simek
50737e78949SParth Gajjar		gpu: gpu@fd4b0000 {
50837e78949SParth Gajjar			status = "disabled";
50937e78949SParth Gajjar			compatible = "xlnx,zynqmp-mali", "arm,mali-400";
51037e78949SParth Gajjar			reg = <0x0 0xfd4b0000 0x0 0x10000>;
51137e78949SParth Gajjar			interrupt-parent = <&gic>;
512cf0e27cdSMichal Simek			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
513cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
514cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
515cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
516cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
517cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
51837e78949SParth Gajjar			interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1";
51937e78949SParth Gajjar			clock-names = "bus", "core";
52037e78949SParth Gajjar			power-domains = <&zynqmp_firmware PD_GPU>;
52137e78949SParth Gajjar		};
52237e78949SParth Gajjar
523932bd0d8SMichal Simek		/* LPDDMA default allows only secured access. inorder to enable
524932bd0d8SMichal Simek		 * These dma channels, Users should ensure that these dma
525932bd0d8SMichal Simek		 * Channels are allowed for non secure access.
526932bd0d8SMichal Simek		 */
5273a14f0e6SMichael Tretter		lpd_dma_chan1: dma-controller@ffa80000 {
528932bd0d8SMichal Simek			status = "disabled";
529932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
530932bd0d8SMichal Simek			reg = <0x0 0xffa80000 0x0 0x1000>;
531932bd0d8SMichal Simek			interrupt-parent = <&gic>;
532cf0e27cdSMichal Simek			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
533932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5341ff2d58eSMichael Tretter			#dma-cells = <1>;
535932bd0d8SMichal Simek			xlnx,bus-width = <64>;
536672aa9abSMichal Simek			/* iommus = <&smmu 0x868>; */
537959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
538932bd0d8SMichal Simek		};
539932bd0d8SMichal Simek
5403a14f0e6SMichael Tretter		lpd_dma_chan2: dma-controller@ffa90000 {
541932bd0d8SMichal Simek			status = "disabled";
542932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
543932bd0d8SMichal Simek			reg = <0x0 0xffa90000 0x0 0x1000>;
544932bd0d8SMichal Simek			interrupt-parent = <&gic>;
545cf0e27cdSMichal Simek			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
546932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5471ff2d58eSMichael Tretter			#dma-cells = <1>;
548932bd0d8SMichal Simek			xlnx,bus-width = <64>;
549672aa9abSMichal Simek			/* iommus = <&smmu 0x869>; */
550959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
551932bd0d8SMichal Simek		};
552932bd0d8SMichal Simek
5533a14f0e6SMichael Tretter		lpd_dma_chan3: dma-controller@ffaa0000 {
554932bd0d8SMichal Simek			status = "disabled";
555932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
556932bd0d8SMichal Simek			reg = <0x0 0xffaa0000 0x0 0x1000>;
557932bd0d8SMichal Simek			interrupt-parent = <&gic>;
558cf0e27cdSMichal Simek			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
559932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5601ff2d58eSMichael Tretter			#dma-cells = <1>;
561932bd0d8SMichal Simek			xlnx,bus-width = <64>;
562672aa9abSMichal Simek			/* iommus = <&smmu 0x86a>; */
563959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
564932bd0d8SMichal Simek		};
565932bd0d8SMichal Simek
5663a14f0e6SMichael Tretter		lpd_dma_chan4: dma-controller@ffab0000 {
567932bd0d8SMichal Simek			status = "disabled";
568932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
569932bd0d8SMichal Simek			reg = <0x0 0xffab0000 0x0 0x1000>;
570932bd0d8SMichal Simek			interrupt-parent = <&gic>;
571cf0e27cdSMichal Simek			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
572932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5731ff2d58eSMichael Tretter			#dma-cells = <1>;
574932bd0d8SMichal Simek			xlnx,bus-width = <64>;
575672aa9abSMichal Simek			/* iommus = <&smmu 0x86b>; */
576959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
577932bd0d8SMichal Simek		};
578932bd0d8SMichal Simek
5793a14f0e6SMichael Tretter		lpd_dma_chan5: dma-controller@ffac0000 {
580932bd0d8SMichal Simek			status = "disabled";
581932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
582932bd0d8SMichal Simek			reg = <0x0 0xffac0000 0x0 0x1000>;
583932bd0d8SMichal Simek			interrupt-parent = <&gic>;
584cf0e27cdSMichal Simek			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
585932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5861ff2d58eSMichael Tretter			#dma-cells = <1>;
587932bd0d8SMichal Simek			xlnx,bus-width = <64>;
588672aa9abSMichal Simek			/* iommus = <&smmu 0x86c>; */
589959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
590932bd0d8SMichal Simek		};
591932bd0d8SMichal Simek
5923a14f0e6SMichael Tretter		lpd_dma_chan6: dma-controller@ffad0000 {
593932bd0d8SMichal Simek			status = "disabled";
594932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
595932bd0d8SMichal Simek			reg = <0x0 0xffad0000 0x0 0x1000>;
596932bd0d8SMichal Simek			interrupt-parent = <&gic>;
597cf0e27cdSMichal Simek			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
598932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5991ff2d58eSMichael Tretter			#dma-cells = <1>;
600932bd0d8SMichal Simek			xlnx,bus-width = <64>;
601672aa9abSMichal Simek			/* iommus = <&smmu 0x86d>; */
602959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
603932bd0d8SMichal Simek		};
604932bd0d8SMichal Simek
6053a14f0e6SMichael Tretter		lpd_dma_chan7: dma-controller@ffae0000 {
606932bd0d8SMichal Simek			status = "disabled";
607932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
608932bd0d8SMichal Simek			reg = <0x0 0xffae0000 0x0 0x1000>;
609932bd0d8SMichal Simek			interrupt-parent = <&gic>;
610cf0e27cdSMichal Simek			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
611932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6121ff2d58eSMichael Tretter			#dma-cells = <1>;
613932bd0d8SMichal Simek			xlnx,bus-width = <64>;
614672aa9abSMichal Simek			/* iommus = <&smmu 0x86e>; */
615959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
616932bd0d8SMichal Simek		};
617932bd0d8SMichal Simek
6183a14f0e6SMichael Tretter		lpd_dma_chan8: dma-controller@ffaf0000 {
619932bd0d8SMichal Simek			status = "disabled";
620932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
621932bd0d8SMichal Simek			reg = <0x0 0xffaf0000 0x0 0x1000>;
622932bd0d8SMichal Simek			interrupt-parent = <&gic>;
623cf0e27cdSMichal Simek			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
624932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6251ff2d58eSMichael Tretter			#dma-cells = <1>;
626932bd0d8SMichal Simek			xlnx,bus-width = <64>;
627672aa9abSMichal Simek			/* iommus = <&smmu 0x86f>; */
628959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
629932bd0d8SMichal Simek		};
630932bd0d8SMichal Simek
631e7abd894SManish Narani		mc: memory-controller@fd070000 {
632e7abd894SManish Narani			compatible = "xlnx,zynqmp-ddrc-2.40a";
633e7abd894SManish Narani			reg = <0x0 0xfd070000 0x0 0x30000>;
634e7abd894SManish Narani			interrupt-parent = <&gic>;
635cf0e27cdSMichal Simek			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
636e7abd894SManish Narani		};
637e7abd894SManish Narani
63841b452a5SMichal Simek		nand0: nand-controller@ff100000 {
63941b452a5SMichal Simek			compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10";
64041b452a5SMichal Simek			status = "disabled";
64141b452a5SMichal Simek			reg = <0x0 0xff100000 0x0 0x1000>;
64241b452a5SMichal Simek			clock-names = "controller", "bus";
64341b452a5SMichal Simek			interrupt-parent = <&gic>;
644cf0e27cdSMichal Simek			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
64541b452a5SMichal Simek			#address-cells = <1>;
64641b452a5SMichal Simek			#size-cells = <0>;
647672aa9abSMichal Simek			/* iommus = <&smmu 0x872>; */
64841b452a5SMichal Simek			power-domains = <&zynqmp_firmware PD_NAND>;
64941b452a5SMichal Simek		};
65041b452a5SMichal Simek
6515d1b79d2SMichal Simek		gem0: ethernet@ff0b0000 {
652b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
6535d1b79d2SMichal Simek			status = "disabled";
6545d1b79d2SMichal Simek			interrupt-parent = <&gic>;
655cf0e27cdSMichal Simek			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
656cf0e27cdSMichal Simek				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
6577393fd86SMichal Simek			reg = <0x0 0xff0b0000 0x0 0x1000>;
658185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
659672aa9abSMichal Simek			/* iommus = <&smmu 0x874>; */
660959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_0>;
661e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM0>;
662e461bd6fSRobert Hancock			reset-names = "gem0_rst";
6635d1b79d2SMichal Simek		};
6645d1b79d2SMichal Simek
6655d1b79d2SMichal Simek		gem1: ethernet@ff0c0000 {
666b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
6675d1b79d2SMichal Simek			status = "disabled";
6685d1b79d2SMichal Simek			interrupt-parent = <&gic>;
669cf0e27cdSMichal Simek			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
670cf0e27cdSMichal Simek				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
6717393fd86SMichal Simek			reg = <0x0 0xff0c0000 0x0 0x1000>;
672185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
673672aa9abSMichal Simek			/* iommus = <&smmu 0x875>; */
674959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_1>;
675e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>;
676e461bd6fSRobert Hancock			reset-names = "gem1_rst";
6775d1b79d2SMichal Simek		};
6785d1b79d2SMichal Simek
6795d1b79d2SMichal Simek		gem2: ethernet@ff0d0000 {
680b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
6815d1b79d2SMichal Simek			status = "disabled";
6825d1b79d2SMichal Simek			interrupt-parent = <&gic>;
683cf0e27cdSMichal Simek			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
684cf0e27cdSMichal Simek				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
6857393fd86SMichal Simek			reg = <0x0 0xff0d0000 0x0 0x1000>;
686185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
687672aa9abSMichal Simek			/* iommus = <&smmu 0x876>; */
688959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_2>;
689e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM2>;
690e461bd6fSRobert Hancock			reset-names = "gem2_rst";
6915d1b79d2SMichal Simek		};
6925d1b79d2SMichal Simek
6935d1b79d2SMichal Simek		gem3: ethernet@ff0e0000 {
694b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
6955d1b79d2SMichal Simek			status = "disabled";
6965d1b79d2SMichal Simek			interrupt-parent = <&gic>;
697cf0e27cdSMichal Simek			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>,
698cf0e27cdSMichal Simek				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
6997393fd86SMichal Simek			reg = <0x0 0xff0e0000 0x0 0x1000>;
700185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
701672aa9abSMichal Simek			/* iommus = <&smmu 0x877>; */
702959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_3>;
703e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM3>;
704e461bd6fSRobert Hancock			reset-names = "gem3_rst";
7055d1b79d2SMichal Simek		};
7065d1b79d2SMichal Simek
70772e5df43SMichal Simek		gpio: gpio@ff0a0000 {
70872e5df43SMichal Simek			compatible = "xlnx,zynqmp-gpio-1.0";
70972e5df43SMichal Simek			status = "disabled";
71072e5df43SMichal Simek			#gpio-cells = <0x2>;
7114556b160SMichal Simek			gpio-controller;
71272e5df43SMichal Simek			interrupt-parent = <&gic>;
713cf0e27cdSMichal Simek			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
71472e5df43SMichal Simek			interrupt-controller;
71572e5df43SMichal Simek			#interrupt-cells = <2>;
7167393fd86SMichal Simek			reg = <0x0 0xff0a0000 0x0 0x1000>;
717959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GPIO>;
71872e5df43SMichal Simek		};
71972e5df43SMichal Simek
7205d1b79d2SMichal Simek		i2c0: i2c@ff020000 {
72135292518SMichal Simek			compatible = "cdns,i2c-r1p14";
7225d1b79d2SMichal Simek			status = "disabled";
7235d1b79d2SMichal Simek			interrupt-parent = <&gic>;
724cf0e27cdSMichal Simek			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
7253175b522SVaralaxmi Bingi			clock-frequency = <400000>;
7267393fd86SMichal Simek			reg = <0x0 0xff020000 0x0 0x1000>;
7275d1b79d2SMichal Simek			#address-cells = <1>;
7285d1b79d2SMichal Simek			#size-cells = <0>;
729959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_0>;
7305d1b79d2SMichal Simek		};
7315d1b79d2SMichal Simek
7325d1b79d2SMichal Simek		i2c1: i2c@ff030000 {
73335292518SMichal Simek			compatible = "cdns,i2c-r1p14";
7345d1b79d2SMichal Simek			status = "disabled";
7355d1b79d2SMichal Simek			interrupt-parent = <&gic>;
736cf0e27cdSMichal Simek			interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
7373175b522SVaralaxmi Bingi			clock-frequency = <400000>;
7387393fd86SMichal Simek			reg = <0x0 0xff030000 0x0 0x1000>;
7395d1b79d2SMichal Simek			#address-cells = <1>;
7405d1b79d2SMichal Simek			#size-cells = <0>;
741959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_1>;
7425d1b79d2SMichal Simek		};
7435d1b79d2SMichal Simek
74478b83b8cSMichal Simek		pcie: pcie@fd0e0000 {
74578b83b8cSMichal Simek			compatible = "xlnx,nwl-pcie-2.11";
74678b83b8cSMichal Simek			status = "disabled";
74778b83b8cSMichal Simek			#address-cells = <3>;
74878b83b8cSMichal Simek			#size-cells = <2>;
74978b83b8cSMichal Simek			#interrupt-cells = <1>;
75078b83b8cSMichal Simek			msi-controller;
75178b83b8cSMichal Simek			device_type = "pci";
75278b83b8cSMichal Simek			interrupt-parent = <&gic>;
753cf0e27cdSMichal Simek			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
754cf0e27cdSMichal Simek				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
755cf0e27cdSMichal Simek				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
756cf0e27cdSMichal Simek				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,	/* MSI_1 [63...32] */
757cf0e27cdSMichal Simek				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;	/* MSI_0 [31...0] */
75878b83b8cSMichal Simek			interrupt-names = "misc", "dummy", "intx",
75978b83b8cSMichal Simek					  "msi1", "msi0";
76078b83b8cSMichal Simek			msi-parent = <&pcie>;
76178b83b8cSMichal Simek			reg = <0x0 0xfd0e0000 0x0 0x1000>,
76278b83b8cSMichal Simek			      <0x0 0xfd480000 0x0 0x1000>,
76334736222SThippeswamy Havalige			      <0x80 0x00000000 0x0 0x10000000>;
76478b83b8cSMichal Simek			reg-names = "breg", "pcireg", "cfg";
76548ab2996SMichal Simek			ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */
76648ab2996SMichal Simek				 <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */
767d15c56caSRob Herring			bus-range = <0x00 0xff>;
76878b83b8cSMichal Simek			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
76978b83b8cSMichal Simek			interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
77078b83b8cSMichal Simek					<0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
77178b83b8cSMichal Simek					<0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
77278b83b8cSMichal Simek					<0x0 0x0 0x0 0x4 &pcie_intc 0x4>;
773672aa9abSMichal Simek			/* iommus = <&smmu 0x4d0>; */
774959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_PCIE>;
77578b83b8cSMichal Simek			pcie_intc: legacy-interrupt-controller {
77678b83b8cSMichal Simek				interrupt-controller;
77778b83b8cSMichal Simek				#address-cells = <0>;
77878b83b8cSMichal Simek				#interrupt-cells = <1>;
77978b83b8cSMichal Simek			};
78078b83b8cSMichal Simek		};
78178b83b8cSMichal Simek
782cbf8bed0SMichal Simek		qspi: spi@ff0f0000 {
7835be4fbbfSMichal Simek			bootph-all;
784cbf8bed0SMichal Simek			compatible = "xlnx,zynqmp-qspi-1.0";
785cbf8bed0SMichal Simek			status = "disabled";
786cbf8bed0SMichal Simek			clock-names = "ref_clk", "pclk";
787cf0e27cdSMichal Simek			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
788cbf8bed0SMichal Simek			interrupt-parent = <&gic>;
789cbf8bed0SMichal Simek			num-cs = <1>;
790cbf8bed0SMichal Simek			reg = <0x0 0xff0f0000 0x0 0x1000>,
791cbf8bed0SMichal Simek			      <0x0 0xc0000000 0x0 0x8000000>;
792cbf8bed0SMichal Simek			#address-cells = <1>;
793cbf8bed0SMichal Simek			#size-cells = <0>;
794672aa9abSMichal Simek			/* iommus = <&smmu 0x873>; */
795cbf8bed0SMichal Simek			power-domains = <&zynqmp_firmware PD_QSPI>;
796cbf8bed0SMichal Simek		};
797cbf8bed0SMichal Simek
798b4b6fb8dSLaurent Pinchart		psgtr: phy@fd400000 {
799b4b6fb8dSLaurent Pinchart			compatible = "xlnx,zynqmp-psgtr-v1.1";
800b4b6fb8dSLaurent Pinchart			status = "disabled";
801b4b6fb8dSLaurent Pinchart			reg = <0x0 0xfd400000 0x0 0x40000>,
802b4b6fb8dSLaurent Pinchart			      <0x0 0xfd3d0000 0x0 0x1000>;
803b4b6fb8dSLaurent Pinchart			reg-names = "serdes", "siou";
804b4b6fb8dSLaurent Pinchart			#phy-cells = <4>;
805b4b6fb8dSLaurent Pinchart		};
806b4b6fb8dSLaurent Pinchart
8077fb7820cSMichal Simek		rtc: rtc@ffa60000 {
8087fb7820cSMichal Simek			compatible = "xlnx,zynqmp-rtc";
8097fb7820cSMichal Simek			status = "disabled";
8107fb7820cSMichal Simek			reg = <0x0 0xffa60000 0x0 0x100>;
8117fb7820cSMichal Simek			interrupt-parent = <&gic>;
812cf0e27cdSMichal Simek			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
813cf0e27cdSMichal Simek				     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
8147fb7820cSMichal Simek			interrupt-names = "alarm", "sec";
815a787716aSSrinivas Neeli			calibration = <0x7FFF>;
8167fb7820cSMichal Simek		};
8177fb7820cSMichal Simek
8188fae442fSSuneel Garapati		sata: ahci@fd0c0000 {
8198fae442fSSuneel Garapati			compatible = "ceva,ahci-1v84";
8208fae442fSSuneel Garapati			status = "disabled";
8217393fd86SMichal Simek			reg = <0x0 0xfd0c0000 0x0 0x2000>;
8228fae442fSSuneel Garapati			interrupt-parent = <&gic>;
823cf0e27cdSMichal Simek			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
824959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SATA>;
825bc97eb86SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
826672aa9abSMichal Simek			/* iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, <&smmu 0x4c2>, <&smmu 0x4c3>; */
8278fae442fSSuneel Garapati		};
8288fae442fSSuneel Garapati
8299fd609ffSMichal Simek		sdhci0: mmc@ff160000 {
8305be4fbbfSMichal Simek			bootph-all;
831a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
8325d1b79d2SMichal Simek			status = "disabled";
8335d1b79d2SMichal Simek			interrupt-parent = <&gic>;
834cf0e27cdSMichal Simek			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
8357393fd86SMichal Simek			reg = <0x0 0xff160000 0x0 0x1000>;
8365d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
837672aa9abSMichal Simek			/* iommus = <&smmu 0x870>; */
838a8fdb80fSManish Narani			#clock-cells = <1>;
839a8fdb80fSManish Narani			clock-output-names = "clk_out_sd0", "clk_in_sd0";
840959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_0>;
8416ae507f0SSai Krishna Potthuri			resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>;
8425d1b79d2SMichal Simek		};
8435d1b79d2SMichal Simek
8449fd609ffSMichal Simek		sdhci1: mmc@ff170000 {
8455be4fbbfSMichal Simek			bootph-all;
846a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
8475d1b79d2SMichal Simek			status = "disabled";
8485d1b79d2SMichal Simek			interrupt-parent = <&gic>;
849cf0e27cdSMichal Simek			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
8507393fd86SMichal Simek			reg = <0x0 0xff170000 0x0 0x1000>;
8515d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
852672aa9abSMichal Simek			/* iommus = <&smmu 0x871>; */
853a8fdb80fSManish Narani			#clock-cells = <1>;
854a8fdb80fSManish Narani			clock-output-names = "clk_out_sd1", "clk_in_sd1";
855959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_1>;
8566ae507f0SSai Krishna Potthuri			resets = <&zynqmp_reset ZYNQMP_RESET_SDIO1>;
8575d1b79d2SMichal Simek		};
8585d1b79d2SMichal Simek
8598d53ecfbSKrzysztof Kozlowski		smmu: iommu@fd800000 {
860ff92e361SMichal Simek			compatible = "arm,mmu-500";
8617393fd86SMichal Simek			reg = <0x0 0xfd800000 0x0 0x20000>;
8628ac47837SMichal Simek			#iommu-cells = <1>;
8632f9ed199SNaga Sureshkumar Relli			status = "disabled";
864ff92e361SMichal Simek			#global-interrupts = <1>;
865ff92e361SMichal Simek			interrupt-parent = <&gic>;
866cf0e27cdSMichal Simek			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
867cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
868cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
869cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
870cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
871cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
872cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
873cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
874cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
875cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
876cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
877cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
878cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
879cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
880cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
881cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
882cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
883ff92e361SMichal Simek		};
884ff92e361SMichal Simek
885f49310dcSMichal Simek		spi0: spi@ff040000 {
886f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
887f49310dcSMichal Simek			status = "disabled";
888f49310dcSMichal Simek			interrupt-parent = <&gic>;
889cf0e27cdSMichal Simek			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
8907393fd86SMichal Simek			reg = <0x0 0xff040000 0x0 0x1000>;
891f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
892f49310dcSMichal Simek			#address-cells = <1>;
893f49310dcSMichal Simek			#size-cells = <0>;
894959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_0>;
895f49310dcSMichal Simek		};
896f49310dcSMichal Simek
897f49310dcSMichal Simek		spi1: spi@ff050000 {
898f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
899f49310dcSMichal Simek			status = "disabled";
900f49310dcSMichal Simek			interrupt-parent = <&gic>;
901cf0e27cdSMichal Simek			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
9027393fd86SMichal Simek			reg = <0x0 0xff050000 0x0 0x1000>;
903f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
904f49310dcSMichal Simek			#address-cells = <1>;
905f49310dcSMichal Simek			#size-cells = <0>;
906959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_1>;
907f49310dcSMichal Simek		};
908f49310dcSMichal Simek
9098fd7a775SMichal Simek		ttc0: timer@ff110000 {
9108fd7a775SMichal Simek			compatible = "cdns,ttc";
9118fd7a775SMichal Simek			status = "disabled";
9128fd7a775SMichal Simek			interrupt-parent = <&gic>;
913cf0e27cdSMichal Simek			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
914cf0e27cdSMichal Simek				     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
915cf0e27cdSMichal Simek				     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
9167393fd86SMichal Simek			reg = <0x0 0xff110000 0x0 0x1000>;
9178fd7a775SMichal Simek			timer-width = <32>;
918959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_0>;
9198fd7a775SMichal Simek		};
9208fd7a775SMichal Simek
9218fd7a775SMichal Simek		ttc1: timer@ff120000 {
9228fd7a775SMichal Simek			compatible = "cdns,ttc";
9238fd7a775SMichal Simek			status = "disabled";
9248fd7a775SMichal Simek			interrupt-parent = <&gic>;
925cf0e27cdSMichal Simek			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
926cf0e27cdSMichal Simek				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
927cf0e27cdSMichal Simek				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
9287393fd86SMichal Simek			reg = <0x0 0xff120000 0x0 0x1000>;
9298fd7a775SMichal Simek			timer-width = <32>;
930959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_1>;
9318fd7a775SMichal Simek		};
9328fd7a775SMichal Simek
9338fd7a775SMichal Simek		ttc2: timer@ff130000 {
9348fd7a775SMichal Simek			compatible = "cdns,ttc";
9358fd7a775SMichal Simek			status = "disabled";
9368fd7a775SMichal Simek			interrupt-parent = <&gic>;
937cf0e27cdSMichal Simek			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
938cf0e27cdSMichal Simek				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
939cf0e27cdSMichal Simek				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
9407393fd86SMichal Simek			reg = <0x0 0xff130000 0x0 0x1000>;
9418fd7a775SMichal Simek			timer-width = <32>;
942959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_2>;
9438fd7a775SMichal Simek		};
9448fd7a775SMichal Simek
9458fd7a775SMichal Simek		ttc3: timer@ff140000 {
9468fd7a775SMichal Simek			compatible = "cdns,ttc";
9478fd7a775SMichal Simek			status = "disabled";
9488fd7a775SMichal Simek			interrupt-parent = <&gic>;
949cf0e27cdSMichal Simek			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
950cf0e27cdSMichal Simek				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
951cf0e27cdSMichal Simek				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
9527393fd86SMichal Simek			reg = <0x0 0xff140000 0x0 0x1000>;
9538fd7a775SMichal Simek			timer-width = <32>;
954959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_3>;
9558fd7a775SMichal Simek		};
9568fd7a775SMichal Simek
9578fd7a775SMichal Simek		uart0: serial@ff000000 {
9585be4fbbfSMichal Simek			bootph-all;
959812fa2f0SMichal Simek			compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
9608fd7a775SMichal Simek			status = "disabled";
9618fd7a775SMichal Simek			interrupt-parent = <&gic>;
962cf0e27cdSMichal Simek			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
9637393fd86SMichal Simek			reg = <0x0 0xff000000 0x0 0x1000>;
9648fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
965959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_0>;
966b4337685SManikanta Guntupalli			resets = <&zynqmp_reset ZYNQMP_RESET_UART0>;
9678fd7a775SMichal Simek		};
9688fd7a775SMichal Simek
9698fd7a775SMichal Simek		uart1: serial@ff010000 {
9705be4fbbfSMichal Simek			bootph-all;
971812fa2f0SMichal Simek			compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
9728fd7a775SMichal Simek			status = "disabled";
9738fd7a775SMichal Simek			interrupt-parent = <&gic>;
974cf0e27cdSMichal Simek			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
9757393fd86SMichal Simek			reg = <0x0 0xff010000 0x0 0x1000>;
9768fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
977959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_1>;
978b4337685SManikanta Guntupalli			resets = <&zynqmp_reset ZYNQMP_RESET_UART1>;
9798fd7a775SMichal Simek		};
9808fd7a775SMichal Simek
981b61c4ff9SMichal Simek		usb0: usb@ff9d0000 {
982b61c4ff9SMichal Simek			#address-cells = <2>;
983b61c4ff9SMichal Simek			#size-cells = <2>;
98422eda14aSMichal Simek			status = "disabled";
985b61c4ff9SMichal Simek			compatible = "xlnx,zynqmp-dwc3";
986b61c4ff9SMichal Simek			reg = <0x0 0xff9d0000 0x0 0x100>;
987237a1bbcSMichal Simek			clock-names = "bus_clk", "ref_clk";
988959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_0>;
989b61c4ff9SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_USB0_CORERESET>,
990b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB0_HIBERRESET>,
991b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB0_APB>;
992b61c4ff9SMichal Simek			reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
99353ba1b2bSPiyush Mehta			reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>;
994b61c4ff9SMichal Simek			ranges;
995b61c4ff9SMichal Simek
996b61c4ff9SMichal Simek			dwc3_0: usb@fe200000 {
997b61c4ff9SMichal Simek				compatible = "snps,dwc3";
998237a1bbcSMichal Simek				status = "disabled";
999b61c4ff9SMichal Simek				reg = <0x0 0xfe200000 0x0 0x40000>;
1000b61c4ff9SMichal Simek				interrupt-parent = <&gic>;
100104d54a0eSMichal Simek				interrupt-names = "host", "peripheral", "otg";
1002cf0e27cdSMichal Simek				interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
1003cf0e27cdSMichal Simek					     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
1004cf0e27cdSMichal Simek					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
1005237a1bbcSMichal Simek				clock-names = "ref";
1006672aa9abSMichal Simek				/* iommus = <&smmu 0x860>; */
1007b61c4ff9SMichal Simek				snps,quirk-frame-length-adjustment = <0x20>;
100832405e53SMichael Grzeschik				snps,resume-hs-terminations;
1009b61c4ff9SMichal Simek				/* dma-coherent; */
1010b61c4ff9SMichal Simek			};
101122eda14aSMichal Simek		};
101222eda14aSMichal Simek
1013b61c4ff9SMichal Simek		usb1: usb@ff9e0000 {
1014b61c4ff9SMichal Simek			#address-cells = <2>;
1015b61c4ff9SMichal Simek			#size-cells = <2>;
101622eda14aSMichal Simek			status = "disabled";
1017b61c4ff9SMichal Simek			compatible = "xlnx,zynqmp-dwc3";
1018b61c4ff9SMichal Simek			reg = <0x0 0xff9e0000 0x0 0x100>;
1019237a1bbcSMichal Simek			clock-names = "bus_clk", "ref_clk";
1020959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_1>;
1021b61c4ff9SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>,
1022b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>,
1023b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB1_APB>;
1024b61c4ff9SMichal Simek			reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
1025b61c4ff9SMichal Simek			ranges;
1026b61c4ff9SMichal Simek
1027b61c4ff9SMichal Simek			dwc3_1: usb@fe300000 {
1028b61c4ff9SMichal Simek				compatible = "snps,dwc3";
1029237a1bbcSMichal Simek				status = "disabled";
1030b61c4ff9SMichal Simek				reg = <0x0 0xfe300000 0x0 0x40000>;
1031b61c4ff9SMichal Simek				interrupt-parent = <&gic>;
103204d54a0eSMichal Simek				interrupt-names = "host", "peripheral", "otg";
1033cf0e27cdSMichal Simek				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
1034cf0e27cdSMichal Simek					     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
1035cf0e27cdSMichal Simek					     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
1036237a1bbcSMichal Simek				clock-names = "ref";
1037672aa9abSMichal Simek				/* iommus = <&smmu 0x861>; */
1038b61c4ff9SMichal Simek				snps,quirk-frame-length-adjustment = <0x20>;
103932405e53SMichael Grzeschik				snps,resume-hs-terminations;
1040b61c4ff9SMichal Simek				/* dma-coherent; */
1041b61c4ff9SMichal Simek			};
104222eda14aSMichal Simek		};
104322eda14aSMichal Simek
10445d1b79d2SMichal Simek		watchdog0: watchdog@fd4d0000 {
10455d1b79d2SMichal Simek			compatible = "cdns,wdt-r1p2";
10465d1b79d2SMichal Simek			status = "disabled";
10475d1b79d2SMichal Simek			interrupt-parent = <&gic>;
1048cf0e27cdSMichal Simek			interrupts = <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>;
10497393fd86SMichal Simek			reg = <0x0 0xfd4d0000 0x0 0x1000>;
105069aa2de1SMounika Grace Akula			timeout-sec = <60>;
105169aa2de1SMounika Grace Akula			reset-on-timeout;
10525d1b79d2SMichal Simek		};
10531f9fcf65SMichal Simek
10541f9fcf65SMichal Simek		lpd_watchdog: watchdog@ff150000 {
10551f9fcf65SMichal Simek			compatible = "cdns,wdt-r1p2";
10561f9fcf65SMichal Simek			status = "disabled";
10571f9fcf65SMichal Simek			interrupt-parent = <&gic>;
1058cf0e27cdSMichal Simek			interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>;
10591f9fcf65SMichal Simek			reg = <0x0 0xff150000 0x0 0x1000>;
10601f9fcf65SMichal Simek			timeout-sec = <10>;
10611f9fcf65SMichal Simek		};
10627b6714b3SLaurent Pinchart
1063271c1fa0SRobert Hancock		xilinx_ams: ams@ffa50000 {
1064271c1fa0SRobert Hancock			compatible = "xlnx,zynqmp-ams";
1065271c1fa0SRobert Hancock			status = "disabled";
1066271c1fa0SRobert Hancock			interrupt-parent = <&gic>;
1067cf0e27cdSMichal Simek			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
1068271c1fa0SRobert Hancock			reg = <0x0 0xffa50000 0x0 0x800>;
1069271c1fa0SRobert Hancock			#address-cells = <1>;
1070271c1fa0SRobert Hancock			#size-cells = <1>;
1071271c1fa0SRobert Hancock			#io-channel-cells = <1>;
1072271c1fa0SRobert Hancock			ranges = <0 0 0xffa50800 0x800>;
1073271c1fa0SRobert Hancock
10749a18fb59SMichal Simek			ams_ps: ams-ps@0 {
1075271c1fa0SRobert Hancock				compatible = "xlnx,zynqmp-ams-ps";
1076271c1fa0SRobert Hancock				status = "disabled";
1077271c1fa0SRobert Hancock				reg = <0x0 0x400>;
1078271c1fa0SRobert Hancock			};
1079271c1fa0SRobert Hancock
10809a18fb59SMichal Simek			ams_pl: ams-pl@400 {
1081271c1fa0SRobert Hancock				compatible = "xlnx,zynqmp-ams-pl";
1082271c1fa0SRobert Hancock				status = "disabled";
1083271c1fa0SRobert Hancock				reg = <0x400 0x400>;
1084271c1fa0SRobert Hancock				#address-cells = <1>;
1085271c1fa0SRobert Hancock				#size-cells = <0>;
1086271c1fa0SRobert Hancock			};
1087271c1fa0SRobert Hancock		};
1088271c1fa0SRobert Hancock
10897b6714b3SLaurent Pinchart		zynqmp_dpdma: dma-controller@fd4c0000 {
10907b6714b3SLaurent Pinchart			compatible = "xlnx,zynqmp-dpdma";
10917b6714b3SLaurent Pinchart			status = "disabled";
10927b6714b3SLaurent Pinchart			reg = <0x0 0xfd4c0000 0x0 0x1000>;
1093cf0e27cdSMichal Simek			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
10947b6714b3SLaurent Pinchart			interrupt-parent = <&gic>;
10957b6714b3SLaurent Pinchart			clock-names = "axi_clk";
1096b06112cdSLaurent Pinchart			power-domains = <&zynqmp_firmware PD_DP>;
1097672aa9abSMichal Simek			/* iommus = <&smmu 0xce4>; */
10987b6714b3SLaurent Pinchart			#dma-cells = <1>;
10997b6714b3SLaurent Pinchart		};
1100b0f89cf5SMichal Simek
1101b0f89cf5SMichal Simek		zynqmp_dpsub: display@fd4a0000 {
11025be4fbbfSMichal Simek			bootph-all;
1103b0f89cf5SMichal Simek			compatible = "xlnx,zynqmp-dpsub-1.7";
1104b0f89cf5SMichal Simek			status = "disabled";
1105b0f89cf5SMichal Simek			reg = <0x0 0xfd4a0000 0x0 0x1000>,
1106b0f89cf5SMichal Simek			      <0x0 0xfd4aa000 0x0 0x1000>,
1107b0f89cf5SMichal Simek			      <0x0 0xfd4ab000 0x0 0x1000>,
1108b0f89cf5SMichal Simek			      <0x0 0xfd4ac000 0x0 0x1000>;
1109b0f89cf5SMichal Simek			reg-names = "dp", "blend", "av_buf", "aud";
1110cf0e27cdSMichal Simek			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1111b0f89cf5SMichal Simek			interrupt-parent = <&gic>;
1112672aa9abSMichal Simek			/* iommus = <&smmu 0xce3>; */
1113b0f89cf5SMichal Simek			clock-names = "dp_apb_clk", "dp_aud_clk",
1114b0f89cf5SMichal Simek				      "dp_vtc_pixel_clk_in";
1115b0f89cf5SMichal Simek			power-domains = <&zynqmp_firmware PD_DP>;
1116b0f89cf5SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_DP>;
1117b0f89cf5SMichal Simek			dma-names = "vid0", "vid1", "vid2", "gfx0";
1118b0f89cf5SMichal Simek			dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>,
1119b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>,
1120b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>,
1121b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>;
11221f367ee9SLaurent Pinchart
11231f367ee9SLaurent Pinchart			ports {
11241f367ee9SLaurent Pinchart				#address-cells = <1>;
11251f367ee9SLaurent Pinchart				#size-cells = <0>;
11261f367ee9SLaurent Pinchart
11271f367ee9SLaurent Pinchart				port@0 {
11281f367ee9SLaurent Pinchart					reg = <0>;
11291f367ee9SLaurent Pinchart				};
11301f367ee9SLaurent Pinchart				port@1 {
11311f367ee9SLaurent Pinchart					reg = <1>;
11321f367ee9SLaurent Pinchart				};
11331f367ee9SLaurent Pinchart				port@2 {
11341f367ee9SLaurent Pinchart					reg = <2>;
11351f367ee9SLaurent Pinchart				};
11361f367ee9SLaurent Pinchart				port@3 {
11371f367ee9SLaurent Pinchart					reg = <3>;
11381f367ee9SLaurent Pinchart				};
11391f367ee9SLaurent Pinchart				port@4 {
11401f367ee9SLaurent Pinchart					reg = <4>;
11411f367ee9SLaurent Pinchart				};
11421f367ee9SLaurent Pinchart				port@5 {
11431f367ee9SLaurent Pinchart					reg = <5>;
11441f367ee9SLaurent Pinchart				};
11451f367ee9SLaurent Pinchart			};
1146b0f89cf5SMichal Simek		};
11475d1b79d2SMichal Simek	};
11485d1b79d2SMichal Simek};
1149