Linux 6.7-rc7
[linux-modified.git] / arch / arm64 / boot / dts / freescale / fsl-ls1028a.dtsi
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2 /*
3  * Device Tree Include file for NXP Layerscape-1028A family SoC.
4  *
5  * Copyright 2018-2020 NXP
6  *
7  * Harninder Rai <harninder.rai@nxp.com>
8  *
9  */
10
11 #include <dt-bindings/clock/fsl,qoriq-clockgen.h>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 #include <dt-bindings/thermal/thermal.h>
14
15 / {
16         compatible = "fsl,ls1028a";
17         interrupt-parent = <&gic>;
18         #address-cells = <2>;
19         #size-cells = <2>;
20
21         cpus {
22                 #address-cells = <1>;
23                 #size-cells = <0>;
24
25                 cpu0: cpu@0 {
26                         device_type = "cpu";
27                         compatible = "arm,cortex-a72";
28                         reg = <0x0>;
29                         enable-method = "psci";
30                         clocks = <&clockgen QORIQ_CLK_CMUX 0>;
31                         i-cache-size = <0xc000>;
32                         i-cache-line-size = <64>;
33                         i-cache-sets = <256>;
34                         d-cache-size = <0x8000>;
35                         d-cache-line-size = <64>;
36                         d-cache-sets = <256>;
37                         next-level-cache = <&l2>;
38                         cpu-idle-states = <&CPU_PW20>;
39                         #cooling-cells = <2>;
40                 };
41
42                 cpu1: cpu@1 {
43                         device_type = "cpu";
44                         compatible = "arm,cortex-a72";
45                         reg = <0x1>;
46                         enable-method = "psci";
47                         clocks = <&clockgen QORIQ_CLK_CMUX 0>;
48                         i-cache-size = <0xc000>;
49                         i-cache-line-size = <64>;
50                         i-cache-sets = <256>;
51                         d-cache-size = <0x8000>;
52                         d-cache-line-size = <64>;
53                         d-cache-sets = <256>;
54                         next-level-cache = <&l2>;
55                         cpu-idle-states = <&CPU_PW20>;
56                         #cooling-cells = <2>;
57                 };
58
59                 l2: l2-cache {
60                         compatible = "cache";
61                         cache-level = <2>;
62                         cache-unified;
63                         cache-size = <0x100000>;
64                         cache-line-size = <64>;
65                         cache-sets = <1024>;
66                 };
67         };
68
69         idle-states {
70                 /*
71                  * PSCI node is not added default, U-boot will add missing
72                  * parts if it determines to use PSCI.
73                  */
74                 entry-method = "psci";
75
76                 CPU_PW20: cpu-pw20 {
77                           compatible = "arm,idle-state";
78                           idle-state-name = "PW20";
79                           arm,psci-suspend-param = <0x0>;
80                           entry-latency-us = <2000>;
81                           exit-latency-us = <2000>;
82                           min-residency-us = <6000>;
83                 };
84         };
85
86         rtc_clk: rtc-clk {
87                 compatible = "fixed-clock";
88                 #clock-cells = <0>;
89                 clock-frequency = <32768>;
90                 clock-output-names = "rtc_clk";
91         };
92
93         sysclk: sysclk {
94                 compatible = "fixed-clock";
95                 #clock-cells = <0>;
96                 clock-frequency = <100000000>;
97                 clock-output-names = "sysclk";
98         };
99
100         osc_27m: clock-osc-27m {
101                 compatible = "fixed-clock";
102                 #clock-cells = <0>;
103                 clock-frequency = <27000000>;
104                 clock-output-names = "phy_27m";
105         };
106
107         firmware {
108                 optee: optee  {
109                         compatible = "linaro,optee-tz";
110                         method = "smc";
111                         status = "disabled";
112                 };
113         };
114
115         reboot {
116                 compatible = "syscon-reboot";
117                 regmap = <&rst>;
118                 offset = <0>;
119                 mask = <0x02>;
120         };
121
122         timer {
123                 compatible = "arm,armv8-timer";
124                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
125                                           IRQ_TYPE_LEVEL_LOW)>,
126                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) |
127                                           IRQ_TYPE_LEVEL_LOW)>,
128                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) |
129                                           IRQ_TYPE_LEVEL_LOW)>,
130                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) |
131                                           IRQ_TYPE_LEVEL_LOW)>;
132         };
133
134         pmu {
135                 compatible = "arm,cortex-a72-pmu";
136                 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
137         };
138
139         gic: interrupt-controller@6000000 {
140                 compatible = "arm,gic-v3";
141                 #address-cells = <2>;
142                 #size-cells = <2>;
143                 ranges;
144                 reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */
145                         <0x0 0x06040000 0 0x40000>; /* GIC Redistributor */
146                 #interrupt-cells = <3>;
147                 interrupt-controller;
148                 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) |
149                                          IRQ_TYPE_LEVEL_LOW)>;
150                 its: msi-controller@6020000 {
151                         compatible = "arm,gic-v3-its";
152                         msi-controller;
153                         reg = <0x0 0x06020000 0 0x20000>;/* GIC Translater */
154                 };
155         };
156
157         thermal-zones {
158                 ddr-controller {
159                         polling-delay-passive = <1000>;
160                         polling-delay = <5000>;
161                         thermal-sensors = <&tmu 0>;
162
163                         trips {
164                                 ddr-ctrler-alert {
165                                         temperature = <85000>;
166                                         hysteresis = <2000>;
167                                         type = "passive";
168                                 };
169
170                                 ddr-ctrler-crit {
171                                         temperature = <95000>;
172                                         hysteresis = <2000>;
173                                         type = "critical";
174                                 };
175                         };
176                 };
177
178                 core-cluster {
179                         polling-delay-passive = <1000>;
180                         polling-delay = <5000>;
181                         thermal-sensors = <&tmu 1>;
182
183                         trips {
184                                 core_cluster_alert: core-cluster-alert {
185                                         temperature = <85000>;
186                                         hysteresis = <2000>;
187                                         type = "passive";
188                                 };
189
190                                 core_cluster_crit: core-cluster-crit {
191                                         temperature = <95000>;
192                                         hysteresis = <2000>;
193                                         type = "critical";
194                                 };
195                         };
196
197                         cooling-maps {
198                                 map0 {
199                                         trip = <&core_cluster_alert>;
200                                         cooling-device =
201                                                 <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
202                                                 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
203                                 };
204                         };
205                 };
206         };
207
208         soc: soc {
209                 compatible = "simple-bus";
210                 #address-cells = <2>;
211                 #size-cells = <2>;
212                 ranges;
213
214                 ddr: memory-controller@1080000 {
215                         compatible = "fsl,qoriq-memory-controller";
216                         reg = <0x0 0x1080000 0x0 0x1000>;
217                         interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
218                         little-endian;
219                 };
220
221                 dcfg: syscon@1e00000 {
222                         #address-cells = <1>;
223                         #size-cells = <1>;
224                         compatible = "fsl,ls1028a-dcfg", "syscon", "simple-mfd";
225                         reg = <0x0 0x1e00000 0x0 0x10000>;
226                         ranges = <0x0 0x0 0x1e00000 0x10000>;
227                         little-endian;
228
229                         fspi_clk: clock-controller@900 {
230                                 compatible = "fsl,ls1028a-flexspi-clk";
231                                 reg = <0x900 0x4>;
232                                 #clock-cells = <0>;
233                                 clocks = <&clockgen QORIQ_CLK_HWACCEL 0>;
234                                 clock-output-names = "fspi_clk";
235                         };
236                 };
237
238                 rst: syscon@1e60000 {
239                         compatible = "syscon";
240                         reg = <0x0 0x1e60000 0x0 0x10000>;
241                         little-endian;
242                 };
243
244                 sfp: efuse@1e80000 {
245                         compatible = "fsl,ls1028a-sfp";
246                         reg = <0x0 0x1e80000 0x0 0x10000>;
247                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
248                                             QORIQ_CLK_PLL_DIV(4)>;
249                         clock-names = "sfp";
250                         #address-cells = <1>;
251                         #size-cells = <1>;
252
253                         ls1028a_uid: unique-id@1c {
254                                 reg = <0x1c 0x8>;
255                         };
256                 };
257
258                 scfg: syscon@1fc0000 {
259                         compatible = "fsl,ls1028a-scfg", "syscon";
260                         reg = <0x0 0x1fc0000 0x0 0x10000>;
261                         big-endian;
262                 };
263
264                 clockgen: clock-controller@1300000 {
265                         compatible = "fsl,ls1028a-clockgen";
266                         reg = <0x0 0x1300000 0x0 0xa0000>;
267                         #clock-cells = <2>;
268                         clocks = <&sysclk>;
269                 };
270
271                 i2c0: i2c@2000000 {
272                         compatible = "fsl,vf610-i2c";
273                         #address-cells = <1>;
274                         #size-cells = <0>;
275                         reg = <0x0 0x2000000 0x0 0x10000>;
276                         interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
277                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
278                                             QORIQ_CLK_PLL_DIV(4)>;
279                         status = "disabled";
280                 };
281
282                 i2c1: i2c@2010000 {
283                         compatible = "fsl,vf610-i2c";
284                         #address-cells = <1>;
285                         #size-cells = <0>;
286                         reg = <0x0 0x2010000 0x0 0x10000>;
287                         interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
288                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
289                                             QORIQ_CLK_PLL_DIV(4)>;
290                         status = "disabled";
291                 };
292
293                 i2c2: i2c@2020000 {
294                         compatible = "fsl,vf610-i2c";
295                         #address-cells = <1>;
296                         #size-cells = <0>;
297                         reg = <0x0 0x2020000 0x0 0x10000>;
298                         interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
299                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
300                                             QORIQ_CLK_PLL_DIV(4)>;
301                         status = "disabled";
302                 };
303
304                 i2c3: i2c@2030000 {
305                         compatible = "fsl,vf610-i2c";
306                         #address-cells = <1>;
307                         #size-cells = <0>;
308                         reg = <0x0 0x2030000 0x0 0x10000>;
309                         interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
310                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
311                                             QORIQ_CLK_PLL_DIV(4)>;
312                         status = "disabled";
313                 };
314
315                 i2c4: i2c@2040000 {
316                         compatible = "fsl,vf610-i2c";
317                         #address-cells = <1>;
318                         #size-cells = <0>;
319                         reg = <0x0 0x2040000 0x0 0x10000>;
320                         interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
321                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
322                                             QORIQ_CLK_PLL_DIV(4)>;
323                         status = "disabled";
324                 };
325
326                 i2c5: i2c@2050000 {
327                         compatible = "fsl,vf610-i2c";
328                         #address-cells = <1>;
329                         #size-cells = <0>;
330                         reg = <0x0 0x2050000 0x0 0x10000>;
331                         interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
332                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
333                                             QORIQ_CLK_PLL_DIV(4)>;
334                         status = "disabled";
335                 };
336
337                 i2c6: i2c@2060000 {
338                         compatible = "fsl,vf610-i2c";
339                         #address-cells = <1>;
340                         #size-cells = <0>;
341                         reg = <0x0 0x2060000 0x0 0x10000>;
342                         interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
343                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
344                                             QORIQ_CLK_PLL_DIV(4)>;
345                         status = "disabled";
346                 };
347
348                 i2c7: i2c@2070000 {
349                         compatible = "fsl,vf610-i2c";
350                         #address-cells = <1>;
351                         #size-cells = <0>;
352                         reg = <0x0 0x2070000 0x0 0x10000>;
353                         interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
354                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
355                                             QORIQ_CLK_PLL_DIV(4)>;
356                         status = "disabled";
357                 };
358
359                 fspi: spi@20c0000 {
360                         compatible = "nxp,lx2160a-fspi";
361                         #address-cells = <1>;
362                         #size-cells = <0>;
363                         reg = <0x0 0x20c0000 0x0 0x10000>,
364                               <0x0 0x20000000 0x0 0x10000000>;
365                         reg-names = "fspi_base", "fspi_mmap";
366                         interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
367                         clocks = <&fspi_clk>, <&fspi_clk>;
368                         clock-names = "fspi_en", "fspi";
369                         status = "disabled";
370                 };
371
372                 dspi0: spi@2100000 {
373                         compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
374                         #address-cells = <1>;
375                         #size-cells = <0>;
376                         reg = <0x0 0x2100000 0x0 0x10000>;
377                         interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
378                         clock-names = "dspi";
379                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
380                                             QORIQ_CLK_PLL_DIV(2)>;
381                         dmas = <&edma0 0 62>, <&edma0 0 60>;
382                         dma-names = "tx", "rx";
383                         spi-num-chipselects = <4>;
384                         little-endian;
385                         status = "disabled";
386                 };
387
388                 dspi1: spi@2110000 {
389                         compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
390                         #address-cells = <1>;
391                         #size-cells = <0>;
392                         reg = <0x0 0x2110000 0x0 0x10000>;
393                         interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
394                         clock-names = "dspi";
395                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
396                                             QORIQ_CLK_PLL_DIV(2)>;
397                         dmas = <&edma0 0 58>, <&edma0 0 56>;
398                         dma-names = "tx", "rx";
399                         spi-num-chipselects = <4>;
400                         little-endian;
401                         status = "disabled";
402                 };
403
404                 dspi2: spi@2120000 {
405                         compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
406                         #address-cells = <1>;
407                         #size-cells = <0>;
408                         reg = <0x0 0x2120000 0x0 0x10000>;
409                         interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
410                         clock-names = "dspi";
411                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
412                                             QORIQ_CLK_PLL_DIV(2)>;
413                         dmas = <&edma0 0 54>, <&edma0 0 2>;
414                         dma-names = "tx", "rx";
415                         spi-num-chipselects = <3>;
416                         little-endian;
417                         status = "disabled";
418                 };
419
420                 esdhc: mmc@2140000 {
421                         compatible = "fsl,ls1028a-esdhc", "fsl,esdhc";
422                         reg = <0x0 0x2140000 0x0 0x10000>;
423                         interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
424                         clock-frequency = <0>; /* fixed up by bootloader */
425                         clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
426                         voltage-ranges = <1800 1800 3300 3300>;
427                         sdhci,auto-cmd12;
428                         little-endian;
429                         bus-width = <4>;
430                         status = "disabled";
431                 };
432
433                 esdhc1: mmc@2150000 {
434                         compatible = "fsl,ls1028a-esdhc", "fsl,esdhc";
435                         reg = <0x0 0x2150000 0x0 0x10000>;
436                         interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
437                         clock-frequency = <0>; /* fixed up by bootloader */
438                         clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
439                         voltage-ranges = <1800 1800>;
440                         sdhci,auto-cmd12;
441                         non-removable;
442                         little-endian;
443                         bus-width = <4>;
444                         status = "disabled";
445                 };
446
447                 can0: can@2180000 {
448                         compatible = "fsl,lx2160ar1-flexcan";
449                         reg = <0x0 0x2180000 0x0 0x10000>;
450                         interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
451                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
452                                             QORIQ_CLK_PLL_DIV(2)>,
453                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
454                                             QORIQ_CLK_PLL_DIV(2)>;
455                         clock-names = "ipg", "per";
456                         status = "disabled";
457                 };
458
459                 can1: can@2190000 {
460                         compatible = "fsl,lx2160ar1-flexcan";
461                         reg = <0x0 0x2190000 0x0 0x10000>;
462                         interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
463                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
464                                             QORIQ_CLK_PLL_DIV(2)>,
465                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
466                                             QORIQ_CLK_PLL_DIV(2)>;
467                         clock-names = "ipg", "per";
468                         status = "disabled";
469                 };
470
471                 duart0: serial@21c0500 {
472                         compatible = "fsl,ns16550", "ns16550a";
473                         reg = <0x00 0x21c0500 0x0 0x100>;
474                         interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
475                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
476                                             QORIQ_CLK_PLL_DIV(2)>;
477                         status = "disabled";
478                 };
479
480                 duart1: serial@21c0600 {
481                         compatible = "fsl,ns16550", "ns16550a";
482                         reg = <0x00 0x21c0600 0x0 0x100>;
483                         interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
484                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
485                                             QORIQ_CLK_PLL_DIV(2)>;
486                         status = "disabled";
487                 };
488
489
490                 lpuart0: serial@2260000 {
491                         compatible = "fsl,ls1028a-lpuart";
492                         reg = <0x0 0x2260000 0x0 0x1000>;
493                         interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
494                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
495                                             QORIQ_CLK_PLL_DIV(2)>;
496                         clock-names = "ipg";
497                         dma-names = "rx","tx";
498                         dmas = <&edma0 1 32>,
499                                <&edma0 1 33>;
500                         status = "disabled";
501                 };
502
503                 lpuart1: serial@2270000 {
504                         compatible = "fsl,ls1028a-lpuart";
505                         reg = <0x0 0x2270000 0x0 0x1000>;
506                         interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
507                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
508                                             QORIQ_CLK_PLL_DIV(2)>;
509                         clock-names = "ipg";
510                         dma-names = "rx","tx";
511                         dmas = <&edma0 1 30>,
512                                <&edma0 1 31>;
513                         status = "disabled";
514                 };
515
516                 lpuart2: serial@2280000 {
517                         compatible = "fsl,ls1028a-lpuart";
518                         reg = <0x0 0x2280000 0x0 0x1000>;
519                         interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
520                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
521                                             QORIQ_CLK_PLL_DIV(2)>;
522                         clock-names = "ipg";
523                         dma-names = "rx","tx";
524                         dmas = <&edma0 1 28>,
525                                <&edma0 1 29>;
526                         status = "disabled";
527                 };
528
529                 lpuart3: serial@2290000 {
530                         compatible = "fsl,ls1028a-lpuart";
531                         reg = <0x0 0x2290000 0x0 0x1000>;
532                         interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
533                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
534                                             QORIQ_CLK_PLL_DIV(2)>;
535                         clock-names = "ipg";
536                         dma-names = "rx","tx";
537                         dmas = <&edma0 1 26>,
538                                <&edma0 1 27>;
539                         status = "disabled";
540                 };
541
542                 lpuart4: serial@22a0000 {
543                         compatible = "fsl,ls1028a-lpuart";
544                         reg = <0x0 0x22a0000 0x0 0x1000>;
545                         interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>;
546                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
547                                             QORIQ_CLK_PLL_DIV(2)>;
548                         clock-names = "ipg";
549                         dma-names = "rx","tx";
550                         dmas = <&edma0 1 24>,
551                                <&edma0 1 25>;
552                         status = "disabled";
553                 };
554
555                 lpuart5: serial@22b0000 {
556                         compatible = "fsl,ls1028a-lpuart";
557                         reg = <0x0 0x22b0000 0x0 0x1000>;
558                         interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>;
559                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
560                                             QORIQ_CLK_PLL_DIV(2)>;
561                         clock-names = "ipg";
562                         dma-names = "rx","tx";
563                         dmas = <&edma0 1 22>,
564                                <&edma0 1 23>;
565                         status = "disabled";
566                 };
567
568                 edma0: dma-controller@22c0000 {
569                         #dma-cells = <2>;
570                         compatible = "fsl,ls1028a-edma", "fsl,vf610-edma";
571                         reg = <0x0 0x22c0000 0x0 0x10000>,
572                               <0x0 0x22d0000 0x0 0x10000>,
573                               <0x0 0x22e0000 0x0 0x10000>;
574                         interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
575                                      <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
576                         interrupt-names = "edma-tx", "edma-err";
577                         dma-channels = <32>;
578                         clock-names = "dmamux0", "dmamux1";
579                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
580                                             QORIQ_CLK_PLL_DIV(2)>,
581                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
582                                             QORIQ_CLK_PLL_DIV(2)>;
583                 };
584
585                 gpio1: gpio@2300000 {
586                         compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
587                         reg = <0x0 0x2300000 0x0 0x10000>;
588                         interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
589                         gpio-controller;
590                         #gpio-cells = <2>;
591                         interrupt-controller;
592                         #interrupt-cells = <2>;
593                         little-endian;
594                 };
595
596                 gpio2: gpio@2310000 {
597                         compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
598                         reg = <0x0 0x2310000 0x0 0x10000>;
599                         interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
600                         gpio-controller;
601                         #gpio-cells = <2>;
602                         interrupt-controller;
603                         #interrupt-cells = <2>;
604                         little-endian;
605                 };
606
607                 gpio3: gpio@2320000 {
608                         compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
609                         reg = <0x0 0x2320000 0x0 0x10000>;
610                         interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
611                         gpio-controller;
612                         #gpio-cells = <2>;
613                         interrupt-controller;
614                         #interrupt-cells = <2>;
615                         little-endian;
616                 };
617
618                 usb0: usb@3100000 {
619                         compatible = "fsl,ls1028a-dwc3", "snps,dwc3";
620                         reg = <0x0 0x3100000 0x0 0x10000>;
621                         interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
622                         snps,dis_rxdet_inp3_quirk;
623                         snps,quirk-frame-length-adjustment = <0x20>;
624                         snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
625                         status = "disabled";
626                 };
627
628                 usb1: usb@3110000 {
629                         compatible = "fsl,ls1028a-dwc3", "snps,dwc3";
630                         reg = <0x0 0x3110000 0x0 0x10000>;
631                         interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
632                         snps,dis_rxdet_inp3_quirk;
633                         snps,quirk-frame-length-adjustment = <0x20>;
634                         snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
635                         status = "disabled";
636                 };
637
638                 sata: sata@3200000 {
639                         compatible = "fsl,ls1028a-ahci";
640                         reg = <0x0 0x3200000 0x0 0x10000>,
641                                 <0x7 0x100520 0x0 0x4>;
642                         reg-names = "ahci", "sata-ecc";
643                         interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
644                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
645                                             QORIQ_CLK_PLL_DIV(2)>;
646                         status = "disabled";
647                 };
648
649                 pcie1: pcie@3400000 {
650                         compatible = "fsl,ls1028a-pcie";
651                         reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
652                               <0x80 0x00000000 0x0 0x00002000>; /* configuration space */
653                         reg-names = "regs", "config";
654                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
655                                      <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
656                         interrupt-names = "pme", "aer";
657                         #address-cells = <3>;
658                         #size-cells = <2>;
659                         device_type = "pci";
660                         dma-coherent;
661                         num-viewport = <8>;
662                         bus-range = <0x0 0xff>;
663                         ranges = <0x81000000 0x0 0x00000000 0x80 0x00010000 0x0 0x00010000   /* downstream I/O */
664                                   0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
665                         msi-parent = <&its>;
666                         #interrupt-cells = <1>;
667                         interrupt-map-mask = <0 0 0 7>;
668                         interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
669                                         <0000 0 0 2 &gic 0 0 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
670                                         <0000 0 0 3 &gic 0 0 GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
671                                         <0000 0 0 4 &gic 0 0 GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
672                         iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
673                         status = "disabled";
674                 };
675
676                 pcie_ep1: pcie-ep@3400000 {
677                         compatible = "fsl,ls1028a-pcie-ep","fsl,ls-pcie-ep";
678                         reg = <0x00 0x03400000 0x0 0x00100000
679                                0x80 0x00000000 0x8 0x00000000>;
680                         reg-names = "regs", "addr_space";
681                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
682                         interrupt-names = "pme";
683                         num-ib-windows = <6>;
684                         num-ob-windows = <8>;
685                         status = "disabled";
686                 };
687
688                 pcie2: pcie@3500000 {
689                         compatible = "fsl,ls1028a-pcie";
690                         reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
691                               <0x88 0x00000000 0x0 0x00002000>; /* configuration space */
692                         reg-names = "regs", "config";
693                         interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
694                                      <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
695                         interrupt-names = "pme", "aer";
696                         #address-cells = <3>;
697                         #size-cells = <2>;
698                         device_type = "pci";
699                         dma-coherent;
700                         num-viewport = <8>;
701                         bus-range = <0x0 0xff>;
702                         ranges = <0x81000000 0x0 0x00000000 0x88 0x00010000 0x0 0x00010000   /* downstream I/O */
703                                   0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
704                         msi-parent = <&its>;
705                         #interrupt-cells = <1>;
706                         interrupt-map-mask = <0 0 0 7>;
707                         interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
708                                         <0000 0 0 2 &gic 0 0 GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
709                                         <0000 0 0 3 &gic 0 0 GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
710                                         <0000 0 0 4 &gic 0 0 GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
711                         iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
712                         status = "disabled";
713                 };
714
715                 pcie_ep2: pcie-ep@3500000 {
716                         compatible = "fsl,ls1028a-pcie-ep","fsl,ls-pcie-ep";
717                         reg = <0x00 0x03500000 0x0 0x00100000
718                                0x88 0x00000000 0x8 0x00000000>;
719                         reg-names = "regs", "addr_space";
720                         interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
721                         interrupt-names = "pme";
722                         num-ib-windows = <6>;
723                         num-ob-windows = <8>;
724                         status = "disabled";
725                 };
726
727                 smmu: iommu@5000000 {
728                         compatible = "arm,mmu-500";
729                         reg = <0 0x5000000 0 0x800000>;
730                         #global-interrupts = <8>;
731                         #iommu-cells = <1>;
732                         dma-coherent;
733                         stream-match-mask = <0x7c00>;
734                         /* global secure fault */
735                         interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
736                         /* combined secure interrupt */
737                                      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
738                         /* global non-secure fault */
739                                      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
740                         /* combined non-secure interrupt */
741                                      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
742                         /* performance counter interrupts 0-7 */
743                                      <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
744                                      <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
745                         /* per context interrupt, 64 interrupts */
746                                      <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
747                                      <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
748                                      <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
749                                      <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
750                                      <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
751                                      <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
752                                      <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
753                                      <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
754                                      <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
755                                      <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
756                                      <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
757                                      <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
758                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
759                                      <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
760                                      <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>,
761                                      <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
762                                      <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
763                                      <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
764                                      <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
765                                      <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
766                                      <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
767                                      <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
768                                      <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
769                                      <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>,
770                                      <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>,
771                                      <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
772                                      <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
773                                      <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
774                                      <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
775                                      <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
776                                      <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
777                                      <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
778                 };
779
780                 crypto: crypto@8000000 {
781                         compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
782                         fsl,sec-era = <10>;
783                         #address-cells = <1>;
784                         #size-cells = <1>;
785                         ranges = <0x0 0x00 0x8000000 0x100000>;
786                         reg = <0x00 0x8000000 0x0 0x100000>;
787                         interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
788                         dma-coherent;
789
790                         sec_jr0: jr@10000 {
791                                 compatible = "fsl,sec-v5.0-job-ring",
792                                              "fsl,sec-v4.0-job-ring";
793                                 reg = <0x10000 0x10000>;
794                                 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
795                         };
796
797                         sec_jr1: jr@20000 {
798                                 compatible = "fsl,sec-v5.0-job-ring",
799                                              "fsl,sec-v4.0-job-ring";
800                                 reg = <0x20000 0x10000>;
801                                 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
802                         };
803
804                         sec_jr2: jr@30000 {
805                                 compatible = "fsl,sec-v5.0-job-ring",
806                                              "fsl,sec-v4.0-job-ring";
807                                 reg = <0x30000 0x10000>;
808                                 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
809                         };
810
811                         sec_jr3: jr@40000 {
812                                 compatible = "fsl,sec-v5.0-job-ring",
813                                              "fsl,sec-v4.0-job-ring";
814                                 reg = <0x40000 0x10000>;
815                                 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
816                         };
817                 };
818
819                 qdma: dma-controller@8380000 {
820                         compatible = "fsl,ls1028a-qdma", "fsl,ls1021a-qdma";
821                         reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */
822                               <0x0 0x8390000 0x0 0x10000>, /* Status regs */
823                               <0x0 0x83a0000 0x0 0x40000>; /* Block regs */
824                         interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
825                                      <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
826                                      <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
827                                      <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
828                                      <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>;
829                         interrupt-names = "qdma-error", "qdma-queue0",
830                                 "qdma-queue1", "qdma-queue2", "qdma-queue3";
831                         dma-channels = <8>;
832                         block-number = <1>;
833                         block-offset = <0x10000>;
834                         fsl,dma-queues = <2>;
835                         status-sizes = <64>;
836                         queue-sizes = <64 64>;
837                 };
838
839                 cluster1_core0_watchdog: watchdog@c000000 {
840                         compatible = "arm,sp805", "arm,primecell";
841                         reg = <0x0 0xc000000 0x0 0x1000>;
842                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
843                                             QORIQ_CLK_PLL_DIV(16)>,
844                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
845                                             QORIQ_CLK_PLL_DIV(16)>;
846                         clock-names = "wdog_clk", "apb_pclk";
847                 };
848
849                 cluster1_core1_watchdog: watchdog@c010000 {
850                         compatible = "arm,sp805", "arm,primecell";
851                         reg = <0x0 0xc010000 0x0 0x1000>;
852                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
853                                             QORIQ_CLK_PLL_DIV(16)>,
854                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
855                                             QORIQ_CLK_PLL_DIV(16)>;
856                         clock-names = "wdog_clk", "apb_pclk";
857                 };
858
859                 malidp0: display@f080000 {
860                         compatible = "arm,mali-dp500";
861                         reg = <0x0 0xf080000 0x0 0x10000>;
862                         interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>,
863                                      <0 223 IRQ_TYPE_LEVEL_HIGH>;
864                         interrupt-names = "DE", "SE";
865                         clocks = <&dpclk>,
866                                  <&clockgen QORIQ_CLK_HWACCEL 2>,
867                                  <&clockgen QORIQ_CLK_HWACCEL 2>,
868                                  <&clockgen QORIQ_CLK_HWACCEL 2>;
869                         clock-names = "pxlclk", "mclk", "aclk", "pclk";
870                         arm,malidp-output-port-lines = /bits/ 8 <8 8 8>;
871                         arm,malidp-arqos-value = <0xd000d000>;
872
873                         port {
874                                 dpi0_out: endpoint {
875
876                                 };
877                         };
878                 };
879
880                 gpu: gpu@f0c0000 {
881                         compatible = "vivante,gc";
882                         reg = <0x0 0xf0c0000 0x0 0x10000>;
883                         interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
884                         clocks = <&clockgen QORIQ_CLK_HWACCEL 2>,
885                                  <&clockgen QORIQ_CLK_HWACCEL 2>,
886                                  <&clockgen QORIQ_CLK_HWACCEL 2>;
887                         clock-names = "core", "shader", "bus";
888                         #cooling-cells = <2>;
889                 };
890
891                 sai1: audio-controller@f100000 {
892                         #sound-dai-cells = <0>;
893                         compatible = "fsl,vf610-sai";
894                         reg = <0x0 0xf100000 0x0 0x10000>;
895                         interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
896                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
897                                             QORIQ_CLK_PLL_DIV(2)>,
898                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
899                                             QORIQ_CLK_PLL_DIV(2)>,
900                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
901                                             QORIQ_CLK_PLL_DIV(2)>,
902                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
903                                             QORIQ_CLK_PLL_DIV(2)>;
904                         clock-names = "bus", "mclk1", "mclk2", "mclk3";
905                         dma-names = "tx", "rx";
906                         dmas = <&edma0 1 4>,
907                                <&edma0 1 3>;
908                         fsl,sai-asynchronous;
909                         status = "disabled";
910                 };
911
912                 sai2: audio-controller@f110000 {
913                         #sound-dai-cells = <0>;
914                         compatible = "fsl,vf610-sai";
915                         reg = <0x0 0xf110000 0x0 0x10000>;
916                         interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
917                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
918                                             QORIQ_CLK_PLL_DIV(2)>,
919                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
920                                             QORIQ_CLK_PLL_DIV(2)>,
921                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
922                                             QORIQ_CLK_PLL_DIV(2)>,
923                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
924                                             QORIQ_CLK_PLL_DIV(2)>;
925                         clock-names = "bus", "mclk1", "mclk2", "mclk3";
926                         dma-names = "tx", "rx";
927                         dmas = <&edma0 1 6>,
928                                <&edma0 1 5>;
929                         fsl,sai-asynchronous;
930                         status = "disabled";
931                 };
932
933                 sai3: audio-controller@f120000 {
934                         #sound-dai-cells = <0>;
935                         compatible = "fsl,vf610-sai";
936                         reg = <0x0 0xf120000 0x0 0x10000>;
937                         interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
938                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
939                                             QORIQ_CLK_PLL_DIV(2)>,
940                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
941                                             QORIQ_CLK_PLL_DIV(2)>,
942                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
943                                             QORIQ_CLK_PLL_DIV(2)>,
944                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
945                                             QORIQ_CLK_PLL_DIV(2)>;
946                         clock-names = "bus", "mclk1", "mclk2", "mclk3";
947                         dma-names = "tx", "rx";
948                         dmas = <&edma0 1 8>,
949                                <&edma0 1 7>;
950                         fsl,sai-asynchronous;
951                         status = "disabled";
952                 };
953
954                 sai4: audio-controller@f130000 {
955                         #sound-dai-cells = <0>;
956                         compatible = "fsl,vf610-sai";
957                         reg = <0x0 0xf130000 0x0 0x10000>;
958                         interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
959                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
960                                             QORIQ_CLK_PLL_DIV(2)>,
961                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
962                                             QORIQ_CLK_PLL_DIV(2)>,
963                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
964                                             QORIQ_CLK_PLL_DIV(2)>,
965                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
966                                             QORIQ_CLK_PLL_DIV(2)>;
967                         clock-names = "bus", "mclk1", "mclk2", "mclk3";
968                         dma-names = "tx", "rx";
969                         dmas = <&edma0 1 10>,
970                                <&edma0 1 9>;
971                         fsl,sai-asynchronous;
972                         status = "disabled";
973                 };
974
975                 sai5: audio-controller@f140000 {
976                         #sound-dai-cells = <0>;
977                         compatible = "fsl,vf610-sai";
978                         reg = <0x0 0xf140000 0x0 0x10000>;
979                         interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
980                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
981                                             QORIQ_CLK_PLL_DIV(2)>,
982                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
983                                             QORIQ_CLK_PLL_DIV(2)>,
984                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
985                                             QORIQ_CLK_PLL_DIV(2)>,
986                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
987                                             QORIQ_CLK_PLL_DIV(2)>;
988                         clock-names = "bus", "mclk1", "mclk2", "mclk3";
989                         dma-names = "tx", "rx";
990                         dmas = <&edma0 1 12>,
991                                <&edma0 1 11>;
992                         fsl,sai-asynchronous;
993                         status = "disabled";
994                 };
995
996                 sai6: audio-controller@f150000 {
997                         #sound-dai-cells = <0>;
998                         compatible = "fsl,vf610-sai";
999                         reg = <0x0 0xf150000 0x0 0x10000>;
1000                         interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
1001                         clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
1002                                             QORIQ_CLK_PLL_DIV(2)>,
1003                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
1004                                             QORIQ_CLK_PLL_DIV(2)>,
1005                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
1006                                             QORIQ_CLK_PLL_DIV(2)>,
1007                                  <&clockgen QORIQ_CLK_PLATFORM_PLL
1008                                             QORIQ_CLK_PLL_DIV(2)>;
1009                         clock-names = "bus", "mclk1", "mclk2", "mclk3";
1010                         dma-names = "tx", "rx";
1011                         dmas = <&edma0 1 14>,
1012                                <&edma0 1 13>;
1013                         fsl,sai-asynchronous;
1014                         status = "disabled";
1015                 };
1016
1017                 dpclk: clock-controller@f1f0000 {
1018                         compatible = "fsl,ls1028a-plldig";
1019                         reg = <0x0 0xf1f0000 0x0 0x10000>;
1020                         #clock-cells = <0>;
1021                         clocks = <&osc_27m>;
1022                 };
1023
1024                 tmu: tmu@1f80000 {
1025                         compatible = "fsl,qoriq-tmu";
1026                         reg = <0x0 0x1f80000 0x0 0x10000>;
1027                         interrupts = <0 23 0x4>;
1028                         fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x70061>;
1029                         fsl,tmu-calibration = <0x00000000 0x00000024
1030                                                0x00000001 0x0000002b
1031                                                0x00000002 0x00000031
1032                                                0x00000003 0x00000038
1033                                                0x00000004 0x0000003f
1034                                                0x00000005 0x00000045
1035                                                0x00000006 0x0000004c
1036                                                0x00000007 0x00000053
1037                                                0x00000008 0x00000059
1038                                                0x00000009 0x00000060
1039                                                0x0000000a 0x00000066
1040                                                0x0000000b 0x0000006d
1041
1042                                                0x00010000 0x0000001c
1043                                                0x00010001 0x00000024
1044                                                0x00010002 0x0000002c
1045                                                0x00010003 0x00000035
1046                                                0x00010004 0x0000003d
1047                                                0x00010005 0x00000045
1048                                                0x00010006 0x0000004d
1049                                                0x00010007 0x00000055
1050                                                0x00010008 0x0000005e
1051                                                0x00010009 0x00000066
1052                                                0x0001000a 0x0000006e
1053
1054                                                0x00020000 0x00000018
1055                                                0x00020001 0x00000022
1056                                                0x00020002 0x0000002d
1057                                                0x00020003 0x00000038
1058                                                0x00020004 0x00000043
1059                                                0x00020005 0x0000004d
1060                                                0x00020006 0x00000058
1061                                                0x00020007 0x00000063
1062                                                0x00020008 0x0000006e
1063
1064                                                0x00030000 0x00000010
1065                                                0x00030001 0x0000001c
1066                                                0x00030002 0x00000029
1067                                                0x00030003 0x00000036
1068                                                0x00030004 0x00000042
1069                                                0x00030005 0x0000004f
1070                                                0x00030006 0x0000005b
1071                                                0x00030007 0x00000068>;
1072                         little-endian;
1073                         #thermal-sensor-cells = <1>;
1074                 };
1075
1076                 pcie@1f0000000 { /* Integrated Endpoint Root Complex */
1077                         compatible = "pci-host-ecam-generic";
1078                         reg = <0x01 0xf0000000 0x0 0x100000>;
1079                         #address-cells = <3>;
1080                         #size-cells = <2>;
1081                         msi-parent = <&its>;
1082                         device_type = "pci";
1083                         bus-range = <0x0 0x0>;
1084                         dma-coherent;
1085                         msi-map = <0 &its 0x17 0xe>;
1086                         iommu-map = <0 &smmu 0x17 0xe>;
1087                                   /* PF0-6 BAR0 - non-prefetchable memory */
1088                         ranges = <0x82000000 0x1 0xf8000000  0x1 0xf8000000  0x0 0x160000
1089                                   /* PF0-6 BAR2 - prefetchable memory */
1090                                   0xc2000000 0x1 0xf8160000  0x1 0xf8160000  0x0 0x070000
1091                                   /* PF0: VF0-1 BAR0 - non-prefetchable memory */
1092                                   0x82000000 0x1 0xf81d0000  0x1 0xf81d0000  0x0 0x020000
1093                                   /* PF0: VF0-1 BAR2 - prefetchable memory */
1094                                   0xc2000000 0x1 0xf81f0000  0x1 0xf81f0000  0x0 0x020000
1095                                   /* PF1: VF0-1 BAR0 - non-prefetchable memory */
1096                                   0x82000000 0x1 0xf8210000  0x1 0xf8210000  0x0 0x020000
1097                                   /* PF1: VF0-1 BAR2 - prefetchable memory */
1098                                   0xc2000000 0x1 0xf8230000  0x1 0xf8230000  0x0 0x020000
1099                                   /* BAR4 (PF5) - non-prefetchable memory */
1100                                   0x82000000 0x1 0xfc000000  0x1 0xfc000000  0x0 0x400000>;
1101
1102                         enetc_port0: ethernet@0,0 {
1103                                 compatible = "fsl,enetc";
1104                                 reg = <0x000000 0 0 0 0>;
1105                                 status = "disabled";
1106                         };
1107
1108                         enetc_port1: ethernet@0,1 {
1109                                 compatible = "fsl,enetc";
1110                                 reg = <0x000100 0 0 0 0>;
1111                                 status = "disabled";
1112                         };
1113
1114                         enetc_port2: ethernet@0,2 {
1115                                 compatible = "fsl,enetc";
1116                                 reg = <0x000200 0 0 0 0>;
1117                                 phy-mode = "internal";
1118                                 status = "disabled";
1119
1120                                 fixed-link {
1121                                         speed = <2500>;
1122                                         full-duplex;
1123                                         pause;
1124                                 };
1125                         };
1126
1127                         enetc_mdio_pf3: mdio@0,3 {
1128                                 compatible = "fsl,enetc-mdio";
1129                                 reg = <0x000300 0 0 0 0>;
1130                                 #address-cells = <1>;
1131                                 #size-cells = <0>;
1132                         };
1133
1134                         ethernet@0,4 {
1135                                 compatible = "fsl,enetc-ptp";
1136                                 reg = <0x000400 0 0 0 0>;
1137                                 clocks = <&clockgen QORIQ_CLK_HWACCEL 3>;
1138                                 little-endian;
1139                                 fsl,extts-fifo;
1140                         };
1141
1142                         mscc_felix: ethernet-switch@0,5 {
1143                                 reg = <0x000500 0 0 0 0>;
1144                                 /* IEP INT_B */
1145                                 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
1146                                 status = "disabled";
1147
1148                                 mscc_felix_ports: ports {
1149                                         #address-cells = <1>;
1150                                         #size-cells = <0>;
1151
1152                                         /* External ports */
1153                                         mscc_felix_port0: port@0 {
1154                                                 reg = <0>;
1155                                                 status = "disabled";
1156                                         };
1157
1158                                         mscc_felix_port1: port@1 {
1159                                                 reg = <1>;
1160                                                 status = "disabled";
1161                                         };
1162
1163                                         mscc_felix_port2: port@2 {
1164                                                 reg = <2>;
1165                                                 status = "disabled";
1166                                         };
1167
1168                                         mscc_felix_port3: port@3 {
1169                                                 reg = <3>;
1170                                                 status = "disabled";
1171                                         };
1172
1173                                         /* Internal ports */
1174                                         mscc_felix_port4: port@4 {
1175                                                 reg = <4>;
1176                                                 phy-mode = "internal";
1177                                                 ethernet = <&enetc_port2>;
1178                                                 status = "disabled";
1179
1180                                                 fixed-link {
1181                                                         speed = <2500>;
1182                                                         full-duplex;
1183                                                         pause;
1184                                                 };
1185                                         };
1186
1187                                         mscc_felix_port5: port@5 {
1188                                                 reg = <5>;
1189                                                 phy-mode = "internal";
1190                                                 ethernet = <&enetc_port3>;
1191                                                 status = "disabled";
1192
1193                                                 fixed-link {
1194                                                         speed = <1000>;
1195                                                         full-duplex;
1196                                                         pause;
1197                                                 };
1198                                         };
1199                                 };
1200                         };
1201
1202                         enetc_port3: ethernet@0,6 {
1203                                 compatible = "fsl,enetc";
1204                                 reg = <0x000600 0 0 0 0>;
1205                                 phy-mode = "internal";
1206                                 status = "disabled";
1207
1208                                 fixed-link {
1209                                         speed = <1000>;
1210                                         full-duplex;
1211                                         pause;
1212                                 };
1213                         };
1214
1215                         rcec@1f,0 {
1216                                 reg = <0x00f800 0 0 0 0>;
1217                                 /* IEP INT_A */
1218                                 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
1219                         };
1220                 };
1221
1222                 /* Integrated Endpoint Register Block */
1223                 ierb@1f0800000 {
1224                         compatible = "fsl,ls1028a-enetc-ierb";
1225                         reg = <0x01 0xf0800000 0x0 0x10000>;
1226                 };
1227
1228                 pwm0: pwm@2800000 {
1229                         compatible = "fsl,vf610-ftm-pwm";
1230                         #pwm-cells = <3>;
1231                         reg = <0x0 0x2800000 0x0 0x10000>;
1232                         clock-names = "ftm_sys", "ftm_ext",
1233                                       "ftm_fix", "ftm_cnt_clk_en";
1234                         clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1235                                  <&rtc_clk>, <&clockgen 4 1>;
1236                         status = "disabled";
1237                 };
1238
1239                 pwm1: pwm@2810000 {
1240                         compatible = "fsl,vf610-ftm-pwm";
1241                         #pwm-cells = <3>;
1242                         reg = <0x0 0x2810000 0x0 0x10000>;
1243                         clock-names = "ftm_sys", "ftm_ext",
1244                                       "ftm_fix", "ftm_cnt_clk_en";
1245                         clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1246                                  <&rtc_clk>, <&clockgen 4 1>;
1247                         status = "disabled";
1248                 };
1249
1250                 pwm2: pwm@2820000 {
1251                         compatible = "fsl,vf610-ftm-pwm";
1252                         #pwm-cells = <3>;
1253                         reg = <0x0 0x2820000 0x0 0x10000>;
1254                         clock-names = "ftm_sys", "ftm_ext",
1255                                       "ftm_fix", "ftm_cnt_clk_en";
1256                         clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1257                                  <&rtc_clk>, <&clockgen 4 1>;
1258                         status = "disabled";
1259                 };
1260
1261                 pwm3: pwm@2830000 {
1262                         compatible = "fsl,vf610-ftm-pwm";
1263                         #pwm-cells = <3>;
1264                         reg = <0x0 0x2830000 0x0 0x10000>;
1265                         clock-names = "ftm_sys", "ftm_ext",
1266                                       "ftm_fix", "ftm_cnt_clk_en";
1267                         clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1268                                  <&rtc_clk>, <&clockgen 4 1>;
1269                         status = "disabled";
1270                 };
1271
1272                 pwm4: pwm@2840000 {
1273                         compatible = "fsl,vf610-ftm-pwm";
1274                         #pwm-cells = <3>;
1275                         reg = <0x0 0x2840000 0x0 0x10000>;
1276                         clock-names = "ftm_sys", "ftm_ext",
1277                                       "ftm_fix", "ftm_cnt_clk_en";
1278                         clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1279                                  <&rtc_clk>, <&clockgen 4 1>;
1280                         status = "disabled";
1281                 };
1282
1283                 pwm5: pwm@2850000 {
1284                         compatible = "fsl,vf610-ftm-pwm";
1285                         #pwm-cells = <3>;
1286                         reg = <0x0 0x2850000 0x0 0x10000>;
1287                         clock-names = "ftm_sys", "ftm_ext",
1288                                       "ftm_fix", "ftm_cnt_clk_en";
1289                         clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1290                                  <&rtc_clk>, <&clockgen 4 1>;
1291                         status = "disabled";
1292                 };
1293
1294                 pwm6: pwm@2860000 {
1295                         compatible = "fsl,vf610-ftm-pwm";
1296                         #pwm-cells = <3>;
1297                         reg = <0x0 0x2860000 0x0 0x10000>;
1298                         clock-names = "ftm_sys", "ftm_ext",
1299                                       "ftm_fix", "ftm_cnt_clk_en";
1300                         clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1301                                  <&rtc_clk>, <&clockgen 4 1>;
1302                         status = "disabled";
1303                 };
1304
1305                 pwm7: pwm@2870000 {
1306                         compatible = "fsl,vf610-ftm-pwm";
1307                         #pwm-cells = <3>;
1308                         reg = <0x0 0x2870000 0x0 0x10000>;
1309                         clock-names = "ftm_sys", "ftm_ext",
1310                                       "ftm_fix", "ftm_cnt_clk_en";
1311                         clocks = <&clockgen 4 1>, <&clockgen 4 1>,
1312                                  <&rtc_clk>, <&clockgen 4 1>;
1313                         status = "disabled";
1314                 };
1315
1316                 rcpm: power-controller@1e34040 {
1317                         compatible = "fsl,ls1028a-rcpm", "fsl,qoriq-rcpm-2.1+";
1318                         reg = <0x0 0x1e34040 0x0 0x1c>;
1319                         #fsl,rcpm-wakeup-cells = <7>;
1320                         little-endian;
1321                 };
1322
1323                 ftm_alarm0: timer@2800000 {
1324                         compatible = "fsl,ls1028a-ftm-alarm";
1325                         reg = <0x0 0x2800000 0x0 0x10000>;
1326                         fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>;
1327                         interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1328                         status = "disabled";
1329                 };
1330
1331                 ftm_alarm1: timer@2810000 {
1332                         compatible = "fsl,ls1028a-ftm-alarm";
1333                         reg = <0x0 0x2810000 0x0 0x10000>;
1334                         fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>;
1335                         interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
1336                         status = "disabled";
1337                 };
1338         };
1339
1340 };