blob: a0f664a59db6cf85f47084eec66bb65999cb7855 [file] [log] [blame]
Michal Simek090a2d72018-03-27 10:36:39 +02001// SPDX-License-Identifier: GPL-2.0+
Michal Simek54b896f2015-10-30 15:39:18 +01002/*
3 * dts file for Xilinx ZynqMP
4 *
Michal Simek821e32a2021-05-31 09:50:01 +02005 * (C) Copyright 2014 - 2021, Xilinx, Inc.
Michal Simek54b896f2015-10-30 15:39:18 +01006 *
7 * Michal Simek <michal.simek@xilinx.com>
8 *
Michal Simek090a2d72018-03-27 10:36:39 +02009 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation; either version 2 of
12 * the License, or (at your option) any later version.
Michal Simek54b896f2015-10-30 15:39:18 +010013 */
Michal Simek0c365702016-12-16 13:12:48 +010014
Michal Simek958c0e92020-11-26 14:25:02 +010015#include <dt-bindings/dma/xlnx-zynqmp-dpdma.h>
Piyush Mehta949e7952022-05-11 11:52:45 +020016#include <dt-bindings/gpio/gpio.h>
Michal Simek7c001dc2019-10-14 15:56:31 +020017#include <dt-bindings/power/xlnx-zynqmp-power.h>
Michal Simeka898c332019-10-14 15:55:53 +020018#include <dt-bindings/reset/xlnx-zynqmp-resets.h>
19
Michal Simek54b896f2015-10-30 15:39:18 +010020/ {
21 compatible = "xlnx,zynqmp";
22 #address-cells = <2>;
Michal Simekd171c752016-04-07 15:07:38 +020023 #size-cells = <2>;
Michal Simek54b896f2015-10-30 15:39:18 +010024
25 cpus {
26 #address-cells = <1>;
27 #size-cells = <0>;
28
Michal Simek28663032017-02-06 10:09:53 +010029 cpu0: cpu@0 {
Rob Herringff9eb352019-01-14 11:45:33 -060030 compatible = "arm,cortex-a53";
Michal Simek54b896f2015-10-30 15:39:18 +010031 device_type = "cpu";
32 enable-method = "psci";
Shubhrajyoti Dattaec9c6c82017-02-13 15:58:55 +053033 operating-points-v2 = <&cpu_opp_table>;
Michal Simek54b896f2015-10-30 15:39:18 +010034 reg = <0x0>;
Stefan Krsmanovic8e16a6e2016-10-21 12:44:56 +020035 cpu-idle-states = <&CPU_SLEEP_0>;
Michal Simek54b896f2015-10-30 15:39:18 +010036 };
37
Michal Simek28663032017-02-06 10:09:53 +010038 cpu1: cpu@1 {
Rob Herringff9eb352019-01-14 11:45:33 -060039 compatible = "arm,cortex-a53";
Michal Simek54b896f2015-10-30 15:39:18 +010040 device_type = "cpu";
41 enable-method = "psci";
42 reg = <0x1>;
Shubhrajyoti Dattaec9c6c82017-02-13 15:58:55 +053043 operating-points-v2 = <&cpu_opp_table>;
Stefan Krsmanovic8e16a6e2016-10-21 12:44:56 +020044 cpu-idle-states = <&CPU_SLEEP_0>;
Michal Simek54b896f2015-10-30 15:39:18 +010045 };
46
Michal Simek28663032017-02-06 10:09:53 +010047 cpu2: cpu@2 {
Rob Herringff9eb352019-01-14 11:45:33 -060048 compatible = "arm,cortex-a53";
Michal Simek54b896f2015-10-30 15:39:18 +010049 device_type = "cpu";
50 enable-method = "psci";
51 reg = <0x2>;
Shubhrajyoti Dattaec9c6c82017-02-13 15:58:55 +053052 operating-points-v2 = <&cpu_opp_table>;
Stefan Krsmanovic8e16a6e2016-10-21 12:44:56 +020053 cpu-idle-states = <&CPU_SLEEP_0>;
Michal Simek54b896f2015-10-30 15:39:18 +010054 };
55
Michal Simek28663032017-02-06 10:09:53 +010056 cpu3: cpu@3 {
Rob Herringff9eb352019-01-14 11:45:33 -060057 compatible = "arm,cortex-a53";
Michal Simek54b896f2015-10-30 15:39:18 +010058 device_type = "cpu";
59 enable-method = "psci";
60 reg = <0x3>;
Shubhrajyoti Dattaec9c6c82017-02-13 15:58:55 +053061 operating-points-v2 = <&cpu_opp_table>;
Stefan Krsmanovic8e16a6e2016-10-21 12:44:56 +020062 cpu-idle-states = <&CPU_SLEEP_0>;
63 };
64
65 idle-states {
Amit Kucheriaefa69732018-08-23 14:23:29 +053066 entry-method = "psci";
Stefan Krsmanovic8e16a6e2016-10-21 12:44:56 +020067
68 CPU_SLEEP_0: cpu-sleep-0 {
69 compatible = "arm,idle-state";
70 arm,psci-suspend-param = <0x40000000>;
71 local-timer-stop;
72 entry-latency-us = <300>;
73 exit-latency-us = <600>;
Jolly Shah5a5d5b32017-06-14 15:03:52 -070074 min-residency-us = <10000>;
Stefan Krsmanovic8e16a6e2016-10-21 12:44:56 +020075 };
Michal Simek54b896f2015-10-30 15:39:18 +010076 };
77 };
78
Michal Simek330ea2d2022-05-11 11:52:47 +020079 cpu_opp_table: opp-table-cpu {
Shubhrajyoti Dattaec9c6c82017-02-13 15:58:55 +053080 compatible = "operating-points-v2";
81 opp-shared;
82 opp00 {
83 opp-hz = /bits/ 64 <1199999988>;
84 opp-microvolt = <1000000>;
85 clock-latency-ns = <500000>;
86 };
87 opp01 {
88 opp-hz = /bits/ 64 <599999994>;
89 opp-microvolt = <1000000>;
90 clock-latency-ns = <500000>;
91 };
92 opp02 {
93 opp-hz = /bits/ 64 <399999996>;
94 opp-microvolt = <1000000>;
95 clock-latency-ns = <500000>;
96 };
97 opp03 {
98 opp-hz = /bits/ 64 <299999997>;
99 opp-microvolt = <1000000>;
100 clock-latency-ns = <500000>;
101 };
102 };
103
Michal Simek0e7707f2021-05-31 09:42:08 +0200104 zynqmp_ipi: zynqmp_ipi {
Ibai Erkiaga1c79e1e2019-09-27 11:36:58 +0100105 u-boot,dm-pre-reloc;
106 compatible = "xlnx,zynqmp-ipi-mailbox";
107 interrupt-parent = <&gic>;
108 interrupts = <0 35 4>;
109 xlnx,ipi-id = <0>;
110 #address-cells = <2>;
111 #size-cells = <2>;
112 ranges;
113
114 ipi_mailbox_pmu1: mailbox@ff990400 {
115 u-boot,dm-pre-reloc;
116 reg = <0x0 0xff9905c0 0x0 0x20>,
117 <0x0 0xff9905e0 0x0 0x20>,
118 <0x0 0xff990e80 0x0 0x20>,
119 <0x0 0xff990ea0 0x0 0x20>;
Michal Simek26cbd922020-09-29 13:43:22 +0200120 reg-names = "local_request_region",
121 "local_response_region",
122 "remote_request_region",
123 "remote_response_region";
Ibai Erkiaga1c79e1e2019-09-27 11:36:58 +0100124 #mbox-cells = <1>;
125 xlnx,ipi-id = <4>;
126 };
127 };
128
Michal Simekde29d542016-09-09 08:46:39 +0200129 dcc: dcc {
130 compatible = "arm,dcc";
131 status = "disabled";
132 u-boot,dm-pre-reloc;
133 };
134
Michal Simek54b896f2015-10-30 15:39:18 +0100135 pmu {
136 compatible = "arm,armv8-pmuv3";
Michal Simek86e6eee2016-04-07 15:28:33 +0200137 interrupt-parent = <&gic>;
Michal Simek54b896f2015-10-30 15:39:18 +0100138 interrupts = <0 143 4>,
139 <0 144 4>,
140 <0 145 4>,
141 <0 146 4>;
142 };
143
144 psci {
145 compatible = "arm,psci-0.2";
146 method = "smc";
147 };
148
Ibai Erkiaga1c79e1e2019-09-27 11:36:58 +0100149 firmware {
Michal Simekebddf492019-10-14 15:42:03 +0200150 zynqmp_firmware: zynqmp-firmware {
Ibai Erkiaga1c79e1e2019-09-27 11:36:58 +0100151 compatible = "xlnx,zynqmp-firmware";
Michal Simek26cbd922020-09-29 13:43:22 +0200152 #power-domain-cells = <1>;
Ibai Erkiaga1c79e1e2019-09-27 11:36:58 +0100153 method = "smc";
Ibai Erkiaga1c79e1e2019-09-27 11:36:58 +0100154 u-boot,dm-pre-reloc;
155
156 zynqmp_power: zynqmp-power {
157 u-boot,dm-pre-reloc;
158 compatible = "xlnx,zynqmp-power";
159 interrupt-parent = <&gic>;
160 interrupts = <0 35 4>;
161 mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>;
162 mbox-names = "tx", "rx";
163 };
Michal Simeka898c332019-10-14 15:55:53 +0200164
Michal Simek958c0e92020-11-26 14:25:02 +0100165 nvmem_firmware {
166 compatible = "xlnx,zynqmp-nvmem-fw";
167 #address-cells = <1>;
168 #size-cells = <1>;
169
170 soc_revision: soc_revision@0 {
171 reg = <0x0 0x4>;
172 };
173 };
174
Michal Simek26cbd922020-09-29 13:43:22 +0200175 zynqmp_pcap: pcap {
176 compatible = "xlnx,zynqmp-pcap-fpga";
177 clock-names = "ref_clk";
178 };
179
Michal Simek958c0e92020-11-26 14:25:02 +0100180 xlnx_aes: zynqmp-aes {
181 compatible = "xlnx,zynqmp-aes";
182 };
183
Michal Simeka898c332019-10-14 15:55:53 +0200184 zynqmp_reset: reset-controller {
185 compatible = "xlnx,zynqmp-reset";
186 #reset-cells = <1>;
187 };
Michal Simekaa8206e2020-02-18 13:04:06 +0100188
189 pinctrl0: pinctrl {
190 compatible = "xlnx,zynqmp-pinctrl";
191 status = "disabled";
192 };
Piyush Mehta949e7952022-05-11 11:52:45 +0200193
194 modepin_gpio: gpio {
195 compatible = "xlnx,zynqmp-gpio-modepin";
196 gpio-controller;
197 #gpio-cells = <2>;
198 };
Ibai Erkiaga1c79e1e2019-09-27 11:36:58 +0100199 };
Michal Simek54b896f2015-10-30 15:39:18 +0100200 };
201
202 timer {
203 compatible = "arm,armv8-timer";
204 interrupt-parent = <&gic>;
Michal Simek2155a602017-02-09 14:45:12 +0100205 interrupts = <1 13 0xf08>,
206 <1 14 0xf08>,
207 <1 11 0xf08>,
208 <1 10 0xf08>;
Michal Simek54b896f2015-10-30 15:39:18 +0100209 };
210
Naga Sureshkumar Relli1931f212016-06-20 15:48:30 +0530211 edac {
212 compatible = "arm,cortex-a53-edac";
213 };
214
Nava kishore Mannea1763ba2017-05-22 12:05:17 +0530215 fpga_full: fpga-full {
216 compatible = "fpga-region";
Nava kishore Manne042ae5e2019-10-18 18:07:32 +0200217 fpga-mgr = <&zynqmp_pcap>;
Nava kishore Mannea1763ba2017-05-22 12:05:17 +0530218 #address-cells = <2>;
219 #size-cells = <2>;
Nava kishore Manne042ae5e2019-10-18 18:07:32 +0200220 ranges;
Nava kishore Mannea1763ba2017-05-22 12:05:17 +0530221 };
222
Michal Simek26cbd922020-09-29 13:43:22 +0200223 amba: axi {
Michal Simek54b896f2015-10-30 15:39:18 +0100224 compatible = "simple-bus";
Michal Simekba087532016-02-22 09:57:27 +0100225 u-boot,dm-pre-reloc;
Michal Simek54b896f2015-10-30 15:39:18 +0100226 #address-cells = <2>;
Michal Simek72b562a2016-02-11 07:19:06 +0100227 #size-cells = <2>;
228 ranges;
Michal Simek54b896f2015-10-30 15:39:18 +0100229
230 can0: can@ff060000 {
231 compatible = "xlnx,zynq-can-1.0";
232 status = "disabled";
233 clock-names = "can_clk", "pclk";
Michal Simek72b562a2016-02-11 07:19:06 +0100234 reg = <0x0 0xff060000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100235 interrupts = <0 23 4>;
236 interrupt-parent = <&gic>;
237 tx-fifo-depth = <0x40>;
238 rx-fifo-depth = <0x40>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200239 power-domains = <&zynqmp_firmware PD_CAN_0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100240 };
241
242 can1: can@ff070000 {
243 compatible = "xlnx,zynq-can-1.0";
244 status = "disabled";
245 clock-names = "can_clk", "pclk";
Michal Simek72b562a2016-02-11 07:19:06 +0100246 reg = <0x0 0xff070000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100247 interrupts = <0 24 4>;
248 interrupt-parent = <&gic>;
249 tx-fifo-depth = <0x40>;
250 rx-fifo-depth = <0x40>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200251 power-domains = <&zynqmp_firmware PD_CAN_1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100252 };
253
Michal Simekb197dd42015-11-26 11:21:25 +0100254 cci: cci@fd6e0000 {
255 compatible = "arm,cci-400";
Michal Simek79db3c62020-05-11 10:14:34 +0200256 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100257 reg = <0x0 0xfd6e0000 0x0 0x9000>;
Michal Simekb197dd42015-11-26 11:21:25 +0100258 ranges = <0x0 0x0 0xfd6e0000 0x10000>;
259 #address-cells = <1>;
260 #size-cells = <1>;
261
262 pmu@9000 {
263 compatible = "arm,cci-400-pmu,r1";
264 reg = <0x9000 0x5000>;
265 interrupt-parent = <&gic>;
266 interrupts = <0 123 4>,
267 <0 123 4>,
268 <0 123 4>,
269 <0 123 4>,
270 <0 123 4>;
271 };
272 };
273
Michal Simek54b896f2015-10-30 15:39:18 +0100274 /* GDMA */
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100275 fpd_dma_chan1: dma-controller@fd500000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100276 status = "disabled";
277 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100278 reg = <0x0 0xfd500000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100279 interrupt-parent = <&gic>;
280 interrupts = <0 124 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530281 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100282 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200283 #stream-id-cells = <1>;
284 iommus = <&smmu 0x14e8>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200285 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100286 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100287 };
288
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100289 fpd_dma_chan2: dma-controller@fd510000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100290 status = "disabled";
291 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100292 reg = <0x0 0xfd510000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100293 interrupt-parent = <&gic>;
294 interrupts = <0 125 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530295 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100296 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200297 #stream-id-cells = <1>;
298 iommus = <&smmu 0x14e9>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200299 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100300 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100301 };
302
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100303 fpd_dma_chan3: dma-controller@fd520000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100304 status = "disabled";
305 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100306 reg = <0x0 0xfd520000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100307 interrupt-parent = <&gic>;
308 interrupts = <0 126 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530309 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100310 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200311 #stream-id-cells = <1>;
312 iommus = <&smmu 0x14ea>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200313 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100314 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100315 };
316
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100317 fpd_dma_chan4: dma-controller@fd530000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100318 status = "disabled";
319 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100320 reg = <0x0 0xfd530000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100321 interrupt-parent = <&gic>;
322 interrupts = <0 127 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530323 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100324 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200325 #stream-id-cells = <1>;
326 iommus = <&smmu 0x14eb>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200327 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100328 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100329 };
330
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100331 fpd_dma_chan5: dma-controller@fd540000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100332 status = "disabled";
333 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100334 reg = <0x0 0xfd540000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100335 interrupt-parent = <&gic>;
336 interrupts = <0 128 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530337 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100338 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200339 #stream-id-cells = <1>;
340 iommus = <&smmu 0x14ec>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200341 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100342 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100343 };
344
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100345 fpd_dma_chan6: dma-controller@fd550000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100346 status = "disabled";
347 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100348 reg = <0x0 0xfd550000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100349 interrupt-parent = <&gic>;
350 interrupts = <0 129 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530351 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100352 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200353 #stream-id-cells = <1>;
354 iommus = <&smmu 0x14ed>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200355 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100356 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100357 };
358
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100359 fpd_dma_chan7: dma-controller@fd560000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100360 status = "disabled";
361 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100362 reg = <0x0 0xfd560000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100363 interrupt-parent = <&gic>;
364 interrupts = <0 130 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530365 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100366 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200367 #stream-id-cells = <1>;
368 iommus = <&smmu 0x14ee>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200369 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100370 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100371 };
372
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100373 fpd_dma_chan8: dma-controller@fd570000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100374 status = "disabled";
375 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100376 reg = <0x0 0xfd570000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100377 interrupt-parent = <&gic>;
378 interrupts = <0 131 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530379 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100380 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200381 #stream-id-cells = <1>;
382 iommus = <&smmu 0x14ef>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200383 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100384 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100385 };
386
Michal Simek26cbd922020-09-29 13:43:22 +0200387 gic: interrupt-controller@f9010000 {
388 compatible = "arm,gic-400";
389 #interrupt-cells = <3>;
390 reg = <0x0 0xf9010000 0x0 0x10000>,
391 <0x0 0xf9020000 0x0 0x20000>,
392 <0x0 0xf9040000 0x0 0x20000>,
393 <0x0 0xf9060000 0x0 0x20000>;
394 interrupt-controller;
395 interrupt-parent = <&gic>;
396 interrupts = <1 9 0xf04>;
397 };
398
Michal Simek54b896f2015-10-30 15:39:18 +0100399 gpu: gpu@fd4b0000 {
400 status = "disabled";
401 compatible = "arm,mali-400", "arm,mali-utgard";
Hyun Kwon991faf72017-08-21 18:54:29 -0700402 reg = <0x0 0xfd4b0000 0x0 0x10000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100403 interrupt-parent = <&gic>;
404 interrupts = <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>;
405 interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1";
Madhurkiran Harikrishnan69819bd2017-02-17 04:14:45 -0800406 clock-names = "gpu", "gpu_pp0", "gpu_pp1";
Michal Simek7c001dc2019-10-14 15:56:31 +0200407 power-domains = <&zynqmp_firmware PD_GPU>;
Michal Simek54b896f2015-10-30 15:39:18 +0100408 };
409
Kedareswara rao Appanaae9342f2016-09-09 12:36:01 +0530410 /* LPDDMA default allows only secured access. inorder to enable
411 * These dma channels, Users should ensure that these dma
412 * Channels are allowed for non secure access.
413 */
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100414 lpd_dma_chan1: dma-controller@ffa80000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100415 status = "disabled";
416 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100417 reg = <0x0 0xffa80000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100418 interrupt-parent = <&gic>;
419 interrupts = <0 77 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100420 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100421 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200422 #stream-id-cells = <1>;
423 iommus = <&smmu 0x868>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200424 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100425 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100426 };
427
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100428 lpd_dma_chan2: dma-controller@ffa90000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100429 status = "disabled";
430 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100431 reg = <0x0 0xffa90000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100432 interrupt-parent = <&gic>;
433 interrupts = <0 78 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100434 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100435 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200436 #stream-id-cells = <1>;
437 iommus = <&smmu 0x869>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200438 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100439 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100440 };
441
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100442 lpd_dma_chan3: dma-controller@ffaa0000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100443 status = "disabled";
444 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100445 reg = <0x0 0xffaa0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100446 interrupt-parent = <&gic>;
447 interrupts = <0 79 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100448 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100449 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200450 #stream-id-cells = <1>;
451 iommus = <&smmu 0x86a>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200452 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100453 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100454 };
455
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100456 lpd_dma_chan4: dma-controller@ffab0000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100457 status = "disabled";
458 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100459 reg = <0x0 0xffab0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100460 interrupt-parent = <&gic>;
461 interrupts = <0 80 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100462 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100463 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200464 #stream-id-cells = <1>;
465 iommus = <&smmu 0x86b>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200466 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100467 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100468 };
469
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100470 lpd_dma_chan5: dma-controller@ffac0000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100471 status = "disabled";
472 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100473 reg = <0x0 0xffac0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100474 interrupt-parent = <&gic>;
475 interrupts = <0 81 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100476 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100477 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200478 #stream-id-cells = <1>;
479 iommus = <&smmu 0x86c>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200480 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100481 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100482 };
483
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100484 lpd_dma_chan6: dma-controller@ffad0000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100485 status = "disabled";
486 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100487 reg = <0x0 0xffad0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100488 interrupt-parent = <&gic>;
489 interrupts = <0 82 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100490 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100491 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200492 #stream-id-cells = <1>;
493 iommus = <&smmu 0x86d>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200494 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100495 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100496 };
497
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100498 lpd_dma_chan7: dma-controller@ffae0000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100499 status = "disabled";
500 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100501 reg = <0x0 0xffae0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100502 interrupt-parent = <&gic>;
503 interrupts = <0 83 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100504 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100505 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200506 #stream-id-cells = <1>;
507 iommus = <&smmu 0x86e>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200508 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100509 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100510 };
511
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100512 lpd_dma_chan8: dma-controller@ffaf0000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100513 status = "disabled";
514 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100515 reg = <0x0 0xffaf0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100516 interrupt-parent = <&gic>;
517 interrupts = <0 84 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100518 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100519 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200520 #stream-id-cells = <1>;
521 iommus = <&smmu 0x86f>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200522 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100523 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100524 };
525
Naga Sureshkumar Rellide96a3e2016-03-11 13:10:26 +0530526 mc: memory-controller@fd070000 {
527 compatible = "xlnx,zynqmp-ddrc-2.40a";
Michal Simek72b562a2016-02-11 07:19:06 +0100528 reg = <0x0 0xfd070000 0x0 0x30000>;
Naga Sureshkumar Rellide96a3e2016-03-11 13:10:26 +0530529 interrupt-parent = <&gic>;
530 interrupts = <0 112 4>;
531 };
532
Michal Simek958c0e92020-11-26 14:25:02 +0100533 nand0: nand-controller@ff100000 {
534 compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10";
Michal Simek54b896f2015-10-30 15:39:18 +0100535 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100536 reg = <0x0 0xff100000 0x0 0x1000>;
Amit Kumar Mahapatrac0504ca2021-02-23 13:47:20 -0700537 clock-names = "controller", "bus";
Michal Simek54b896f2015-10-30 15:39:18 +0100538 interrupt-parent = <&gic>;
539 interrupts = <0 14 4>;
Naga Sureshkumar Rellie007a352017-01-23 16:20:37 +0530540 #address-cells = <1>;
541 #size-cells = <0>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200542 #stream-id-cells = <1>;
543 iommus = <&smmu 0x872>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200544 power-domains = <&zynqmp_firmware PD_NAND>;
Michal Simek54b896f2015-10-30 15:39:18 +0100545 };
546
547 gem0: ethernet@ff0b0000 {
Michal Simek9178d292018-03-27 12:53:37 +0200548 compatible = "cdns,zynqmp-gem", "cdns,gem";
Michal Simek54b896f2015-10-30 15:39:18 +0100549 status = "disabled";
550 interrupt-parent = <&gic>;
551 interrupts = <0 57 4>, <0 57 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100552 reg = <0x0 0xff0b0000 0x0 0x1000>;
Michal Simek90c43f62021-11-18 13:42:28 +0100553 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
Michal Simek54b896f2015-10-30 15:39:18 +0100554 #address-cells = <1>;
555 #size-cells = <0>;
Edgar E. Iglesiasfde098f2015-11-26 14:12:20 +0100556 #stream-id-cells = <1>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200557 iommus = <&smmu 0x874>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200558 power-domains = <&zynqmp_firmware PD_ETH_0>;
Michal Simek676c2af2021-11-18 13:42:27 +0100559 resets = <&zynqmp_reset ZYNQMP_RESET_GEM0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100560 };
561
562 gem1: ethernet@ff0c0000 {
Michal Simek9178d292018-03-27 12:53:37 +0200563 compatible = "cdns,zynqmp-gem", "cdns,gem";
Michal Simek54b896f2015-10-30 15:39:18 +0100564 status = "disabled";
565 interrupt-parent = <&gic>;
566 interrupts = <0 59 4>, <0 59 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100567 reg = <0x0 0xff0c0000 0x0 0x1000>;
Michal Simek90c43f62021-11-18 13:42:28 +0100568 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
Michal Simek54b896f2015-10-30 15:39:18 +0100569 #address-cells = <1>;
570 #size-cells = <0>;
Edgar E. Iglesiasfde098f2015-11-26 14:12:20 +0100571 #stream-id-cells = <1>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200572 iommus = <&smmu 0x875>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200573 power-domains = <&zynqmp_firmware PD_ETH_1>;
Michal Simek676c2af2021-11-18 13:42:27 +0100574 resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100575 };
576
577 gem2: ethernet@ff0d0000 {
Michal Simek9178d292018-03-27 12:53:37 +0200578 compatible = "cdns,zynqmp-gem", "cdns,gem";
Michal Simek54b896f2015-10-30 15:39:18 +0100579 status = "disabled";
580 interrupt-parent = <&gic>;
581 interrupts = <0 61 4>, <0 61 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100582 reg = <0x0 0xff0d0000 0x0 0x1000>;
Michal Simek90c43f62021-11-18 13:42:28 +0100583 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
Michal Simek54b896f2015-10-30 15:39:18 +0100584 #address-cells = <1>;
585 #size-cells = <0>;
Edgar E. Iglesiasfde098f2015-11-26 14:12:20 +0100586 #stream-id-cells = <1>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200587 iommus = <&smmu 0x876>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200588 power-domains = <&zynqmp_firmware PD_ETH_2>;
Michal Simek676c2af2021-11-18 13:42:27 +0100589 resets = <&zynqmp_reset ZYNQMP_RESET_GEM2>;
Michal Simek54b896f2015-10-30 15:39:18 +0100590 };
591
592 gem3: ethernet@ff0e0000 {
Michal Simek9178d292018-03-27 12:53:37 +0200593 compatible = "cdns,zynqmp-gem", "cdns,gem";
Michal Simek54b896f2015-10-30 15:39:18 +0100594 status = "disabled";
595 interrupt-parent = <&gic>;
596 interrupts = <0 63 4>, <0 63 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100597 reg = <0x0 0xff0e0000 0x0 0x1000>;
Michal Simek90c43f62021-11-18 13:42:28 +0100598 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
Michal Simek54b896f2015-10-30 15:39:18 +0100599 #address-cells = <1>;
600 #size-cells = <0>;
Edgar E. Iglesiasfde098f2015-11-26 14:12:20 +0100601 #stream-id-cells = <1>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200602 iommus = <&smmu 0x877>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200603 power-domains = <&zynqmp_firmware PD_ETH_3>;
Michal Simek676c2af2021-11-18 13:42:27 +0100604 resets = <&zynqmp_reset ZYNQMP_RESET_GEM3>;
Michal Simek54b896f2015-10-30 15:39:18 +0100605 };
606
607 gpio: gpio@ff0a0000 {
608 compatible = "xlnx,zynqmp-gpio-1.0";
609 status = "disabled";
610 #gpio-cells = <0x2>;
Michal Simek3d5f0f62020-01-09 13:10:59 +0100611 gpio-controller;
Michal Simek54b896f2015-10-30 15:39:18 +0100612 interrupt-parent = <&gic>;
613 interrupts = <0 16 4>;
Michal Simek7e2df452016-10-20 10:26:13 +0200614 interrupt-controller;
615 #interrupt-cells = <2>;
Michal Simek72b562a2016-02-11 07:19:06 +0100616 reg = <0x0 0xff0a0000 0x0 0x1000>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200617 power-domains = <&zynqmp_firmware PD_GPIO>;
Michal Simek54b896f2015-10-30 15:39:18 +0100618 };
619
620 i2c0: i2c@ff020000 {
Michal Simek26cbd922020-09-29 13:43:22 +0200621 compatible = "cdns,i2c-r1p14";
Michal Simek54b896f2015-10-30 15:39:18 +0100622 status = "disabled";
623 interrupt-parent = <&gic>;
624 interrupts = <0 17 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100625 reg = <0x0 0xff020000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100626 #address-cells = <1>;
627 #size-cells = <0>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200628 power-domains = <&zynqmp_firmware PD_I2C_0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100629 };
630
631 i2c1: i2c@ff030000 {
Michal Simek26cbd922020-09-29 13:43:22 +0200632 compatible = "cdns,i2c-r1p14";
Michal Simek54b896f2015-10-30 15:39:18 +0100633 status = "disabled";
634 interrupt-parent = <&gic>;
635 interrupts = <0 18 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100636 reg = <0x0 0xff030000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100637 #address-cells = <1>;
638 #size-cells = <0>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200639 power-domains = <&zynqmp_firmware PD_I2C_1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100640 };
641
Naga Sureshkumar Relli104b4fc2016-05-18 12:23:13 +0530642 ocm: memory-controller@ff960000 {
643 compatible = "xlnx,zynqmp-ocmc-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100644 reg = <0x0 0xff960000 0x0 0x1000>;
Naga Sureshkumar Relli104b4fc2016-05-18 12:23:13 +0530645 interrupt-parent = <&gic>;
646 interrupts = <0 10 4>;
647 };
648
Michal Simek54b896f2015-10-30 15:39:18 +0100649 pcie: pcie@fd0e0000 {
650 compatible = "xlnx,nwl-pcie-2.11";
651 status = "disabled";
652 #address-cells = <3>;
653 #size-cells = <2>;
654 #interrupt-cells = <1>;
Bharat Kumar Gogadae44f69d2016-07-19 20:49:29 +0530655 msi-controller;
Michal Simek54b896f2015-10-30 15:39:18 +0100656 device_type = "pci";
657 interrupt-parent = <&gic>;
Michal Simekf9fda432016-01-20 12:59:23 +0100658 interrupts = <0 118 4>,
Bharat Kumar Gogadae44f69d2016-07-19 20:49:29 +0530659 <0 117 4>,
Michal Simekf9fda432016-01-20 12:59:23 +0100660 <0 116 4>,
661 <0 115 4>, /* MSI_1 [63...32] */
662 <0 114 4>; /* MSI_0 [31...0] */
Michal Simek91ab8252018-01-17 16:32:33 +0100663 interrupt-names = "misc", "dummy", "intx",
664 "msi1", "msi0";
Bharat Kumar Gogadae44f69d2016-07-19 20:49:29 +0530665 msi-parent = <&pcie>;
Michal Simek72b562a2016-02-11 07:19:06 +0100666 reg = <0x0 0xfd0e0000 0x0 0x1000>,
667 <0x0 0xfd480000 0x0 0x1000>,
Bharat Kumar Gogadae829f072016-08-02 20:34:13 +0530668 <0x80 0x00000000 0x0 0x1000000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100669 reg-names = "breg", "pcireg", "cfg";
Michal Simek26cbd922020-09-29 13:43:22 +0200670 ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */
671 <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */
Rob Herring1559f562017-03-21 21:03:13 -0500672 bus-range = <0x00 0xff>;
Bharat Kumar Gogadaf6e02b32016-02-15 21:18:58 +0530673 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
674 interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
675 <0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
676 <0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
677 <0x0 0x0 0x0 0x4 &pcie_intc 0x4>;
Stefano Stabellinif8a9daa2021-05-05 14:18:21 -0700678 #stream-id-cells = <1>;
679 iommus = <&smmu 0x4d0>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200680 power-domains = <&zynqmp_firmware PD_PCIE>;
Bharat Kumar Gogadaf6e02b32016-02-15 21:18:58 +0530681 pcie_intc: legacy-interrupt-controller {
682 interrupt-controller;
683 #address-cells = <0>;
684 #interrupt-cells = <1>;
685 };
Michal Simek54b896f2015-10-30 15:39:18 +0100686 };
687
688 qspi: spi@ff0f0000 {
Michal Simek933b6f72017-01-16 12:07:33 +0100689 u-boot,dm-pre-reloc;
Michal Simek54b896f2015-10-30 15:39:18 +0100690 compatible = "xlnx,zynqmp-qspi-1.0";
691 status = "disabled";
692 clock-names = "ref_clk", "pclk";
693 interrupts = <0 15 4>;
694 interrupt-parent = <&gic>;
695 num-cs = <1>;
Michal Simek72b562a2016-02-11 07:19:06 +0100696 reg = <0x0 0xff0f0000 0x0 0x1000>,
697 <0x0 0xc0000000 0x0 0x8000000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100698 #address-cells = <1>;
699 #size-cells = <0>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200700 #stream-id-cells = <1>;
701 iommus = <&smmu 0x873>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200702 power-domains = <&zynqmp_firmware PD_QSPI>;
Michal Simek54b896f2015-10-30 15:39:18 +0100703 };
704
Michal Simek958c0e92020-11-26 14:25:02 +0100705 psgtr: phy@fd400000 {
706 compatible = "xlnx,zynqmp-psgtr-v1.1";
707 status = "disabled";
708 reg = <0x0 0xfd400000 0x0 0x40000>,
709 <0x0 0xfd3d0000 0x0 0x1000>;
710 reg-names = "serdes", "siou";
711 #phy-cells = <4>;
712 };
713
Michal Simek54b896f2015-10-30 15:39:18 +0100714 rtc: rtc@ffa60000 {
715 compatible = "xlnx,zynqmp-rtc";
716 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100717 reg = <0x0 0xffa60000 0x0 0x100>;
Michal Simek54b896f2015-10-30 15:39:18 +0100718 interrupt-parent = <&gic>;
719 interrupts = <0 26 4>, <0 27 4>;
720 interrupt-names = "alarm", "sec";
Srinivas Neeli45b66c42021-03-08 14:05:19 +0530721 calibration = <0x7FFF>;
Michal Simek54b896f2015-10-30 15:39:18 +0100722 };
723
724 sata: ahci@fd0c0000 {
725 compatible = "ceva,ahci-1v84";
726 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100727 reg = <0x0 0xfd0c0000 0x0 0x2000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100728 interrupt-parent = <&gic>;
729 interrupts = <0 133 4>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200730 power-domains = <&zynqmp_firmware PD_SATA>;
Michal Simek04fd5412021-05-27 13:49:05 +0200731 resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
Anurag Kumar Vulisha4e2aaef2017-07-04 20:03:42 +0530732 #stream-id-cells = <4>;
733 iommus = <&smmu 0x4c0>, <&smmu 0x4c1>,
734 <&smmu 0x4c2>, <&smmu 0x4c3>;
735 /* dma-coherent; */
Michal Simek54b896f2015-10-30 15:39:18 +0100736 };
737
Siva Durga Prasad Paladugue91778d2019-01-03 15:44:24 +0530738 sdhci0: mmc@ff160000 {
Michal Simekba087532016-02-22 09:57:27 +0100739 u-boot,dm-pre-reloc;
Sai Krishna Potthuri02550fb2016-08-16 14:41:35 +0530740 compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
Michal Simek54b896f2015-10-30 15:39:18 +0100741 status = "disabled";
742 interrupt-parent = <&gic>;
743 interrupts = <0 48 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100744 reg = <0x0 0xff160000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100745 clock-names = "clk_xin", "clk_ahb";
Sai Krishna Potthuri02550fb2016-08-16 14:41:35 +0530746 xlnx,device_id = <0>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200747 #stream-id-cells = <1>;
748 iommus = <&smmu 0x870>;
Ashok Reddy Somac6e97882020-02-17 23:32:57 -0700749 #clock-cells = <1>;
750 clock-output-names = "clk_out_sd0", "clk_in_sd0";
Michal Simek958c0e92020-11-26 14:25:02 +0100751 power-domains = <&zynqmp_firmware PD_SD_0>;
Sai Krishna Potthuri6602df42022-02-28 15:59:29 +0100752 resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100753 };
754
Siva Durga Prasad Paladugue91778d2019-01-03 15:44:24 +0530755 sdhci1: mmc@ff170000 {
Michal Simekba087532016-02-22 09:57:27 +0100756 u-boot,dm-pre-reloc;
Sai Krishna Potthuri02550fb2016-08-16 14:41:35 +0530757 compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
Michal Simek54b896f2015-10-30 15:39:18 +0100758 status = "disabled";
759 interrupt-parent = <&gic>;
760 interrupts = <0 49 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100761 reg = <0x0 0xff170000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100762 clock-names = "clk_xin", "clk_ahb";
Sai Krishna Potthuri02550fb2016-08-16 14:41:35 +0530763 xlnx,device_id = <1>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200764 #stream-id-cells = <1>;
765 iommus = <&smmu 0x871>;
Ashok Reddy Somac6e97882020-02-17 23:32:57 -0700766 #clock-cells = <1>;
767 clock-output-names = "clk_out_sd1", "clk_in_sd1";
Michal Simek958c0e92020-11-26 14:25:02 +0100768 power-domains = <&zynqmp_firmware PD_SD_1>;
Sai Krishna Potthuri6602df42022-02-28 15:59:29 +0100769 resets = <&zynqmp_reset ZYNQMP_RESET_SDIO1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100770 };
771
Michal Simek26cbd922020-09-29 13:43:22 +0200772 smmu: iommu@fd800000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100773 compatible = "arm,mmu-500";
Michal Simek72b562a2016-02-11 07:19:06 +0100774 reg = <0x0 0xfd800000 0x0 0x20000>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200775 #iommu-cells = <1>;
Naga Sureshkumar Relli033f87c2017-03-09 20:00:13 +0530776 status = "disabled";
Michal Simek54b896f2015-10-30 15:39:18 +0100777 #global-interrupts = <1>;
778 interrupt-parent = <&gic>;
Edgar E. Iglesiasf1880d82015-11-26 14:12:19 +0100779 interrupts = <0 155 4>,
780 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
781 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
782 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
783 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>;
Michal Simek54b896f2015-10-30 15:39:18 +0100784 };
785
786 spi0: spi@ff040000 {
787 compatible = "cdns,spi-r1p6";
788 status = "disabled";
789 interrupt-parent = <&gic>;
790 interrupts = <0 19 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100791 reg = <0x0 0xff040000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100792 clock-names = "ref_clk", "pclk";
793 #address-cells = <1>;
794 #size-cells = <0>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200795 power-domains = <&zynqmp_firmware PD_SPI_0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100796 };
797
798 spi1: spi@ff050000 {
799 compatible = "cdns,spi-r1p6";
800 status = "disabled";
801 interrupt-parent = <&gic>;
802 interrupts = <0 20 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100803 reg = <0x0 0xff050000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100804 clock-names = "ref_clk", "pclk";
805 #address-cells = <1>;
806 #size-cells = <0>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200807 power-domains = <&zynqmp_firmware PD_SPI_1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100808 };
809
810 ttc0: timer@ff110000 {
811 compatible = "cdns,ttc";
812 status = "disabled";
813 interrupt-parent = <&gic>;
814 interrupts = <0 36 4>, <0 37 4>, <0 38 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100815 reg = <0x0 0xff110000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100816 timer-width = <32>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200817 power-domains = <&zynqmp_firmware PD_TTC_0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100818 };
819
820 ttc1: timer@ff120000 {
821 compatible = "cdns,ttc";
822 status = "disabled";
823 interrupt-parent = <&gic>;
824 interrupts = <0 39 4>, <0 40 4>, <0 41 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100825 reg = <0x0 0xff120000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100826 timer-width = <32>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200827 power-domains = <&zynqmp_firmware PD_TTC_1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100828 };
829
830 ttc2: timer@ff130000 {
831 compatible = "cdns,ttc";
832 status = "disabled";
833 interrupt-parent = <&gic>;
834 interrupts = <0 42 4>, <0 43 4>, <0 44 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100835 reg = <0x0 0xff130000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100836 timer-width = <32>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200837 power-domains = <&zynqmp_firmware PD_TTC_2>;
Michal Simek54b896f2015-10-30 15:39:18 +0100838 };
839
840 ttc3: timer@ff140000 {
841 compatible = "cdns,ttc";
842 status = "disabled";
843 interrupt-parent = <&gic>;
844 interrupts = <0 45 4>, <0 46 4>, <0 47 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100845 reg = <0x0 0xff140000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100846 timer-width = <32>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200847 power-domains = <&zynqmp_firmware PD_TTC_3>;
Michal Simek54b896f2015-10-30 15:39:18 +0100848 };
849
850 uart0: serial@ff000000 {
Michal Simekba087532016-02-22 09:57:27 +0100851 u-boot,dm-pre-reloc;
Michal Simekae89fd82022-01-14 12:43:05 +0100852 compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
Michal Simek54b896f2015-10-30 15:39:18 +0100853 status = "disabled";
854 interrupt-parent = <&gic>;
855 interrupts = <0 21 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100856 reg = <0x0 0xff000000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100857 clock-names = "uart_clk", "pclk";
Michal Simek7c001dc2019-10-14 15:56:31 +0200858 power-domains = <&zynqmp_firmware PD_UART_0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100859 };
860
861 uart1: serial@ff010000 {
Michal Simekba087532016-02-22 09:57:27 +0100862 u-boot,dm-pre-reloc;
Michal Simekae89fd82022-01-14 12:43:05 +0100863 compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
Michal Simek54b896f2015-10-30 15:39:18 +0100864 status = "disabled";
865 interrupt-parent = <&gic>;
866 interrupts = <0 22 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100867 reg = <0x0 0xff010000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100868 clock-names = "uart_clk", "pclk";
Michal Simek7c001dc2019-10-14 15:56:31 +0200869 power-domains = <&zynqmp_firmware PD_UART_1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100870 };
871
Manish Narani047096e2017-03-27 17:47:00 +0530872 usb0: usb0@ff9d0000 {
Michal Simek13111a12016-04-07 15:06:07 +0200873 #address-cells = <2>;
Michal Simek72b562a2016-02-11 07:19:06 +0100874 #size-cells = <2>;
Michal Simek54b896f2015-10-30 15:39:18 +0100875 status = "disabled";
Michal Simek13111a12016-04-07 15:06:07 +0200876 compatible = "xlnx,zynqmp-dwc3";
Manish Narani047096e2017-03-27 17:47:00 +0530877 reg = <0x0 0xff9d0000 0x0 0x100>;
Michal Simek13111a12016-04-07 15:06:07 +0200878 clock-names = "bus_clk", "ref_clk";
Michal Simek7c001dc2019-10-14 15:56:31 +0200879 power-domains = <&zynqmp_firmware PD_USB_0>;
Michal Simek362082a2021-06-11 08:51:19 +0200880 resets = <&zynqmp_reset ZYNQMP_RESET_USB0_CORERESET>,
881 <&zynqmp_reset ZYNQMP_RESET_USB0_HIBERRESET>,
882 <&zynqmp_reset ZYNQMP_RESET_USB0_APB>;
883 reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
Piyush Mehta949e7952022-05-11 11:52:45 +0200884 reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>;
Michal Simek13111a12016-04-07 15:06:07 +0200885 ranges;
886
Manish Narani690dec02022-01-14 12:43:35 +0100887 dwc3_0: usb@fe200000 {
Michal Simek13111a12016-04-07 15:06:07 +0200888 compatible = "snps,dwc3";
889 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100890 reg = <0x0 0xfe200000 0x0 0x40000>;
Michal Simek13111a12016-04-07 15:06:07 +0200891 interrupt-parent = <&gic>;
Michal Simek362082a2021-06-11 08:51:19 +0200892 interrupt-names = "dwc_usb3", "otg", "hiber";
893 interrupts = <0 65 4>, <0 69 4>, <0 75 4>;
Anurag Kumar Vulisha4bf99f82017-06-20 16:25:16 +0530894 #stream-id-cells = <1>;
895 iommus = <&smmu 0x860>;
Anurag Kumar Vulisha011bd7d2017-03-10 19:18:17 +0530896 snps,quirk-frame-length-adjustment = <0x20>;
Michal Simek13111a12016-04-07 15:06:07 +0200897 snps,refclk_fladj;
Michal Simek362082a2021-06-11 08:51:19 +0200898 snps,enable_guctl1_resume_quirk;
899 snps,enable_guctl1_ipd_quirk;
900 snps,xhci-stream-quirk;
Manish Narani047096e2017-03-27 17:47:00 +0530901 /* dma-coherent; */
Michal Simek13111a12016-04-07 15:06:07 +0200902 };
Michal Simek54b896f2015-10-30 15:39:18 +0100903 };
904
Manish Narani047096e2017-03-27 17:47:00 +0530905 usb1: usb1@ff9e0000 {
Michal Simek13111a12016-04-07 15:06:07 +0200906 #address-cells = <2>;
Michal Simek72b562a2016-02-11 07:19:06 +0100907 #size-cells = <2>;
Michal Simek54b896f2015-10-30 15:39:18 +0100908 status = "disabled";
Michal Simek13111a12016-04-07 15:06:07 +0200909 compatible = "xlnx,zynqmp-dwc3";
Manish Narani047096e2017-03-27 17:47:00 +0530910 reg = <0x0 0xff9e0000 0x0 0x100>;
Michal Simek13111a12016-04-07 15:06:07 +0200911 clock-names = "bus_clk", "ref_clk";
Michal Simek7c001dc2019-10-14 15:56:31 +0200912 power-domains = <&zynqmp_firmware PD_USB_1>;
Michal Simek362082a2021-06-11 08:51:19 +0200913 resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>,
914 <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>,
915 <&zynqmp_reset ZYNQMP_RESET_USB1_APB>;
916 reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
Michal Simek13111a12016-04-07 15:06:07 +0200917 ranges;
918
Manish Narani690dec02022-01-14 12:43:35 +0100919 dwc3_1: usb@fe300000 {
Michal Simek13111a12016-04-07 15:06:07 +0200920 compatible = "snps,dwc3";
921 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100922 reg = <0x0 0xfe300000 0x0 0x40000>;
Michal Simek13111a12016-04-07 15:06:07 +0200923 interrupt-parent = <&gic>;
Michal Simek362082a2021-06-11 08:51:19 +0200924 interrupt-names = "dwc_usb3", "otg", "hiber";
925 interrupts = <0 70 4>, <0 74 4>, <0 76 4>;
Anurag Kumar Vulisha4bf99f82017-06-20 16:25:16 +0530926 #stream-id-cells = <1>;
927 iommus = <&smmu 0x861>;
Anurag Kumar Vulisha011bd7d2017-03-10 19:18:17 +0530928 snps,quirk-frame-length-adjustment = <0x20>;
Michal Simek13111a12016-04-07 15:06:07 +0200929 snps,refclk_fladj;
Michal Simek362082a2021-06-11 08:51:19 +0200930 snps,enable_guctl1_resume_quirk;
931 snps,enable_guctl1_ipd_quirk;
932 snps,xhci-stream-quirk;
Manish Narani047096e2017-03-27 17:47:00 +0530933 /* dma-coherent; */
Michal Simek13111a12016-04-07 15:06:07 +0200934 };
Michal Simek54b896f2015-10-30 15:39:18 +0100935 };
936
937 watchdog0: watchdog@fd4d0000 {
938 compatible = "cdns,wdt-r1p2";
939 status = "disabled";
940 interrupt-parent = <&gic>;
Punnaiah Choudary Kallurid67bab62015-11-04 12:34:17 +0530941 interrupts = <0 113 1>;
Michal Simek72b562a2016-02-11 07:19:06 +0100942 reg = <0x0 0xfd4d0000 0x0 0x1000>;
Mounika Grace Akula7db82412018-10-09 20:52:50 +0530943 timeout-sec = <60>;
944 reset-on-timeout;
Michal Simek54b896f2015-10-30 15:39:18 +0100945 };
946
Michal Simek7b6280e2018-07-18 09:25:43 +0200947 lpd_watchdog: watchdog@ff150000 {
948 compatible = "cdns,wdt-r1p2";
949 status = "disabled";
950 interrupt-parent = <&gic>;
951 interrupts = <0 52 1>;
952 reg = <0x0 0xff150000 0x0 0x1000>;
953 timeout-sec = <10>;
954 };
955
Michal Simek1bb4be32017-11-02 12:04:43 +0100956 xilinx_ams: ams@ffa50000 {
957 compatible = "xlnx,zynqmp-ams";
958 status = "disabled";
959 interrupt-parent = <&gic>;
960 interrupts = <0 56 4>;
961 interrupt-names = "ams-irq";
962 reg = <0x0 0xffa50000 0x0 0x800>;
963 reg-names = "ams-base";
964 #address-cells = <2>;
965 #size-cells = <2>;
966 #io-channel-cells = <1>;
967 ranges;
968
969 ams_ps: ams_ps@ffa50800 {
970 compatible = "xlnx,zynqmp-ams-ps";
971 status = "disabled";
972 reg = <0x0 0xffa50800 0x0 0x400>;
973 };
974
975 ams_pl: ams_pl@ffa50c00 {
976 compatible = "xlnx,zynqmp-ams-pl";
977 status = "disabled";
978 reg = <0x0 0xffa50c00 0x0 0x400>;
979 };
980 };
981
Michal Simek958c0e92020-11-26 14:25:02 +0100982 zynqmp_dpdma: dma-controller@fd4c0000 {
983 compatible = "xlnx,zynqmp-dpdma";
Michal Simek54b896f2015-10-30 15:39:18 +0100984 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100985 reg = <0x0 0xfd4c0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100986 interrupts = <0 122 4>;
987 interrupt-parent = <&gic>;
988 clock-names = "axi_clk";
Michal Simek7c001dc2019-10-14 15:56:31 +0200989 power-domains = <&zynqmp_firmware PD_DP>;
Michal Simek54b896f2015-10-30 15:39:18 +0100990 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100991 };
Michal Simek37674252020-02-18 09:24:08 +0100992
Michal Simek958c0e92020-11-26 14:25:02 +0100993 zynqmp_dpsub: display@fd4a0000 {
Michal Simek100b86d2021-11-18 13:40:31 +0100994 u-boot,dm-pre-reloc;
Michal Simek37674252020-02-18 09:24:08 +0100995 compatible = "xlnx,zynqmp-dpsub-1.7";
996 status = "disabled";
997 reg = <0x0 0xfd4a0000 0x0 0x1000>,
998 <0x0 0xfd4aa000 0x0 0x1000>,
999 <0x0 0xfd4ab000 0x0 0x1000>,
1000 <0x0 0xfd4ac000 0x0 0x1000>;
1001 reg-names = "dp", "blend", "av_buf", "aud";
1002 interrupts = <0 119 4>;
1003 interrupt-parent = <&gic>;
Michal Simek37674252020-02-18 09:24:08 +01001004 clock-names = "dp_apb_clk", "dp_aud_clk",
1005 "dp_vtc_pixel_clk_in";
Michal Simek37674252020-02-18 09:24:08 +01001006 power-domains = <&zynqmp_firmware PD_DP>;
Michal Simek958c0e92020-11-26 14:25:02 +01001007 resets = <&zynqmp_reset ZYNQMP_RESET_DP>;
1008 dma-names = "vid0", "vid1", "vid2", "gfx0";
1009 dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>,
1010 <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>,
1011 <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>,
1012 <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>;
Michal Simek37674252020-02-18 09:24:08 +01001013 };
Michal Simek54b896f2015-10-30 15:39:18 +01001014 };
1015};