xref: /linux/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi (revision 2c1ed907520c50326b8f604907a8478b27881a2e)
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>
21d57df7a7SSean Anderson#include <dt-bindings/thermal/thermal.h>
22959b86aeSRajan Vaja
235d1b79d2SMichal Simek/ {
245d1b79d2SMichal Simek	compatible = "xlnx,zynqmp";
255d1b79d2SMichal Simek	#address-cells = <2>;
267393fd86SMichal Simek	#size-cells = <2>;
275d1b79d2SMichal Simek
282385a6d8SMichal Simek	options {
292385a6d8SMichal Simek		u-boot {
302385a6d8SMichal Simek			compatible = "u-boot,config";
312385a6d8SMichal Simek			bootscr-address = /bits/ 64 <0x20000000>;
322385a6d8SMichal Simek		};
332385a6d8SMichal Simek	};
342385a6d8SMichal Simek
355d1b79d2SMichal Simek	cpus {
365d1b79d2SMichal Simek		#address-cells = <1>;
375d1b79d2SMichal Simek		#size-cells = <0>;
385d1b79d2SMichal Simek
39400e188fSMichal Simek		cpu0: cpu@0 {
40d57df7a7SSean Anderson			#cooling-cells = <2>;
4131af04cdSRob Herring			compatible = "arm,cortex-a53";
425d1b79d2SMichal Simek			device_type = "cpu";
435d1b79d2SMichal Simek			enable-method = "psci";
44e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
455d1b79d2SMichal Simek			reg = <0x0>;
461e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
473011e0c8SRadhey Shyam Pandey			next-level-cache = <&L2>;
485d1b79d2SMichal Simek		};
495d1b79d2SMichal Simek
50400e188fSMichal Simek		cpu1: cpu@1 {
51d57df7a7SSean Anderson			#cooling-cells = <2>;
5231af04cdSRob Herring			compatible = "arm,cortex-a53";
535d1b79d2SMichal Simek			device_type = "cpu";
545d1b79d2SMichal Simek			enable-method = "psci";
555d1b79d2SMichal Simek			reg = <0x1>;
56e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
571e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
583011e0c8SRadhey Shyam Pandey			next-level-cache = <&L2>;
595d1b79d2SMichal Simek		};
605d1b79d2SMichal Simek
61400e188fSMichal Simek		cpu2: cpu@2 {
62d57df7a7SSean Anderson			#cooling-cells = <2>;
6331af04cdSRob Herring			compatible = "arm,cortex-a53";
645d1b79d2SMichal Simek			device_type = "cpu";
655d1b79d2SMichal Simek			enable-method = "psci";
665d1b79d2SMichal Simek			reg = <0x2>;
67e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
681e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
693011e0c8SRadhey Shyam Pandey			next-level-cache = <&L2>;
705d1b79d2SMichal Simek		};
715d1b79d2SMichal Simek
72400e188fSMichal Simek		cpu3: cpu@3 {
73d57df7a7SSean Anderson			#cooling-cells = <2>;
7431af04cdSRob Herring			compatible = "arm,cortex-a53";
755d1b79d2SMichal Simek			device_type = "cpu";
765d1b79d2SMichal Simek			enable-method = "psci";
775d1b79d2SMichal Simek			reg = <0x3>;
78e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
791e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
803011e0c8SRadhey Shyam Pandey			next-level-cache = <&L2>;
813011e0c8SRadhey Shyam Pandey		};
823011e0c8SRadhey Shyam Pandey
833011e0c8SRadhey Shyam Pandey		L2: l2-cache {
843011e0c8SRadhey Shyam Pandey			compatible = "cache";
853011e0c8SRadhey Shyam Pandey			cache-level = <2>;
863011e0c8SRadhey Shyam Pandey			cache-unified;
871e4e25c8SStefan Krsmanovic		};
881e4e25c8SStefan Krsmanovic
891e4e25c8SStefan Krsmanovic		idle-states {
90e9880240SAmit Kucheria			entry-method = "psci";
911e4e25c8SStefan Krsmanovic
921e4e25c8SStefan Krsmanovic			CPU_SLEEP_0: cpu-sleep-0 {
931e4e25c8SStefan Krsmanovic				compatible = "arm,idle-state";
941e4e25c8SStefan Krsmanovic				arm,psci-suspend-param = <0x40000000>;
951e4e25c8SStefan Krsmanovic				local-timer-stop;
961e4e25c8SStefan Krsmanovic				entry-latency-us = <300>;
971e4e25c8SStefan Krsmanovic				exit-latency-us = <600>;
981e4e25c8SStefan Krsmanovic				min-residency-us = <10000>;
991e4e25c8SStefan Krsmanovic			};
1005d1b79d2SMichal Simek		};
1015d1b79d2SMichal Simek	};
1025d1b79d2SMichal Simek
10356f2b1ffSMichal Simek	cpu_opp_table: opp-table-cpu {
104e31b7bb8SShubhrajyoti Datta		compatible = "operating-points-v2";
105e31b7bb8SShubhrajyoti Datta		opp-shared;
106e31b7bb8SShubhrajyoti Datta		opp00 {
107e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <1199999988>;
108e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
109e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
110e31b7bb8SShubhrajyoti Datta		};
111e31b7bb8SShubhrajyoti Datta		opp01 {
112e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <599999994>;
113e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
114e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
115e31b7bb8SShubhrajyoti Datta		};
116e31b7bb8SShubhrajyoti Datta		opp02 {
117e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <399999996>;
118e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
119e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
120e31b7bb8SShubhrajyoti Datta		};
121e31b7bb8SShubhrajyoti Datta		opp03 {
122e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <299999997>;
123e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
124e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
125e31b7bb8SShubhrajyoti Datta		};
126e31b7bb8SShubhrajyoti Datta	};
127e31b7bb8SShubhrajyoti Datta
128400f6af0STanmay Shah	reserved-memory {
129400f6af0STanmay Shah		#address-cells = <2>;
130400f6af0STanmay Shah		#size-cells = <2>;
131400f6af0STanmay Shah		ranges;
132400f6af0STanmay Shah
133400f6af0STanmay Shah		rproc_0_fw_image: memory@3ed00000 {
134400f6af0STanmay Shah			no-map;
135400f6af0STanmay Shah			reg = <0x0 0x3ed00000 0x0 0x40000>;
136400f6af0STanmay Shah		};
137400f6af0STanmay Shah
138400f6af0STanmay Shah		rproc_1_fw_image: memory@3ef00000 {
139400f6af0STanmay Shah			no-map;
140400f6af0STanmay Shah			reg = <0x0 0x3ef00000 0x0 0x40000>;
141400f6af0STanmay Shah		};
142400f6af0STanmay Shah	};
143400f6af0STanmay Shah
144995d4ef0SMichal Simek	zynqmp_ipi: zynqmp-ipi {
1455be4fbbfSMichal Simek		bootph-all;
1469854bc7dSMichal Simek		compatible = "xlnx,zynqmp-ipi-mailbox";
1479854bc7dSMichal Simek		interrupt-parent = <&gic>;
148cf0e27cdSMichal Simek		interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1499854bc7dSMichal Simek		xlnx,ipi-id = <0>;
1509854bc7dSMichal Simek		#address-cells = <2>;
1519854bc7dSMichal Simek		#size-cells = <2>;
1529854bc7dSMichal Simek		ranges;
1539854bc7dSMichal Simek
1543effc177SMichal Simek		ipi_mailbox_pmu1: mailbox@ff9905c0 {
1555be4fbbfSMichal Simek			bootph-all;
156a98b6987SMichal Simek			compatible = "xlnx,zynqmp-ipi-dest-mailbox";
1579854bc7dSMichal Simek			reg = <0x0 0xff9905c0 0x0 0x20>,
1589854bc7dSMichal Simek			      <0x0 0xff9905e0 0x0 0x20>,
1599854bc7dSMichal Simek			      <0x0 0xff990e80 0x0 0x20>,
1609854bc7dSMichal Simek			      <0x0 0xff990ea0 0x0 0x20>;
1619854bc7dSMichal Simek			reg-names = "local_request_region",
1629854bc7dSMichal Simek				    "local_response_region",
1639854bc7dSMichal Simek				    "remote_request_region",
1649854bc7dSMichal Simek				    "remote_response_region";
1659854bc7dSMichal Simek			#mbox-cells = <1>;
1669854bc7dSMichal Simek			xlnx,ipi-id = <4>;
1679854bc7dSMichal Simek		};
1689854bc7dSMichal Simek	};
1699854bc7dSMichal Simek
17017e76f95SMichal Simek	dcc: dcc {
17117e76f95SMichal Simek		compatible = "arm,dcc";
17217e76f95SMichal Simek		status = "disabled";
1735be4fbbfSMichal Simek		bootph-all;
17417e76f95SMichal Simek	};
17517e76f95SMichal Simek
1765d1b79d2SMichal Simek	pmu {
1778b40a469SRob Herring		compatible = "arm,cortex-a53-pmu";
178886e7dddSMichal Simek		interrupt-parent = <&gic>;
179cf0e27cdSMichal Simek		interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
180cf0e27cdSMichal Simek			     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
181cf0e27cdSMichal Simek			     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
182cf0e27cdSMichal Simek			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
183f1d48a12SRadhey Shyam Pandey		interrupt-affinity = <&cpu0>,
184f1d48a12SRadhey Shyam Pandey				     <&cpu1>,
185f1d48a12SRadhey Shyam Pandey				     <&cpu2>,
186f1d48a12SRadhey Shyam Pandey				     <&cpu3>;
1875d1b79d2SMichal Simek	};
1885d1b79d2SMichal Simek
1895d1b79d2SMichal Simek	psci {
1905d1b79d2SMichal Simek		compatible = "arm,psci-0.2";
1915d1b79d2SMichal Simek		method = "smc";
1925d1b79d2SMichal Simek	};
1935d1b79d2SMichal Simek
194ef0d933eSRajan Vaja	firmware {
19506d22ed6SIlias Apalodimas		optee: optee  {
19606d22ed6SIlias Apalodimas			compatible = "linaro,optee-tz";
19706d22ed6SIlias Apalodimas			method = "smc";
19806d22ed6SIlias Apalodimas		};
19906d22ed6SIlias Apalodimas
200ef0d933eSRajan Vaja		zynqmp_firmware: zynqmp-firmware {
201ef0d933eSRajan Vaja			compatible = "xlnx,zynqmp-firmware";
202959b86aeSRajan Vaja			#power-domain-cells = <1>;
203ef0d933eSRajan Vaja			method = "smc";
2045be4fbbfSMichal Simek			bootph-all;
2059c363392SNava kishore Manne
2065710ea6aSMichal Simek			zynqmp_power: power-management {
2075be4fbbfSMichal Simek				bootph-all;
208959b86aeSRajan Vaja				compatible = "xlnx,zynqmp-power";
209959b86aeSRajan Vaja				interrupt-parent = <&gic>;
210cf0e27cdSMichal Simek				interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
2119854bc7dSMichal Simek				mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>;
2129854bc7dSMichal Simek				mbox-names = "tx", "rx";
213959b86aeSRajan Vaja			};
214959b86aeSRajan Vaja
215b2774d02SMichal Simek			soc-nvmem {
216b7178639SNava kishore Manne				compatible = "xlnx,zynqmp-nvmem-fw";
217b2774d02SMichal Simek				nvmem-layout {
218b2774d02SMichal Simek					compatible = "fixed-layout";
219b7178639SNava kishore Manne					#address-cells = <1>;
220b7178639SNava kishore Manne					#size-cells = <1>;
221b7178639SNava kishore Manne
222995d4ef0SMichal Simek					soc_revision: soc-revision@0 {
223b7178639SNava kishore Manne						reg = <0x0 0x4>;
224b7178639SNava kishore Manne					};
22505969631SMichal Simek					/* efuse access */
22605969631SMichal Simek					efuse_dna: efuse-dna@c {
22705969631SMichal Simek						reg = <0xc 0xc>;
22805969631SMichal Simek					};
22905969631SMichal Simek					efuse_usr0: efuse-usr0@20 {
23005969631SMichal Simek						reg = <0x20 0x4>;
23105969631SMichal Simek					};
23205969631SMichal Simek					efuse_usr1: efuse-usr1@24 {
23305969631SMichal Simek						reg = <0x24 0x4>;
23405969631SMichal Simek					};
23505969631SMichal Simek					efuse_usr2: efuse-usr2@28 {
23605969631SMichal Simek						reg = <0x28 0x4>;
23705969631SMichal Simek					};
23805969631SMichal Simek					efuse_usr3: efuse-usr3@2c {
23905969631SMichal Simek						reg = <0x2c 0x4>;
24005969631SMichal Simek					};
24105969631SMichal Simek					efuse_usr4: efuse-usr4@30 {
24205969631SMichal Simek						reg = <0x30 0x4>;
24305969631SMichal Simek					};
24405969631SMichal Simek					efuse_usr5: efuse-usr5@34 {
24505969631SMichal Simek						reg = <0x34 0x4>;
24605969631SMichal Simek					};
24705969631SMichal Simek					efuse_usr6: efuse-usr6@38 {
24805969631SMichal Simek						reg = <0x38 0x4>;
24905969631SMichal Simek					};
25005969631SMichal Simek					efuse_usr7: efuse-usr7@3c {
25105969631SMichal Simek						reg = <0x3c 0x4>;
25205969631SMichal Simek					};
25305969631SMichal Simek					efuse_miscusr: efuse-miscusr@40 {
25405969631SMichal Simek						reg = <0x40 0x4>;
25505969631SMichal Simek					};
25605969631SMichal Simek					efuse_chash: efuse-chash@50 {
25705969631SMichal Simek						reg = <0x50 0x4>;
25805969631SMichal Simek					};
25905969631SMichal Simek					efuse_pufmisc: efuse-pufmisc@54 {
26005969631SMichal Simek						reg = <0x54 0x4>;
26105969631SMichal Simek					};
26205969631SMichal Simek					efuse_sec: efuse-sec@58 {
26305969631SMichal Simek						reg = <0x58 0x4>;
26405969631SMichal Simek					};
26505969631SMichal Simek					efuse_spkid: efuse-spkid@5c {
26605969631SMichal Simek						reg = <0x5c 0x4>;
26705969631SMichal Simek					};
26805969631SMichal Simek					efuse_aeskey: efuse-aeskey@60 {
26905969631SMichal Simek						reg = <0x60 0x20>;
27005969631SMichal Simek					};
27105969631SMichal Simek					efuse_ppk0hash: efuse-ppk0hash@a0 {
27205969631SMichal Simek						reg = <0xa0 0x30>;
27305969631SMichal Simek					};
27405969631SMichal Simek					efuse_ppk1hash: efuse-ppk1hash@d0 {
27505969631SMichal Simek						reg = <0xd0 0x30>;
27605969631SMichal Simek					};
27705969631SMichal Simek					efuse_pufuser: efuse-pufuser@100 {
27805969631SMichal Simek						reg = <0x100 0x7F>;
27905969631SMichal Simek					};
280b7178639SNava kishore Manne				};
281b2774d02SMichal Simek			};
282b7178639SNava kishore Manne
2839c363392SNava kishore Manne			zynqmp_pcap: pcap {
2849c363392SNava kishore Manne				compatible = "xlnx,zynqmp-pcap-fpga";
2859c363392SNava kishore Manne			};
28688affa2fSKalyani Akula
28788affa2fSKalyani Akula			xlnx_aes: zynqmp-aes {
28888affa2fSKalyani Akula				compatible = "xlnx,zynqmp-aes";
28988affa2fSKalyani Akula			};
29042cb66dcSMichal Simek
29142cb66dcSMichal Simek			zynqmp_reset: reset-controller {
29242cb66dcSMichal Simek				compatible = "xlnx,zynqmp-reset";
29342cb66dcSMichal Simek				#reset-cells = <1>;
29442cb66dcSMichal Simek			};
295c821045fSMichal Simek
296c821045fSMichal Simek			pinctrl0: pinctrl {
297c821045fSMichal Simek				compatible = "xlnx,zynqmp-pinctrl";
298c821045fSMichal Simek				status = "disabled";
299c821045fSMichal Simek			};
30053ba1b2bSPiyush Mehta
30153ba1b2bSPiyush Mehta			modepin_gpio: gpio {
30253ba1b2bSPiyush Mehta				compatible = "xlnx,zynqmp-gpio-modepin";
30353ba1b2bSPiyush Mehta				gpio-controller;
30453ba1b2bSPiyush Mehta				#gpio-cells = <2>;
30553ba1b2bSPiyush Mehta			};
306ef0d933eSRajan Vaja		};
307ef0d933eSRajan Vaja	};
308ef0d933eSRajan Vaja
3095d1b79d2SMichal Simek	timer {
3105d1b79d2SMichal Simek		compatible = "arm,armv8-timer";
3115d1b79d2SMichal Simek		interrupt-parent = <&gic>;
312cf0e27cdSMichal Simek		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
313cf0e27cdSMichal Simek			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
314cf0e27cdSMichal Simek			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
315cf0e27cdSMichal Simek			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
3165d1b79d2SMichal Simek	};
3175d1b79d2SMichal Simek
3184e07d228SMichal Simek	fpga_full: fpga-region {
319c40d1cceSNava kishore Manne		compatible = "fpga-region";
320c40d1cceSNava kishore Manne		fpga-mgr = <&zynqmp_pcap>;
321c40d1cceSNava kishore Manne		#address-cells = <2>;
322c40d1cceSNava kishore Manne		#size-cells = <2>;
323c40d1cceSNava kishore Manne		ranges;
324c40d1cceSNava kishore Manne	};
325c40d1cceSNava kishore Manne
326e31de4edSTanmay Shah	rproc_lockstep: remoteproc@ffe00000 {
327400f6af0STanmay Shah		compatible = "xlnx,zynqmp-r5fss";
328400f6af0STanmay Shah		xlnx,cluster-mode = <1>;
329e31de4edSTanmay Shah		xlnx,tcm-mode = <1>;
330400f6af0STanmay Shah
331e31de4edSTanmay Shah		#address-cells = <2>;
332e31de4edSTanmay Shah		#size-cells = <2>;
333e31de4edSTanmay Shah
334e31de4edSTanmay Shah		ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>,
335e31de4edSTanmay Shah			 <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>,
336e31de4edSTanmay Shah			 <0x0 0x10000 0x0 0xffe10000 0x0 0x10000>,
337e31de4edSTanmay Shah			 <0x0 0x30000 0x0 0xffe30000 0x0 0x10000>;
338e31de4edSTanmay Shah
339e31de4edSTanmay Shah		r5f@0 {
340400f6af0STanmay Shah			compatible = "xlnx,zynqmp-r5f";
341e31de4edSTanmay Shah			reg = <0x0 0x0 0x0 0x10000>,
342e31de4edSTanmay Shah			      <0x0 0x20000 0x0 0x10000>,
343e31de4edSTanmay Shah			      <0x0 0x10000 0x0 0x10000>,
344e31de4edSTanmay Shah			      <0x0 0x30000 0x0 0x10000>;
345e31de4edSTanmay Shah			reg-names = "atcm0", "btcm0", "atcm1", "btcm1";
346e31de4edSTanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_0>,
347e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_0_ATCM>,
348e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_0_BTCM>,
349e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_ATCM>,
350e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_BTCM>;
351400f6af0STanmay Shah			memory-region = <&rproc_0_fw_image>;
352400f6af0STanmay Shah		};
353400f6af0STanmay Shah
354e31de4edSTanmay Shah		r5f@1 {
355400f6af0STanmay Shah			compatible = "xlnx,zynqmp-r5f";
356e31de4edSTanmay Shah			reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>;
357e31de4edSTanmay Shah			reg-names = "atcm0", "btcm0";
358e31de4edSTanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_1>,
359e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_ATCM>,
360e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_BTCM>;
361e31de4edSTanmay Shah			memory-region = <&rproc_1_fw_image>;
362e31de4edSTanmay Shah		};
363e31de4edSTanmay Shah	};
364e31de4edSTanmay Shah
365e31de4edSTanmay Shah	rproc_split: remoteproc-split@ffe00000 {
366e31de4edSTanmay Shah		status = "disabled";
367e31de4edSTanmay Shah		compatible = "xlnx,zynqmp-r5fss";
368e31de4edSTanmay Shah		xlnx,cluster-mode = <0>;
369e31de4edSTanmay Shah		xlnx,tcm-mode = <0>;
370e31de4edSTanmay Shah
371e31de4edSTanmay Shah		#address-cells = <2>;
372e31de4edSTanmay Shah		#size-cells = <2>;
373e31de4edSTanmay Shah
374e31de4edSTanmay Shah		ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>,
375e31de4edSTanmay Shah			 <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>,
376e31de4edSTanmay Shah			 <0x1 0x0 0x0 0xffe90000 0x0 0x10000>,
377e31de4edSTanmay Shah			 <0x1 0x20000 0x0 0xffeb0000 0x0 0x10000>;
378e31de4edSTanmay Shah
379e31de4edSTanmay Shah		r5f@0 {
380e31de4edSTanmay Shah			compatible = "xlnx,zynqmp-r5f";
381e31de4edSTanmay Shah			reg = <0x0 0x0 0x0 0x10000>, <0x0 0x20000 0x0 0x10000>;
382e31de4edSTanmay Shah			reg-names = "atcm0", "btcm0";
383e31de4edSTanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_0>,
384e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_0_ATCM>,
385e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_0_BTCM>;
386e31de4edSTanmay Shah			memory-region = <&rproc_0_fw_image>;
387e31de4edSTanmay Shah		};
388e31de4edSTanmay Shah
389e31de4edSTanmay Shah		r5f@1 {
390e31de4edSTanmay Shah			compatible = "xlnx,zynqmp-r5f";
391e31de4edSTanmay Shah			reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>;
392e31de4edSTanmay Shah			reg-names = "atcm0", "btcm0";
393e31de4edSTanmay Shah			power-domains = <&zynqmp_firmware PD_RPU_1>,
394e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_ATCM>,
395e31de4edSTanmay Shah					<&zynqmp_firmware PD_R5_1_BTCM>;
396400f6af0STanmay Shah			memory-region = <&rproc_1_fw_image>;
397400f6af0STanmay Shah		};
398400f6af0STanmay Shah	};
399400f6af0STanmay Shah
400e279e4b2SSean Anderson	ams {
401e279e4b2SSean Anderson		compatible = "iio-hwmon";
402e279e4b2SSean Anderson		io-channels = <&xilinx_ams 0>, <&xilinx_ams 1>, <&xilinx_ams 2>,
403e279e4b2SSean Anderson			<&xilinx_ams 3>, <&xilinx_ams 4>, <&xilinx_ams 5>,
404e279e4b2SSean Anderson			<&xilinx_ams 6>, <&xilinx_ams 7>, <&xilinx_ams 8>,
405e279e4b2SSean Anderson			<&xilinx_ams 9>, <&xilinx_ams 10>, <&xilinx_ams 11>,
406e279e4b2SSean Anderson			<&xilinx_ams 12>, <&xilinx_ams 13>, <&xilinx_ams 14>,
407e279e4b2SSean Anderson			<&xilinx_ams 15>, <&xilinx_ams 16>, <&xilinx_ams 17>,
408e279e4b2SSean Anderson			<&xilinx_ams 18>, <&xilinx_ams 19>, <&xilinx_ams 20>,
409e279e4b2SSean Anderson			<&xilinx_ams 21>, <&xilinx_ams 22>, <&xilinx_ams 23>,
410e279e4b2SSean Anderson			<&xilinx_ams 24>, <&xilinx_ams 25>, <&xilinx_ams 26>,
411e279e4b2SSean Anderson			<&xilinx_ams 27>, <&xilinx_ams 28>, <&xilinx_ams 29>;
412e279e4b2SSean Anderson	};
413e279e4b2SSean Anderson
414d57df7a7SSean Anderson
415d57df7a7SSean Anderson	tsens_apu: thermal-sensor-apu {
416d57df7a7SSean Anderson		compatible = "generic-adc-thermal";
417d57df7a7SSean Anderson		#thermal-sensor-cells = <0>;
418d57df7a7SSean Anderson		io-channels = <&xilinx_ams 7>;
419d57df7a7SSean Anderson		io-channel-names = "sensor-channel";
420d57df7a7SSean Anderson	};
421d57df7a7SSean Anderson
422d57df7a7SSean Anderson	tsens_rpu: thermal-sensor-rpu {
423d57df7a7SSean Anderson		compatible = "generic-adc-thermal";
424d57df7a7SSean Anderson		#thermal-sensor-cells = <0>;
425d57df7a7SSean Anderson		io-channels = <&xilinx_ams 8>;
426d57df7a7SSean Anderson		io-channel-names = "sensor-channel";
427d57df7a7SSean Anderson	};
428d57df7a7SSean Anderson
429d57df7a7SSean Anderson	tsens_pl: thermal-sensor-pl {
430d57df7a7SSean Anderson		compatible = "generic-adc-thermal";
431d57df7a7SSean Anderson		#thermal-sensor-cells = <0>;
432d57df7a7SSean Anderson		io-channels = <&xilinx_ams 20>;
433d57df7a7SSean Anderson		io-channel-names = "sensor-channel";
434d57df7a7SSean Anderson	};
435d57df7a7SSean Anderson
436d57df7a7SSean Anderson	thermal-zones {
437d57df7a7SSean Anderson		apu-thermal {
438d57df7a7SSean Anderson			polling-delay-passive = <1000>;
439d57df7a7SSean Anderson			polling-delay = <5000>;
440d57df7a7SSean Anderson			thermal-sensors = <&tsens_apu>;
441d57df7a7SSean Anderson
442d57df7a7SSean Anderson			trips {
443d57df7a7SSean Anderson				apu_passive: passive {
444d57df7a7SSean Anderson					temperature = <93000>;
445d57df7a7SSean Anderson					hysteresis = <3500>;
446d57df7a7SSean Anderson					type = "passive";
447d57df7a7SSean Anderson				};
448d57df7a7SSean Anderson
449d57df7a7SSean Anderson				apu_critical: critical {
450d57df7a7SSean Anderson					temperature = <96500>;
451d57df7a7SSean Anderson					hysteresis = <3500>;
452d57df7a7SSean Anderson					type = "critical";
453d57df7a7SSean Anderson				};
454d57df7a7SSean Anderson			};
455d57df7a7SSean Anderson
456d57df7a7SSean Anderson			cooling-maps {
457d57df7a7SSean Anderson				map {
458d57df7a7SSean Anderson					trip = <&apu_passive>;
459d57df7a7SSean Anderson					cooling-device =
460d57df7a7SSean Anderson						<&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
461d57df7a7SSean Anderson						<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
462d57df7a7SSean Anderson						<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
463d57df7a7SSean Anderson						<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
464d57df7a7SSean Anderson				};
465d57df7a7SSean Anderson			};
466d57df7a7SSean Anderson		};
467d57df7a7SSean Anderson
468d57df7a7SSean Anderson		rpu-thermal {
469d57df7a7SSean Anderson			polling-delay = <10000>;
470d57df7a7SSean Anderson			thermal-sensors = <&tsens_rpu>;
471d57df7a7SSean Anderson
472d57df7a7SSean Anderson			trips {
473d57df7a7SSean Anderson				critical {
474d57df7a7SSean Anderson					temperature = <96500>;
475d57df7a7SSean Anderson					hysteresis = <3500>;
476d57df7a7SSean Anderson					type = "critical";
477d57df7a7SSean Anderson				};
478d57df7a7SSean Anderson			};
479d57df7a7SSean Anderson		};
480d57df7a7SSean Anderson
481d57df7a7SSean Anderson		pl-thermal {
482d57df7a7SSean Anderson			polling-delay = <10000>;
483d57df7a7SSean Anderson			thermal-sensors = <&tsens_pl>;
484d57df7a7SSean Anderson
485d57df7a7SSean Anderson			trips {
486d57df7a7SSean Anderson				critical {
487d57df7a7SSean Anderson					temperature = <96500>;
488d57df7a7SSean Anderson					hysteresis = <3500>;
489d57df7a7SSean Anderson					type = "critical";
490d57df7a7SSean Anderson				};
491d57df7a7SSean Anderson			};
492d57df7a7SSean Anderson		};
493d57df7a7SSean Anderson	};
494d57df7a7SSean Anderson
495dfff9066SMichal Simek	amba: axi {
4965d1b79d2SMichal Simek		compatible = "simple-bus";
4975be4fbbfSMichal Simek		bootph-all;
4985d1b79d2SMichal Simek		#address-cells = <2>;
4997393fd86SMichal Simek		#size-cells = <2>;
5005d1b79d2SMichal Simek		ranges;
5015d1b79d2SMichal Simek
5023a8691f5SMichal Simek		can0: can@ff060000 {
5033a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
5043a8691f5SMichal Simek			status = "disabled";
5053a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
5067393fd86SMichal Simek			reg = <0x0 0xff060000 0x0 0x1000>;
507cf0e27cdSMichal Simek			interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
5083a8691f5SMichal Simek			interrupt-parent = <&gic>;
5093a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
5103a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
5111993f676SSrinivas Neeli			resets = <&zynqmp_reset ZYNQMP_RESET_CAN0>;
512959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_0>;
5133a8691f5SMichal Simek		};
5143a8691f5SMichal Simek
5153a8691f5SMichal Simek		can1: can@ff070000 {
5163a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
5173a8691f5SMichal Simek			status = "disabled";
5183a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
5197393fd86SMichal Simek			reg = <0x0 0xff070000 0x0 0x1000>;
520cf0e27cdSMichal Simek			interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
5213a8691f5SMichal Simek			interrupt-parent = <&gic>;
5223a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
5233a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
5241993f676SSrinivas Neeli			resets = <&zynqmp_reset ZYNQMP_RESET_CAN1>;
525959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_1>;
5263a8691f5SMichal Simek		};
5273a8691f5SMichal Simek
5288c50b1e4SMichal Simek		cci: cci@fd6e0000 {
5298c50b1e4SMichal Simek			compatible = "arm,cci-400";
5304234645dSMichal Simek			status = "disabled";
5318c50b1e4SMichal Simek			reg = <0x0 0xfd6e0000 0x0 0x9000>;
5328c50b1e4SMichal Simek			ranges = <0x0 0x0 0xfd6e0000 0x10000>;
5338c50b1e4SMichal Simek			#address-cells = <1>;
5348c50b1e4SMichal Simek			#size-cells = <1>;
5358c50b1e4SMichal Simek
5368c50b1e4SMichal Simek			pmu@9000 {
5378c50b1e4SMichal Simek				compatible = "arm,cci-400-pmu,r1";
5388c50b1e4SMichal Simek				reg = <0x9000 0x5000>;
5398c50b1e4SMichal Simek				interrupt-parent = <&gic>;
540cf0e27cdSMichal Simek				interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
541cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
542cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
543cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
544cf0e27cdSMichal Simek					     <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
5458c50b1e4SMichal Simek			};
5468c50b1e4SMichal Simek		};
5478c50b1e4SMichal Simek
548fbce12d2SSean Anderson		cpu0_debug: debug@fec10000 {
549fbce12d2SSean Anderson			compatible = "arm,coresight-cpu-debug", "arm,primecell";
550fbce12d2SSean Anderson			reg = <0x0 0xfec10000 0x0 0x1000>;
551fbce12d2SSean Anderson			clock-names = "apb_pclk";
552fbce12d2SSean Anderson			cpu = <&cpu0>;
553fbce12d2SSean Anderson		};
554fbce12d2SSean Anderson
555fbce12d2SSean Anderson		cpu1_debug: debug@fed10000 {
556fbce12d2SSean Anderson			compatible = "arm,coresight-cpu-debug", "arm,primecell";
557fbce12d2SSean Anderson			reg = <0x0 0xfed10000 0x0 0x1000>;
558fbce12d2SSean Anderson			clock-names = "apb_pclk";
559fbce12d2SSean Anderson			cpu = <&cpu1>;
560fbce12d2SSean Anderson		};
561fbce12d2SSean Anderson
562fbce12d2SSean Anderson		cpu2_debug: debug@fee10000 {
563fbce12d2SSean Anderson			compatible = "arm,coresight-cpu-debug", "arm,primecell";
564fbce12d2SSean Anderson			reg = <0x0 0xfee10000 0x0 0x1000>;
565fbce12d2SSean Anderson			clock-names = "apb_pclk";
566fbce12d2SSean Anderson			cpu = <&cpu2>;
567fbce12d2SSean Anderson		};
568fbce12d2SSean Anderson
569fbce12d2SSean Anderson		cpu3_debug: debug@fef10000 {
570fbce12d2SSean Anderson			compatible = "arm,coresight-cpu-debug", "arm,primecell";
571fbce12d2SSean Anderson			reg = <0x0 0xfef10000 0x0 0x1000>;
572fbce12d2SSean Anderson			clock-names = "apb_pclk";
573fbce12d2SSean Anderson			cpu = <&cpu3>;
574fbce12d2SSean Anderson		};
575fbce12d2SSean Anderson
576932bd0d8SMichal Simek		/* GDMA */
5773a14f0e6SMichael Tretter		fpd_dma_chan1: dma-controller@fd500000 {
578932bd0d8SMichal Simek			status = "disabled";
579932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
580932bd0d8SMichal Simek			reg = <0x0 0xfd500000 0x0 0x1000>;
581932bd0d8SMichal Simek			interrupt-parent = <&gic>;
582cf0e27cdSMichal Simek			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>;
583932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5841ff2d58eSMichael Tretter			#dma-cells = <1>;
585932bd0d8SMichal Simek			xlnx,bus-width = <128>;
586672aa9abSMichal Simek			/* iommus = <&smmu 0x14e8>; */
587959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
588932bd0d8SMichal Simek		};
589932bd0d8SMichal Simek
5903a14f0e6SMichael Tretter		fpd_dma_chan2: dma-controller@fd510000 {
591932bd0d8SMichal Simek			status = "disabled";
592932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
593932bd0d8SMichal Simek			reg = <0x0 0xfd510000 0x0 0x1000>;
594932bd0d8SMichal Simek			interrupt-parent = <&gic>;
595cf0e27cdSMichal Simek			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
596932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
5971ff2d58eSMichael Tretter			#dma-cells = <1>;
598932bd0d8SMichal Simek			xlnx,bus-width = <128>;
599672aa9abSMichal Simek			/* iommus = <&smmu 0x14e9>; */
600959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
601932bd0d8SMichal Simek		};
602932bd0d8SMichal Simek
6033a14f0e6SMichael Tretter		fpd_dma_chan3: dma-controller@fd520000 {
604932bd0d8SMichal Simek			status = "disabled";
605932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
606932bd0d8SMichal Simek			reg = <0x0 0xfd520000 0x0 0x1000>;
607932bd0d8SMichal Simek			interrupt-parent = <&gic>;
608cf0e27cdSMichal Simek			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
609932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6101ff2d58eSMichael Tretter			#dma-cells = <1>;
611932bd0d8SMichal Simek			xlnx,bus-width = <128>;
612672aa9abSMichal Simek			/* iommus = <&smmu 0x14ea>; */
613959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
614932bd0d8SMichal Simek		};
615932bd0d8SMichal Simek
6163a14f0e6SMichael Tretter		fpd_dma_chan4: dma-controller@fd530000 {
617932bd0d8SMichal Simek			status = "disabled";
618932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
619932bd0d8SMichal Simek			reg = <0x0 0xfd530000 0x0 0x1000>;
620932bd0d8SMichal Simek			interrupt-parent = <&gic>;
621cf0e27cdSMichal Simek			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
622932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6231ff2d58eSMichael Tretter			#dma-cells = <1>;
624932bd0d8SMichal Simek			xlnx,bus-width = <128>;
625672aa9abSMichal Simek			/* iommus = <&smmu 0x14eb>; */
626959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
627932bd0d8SMichal Simek		};
628932bd0d8SMichal Simek
6293a14f0e6SMichael Tretter		fpd_dma_chan5: dma-controller@fd540000 {
630932bd0d8SMichal Simek			status = "disabled";
631932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
632932bd0d8SMichal Simek			reg = <0x0 0xfd540000 0x0 0x1000>;
633932bd0d8SMichal Simek			interrupt-parent = <&gic>;
634cf0e27cdSMichal Simek			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>;
635932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6361ff2d58eSMichael Tretter			#dma-cells = <1>;
637932bd0d8SMichal Simek			xlnx,bus-width = <128>;
638672aa9abSMichal Simek			/* iommus = <&smmu 0x14ec>; */
639959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
640932bd0d8SMichal Simek		};
641932bd0d8SMichal Simek
6423a14f0e6SMichael Tretter		fpd_dma_chan6: dma-controller@fd550000 {
643932bd0d8SMichal Simek			status = "disabled";
644932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
645932bd0d8SMichal Simek			reg = <0x0 0xfd550000 0x0 0x1000>;
646932bd0d8SMichal Simek			interrupt-parent = <&gic>;
647cf0e27cdSMichal Simek			interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>;
648932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6491ff2d58eSMichael Tretter			#dma-cells = <1>;
650932bd0d8SMichal Simek			xlnx,bus-width = <128>;
651672aa9abSMichal Simek			/* iommus = <&smmu 0x14ed>; */
652959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
653932bd0d8SMichal Simek		};
654932bd0d8SMichal Simek
6553a14f0e6SMichael Tretter		fpd_dma_chan7: dma-controller@fd560000 {
656932bd0d8SMichal Simek			status = "disabled";
657932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
658932bd0d8SMichal Simek			reg = <0x0 0xfd560000 0x0 0x1000>;
659932bd0d8SMichal Simek			interrupt-parent = <&gic>;
660cf0e27cdSMichal Simek			interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
661932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6621ff2d58eSMichael Tretter			#dma-cells = <1>;
663932bd0d8SMichal Simek			xlnx,bus-width = <128>;
664672aa9abSMichal Simek			/* iommus = <&smmu 0x14ee>; */
665959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
666932bd0d8SMichal Simek		};
667932bd0d8SMichal Simek
6683a14f0e6SMichael Tretter		fpd_dma_chan8: dma-controller@fd570000 {
669932bd0d8SMichal Simek			status = "disabled";
670932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
671932bd0d8SMichal Simek			reg = <0x0 0xfd570000 0x0 0x1000>;
672932bd0d8SMichal Simek			interrupt-parent = <&gic>;
673cf0e27cdSMichal Simek			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
674932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
6751ff2d58eSMichael Tretter			#dma-cells = <1>;
676932bd0d8SMichal Simek			xlnx,bus-width = <128>;
677672aa9abSMichal Simek			/* iommus = <&smmu 0x14ef>; */
678959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
679932bd0d8SMichal Simek		};
680932bd0d8SMichal Simek
68174790cf9SMichal Simek		gic: interrupt-controller@f9010000 {
68274790cf9SMichal Simek			compatible = "arm,gic-400";
68374790cf9SMichal Simek			#interrupt-cells = <3>;
68474790cf9SMichal Simek			reg = <0x0 0xf9010000 0x0 0x10000>,
68574790cf9SMichal Simek			      <0x0 0xf9020000 0x0 0x20000>,
68674790cf9SMichal Simek			      <0x0 0xf9040000 0x0 0x20000>,
68774790cf9SMichal Simek			      <0x0 0xf9060000 0x0 0x20000>;
68874790cf9SMichal Simek			interrupt-controller;
68974790cf9SMichal Simek			interrupt-parent = <&gic>;
690cf0e27cdSMichal Simek			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
69174790cf9SMichal Simek		};
69274790cf9SMichal Simek
69337e78949SParth Gajjar		gpu: gpu@fd4b0000 {
69437e78949SParth Gajjar			status = "disabled";
69537e78949SParth Gajjar			compatible = "xlnx,zynqmp-mali", "arm,mali-400";
69637e78949SParth Gajjar			reg = <0x0 0xfd4b0000 0x0 0x10000>;
69737e78949SParth Gajjar			interrupt-parent = <&gic>;
698cf0e27cdSMichal Simek			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
699cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
700cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
701cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
702cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
703cf0e27cdSMichal Simek				     <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
70437e78949SParth Gajjar			interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1";
70537e78949SParth Gajjar			clock-names = "bus", "core";
70637e78949SParth Gajjar			power-domains = <&zynqmp_firmware PD_GPU>;
70737e78949SParth Gajjar		};
70837e78949SParth Gajjar
709932bd0d8SMichal Simek		/* LPDDMA default allows only secured access. inorder to enable
710932bd0d8SMichal Simek		 * These dma channels, Users should ensure that these dma
711932bd0d8SMichal Simek		 * Channels are allowed for non secure access.
712932bd0d8SMichal Simek		 */
7133a14f0e6SMichael Tretter		lpd_dma_chan1: dma-controller@ffa80000 {
714932bd0d8SMichal Simek			status = "disabled";
715932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
716932bd0d8SMichal Simek			reg = <0x0 0xffa80000 0x0 0x1000>;
717932bd0d8SMichal Simek			interrupt-parent = <&gic>;
718cf0e27cdSMichal Simek			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>;
719932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
7201ff2d58eSMichael Tretter			#dma-cells = <1>;
721932bd0d8SMichal Simek			xlnx,bus-width = <64>;
722672aa9abSMichal Simek			/* iommus = <&smmu 0x868>; */
723959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
724932bd0d8SMichal Simek		};
725932bd0d8SMichal Simek
7263a14f0e6SMichael Tretter		lpd_dma_chan2: dma-controller@ffa90000 {
727932bd0d8SMichal Simek			status = "disabled";
728932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
729932bd0d8SMichal Simek			reg = <0x0 0xffa90000 0x0 0x1000>;
730932bd0d8SMichal Simek			interrupt-parent = <&gic>;
731cf0e27cdSMichal Simek			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
732932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
7331ff2d58eSMichael Tretter			#dma-cells = <1>;
734932bd0d8SMichal Simek			xlnx,bus-width = <64>;
735672aa9abSMichal Simek			/* iommus = <&smmu 0x869>; */
736959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
737932bd0d8SMichal Simek		};
738932bd0d8SMichal Simek
7393a14f0e6SMichael Tretter		lpd_dma_chan3: dma-controller@ffaa0000 {
740932bd0d8SMichal Simek			status = "disabled";
741932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
742932bd0d8SMichal Simek			reg = <0x0 0xffaa0000 0x0 0x1000>;
743932bd0d8SMichal Simek			interrupt-parent = <&gic>;
744cf0e27cdSMichal Simek			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
745932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
7461ff2d58eSMichael Tretter			#dma-cells = <1>;
747932bd0d8SMichal Simek			xlnx,bus-width = <64>;
748672aa9abSMichal Simek			/* iommus = <&smmu 0x86a>; */
749959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
750932bd0d8SMichal Simek		};
751932bd0d8SMichal Simek
7523a14f0e6SMichael Tretter		lpd_dma_chan4: dma-controller@ffab0000 {
753932bd0d8SMichal Simek			status = "disabled";
754932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
755932bd0d8SMichal Simek			reg = <0x0 0xffab0000 0x0 0x1000>;
756932bd0d8SMichal Simek			interrupt-parent = <&gic>;
757cf0e27cdSMichal Simek			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
758932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
7591ff2d58eSMichael Tretter			#dma-cells = <1>;
760932bd0d8SMichal Simek			xlnx,bus-width = <64>;
761672aa9abSMichal Simek			/* iommus = <&smmu 0x86b>; */
762959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
763932bd0d8SMichal Simek		};
764932bd0d8SMichal Simek
7653a14f0e6SMichael Tretter		lpd_dma_chan5: dma-controller@ffac0000 {
766932bd0d8SMichal Simek			status = "disabled";
767932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
768932bd0d8SMichal Simek			reg = <0x0 0xffac0000 0x0 0x1000>;
769932bd0d8SMichal Simek			interrupt-parent = <&gic>;
770cf0e27cdSMichal Simek			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
771932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
7721ff2d58eSMichael Tretter			#dma-cells = <1>;
773932bd0d8SMichal Simek			xlnx,bus-width = <64>;
774672aa9abSMichal Simek			/* iommus = <&smmu 0x86c>; */
775959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
776932bd0d8SMichal Simek		};
777932bd0d8SMichal Simek
7783a14f0e6SMichael Tretter		lpd_dma_chan6: dma-controller@ffad0000 {
779932bd0d8SMichal Simek			status = "disabled";
780932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
781932bd0d8SMichal Simek			reg = <0x0 0xffad0000 0x0 0x1000>;
782932bd0d8SMichal Simek			interrupt-parent = <&gic>;
783cf0e27cdSMichal Simek			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
784932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
7851ff2d58eSMichael Tretter			#dma-cells = <1>;
786932bd0d8SMichal Simek			xlnx,bus-width = <64>;
787672aa9abSMichal Simek			/* iommus = <&smmu 0x86d>; */
788959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
789932bd0d8SMichal Simek		};
790932bd0d8SMichal Simek
7913a14f0e6SMichael Tretter		lpd_dma_chan7: dma-controller@ffae0000 {
792932bd0d8SMichal Simek			status = "disabled";
793932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
794932bd0d8SMichal Simek			reg = <0x0 0xffae0000 0x0 0x1000>;
795932bd0d8SMichal Simek			interrupt-parent = <&gic>;
796cf0e27cdSMichal Simek			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
797932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
7981ff2d58eSMichael Tretter			#dma-cells = <1>;
799932bd0d8SMichal Simek			xlnx,bus-width = <64>;
800672aa9abSMichal Simek			/* iommus = <&smmu 0x86e>; */
801959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
802932bd0d8SMichal Simek		};
803932bd0d8SMichal Simek
8043a14f0e6SMichael Tretter		lpd_dma_chan8: dma-controller@ffaf0000 {
805932bd0d8SMichal Simek			status = "disabled";
806932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
807932bd0d8SMichal Simek			reg = <0x0 0xffaf0000 0x0 0x1000>;
808932bd0d8SMichal Simek			interrupt-parent = <&gic>;
809cf0e27cdSMichal Simek			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
810932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
8111ff2d58eSMichael Tretter			#dma-cells = <1>;
812932bd0d8SMichal Simek			xlnx,bus-width = <64>;
813672aa9abSMichal Simek			/* iommus = <&smmu 0x86f>; */
814959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
815932bd0d8SMichal Simek		};
816932bd0d8SMichal Simek
817e7abd894SManish Narani		mc: memory-controller@fd070000 {
818e7abd894SManish Narani			compatible = "xlnx,zynqmp-ddrc-2.40a";
819e7abd894SManish Narani			reg = <0x0 0xfd070000 0x0 0x30000>;
820e7abd894SManish Narani			interrupt-parent = <&gic>;
821cf0e27cdSMichal Simek			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
822e7abd894SManish Narani		};
823e7abd894SManish Narani
82441b452a5SMichal Simek		nand0: nand-controller@ff100000 {
82541b452a5SMichal Simek			compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10";
82641b452a5SMichal Simek			status = "disabled";
82741b452a5SMichal Simek			reg = <0x0 0xff100000 0x0 0x1000>;
82841b452a5SMichal Simek			clock-names = "controller", "bus";
82941b452a5SMichal Simek			interrupt-parent = <&gic>;
830cf0e27cdSMichal Simek			interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
83141b452a5SMichal Simek			#address-cells = <1>;
83241b452a5SMichal Simek			#size-cells = <0>;
833672aa9abSMichal Simek			/* iommus = <&smmu 0x872>; */
83441b452a5SMichal Simek			power-domains = <&zynqmp_firmware PD_NAND>;
83541b452a5SMichal Simek		};
83641b452a5SMichal Simek
8375d1b79d2SMichal Simek		gem0: ethernet@ff0b0000 {
838b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
8395d1b79d2SMichal Simek			status = "disabled";
8405d1b79d2SMichal Simek			interrupt-parent = <&gic>;
841cf0e27cdSMichal Simek			interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
842cf0e27cdSMichal Simek				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
8437393fd86SMichal Simek			reg = <0x0 0xff0b0000 0x0 0x1000>;
844185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
845672aa9abSMichal Simek			/* iommus = <&smmu 0x874>; */
846959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_0>;
847e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM0>;
848e461bd6fSRobert Hancock			reset-names = "gem0_rst";
8495d1b79d2SMichal Simek		};
8505d1b79d2SMichal Simek
8515d1b79d2SMichal Simek		gem1: ethernet@ff0c0000 {
852b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
8535d1b79d2SMichal Simek			status = "disabled";
8545d1b79d2SMichal Simek			interrupt-parent = <&gic>;
855cf0e27cdSMichal Simek			interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
856cf0e27cdSMichal Simek				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
8577393fd86SMichal Simek			reg = <0x0 0xff0c0000 0x0 0x1000>;
858185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
859672aa9abSMichal Simek			/* iommus = <&smmu 0x875>; */
860959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_1>;
861e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>;
862e461bd6fSRobert Hancock			reset-names = "gem1_rst";
8635d1b79d2SMichal Simek		};
8645d1b79d2SMichal Simek
8655d1b79d2SMichal Simek		gem2: ethernet@ff0d0000 {
866b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
8675d1b79d2SMichal Simek			status = "disabled";
8685d1b79d2SMichal Simek			interrupt-parent = <&gic>;
869cf0e27cdSMichal Simek			interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
870cf0e27cdSMichal Simek				     <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
8717393fd86SMichal Simek			reg = <0x0 0xff0d0000 0x0 0x1000>;
872185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
873672aa9abSMichal Simek			/* iommus = <&smmu 0x876>; */
874959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_2>;
875e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM2>;
876e461bd6fSRobert Hancock			reset-names = "gem2_rst";
8775d1b79d2SMichal Simek		};
8785d1b79d2SMichal Simek
8795d1b79d2SMichal Simek		gem3: ethernet@ff0e0000 {
880b993ea2bSHarini Katakam			compatible = "xlnx,zynqmp-gem", "cdns,gem";
8815d1b79d2SMichal Simek			status = "disabled";
8825d1b79d2SMichal Simek			interrupt-parent = <&gic>;
883cf0e27cdSMichal Simek			interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>,
884cf0e27cdSMichal Simek				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
8857393fd86SMichal Simek			reg = <0x0 0xff0e0000 0x0 0x1000>;
886185ffb48SMichal Simek			clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
887672aa9abSMichal Simek			/* iommus = <&smmu 0x877>; */
888959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_3>;
889e461bd6fSRobert Hancock			resets = <&zynqmp_reset ZYNQMP_RESET_GEM3>;
890e461bd6fSRobert Hancock			reset-names = "gem3_rst";
8915d1b79d2SMichal Simek		};
8925d1b79d2SMichal Simek
89372e5df43SMichal Simek		gpio: gpio@ff0a0000 {
89472e5df43SMichal Simek			compatible = "xlnx,zynqmp-gpio-1.0";
89572e5df43SMichal Simek			status = "disabled";
89672e5df43SMichal Simek			#gpio-cells = <0x2>;
8974556b160SMichal Simek			gpio-controller;
89872e5df43SMichal Simek			interrupt-parent = <&gic>;
899cf0e27cdSMichal Simek			interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
90072e5df43SMichal Simek			interrupt-controller;
90172e5df43SMichal Simek			#interrupt-cells = <2>;
9027393fd86SMichal Simek			reg = <0x0 0xff0a0000 0x0 0x1000>;
903959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GPIO>;
90472e5df43SMichal Simek		};
90572e5df43SMichal Simek
9065d1b79d2SMichal Simek		i2c0: i2c@ff020000 {
90735292518SMichal Simek			compatible = "cdns,i2c-r1p14";
9085d1b79d2SMichal Simek			status = "disabled";
9095d1b79d2SMichal Simek			interrupt-parent = <&gic>;
910cf0e27cdSMichal Simek			interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
9113175b522SVaralaxmi Bingi			clock-frequency = <400000>;
9127393fd86SMichal Simek			reg = <0x0 0xff020000 0x0 0x1000>;
9135d1b79d2SMichal Simek			#address-cells = <1>;
9145d1b79d2SMichal Simek			#size-cells = <0>;
915959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_0>;
9165d1b79d2SMichal Simek		};
9175d1b79d2SMichal Simek
9185d1b79d2SMichal Simek		i2c1: i2c@ff030000 {
91935292518SMichal Simek			compatible = "cdns,i2c-r1p14";
9205d1b79d2SMichal Simek			status = "disabled";
9215d1b79d2SMichal Simek			interrupt-parent = <&gic>;
922cf0e27cdSMichal Simek			interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>;
9233175b522SVaralaxmi Bingi			clock-frequency = <400000>;
9247393fd86SMichal Simek			reg = <0x0 0xff030000 0x0 0x1000>;
9255d1b79d2SMichal Simek			#address-cells = <1>;
9265d1b79d2SMichal Simek			#size-cells = <0>;
927959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_1>;
9285d1b79d2SMichal Simek		};
9295d1b79d2SMichal Simek
9307ab06833SMichal Simek		ocm: memory-controller@ff960000 {
9317ab06833SMichal Simek			compatible = "xlnx,zynqmp-ocmc-1.0";
9327ab06833SMichal Simek			reg = <0x0 0xff960000 0x0 0x1000>;
9337ab06833SMichal Simek			interrupt-parent = <&gic>;
9347ab06833SMichal Simek			interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
9357ab06833SMichal Simek		};
9367ab06833SMichal Simek
93778b83b8cSMichal Simek		pcie: pcie@fd0e0000 {
93878b83b8cSMichal Simek			compatible = "xlnx,nwl-pcie-2.11";
93978b83b8cSMichal Simek			status = "disabled";
94078b83b8cSMichal Simek			#address-cells = <3>;
94178b83b8cSMichal Simek			#size-cells = <2>;
94278b83b8cSMichal Simek			#interrupt-cells = <1>;
94378b83b8cSMichal Simek			msi-controller;
94478b83b8cSMichal Simek			device_type = "pci";
94578b83b8cSMichal Simek			interrupt-parent = <&gic>;
946cf0e27cdSMichal Simek			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
947cf0e27cdSMichal Simek				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
948cf0e27cdSMichal Simek				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
949cf0e27cdSMichal Simek				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,	/* MSI_1 [63...32] */
950cf0e27cdSMichal Simek				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;	/* MSI_0 [31...0] */
95178b83b8cSMichal Simek			interrupt-names = "misc", "dummy", "intx",
95278b83b8cSMichal Simek					  "msi1", "msi0";
95378b83b8cSMichal Simek			msi-parent = <&pcie>;
95478b83b8cSMichal Simek			reg = <0x0 0xfd0e0000 0x0 0x1000>,
95578b83b8cSMichal Simek			      <0x0 0xfd480000 0x0 0x1000>,
95634736222SThippeswamy Havalige			      <0x80 0x00000000 0x0 0x10000000>;
95778b83b8cSMichal Simek			reg-names = "breg", "pcireg", "cfg";
95848ab2996SMichal Simek			ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */
95948ab2996SMichal Simek				 <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */
960d15c56caSRob Herring			bus-range = <0x00 0xff>;
96178b83b8cSMichal Simek			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
96278b83b8cSMichal Simek			interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
96378b83b8cSMichal Simek					<0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
96478b83b8cSMichal Simek					<0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
96578b83b8cSMichal Simek					<0x0 0x0 0x0 0x4 &pcie_intc 0x4>;
966672aa9abSMichal Simek			/* iommus = <&smmu 0x4d0>; */
967959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_PCIE>;
96878b83b8cSMichal Simek			pcie_intc: legacy-interrupt-controller {
96978b83b8cSMichal Simek				interrupt-controller;
97078b83b8cSMichal Simek				#address-cells = <0>;
97178b83b8cSMichal Simek				#interrupt-cells = <1>;
97278b83b8cSMichal Simek			};
97378b83b8cSMichal Simek		};
97478b83b8cSMichal Simek
975cbf8bed0SMichal Simek		qspi: spi@ff0f0000 {
9765be4fbbfSMichal Simek			bootph-all;
977cbf8bed0SMichal Simek			compatible = "xlnx,zynqmp-qspi-1.0";
978cbf8bed0SMichal Simek			status = "disabled";
979cbf8bed0SMichal Simek			clock-names = "ref_clk", "pclk";
980cf0e27cdSMichal Simek			interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
981cbf8bed0SMichal Simek			interrupt-parent = <&gic>;
982cbf8bed0SMichal Simek			num-cs = <1>;
983cbf8bed0SMichal Simek			reg = <0x0 0xff0f0000 0x0 0x1000>,
984cbf8bed0SMichal Simek			      <0x0 0xc0000000 0x0 0x8000000>;
985cbf8bed0SMichal Simek			#address-cells = <1>;
986cbf8bed0SMichal Simek			#size-cells = <0>;
987672aa9abSMichal Simek			/* iommus = <&smmu 0x873>; */
988cbf8bed0SMichal Simek			power-domains = <&zynqmp_firmware PD_QSPI>;
989cbf8bed0SMichal Simek		};
990cbf8bed0SMichal Simek
991b4b6fb8dSLaurent Pinchart		psgtr: phy@fd400000 {
992b4b6fb8dSLaurent Pinchart			compatible = "xlnx,zynqmp-psgtr-v1.1";
993b4b6fb8dSLaurent Pinchart			status = "disabled";
994b4b6fb8dSLaurent Pinchart			reg = <0x0 0xfd400000 0x0 0x40000>,
995b4b6fb8dSLaurent Pinchart			      <0x0 0xfd3d0000 0x0 0x1000>;
996b4b6fb8dSLaurent Pinchart			reg-names = "serdes", "siou";
997b4b6fb8dSLaurent Pinchart			#phy-cells = <4>;
998b4b6fb8dSLaurent Pinchart		};
999b4b6fb8dSLaurent Pinchart
10007fb7820cSMichal Simek		rtc: rtc@ffa60000 {
10017fb7820cSMichal Simek			compatible = "xlnx,zynqmp-rtc";
10027fb7820cSMichal Simek			status = "disabled";
10037fb7820cSMichal Simek			reg = <0x0 0xffa60000 0x0 0x100>;
10047fb7820cSMichal Simek			interrupt-parent = <&gic>;
1005cf0e27cdSMichal Simek			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
1006cf0e27cdSMichal Simek				     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
10077fb7820cSMichal Simek			interrupt-names = "alarm", "sec";
1008a787716aSSrinivas Neeli			calibration = <0x7FFF>;
10097fb7820cSMichal Simek		};
10107fb7820cSMichal Simek
10118fae442fSSuneel Garapati		sata: ahci@fd0c0000 {
10128fae442fSSuneel Garapati			compatible = "ceva,ahci-1v84";
10138fae442fSSuneel Garapati			status = "disabled";
10147393fd86SMichal Simek			reg = <0x0 0xfd0c0000 0x0 0x2000>;
10158fae442fSSuneel Garapati			interrupt-parent = <&gic>;
1016cf0e27cdSMichal Simek			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
1017959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SATA>;
1018bc97eb86SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
1019672aa9abSMichal Simek			/* iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, <&smmu 0x4c2>, <&smmu 0x4c3>; */
10208fae442fSSuneel Garapati		};
10218fae442fSSuneel Garapati
10229fd609ffSMichal Simek		sdhci0: mmc@ff160000 {
10235be4fbbfSMichal Simek			bootph-all;
1024a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
10255d1b79d2SMichal Simek			status = "disabled";
10265d1b79d2SMichal Simek			interrupt-parent = <&gic>;
1027cf0e27cdSMichal Simek			interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
10287393fd86SMichal Simek			reg = <0x0 0xff160000 0x0 0x1000>;
10295d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
1030672aa9abSMichal Simek			/* iommus = <&smmu 0x870>; */
1031a8fdb80fSManish Narani			#clock-cells = <1>;
1032a8fdb80fSManish Narani			clock-output-names = "clk_out_sd0", "clk_in_sd0";
1033959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_0>;
10346ae507f0SSai Krishna Potthuri			resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>;
10355d1b79d2SMichal Simek		};
10365d1b79d2SMichal Simek
10379fd609ffSMichal Simek		sdhci1: mmc@ff170000 {
10385be4fbbfSMichal Simek			bootph-all;
1039a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
10405d1b79d2SMichal Simek			status = "disabled";
10415d1b79d2SMichal Simek			interrupt-parent = <&gic>;
1042cf0e27cdSMichal Simek			interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
10437393fd86SMichal Simek			reg = <0x0 0xff170000 0x0 0x1000>;
10445d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
1045672aa9abSMichal Simek			/* iommus = <&smmu 0x871>; */
1046a8fdb80fSManish Narani			#clock-cells = <1>;
1047a8fdb80fSManish Narani			clock-output-names = "clk_out_sd1", "clk_in_sd1";
1048959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_1>;
10496ae507f0SSai Krishna Potthuri			resets = <&zynqmp_reset ZYNQMP_RESET_SDIO1>;
10505d1b79d2SMichal Simek		};
10515d1b79d2SMichal Simek
10528d53ecfbSKrzysztof Kozlowski		smmu: iommu@fd800000 {
1053ff92e361SMichal Simek			compatible = "arm,mmu-500";
10547393fd86SMichal Simek			reg = <0x0 0xfd800000 0x0 0x20000>;
10558ac47837SMichal Simek			#iommu-cells = <1>;
10562f9ed199SNaga Sureshkumar Relli			status = "disabled";
1057ff92e361SMichal Simek			#global-interrupts = <1>;
1058ff92e361SMichal Simek			interrupt-parent = <&gic>;
1059cf0e27cdSMichal Simek			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1060cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1061cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1062cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1063cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1064cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1065cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1066cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1067cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1068cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1069cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1070cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1071cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1072cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1073cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1074cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
1075cf0e27cdSMichal Simek				     <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1076ff92e361SMichal Simek		};
1077ff92e361SMichal Simek
1078f49310dcSMichal Simek		spi0: spi@ff040000 {
1079f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
1080f49310dcSMichal Simek			status = "disabled";
1081f49310dcSMichal Simek			interrupt-parent = <&gic>;
1082cf0e27cdSMichal Simek			interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
10837393fd86SMichal Simek			reg = <0x0 0xff040000 0x0 0x1000>;
1084f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
1085f49310dcSMichal Simek			#address-cells = <1>;
1086f49310dcSMichal Simek			#size-cells = <0>;
1087959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_0>;
1088f49310dcSMichal Simek		};
1089f49310dcSMichal Simek
1090f49310dcSMichal Simek		spi1: spi@ff050000 {
1091f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
1092f49310dcSMichal Simek			status = "disabled";
1093f49310dcSMichal Simek			interrupt-parent = <&gic>;
1094cf0e27cdSMichal Simek			interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
10957393fd86SMichal Simek			reg = <0x0 0xff050000 0x0 0x1000>;
1096f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
1097f49310dcSMichal Simek			#address-cells = <1>;
1098f49310dcSMichal Simek			#size-cells = <0>;
1099959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_1>;
1100f49310dcSMichal Simek		};
1101f49310dcSMichal Simek
11028fd7a775SMichal Simek		ttc0: timer@ff110000 {
11038fd7a775SMichal Simek			compatible = "cdns,ttc";
11048fd7a775SMichal Simek			status = "disabled";
11058fd7a775SMichal Simek			interrupt-parent = <&gic>;
1106cf0e27cdSMichal Simek			interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
1107cf0e27cdSMichal Simek				     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
1108cf0e27cdSMichal Simek				     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
11097393fd86SMichal Simek			reg = <0x0 0xff110000 0x0 0x1000>;
11108fd7a775SMichal Simek			timer-width = <32>;
1111959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_0>;
11128fd7a775SMichal Simek		};
11138fd7a775SMichal Simek
11148fd7a775SMichal Simek		ttc1: timer@ff120000 {
11158fd7a775SMichal Simek			compatible = "cdns,ttc";
11168fd7a775SMichal Simek			status = "disabled";
11178fd7a775SMichal Simek			interrupt-parent = <&gic>;
1118cf0e27cdSMichal Simek			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
1119cf0e27cdSMichal Simek				     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
1120cf0e27cdSMichal Simek				     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
11217393fd86SMichal Simek			reg = <0x0 0xff120000 0x0 0x1000>;
11228fd7a775SMichal Simek			timer-width = <32>;
1123959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_1>;
11248fd7a775SMichal Simek		};
11258fd7a775SMichal Simek
11268fd7a775SMichal Simek		ttc2: timer@ff130000 {
11278fd7a775SMichal Simek			compatible = "cdns,ttc";
11288fd7a775SMichal Simek			status = "disabled";
11298fd7a775SMichal Simek			interrupt-parent = <&gic>;
1130cf0e27cdSMichal Simek			interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
1131cf0e27cdSMichal Simek				     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
1132cf0e27cdSMichal Simek				     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
11337393fd86SMichal Simek			reg = <0x0 0xff130000 0x0 0x1000>;
11348fd7a775SMichal Simek			timer-width = <32>;
1135959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_2>;
11368fd7a775SMichal Simek		};
11378fd7a775SMichal Simek
11388fd7a775SMichal Simek		ttc3: timer@ff140000 {
11398fd7a775SMichal Simek			compatible = "cdns,ttc";
11408fd7a775SMichal Simek			status = "disabled";
11418fd7a775SMichal Simek			interrupt-parent = <&gic>;
1142cf0e27cdSMichal Simek			interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
1143cf0e27cdSMichal Simek				     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
1144cf0e27cdSMichal Simek				     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
11457393fd86SMichal Simek			reg = <0x0 0xff140000 0x0 0x1000>;
11468fd7a775SMichal Simek			timer-width = <32>;
1147959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_3>;
11488fd7a775SMichal Simek		};
11498fd7a775SMichal Simek
11508fd7a775SMichal Simek		uart0: serial@ff000000 {
11515be4fbbfSMichal Simek			bootph-all;
1152812fa2f0SMichal Simek			compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
11538fd7a775SMichal Simek			status = "disabled";
11548fd7a775SMichal Simek			interrupt-parent = <&gic>;
1155cf0e27cdSMichal Simek			interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
11567393fd86SMichal Simek			reg = <0x0 0xff000000 0x0 0x1000>;
11578fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
1158959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_0>;
1159b4337685SManikanta Guntupalli			resets = <&zynqmp_reset ZYNQMP_RESET_UART0>;
11608fd7a775SMichal Simek		};
11618fd7a775SMichal Simek
11628fd7a775SMichal Simek		uart1: serial@ff010000 {
11635be4fbbfSMichal Simek			bootph-all;
1164812fa2f0SMichal Simek			compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
11658fd7a775SMichal Simek			status = "disabled";
11668fd7a775SMichal Simek			interrupt-parent = <&gic>;
1167cf0e27cdSMichal Simek			interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
11687393fd86SMichal Simek			reg = <0x0 0xff010000 0x0 0x1000>;
11698fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
1170959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_1>;
1171b4337685SManikanta Guntupalli			resets = <&zynqmp_reset ZYNQMP_RESET_UART1>;
11728fd7a775SMichal Simek		};
11738fd7a775SMichal Simek
1174b61c4ff9SMichal Simek		usb0: usb@ff9d0000 {
1175b61c4ff9SMichal Simek			#address-cells = <2>;
1176b61c4ff9SMichal Simek			#size-cells = <2>;
117722eda14aSMichal Simek			status = "disabled";
1178b61c4ff9SMichal Simek			compatible = "xlnx,zynqmp-dwc3";
1179b61c4ff9SMichal Simek			reg = <0x0 0xff9d0000 0x0 0x100>;
1180237a1bbcSMichal Simek			clock-names = "bus_clk", "ref_clk";
1181959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_0>;
1182b61c4ff9SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_USB0_CORERESET>,
1183b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB0_HIBERRESET>,
1184b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB0_APB>;
1185b61c4ff9SMichal Simek			reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
118653ba1b2bSPiyush Mehta			reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>;
1187b61c4ff9SMichal Simek			ranges;
1188b61c4ff9SMichal Simek
1189b61c4ff9SMichal Simek			dwc3_0: usb@fe200000 {
1190b61c4ff9SMichal Simek				compatible = "snps,dwc3";
1191237a1bbcSMichal Simek				status = "disabled";
1192b61c4ff9SMichal Simek				reg = <0x0 0xfe200000 0x0 0x40000>;
1193b61c4ff9SMichal Simek				interrupt-parent = <&gic>;
1194f88eac0bSMichal Simek				interrupt-names = "host", "peripheral", "otg", "wakeup";
1195cf0e27cdSMichal Simek				interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
1196cf0e27cdSMichal Simek					     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
1197f88eac0bSMichal Simek					     <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
1198f88eac0bSMichal Simek					     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
1199237a1bbcSMichal Simek				clock-names = "ref";
1200672aa9abSMichal Simek				/* iommus = <&smmu 0x860>; */
1201b61c4ff9SMichal Simek				snps,quirk-frame-length-adjustment = <0x20>;
120232405e53SMichael Grzeschik				snps,resume-hs-terminations;
1203b61c4ff9SMichal Simek				/* dma-coherent; */
1204b61c4ff9SMichal Simek			};
120522eda14aSMichal Simek		};
120622eda14aSMichal Simek
1207b61c4ff9SMichal Simek		usb1: usb@ff9e0000 {
1208b61c4ff9SMichal Simek			#address-cells = <2>;
1209b61c4ff9SMichal Simek			#size-cells = <2>;
121022eda14aSMichal Simek			status = "disabled";
1211b61c4ff9SMichal Simek			compatible = "xlnx,zynqmp-dwc3";
1212b61c4ff9SMichal Simek			reg = <0x0 0xff9e0000 0x0 0x100>;
1213237a1bbcSMichal Simek			clock-names = "bus_clk", "ref_clk";
1214959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_1>;
1215b61c4ff9SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>,
1216b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>,
1217b61c4ff9SMichal Simek				 <&zynqmp_reset ZYNQMP_RESET_USB1_APB>;
1218b61c4ff9SMichal Simek			reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
1219b61c4ff9SMichal Simek			ranges;
1220b61c4ff9SMichal Simek
1221b61c4ff9SMichal Simek			dwc3_1: usb@fe300000 {
1222b61c4ff9SMichal Simek				compatible = "snps,dwc3";
1223237a1bbcSMichal Simek				status = "disabled";
1224b61c4ff9SMichal Simek				reg = <0x0 0xfe300000 0x0 0x40000>;
1225b61c4ff9SMichal Simek				interrupt-parent = <&gic>;
1226f88eac0bSMichal Simek				interrupt-names = "host", "peripheral", "otg", "wakeup";
1227cf0e27cdSMichal Simek				interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
1228cf0e27cdSMichal Simek					     <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
1229f88eac0bSMichal Simek					     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
1230f88eac0bSMichal Simek					     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
1231237a1bbcSMichal Simek				clock-names = "ref";
1232672aa9abSMichal Simek				/* iommus = <&smmu 0x861>; */
1233b61c4ff9SMichal Simek				snps,quirk-frame-length-adjustment = <0x20>;
123432405e53SMichael Grzeschik				snps,resume-hs-terminations;
1235b61c4ff9SMichal Simek				/* dma-coherent; */
1236b61c4ff9SMichal Simek			};
123722eda14aSMichal Simek		};
123822eda14aSMichal Simek
12395d1b79d2SMichal Simek		watchdog0: watchdog@fd4d0000 {
12405d1b79d2SMichal Simek			compatible = "cdns,wdt-r1p2";
12415d1b79d2SMichal Simek			status = "disabled";
12425d1b79d2SMichal Simek			interrupt-parent = <&gic>;
1243cf0e27cdSMichal Simek			interrupts = <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>;
12447393fd86SMichal Simek			reg = <0x0 0xfd4d0000 0x0 0x1000>;
124569aa2de1SMounika Grace Akula			timeout-sec = <60>;
124669aa2de1SMounika Grace Akula			reset-on-timeout;
12475d1b79d2SMichal Simek		};
12481f9fcf65SMichal Simek
12491f9fcf65SMichal Simek		lpd_watchdog: watchdog@ff150000 {
12501f9fcf65SMichal Simek			compatible = "cdns,wdt-r1p2";
12511f9fcf65SMichal Simek			status = "disabled";
12521f9fcf65SMichal Simek			interrupt-parent = <&gic>;
1253cf0e27cdSMichal Simek			interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>;
12541f9fcf65SMichal Simek			reg = <0x0 0xff150000 0x0 0x1000>;
12551f9fcf65SMichal Simek			timeout-sec = <10>;
12561f9fcf65SMichal Simek		};
12577b6714b3SLaurent Pinchart
1258271c1fa0SRobert Hancock		xilinx_ams: ams@ffa50000 {
1259271c1fa0SRobert Hancock			compatible = "xlnx,zynqmp-ams";
1260271c1fa0SRobert Hancock			interrupt-parent = <&gic>;
1261cf0e27cdSMichal Simek			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
1262271c1fa0SRobert Hancock			reg = <0x0 0xffa50000 0x0 0x800>;
1263271c1fa0SRobert Hancock			#address-cells = <1>;
1264271c1fa0SRobert Hancock			#size-cells = <1>;
1265271c1fa0SRobert Hancock			#io-channel-cells = <1>;
1266271c1fa0SRobert Hancock			ranges = <0 0 0xffa50800 0x800>;
1267271c1fa0SRobert Hancock
12689a18fb59SMichal Simek			ams_ps: ams-ps@0 {
1269271c1fa0SRobert Hancock				compatible = "xlnx,zynqmp-ams-ps";
1270271c1fa0SRobert Hancock				status = "disabled";
1271271c1fa0SRobert Hancock				reg = <0x0 0x400>;
1272271c1fa0SRobert Hancock			};
1273271c1fa0SRobert Hancock
12749a18fb59SMichal Simek			ams_pl: ams-pl@400 {
1275271c1fa0SRobert Hancock				compatible = "xlnx,zynqmp-ams-pl";
1276271c1fa0SRobert Hancock				status = "disabled";
1277271c1fa0SRobert Hancock				reg = <0x400 0x400>;
1278271c1fa0SRobert Hancock			};
1279271c1fa0SRobert Hancock		};
1280271c1fa0SRobert Hancock
12817b6714b3SLaurent Pinchart		zynqmp_dpdma: dma-controller@fd4c0000 {
12827b6714b3SLaurent Pinchart			compatible = "xlnx,zynqmp-dpdma";
12837b6714b3SLaurent Pinchart			status = "disabled";
12847b6714b3SLaurent Pinchart			reg = <0x0 0xfd4c0000 0x0 0x1000>;
1285cf0e27cdSMichal Simek			interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
12867b6714b3SLaurent Pinchart			interrupt-parent = <&gic>;
12877b6714b3SLaurent Pinchart			clock-names = "axi_clk";
1288b06112cdSLaurent Pinchart			power-domains = <&zynqmp_firmware PD_DP>;
1289672aa9abSMichal Simek			/* iommus = <&smmu 0xce4>; */
12907b6714b3SLaurent Pinchart			#dma-cells = <1>;
12917b6714b3SLaurent Pinchart		};
1292b0f89cf5SMichal Simek
1293b0f89cf5SMichal Simek		zynqmp_dpsub: display@fd4a0000 {
12945be4fbbfSMichal Simek			bootph-all;
1295b0f89cf5SMichal Simek			compatible = "xlnx,zynqmp-dpsub-1.7";
1296b0f89cf5SMichal Simek			status = "disabled";
1297b0f89cf5SMichal Simek			reg = <0x0 0xfd4a0000 0x0 0x1000>,
1298b0f89cf5SMichal Simek			      <0x0 0xfd4aa000 0x0 0x1000>,
1299b0f89cf5SMichal Simek			      <0x0 0xfd4ab000 0x0 0x1000>,
1300b0f89cf5SMichal Simek			      <0x0 0xfd4ac000 0x0 0x1000>;
1301b0f89cf5SMichal Simek			reg-names = "dp", "blend", "av_buf", "aud";
1302cf0e27cdSMichal Simek			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1303b0f89cf5SMichal Simek			interrupt-parent = <&gic>;
1304672aa9abSMichal Simek			/* iommus = <&smmu 0xce3>; */
1305b0f89cf5SMichal Simek			clock-names = "dp_apb_clk", "dp_aud_clk",
1306b0f89cf5SMichal Simek				      "dp_vtc_pixel_clk_in";
1307b0f89cf5SMichal Simek			power-domains = <&zynqmp_firmware PD_DP>;
1308b0f89cf5SMichal Simek			resets = <&zynqmp_reset ZYNQMP_RESET_DP>;
1309*0e0ab246STomi Valkeinen			dma-names = "vid0", "vid1", "vid2", "gfx0",
1310*0e0ab246STomi Valkeinen				    "aud0", "aud1";
1311b0f89cf5SMichal Simek			dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>,
1312b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>,
1313b0f89cf5SMichal Simek			       <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>,
1314*0e0ab246STomi Valkeinen			       <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>,
1315*0e0ab246STomi Valkeinen			       <&zynqmp_dpdma ZYNQMP_DPDMA_AUDIO0>,
1316*0e0ab246STomi Valkeinen			       <&zynqmp_dpdma ZYNQMP_DPDMA_AUDIO1>;
13171f367ee9SLaurent Pinchart
13181f367ee9SLaurent Pinchart			ports {
13191f367ee9SLaurent Pinchart				#address-cells = <1>;
13201f367ee9SLaurent Pinchart				#size-cells = <0>;
13211f367ee9SLaurent Pinchart
13221f367ee9SLaurent Pinchart				port@0 {
13231f367ee9SLaurent Pinchart					reg = <0>;
13241f367ee9SLaurent Pinchart				};
13251f367ee9SLaurent Pinchart				port@1 {
13261f367ee9SLaurent Pinchart					reg = <1>;
13271f367ee9SLaurent Pinchart				};
13281f367ee9SLaurent Pinchart				port@2 {
13291f367ee9SLaurent Pinchart					reg = <2>;
13301f367ee9SLaurent Pinchart				};
13311f367ee9SLaurent Pinchart				port@3 {
13321f367ee9SLaurent Pinchart					reg = <3>;
13331f367ee9SLaurent Pinchart				};
13341f367ee9SLaurent Pinchart				port@4 {
13351f367ee9SLaurent Pinchart					reg = <4>;
13361f367ee9SLaurent Pinchart				};
13371f367ee9SLaurent Pinchart				port@5 {
13381f367ee9SLaurent Pinchart					reg = <5>;
13391f367ee9SLaurent Pinchart				};
13401f367ee9SLaurent Pinchart			};
1341b0f89cf5SMichal Simek		};
13425d1b79d2SMichal Simek	};
13435d1b79d2SMichal Simek};
1344