xref: /linux/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi (revision 1f9fcf6573fbbc446cc71429b33d5e5a8c522e28)
1b9c74682SMichal Simek// SPDX-License-Identifier: GPL-2.0+
25d1b79d2SMichal Simek/*
35d1b79d2SMichal Simek * dts file for Xilinx ZynqMP
45d1b79d2SMichal Simek *
59c8a47b4SRajan Vaja * (C) Copyright 2014 - 2019, Xilinx, Inc.
65d1b79d2SMichal Simek *
75d1b79d2SMichal Simek * Michal Simek <michal.simek@xilinx.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
15959b86aeSRajan Vaja#include <dt-bindings/power/xlnx-zynqmp-power.h>
16b4b6fb8dSLaurent Pinchart#include <dt-bindings/reset/xlnx-zynqmp-resets.h>
17959b86aeSRajan Vaja
185d1b79d2SMichal Simek/ {
195d1b79d2SMichal Simek	compatible = "xlnx,zynqmp";
205d1b79d2SMichal Simek	#address-cells = <2>;
217393fd86SMichal Simek	#size-cells = <2>;
225d1b79d2SMichal Simek
235d1b79d2SMichal Simek	cpus {
245d1b79d2SMichal Simek		#address-cells = <1>;
255d1b79d2SMichal Simek		#size-cells = <0>;
265d1b79d2SMichal Simek
27400e188fSMichal Simek		cpu0: cpu@0 {
2831af04cdSRob Herring			compatible = "arm,cortex-a53";
295d1b79d2SMichal Simek			device_type = "cpu";
305d1b79d2SMichal Simek			enable-method = "psci";
31e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
325d1b79d2SMichal Simek			reg = <0x0>;
331e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
345d1b79d2SMichal Simek		};
355d1b79d2SMichal Simek
36400e188fSMichal Simek		cpu1: cpu@1 {
3731af04cdSRob Herring			compatible = "arm,cortex-a53";
385d1b79d2SMichal Simek			device_type = "cpu";
395d1b79d2SMichal Simek			enable-method = "psci";
405d1b79d2SMichal Simek			reg = <0x1>;
41e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
421e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
435d1b79d2SMichal Simek		};
445d1b79d2SMichal Simek
45400e188fSMichal Simek		cpu2: cpu@2 {
4631af04cdSRob Herring			compatible = "arm,cortex-a53";
475d1b79d2SMichal Simek			device_type = "cpu";
485d1b79d2SMichal Simek			enable-method = "psci";
495d1b79d2SMichal Simek			reg = <0x2>;
50e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
511e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
525d1b79d2SMichal Simek		};
535d1b79d2SMichal Simek
54400e188fSMichal Simek		cpu3: cpu@3 {
5531af04cdSRob Herring			compatible = "arm,cortex-a53";
565d1b79d2SMichal Simek			device_type = "cpu";
575d1b79d2SMichal Simek			enable-method = "psci";
585d1b79d2SMichal Simek			reg = <0x3>;
59e31b7bb8SShubhrajyoti Datta			operating-points-v2 = <&cpu_opp_table>;
601e4e25c8SStefan Krsmanovic			cpu-idle-states = <&CPU_SLEEP_0>;
611e4e25c8SStefan Krsmanovic		};
621e4e25c8SStefan Krsmanovic
631e4e25c8SStefan Krsmanovic		idle-states {
64e9880240SAmit Kucheria			entry-method = "psci";
651e4e25c8SStefan Krsmanovic
661e4e25c8SStefan Krsmanovic			CPU_SLEEP_0: cpu-sleep-0 {
671e4e25c8SStefan Krsmanovic				compatible = "arm,idle-state";
681e4e25c8SStefan Krsmanovic				arm,psci-suspend-param = <0x40000000>;
691e4e25c8SStefan Krsmanovic				local-timer-stop;
701e4e25c8SStefan Krsmanovic				entry-latency-us = <300>;
711e4e25c8SStefan Krsmanovic				exit-latency-us = <600>;
721e4e25c8SStefan Krsmanovic				min-residency-us = <10000>;
731e4e25c8SStefan Krsmanovic			};
745d1b79d2SMichal Simek		};
755d1b79d2SMichal Simek	};
765d1b79d2SMichal Simek
77d1d4445aSMichal Simek	cpu_opp_table: cpu-opp-table {
78e31b7bb8SShubhrajyoti Datta		compatible = "operating-points-v2";
79e31b7bb8SShubhrajyoti Datta		opp-shared;
80e31b7bb8SShubhrajyoti Datta		opp00 {
81e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <1199999988>;
82e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
83e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
84e31b7bb8SShubhrajyoti Datta		};
85e31b7bb8SShubhrajyoti Datta		opp01 {
86e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <599999994>;
87e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
88e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
89e31b7bb8SShubhrajyoti Datta		};
90e31b7bb8SShubhrajyoti Datta		opp02 {
91e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <399999996>;
92e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
93e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
94e31b7bb8SShubhrajyoti Datta		};
95e31b7bb8SShubhrajyoti Datta		opp03 {
96e31b7bb8SShubhrajyoti Datta			opp-hz = /bits/ 64 <299999997>;
97e31b7bb8SShubhrajyoti Datta			opp-microvolt = <1000000>;
98e31b7bb8SShubhrajyoti Datta			clock-latency-ns = <500000>;
99e31b7bb8SShubhrajyoti Datta		};
100e31b7bb8SShubhrajyoti Datta	};
101e31b7bb8SShubhrajyoti Datta
102002002c0SMichal Simek	zynqmp_ipi: zynqmp_ipi {
1039854bc7dSMichal Simek		compatible = "xlnx,zynqmp-ipi-mailbox";
1049854bc7dSMichal Simek		interrupt-parent = <&gic>;
1059854bc7dSMichal Simek		interrupts = <0 35 4>;
1069854bc7dSMichal Simek		xlnx,ipi-id = <0>;
1079854bc7dSMichal Simek		#address-cells = <2>;
1089854bc7dSMichal Simek		#size-cells = <2>;
1099854bc7dSMichal Simek		ranges;
1109854bc7dSMichal Simek
1119854bc7dSMichal Simek		ipi_mailbox_pmu1: mailbox@ff990400 {
1129854bc7dSMichal Simek			reg = <0x0 0xff9905c0 0x0 0x20>,
1139854bc7dSMichal Simek			      <0x0 0xff9905e0 0x0 0x20>,
1149854bc7dSMichal Simek			      <0x0 0xff990e80 0x0 0x20>,
1159854bc7dSMichal Simek			      <0x0 0xff990ea0 0x0 0x20>;
1169854bc7dSMichal Simek			reg-names = "local_request_region",
1179854bc7dSMichal Simek				    "local_response_region",
1189854bc7dSMichal Simek				    "remote_request_region",
1199854bc7dSMichal Simek				    "remote_response_region";
1209854bc7dSMichal Simek			#mbox-cells = <1>;
1219854bc7dSMichal Simek			xlnx,ipi-id = <4>;
1229854bc7dSMichal Simek		};
1239854bc7dSMichal Simek	};
1249854bc7dSMichal Simek
12517e76f95SMichal Simek	dcc: dcc {
12617e76f95SMichal Simek		compatible = "arm,dcc";
12717e76f95SMichal Simek		status = "disabled";
12817e76f95SMichal Simek	};
12917e76f95SMichal Simek
1305d1b79d2SMichal Simek	pmu {
1315d1b79d2SMichal Simek		compatible = "arm,armv8-pmuv3";
132886e7dddSMichal Simek		interrupt-parent = <&gic>;
1335d1b79d2SMichal Simek		interrupts = <0 143 4>,
1345d1b79d2SMichal Simek			     <0 144 4>,
1355d1b79d2SMichal Simek			     <0 145 4>,
1365d1b79d2SMichal Simek			     <0 146 4>;
1375d1b79d2SMichal Simek	};
1385d1b79d2SMichal Simek
1395d1b79d2SMichal Simek	psci {
1405d1b79d2SMichal Simek		compatible = "arm,psci-0.2";
1415d1b79d2SMichal Simek		method = "smc";
1425d1b79d2SMichal Simek	};
1435d1b79d2SMichal Simek
144ef0d933eSRajan Vaja	firmware {
145ef0d933eSRajan Vaja		zynqmp_firmware: zynqmp-firmware {
146ef0d933eSRajan Vaja			compatible = "xlnx,zynqmp-firmware";
147959b86aeSRajan Vaja			#power-domain-cells = <1>;
148ef0d933eSRajan Vaja			method = "smc";
1499c363392SNava kishore Manne
150959b86aeSRajan Vaja			zynqmp_power: zynqmp-power {
151959b86aeSRajan Vaja				compatible = "xlnx,zynqmp-power";
152959b86aeSRajan Vaja				interrupt-parent = <&gic>;
153959b86aeSRajan Vaja				interrupts = <0 35 4>;
1549854bc7dSMichal Simek				mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>;
1559854bc7dSMichal Simek				mbox-names = "tx", "rx";
156959b86aeSRajan Vaja			};
157959b86aeSRajan Vaja
1589c8a47b4SRajan Vaja			zynqmp_clk: clock-controller {
1599c8a47b4SRajan Vaja				#clock-cells = <1>;
1609c8a47b4SRajan Vaja				compatible = "xlnx,zynqmp-clk";
1619c8a47b4SRajan Vaja				clocks = <&pss_ref_clk>,
1629c8a47b4SRajan Vaja					 <&video_clk>,
1639c8a47b4SRajan Vaja					 <&pss_alt_ref_clk>,
1649c8a47b4SRajan Vaja					 <&aux_ref_clk>,
1659c8a47b4SRajan Vaja					 <&gt_crx_ref_clk>;
1669c8a47b4SRajan Vaja				clock-names = "pss_ref_clk",
1679c8a47b4SRajan Vaja					      "video_clk",
1689c8a47b4SRajan Vaja					      "pss_alt_ref_clk",
1699c8a47b4SRajan Vaja					      "aux_ref_clk",
1709c8a47b4SRajan Vaja					      "gt_crx_ref_clk";
1719c8a47b4SRajan Vaja			};
1729c8a47b4SRajan Vaja
173b7178639SNava kishore Manne			nvmem_firmware {
174b7178639SNava kishore Manne				compatible = "xlnx,zynqmp-nvmem-fw";
175b7178639SNava kishore Manne				#address-cells = <1>;
176b7178639SNava kishore Manne				#size-cells = <1>;
177b7178639SNava kishore Manne
178b7178639SNava kishore Manne				soc_revision: soc_revision@0 {
179b7178639SNava kishore Manne					reg = <0x0 0x4>;
180b7178639SNava kishore Manne				};
181b7178639SNava kishore Manne			};
182b7178639SNava kishore Manne
1839c363392SNava kishore Manne			zynqmp_pcap: pcap {
1849c363392SNava kishore Manne				compatible = "xlnx,zynqmp-pcap-fpga";
1859c363392SNava kishore Manne			};
18688affa2fSKalyani Akula
18788affa2fSKalyani Akula			xlnx_aes: zynqmp-aes {
18888affa2fSKalyani Akula				compatible = "xlnx,zynqmp-aes";
18988affa2fSKalyani Akula			};
19042cb66dcSMichal Simek
19142cb66dcSMichal Simek			zynqmp_reset: reset-controller {
19242cb66dcSMichal Simek				compatible = "xlnx,zynqmp-reset";
19342cb66dcSMichal Simek				#reset-cells = <1>;
19442cb66dcSMichal Simek			};
195ef0d933eSRajan Vaja		};
196ef0d933eSRajan Vaja	};
197ef0d933eSRajan Vaja
1985d1b79d2SMichal Simek	timer {
1995d1b79d2SMichal Simek		compatible = "arm,armv8-timer";
2005d1b79d2SMichal Simek		interrupt-parent = <&gic>;
201f2a89d3bSMarc Zyngier		interrupts = <1 13 0xf08>,
202f2a89d3bSMarc Zyngier			     <1 14 0xf08>,
203f2a89d3bSMarc Zyngier			     <1 11 0xf08>,
204f2a89d3bSMarc Zyngier			     <1 10 0xf08>;
2055d1b79d2SMichal Simek	};
2065d1b79d2SMichal Simek
207c40d1cceSNava kishore Manne	fpga_full: fpga-full {
208c40d1cceSNava kishore Manne		compatible = "fpga-region";
209c40d1cceSNava kishore Manne		fpga-mgr = <&zynqmp_pcap>;
210c40d1cceSNava kishore Manne		#address-cells = <2>;
211c40d1cceSNava kishore Manne		#size-cells = <2>;
212c40d1cceSNava kishore Manne		ranges;
213c40d1cceSNava kishore Manne	};
214c40d1cceSNava kishore Manne
215dfff9066SMichal Simek	amba: axi {
2165d1b79d2SMichal Simek		compatible = "simple-bus";
2175d1b79d2SMichal Simek		#address-cells = <2>;
2187393fd86SMichal Simek		#size-cells = <2>;
2195d1b79d2SMichal Simek		ranges;
2205d1b79d2SMichal Simek
2213a8691f5SMichal Simek		can0: can@ff060000 {
2223a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
2233a8691f5SMichal Simek			status = "disabled";
2243a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
2257393fd86SMichal Simek			reg = <0x0 0xff060000 0x0 0x1000>;
2263a8691f5SMichal Simek			interrupts = <0 23 4>;
2273a8691f5SMichal Simek			interrupt-parent = <&gic>;
2283a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
2293a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
230959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_0>;
2313a8691f5SMichal Simek		};
2323a8691f5SMichal Simek
2333a8691f5SMichal Simek		can1: can@ff070000 {
2343a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
2353a8691f5SMichal Simek			status = "disabled";
2363a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
2377393fd86SMichal Simek			reg = <0x0 0xff070000 0x0 0x1000>;
2383a8691f5SMichal Simek			interrupts = <0 24 4>;
2393a8691f5SMichal Simek			interrupt-parent = <&gic>;
2403a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
2413a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
242959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_1>;
2433a8691f5SMichal Simek		};
2443a8691f5SMichal Simek
2458c50b1e4SMichal Simek		cci: cci@fd6e0000 {
2468c50b1e4SMichal Simek			compatible = "arm,cci-400";
2478c50b1e4SMichal Simek			reg = <0x0 0xfd6e0000 0x0 0x9000>;
2488c50b1e4SMichal Simek			ranges = <0x0 0x0 0xfd6e0000 0x10000>;
2498c50b1e4SMichal Simek			#address-cells = <1>;
2508c50b1e4SMichal Simek			#size-cells = <1>;
2518c50b1e4SMichal Simek
2528c50b1e4SMichal Simek			pmu@9000 {
2538c50b1e4SMichal Simek				compatible = "arm,cci-400-pmu,r1";
2548c50b1e4SMichal Simek				reg = <0x9000 0x5000>;
2558c50b1e4SMichal Simek				interrupt-parent = <&gic>;
2568c50b1e4SMichal Simek				interrupts = <0 123 4>,
2578c50b1e4SMichal Simek					     <0 123 4>,
2588c50b1e4SMichal Simek					     <0 123 4>,
2598c50b1e4SMichal Simek					     <0 123 4>,
2608c50b1e4SMichal Simek					     <0 123 4>;
2618c50b1e4SMichal Simek			};
2628c50b1e4SMichal Simek		};
2638c50b1e4SMichal Simek
264932bd0d8SMichal Simek		/* GDMA */
265932bd0d8SMichal Simek		fpd_dma_chan1: dma@fd500000 {
266932bd0d8SMichal Simek			status = "disabled";
267932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
268932bd0d8SMichal Simek			reg = <0x0 0xfd500000 0x0 0x1000>;
269932bd0d8SMichal Simek			interrupt-parent = <&gic>;
270932bd0d8SMichal Simek			interrupts = <0 124 4>;
271932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
272932bd0d8SMichal Simek			xlnx,bus-width = <128>;
273959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
274932bd0d8SMichal Simek		};
275932bd0d8SMichal Simek
276932bd0d8SMichal Simek		fpd_dma_chan2: dma@fd510000 {
277932bd0d8SMichal Simek			status = "disabled";
278932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
279932bd0d8SMichal Simek			reg = <0x0 0xfd510000 0x0 0x1000>;
280932bd0d8SMichal Simek			interrupt-parent = <&gic>;
281932bd0d8SMichal Simek			interrupts = <0 125 4>;
282932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
283932bd0d8SMichal Simek			xlnx,bus-width = <128>;
284959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
285932bd0d8SMichal Simek		};
286932bd0d8SMichal Simek
287932bd0d8SMichal Simek		fpd_dma_chan3: dma@fd520000 {
288932bd0d8SMichal Simek			status = "disabled";
289932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
290932bd0d8SMichal Simek			reg = <0x0 0xfd520000 0x0 0x1000>;
291932bd0d8SMichal Simek			interrupt-parent = <&gic>;
292932bd0d8SMichal Simek			interrupts = <0 126 4>;
293932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
294932bd0d8SMichal Simek			xlnx,bus-width = <128>;
295959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
296932bd0d8SMichal Simek		};
297932bd0d8SMichal Simek
298932bd0d8SMichal Simek		fpd_dma_chan4: dma@fd530000 {
299932bd0d8SMichal Simek			status = "disabled";
300932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
301932bd0d8SMichal Simek			reg = <0x0 0xfd530000 0x0 0x1000>;
302932bd0d8SMichal Simek			interrupt-parent = <&gic>;
303932bd0d8SMichal Simek			interrupts = <0 127 4>;
304932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
305932bd0d8SMichal Simek			xlnx,bus-width = <128>;
306959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
307932bd0d8SMichal Simek		};
308932bd0d8SMichal Simek
309932bd0d8SMichal Simek		fpd_dma_chan5: dma@fd540000 {
310932bd0d8SMichal Simek			status = "disabled";
311932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
312932bd0d8SMichal Simek			reg = <0x0 0xfd540000 0x0 0x1000>;
313932bd0d8SMichal Simek			interrupt-parent = <&gic>;
314932bd0d8SMichal Simek			interrupts = <0 128 4>;
315932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
316932bd0d8SMichal Simek			xlnx,bus-width = <128>;
317959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
318932bd0d8SMichal Simek		};
319932bd0d8SMichal Simek
320932bd0d8SMichal Simek		fpd_dma_chan6: dma@fd550000 {
321932bd0d8SMichal Simek			status = "disabled";
322932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
323932bd0d8SMichal Simek			reg = <0x0 0xfd550000 0x0 0x1000>;
324932bd0d8SMichal Simek			interrupt-parent = <&gic>;
325932bd0d8SMichal Simek			interrupts = <0 129 4>;
326932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
327932bd0d8SMichal Simek			xlnx,bus-width = <128>;
328959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
329932bd0d8SMichal Simek		};
330932bd0d8SMichal Simek
331932bd0d8SMichal Simek		fpd_dma_chan7: dma@fd560000 {
332932bd0d8SMichal Simek			status = "disabled";
333932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
334932bd0d8SMichal Simek			reg = <0x0 0xfd560000 0x0 0x1000>;
335932bd0d8SMichal Simek			interrupt-parent = <&gic>;
336932bd0d8SMichal Simek			interrupts = <0 130 4>;
337932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
338932bd0d8SMichal Simek			xlnx,bus-width = <128>;
339959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
340932bd0d8SMichal Simek		};
341932bd0d8SMichal Simek
342932bd0d8SMichal Simek		fpd_dma_chan8: dma@fd570000 {
343932bd0d8SMichal Simek			status = "disabled";
344932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
345932bd0d8SMichal Simek			reg = <0x0 0xfd570000 0x0 0x1000>;
346932bd0d8SMichal Simek			interrupt-parent = <&gic>;
347932bd0d8SMichal Simek			interrupts = <0 131 4>;
348932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
349932bd0d8SMichal Simek			xlnx,bus-width = <128>;
350959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
351932bd0d8SMichal Simek		};
352932bd0d8SMichal Simek
35374790cf9SMichal Simek		gic: interrupt-controller@f9010000 {
35474790cf9SMichal Simek			compatible = "arm,gic-400";
355c6badbd2SMichal Simek			#address-cells = <0>;
35674790cf9SMichal Simek			#interrupt-cells = <3>;
35774790cf9SMichal Simek			reg = <0x0 0xf9010000 0x0 0x10000>,
35874790cf9SMichal Simek			      <0x0 0xf9020000 0x0 0x20000>,
35974790cf9SMichal Simek			      <0x0 0xf9040000 0x0 0x20000>,
36074790cf9SMichal Simek			      <0x0 0xf9060000 0x0 0x20000>;
36174790cf9SMichal Simek			interrupt-controller;
36274790cf9SMichal Simek			interrupt-parent = <&gic>;
36374790cf9SMichal Simek			interrupts = <1 9 0xf04>;
36474790cf9SMichal Simek		};
36574790cf9SMichal Simek
366932bd0d8SMichal Simek		/* LPDDMA default allows only secured access. inorder to enable
367932bd0d8SMichal Simek		 * These dma channels, Users should ensure that these dma
368932bd0d8SMichal Simek		 * Channels are allowed for non secure access.
369932bd0d8SMichal Simek		 */
370932bd0d8SMichal Simek		lpd_dma_chan1: dma@ffa80000 {
371932bd0d8SMichal Simek			status = "disabled";
372932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
373932bd0d8SMichal Simek			reg = <0x0 0xffa80000 0x0 0x1000>;
374932bd0d8SMichal Simek			interrupt-parent = <&gic>;
375932bd0d8SMichal Simek			interrupts = <0 77 4>;
376932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
377932bd0d8SMichal Simek			xlnx,bus-width = <64>;
378959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
379932bd0d8SMichal Simek		};
380932bd0d8SMichal Simek
381932bd0d8SMichal Simek		lpd_dma_chan2: dma@ffa90000 {
382932bd0d8SMichal Simek			status = "disabled";
383932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
384932bd0d8SMichal Simek			reg = <0x0 0xffa90000 0x0 0x1000>;
385932bd0d8SMichal Simek			interrupt-parent = <&gic>;
386932bd0d8SMichal Simek			interrupts = <0 78 4>;
387932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
388932bd0d8SMichal Simek			xlnx,bus-width = <64>;
389959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
390932bd0d8SMichal Simek		};
391932bd0d8SMichal Simek
392932bd0d8SMichal Simek		lpd_dma_chan3: dma@ffaa0000 {
393932bd0d8SMichal Simek			status = "disabled";
394932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
395932bd0d8SMichal Simek			reg = <0x0 0xffaa0000 0x0 0x1000>;
396932bd0d8SMichal Simek			interrupt-parent = <&gic>;
397932bd0d8SMichal Simek			interrupts = <0 79 4>;
398932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
399932bd0d8SMichal Simek			xlnx,bus-width = <64>;
400959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
401932bd0d8SMichal Simek		};
402932bd0d8SMichal Simek
403932bd0d8SMichal Simek		lpd_dma_chan4: dma@ffab0000 {
404932bd0d8SMichal Simek			status = "disabled";
405932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
406932bd0d8SMichal Simek			reg = <0x0 0xffab0000 0x0 0x1000>;
407932bd0d8SMichal Simek			interrupt-parent = <&gic>;
408932bd0d8SMichal Simek			interrupts = <0 80 4>;
409932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
410932bd0d8SMichal Simek			xlnx,bus-width = <64>;
411959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
412932bd0d8SMichal Simek		};
413932bd0d8SMichal Simek
414932bd0d8SMichal Simek		lpd_dma_chan5: dma@ffac0000 {
415932bd0d8SMichal Simek			status = "disabled";
416932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
417932bd0d8SMichal Simek			reg = <0x0 0xffac0000 0x0 0x1000>;
418932bd0d8SMichal Simek			interrupt-parent = <&gic>;
419932bd0d8SMichal Simek			interrupts = <0 81 4>;
420932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
421932bd0d8SMichal Simek			xlnx,bus-width = <64>;
422959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
423932bd0d8SMichal Simek		};
424932bd0d8SMichal Simek
425932bd0d8SMichal Simek		lpd_dma_chan6: dma@ffad0000 {
426932bd0d8SMichal Simek			status = "disabled";
427932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
428932bd0d8SMichal Simek			reg = <0x0 0xffad0000 0x0 0x1000>;
429932bd0d8SMichal Simek			interrupt-parent = <&gic>;
430932bd0d8SMichal Simek			interrupts = <0 82 4>;
431932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
432932bd0d8SMichal Simek			xlnx,bus-width = <64>;
433959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
434932bd0d8SMichal Simek		};
435932bd0d8SMichal Simek
436932bd0d8SMichal Simek		lpd_dma_chan7: dma@ffae0000 {
437932bd0d8SMichal Simek			status = "disabled";
438932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
439932bd0d8SMichal Simek			reg = <0x0 0xffae0000 0x0 0x1000>;
440932bd0d8SMichal Simek			interrupt-parent = <&gic>;
441932bd0d8SMichal Simek			interrupts = <0 83 4>;
442932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
443932bd0d8SMichal Simek			xlnx,bus-width = <64>;
444959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
445932bd0d8SMichal Simek		};
446932bd0d8SMichal Simek
447932bd0d8SMichal Simek		lpd_dma_chan8: dma@ffaf0000 {
448932bd0d8SMichal Simek			status = "disabled";
449932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
450932bd0d8SMichal Simek			reg = <0x0 0xffaf0000 0x0 0x1000>;
451932bd0d8SMichal Simek			interrupt-parent = <&gic>;
452932bd0d8SMichal Simek			interrupts = <0 84 4>;
453932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
454932bd0d8SMichal Simek			xlnx,bus-width = <64>;
455959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
456932bd0d8SMichal Simek		};
457932bd0d8SMichal Simek
458e7abd894SManish Narani		mc: memory-controller@fd070000 {
459e7abd894SManish Narani			compatible = "xlnx,zynqmp-ddrc-2.40a";
460e7abd894SManish Narani			reg = <0x0 0xfd070000 0x0 0x30000>;
461e7abd894SManish Narani			interrupt-parent = <&gic>;
462e7abd894SManish Narani			interrupts = <0 112 4>;
463e7abd894SManish Narani		};
464e7abd894SManish Narani
46541b452a5SMichal Simek		nand0: nand-controller@ff100000 {
46641b452a5SMichal Simek			compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10";
46741b452a5SMichal Simek			status = "disabled";
46841b452a5SMichal Simek			reg = <0x0 0xff100000 0x0 0x1000>;
46941b452a5SMichal Simek			clock-names = "controller", "bus";
47041b452a5SMichal Simek			interrupt-parent = <&gic>;
47141b452a5SMichal Simek			interrupts = <0 14 4>;
47241b452a5SMichal Simek			#address-cells = <1>;
47341b452a5SMichal Simek			#size-cells = <0>;
47441b452a5SMichal Simek			power-domains = <&zynqmp_firmware PD_NAND>;
47541b452a5SMichal Simek		};
47641b452a5SMichal Simek
4775d1b79d2SMichal Simek		gem0: ethernet@ff0b0000 {
47833af509fSMichal Simek			compatible = "cdns,zynqmp-gem", "cdns,gem";
4795d1b79d2SMichal Simek			status = "disabled";
4805d1b79d2SMichal Simek			interrupt-parent = <&gic>;
4815d1b79d2SMichal Simek			interrupts = <0 57 4>, <0 57 4>;
4827393fd86SMichal Simek			reg = <0x0 0xff0b0000 0x0 0x1000>;
4835d1b79d2SMichal Simek			clock-names = "pclk", "hclk", "tx_clk";
4845d1b79d2SMichal Simek			#address-cells = <1>;
4855d1b79d2SMichal Simek			#size-cells = <0>;
486959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_0>;
4875d1b79d2SMichal Simek		};
4885d1b79d2SMichal Simek
4895d1b79d2SMichal Simek		gem1: ethernet@ff0c0000 {
49033af509fSMichal Simek			compatible = "cdns,zynqmp-gem", "cdns,gem";
4915d1b79d2SMichal Simek			status = "disabled";
4925d1b79d2SMichal Simek			interrupt-parent = <&gic>;
4935d1b79d2SMichal Simek			interrupts = <0 59 4>, <0 59 4>;
4947393fd86SMichal Simek			reg = <0x0 0xff0c0000 0x0 0x1000>;
4955d1b79d2SMichal Simek			clock-names = "pclk", "hclk", "tx_clk";
4965d1b79d2SMichal Simek			#address-cells = <1>;
4975d1b79d2SMichal Simek			#size-cells = <0>;
498959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_1>;
4995d1b79d2SMichal Simek		};
5005d1b79d2SMichal Simek
5015d1b79d2SMichal Simek		gem2: ethernet@ff0d0000 {
50233af509fSMichal Simek			compatible = "cdns,zynqmp-gem", "cdns,gem";
5035d1b79d2SMichal Simek			status = "disabled";
5045d1b79d2SMichal Simek			interrupt-parent = <&gic>;
5055d1b79d2SMichal Simek			interrupts = <0 61 4>, <0 61 4>;
5067393fd86SMichal Simek			reg = <0x0 0xff0d0000 0x0 0x1000>;
5075d1b79d2SMichal Simek			clock-names = "pclk", "hclk", "tx_clk";
5085d1b79d2SMichal Simek			#address-cells = <1>;
5095d1b79d2SMichal Simek			#size-cells = <0>;
510959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_2>;
5115d1b79d2SMichal Simek		};
5125d1b79d2SMichal Simek
5135d1b79d2SMichal Simek		gem3: ethernet@ff0e0000 {
51433af509fSMichal Simek			compatible = "cdns,zynqmp-gem", "cdns,gem";
5155d1b79d2SMichal Simek			status = "disabled";
5165d1b79d2SMichal Simek			interrupt-parent = <&gic>;
5175d1b79d2SMichal Simek			interrupts = <0 63 4>, <0 63 4>;
5187393fd86SMichal Simek			reg = <0x0 0xff0e0000 0x0 0x1000>;
5195d1b79d2SMichal Simek			clock-names = "pclk", "hclk", "tx_clk";
5205d1b79d2SMichal Simek			#address-cells = <1>;
5215d1b79d2SMichal Simek			#size-cells = <0>;
522959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_3>;
5235d1b79d2SMichal Simek		};
5245d1b79d2SMichal Simek
52572e5df43SMichal Simek		gpio: gpio@ff0a0000 {
52672e5df43SMichal Simek			compatible = "xlnx,zynqmp-gpio-1.0";
52772e5df43SMichal Simek			status = "disabled";
528c6badbd2SMichal Simek			#address-cells = <0>;
52972e5df43SMichal Simek			#gpio-cells = <0x2>;
5304556b160SMichal Simek			gpio-controller;
53172e5df43SMichal Simek			interrupt-parent = <&gic>;
53272e5df43SMichal Simek			interrupts = <0 16 4>;
53372e5df43SMichal Simek			interrupt-controller;
53472e5df43SMichal Simek			#interrupt-cells = <2>;
5357393fd86SMichal Simek			reg = <0x0 0xff0a0000 0x0 0x1000>;
536959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GPIO>;
53772e5df43SMichal Simek		};
53872e5df43SMichal Simek
5395d1b79d2SMichal Simek		i2c0: i2c@ff020000 {
54035292518SMichal Simek			compatible = "cdns,i2c-r1p14";
5415d1b79d2SMichal Simek			status = "disabled";
5425d1b79d2SMichal Simek			interrupt-parent = <&gic>;
5435d1b79d2SMichal Simek			interrupts = <0 17 4>;
5447393fd86SMichal Simek			reg = <0x0 0xff020000 0x0 0x1000>;
5455d1b79d2SMichal Simek			#address-cells = <1>;
5465d1b79d2SMichal Simek			#size-cells = <0>;
547959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_0>;
5485d1b79d2SMichal Simek		};
5495d1b79d2SMichal Simek
5505d1b79d2SMichal Simek		i2c1: i2c@ff030000 {
55135292518SMichal Simek			compatible = "cdns,i2c-r1p14";
5525d1b79d2SMichal Simek			status = "disabled";
5535d1b79d2SMichal Simek			interrupt-parent = <&gic>;
5545d1b79d2SMichal Simek			interrupts = <0 18 4>;
5557393fd86SMichal Simek			reg = <0x0 0xff030000 0x0 0x1000>;
5565d1b79d2SMichal Simek			#address-cells = <1>;
5575d1b79d2SMichal Simek			#size-cells = <0>;
558959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_1>;
5595d1b79d2SMichal Simek		};
5605d1b79d2SMichal Simek
56178b83b8cSMichal Simek		pcie: pcie@fd0e0000 {
56278b83b8cSMichal Simek			compatible = "xlnx,nwl-pcie-2.11";
56378b83b8cSMichal Simek			status = "disabled";
56478b83b8cSMichal Simek			#address-cells = <3>;
56578b83b8cSMichal Simek			#size-cells = <2>;
56678b83b8cSMichal Simek			#interrupt-cells = <1>;
56778b83b8cSMichal Simek			msi-controller;
56878b83b8cSMichal Simek			device_type = "pci";
56978b83b8cSMichal Simek			interrupt-parent = <&gic>;
57078b83b8cSMichal Simek			interrupts = <0 118 4>,
57178b83b8cSMichal Simek				     <0 117 4>,
57278b83b8cSMichal Simek				     <0 116 4>,
57378b83b8cSMichal Simek				     <0 115 4>,	/* MSI_1 [63...32] */
57478b83b8cSMichal Simek				     <0 114 4>;	/* MSI_0 [31...0] */
57578b83b8cSMichal Simek			interrupt-names = "misc", "dummy", "intx",
57678b83b8cSMichal Simek					  "msi1", "msi0";
57778b83b8cSMichal Simek			msi-parent = <&pcie>;
57878b83b8cSMichal Simek			reg = <0x0 0xfd0e0000 0x0 0x1000>,
57978b83b8cSMichal Simek			      <0x0 0xfd480000 0x0 0x1000>,
58078b83b8cSMichal Simek			      <0x80 0x00000000 0x0 0x1000000>;
58178b83b8cSMichal Simek			reg-names = "breg", "pcireg", "cfg";
58248ab2996SMichal Simek			ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */
58348ab2996SMichal Simek				 <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */
584d15c56caSRob Herring			bus-range = <0x00 0xff>;
58578b83b8cSMichal Simek			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
58678b83b8cSMichal Simek			interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
58778b83b8cSMichal Simek					<0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
58878b83b8cSMichal Simek					<0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
58978b83b8cSMichal Simek					<0x0 0x0 0x0 0x4 &pcie_intc 0x4>;
590959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_PCIE>;
59178b83b8cSMichal Simek			pcie_intc: legacy-interrupt-controller {
59278b83b8cSMichal Simek				interrupt-controller;
59378b83b8cSMichal Simek				#address-cells = <0>;
59478b83b8cSMichal Simek				#interrupt-cells = <1>;
59578b83b8cSMichal Simek			};
59678b83b8cSMichal Simek		};
59778b83b8cSMichal Simek
598cbf8bed0SMichal Simek		qspi: spi@ff0f0000 {
599cbf8bed0SMichal Simek			compatible = "xlnx,zynqmp-qspi-1.0";
600cbf8bed0SMichal Simek			status = "disabled";
601cbf8bed0SMichal Simek			clock-names = "ref_clk", "pclk";
602cbf8bed0SMichal Simek			interrupts = <0 15 4>;
603cbf8bed0SMichal Simek			interrupt-parent = <&gic>;
604cbf8bed0SMichal Simek			num-cs = <1>;
605cbf8bed0SMichal Simek			reg = <0x0 0xff0f0000 0x0 0x1000>,
606cbf8bed0SMichal Simek			      <0x0 0xc0000000 0x0 0x8000000>;
607cbf8bed0SMichal Simek			#address-cells = <1>;
608cbf8bed0SMichal Simek			#size-cells = <0>;
609cbf8bed0SMichal Simek			power-domains = <&zynqmp_firmware PD_QSPI>;
610cbf8bed0SMichal Simek		};
611cbf8bed0SMichal Simek
612b4b6fb8dSLaurent Pinchart		psgtr: phy@fd400000 {
613b4b6fb8dSLaurent Pinchart			compatible = "xlnx,zynqmp-psgtr-v1.1";
614b4b6fb8dSLaurent Pinchart			status = "disabled";
615b4b6fb8dSLaurent Pinchart			reg = <0x0 0xfd400000 0x0 0x40000>,
616b4b6fb8dSLaurent Pinchart			      <0x0 0xfd3d0000 0x0 0x1000>;
617b4b6fb8dSLaurent Pinchart			reg-names = "serdes", "siou";
618b4b6fb8dSLaurent Pinchart			#phy-cells = <4>;
619b4b6fb8dSLaurent Pinchart		};
620b4b6fb8dSLaurent Pinchart
6217fb7820cSMichal Simek		rtc: rtc@ffa60000 {
6227fb7820cSMichal Simek			compatible = "xlnx,zynqmp-rtc";
6237fb7820cSMichal Simek			status = "disabled";
6247fb7820cSMichal Simek			reg = <0x0 0xffa60000 0x0 0x100>;
6257fb7820cSMichal Simek			interrupt-parent = <&gic>;
6267fb7820cSMichal Simek			interrupts = <0 26 4>, <0 27 4>;
6277fb7820cSMichal Simek			interrupt-names = "alarm", "sec";
6287fb7820cSMichal Simek			calibration = <0x8000>;
6297fb7820cSMichal Simek		};
6307fb7820cSMichal Simek
6318fae442fSSuneel Garapati		sata: ahci@fd0c0000 {
6328fae442fSSuneel Garapati			compatible = "ceva,ahci-1v84";
6338fae442fSSuneel Garapati			status = "disabled";
6347393fd86SMichal Simek			reg = <0x0 0xfd0c0000 0x0 0x2000>;
6358fae442fSSuneel Garapati			interrupt-parent = <&gic>;
6368fae442fSSuneel Garapati			interrupts = <0 133 4>;
637959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SATA>;
6388fae442fSSuneel Garapati		};
6398fae442fSSuneel Garapati
6409fd609ffSMichal Simek		sdhci0: mmc@ff160000 {
641a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
6425d1b79d2SMichal Simek			status = "disabled";
6435d1b79d2SMichal Simek			interrupt-parent = <&gic>;
6445d1b79d2SMichal Simek			interrupts = <0 48 4>;
6457393fd86SMichal Simek			reg = <0x0 0xff160000 0x0 0x1000>;
6465d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
647a8fdb80fSManish Narani			#clock-cells = <1>;
648a8fdb80fSManish Narani			clock-output-names = "clk_out_sd0", "clk_in_sd0";
649959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_0>;
6505d1b79d2SMichal Simek		};
6515d1b79d2SMichal Simek
6529fd609ffSMichal Simek		sdhci1: mmc@ff170000 {
653a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
6545d1b79d2SMichal Simek			status = "disabled";
6555d1b79d2SMichal Simek			interrupt-parent = <&gic>;
6565d1b79d2SMichal Simek			interrupts = <0 49 4>;
6577393fd86SMichal Simek			reg = <0x0 0xff170000 0x0 0x1000>;
6585d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
659a8fdb80fSManish Narani			#clock-cells = <1>;
660a8fdb80fSManish Narani			clock-output-names = "clk_out_sd1", "clk_in_sd1";
661959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_1>;
6625d1b79d2SMichal Simek		};
6635d1b79d2SMichal Simek
6648d53ecfbSKrzysztof Kozlowski		smmu: iommu@fd800000 {
665ff92e361SMichal Simek			compatible = "arm,mmu-500";
6667393fd86SMichal Simek			reg = <0x0 0xfd800000 0x0 0x20000>;
6672f9ed199SNaga Sureshkumar Relli			status = "disabled";
668ff92e361SMichal Simek			#global-interrupts = <1>;
669ff92e361SMichal Simek			interrupt-parent = <&gic>;
670e199f2ccSEdgar E. Iglesias			interrupts = <0 155 4>,
671e199f2ccSEdgar E. Iglesias				<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
672e199f2ccSEdgar E. Iglesias				<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
673e199f2ccSEdgar E. Iglesias				<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
674e199f2ccSEdgar E. Iglesias				<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>;
675ff92e361SMichal Simek		};
676ff92e361SMichal Simek
677f49310dcSMichal Simek		spi0: spi@ff040000 {
678f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
679f49310dcSMichal Simek			status = "disabled";
680f49310dcSMichal Simek			interrupt-parent = <&gic>;
681f49310dcSMichal Simek			interrupts = <0 19 4>;
6827393fd86SMichal Simek			reg = <0x0 0xff040000 0x0 0x1000>;
683f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
684f49310dcSMichal Simek			#address-cells = <1>;
685f49310dcSMichal Simek			#size-cells = <0>;
686959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_0>;
687f49310dcSMichal Simek		};
688f49310dcSMichal Simek
689f49310dcSMichal Simek		spi1: spi@ff050000 {
690f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
691f49310dcSMichal Simek			status = "disabled";
692f49310dcSMichal Simek			interrupt-parent = <&gic>;
693f49310dcSMichal Simek			interrupts = <0 20 4>;
6947393fd86SMichal Simek			reg = <0x0 0xff050000 0x0 0x1000>;
695f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
696f49310dcSMichal Simek			#address-cells = <1>;
697f49310dcSMichal Simek			#size-cells = <0>;
698959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_1>;
699f49310dcSMichal Simek		};
700f49310dcSMichal Simek
7018fd7a775SMichal Simek		ttc0: timer@ff110000 {
7028fd7a775SMichal Simek			compatible = "cdns,ttc";
7038fd7a775SMichal Simek			status = "disabled";
7048fd7a775SMichal Simek			interrupt-parent = <&gic>;
7058fd7a775SMichal Simek			interrupts = <0 36 4>, <0 37 4>, <0 38 4>;
7067393fd86SMichal Simek			reg = <0x0 0xff110000 0x0 0x1000>;
7078fd7a775SMichal Simek			timer-width = <32>;
708959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_0>;
7098fd7a775SMichal Simek		};
7108fd7a775SMichal Simek
7118fd7a775SMichal Simek		ttc1: timer@ff120000 {
7128fd7a775SMichal Simek			compatible = "cdns,ttc";
7138fd7a775SMichal Simek			status = "disabled";
7148fd7a775SMichal Simek			interrupt-parent = <&gic>;
7158fd7a775SMichal Simek			interrupts = <0 39 4>, <0 40 4>, <0 41 4>;
7167393fd86SMichal Simek			reg = <0x0 0xff120000 0x0 0x1000>;
7178fd7a775SMichal Simek			timer-width = <32>;
718959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_1>;
7198fd7a775SMichal Simek		};
7208fd7a775SMichal Simek
7218fd7a775SMichal Simek		ttc2: timer@ff130000 {
7228fd7a775SMichal Simek			compatible = "cdns,ttc";
7238fd7a775SMichal Simek			status = "disabled";
7248fd7a775SMichal Simek			interrupt-parent = <&gic>;
7258fd7a775SMichal Simek			interrupts = <0 42 4>, <0 43 4>, <0 44 4>;
7267393fd86SMichal Simek			reg = <0x0 0xff130000 0x0 0x1000>;
7278fd7a775SMichal Simek			timer-width = <32>;
728959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_2>;
7298fd7a775SMichal Simek		};
7308fd7a775SMichal Simek
7318fd7a775SMichal Simek		ttc3: timer@ff140000 {
7328fd7a775SMichal Simek			compatible = "cdns,ttc";
7338fd7a775SMichal Simek			status = "disabled";
7348fd7a775SMichal Simek			interrupt-parent = <&gic>;
7358fd7a775SMichal Simek			interrupts = <0 45 4>, <0 46 4>, <0 47 4>;
7367393fd86SMichal Simek			reg = <0x0 0xff140000 0x0 0x1000>;
7378fd7a775SMichal Simek			timer-width = <32>;
738959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_3>;
7398fd7a775SMichal Simek		};
7408fd7a775SMichal Simek
7418fd7a775SMichal Simek		uart0: serial@ff000000 {
74227af3993SMichal Simek			compatible = "cdns,uart-r1p12", "xlnx,xuartps";
7438fd7a775SMichal Simek			status = "disabled";
7448fd7a775SMichal Simek			interrupt-parent = <&gic>;
7458fd7a775SMichal Simek			interrupts = <0 21 4>;
7467393fd86SMichal Simek			reg = <0x0 0xff000000 0x0 0x1000>;
7478fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
748959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_0>;
7498fd7a775SMichal Simek		};
7508fd7a775SMichal Simek
7518fd7a775SMichal Simek		uart1: serial@ff010000 {
75227af3993SMichal Simek			compatible = "cdns,uart-r1p12", "xlnx,xuartps";
7538fd7a775SMichal Simek			status = "disabled";
7548fd7a775SMichal Simek			interrupt-parent = <&gic>;
7558fd7a775SMichal Simek			interrupts = <0 22 4>;
7567393fd86SMichal Simek			reg = <0x0 0xff010000 0x0 0x1000>;
7578fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
758959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_1>;
7598fd7a775SMichal Simek		};
7608fd7a775SMichal Simek
76122eda14aSMichal Simek		usb0: usb@fe200000 {
76222eda14aSMichal Simek			compatible = "snps,dwc3";
76322eda14aSMichal Simek			status = "disabled";
76422eda14aSMichal Simek			interrupt-parent = <&gic>;
76522eda14aSMichal Simek			interrupts = <0 65 4>;
7667393fd86SMichal Simek			reg = <0x0 0xfe200000 0x0 0x40000>;
76722eda14aSMichal Simek			clock-names = "clk_xin", "clk_ahb";
768959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_0>;
76922eda14aSMichal Simek		};
77022eda14aSMichal Simek
77122eda14aSMichal Simek		usb1: usb@fe300000 {
77222eda14aSMichal Simek			compatible = "snps,dwc3";
77322eda14aSMichal Simek			status = "disabled";
77422eda14aSMichal Simek			interrupt-parent = <&gic>;
77522eda14aSMichal Simek			interrupts = <0 70 4>;
7767393fd86SMichal Simek			reg = <0x0 0xfe300000 0x0 0x40000>;
77722eda14aSMichal Simek			clock-names = "clk_xin", "clk_ahb";
778959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_1>;
77922eda14aSMichal Simek		};
78022eda14aSMichal Simek
7815d1b79d2SMichal Simek		watchdog0: watchdog@fd4d0000 {
7825d1b79d2SMichal Simek			compatible = "cdns,wdt-r1p2";
7835d1b79d2SMichal Simek			status = "disabled";
7845d1b79d2SMichal Simek			interrupt-parent = <&gic>;
785908c9e73SPunnaiah Choudary Kalluri			interrupts = <0 113 1>;
7867393fd86SMichal Simek			reg = <0x0 0xfd4d0000 0x0 0x1000>;
7875d1b79d2SMichal Simek			timeout-sec = <10>;
7885d1b79d2SMichal Simek		};
789*1f9fcf65SMichal Simek
790*1f9fcf65SMichal Simek		lpd_watchdog: watchdog@ff150000 {
791*1f9fcf65SMichal Simek			compatible = "cdns,wdt-r1p2";
792*1f9fcf65SMichal Simek			status = "disabled";
793*1f9fcf65SMichal Simek			interrupt-parent = <&gic>;
794*1f9fcf65SMichal Simek			interrupts = <0 52 1>;
795*1f9fcf65SMichal Simek			reg = <0x0 0xff150000 0x0 0x1000>;
796*1f9fcf65SMichal Simek			timeout-sec = <10>;
797*1f9fcf65SMichal Simek		};
7985d1b79d2SMichal Simek	};
7995d1b79d2SMichal Simek};
800