xref: /linux/scripts/dtc/include-prefixes/arm64/xilinx/zynqmp.dtsi (revision dfff9066e60ee8670424cfedf4269d3b51c5100f)
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
10217e76f95SMichal Simek	dcc: dcc {
10317e76f95SMichal Simek		compatible = "arm,dcc";
10417e76f95SMichal Simek		status = "disabled";
10517e76f95SMichal Simek	};
10617e76f95SMichal Simek
1075d1b79d2SMichal Simek	pmu {
1085d1b79d2SMichal Simek		compatible = "arm,armv8-pmuv3";
109886e7dddSMichal Simek		interrupt-parent = <&gic>;
1105d1b79d2SMichal Simek		interrupts = <0 143 4>,
1115d1b79d2SMichal Simek			     <0 144 4>,
1125d1b79d2SMichal Simek			     <0 145 4>,
1135d1b79d2SMichal Simek			     <0 146 4>;
1145d1b79d2SMichal Simek	};
1155d1b79d2SMichal Simek
1165d1b79d2SMichal Simek	psci {
1175d1b79d2SMichal Simek		compatible = "arm,psci-0.2";
1185d1b79d2SMichal Simek		method = "smc";
1195d1b79d2SMichal Simek	};
1205d1b79d2SMichal Simek
121ef0d933eSRajan Vaja	firmware {
122ef0d933eSRajan Vaja		zynqmp_firmware: zynqmp-firmware {
123ef0d933eSRajan Vaja			compatible = "xlnx,zynqmp-firmware";
124959b86aeSRajan Vaja			#power-domain-cells = <1>;
125ef0d933eSRajan Vaja			method = "smc";
1269c363392SNava kishore Manne
127959b86aeSRajan Vaja			zynqmp_power: zynqmp-power {
128959b86aeSRajan Vaja				compatible = "xlnx,zynqmp-power";
129959b86aeSRajan Vaja				interrupt-parent = <&gic>;
130959b86aeSRajan Vaja				interrupts = <0 35 4>;
131959b86aeSRajan Vaja			};
132959b86aeSRajan Vaja
1339c8a47b4SRajan Vaja			zynqmp_clk: clock-controller {
1349c8a47b4SRajan Vaja				u-boot,dm-pre-reloc;
1359c8a47b4SRajan Vaja				#clock-cells = <1>;
1369c8a47b4SRajan Vaja				compatible = "xlnx,zynqmp-clk";
1379c8a47b4SRajan Vaja				clocks = <&pss_ref_clk>,
1389c8a47b4SRajan Vaja					 <&video_clk>,
1399c8a47b4SRajan Vaja					 <&pss_alt_ref_clk>,
1409c8a47b4SRajan Vaja					 <&aux_ref_clk>,
1419c8a47b4SRajan Vaja					 <&gt_crx_ref_clk>;
1429c8a47b4SRajan Vaja				clock-names = "pss_ref_clk",
1439c8a47b4SRajan Vaja					      "video_clk",
1449c8a47b4SRajan Vaja					      "pss_alt_ref_clk",
1459c8a47b4SRajan Vaja					      "aux_ref_clk",
1469c8a47b4SRajan Vaja					      "gt_crx_ref_clk";
1479c8a47b4SRajan Vaja			};
1489c8a47b4SRajan Vaja
149b7178639SNava kishore Manne			nvmem_firmware {
150b7178639SNava kishore Manne				compatible = "xlnx,zynqmp-nvmem-fw";
151b7178639SNava kishore Manne				#address-cells = <1>;
152b7178639SNava kishore Manne				#size-cells = <1>;
153b7178639SNava kishore Manne
154b7178639SNava kishore Manne				soc_revision: soc_revision@0 {
155b7178639SNava kishore Manne					reg = <0x0 0x4>;
156b7178639SNava kishore Manne				};
157b7178639SNava kishore Manne			};
158b7178639SNava kishore Manne
1599c363392SNava kishore Manne			zynqmp_pcap: pcap {
1609c363392SNava kishore Manne				compatible = "xlnx,zynqmp-pcap-fpga";
1619c363392SNava kishore Manne			};
16288affa2fSKalyani Akula
16388affa2fSKalyani Akula			xlnx_aes: zynqmp-aes {
16488affa2fSKalyani Akula				compatible = "xlnx,zynqmp-aes";
16588affa2fSKalyani Akula			};
166ef0d933eSRajan Vaja		};
167ef0d933eSRajan Vaja	};
168ef0d933eSRajan Vaja
1695d1b79d2SMichal Simek	timer {
1705d1b79d2SMichal Simek		compatible = "arm,armv8-timer";
1715d1b79d2SMichal Simek		interrupt-parent = <&gic>;
172f2a89d3bSMarc Zyngier		interrupts = <1 13 0xf08>,
173f2a89d3bSMarc Zyngier			     <1 14 0xf08>,
174f2a89d3bSMarc Zyngier			     <1 11 0xf08>,
175f2a89d3bSMarc Zyngier			     <1 10 0xf08>;
1765d1b79d2SMichal Simek	};
1775d1b79d2SMichal Simek
178c40d1cceSNava kishore Manne	fpga_full: fpga-full {
179c40d1cceSNava kishore Manne		compatible = "fpga-region";
180c40d1cceSNava kishore Manne		fpga-mgr = <&zynqmp_pcap>;
181c40d1cceSNava kishore Manne		#address-cells = <2>;
182c40d1cceSNava kishore Manne		#size-cells = <2>;
183c40d1cceSNava kishore Manne		ranges;
184c40d1cceSNava kishore Manne	};
185c40d1cceSNava kishore Manne
186*dfff9066SMichal Simek	amba_apu: axi@0 {
1875d1b79d2SMichal Simek		compatible = "simple-bus";
1885d1b79d2SMichal Simek		#address-cells = <2>;
1895d1b79d2SMichal Simek		#size-cells = <1>;
1907393fd86SMichal Simek		ranges = <0 0 0 0 0xffffffff>;
1915d1b79d2SMichal Simek
1925d1b79d2SMichal Simek		gic: interrupt-controller@f9010000 {
19381822732SMichal Simek			compatible = "arm,gic-400";
1945d1b79d2SMichal Simek			#interrupt-cells = <3>;
1955d1b79d2SMichal Simek			reg = <0x0 0xf9010000 0x10000>,
196e753dc03SAlexander Graf			      <0x0 0xf9020000 0x20000>,
1975d1b79d2SMichal Simek			      <0x0 0xf9040000 0x20000>,
198e753dc03SAlexander Graf			      <0x0 0xf9060000 0x20000>;
1995d1b79d2SMichal Simek			interrupt-controller;
2005d1b79d2SMichal Simek			interrupt-parent = <&gic>;
2015d1b79d2SMichal Simek			interrupts = <1 9 0xf04>;
2025d1b79d2SMichal Simek		};
2035d1b79d2SMichal Simek	};
2045d1b79d2SMichal Simek
205*dfff9066SMichal Simek	amba: axi {
2065d1b79d2SMichal Simek		compatible = "simple-bus";
2075d1b79d2SMichal Simek		#address-cells = <2>;
2087393fd86SMichal Simek		#size-cells = <2>;
2095d1b79d2SMichal Simek		ranges;
2105d1b79d2SMichal Simek
2113a8691f5SMichal Simek		can0: can@ff060000 {
2123a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
2133a8691f5SMichal Simek			status = "disabled";
2143a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
2157393fd86SMichal Simek			reg = <0x0 0xff060000 0x0 0x1000>;
2163a8691f5SMichal Simek			interrupts = <0 23 4>;
2173a8691f5SMichal Simek			interrupt-parent = <&gic>;
2183a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
2193a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
220959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_0>;
2213a8691f5SMichal Simek		};
2223a8691f5SMichal Simek
2233a8691f5SMichal Simek		can1: can@ff070000 {
2243a8691f5SMichal Simek			compatible = "xlnx,zynq-can-1.0";
2253a8691f5SMichal Simek			status = "disabled";
2263a8691f5SMichal Simek			clock-names = "can_clk", "pclk";
2277393fd86SMichal Simek			reg = <0x0 0xff070000 0x0 0x1000>;
2283a8691f5SMichal Simek			interrupts = <0 24 4>;
2293a8691f5SMichal Simek			interrupt-parent = <&gic>;
2303a8691f5SMichal Simek			tx-fifo-depth = <0x40>;
2313a8691f5SMichal Simek			rx-fifo-depth = <0x40>;
232959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_CAN_1>;
2333a8691f5SMichal Simek		};
2343a8691f5SMichal Simek
2358c50b1e4SMichal Simek		cci: cci@fd6e0000 {
2368c50b1e4SMichal Simek			compatible = "arm,cci-400";
2378c50b1e4SMichal Simek			reg = <0x0 0xfd6e0000 0x0 0x9000>;
2388c50b1e4SMichal Simek			ranges = <0x0 0x0 0xfd6e0000 0x10000>;
2398c50b1e4SMichal Simek			#address-cells = <1>;
2408c50b1e4SMichal Simek			#size-cells = <1>;
2418c50b1e4SMichal Simek
2428c50b1e4SMichal Simek			pmu@9000 {
2438c50b1e4SMichal Simek				compatible = "arm,cci-400-pmu,r1";
2448c50b1e4SMichal Simek				reg = <0x9000 0x5000>;
2458c50b1e4SMichal Simek				interrupt-parent = <&gic>;
2468c50b1e4SMichal Simek				interrupts = <0 123 4>,
2478c50b1e4SMichal Simek					     <0 123 4>,
2488c50b1e4SMichal Simek					     <0 123 4>,
2498c50b1e4SMichal Simek					     <0 123 4>,
2508c50b1e4SMichal Simek					     <0 123 4>;
2518c50b1e4SMichal Simek			};
2528c50b1e4SMichal Simek		};
2538c50b1e4SMichal Simek
254932bd0d8SMichal Simek		/* GDMA */
255932bd0d8SMichal Simek		fpd_dma_chan1: dma@fd500000 {
256932bd0d8SMichal Simek			status = "disabled";
257932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
258932bd0d8SMichal Simek			reg = <0x0 0xfd500000 0x0 0x1000>;
259932bd0d8SMichal Simek			interrupt-parent = <&gic>;
260932bd0d8SMichal Simek			interrupts = <0 124 4>;
261932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
262932bd0d8SMichal Simek			xlnx,bus-width = <128>;
263959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
264932bd0d8SMichal Simek		};
265932bd0d8SMichal Simek
266932bd0d8SMichal Simek		fpd_dma_chan2: dma@fd510000 {
267932bd0d8SMichal Simek			status = "disabled";
268932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
269932bd0d8SMichal Simek			reg = <0x0 0xfd510000 0x0 0x1000>;
270932bd0d8SMichal Simek			interrupt-parent = <&gic>;
271932bd0d8SMichal Simek			interrupts = <0 125 4>;
272932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
273932bd0d8SMichal Simek			xlnx,bus-width = <128>;
274959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
275932bd0d8SMichal Simek		};
276932bd0d8SMichal Simek
277932bd0d8SMichal Simek		fpd_dma_chan3: dma@fd520000 {
278932bd0d8SMichal Simek			status = "disabled";
279932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
280932bd0d8SMichal Simek			reg = <0x0 0xfd520000 0x0 0x1000>;
281932bd0d8SMichal Simek			interrupt-parent = <&gic>;
282932bd0d8SMichal Simek			interrupts = <0 126 4>;
283932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
284932bd0d8SMichal Simek			xlnx,bus-width = <128>;
285959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
286932bd0d8SMichal Simek		};
287932bd0d8SMichal Simek
288932bd0d8SMichal Simek		fpd_dma_chan4: dma@fd530000 {
289932bd0d8SMichal Simek			status = "disabled";
290932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
291932bd0d8SMichal Simek			reg = <0x0 0xfd530000 0x0 0x1000>;
292932bd0d8SMichal Simek			interrupt-parent = <&gic>;
293932bd0d8SMichal Simek			interrupts = <0 127 4>;
294932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
295932bd0d8SMichal Simek			xlnx,bus-width = <128>;
296959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
297932bd0d8SMichal Simek		};
298932bd0d8SMichal Simek
299932bd0d8SMichal Simek		fpd_dma_chan5: dma@fd540000 {
300932bd0d8SMichal Simek			status = "disabled";
301932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
302932bd0d8SMichal Simek			reg = <0x0 0xfd540000 0x0 0x1000>;
303932bd0d8SMichal Simek			interrupt-parent = <&gic>;
304932bd0d8SMichal Simek			interrupts = <0 128 4>;
305932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
306932bd0d8SMichal Simek			xlnx,bus-width = <128>;
307959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
308932bd0d8SMichal Simek		};
309932bd0d8SMichal Simek
310932bd0d8SMichal Simek		fpd_dma_chan6: dma@fd550000 {
311932bd0d8SMichal Simek			status = "disabled";
312932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
313932bd0d8SMichal Simek			reg = <0x0 0xfd550000 0x0 0x1000>;
314932bd0d8SMichal Simek			interrupt-parent = <&gic>;
315932bd0d8SMichal Simek			interrupts = <0 129 4>;
316932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
317932bd0d8SMichal Simek			xlnx,bus-width = <128>;
318959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
319932bd0d8SMichal Simek		};
320932bd0d8SMichal Simek
321932bd0d8SMichal Simek		fpd_dma_chan7: dma@fd560000 {
322932bd0d8SMichal Simek			status = "disabled";
323932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
324932bd0d8SMichal Simek			reg = <0x0 0xfd560000 0x0 0x1000>;
325932bd0d8SMichal Simek			interrupt-parent = <&gic>;
326932bd0d8SMichal Simek			interrupts = <0 130 4>;
327932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
328932bd0d8SMichal Simek			xlnx,bus-width = <128>;
329959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
330932bd0d8SMichal Simek		};
331932bd0d8SMichal Simek
332932bd0d8SMichal Simek		fpd_dma_chan8: dma@fd570000 {
333932bd0d8SMichal Simek			status = "disabled";
334932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
335932bd0d8SMichal Simek			reg = <0x0 0xfd570000 0x0 0x1000>;
336932bd0d8SMichal Simek			interrupt-parent = <&gic>;
337932bd0d8SMichal Simek			interrupts = <0 131 4>;
338932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
339932bd0d8SMichal Simek			xlnx,bus-width = <128>;
340959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GDMA>;
341932bd0d8SMichal Simek		};
342932bd0d8SMichal Simek
343932bd0d8SMichal Simek		/* LPDDMA default allows only secured access. inorder to enable
344932bd0d8SMichal Simek		 * These dma channels, Users should ensure that these dma
345932bd0d8SMichal Simek		 * Channels are allowed for non secure access.
346932bd0d8SMichal Simek		 */
347932bd0d8SMichal Simek		lpd_dma_chan1: dma@ffa80000 {
348932bd0d8SMichal Simek			status = "disabled";
349932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
350932bd0d8SMichal Simek			reg = <0x0 0xffa80000 0x0 0x1000>;
351932bd0d8SMichal Simek			interrupt-parent = <&gic>;
352932bd0d8SMichal Simek			interrupts = <0 77 4>;
353932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
354932bd0d8SMichal Simek			xlnx,bus-width = <64>;
355959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
356932bd0d8SMichal Simek		};
357932bd0d8SMichal Simek
358932bd0d8SMichal Simek		lpd_dma_chan2: dma@ffa90000 {
359932bd0d8SMichal Simek			status = "disabled";
360932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
361932bd0d8SMichal Simek			reg = <0x0 0xffa90000 0x0 0x1000>;
362932bd0d8SMichal Simek			interrupt-parent = <&gic>;
363932bd0d8SMichal Simek			interrupts = <0 78 4>;
364932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
365932bd0d8SMichal Simek			xlnx,bus-width = <64>;
366959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
367932bd0d8SMichal Simek		};
368932bd0d8SMichal Simek
369932bd0d8SMichal Simek		lpd_dma_chan3: dma@ffaa0000 {
370932bd0d8SMichal Simek			status = "disabled";
371932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
372932bd0d8SMichal Simek			reg = <0x0 0xffaa0000 0x0 0x1000>;
373932bd0d8SMichal Simek			interrupt-parent = <&gic>;
374932bd0d8SMichal Simek			interrupts = <0 79 4>;
375932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
376932bd0d8SMichal Simek			xlnx,bus-width = <64>;
377959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
378932bd0d8SMichal Simek		};
379932bd0d8SMichal Simek
380932bd0d8SMichal Simek		lpd_dma_chan4: dma@ffab0000 {
381932bd0d8SMichal Simek			status = "disabled";
382932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
383932bd0d8SMichal Simek			reg = <0x0 0xffab0000 0x0 0x1000>;
384932bd0d8SMichal Simek			interrupt-parent = <&gic>;
385932bd0d8SMichal Simek			interrupts = <0 80 4>;
386932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
387932bd0d8SMichal Simek			xlnx,bus-width = <64>;
388959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
389932bd0d8SMichal Simek		};
390932bd0d8SMichal Simek
391932bd0d8SMichal Simek		lpd_dma_chan5: dma@ffac0000 {
392932bd0d8SMichal Simek			status = "disabled";
393932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
394932bd0d8SMichal Simek			reg = <0x0 0xffac0000 0x0 0x1000>;
395932bd0d8SMichal Simek			interrupt-parent = <&gic>;
396932bd0d8SMichal Simek			interrupts = <0 81 4>;
397932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
398932bd0d8SMichal Simek			xlnx,bus-width = <64>;
399959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
400932bd0d8SMichal Simek		};
401932bd0d8SMichal Simek
402932bd0d8SMichal Simek		lpd_dma_chan6: dma@ffad0000 {
403932bd0d8SMichal Simek			status = "disabled";
404932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
405932bd0d8SMichal Simek			reg = <0x0 0xffad0000 0x0 0x1000>;
406932bd0d8SMichal Simek			interrupt-parent = <&gic>;
407932bd0d8SMichal Simek			interrupts = <0 82 4>;
408932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
409932bd0d8SMichal Simek			xlnx,bus-width = <64>;
410959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
411932bd0d8SMichal Simek		};
412932bd0d8SMichal Simek
413932bd0d8SMichal Simek		lpd_dma_chan7: dma@ffae0000 {
414932bd0d8SMichal Simek			status = "disabled";
415932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
416932bd0d8SMichal Simek			reg = <0x0 0xffae0000 0x0 0x1000>;
417932bd0d8SMichal Simek			interrupt-parent = <&gic>;
418932bd0d8SMichal Simek			interrupts = <0 83 4>;
419932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
420932bd0d8SMichal Simek			xlnx,bus-width = <64>;
421959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
422932bd0d8SMichal Simek		};
423932bd0d8SMichal Simek
424932bd0d8SMichal Simek		lpd_dma_chan8: dma@ffaf0000 {
425932bd0d8SMichal Simek			status = "disabled";
426932bd0d8SMichal Simek			compatible = "xlnx,zynqmp-dma-1.0";
427932bd0d8SMichal Simek			reg = <0x0 0xffaf0000 0x0 0x1000>;
428932bd0d8SMichal Simek			interrupt-parent = <&gic>;
429932bd0d8SMichal Simek			interrupts = <0 84 4>;
430932bd0d8SMichal Simek			clock-names = "clk_main", "clk_apb";
431932bd0d8SMichal Simek			xlnx,bus-width = <64>;
432959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ADMA>;
433932bd0d8SMichal Simek		};
434932bd0d8SMichal Simek
435e7abd894SManish Narani		mc: memory-controller@fd070000 {
436e7abd894SManish Narani			compatible = "xlnx,zynqmp-ddrc-2.40a";
437e7abd894SManish Narani			reg = <0x0 0xfd070000 0x0 0x30000>;
438e7abd894SManish Narani			interrupt-parent = <&gic>;
439e7abd894SManish Narani			interrupts = <0 112 4>;
440e7abd894SManish Narani		};
441e7abd894SManish Narani
4425d1b79d2SMichal Simek		gem0: ethernet@ff0b0000 {
44333af509fSMichal Simek			compatible = "cdns,zynqmp-gem", "cdns,gem";
4445d1b79d2SMichal Simek			status = "disabled";
4455d1b79d2SMichal Simek			interrupt-parent = <&gic>;
4465d1b79d2SMichal Simek			interrupts = <0 57 4>, <0 57 4>;
4477393fd86SMichal Simek			reg = <0x0 0xff0b0000 0x0 0x1000>;
4485d1b79d2SMichal Simek			clock-names = "pclk", "hclk", "tx_clk";
4495d1b79d2SMichal Simek			#address-cells = <1>;
4505d1b79d2SMichal Simek			#size-cells = <0>;
451959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_0>;
4525d1b79d2SMichal Simek		};
4535d1b79d2SMichal Simek
4545d1b79d2SMichal Simek		gem1: ethernet@ff0c0000 {
45533af509fSMichal Simek			compatible = "cdns,zynqmp-gem", "cdns,gem";
4565d1b79d2SMichal Simek			status = "disabled";
4575d1b79d2SMichal Simek			interrupt-parent = <&gic>;
4585d1b79d2SMichal Simek			interrupts = <0 59 4>, <0 59 4>;
4597393fd86SMichal Simek			reg = <0x0 0xff0c0000 0x0 0x1000>;
4605d1b79d2SMichal Simek			clock-names = "pclk", "hclk", "tx_clk";
4615d1b79d2SMichal Simek			#address-cells = <1>;
4625d1b79d2SMichal Simek			#size-cells = <0>;
463959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_1>;
4645d1b79d2SMichal Simek		};
4655d1b79d2SMichal Simek
4665d1b79d2SMichal Simek		gem2: ethernet@ff0d0000 {
46733af509fSMichal Simek			compatible = "cdns,zynqmp-gem", "cdns,gem";
4685d1b79d2SMichal Simek			status = "disabled";
4695d1b79d2SMichal Simek			interrupt-parent = <&gic>;
4705d1b79d2SMichal Simek			interrupts = <0 61 4>, <0 61 4>;
4717393fd86SMichal Simek			reg = <0x0 0xff0d0000 0x0 0x1000>;
4725d1b79d2SMichal Simek			clock-names = "pclk", "hclk", "tx_clk";
4735d1b79d2SMichal Simek			#address-cells = <1>;
4745d1b79d2SMichal Simek			#size-cells = <0>;
475959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_2>;
4765d1b79d2SMichal Simek		};
4775d1b79d2SMichal Simek
4785d1b79d2SMichal Simek		gem3: ethernet@ff0e0000 {
47933af509fSMichal Simek			compatible = "cdns,zynqmp-gem", "cdns,gem";
4805d1b79d2SMichal Simek			status = "disabled";
4815d1b79d2SMichal Simek			interrupt-parent = <&gic>;
4825d1b79d2SMichal Simek			interrupts = <0 63 4>, <0 63 4>;
4837393fd86SMichal Simek			reg = <0x0 0xff0e0000 0x0 0x1000>;
4845d1b79d2SMichal Simek			clock-names = "pclk", "hclk", "tx_clk";
4855d1b79d2SMichal Simek			#address-cells = <1>;
4865d1b79d2SMichal Simek			#size-cells = <0>;
487959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_ETH_3>;
4885d1b79d2SMichal Simek		};
4895d1b79d2SMichal Simek
49072e5df43SMichal Simek		gpio: gpio@ff0a0000 {
49172e5df43SMichal Simek			compatible = "xlnx,zynqmp-gpio-1.0";
49272e5df43SMichal Simek			status = "disabled";
49372e5df43SMichal Simek			#gpio-cells = <0x2>;
4944556b160SMichal Simek			gpio-controller;
49572e5df43SMichal Simek			interrupt-parent = <&gic>;
49672e5df43SMichal Simek			interrupts = <0 16 4>;
49772e5df43SMichal Simek			interrupt-controller;
49872e5df43SMichal Simek			#interrupt-cells = <2>;
4997393fd86SMichal Simek			reg = <0x0 0xff0a0000 0x0 0x1000>;
500959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_GPIO>;
50172e5df43SMichal Simek		};
50272e5df43SMichal Simek
5035d1b79d2SMichal Simek		i2c0: i2c@ff020000 {
504c415f9e8SMoritz Fischer			compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10";
5055d1b79d2SMichal Simek			status = "disabled";
5065d1b79d2SMichal Simek			interrupt-parent = <&gic>;
5075d1b79d2SMichal Simek			interrupts = <0 17 4>;
5087393fd86SMichal Simek			reg = <0x0 0xff020000 0x0 0x1000>;
5095d1b79d2SMichal Simek			#address-cells = <1>;
5105d1b79d2SMichal Simek			#size-cells = <0>;
511959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_0>;
5125d1b79d2SMichal Simek		};
5135d1b79d2SMichal Simek
5145d1b79d2SMichal Simek		i2c1: i2c@ff030000 {
515c415f9e8SMoritz Fischer			compatible = "cdns,i2c-r1p14", "cdns,i2c-r1p10";
5165d1b79d2SMichal Simek			status = "disabled";
5175d1b79d2SMichal Simek			interrupt-parent = <&gic>;
5185d1b79d2SMichal Simek			interrupts = <0 18 4>;
5197393fd86SMichal Simek			reg = <0x0 0xff030000 0x0 0x1000>;
5205d1b79d2SMichal Simek			#address-cells = <1>;
5215d1b79d2SMichal Simek			#size-cells = <0>;
522959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_I2C_1>;
5235d1b79d2SMichal Simek		};
5245d1b79d2SMichal Simek
52578b83b8cSMichal Simek		pcie: pcie@fd0e0000 {
52678b83b8cSMichal Simek			compatible = "xlnx,nwl-pcie-2.11";
52778b83b8cSMichal Simek			status = "disabled";
52878b83b8cSMichal Simek			#address-cells = <3>;
52978b83b8cSMichal Simek			#size-cells = <2>;
53078b83b8cSMichal Simek			#interrupt-cells = <1>;
53178b83b8cSMichal Simek			msi-controller;
53278b83b8cSMichal Simek			device_type = "pci";
53378b83b8cSMichal Simek			interrupt-parent = <&gic>;
53478b83b8cSMichal Simek			interrupts = <0 118 4>,
53578b83b8cSMichal Simek				     <0 117 4>,
53678b83b8cSMichal Simek				     <0 116 4>,
53778b83b8cSMichal Simek				     <0 115 4>,	/* MSI_1 [63...32] */
53878b83b8cSMichal Simek				     <0 114 4>;	/* MSI_0 [31...0] */
53978b83b8cSMichal Simek			interrupt-names = "misc", "dummy", "intx",
54078b83b8cSMichal Simek					  "msi1", "msi0";
54178b83b8cSMichal Simek			msi-parent = <&pcie>;
54278b83b8cSMichal Simek			reg = <0x0 0xfd0e0000 0x0 0x1000>,
54378b83b8cSMichal Simek			      <0x0 0xfd480000 0x0 0x1000>,
54478b83b8cSMichal Simek			      <0x80 0x00000000 0x0 0x1000000>;
54578b83b8cSMichal Simek			reg-names = "breg", "pcireg", "cfg";
5464a6514d5SBharat Kumar Gogada			ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000	/* non-prefetchable memory */
5474a6514d5SBharat Kumar Gogada				  0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */
548d15c56caSRob Herring			bus-range = <0x00 0xff>;
54978b83b8cSMichal Simek			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
55078b83b8cSMichal Simek			interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
55178b83b8cSMichal Simek					<0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
55278b83b8cSMichal Simek					<0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
55378b83b8cSMichal Simek					<0x0 0x0 0x0 0x4 &pcie_intc 0x4>;
554959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_PCIE>;
55578b83b8cSMichal Simek			pcie_intc: legacy-interrupt-controller {
55678b83b8cSMichal Simek				interrupt-controller;
55778b83b8cSMichal Simek				#address-cells = <0>;
55878b83b8cSMichal Simek				#interrupt-cells = <1>;
55978b83b8cSMichal Simek			};
56078b83b8cSMichal Simek		};
56178b83b8cSMichal Simek
562b4b6fb8dSLaurent Pinchart		psgtr: phy@fd400000 {
563b4b6fb8dSLaurent Pinchart			compatible = "xlnx,zynqmp-psgtr-v1.1";
564b4b6fb8dSLaurent Pinchart			status = "disabled";
565b4b6fb8dSLaurent Pinchart			reg = <0x0 0xfd400000 0x0 0x40000>,
566b4b6fb8dSLaurent Pinchart			      <0x0 0xfd3d0000 0x0 0x1000>;
567b4b6fb8dSLaurent Pinchart			reg-names = "serdes", "siou";
568b4b6fb8dSLaurent Pinchart			#phy-cells = <4>;
569b4b6fb8dSLaurent Pinchart		};
570b4b6fb8dSLaurent Pinchart
5717fb7820cSMichal Simek		rtc: rtc@ffa60000 {
5727fb7820cSMichal Simek			compatible = "xlnx,zynqmp-rtc";
5737fb7820cSMichal Simek			status = "disabled";
5747fb7820cSMichal Simek			reg = <0x0 0xffa60000 0x0 0x100>;
5757fb7820cSMichal Simek			interrupt-parent = <&gic>;
5767fb7820cSMichal Simek			interrupts = <0 26 4>, <0 27 4>;
5777fb7820cSMichal Simek			interrupt-names = "alarm", "sec";
5787fb7820cSMichal Simek			calibration = <0x8000>;
5797fb7820cSMichal Simek		};
5807fb7820cSMichal Simek
5818fae442fSSuneel Garapati		sata: ahci@fd0c0000 {
5828fae442fSSuneel Garapati			compatible = "ceva,ahci-1v84";
5838fae442fSSuneel Garapati			status = "disabled";
5847393fd86SMichal Simek			reg = <0x0 0xfd0c0000 0x0 0x2000>;
5858fae442fSSuneel Garapati			interrupt-parent = <&gic>;
5868fae442fSSuneel Garapati			interrupts = <0 133 4>;
587959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SATA>;
5888fae442fSSuneel Garapati		};
5898fae442fSSuneel Garapati
5909fd609ffSMichal Simek		sdhci0: mmc@ff160000 {
591a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
5925d1b79d2SMichal Simek			status = "disabled";
5935d1b79d2SMichal Simek			interrupt-parent = <&gic>;
5945d1b79d2SMichal Simek			interrupts = <0 48 4>;
5957393fd86SMichal Simek			reg = <0x0 0xff160000 0x0 0x1000>;
5965d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
597a8fdb80fSManish Narani			#clock-cells = <1>;
598a8fdb80fSManish Narani			clock-output-names = "clk_out_sd0", "clk_in_sd0";
599959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_0>;
6005d1b79d2SMichal Simek		};
6015d1b79d2SMichal Simek
6029fd609ffSMichal Simek		sdhci1: mmc@ff170000 {
603a8fdb80fSManish Narani			compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
6045d1b79d2SMichal Simek			status = "disabled";
6055d1b79d2SMichal Simek			interrupt-parent = <&gic>;
6065d1b79d2SMichal Simek			interrupts = <0 49 4>;
6077393fd86SMichal Simek			reg = <0x0 0xff170000 0x0 0x1000>;
6085d1b79d2SMichal Simek			clock-names = "clk_xin", "clk_ahb";
609a8fdb80fSManish Narani			#clock-cells = <1>;
610a8fdb80fSManish Narani			clock-output-names = "clk_out_sd1", "clk_in_sd1";
611959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SD_1>;
6125d1b79d2SMichal Simek		};
6135d1b79d2SMichal Simek
6148d53ecfbSKrzysztof Kozlowski		smmu: iommu@fd800000 {
615ff92e361SMichal Simek			compatible = "arm,mmu-500";
6167393fd86SMichal Simek			reg = <0x0 0xfd800000 0x0 0x20000>;
6172f9ed199SNaga Sureshkumar Relli			status = "disabled";
618ff92e361SMichal Simek			#global-interrupts = <1>;
619ff92e361SMichal Simek			interrupt-parent = <&gic>;
620e199f2ccSEdgar E. Iglesias			interrupts = <0 155 4>,
621e199f2ccSEdgar E. Iglesias				<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
622e199f2ccSEdgar E. Iglesias				<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
623e199f2ccSEdgar E. Iglesias				<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
624e199f2ccSEdgar E. Iglesias				<0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>;
625ff92e361SMichal Simek		};
626ff92e361SMichal Simek
627f49310dcSMichal Simek		spi0: spi@ff040000 {
628f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
629f49310dcSMichal Simek			status = "disabled";
630f49310dcSMichal Simek			interrupt-parent = <&gic>;
631f49310dcSMichal Simek			interrupts = <0 19 4>;
6327393fd86SMichal Simek			reg = <0x0 0xff040000 0x0 0x1000>;
633f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
634f49310dcSMichal Simek			#address-cells = <1>;
635f49310dcSMichal Simek			#size-cells = <0>;
636959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_0>;
637f49310dcSMichal Simek		};
638f49310dcSMichal Simek
639f49310dcSMichal Simek		spi1: spi@ff050000 {
640f49310dcSMichal Simek			compatible = "cdns,spi-r1p6";
641f49310dcSMichal Simek			status = "disabled";
642f49310dcSMichal Simek			interrupt-parent = <&gic>;
643f49310dcSMichal Simek			interrupts = <0 20 4>;
6447393fd86SMichal Simek			reg = <0x0 0xff050000 0x0 0x1000>;
645f49310dcSMichal Simek			clock-names = "ref_clk", "pclk";
646f49310dcSMichal Simek			#address-cells = <1>;
647f49310dcSMichal Simek			#size-cells = <0>;
648959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_SPI_1>;
649f49310dcSMichal Simek		};
650f49310dcSMichal Simek
6518fd7a775SMichal Simek		ttc0: timer@ff110000 {
6528fd7a775SMichal Simek			compatible = "cdns,ttc";
6538fd7a775SMichal Simek			status = "disabled";
6548fd7a775SMichal Simek			interrupt-parent = <&gic>;
6558fd7a775SMichal Simek			interrupts = <0 36 4>, <0 37 4>, <0 38 4>;
6567393fd86SMichal Simek			reg = <0x0 0xff110000 0x0 0x1000>;
6578fd7a775SMichal Simek			timer-width = <32>;
658959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_0>;
6598fd7a775SMichal Simek		};
6608fd7a775SMichal Simek
6618fd7a775SMichal Simek		ttc1: timer@ff120000 {
6628fd7a775SMichal Simek			compatible = "cdns,ttc";
6638fd7a775SMichal Simek			status = "disabled";
6648fd7a775SMichal Simek			interrupt-parent = <&gic>;
6658fd7a775SMichal Simek			interrupts = <0 39 4>, <0 40 4>, <0 41 4>;
6667393fd86SMichal Simek			reg = <0x0 0xff120000 0x0 0x1000>;
6678fd7a775SMichal Simek			timer-width = <32>;
668959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_1>;
6698fd7a775SMichal Simek		};
6708fd7a775SMichal Simek
6718fd7a775SMichal Simek		ttc2: timer@ff130000 {
6728fd7a775SMichal Simek			compatible = "cdns,ttc";
6738fd7a775SMichal Simek			status = "disabled";
6748fd7a775SMichal Simek			interrupt-parent = <&gic>;
6758fd7a775SMichal Simek			interrupts = <0 42 4>, <0 43 4>, <0 44 4>;
6767393fd86SMichal Simek			reg = <0x0 0xff130000 0x0 0x1000>;
6778fd7a775SMichal Simek			timer-width = <32>;
678959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_2>;
6798fd7a775SMichal Simek		};
6808fd7a775SMichal Simek
6818fd7a775SMichal Simek		ttc3: timer@ff140000 {
6828fd7a775SMichal Simek			compatible = "cdns,ttc";
6838fd7a775SMichal Simek			status = "disabled";
6848fd7a775SMichal Simek			interrupt-parent = <&gic>;
6858fd7a775SMichal Simek			interrupts = <0 45 4>, <0 46 4>, <0 47 4>;
6867393fd86SMichal Simek			reg = <0x0 0xff140000 0x0 0x1000>;
6878fd7a775SMichal Simek			timer-width = <32>;
688959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_TTC_3>;
6898fd7a775SMichal Simek		};
6908fd7a775SMichal Simek
6918fd7a775SMichal Simek		uart0: serial@ff000000 {
69227af3993SMichal Simek			compatible = "cdns,uart-r1p12", "xlnx,xuartps";
6938fd7a775SMichal Simek			status = "disabled";
6948fd7a775SMichal Simek			interrupt-parent = <&gic>;
6958fd7a775SMichal Simek			interrupts = <0 21 4>;
6967393fd86SMichal Simek			reg = <0x0 0xff000000 0x0 0x1000>;
6978fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
698959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_0>;
6998fd7a775SMichal Simek		};
7008fd7a775SMichal Simek
7018fd7a775SMichal Simek		uart1: serial@ff010000 {
70227af3993SMichal Simek			compatible = "cdns,uart-r1p12", "xlnx,xuartps";
7038fd7a775SMichal Simek			status = "disabled";
7048fd7a775SMichal Simek			interrupt-parent = <&gic>;
7058fd7a775SMichal Simek			interrupts = <0 22 4>;
7067393fd86SMichal Simek			reg = <0x0 0xff010000 0x0 0x1000>;
7078fd7a775SMichal Simek			clock-names = "uart_clk", "pclk";
708959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_UART_1>;
7098fd7a775SMichal Simek		};
7108fd7a775SMichal Simek
71122eda14aSMichal Simek		usb0: usb@fe200000 {
71222eda14aSMichal Simek			compatible = "snps,dwc3";
71322eda14aSMichal Simek			status = "disabled";
71422eda14aSMichal Simek			interrupt-parent = <&gic>;
71522eda14aSMichal Simek			interrupts = <0 65 4>;
7167393fd86SMichal Simek			reg = <0x0 0xfe200000 0x0 0x40000>;
71722eda14aSMichal Simek			clock-names = "clk_xin", "clk_ahb";
718959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_0>;
71922eda14aSMichal Simek		};
72022eda14aSMichal Simek
72122eda14aSMichal Simek		usb1: usb@fe300000 {
72222eda14aSMichal Simek			compatible = "snps,dwc3";
72322eda14aSMichal Simek			status = "disabled";
72422eda14aSMichal Simek			interrupt-parent = <&gic>;
72522eda14aSMichal Simek			interrupts = <0 70 4>;
7267393fd86SMichal Simek			reg = <0x0 0xfe300000 0x0 0x40000>;
72722eda14aSMichal Simek			clock-names = "clk_xin", "clk_ahb";
728959b86aeSRajan Vaja			power-domains = <&zynqmp_firmware PD_USB_1>;
72922eda14aSMichal Simek		};
73022eda14aSMichal Simek
7315d1b79d2SMichal Simek		watchdog0: watchdog@fd4d0000 {
7325d1b79d2SMichal Simek			compatible = "cdns,wdt-r1p2";
7335d1b79d2SMichal Simek			status = "disabled";
7345d1b79d2SMichal Simek			interrupt-parent = <&gic>;
735908c9e73SPunnaiah Choudary Kalluri			interrupts = <0 113 1>;
7367393fd86SMichal Simek			reg = <0x0 0xfd4d0000 0x0 0x1000>;
7375d1b79d2SMichal Simek			timeout-sec = <10>;
7385d1b79d2SMichal Simek		};
7395d1b79d2SMichal Simek	};
7405d1b79d2SMichal Simek};
741