blob: dae8f0669df8abbecc538a8c8370d27bee28e05b [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;
Michal Simeke20f7402022-05-11 11:52:48 +0200221 power-domains = <&zynqmp_firmware PD_PL>;
Nava kishore Mannea1763ba2017-05-22 12:05:17 +0530222 };
223
Michal Simek26cbd922020-09-29 13:43:22 +0200224 amba: axi {
Michal Simek54b896f2015-10-30 15:39:18 +0100225 compatible = "simple-bus";
Michal Simekba087532016-02-22 09:57:27 +0100226 u-boot,dm-pre-reloc;
Michal Simek54b896f2015-10-30 15:39:18 +0100227 #address-cells = <2>;
Michal Simek72b562a2016-02-11 07:19:06 +0100228 #size-cells = <2>;
229 ranges;
Michal Simek54b896f2015-10-30 15:39:18 +0100230
231 can0: can@ff060000 {
232 compatible = "xlnx,zynq-can-1.0";
233 status = "disabled";
234 clock-names = "can_clk", "pclk";
Michal Simek72b562a2016-02-11 07:19:06 +0100235 reg = <0x0 0xff060000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100236 interrupts = <0 23 4>;
237 interrupt-parent = <&gic>;
238 tx-fifo-depth = <0x40>;
239 rx-fifo-depth = <0x40>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200240 power-domains = <&zynqmp_firmware PD_CAN_0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100241 };
242
243 can1: can@ff070000 {
244 compatible = "xlnx,zynq-can-1.0";
245 status = "disabled";
246 clock-names = "can_clk", "pclk";
Michal Simek72b562a2016-02-11 07:19:06 +0100247 reg = <0x0 0xff070000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100248 interrupts = <0 24 4>;
249 interrupt-parent = <&gic>;
250 tx-fifo-depth = <0x40>;
251 rx-fifo-depth = <0x40>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200252 power-domains = <&zynqmp_firmware PD_CAN_1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100253 };
254
Michal Simekb197dd42015-11-26 11:21:25 +0100255 cci: cci@fd6e0000 {
256 compatible = "arm,cci-400";
Michal Simek79db3c62020-05-11 10:14:34 +0200257 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100258 reg = <0x0 0xfd6e0000 0x0 0x9000>;
Michal Simekb197dd42015-11-26 11:21:25 +0100259 ranges = <0x0 0x0 0xfd6e0000 0x10000>;
260 #address-cells = <1>;
261 #size-cells = <1>;
262
263 pmu@9000 {
264 compatible = "arm,cci-400-pmu,r1";
265 reg = <0x9000 0x5000>;
266 interrupt-parent = <&gic>;
267 interrupts = <0 123 4>,
268 <0 123 4>,
269 <0 123 4>,
270 <0 123 4>,
271 <0 123 4>;
272 };
273 };
274
Michal Simek54b896f2015-10-30 15:39:18 +0100275 /* GDMA */
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100276 fpd_dma_chan1: dma-controller@fd500000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100277 status = "disabled";
278 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100279 reg = <0x0 0xfd500000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100280 interrupt-parent = <&gic>;
281 interrupts = <0 124 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530282 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100283 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200284 #stream-id-cells = <1>;
285 iommus = <&smmu 0x14e8>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200286 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100287 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100288 };
289
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100290 fpd_dma_chan2: dma-controller@fd510000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100291 status = "disabled";
292 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100293 reg = <0x0 0xfd510000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100294 interrupt-parent = <&gic>;
295 interrupts = <0 125 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530296 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100297 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200298 #stream-id-cells = <1>;
299 iommus = <&smmu 0x14e9>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200300 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100301 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100302 };
303
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100304 fpd_dma_chan3: dma-controller@fd520000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100305 status = "disabled";
306 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100307 reg = <0x0 0xfd520000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100308 interrupt-parent = <&gic>;
309 interrupts = <0 126 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530310 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100311 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200312 #stream-id-cells = <1>;
313 iommus = <&smmu 0x14ea>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200314 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100315 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100316 };
317
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100318 fpd_dma_chan4: dma-controller@fd530000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100319 status = "disabled";
320 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100321 reg = <0x0 0xfd530000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100322 interrupt-parent = <&gic>;
323 interrupts = <0 127 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530324 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100325 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200326 #stream-id-cells = <1>;
327 iommus = <&smmu 0x14eb>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200328 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100329 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100330 };
331
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100332 fpd_dma_chan5: dma-controller@fd540000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100333 status = "disabled";
334 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100335 reg = <0x0 0xfd540000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100336 interrupt-parent = <&gic>;
337 interrupts = <0 128 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530338 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100339 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200340 #stream-id-cells = <1>;
341 iommus = <&smmu 0x14ec>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200342 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100343 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100344 };
345
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100346 fpd_dma_chan6: dma-controller@fd550000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100347 status = "disabled";
348 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100349 reg = <0x0 0xfd550000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100350 interrupt-parent = <&gic>;
351 interrupts = <0 129 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530352 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100353 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200354 #stream-id-cells = <1>;
355 iommus = <&smmu 0x14ed>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200356 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100357 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100358 };
359
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100360 fpd_dma_chan7: dma-controller@fd560000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100361 status = "disabled";
362 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100363 reg = <0x0 0xfd560000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100364 interrupt-parent = <&gic>;
365 interrupts = <0 130 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530366 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100367 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200368 #stream-id-cells = <1>;
369 iommus = <&smmu 0x14ee>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200370 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100371 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100372 };
373
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100374 fpd_dma_chan8: dma-controller@fd570000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100375 status = "disabled";
376 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100377 reg = <0x0 0xfd570000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100378 interrupt-parent = <&gic>;
379 interrupts = <0 131 4>;
VNSL Durga7b3cb892016-03-24 22:45:12 +0530380 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100381 xlnx,bus-width = <128>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200382 #stream-id-cells = <1>;
383 iommus = <&smmu 0x14ef>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200384 power-domains = <&zynqmp_firmware PD_GDMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100385 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100386 };
387
Michal Simek26cbd922020-09-29 13:43:22 +0200388 gic: interrupt-controller@f9010000 {
389 compatible = "arm,gic-400";
390 #interrupt-cells = <3>;
391 reg = <0x0 0xf9010000 0x0 0x10000>,
392 <0x0 0xf9020000 0x0 0x20000>,
393 <0x0 0xf9040000 0x0 0x20000>,
394 <0x0 0xf9060000 0x0 0x20000>;
395 interrupt-controller;
396 interrupt-parent = <&gic>;
397 interrupts = <1 9 0xf04>;
398 };
399
Michal Simek54b896f2015-10-30 15:39:18 +0100400 gpu: gpu@fd4b0000 {
401 status = "disabled";
402 compatible = "arm,mali-400", "arm,mali-utgard";
Hyun Kwon991faf72017-08-21 18:54:29 -0700403 reg = <0x0 0xfd4b0000 0x0 0x10000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100404 interrupt-parent = <&gic>;
405 interrupts = <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>;
406 interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1";
Madhurkiran Harikrishnan69819bd2017-02-17 04:14:45 -0800407 clock-names = "gpu", "gpu_pp0", "gpu_pp1";
Michal Simek7c001dc2019-10-14 15:56:31 +0200408 power-domains = <&zynqmp_firmware PD_GPU>;
Michal Simek54b896f2015-10-30 15:39:18 +0100409 };
410
Kedareswara rao Appanaae9342f2016-09-09 12:36:01 +0530411 /* LPDDMA default allows only secured access. inorder to enable
412 * These dma channels, Users should ensure that these dma
413 * Channels are allowed for non secure access.
414 */
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100415 lpd_dma_chan1: dma-controller@ffa80000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100416 status = "disabled";
417 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100418 reg = <0x0 0xffa80000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100419 interrupt-parent = <&gic>;
420 interrupts = <0 77 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100421 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100422 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200423 #stream-id-cells = <1>;
424 iommus = <&smmu 0x868>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200425 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100426 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100427 };
428
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100429 lpd_dma_chan2: dma-controller@ffa90000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100430 status = "disabled";
431 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100432 reg = <0x0 0xffa90000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100433 interrupt-parent = <&gic>;
434 interrupts = <0 78 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100435 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100436 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200437 #stream-id-cells = <1>;
438 iommus = <&smmu 0x869>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200439 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100440 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100441 };
442
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100443 lpd_dma_chan3: dma-controller@ffaa0000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100444 status = "disabled";
445 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100446 reg = <0x0 0xffaa0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100447 interrupt-parent = <&gic>;
448 interrupts = <0 79 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100449 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100450 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200451 #stream-id-cells = <1>;
452 iommus = <&smmu 0x86a>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200453 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100454 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100455 };
456
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100457 lpd_dma_chan4: dma-controller@ffab0000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100458 status = "disabled";
459 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100460 reg = <0x0 0xffab0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100461 interrupt-parent = <&gic>;
462 interrupts = <0 80 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100463 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100464 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200465 #stream-id-cells = <1>;
466 iommus = <&smmu 0x86b>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200467 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100468 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100469 };
470
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100471 lpd_dma_chan5: dma-controller@ffac0000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100472 status = "disabled";
473 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100474 reg = <0x0 0xffac0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100475 interrupt-parent = <&gic>;
476 interrupts = <0 81 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100477 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100478 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200479 #stream-id-cells = <1>;
480 iommus = <&smmu 0x86c>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200481 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100482 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100483 };
484
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100485 lpd_dma_chan6: dma-controller@ffad0000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100486 status = "disabled";
487 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100488 reg = <0x0 0xffad0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100489 interrupt-parent = <&gic>;
490 interrupts = <0 82 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100491 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100492 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200493 #stream-id-cells = <1>;
494 iommus = <&smmu 0x86d>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200495 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100496 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100497 };
498
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100499 lpd_dma_chan7: dma-controller@ffae0000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100500 status = "disabled";
501 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100502 reg = <0x0 0xffae0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100503 interrupt-parent = <&gic>;
504 interrupts = <0 83 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100505 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100506 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200507 #stream-id-cells = <1>;
508 iommus = <&smmu 0x86e>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200509 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100510 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100511 };
512
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100513 lpd_dma_chan8: dma-controller@ffaf0000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100514 status = "disabled";
515 compatible = "xlnx,zynqmp-dma-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100516 reg = <0x0 0xffaf0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100517 interrupt-parent = <&gic>;
518 interrupts = <0 84 4>;
Michal Simek91ab8252018-01-17 16:32:33 +0100519 clock-names = "clk_main", "clk_apb";
Michal Simek54b896f2015-10-30 15:39:18 +0100520 xlnx,bus-width = <64>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200521 #stream-id-cells = <1>;
522 iommus = <&smmu 0x86f>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200523 power-domains = <&zynqmp_firmware PD_ADMA>;
Shravya Kumbhamafab9b32022-01-14 12:44:06 +0100524 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100525 };
526
Naga Sureshkumar Rellide96a3e2016-03-11 13:10:26 +0530527 mc: memory-controller@fd070000 {
528 compatible = "xlnx,zynqmp-ddrc-2.40a";
Michal Simek72b562a2016-02-11 07:19:06 +0100529 reg = <0x0 0xfd070000 0x0 0x30000>;
Naga Sureshkumar Rellide96a3e2016-03-11 13:10:26 +0530530 interrupt-parent = <&gic>;
531 interrupts = <0 112 4>;
532 };
533
Michal Simek958c0e92020-11-26 14:25:02 +0100534 nand0: nand-controller@ff100000 {
535 compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10";
Michal Simek54b896f2015-10-30 15:39:18 +0100536 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100537 reg = <0x0 0xff100000 0x0 0x1000>;
Amit Kumar Mahapatrac0504ca2021-02-23 13:47:20 -0700538 clock-names = "controller", "bus";
Michal Simek54b896f2015-10-30 15:39:18 +0100539 interrupt-parent = <&gic>;
540 interrupts = <0 14 4>;
Naga Sureshkumar Rellie007a352017-01-23 16:20:37 +0530541 #address-cells = <1>;
542 #size-cells = <0>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200543 #stream-id-cells = <1>;
544 iommus = <&smmu 0x872>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200545 power-domains = <&zynqmp_firmware PD_NAND>;
Michal Simek54b896f2015-10-30 15:39:18 +0100546 };
547
548 gem0: ethernet@ff0b0000 {
Michal Simek9178d292018-03-27 12:53:37 +0200549 compatible = "cdns,zynqmp-gem", "cdns,gem";
Michal Simek54b896f2015-10-30 15:39:18 +0100550 status = "disabled";
551 interrupt-parent = <&gic>;
552 interrupts = <0 57 4>, <0 57 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100553 reg = <0x0 0xff0b0000 0x0 0x1000>;
Michal Simek90c43f62021-11-18 13:42:28 +0100554 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
Michal Simek54b896f2015-10-30 15:39:18 +0100555 #address-cells = <1>;
556 #size-cells = <0>;
Edgar E. Iglesiasfde098f2015-11-26 14:12:20 +0100557 #stream-id-cells = <1>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200558 iommus = <&smmu 0x874>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200559 power-domains = <&zynqmp_firmware PD_ETH_0>;
Michal Simek676c2af2021-11-18 13:42:27 +0100560 resets = <&zynqmp_reset ZYNQMP_RESET_GEM0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100561 };
562
563 gem1: ethernet@ff0c0000 {
Michal Simek9178d292018-03-27 12:53:37 +0200564 compatible = "cdns,zynqmp-gem", "cdns,gem";
Michal Simek54b896f2015-10-30 15:39:18 +0100565 status = "disabled";
566 interrupt-parent = <&gic>;
567 interrupts = <0 59 4>, <0 59 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100568 reg = <0x0 0xff0c0000 0x0 0x1000>;
Michal Simek90c43f62021-11-18 13:42:28 +0100569 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
Michal Simek54b896f2015-10-30 15:39:18 +0100570 #address-cells = <1>;
571 #size-cells = <0>;
Edgar E. Iglesiasfde098f2015-11-26 14:12:20 +0100572 #stream-id-cells = <1>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200573 iommus = <&smmu 0x875>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200574 power-domains = <&zynqmp_firmware PD_ETH_1>;
Michal Simek676c2af2021-11-18 13:42:27 +0100575 resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100576 };
577
578 gem2: ethernet@ff0d0000 {
Michal Simek9178d292018-03-27 12:53:37 +0200579 compatible = "cdns,zynqmp-gem", "cdns,gem";
Michal Simek54b896f2015-10-30 15:39:18 +0100580 status = "disabled";
581 interrupt-parent = <&gic>;
582 interrupts = <0 61 4>, <0 61 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100583 reg = <0x0 0xff0d0000 0x0 0x1000>;
Michal Simek90c43f62021-11-18 13:42:28 +0100584 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
Michal Simek54b896f2015-10-30 15:39:18 +0100585 #address-cells = <1>;
586 #size-cells = <0>;
Edgar E. Iglesiasfde098f2015-11-26 14:12:20 +0100587 #stream-id-cells = <1>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200588 iommus = <&smmu 0x876>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200589 power-domains = <&zynqmp_firmware PD_ETH_2>;
Michal Simek676c2af2021-11-18 13:42:27 +0100590 resets = <&zynqmp_reset ZYNQMP_RESET_GEM2>;
Michal Simek54b896f2015-10-30 15:39:18 +0100591 };
592
593 gem3: ethernet@ff0e0000 {
Michal Simek9178d292018-03-27 12:53:37 +0200594 compatible = "cdns,zynqmp-gem", "cdns,gem";
Michal Simek54b896f2015-10-30 15:39:18 +0100595 status = "disabled";
596 interrupt-parent = <&gic>;
597 interrupts = <0 63 4>, <0 63 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100598 reg = <0x0 0xff0e0000 0x0 0x1000>;
Michal Simek90c43f62021-11-18 13:42:28 +0100599 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
Michal Simek54b896f2015-10-30 15:39:18 +0100600 #address-cells = <1>;
601 #size-cells = <0>;
Edgar E. Iglesiasfde098f2015-11-26 14:12:20 +0100602 #stream-id-cells = <1>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200603 iommus = <&smmu 0x877>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200604 power-domains = <&zynqmp_firmware PD_ETH_3>;
Michal Simek676c2af2021-11-18 13:42:27 +0100605 resets = <&zynqmp_reset ZYNQMP_RESET_GEM3>;
Michal Simek54b896f2015-10-30 15:39:18 +0100606 };
607
608 gpio: gpio@ff0a0000 {
609 compatible = "xlnx,zynqmp-gpio-1.0";
610 status = "disabled";
611 #gpio-cells = <0x2>;
Michal Simek3d5f0f62020-01-09 13:10:59 +0100612 gpio-controller;
Michal Simek54b896f2015-10-30 15:39:18 +0100613 interrupt-parent = <&gic>;
614 interrupts = <0 16 4>;
Michal Simek7e2df452016-10-20 10:26:13 +0200615 interrupt-controller;
616 #interrupt-cells = <2>;
Michal Simek72b562a2016-02-11 07:19:06 +0100617 reg = <0x0 0xff0a0000 0x0 0x1000>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200618 power-domains = <&zynqmp_firmware PD_GPIO>;
Michal Simek54b896f2015-10-30 15:39:18 +0100619 };
620
621 i2c0: i2c@ff020000 {
Michal Simek26cbd922020-09-29 13:43:22 +0200622 compatible = "cdns,i2c-r1p14";
Michal Simek54b896f2015-10-30 15:39:18 +0100623 status = "disabled";
624 interrupt-parent = <&gic>;
625 interrupts = <0 17 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100626 reg = <0x0 0xff020000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100627 #address-cells = <1>;
628 #size-cells = <0>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200629 power-domains = <&zynqmp_firmware PD_I2C_0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100630 };
631
632 i2c1: i2c@ff030000 {
Michal Simek26cbd922020-09-29 13:43:22 +0200633 compatible = "cdns,i2c-r1p14";
Michal Simek54b896f2015-10-30 15:39:18 +0100634 status = "disabled";
635 interrupt-parent = <&gic>;
636 interrupts = <0 18 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100637 reg = <0x0 0xff030000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100638 #address-cells = <1>;
639 #size-cells = <0>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200640 power-domains = <&zynqmp_firmware PD_I2C_1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100641 };
642
Naga Sureshkumar Relli104b4fc2016-05-18 12:23:13 +0530643 ocm: memory-controller@ff960000 {
644 compatible = "xlnx,zynqmp-ocmc-1.0";
Michal Simek72b562a2016-02-11 07:19:06 +0100645 reg = <0x0 0xff960000 0x0 0x1000>;
Naga Sureshkumar Relli104b4fc2016-05-18 12:23:13 +0530646 interrupt-parent = <&gic>;
647 interrupts = <0 10 4>;
648 };
649
Michal Simek54b896f2015-10-30 15:39:18 +0100650 pcie: pcie@fd0e0000 {
651 compatible = "xlnx,nwl-pcie-2.11";
652 status = "disabled";
653 #address-cells = <3>;
654 #size-cells = <2>;
655 #interrupt-cells = <1>;
Bharat Kumar Gogadae44f69d2016-07-19 20:49:29 +0530656 msi-controller;
Michal Simek54b896f2015-10-30 15:39:18 +0100657 device_type = "pci";
658 interrupt-parent = <&gic>;
Michal Simekf9fda432016-01-20 12:59:23 +0100659 interrupts = <0 118 4>,
Bharat Kumar Gogadae44f69d2016-07-19 20:49:29 +0530660 <0 117 4>,
Michal Simekf9fda432016-01-20 12:59:23 +0100661 <0 116 4>,
662 <0 115 4>, /* MSI_1 [63...32] */
663 <0 114 4>; /* MSI_0 [31...0] */
Michal Simek91ab8252018-01-17 16:32:33 +0100664 interrupt-names = "misc", "dummy", "intx",
665 "msi1", "msi0";
Bharat Kumar Gogadae44f69d2016-07-19 20:49:29 +0530666 msi-parent = <&pcie>;
Michal Simek72b562a2016-02-11 07:19:06 +0100667 reg = <0x0 0xfd0e0000 0x0 0x1000>,
668 <0x0 0xfd480000 0x0 0x1000>,
Bharat Kumar Gogadae829f072016-08-02 20:34:13 +0530669 <0x80 0x00000000 0x0 0x1000000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100670 reg-names = "breg", "pcireg", "cfg";
Michal Simek26cbd922020-09-29 13:43:22 +0200671 ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */
672 <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */
Rob Herring1559f562017-03-21 21:03:13 -0500673 bus-range = <0x00 0xff>;
Bharat Kumar Gogadaf6e02b32016-02-15 21:18:58 +0530674 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
675 interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
676 <0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
677 <0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
678 <0x0 0x0 0x0 0x4 &pcie_intc 0x4>;
Stefano Stabellinif8a9daa2021-05-05 14:18:21 -0700679 #stream-id-cells = <1>;
680 iommus = <&smmu 0x4d0>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200681 power-domains = <&zynqmp_firmware PD_PCIE>;
Bharat Kumar Gogadaf6e02b32016-02-15 21:18:58 +0530682 pcie_intc: legacy-interrupt-controller {
683 interrupt-controller;
684 #address-cells = <0>;
685 #interrupt-cells = <1>;
686 };
Michal Simek54b896f2015-10-30 15:39:18 +0100687 };
688
689 qspi: spi@ff0f0000 {
Michal Simek933b6f72017-01-16 12:07:33 +0100690 u-boot,dm-pre-reloc;
Michal Simek54b896f2015-10-30 15:39:18 +0100691 compatible = "xlnx,zynqmp-qspi-1.0";
692 status = "disabled";
693 clock-names = "ref_clk", "pclk";
694 interrupts = <0 15 4>;
695 interrupt-parent = <&gic>;
696 num-cs = <1>;
Michal Simek72b562a2016-02-11 07:19:06 +0100697 reg = <0x0 0xff0f0000 0x0 0x1000>,
698 <0x0 0xc0000000 0x0 0x8000000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100699 #address-cells = <1>;
700 #size-cells = <0>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200701 #stream-id-cells = <1>;
702 iommus = <&smmu 0x873>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200703 power-domains = <&zynqmp_firmware PD_QSPI>;
Michal Simek54b896f2015-10-30 15:39:18 +0100704 };
705
Michal Simek958c0e92020-11-26 14:25:02 +0100706 psgtr: phy@fd400000 {
707 compatible = "xlnx,zynqmp-psgtr-v1.1";
708 status = "disabled";
709 reg = <0x0 0xfd400000 0x0 0x40000>,
710 <0x0 0xfd3d0000 0x0 0x1000>;
711 reg-names = "serdes", "siou";
712 #phy-cells = <4>;
713 };
714
Michal Simek54b896f2015-10-30 15:39:18 +0100715 rtc: rtc@ffa60000 {
716 compatible = "xlnx,zynqmp-rtc";
717 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100718 reg = <0x0 0xffa60000 0x0 0x100>;
Michal Simek54b896f2015-10-30 15:39:18 +0100719 interrupt-parent = <&gic>;
720 interrupts = <0 26 4>, <0 27 4>;
721 interrupt-names = "alarm", "sec";
Srinivas Neeli45b66c42021-03-08 14:05:19 +0530722 calibration = <0x7FFF>;
Michal Simek54b896f2015-10-30 15:39:18 +0100723 };
724
725 sata: ahci@fd0c0000 {
726 compatible = "ceva,ahci-1v84";
727 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100728 reg = <0x0 0xfd0c0000 0x0 0x2000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100729 interrupt-parent = <&gic>;
730 interrupts = <0 133 4>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200731 power-domains = <&zynqmp_firmware PD_SATA>;
Michal Simek04fd5412021-05-27 13:49:05 +0200732 resets = <&zynqmp_reset ZYNQMP_RESET_SATA>;
Anurag Kumar Vulisha4e2aaef2017-07-04 20:03:42 +0530733 #stream-id-cells = <4>;
734 iommus = <&smmu 0x4c0>, <&smmu 0x4c1>,
735 <&smmu 0x4c2>, <&smmu 0x4c3>;
736 /* dma-coherent; */
Michal Simek54b896f2015-10-30 15:39:18 +0100737 };
738
Siva Durga Prasad Paladugue91778d2019-01-03 15:44:24 +0530739 sdhci0: mmc@ff160000 {
Michal Simekba087532016-02-22 09:57:27 +0100740 u-boot,dm-pre-reloc;
Sai Krishna Potthuri02550fb2016-08-16 14:41:35 +0530741 compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
Michal Simek54b896f2015-10-30 15:39:18 +0100742 status = "disabled";
743 interrupt-parent = <&gic>;
744 interrupts = <0 48 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100745 reg = <0x0 0xff160000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100746 clock-names = "clk_xin", "clk_ahb";
Sai Krishna Potthuri02550fb2016-08-16 14:41:35 +0530747 xlnx,device_id = <0>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200748 #stream-id-cells = <1>;
749 iommus = <&smmu 0x870>;
Ashok Reddy Somac6e97882020-02-17 23:32:57 -0700750 #clock-cells = <1>;
751 clock-output-names = "clk_out_sd0", "clk_in_sd0";
Michal Simek958c0e92020-11-26 14:25:02 +0100752 power-domains = <&zynqmp_firmware PD_SD_0>;
Sai Krishna Potthuri6602df42022-02-28 15:59:29 +0100753 resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100754 };
755
Siva Durga Prasad Paladugue91778d2019-01-03 15:44:24 +0530756 sdhci1: mmc@ff170000 {
Michal Simekba087532016-02-22 09:57:27 +0100757 u-boot,dm-pre-reloc;
Sai Krishna Potthuri02550fb2016-08-16 14:41:35 +0530758 compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
Michal Simek54b896f2015-10-30 15:39:18 +0100759 status = "disabled";
760 interrupt-parent = <&gic>;
761 interrupts = <0 49 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100762 reg = <0x0 0xff170000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100763 clock-names = "clk_xin", "clk_ahb";
Sai Krishna Potthuri02550fb2016-08-16 14:41:35 +0530764 xlnx,device_id = <1>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200765 #stream-id-cells = <1>;
766 iommus = <&smmu 0x871>;
Ashok Reddy Somac6e97882020-02-17 23:32:57 -0700767 #clock-cells = <1>;
768 clock-output-names = "clk_out_sd1", "clk_in_sd1";
Michal Simek958c0e92020-11-26 14:25:02 +0100769 power-domains = <&zynqmp_firmware PD_SD_1>;
Sai Krishna Potthuri6602df42022-02-28 15:59:29 +0100770 resets = <&zynqmp_reset ZYNQMP_RESET_SDIO1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100771 };
772
Michal Simek26cbd922020-09-29 13:43:22 +0200773 smmu: iommu@fd800000 {
Michal Simek54b896f2015-10-30 15:39:18 +0100774 compatible = "arm,mmu-500";
Michal Simek72b562a2016-02-11 07:19:06 +0100775 reg = <0x0 0xfd800000 0x0 0x20000>;
Michal Simek8db0faa2016-04-06 10:43:23 +0200776 #iommu-cells = <1>;
Naga Sureshkumar Relli033f87c2017-03-09 20:00:13 +0530777 status = "disabled";
Michal Simek54b896f2015-10-30 15:39:18 +0100778 #global-interrupts = <1>;
779 interrupt-parent = <&gic>;
Edgar E. Iglesiasf1880d82015-11-26 14:12:19 +0100780 interrupts = <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>,
784 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>;
Michal Simek54b896f2015-10-30 15:39:18 +0100785 };
786
787 spi0: spi@ff040000 {
788 compatible = "cdns,spi-r1p6";
789 status = "disabled";
790 interrupt-parent = <&gic>;
791 interrupts = <0 19 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100792 reg = <0x0 0xff040000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100793 clock-names = "ref_clk", "pclk";
794 #address-cells = <1>;
795 #size-cells = <0>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200796 power-domains = <&zynqmp_firmware PD_SPI_0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100797 };
798
799 spi1: spi@ff050000 {
800 compatible = "cdns,spi-r1p6";
801 status = "disabled";
802 interrupt-parent = <&gic>;
803 interrupts = <0 20 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100804 reg = <0x0 0xff050000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100805 clock-names = "ref_clk", "pclk";
806 #address-cells = <1>;
807 #size-cells = <0>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200808 power-domains = <&zynqmp_firmware PD_SPI_1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100809 };
810
811 ttc0: timer@ff110000 {
812 compatible = "cdns,ttc";
813 status = "disabled";
814 interrupt-parent = <&gic>;
815 interrupts = <0 36 4>, <0 37 4>, <0 38 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100816 reg = <0x0 0xff110000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100817 timer-width = <32>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200818 power-domains = <&zynqmp_firmware PD_TTC_0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100819 };
820
821 ttc1: timer@ff120000 {
822 compatible = "cdns,ttc";
823 status = "disabled";
824 interrupt-parent = <&gic>;
825 interrupts = <0 39 4>, <0 40 4>, <0 41 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100826 reg = <0x0 0xff120000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100827 timer-width = <32>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200828 power-domains = <&zynqmp_firmware PD_TTC_1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100829 };
830
831 ttc2: timer@ff130000 {
832 compatible = "cdns,ttc";
833 status = "disabled";
834 interrupt-parent = <&gic>;
835 interrupts = <0 42 4>, <0 43 4>, <0 44 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100836 reg = <0x0 0xff130000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100837 timer-width = <32>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200838 power-domains = <&zynqmp_firmware PD_TTC_2>;
Michal Simek54b896f2015-10-30 15:39:18 +0100839 };
840
841 ttc3: timer@ff140000 {
842 compatible = "cdns,ttc";
843 status = "disabled";
844 interrupt-parent = <&gic>;
845 interrupts = <0 45 4>, <0 46 4>, <0 47 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100846 reg = <0x0 0xff140000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100847 timer-width = <32>;
Michal Simek7c001dc2019-10-14 15:56:31 +0200848 power-domains = <&zynqmp_firmware PD_TTC_3>;
Michal Simek54b896f2015-10-30 15:39:18 +0100849 };
850
851 uart0: serial@ff000000 {
Michal Simekba087532016-02-22 09:57:27 +0100852 u-boot,dm-pre-reloc;
Michal Simekae89fd82022-01-14 12:43:05 +0100853 compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
Michal Simek54b896f2015-10-30 15:39:18 +0100854 status = "disabled";
855 interrupt-parent = <&gic>;
856 interrupts = <0 21 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100857 reg = <0x0 0xff000000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100858 clock-names = "uart_clk", "pclk";
Michal Simek7c001dc2019-10-14 15:56:31 +0200859 power-domains = <&zynqmp_firmware PD_UART_0>;
Michal Simek54b896f2015-10-30 15:39:18 +0100860 };
861
862 uart1: serial@ff010000 {
Michal Simekba087532016-02-22 09:57:27 +0100863 u-boot,dm-pre-reloc;
Michal Simekae89fd82022-01-14 12:43:05 +0100864 compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
Michal Simek54b896f2015-10-30 15:39:18 +0100865 status = "disabled";
866 interrupt-parent = <&gic>;
867 interrupts = <0 22 4>;
Michal Simek72b562a2016-02-11 07:19:06 +0100868 reg = <0x0 0xff010000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100869 clock-names = "uart_clk", "pclk";
Michal Simek7c001dc2019-10-14 15:56:31 +0200870 power-domains = <&zynqmp_firmware PD_UART_1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100871 };
872
Manish Narani047096e2017-03-27 17:47:00 +0530873 usb0: usb0@ff9d0000 {
Michal Simek13111a12016-04-07 15:06:07 +0200874 #address-cells = <2>;
Michal Simek72b562a2016-02-11 07:19:06 +0100875 #size-cells = <2>;
Michal Simek54b896f2015-10-30 15:39:18 +0100876 status = "disabled";
Michal Simek13111a12016-04-07 15:06:07 +0200877 compatible = "xlnx,zynqmp-dwc3";
Manish Narani047096e2017-03-27 17:47:00 +0530878 reg = <0x0 0xff9d0000 0x0 0x100>;
Michal Simek13111a12016-04-07 15:06:07 +0200879 clock-names = "bus_clk", "ref_clk";
Michal Simek7c001dc2019-10-14 15:56:31 +0200880 power-domains = <&zynqmp_firmware PD_USB_0>;
Michal Simek362082a2021-06-11 08:51:19 +0200881 resets = <&zynqmp_reset ZYNQMP_RESET_USB0_CORERESET>,
882 <&zynqmp_reset ZYNQMP_RESET_USB0_HIBERRESET>,
883 <&zynqmp_reset ZYNQMP_RESET_USB0_APB>;
884 reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
Piyush Mehta949e7952022-05-11 11:52:45 +0200885 reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>;
Michal Simek13111a12016-04-07 15:06:07 +0200886 ranges;
887
Manish Narani690dec02022-01-14 12:43:35 +0100888 dwc3_0: usb@fe200000 {
Michal Simek13111a12016-04-07 15:06:07 +0200889 compatible = "snps,dwc3";
890 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100891 reg = <0x0 0xfe200000 0x0 0x40000>;
Michal Simek13111a12016-04-07 15:06:07 +0200892 interrupt-parent = <&gic>;
Michal Simek362082a2021-06-11 08:51:19 +0200893 interrupt-names = "dwc_usb3", "otg", "hiber";
894 interrupts = <0 65 4>, <0 69 4>, <0 75 4>;
Anurag Kumar Vulisha4bf99f82017-06-20 16:25:16 +0530895 #stream-id-cells = <1>;
896 iommus = <&smmu 0x860>;
Anurag Kumar Vulisha011bd7d2017-03-10 19:18:17 +0530897 snps,quirk-frame-length-adjustment = <0x20>;
Michal Simek13111a12016-04-07 15:06:07 +0200898 snps,refclk_fladj;
Michal Simek362082a2021-06-11 08:51:19 +0200899 snps,enable_guctl1_resume_quirk;
900 snps,enable_guctl1_ipd_quirk;
901 snps,xhci-stream-quirk;
Manish Narani047096e2017-03-27 17:47:00 +0530902 /* dma-coherent; */
Michal Simek13111a12016-04-07 15:06:07 +0200903 };
Michal Simek54b896f2015-10-30 15:39:18 +0100904 };
905
Manish Narani047096e2017-03-27 17:47:00 +0530906 usb1: usb1@ff9e0000 {
Michal Simek13111a12016-04-07 15:06:07 +0200907 #address-cells = <2>;
Michal Simek72b562a2016-02-11 07:19:06 +0100908 #size-cells = <2>;
Michal Simek54b896f2015-10-30 15:39:18 +0100909 status = "disabled";
Michal Simek13111a12016-04-07 15:06:07 +0200910 compatible = "xlnx,zynqmp-dwc3";
Manish Narani047096e2017-03-27 17:47:00 +0530911 reg = <0x0 0xff9e0000 0x0 0x100>;
Michal Simek13111a12016-04-07 15:06:07 +0200912 clock-names = "bus_clk", "ref_clk";
Michal Simek7c001dc2019-10-14 15:56:31 +0200913 power-domains = <&zynqmp_firmware PD_USB_1>;
Michal Simek362082a2021-06-11 08:51:19 +0200914 resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>,
915 <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>,
916 <&zynqmp_reset ZYNQMP_RESET_USB1_APB>;
917 reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
Michal Simek13111a12016-04-07 15:06:07 +0200918 ranges;
919
Manish Narani690dec02022-01-14 12:43:35 +0100920 dwc3_1: usb@fe300000 {
Michal Simek13111a12016-04-07 15:06:07 +0200921 compatible = "snps,dwc3";
922 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100923 reg = <0x0 0xfe300000 0x0 0x40000>;
Michal Simek13111a12016-04-07 15:06:07 +0200924 interrupt-parent = <&gic>;
Michal Simek362082a2021-06-11 08:51:19 +0200925 interrupt-names = "dwc_usb3", "otg", "hiber";
926 interrupts = <0 70 4>, <0 74 4>, <0 76 4>;
Anurag Kumar Vulisha4bf99f82017-06-20 16:25:16 +0530927 #stream-id-cells = <1>;
928 iommus = <&smmu 0x861>;
Anurag Kumar Vulisha011bd7d2017-03-10 19:18:17 +0530929 snps,quirk-frame-length-adjustment = <0x20>;
Michal Simek13111a12016-04-07 15:06:07 +0200930 snps,refclk_fladj;
Michal Simek362082a2021-06-11 08:51:19 +0200931 snps,enable_guctl1_resume_quirk;
932 snps,enable_guctl1_ipd_quirk;
933 snps,xhci-stream-quirk;
Manish Narani047096e2017-03-27 17:47:00 +0530934 /* dma-coherent; */
Michal Simek13111a12016-04-07 15:06:07 +0200935 };
Michal Simek54b896f2015-10-30 15:39:18 +0100936 };
937
938 watchdog0: watchdog@fd4d0000 {
939 compatible = "cdns,wdt-r1p2";
940 status = "disabled";
941 interrupt-parent = <&gic>;
Punnaiah Choudary Kallurid67bab62015-11-04 12:34:17 +0530942 interrupts = <0 113 1>;
Michal Simek72b562a2016-02-11 07:19:06 +0100943 reg = <0x0 0xfd4d0000 0x0 0x1000>;
Mounika Grace Akula7db82412018-10-09 20:52:50 +0530944 timeout-sec = <60>;
945 reset-on-timeout;
Michal Simek54b896f2015-10-30 15:39:18 +0100946 };
947
Michal Simek7b6280e2018-07-18 09:25:43 +0200948 lpd_watchdog: watchdog@ff150000 {
949 compatible = "cdns,wdt-r1p2";
950 status = "disabled";
951 interrupt-parent = <&gic>;
952 interrupts = <0 52 1>;
953 reg = <0x0 0xff150000 0x0 0x1000>;
954 timeout-sec = <10>;
955 };
956
Michal Simek1bb4be32017-11-02 12:04:43 +0100957 xilinx_ams: ams@ffa50000 {
958 compatible = "xlnx,zynqmp-ams";
959 status = "disabled";
960 interrupt-parent = <&gic>;
961 interrupts = <0 56 4>;
962 interrupt-names = "ams-irq";
963 reg = <0x0 0xffa50000 0x0 0x800>;
964 reg-names = "ams-base";
965 #address-cells = <2>;
966 #size-cells = <2>;
967 #io-channel-cells = <1>;
968 ranges;
969
970 ams_ps: ams_ps@ffa50800 {
971 compatible = "xlnx,zynqmp-ams-ps";
972 status = "disabled";
973 reg = <0x0 0xffa50800 0x0 0x400>;
974 };
975
976 ams_pl: ams_pl@ffa50c00 {
977 compatible = "xlnx,zynqmp-ams-pl";
978 status = "disabled";
979 reg = <0x0 0xffa50c00 0x0 0x400>;
980 };
981 };
982
Michal Simek958c0e92020-11-26 14:25:02 +0100983 zynqmp_dpdma: dma-controller@fd4c0000 {
984 compatible = "xlnx,zynqmp-dpdma";
Michal Simek54b896f2015-10-30 15:39:18 +0100985 status = "disabled";
Michal Simek72b562a2016-02-11 07:19:06 +0100986 reg = <0x0 0xfd4c0000 0x0 0x1000>;
Michal Simek54b896f2015-10-30 15:39:18 +0100987 interrupts = <0 122 4>;
988 interrupt-parent = <&gic>;
989 clock-names = "axi_clk";
Michal Simek7c001dc2019-10-14 15:56:31 +0200990 power-domains = <&zynqmp_firmware PD_DP>;
Michal Simek54b896f2015-10-30 15:39:18 +0100991 #dma-cells = <1>;
Michal Simek54b896f2015-10-30 15:39:18 +0100992 };
Michal Simek37674252020-02-18 09:24:08 +0100993
Michal Simek958c0e92020-11-26 14:25:02 +0100994 zynqmp_dpsub: display@fd4a0000 {
Michal Simek100b86d2021-11-18 13:40:31 +0100995 u-boot,dm-pre-reloc;
Michal Simek37674252020-02-18 09:24:08 +0100996 compatible = "xlnx,zynqmp-dpsub-1.7";
997 status = "disabled";
998 reg = <0x0 0xfd4a0000 0x0 0x1000>,
999 <0x0 0xfd4aa000 0x0 0x1000>,
1000 <0x0 0xfd4ab000 0x0 0x1000>,
1001 <0x0 0xfd4ac000 0x0 0x1000>;
1002 reg-names = "dp", "blend", "av_buf", "aud";
1003 interrupts = <0 119 4>;
1004 interrupt-parent = <&gic>;
Michal Simek37674252020-02-18 09:24:08 +01001005 clock-names = "dp_apb_clk", "dp_aud_clk",
1006 "dp_vtc_pixel_clk_in";
Michal Simek37674252020-02-18 09:24:08 +01001007 power-domains = <&zynqmp_firmware PD_DP>;
Michal Simek958c0e92020-11-26 14:25:02 +01001008 resets = <&zynqmp_reset ZYNQMP_RESET_DP>;
1009 dma-names = "vid0", "vid1", "vid2", "gfx0";
1010 dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>,
1011 <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>,
1012 <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>,
1013 <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>;
Michal Simek37674252020-02-18 09:24:08 +01001014 };
Michal Simek54b896f2015-10-30 15:39:18 +01001015 };
1016};