blob: eefe3577d94e0462969a5716b76cf4a4aec1fb6e [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// 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};