]> git.sur5r.net Git - u-boot/blob - arch/arm/dts/zynqmp.dtsi
ARM64: zynqmp: DT: Remove unused PM domains for PLL
[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 = <2>;
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         dcc: dcc {
49                 compatible = "arm,dcc";
50                 status = "disabled";
51                 u-boot,dm-pre-reloc;
52         };
53
54         power-domains {
55                 compatible = "xlnx,zynqmp-genpd";
56
57                 pd_usb0: pd-usb0 {
58                         #power-domain-cells = <0x0>;
59                         pd-id = <0x16>;
60                 };
61
62                 pd_usb1: pd-usb1 {
63                         #power-domain-cells = <0x0>;
64                         pd-id = <0x17>;
65                 };
66
67                 pd_sata: pd-sata {
68                         #power-domain-cells = <0x0>;
69                         pd-id = <0x1c>;
70                 };
71
72                 pd_spi0: pd-spi0 {
73                         #power-domain-cells = <0x0>;
74                         pd-id = <0x23>;
75                 };
76
77                 pd_spi1: pd-spi1 {
78                         #power-domain-cells = <0x0>;
79                         pd-id = <0x24>;
80                 };
81
82                 pd_uart0: pd-uart0 {
83                         #power-domain-cells = <0x0>;
84                         pd-id = <0x21>;
85                 };
86
87                 pd_uart1: pd-uart1 {
88                         #power-domain-cells = <0x0>;
89                         pd-id = <0x22>;
90                 };
91
92                 pd_eth0: pd-eth0 {
93                         #power-domain-cells = <0x0>;
94                         pd-id = <0x1d>;
95                 };
96
97                 pd_eth1: pd-eth1 {
98                         #power-domain-cells = <0x0>;
99                         pd-id = <0x1e>;
100                 };
101
102                 pd_eth2: pd-eth2 {
103                         #power-domain-cells = <0x0>;
104                         pd-id = <0x1f>;
105                 };
106
107                 pd_eth3: pd-eth3 {
108                         #power-domain-cells = <0x0>;
109                         pd-id = <0x20>;
110                 };
111
112                 pd_i2c0: pd-i2c0 {
113                         #power-domain-cells = <0x0>;
114                         pd-id = <0x25>;
115                 };
116
117                 pd_i2c1: pd-i2c1 {
118                         #power-domain-cells = <0x0>;
119                         pd-id = <0x26>;
120                 };
121
122                 pd_dp: pd-dp {
123                         /* fixme: what to attach to */
124                         #power-domain-cells = <0x0>;
125                         pd-id = <0x29>;
126                 };
127
128                 pd_gdma: pd-gdma {
129                         #power-domain-cells = <0x0>;
130                         pd-id = <0x2a>;
131                 };
132
133                 pd_adma: pd-adma {
134                         #power-domain-cells = <0x0>;
135                         pd-id = <0x2b>;
136                 };
137
138                 pd_ttc0: pd-ttc0 {
139                         #power-domain-cells = <0x0>;
140                         pd-id = <0x18>;
141                 };
142
143                 pd_ttc1: pd-ttc1 {
144                         #power-domain-cells = <0x0>;
145                         pd-id = <0x19>;
146                 };
147
148                 pd_ttc2: pd-ttc2 {
149                         #power-domain-cells = <0x0>;
150                         pd-id = <0x1a>;
151                 };
152
153                 pd_ttc3: pd-ttc3 {
154                         #power-domain-cells = <0x0>;
155                         pd-id = <0x1b>;
156                 };
157
158                 pd_sd0: pd-sd0 {
159                         #power-domain-cells = <0x0>;
160                         pd-id = <0x27>;
161                 };
162
163                 pd_sd1: pd-sd1 {
164                         #power-domain-cells = <0x0>;
165                         pd-id = <0x28>;
166                 };
167
168                 pd_nand: pd-nand {
169                         #power-domain-cells = <0x0>;
170                         pd-id = <0x2c>;
171                 };
172
173                 pd_qspi: pd-qspi {
174                         #power-domain-cells = <0x0>;
175                         pd-id = <0x2d>;
176                 };
177
178                 pd_gpio: pd-gpio {
179                         #power-domain-cells = <0x0>;
180                         pd-id = <0x2e>;
181                 };
182
183                 pd_can0: pd-can0 {
184                         #power-domain-cells = <0x0>;
185                         pd-id = <0x2f>;
186                 };
187
188                 pd_can1: pd-can1 {
189                         #power-domain-cells = <0x0>;
190                         pd-id = <0x30>;
191                 };
192         };
193
194         pmu {
195                 compatible = "arm,armv8-pmuv3";
196                 interrupt-parent = <&gic>;
197                 interrupts = <0 143 4>,
198                              <0 144 4>,
199                              <0 145 4>,
200                              <0 146 4>;
201         };
202
203         psci {
204                 compatible = "arm,psci-0.2";
205                 method = "smc";
206         };
207
208         firmware {
209                 compatible = "xlnx,zynqmp-pm";
210                 method = "smc";
211         };
212
213         timer {
214                 compatible = "arm,armv8-timer";
215                 interrupt-parent = <&gic>;
216                 interrupts = <1 13 0xf01>,
217                              <1 14 0xf01>,
218                              <1 11 0xf01>,
219                              <1 10 0xf01>;
220         };
221
222         amba_apu: amba_apu@0 {
223                 compatible = "simple-bus";
224                 #address-cells = <2>;
225                 #size-cells = <1>;
226                 ranges = <0 0 0 0 0xffffffff>;
227
228                 gic: interrupt-controller@f9010000 {
229                         compatible = "arm,gic-400", "arm,cortex-a15-gic";
230                         #interrupt-cells = <3>;
231                         reg = <0x0 0xf9010000 0x10000>,
232                               <0x0 0xf9020000 0x20000>,
233                               <0x0 0xf9040000 0x20000>,
234                               <0x0 0xf9060000 0x20000>;
235                         interrupt-controller;
236                         interrupt-parent = <&gic>;
237                         interrupts = <1 9 0xf04>;
238                 };
239         };
240
241         amba: amba@0 {
242                 compatible = "simple-bus";
243                 u-boot,dm-pre-reloc;
244                 #address-cells = <2>;
245                 #size-cells = <1>;
246                 ranges = <0 0 0 0 0xffffffff>;
247
248                 can0: can@ff060000 {
249                         compatible = "xlnx,zynq-can-1.0";
250                         status = "disabled";
251                         clock-names = "can_clk", "pclk";
252                         reg = <0x0 0xff060000 0x1000>;
253                         interrupts = <0 23 4>;
254                         interrupt-parent = <&gic>;
255                         tx-fifo-depth = <0x40>;
256                         rx-fifo-depth = <0x40>;
257                         power-domains = <&pd_can0>;
258                 };
259
260                 can1: can@ff070000 {
261                         compatible = "xlnx,zynq-can-1.0";
262                         status = "disabled";
263                         clock-names = "can_clk", "pclk";
264                         reg = <0x0 0xff070000 0x1000>;
265                         interrupts = <0 24 4>;
266                         interrupt-parent = <&gic>;
267                         tx-fifo-depth = <0x40>;
268                         rx-fifo-depth = <0x40>;
269                         power-domains = <&pd_can1>;
270                 };
271
272                 cci: cci@fd6e0000 {
273                         compatible = "arm,cci-400";
274                         reg = <0x0 0xfd6e0000 0x9000>;
275                         ranges = <0x0 0x0 0xfd6e0000 0x10000>;
276                         #address-cells = <1>;
277                         #size-cells = <1>;
278
279                         pmu@9000 {
280                                 compatible = "arm,cci-400-pmu,r1";
281                                 reg = <0x9000 0x5000>;
282                                 interrupt-parent = <&gic>;
283                                 interrupts = <0 123 4>,
284                                              <0 123 4>,
285                                              <0 123 4>,
286                                              <0 123 4>,
287                                              <0 123 4>;
288                         };
289                 };
290
291                 /* GDMA */
292                 fpd_dma_chan1: dma@fd500000 {
293                         status = "disabled";
294                         compatible = "xlnx,zynqmp-dma-1.0";
295                         reg = <0x0 0xfd500000 0x1000>;
296                         interrupt-parent = <&gic>;
297                         interrupts = <0 124 4>;
298                         clock-names = "clk_main", "clk_apb";
299                         xlnx,id = <0>;
300                         xlnx,bus-width = <128>;
301                         power-domains = <&pd_gdma>;
302                 };
303
304                 fpd_dma_chan2: dma@fd510000 {
305                         status = "disabled";
306                         compatible = "xlnx,zynqmp-dma-1.0";
307                         reg = <0x0 0xfd510000 0x1000>;
308                         interrupt-parent = <&gic>;
309                         interrupts = <0 125 4>;
310                         clock-names = "clk_main", "clk_apb";
311                         xlnx,id = <1>;
312                         xlnx,bus-width = <128>;
313                         power-domains = <&pd_gdma>;
314                 };
315
316                 fpd_dma_chan3: dma@fd520000 {
317                         status = "disabled";
318                         compatible = "xlnx,zynqmp-dma-1.0";
319                         reg = <0x0 0xfd520000 0x1000>;
320                         interrupt-parent = <&gic>;
321                         interrupts = <0 126 4>;
322                         clock-names = "clk_main", "clk_apb";
323                         xlnx,id = <2>;
324                         xlnx,bus-width = <128>;
325                         power-domains = <&pd_gdma>;
326                 };
327
328                 fpd_dma_chan4: dma@fd530000 {
329                         status = "disabled";
330                         compatible = "xlnx,zynqmp-dma-1.0";
331                         reg = <0x0 0xfd530000 0x1000>;
332                         interrupt-parent = <&gic>;
333                         interrupts = <0 127 4>;
334                         clock-names = "clk_main", "clk_apb";
335                         xlnx,id = <3>;
336                         xlnx,bus-width = <128>;
337                         power-domains = <&pd_gdma>;
338                 };
339
340                 fpd_dma_chan5: dma@fd540000 {
341                         status = "disabled";
342                         compatible = "xlnx,zynqmp-dma-1.0";
343                         reg = <0x0 0xfd540000 0x1000>;
344                         interrupt-parent = <&gic>;
345                         interrupts = <0 128 4>;
346                         clock-names = "clk_main", "clk_apb";
347                         xlnx,id = <4>;
348                         xlnx,bus-width = <128>;
349                         power-domains = <&pd_gdma>;
350                 };
351
352                 fpd_dma_chan6: dma@fd550000 {
353                         status = "disabled";
354                         compatible = "xlnx,zynqmp-dma-1.0";
355                         reg = <0x0 0xfd550000 0x1000>;
356                         interrupt-parent = <&gic>;
357                         interrupts = <0 129 4>;
358                         clock-names = "clk_main", "clk_apb";
359                         xlnx,id = <5>;
360                         xlnx,bus-width = <128>;
361                         power-domains = <&pd_gdma>;
362                 };
363
364                 fpd_dma_chan7: dma@fd560000 {
365                         status = "disabled";
366                         compatible = "xlnx,zynqmp-dma-1.0";
367                         reg = <0x0 0xfd560000 0x1000>;
368                         interrupt-parent = <&gic>;
369                         interrupts = <0 130 4>;
370                         clock-names = "clk_main", "clk_apb";
371                         xlnx,id = <6>;
372                         xlnx,bus-width = <128>;
373                         power-domains = <&pd_gdma>;
374                 };
375
376                 fpd_dma_chan8: dma@fd570000 {
377                         status = "disabled";
378                         compatible = "xlnx,zynqmp-dma-1.0";
379                         reg = <0x0 0xfd570000 0x1000>;
380                         interrupt-parent = <&gic>;
381                         interrupts = <0 131 4>;
382                         clock-names = "clk_main", "clk_apb";
383                         xlnx,id = <7>;
384                         xlnx,bus-width = <128>;
385                         power-domains = <&pd_gdma>;
386                 };
387
388                 gpu: gpu@fd4b0000 {
389                         status = "disabled";
390                         compatible = "arm,mali-400", "arm,mali-utgard";
391                         reg = <0x0 0xfd4b0000 0x30000>;
392                         interrupt-parent = <&gic>;
393                         interrupts = <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>, <0 132 4>;
394                         interrupt-names = "IRQGP", "IRQGPMMU", "IRQPP0", "IRQPPMMU0", "IRQPP1", "IRQPPMMU1";
395                 };
396
397                 /* ADMA */
398                 lpd_dma_chan1: dma@ffa80000 {
399                         status = "disabled";
400                         compatible = "xlnx,zynqmp-dma-1.0";
401                         reg = <0x0 0xffa80000 0x1000>;
402                         interrupt-parent = <&gic>;
403                         interrupts = <0 77 4>;
404                         xlnx,id = <0>;
405                         xlnx,bus-width = <64>;
406                         power-domains = <&pd_adma>;
407                 };
408
409                 lpd_dma_chan2: dma@ffa90000 {
410                         status = "disabled";
411                         compatible = "xlnx,zynqmp-dma-1.0";
412                         reg = <0x0 0xffa90000 0x1000>;
413                         interrupt-parent = <&gic>;
414                         interrupts = <0 78 4>;
415                         xlnx,id = <1>;
416                         xlnx,bus-width = <64>;
417                         power-domains = <&pd_adma>;
418                 };
419
420                 lpd_dma_chan3: dma@ffaa0000 {
421                         status = "disabled";
422                         compatible = "xlnx,zynqmp-dma-1.0";
423                         reg = <0x0 0xffaa0000 0x1000>;
424                         interrupt-parent = <&gic>;
425                         interrupts = <0 79 4>;
426                         xlnx,id = <2>;
427                         xlnx,bus-width = <64>;
428                         power-domains = <&pd_adma>;
429                 };
430
431                 lpd_dma_chan4: dma@ffab0000 {
432                         status = "disabled";
433                         compatible = "xlnx,zynqmp-dma-1.0";
434                         reg = <0x0 0xffab0000 0x1000>;
435                         interrupt-parent = <&gic>;
436                         interrupts = <0 80 4>;
437                         xlnx,id = <3>;
438                         xlnx,bus-width = <64>;
439                         power-domains = <&pd_adma>;
440                 };
441
442                 lpd_dma_chan5: dma@ffac0000 {
443                         status = "disabled";
444                         compatible = "xlnx,zynqmp-dma-1.0";
445                         reg = <0x0 0xffac0000 0x1000>;
446                         interrupt-parent = <&gic>;
447                         interrupts = <0 81 4>;
448                         xlnx,id = <4>;
449                         xlnx,bus-width = <64>;
450                         power-domains = <&pd_adma>;
451                 };
452
453                 lpd_dma_chan6: dma@ffad0000 {
454                         status = "disabled";
455                         compatible = "xlnx,zynqmp-dma-1.0";
456                         reg = <0x0 0xffad0000 0x1000>;
457                         interrupt-parent = <&gic>;
458                         interrupts = <0 82 4>;
459                         xlnx,id = <5>;
460                         xlnx,bus-width = <64>;
461                         power-domains = <&pd_adma>;
462                 };
463
464                 lpd_dma_chan7: dma@ffae0000 {
465                         status = "disabled";
466                         compatible = "xlnx,zynqmp-dma-1.0";
467                         reg = <0x0 0xffae0000 0x1000>;
468                         interrupt-parent = <&gic>;
469                         interrupts = <0 83 4>;
470                         xlnx,id = <6>;
471                         xlnx,bus-width = <64>;
472                         power-domains = <&pd_adma>;
473                 };
474
475                 lpd_dma_chan8: dma@ffaf0000 {
476                         status = "disabled";
477                         compatible = "xlnx,zynqmp-dma-1.0";
478                         reg = <0x0 0xffaf0000 0x1000>;
479                         interrupt-parent = <&gic>;
480                         interrupts = <0 84 4>;
481                         xlnx,id = <7>;
482                         xlnx,bus-width = <64>;
483                         power-domains = <&pd_adma>;
484                 };
485
486                 mc: memory-controller@fd070000 {
487                         compatible = "xlnx,zynqmp-ddrc-2.40a";
488                         reg = <0x0 0xfd070000 0x30000>;
489                         interrupt-parent = <&gic>;
490                         interrupts = <0 112 4>;
491                 };
492
493                 nand0: nand@ff100000 {
494                         compatible = "arasan,nfc-v3p10";
495                         status = "disabled";
496                         reg = <0x0 0xff100000 0x1000>;
497                         clock-names = "clk_sys", "clk_flash";
498                         interrupt-parent = <&gic>;
499                         interrupts = <0 14 4>;
500                         #address-cells = <2>;
501                         #size-cells = <1>;
502                         power-domains = <&pd_nand>;
503                 };
504
505                 gem0: ethernet@ff0b0000 {
506                         compatible = "cdns,zynqmp-gem";
507                         status = "disabled";
508                         interrupt-parent = <&gic>;
509                         interrupts = <0 57 4>, <0 57 4>;
510                         reg = <0x0 0xff0b0000 0x1000>;
511                         clock-names = "pclk", "hclk", "tx_clk";
512                         #address-cells = <1>;
513                         #size-cells = <0>;
514                         #stream-id-cells = <1>;
515                         power-domains = <&pd_eth0>;
516                 };
517
518                 gem1: ethernet@ff0c0000 {
519                         compatible = "cdns,zynqmp-gem";
520                         status = "disabled";
521                         interrupt-parent = <&gic>;
522                         interrupts = <0 59 4>, <0 59 4>;
523                         reg = <0x0 0xff0c0000 0x1000>;
524                         clock-names = "pclk", "hclk", "tx_clk";
525                         #address-cells = <1>;
526                         #size-cells = <0>;
527                         #stream-id-cells = <1>;
528                         power-domains = <&pd_eth1>;
529                 };
530
531                 gem2: ethernet@ff0d0000 {
532                         compatible = "cdns,zynqmp-gem";
533                         status = "disabled";
534                         interrupt-parent = <&gic>;
535                         interrupts = <0 61 4>, <0 61 4>;
536                         reg = <0x0 0xff0d0000 0x1000>;
537                         clock-names = "pclk", "hclk", "tx_clk";
538                         #address-cells = <1>;
539                         #size-cells = <0>;
540                         #stream-id-cells = <1>;
541                         power-domains = <&pd_eth2>;
542                 };
543
544                 gem3: ethernet@ff0e0000 {
545                         compatible = "cdns,zynqmp-gem";
546                         status = "disabled";
547                         interrupt-parent = <&gic>;
548                         interrupts = <0 63 4>, <0 63 4>;
549                         reg = <0x0 0xff0e0000 0x1000>;
550                         clock-names = "pclk", "hclk", "tx_clk";
551                         #address-cells = <1>;
552                         #size-cells = <0>;
553                         #stream-id-cells = <1>;
554                         power-domains = <&pd_eth3>;
555                 };
556
557                 gpio: gpio@ff0a0000 {
558                         compatible = "xlnx,zynqmp-gpio-1.0";
559                         status = "disabled";
560                         #gpio-cells = <0x2>;
561                         #interrupt-cells = <2>;
562                         interrupt-controller;
563                         interrupt-parent = <&gic>;
564                         interrupts = <0 16 4>;
565                         reg = <0x0 0xff0a0000 0x1000>;
566                         power-domains = <&pd_gpio>;
567                 };
568
569                 i2c0: i2c@ff020000 {
570                         compatible = "cdns,i2c-r1p10";
571                         status = "disabled";
572                         interrupt-parent = <&gic>;
573                         interrupts = <0 17 4>;
574                         reg = <0x0 0xff020000 0x1000>;
575                         #address-cells = <1>;
576                         #size-cells = <0>;
577                         power-domains = <&pd_i2c0>;
578                 };
579
580                 i2c1: i2c@ff030000 {
581                         compatible = "cdns,i2c-r1p10";
582                         status = "disabled";
583                         interrupt-parent = <&gic>;
584                         interrupts = <0 18 4>;
585                         reg = <0x0 0xff030000 0x1000>;
586                         #address-cells = <1>;
587                         #size-cells = <0>;
588                         power-domains = <&pd_i2c1>;
589                 };
590
591                 pcie: pcie@fd0e0000 {
592                         compatible = "xlnx,nwl-pcie-2.11";
593                         status = "disabled";
594                         #address-cells = <3>;
595                         #size-cells = <2>;
596                         #interrupt-cells = <1>;
597                         device_type = "pci";
598                         interrupt-parent = <&gic>;
599                         interrupts = <0 118 4>,
600                                      <0 116 4>,
601                                      <0 115 4>, /* MSI_1 [63...32] */
602                                      <0 114 4>; /* MSI_0 [31...0] */
603                         interrupt-names = "misc", "intx", "msi_1", "msi_0";
604                         reg = <0x0 0xfd0e0000 0x1000>,
605                               <0x0 0xfd480000 0x1000>,
606                               <0x0 0xe0000000 0x1000000>;
607                         reg-names = "breg", "pcireg", "cfg";
608                         ranges = <0x02000000 0x00000000 0xe1000000 0x00000000 0xe1000000 0 0x0f000000>;
609                         interrupt-map-mask = <0x0 0x0 0x0 0x7>;
610                         interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
611                                         <0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
612                                         <0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
613                                         <0x0 0x0 0x0 0x4 &pcie_intc 0x4>;
614                         pcie_intc: legacy-interrupt-controller {
615                                 interrupt-controller;
616                                 #address-cells = <0>;
617                                 #interrupt-cells = <1>;
618                         };
619                 };
620
621                 qspi: spi@ff0f0000 {
622                         compatible = "xlnx,zynqmp-qspi-1.0";
623                         status = "disabled";
624                         clock-names = "ref_clk", "pclk";
625                         interrupts = <0 15 4>;
626                         interrupt-parent = <&gic>;
627                         num-cs = <1>;
628                         reg = <0x0 0xff0f0000 0x1000>,
629                               <0x0 0xc0000000 0x8000000>;
630                         #address-cells = <1>;
631                         #size-cells = <0>;
632                         power-domains = <&pd_qspi>;
633                 };
634
635                 rtc: rtc@ffa60000 {
636                         compatible = "xlnx,zynqmp-rtc";
637                         status = "disabled";
638                         reg = <0x0 0xffa60000 0x100>;
639                         interrupt-parent = <&gic>;
640                         interrupts = <0 26 4>, <0 27 4>;
641                         interrupt-names = "alarm", "sec";
642                 };
643
644                 sata: ahci@fd0c0000 {
645                         compatible = "ceva,ahci-1v84";
646                         status = "disabled";
647                         reg = <0x0 0xfd0c0000 0x2000>;
648                         interrupt-parent = <&gic>;
649                         interrupts = <0 133 4>;
650                         power-domains = <&pd_sata>;
651                 };
652
653                 sdhci0: sdhci@ff160000 {
654                         u-boot,dm-pre-reloc;
655                         compatible = "arasan,sdhci-8.9a";
656                         status = "disabled";
657                         interrupt-parent = <&gic>;
658                         interrupts = <0 48 4>;
659                         reg = <0x0 0xff160000 0x1000>;
660                         clock-names = "clk_xin", "clk_ahb";
661                         broken-tuning;
662                         power-domains = <&pd_sd0>;
663                 };
664
665                 sdhci1: sdhci@ff170000 {
666                         u-boot,dm-pre-reloc;
667                         compatible = "arasan,sdhci-8.9a";
668                         status = "disabled";
669                         interrupt-parent = <&gic>;
670                         interrupts = <0 49 4>;
671                         reg = <0x0 0xff170000 0x1000>;
672                         clock-names = "clk_xin", "clk_ahb";
673                         broken-tuning;
674                         power-domains = <&pd_sd1>;
675                 };
676
677                 smmu: smmu@fd800000 {
678                         compatible = "arm,mmu-500";
679                         reg = <0x0 0xfd800000 0x20000>;
680                         #global-interrupts = <1>;
681                         interrupt-parent = <&gic>;
682                         interrupts = <0 155 4>,
683                                 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
684                                 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
685                                 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>,
686                                 <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>;
687                         mmu-masters = < &gem0 0x874
688                                         &gem1 0x875
689                                         &gem2 0x876
690                                         &gem3 0x877 >;
691                 };
692
693                 spi0: spi@ff040000 {
694                         compatible = "cdns,spi-r1p6";
695                         status = "disabled";
696                         interrupt-parent = <&gic>;
697                         interrupts = <0 19 4>;
698                         reg = <0x0 0xff040000 0x1000>;
699                         clock-names = "ref_clk", "pclk";
700                         #address-cells = <1>;
701                         #size-cells = <0>;
702                         power-domains = <&pd_spi0>;
703                 };
704
705                 spi1: spi@ff050000 {
706                         compatible = "cdns,spi-r1p6";
707                         status = "disabled";
708                         interrupt-parent = <&gic>;
709                         interrupts = <0 20 4>;
710                         reg = <0x0 0xff050000 0x1000>;
711                         clock-names = "ref_clk", "pclk";
712                         #address-cells = <1>;
713                         #size-cells = <0>;
714                         power-domains = <&pd_spi1>;
715                 };
716
717                 ttc0: timer@ff110000 {
718                         compatible = "cdns,ttc";
719                         status = "disabled";
720                         interrupt-parent = <&gic>;
721                         interrupts = <0 36 4>, <0 37 4>, <0 38 4>;
722                         reg = <0x0 0xff110000 0x1000>;
723                         timer-width = <32>;
724                         power-domains = <&pd_ttc0>;
725                 };
726
727                 ttc1: timer@ff120000 {
728                         compatible = "cdns,ttc";
729                         status = "disabled";
730                         interrupt-parent = <&gic>;
731                         interrupts = <0 39 4>, <0 40 4>, <0 41 4>;
732                         reg = <0x0 0xff120000 0x1000>;
733                         timer-width = <32>;
734                         power-domains = <&pd_ttc1>;
735                 };
736
737                 ttc2: timer@ff130000 {
738                         compatible = "cdns,ttc";
739                         status = "disabled";
740                         interrupt-parent = <&gic>;
741                         interrupts = <0 42 4>, <0 43 4>, <0 44 4>;
742                         reg = <0x0 0xff130000 0x1000>;
743                         timer-width = <32>;
744                         power-domains = <&pd_ttc2>;
745                 };
746
747                 ttc3: timer@ff140000 {
748                         compatible = "cdns,ttc";
749                         status = "disabled";
750                         interrupt-parent = <&gic>;
751                         interrupts = <0 45 4>, <0 46 4>, <0 47 4>;
752                         reg = <0x0 0xff140000 0x1000>;
753                         timer-width = <32>;
754                         power-domains = <&pd_ttc3>;
755                 };
756
757                 uart0: serial@ff000000 {
758                         u-boot,dm-pre-reloc;
759                         compatible = "cdns,uart-r1p12", "xlnx,xuartps";
760                         status = "disabled";
761                         interrupt-parent = <&gic>;
762                         interrupts = <0 21 4>;
763                         reg = <0x0 0xff000000 0x1000>;
764                         clock-names = "uart_clk", "pclk";
765                         power-domains = <&pd_uart0>;
766                 };
767
768                 uart1: serial@ff010000 {
769                         u-boot,dm-pre-reloc;
770                         compatible = "cdns,uart-r1p12", "xlnx,xuartps";
771                         status = "disabled";
772                         interrupt-parent = <&gic>;
773                         interrupts = <0 22 4>;
774                         reg = <0x0 0xff010000 0x1000>;
775                         clock-names = "uart_clk", "pclk";
776                         power-domains = <&pd_uart1>;
777                 };
778
779                 usb0: usb0 {
780                         #address-cells = <2>;
781                         #size-cells = <1>;
782                         status = "disabled";
783                         compatible = "xlnx,zynqmp-dwc3";
784                         clock-names = "bus_clk", "ref_clk";
785                         clocks = <&clk125>, <&clk125>;
786                         power-domains = <&pd_usb0>;
787                         ranges;
788
789                         dwc3_0: dwc3@fe200000 {
790                                 compatible = "snps,dwc3";
791                                 status = "disabled";
792                                 reg = <0x0 0xfe200000 0x40000>;
793                                 interrupt-parent = <&gic>;
794                                 interrupts = <0 65 4>;
795                                 /* snps,quirk-frame-length-adjustment = <0x20>; */
796                                 snps,refclk_fladj;
797                         };
798                 };
799
800                 usb1: usb1 {
801                         #address-cells = <2>;
802                         #size-cells = <1>;
803                         status = "disabled";
804                         compatible = "xlnx,zynqmp-dwc3";
805                         clock-names = "bus_clk", "ref_clk";
806                         clocks = <&clk125>, <&clk125>;
807                         power-domains = <&pd_usb1>;
808                         ranges;
809
810                         dwc3_1: dwc3@fe300000 {
811                                 compatible = "snps,dwc3";
812                                 status = "disabled";
813                                 reg = <0x0 0xfe300000 0x40000>;
814                                 interrupt-parent = <&gic>;
815                                 interrupts = <0 70 4>;
816                                 /* snps,quirk-frame-length-adjustment = <0x20>; */
817                                 snps,refclk_fladj;
818                         };
819                 };
820
821                 watchdog0: watchdog@fd4d0000 {
822                         compatible = "cdns,wdt-r1p2";
823                         status = "disabled";
824                         interrupt-parent = <&gic>;
825                         interrupts = <0 113 1>;
826                         reg = <0x0 0xfd4d0000 0x1000>;
827                         timeout-sec = <10>;
828                 };
829
830                 xilinx_drm: xilinx_drm {
831                         compatible = "xlnx,drm";
832                         status = "disabled";
833                         xlnx,encoder-slave = <&xlnx_dp>;
834                         xlnx,connector-type = "DisplayPort";
835                         xlnx,dp-sub = <&xlnx_dp_sub>;
836                         planes {
837                                 xlnx,pixel-format = "rgb565";
838                                 plane0 {
839                                         dmas = <&xlnx_dpdma 3>;
840                                         dma-names = "dma";
841                                 };
842                                 plane1 {
843                                         dmas = <&xlnx_dpdma 0>;
844                                         dma-names = "dma";
845                                 };
846                         };
847                 };
848
849                 xlnx_dp: dp@fd4a0000 {
850                         compatible = "xlnx,v-dp";
851                         status = "disabled";
852                         reg = <0x0 0xfd4a0000 0x1000>,
853                               <0x0 0xfd400000 0x20000>;
854                         interrupts = <0 119 4>;
855                         interrupt-parent = <&gic>;
856                         clock-names = "aclk", "aud_clk";
857                         xlnx,dp-version = "v1.2";
858                         xlnx,max-lanes = <2>;
859                         xlnx,max-link-rate = <540000>;
860                         xlnx,max-bpc = <16>;
861                         xlnx,enable-ycrcb;
862                         xlnx,colormetry = "rgb";
863                         xlnx,bpc = <8>;
864                         xlnx,audio-chan = <2>;
865                         xlnx,dp-sub = <&xlnx_dp_sub>;
866                         xlnx,max-pclock-frequency = <300000>;
867                 };
868
869                 xlnx_dp_snd_card: dp_snd_card {
870                         compatible = "xlnx,dp-snd-card";
871                         status = "disabled";
872                         xlnx,dp-snd-pcm = <&xlnx_dp_snd_pcm0>, <&xlnx_dp_snd_pcm1>;
873                         xlnx,dp-snd-codec = <&xlnx_dp_snd_codec0>;
874                 };
875
876                 xlnx_dp_snd_codec0: dp_snd_codec0 {
877                         compatible = "xlnx,dp-snd-codec";
878                         status = "disabled";
879                         clock-names = "aud_clk";
880                 };
881
882                 xlnx_dp_snd_pcm0: dp_snd_pcm0 {
883                         compatible = "xlnx,dp-snd-pcm";
884                         status = "disabled";
885                         dmas = <&xlnx_dpdma 4>;
886                         dma-names = "tx";
887                 };
888
889                 xlnx_dp_snd_pcm1: dp_snd_pcm1 {
890                         compatible = "xlnx,dp-snd-pcm";
891                         status = "disabled";
892                         dmas = <&xlnx_dpdma 5>;
893                         dma-names = "tx";
894                 };
895
896                 xlnx_dp_sub: dp_sub@fd4aa000 {
897                         compatible = "xlnx,dp-sub";
898                         status = "disabled";
899                         reg = <0x0 0xfd4aa000 0x1000>,
900                               <0x0 0xfd4ab000 0x1000>,
901                               <0x0 0xfd4ac000 0x1000>;
902                         reg-names = "blend", "av_buf", "aud";
903                         xlnx,output-fmt = "rgb";
904                         xlnx,vid-fmt = "yuyv";
905                         xlnx,gfx-fmt = "rgb565";
906                 };
907
908                 xlnx_dpdma: dma@fd4c0000 {
909                         compatible = "xlnx,dpdma";
910                         status = "disabled";
911                         reg = <0x0 0xfd4c0000 0x1000>;
912                         interrupts = <0 122 4>;
913                         interrupt-parent = <&gic>;
914                         clock-names = "axi_clk";
915                         dma-channels = <6>;
916                         #dma-cells = <1>;
917                         dma-video0channel {
918                                 compatible = "xlnx,video0";
919                         };
920                         dma-video1channel {
921                                 compatible = "xlnx,video1";
922                         };
923                         dma-video2channel {
924                                 compatible = "xlnx,video2";
925                         };
926                         dma-graphicschannel {
927                                 compatible = "xlnx,graphics";
928                         };
929                         dma-audio0channel {
930                                 compatible = "xlnx,audio0";
931                         };
932                         dma-audio1channel {
933                                 compatible = "xlnx,audio1";
934                         };
935                 };
936         };
937 };