]> git.sur5r.net Git - u-boot/blob - arch/arm/dts/zynqmp.dtsi
ARM64: zynqmp: Added broken-tuning property to SD, eMMC nodes
[u-boot] / arch / arm / dts / zynqmp.dtsi
1 /*
2  * dts file for Xilinx ZynqMP
3  *
4  * (C) Copyright 2014 - 2015, Xilinx, Inc.
5  *
6  * Michal Simek <michal.simek@xilinx.com>
7  *
8  * SPDX-License-Identifier:     GPL-2.0+
9  */
10 / {
11         compatible = "xlnx,zynqmp";
12         #address-cells = <2>;
13         #size-cells = <1>;
14
15         cpus {
16                 #address-cells = <1>;
17                 #size-cells = <0>;
18
19                 cpu@0 {
20                         compatible = "arm,cortex-a53", "arm,armv8";
21                         device_type = "cpu";
22                         enable-method = "psci";
23                         reg = <0x0>;
24                 };
25
26                 cpu@1 {
27                         compatible = "arm,cortex-a53", "arm,armv8";
28                         device_type = "cpu";
29                         enable-method = "psci";
30                         reg = <0x1>;
31                 };
32
33                 cpu@2 {
34                         compatible = "arm,cortex-a53", "arm,armv8";
35                         device_type = "cpu";
36                         enable-method = "psci";
37                         reg = <0x2>;
38                 };
39
40                 cpu@3 {
41                         compatible = "arm,cortex-a53", "arm,armv8";
42                         device_type = "cpu";
43                         enable-method = "psci";
44                         reg = <0x3>;
45                 };
46         };
47
48         pmu {
49                 compatible = "arm,armv8-pmuv3";
50                 interrupts = <0 143 4>,
51                              <0 144 4>,
52                              <0 145 4>,
53                              <0 146 4>;
54         };
55
56         psci {
57                 compatible = "arm,psci-0.2";
58                 method = "smc";
59         };
60
61         firmware {
62                 compatible = "xlnx,zynqmp-pm";
63                 method = "smc";
64         };
65
66         timer {
67                 compatible = "arm,armv8-timer";
68                 interrupt-parent = <&gic>;
69                 interrupts = <1 13 0xf01>,
70                              <1 14 0xf01>,
71                              <1 11 0xf01>,
72                              <1 10 0xf01>;
73         };
74
75         amba_apu: amba_apu {
76                 compatible = "simple-bus";
77                 #address-cells = <2>;
78                 #size-cells = <1>;
79                 ranges;
80
81                 gic: interrupt-controller@f9010000 {
82                         compatible = "arm,gic-400", "arm,cortex-a15-gic";
83                         #interrupt-cells = <3>;
84                         reg = <0x0 0xf9010000 0x10000>,
85                               <0x0 0xf902f000 0x2000>,
86                               <0x0 0xf9040000 0x20000>,
87                               <0x0 0xf906f000 0x2000>;
88                         interrupt-controller;
89                         interrupt-parent = <&gic>;
90                         interrupts = <1 9 0xf04>;
91                 };
92         };
93
94         amba: amba {
95                 compatible = "simple-bus";
96                 #address-cells = <2>;
97                 #size-cells = <1>;
98                 ranges;
99
100                 can0: can@ff060000 {
101                         compatible = "xlnx,zynq-can-1.0";
102                         status = "disabled";
103                         clock-names = "can_clk", "pclk";
104                         reg = <0x0 0xff060000 0x1000>;
105                         interrupts = <0 23 4>;
106                         interrupt-parent = <&gic>;
107                         tx-fifo-depth = <0x40>;
108                         rx-fifo-depth = <0x40>;
109                 };
110
111                 can1: can@ff070000 {
112                         compatible = "xlnx,zynq-can-1.0";
113                         status = "disabled";
114                         clock-names = "can_clk", "pclk";
115                         reg = <0x0 0xff070000 0x1000>;
116                         interrupts = <0 24 4>;
117                         interrupt-parent = <&gic>;
118                         tx-fifo-depth = <0x40>;
119                         rx-fifo-depth = <0x40>;
120                 };
121
122                 /* GDMA */
123                 fpd_dma_chan1: dma@fd500000 {
124                         status = "disabled";
125                         compatible = "xlnx,zynqmp-dma-1.0";
126                         reg = <0x0 0xfd500000 0x1000>;
127                         interrupt-parent = <&gic>;
128                         interrupts = <0 124 4>;
129                         xlnx,id = <0>;
130                         xlnx,bus-width = <128>;
131                 };
132
133                 fpd_dma_chan2: dma@fd510000 {
134                         status = "disabled";
135                         compatible = "xlnx,zynqmp-dma-1.0";
136                         reg = <0x0 0xfd510000 0x1000>;
137                         interrupt-parent = <&gic>;
138                         interrupts = <0 125 4>;
139                         xlnx,id = <1>;
140                         xlnx,bus-width = <128>;
141                 };
142
143                 fpd_dma_chan3: dma@fd520000 {
144                         status = "disabled";
145                         compatible = "xlnx,zynqmp-dma-1.0";
146                         reg = <0x0 0xfd520000 0x1000>;
147                         interrupt-parent = <&gic>;
148                         interrupts = <0 126 4>;
149                         xlnx,id = <2>;
150                         xlnx,bus-width = <128>;
151                 };
152
153                 fpd_dma_chan4: dma@fd530000 {
154                         status = "disabled";
155                         compatible = "xlnx,zynqmp-dma-1.0";
156                         reg = <0x0 0xfd530000 0x1000>;
157                         interrupt-parent = <&gic>;
158                         interrupts = <0 127 4>;
159                         xlnx,id = <3>;
160                         xlnx,bus-width = <128>;
161                 };
162
163                 fpd_dma_chan5: dma@fd540000 {
164                         status = "disabled";
165                         compatible = "xlnx,zynqmp-dma-1.0";
166                         reg = <0x0 0xfd540000 0x1000>;
167                         interrupt-parent = <&gic>;
168                         interrupts = <0 128 4>;
169                         xlnx,id = <4>;
170                         xlnx,bus-width = <128>;
171                 };
172
173                 fpd_dma_chan6: dma@fd550000 {
174                         status = "disabled";
175                         compatible = "xlnx,zynqmp-dma-1.0";
176                         reg = <0x0 0xfd550000 0x1000>;
177                         interrupt-parent = <&gic>;
178                         interrupts = <0 129 4>;
179                         xlnx,id = <5>;
180                         xlnx,bus-width = <128>;
181                 };
182
183                 fpd_dma_chan7: dma@fd560000 {
184                         status = "disabled";
185                         compatible = "xlnx,zynqmp-dma-1.0";
186                         reg = <0x0 0xfd560000 0x1000>;
187                         interrupt-parent = <&gic>;
188                         interrupts = <0 130 4>;
189                         xlnx,id = <6>;
190                         xlnx,bus-width = <128>;
191                 };
192
193                 fpd_dma_chan8: dma@fd570000 {
194                         status = "disabled";
195                         compatible = "xlnx,zynqmp-dma-1.0";
196                         reg = <0x0 0xfd570000 0x1000>;
197                         interrupt-parent = <&gic>;
198                         interrupts = <0 131 4>;
199                         xlnx,id = <7>;
200                         xlnx,bus-width = <128>;
201                 };
202
203                 gpu: gpu@fd4b0000 {
204                         status = "disabled";
205                         compatible = "arm,mali-400", "arm,mali-utgard";
206                         reg = <0x0 0xfd4b0000 0x30000>;
207                         interrupt-parent = <&gic>;
208                         interrupts = <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>;
209                         interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1";
210                 };
211
212                 /* ADMA */
213                 lpd_dma_chan1: dma@ffa80000 {
214                         status = "disabled";
215                         compatible = "xlnx,zynqmp-dma-1.0";
216                         reg = <0x0 0xffa80000 0x1000>;
217                         interrupt-parent = <&gic>;
218                         interrupts = <0 77 4>;
219                         xlnx,id = <0>;
220                         xlnx,bus-width = <64>;
221                 };
222
223                 lpd_dma_chan2: dma@ffa90000 {
224                         status = "disabled";
225                         compatible = "xlnx,zynqmp-dma-1.0";
226                         reg = <0x0 0xffa90000 0x1000>;
227                         interrupt-parent = <&gic>;
228                         interrupts = <0 78 4>;
229                         xlnx,id = <1>;
230                         xlnx,bus-width = <64>;
231                 };
232
233                 lpd_dma_chan3: dma@ffaa0000 {
234                         status = "disabled";
235                         compatible = "xlnx,zynqmp-dma-1.0";
236                         reg = <0x0 0xffaa0000 0x1000>;
237                         interrupt-parent = <&gic>;
238                         interrupts = <0 79 4>;
239                         xlnx,id = <2>;
240                         xlnx,bus-width = <64>;
241                 };
242
243                 lpd_dma_chan4: dma@ffab0000 {
244                         status = "disabled";
245                         compatible = "xlnx,zynqmp-dma-1.0";
246                         reg = <0x0 0xffab0000 0x1000>;
247                         interrupt-parent = <&gic>;
248                         interrupts = <0 80 4>;
249                         xlnx,id = <3>;
250                         xlnx,bus-width = <64>;
251                 };
252
253                 lpd_dma_chan5: dma@ffac0000 {
254                         status = "disabled";
255                         compatible = "xlnx,zynqmp-dma-1.0";
256                         reg = <0x0 0xffac0000 0x1000>;
257                         interrupt-parent = <&gic>;
258                         interrupts = <0 81 4>;
259                         xlnx,id = <4>;
260                         xlnx,bus-width = <64>;
261                 };
262
263                 lpd_dma_chan6: dma@ffad0000 {
264                         status = "disabled";
265                         compatible = "xlnx,zynqmp-dma-1.0";
266                         reg = <0x0 0xffad0000 0x1000>;
267                         interrupt-parent = <&gic>;
268                         interrupts = <0 82 4>;
269                         xlnx,id = <5>;
270                         xlnx,bus-width = <64>;
271                 };
272
273                 lpd_dma_chan7: dma@ffae0000 {
274                         status = "disabled";
275                         compatible = "xlnx,zynqmp-dma-1.0";
276                         reg = <0x0 0xffae0000 0x1000>;
277                         interrupt-parent = <&gic>;
278                         interrupts = <0 83 4>;
279                         xlnx,id = <6>;
280                         xlnx,bus-width = <64>;
281                 };
282
283                 lpd_dma_chan8: dma@ffaf0000 {
284                         status = "disabled";
285                         compatible = "xlnx,zynqmp-dma-1.0";
286                         reg = <0x0 0xffaf0000 0x1000>;
287                         interrupt-parent = <&gic>;
288                         interrupts = <0 84 4>;
289                         xlnx,id = <7>;
290                         xlnx,bus-width = <64>;
291                 };
292
293                 nand0: nand@ff100000 {
294                         compatible = "arasan,nfc-v3p10";
295                         status = "disabled";
296                         reg = <0x0 0xff100000 0x1000>;
297                         clock-names = "clk_sys", "clk_flash";
298                         interrupt-parent = <&gic>;
299                         interrupts = <0 14 4>;
300                         #address-cells = <2>;
301                         #size-cells = <1>;
302                 };
303
304                 gem0: ethernet@ff0b0000 {
305                         compatible = "cdns,zynqmp-gem";
306                         status = "disabled";
307                         interrupt-parent = <&gic>;
308                         interrupts = <0 57 4>, <0 57 4>;
309                         reg = <0x0 0xff0b0000 0x1000>;
310                         clock-names = "pclk", "hclk", "tx_clk";
311                         #address-cells = <1>;
312                         #size-cells = <0>;
313                         #stream-id-cells = <1>;
314                 };
315
316                 gem1: ethernet@ff0c0000 {
317                         compatible = "cdns,zynqmp-gem";
318                         status = "disabled";
319                         interrupt-parent = <&gic>;
320                         interrupts = <0 59 4>, <0 59 4>;
321                         reg = <0x0 0xff0c0000 0x1000>;
322                         clock-names = "pclk", "hclk", "tx_clk";
323                         #address-cells = <1>;
324                         #size-cells = <0>;
325                         #stream-id-cells = <1>;
326                 };
327
328                 gem2: ethernet@ff0d0000 {
329                         compatible = "cdns,zynqmp-gem";
330                         status = "disabled";
331                         interrupt-parent = <&gic>;
332                         interrupts = <0 61 4>, <0 61 4>;
333                         reg = <0x0 0xff0d0000 0x1000>;
334                         clock-names = "pclk", "hclk", "tx_clk";
335                         #address-cells = <1>;
336                         #size-cells = <0>;
337                         #stream-id-cells = <1>;
338                 };
339
340                 gem3: ethernet@ff0e0000 {
341                         compatible = "cdns,zynqmp-gem";
342                         status = "disabled";
343                         interrupt-parent = <&gic>;
344                         interrupts = <0 63 4>, <0 63 4>;
345                         reg = <0x0 0xff0e0000 0x1000>;
346                         clock-names = "pclk", "hclk", "tx_clk";
347                         #address-cells = <1>;
348                         #size-cells = <0>;
349                         #stream-id-cells = <1>;
350                 };
351
352                 gpio: gpio@ff0a0000 {
353                         compatible = "xlnx,zynqmp-gpio-1.0";
354                         status = "disabled";
355                         #gpio-cells = <0x2>;
356                         interrupt-parent = <&gic>;
357                         interrupts = <0 16 4>;
358                         reg = <0x0 0xff0a0000 0x1000>;
359                 };
360
361                 i2c0: i2c@ff020000 {
362                         compatible = "cdns,i2c-r1p10";
363                         status = "disabled";
364                         interrupt-parent = <&gic>;
365                         interrupts = <0 17 4>;
366                         reg = <0x0 0xff020000 0x1000>;
367                         #address-cells = <1>;
368                         #size-cells = <0>;
369                 };
370
371                 i2c1: i2c@ff030000 {
372                         compatible = "cdns,i2c-r1p10";
373                         status = "disabled";
374                         interrupt-parent = <&gic>;
375                         interrupts = <0 18 4>;
376                         reg = <0x0 0xff030000 0x1000>;
377                         #address-cells = <1>;
378                         #size-cells = <0>;
379                 };
380
381                 pcie: pcie@fd0e0000 {
382                         compatible = "xlnx,nwl-pcie-2.11";
383                         status = "disabled";
384                         #address-cells = <3>;
385                         #size-cells = <2>;
386                         #interrupt-cells = <1>;
387                         device_type = "pci";
388                         interrupt-parent = <&gic>;
389                         interrupts = < 0 118 4>,
390                                      < 0 116 4>,
391                                      < 0 115 4>,        /* MSI_1 [63...32] */
392                                      < 0 114 4 >;       /* MSI_0 [31...0] */
393                         interrupt-names = "misc", "intx", "msi_1", "msi_0";
394                         reg = <0x0 0xfd0e0000 0x1000>,
395                               <0x0 0xfd480000 0x1000>,
396                               <0x0 0xe0000000 0x1000000>;
397                         reg-names = "breg", "pcireg", "cfg";
398                         ranges = <0x02000000 0x00000000 0xe1000000 0x00000000 0xe1000000 0 0x0f000000>;
399                 };
400
401                 qspi: spi@ff0f0000 {
402                         compatible = "xlnx,zynqmp-qspi-1.0";
403                         status = "disabled";
404                         clock-names = "ref_clk", "pclk";
405                         interrupts = <0 15 4>;
406                         interrupt-parent = <&gic>;
407                         num-cs = <1>;
408                         reg = <0x0 0xff0f0000 0x1000 0x0 0xc0000000 0x8000000>;
409                         #address-cells = <1>;
410                         #size-cells = <0>;
411                 };
412
413                 rtc: rtc@ffa60000 {
414                         compatible = "xlnx,zynqmp-rtc";
415                         status = "disabled";
416                         reg = <0x0 0xffa60000 0x100>;
417                         interrupt-parent = <&gic>;
418                         interrupts = <0 26 4>, <0 27 4>;
419                         interrupt-names = "alarm", "sec";
420                 };
421
422                 sata: ahci@fd0c0000 {
423                         compatible = "ceva,ahci-1v84";
424                         status = "disabled";
425                         reg = <0x0 0xfd0c0000 0x2000>;
426                         interrupt-parent = <&gic>;
427                         interrupts = <0 133 4>;
428                 };
429
430                 sdhci0: sdhci@ff160000 {
431                         compatible = "arasan,sdhci-8.9a";
432                         status = "disabled";
433                         interrupt-parent = <&gic>;
434                         interrupts = <0 48 4>;
435                         reg = <0x0 0xff160000 0x1000>;
436                         clock-names = "clk_xin", "clk_ahb";
437                         broken-tuning;
438                 };
439
440                 sdhci1: sdhci@ff170000 {
441                         compatible = "arasan,sdhci-8.9a";
442                         status = "disabled";
443                         interrupt-parent = <&gic>;
444                         interrupts = <0 49 4>;
445                         reg = <0x0 0xff170000 0x1000>;
446                         clock-names = "clk_xin", "clk_ahb";
447                         broken-tuning;
448                 };
449
450                 smmu: smmu@fd800000 {
451                         compatible = "arm,mmu-500";
452                         reg = <0x0 0xfd800000 0x20000>;
453                         #global-interrupts = <1>;
454                         interrupt-parent = <&gic>;
455                         interrupts = <0 155 4>,
456                                 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
457                                 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
458                                 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
459                                 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>;
460                         mmu-masters = < &gem0 0x874
461                                         &gem1 0x875
462                                         &gem2 0x876
463                                         &gem3 0x877 >;
464                 };
465
466                 spi0: spi@ff040000 {
467                         compatible = "cdns,spi-r1p6";
468                         status = "disabled";
469                         interrupt-parent = <&gic>;
470                         interrupts = <0 19 4>;
471                         reg = <0x0 0xff040000 0x1000>;
472                         clock-names = "ref_clk", "pclk";
473                         #address-cells = <1>;
474                         #size-cells = <0>;
475                 };
476
477                 spi1: spi@ff050000 {
478                         compatible = "cdns,spi-r1p6";
479                         status = "disabled";
480                         interrupt-parent = <&gic>;
481                         interrupts = <0 20 4>;
482                         reg = <0x0 0xff050000 0x1000>;
483                         clock-names = "ref_clk", "pclk";
484                         #address-cells = <1>;
485                         #size-cells = <0>;
486                 };
487
488                 ttc0: timer@ff110000 {
489                         compatible = "cdns,ttc";
490                         status = "disabled";
491                         interrupt-parent = <&gic>;
492                         interrupts = <0 36 4>, <0 37 4>, <0 38 4>;
493                         reg = <0x0 0xff110000 0x1000>;
494                         timer-width = <32>;
495                 };
496
497                 ttc1: timer@ff120000 {
498                         compatible = "cdns,ttc";
499                         status = "disabled";
500                         interrupt-parent = <&gic>;
501                         interrupts = <0 39 4>, <0 40 4>, <0 41 4>;
502                         reg = <0x0 0xff120000 0x1000>;
503                         timer-width = <32>;
504                 };
505
506                 ttc2: timer@ff130000 {
507                         compatible = "cdns,ttc";
508                         status = "disabled";
509                         interrupt-parent = <&gic>;
510                         interrupts = <0 42 4>, <0 43 4>, <0 44 4>;
511                         reg = <0x0 0xff130000 0x1000>;
512                         timer-width = <32>;
513                 };
514
515                 ttc3: timer@ff140000 {
516                         compatible = "cdns,ttc";
517                         status = "disabled";
518                         interrupt-parent = <&gic>;
519                         interrupts = <0 45 4>, <0 46 4>, <0 47 4>;
520                         reg = <0x0 0xff140000 0x1000>;
521                         timer-width = <32>;
522                 };
523
524                 uart0: serial@ff000000 {
525                         compatible = "cdns,uart-r1p12";
526                         status = "disabled";
527                         interrupt-parent = <&gic>;
528                         interrupts = <0 21 4>;
529                         reg = <0x0 0xff000000 0x1000>;
530                         clock-names = "uart_clk", "pclk";
531                 };
532
533                 uart1: serial@ff010000 {
534                         compatible = "cdns,uart-r1p12";
535                         status = "disabled";
536                         interrupt-parent = <&gic>;
537                         interrupts = <0 22 4>;
538                         reg = <0x0 0xff010000 0x1000>;
539                         clock-names = "uart_clk", "pclk";
540                 };
541
542                 usb0: usb@fe200000 {
543                         compatible = "snps,dwc3";
544                         status = "disabled";
545                         interrupt-parent = <&gic>;
546                         interrupts = <0 65 4>;
547                         reg = <0x0 0xfe200000 0x40000>;
548                         clock-names = "clk_xin", "clk_ahb";
549                 };
550
551                 usb1: usb@fe300000 {
552                         compatible = "snps,dwc3";
553                         status = "disabled";
554                         interrupt-parent = <&gic>;
555                         interrupts = <0 70 4>;
556                         reg = <0x0 0xfe300000 0x40000>;
557                         clock-names = "clk_xin", "clk_ahb";
558                 };
559
560                 watchdog0: watchdog@fd4d0000 {
561                         compatible = "cdns,wdt-r1p2";
562                         status = "disabled";
563                         interrupt-parent = <&gic>;
564                         interrupts = <0 113 1>;
565                         reg = <0x0 0xfd4d0000 0x1000>;
566                         timeout-sec = <10>;
567                 };
568
569                 xilinx_drm: xilinx_drm {
570                         compatible = "xlnx,drm";
571                         status = "disabled";
572                         xlnx,encoder-slave = <&xlnx_dp>;
573                         xlnx,connector-type = "DisplayPort";
574                         xlnx,dp-sub = <&xlnx_dp_sub>;
575                         planes {
576                                 xlnx,pixel-format = "rgb565";
577                                 plane0 {
578                                         dmas = <&xlnx_dpdma 3>;
579                                         dma-names = "dma";
580                                 };
581                                 plane1 {
582                                         dmas = <&xlnx_dpdma 0>;
583                                         dma-names = "dma";
584                                 };
585                         };
586                 };
587
588                 xlnx_dp: dp@43c00000 {
589                         compatible = "xlnx,v-dp";
590                         status = "disabled";
591                         reg = <0x0 0xfd4a0000 0x1000>;
592                         interrupts = <0 119 4>;
593                         interrupt-parent = <&gic>;
594                         clock-names = "aclk", "aud_clk";
595                         xlnx,dp-version = "v1.2";
596                         xlnx,max-lanes = <2>;
597                         xlnx,max-link-rate = <540000>;
598                         xlnx,max-bpc = <16>;
599                         xlnx,enable-ycrcb;
600                         xlnx,colormetry = "rgb";
601                         xlnx,bpc = <8>;
602                         xlnx,audio-chan = <2>;
603                         xlnx,dp-sub = <&xlnx_dp_sub>;
604                 };
605
606                 xlnx_dp_snd_card: dp_snd_card {
607                         compatible = "xlnx,dp-snd-card";
608                         status = "disabled";
609                         xlnx,dp-snd-pcm = <&xlnx_dp_snd_pcm0>, <&xlnx_dp_snd_pcm1>;
610                         xlnx,dp-snd-codec = <&xlnx_dp_snd_codec0>;
611                 };
612
613                 xlnx_dp_snd_codec0: dp_snd_codec0 {
614                         compatible = "xlnx,dp-snd-codec";
615                         status = "disabled";
616                         clock-names = "aud_clk";
617                 };
618
619                 xlnx_dp_snd_pcm0: dp_snd_pcm0 {
620                         compatible = "xlnx,dp-snd-pcm";
621                         status = "disabled";
622                         dmas = <&xlnx_dpdma 4>;
623                         dma-names = "tx";
624                 };
625
626                 xlnx_dp_snd_pcm1: dp_snd_pcm1 {
627                         compatible = "xlnx,dp-snd-pcm";
628                         status = "disabled";
629                         dmas = <&xlnx_dpdma 5>;
630                         dma-names = "tx";
631                 };
632
633                 xlnx_dp_sub: dp_sub@43c0a000 {
634                         compatible = "xlnx,dp-sub";
635                         status = "disabled";
636                         reg = <0x0 0xfd4aa000 0x1000>, <0x0 0xfd4ab000 0x1000>, <0x0 0xfd4ac000 0x1000>;
637                         reg-names = "blend", "av_buf", "aud";
638                         xlnx,output-fmt = "rgb";
639                 };
640
641                 xlnx_dpdma: dma@fd4c0000 {
642                         compatible = "xlnx,dpdma";
643                         status = "disabled";
644                         reg = <0x0 0xfd4c0000 0x1000>;
645                         interrupts = <0 122 4>;
646                         interrupt-parent = <&gic>;
647                         clock-names = "axi_clk";
648                         dma-channels = <6>;
649                         #dma-cells = <1>;
650                         dma-video0channel@43c10000 {
651                                 compatible = "xlnx,video0";
652                         };
653                         dma-video1channel@43c10000 {
654                                 compatible = "xlnx,video1";
655                         };
656                         dma-video2channel@43c10000 {
657                                 compatible = "xlnx,video2";
658                         };
659                         dma-graphicschannel@43c10000 {
660                                 compatible = "xlnx,graphics";
661                         };
662                         dma-audio0channel@43c10000 {
663                                 compatible = "xlnx,audio0";
664                         };
665                         dma-audio1channel@43c10000 {
666                                 compatible = "xlnx,audio1";
667                         };
668                 };
669         };
670 };