1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Device Tree Include file for NXP Layerscape-1028A family SoC.
5 * Copyright 2018-2020 NXP
7 * Harninder Rai <harninder.rai@nxp.com>
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>
16 compatible = "fsl,ls1028a";
17 interrupt-parent = <&gic>;
27 compatible = "arm,cortex-a72";
29 enable-method = "psci";
30 clocks = <&clockgen QORIQ_CLK_CMUX 0>;
31 next-level-cache = <&l2>;
32 cpu-idle-states = <&CPU_PW20>;
38 compatible = "arm,cortex-a72";
40 enable-method = "psci";
41 clocks = <&clockgen QORIQ_CLK_CMUX 0>;
42 next-level-cache = <&l2>;
43 cpu-idle-states = <&CPU_PW20>;
54 * PSCI node is not added default, U-boot will add missing
55 * parts if it determines to use PSCI.
57 entry-method = "psci";
60 compatible = "arm,idle-state";
61 idle-state-name = "PW20";
62 arm,psci-suspend-param = <0x0>;
63 entry-latency-us = <2000>;
64 exit-latency-us = <2000>;
65 min-residency-us = <6000>;
70 compatible = "fixed-clock";
72 clock-frequency = <100000000>;
73 clock-output-names = "sysclk";
76 osc_27m: clock-osc-27m {
77 compatible = "fixed-clock";
79 clock-frequency = <27000000>;
80 clock-output-names = "phy_27m";
85 compatible = "linaro,optee-tz";
92 compatible ="syscon-reboot";
99 compatible = "arm,armv8-timer";
100 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
101 IRQ_TYPE_LEVEL_LOW)>,
102 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) |
103 IRQ_TYPE_LEVEL_LOW)>,
104 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) |
105 IRQ_TYPE_LEVEL_LOW)>,
106 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) |
107 IRQ_TYPE_LEVEL_LOW)>;
111 compatible = "arm,cortex-a72-pmu";
112 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
115 gic: interrupt-controller@6000000 {
116 compatible= "arm,gic-v3";
117 #address-cells = <2>;
120 reg= <0x0 0x06000000 0 0x10000>, /* GIC Dist */
121 <0x0 0x06040000 0 0x40000>; /* GIC Redistributor */
122 #interrupt-cells= <3>;
123 interrupt-controller;
124 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) |
125 IRQ_TYPE_LEVEL_LOW)>;
126 its: gic-its@6020000 {
127 compatible = "arm,gic-v3-its";
129 reg = <0x0 0x06020000 0 0x20000>;/* GIC Translater */
135 polling-delay-passive = <1000>;
136 polling-delay = <5000>;
137 thermal-sensors = <&tmu 0>;
141 temperature = <85000>;
147 temperature = <95000>;
155 polling-delay-passive = <1000>;
156 polling-delay = <5000>;
157 thermal-sensors = <&tmu 1>;
160 core_cluster_alert: core-cluster-alert {
161 temperature = <85000>;
166 core_cluster_crit: core-cluster-crit {
167 temperature = <95000>;
175 trip = <&core_cluster_alert>;
177 <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
178 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
185 compatible = "simple-bus";
186 #address-cells = <2>;
190 ddr: memory-controller@1080000 {
191 compatible = "fsl,qoriq-memory-controller";
192 reg = <0x0 0x1080000 0x0 0x1000>;
193 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
197 dcfg: syscon@1e00000 {
198 #address-cells = <1>;
200 compatible = "fsl,ls1028a-dcfg", "syscon", "simple-mfd";
201 reg = <0x0 0x1e00000 0x0 0x10000>;
202 ranges = <0x0 0x0 0x1e00000 0x10000>;
205 fspi_clk: clock-controller@900 {
206 compatible = "fsl,ls1028a-flexspi-clk";
209 clocks = <&clockgen QORIQ_CLK_HWACCEL 0>;
210 clock-output-names = "fspi_clk";
214 rst: syscon@1e60000 {
215 compatible = "syscon";
216 reg = <0x0 0x1e60000 0x0 0x10000>;
220 scfg: syscon@1fc0000 {
221 compatible = "fsl,ls1028a-scfg", "syscon";
222 reg = <0x0 0x1fc0000 0x0 0x10000>;
226 clockgen: clock-controller@1300000 {
227 compatible = "fsl,ls1028a-clockgen";
228 reg = <0x0 0x1300000 0x0 0xa0000>;
234 compatible = "fsl,vf610-i2c";
235 #address-cells = <1>;
237 reg = <0x0 0x2000000 0x0 0x10000>;
238 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
239 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
240 QORIQ_CLK_PLL_DIV(4)>;
245 compatible = "fsl,vf610-i2c";
246 #address-cells = <1>;
248 reg = <0x0 0x2010000 0x0 0x10000>;
249 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
250 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
251 QORIQ_CLK_PLL_DIV(4)>;
256 compatible = "fsl,vf610-i2c";
257 #address-cells = <1>;
259 reg = <0x0 0x2020000 0x0 0x10000>;
260 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
261 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
262 QORIQ_CLK_PLL_DIV(4)>;
267 compatible = "fsl,vf610-i2c";
268 #address-cells = <1>;
270 reg = <0x0 0x2030000 0x0 0x10000>;
271 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
272 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
273 QORIQ_CLK_PLL_DIV(4)>;
278 compatible = "fsl,vf610-i2c";
279 #address-cells = <1>;
281 reg = <0x0 0x2040000 0x0 0x10000>;
282 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
283 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
284 QORIQ_CLK_PLL_DIV(4)>;
289 compatible = "fsl,vf610-i2c";
290 #address-cells = <1>;
292 reg = <0x0 0x2050000 0x0 0x10000>;
293 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
294 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
295 QORIQ_CLK_PLL_DIV(4)>;
300 compatible = "fsl,vf610-i2c";
301 #address-cells = <1>;
303 reg = <0x0 0x2060000 0x0 0x10000>;
304 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
305 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
306 QORIQ_CLK_PLL_DIV(4)>;
311 compatible = "fsl,vf610-i2c";
312 #address-cells = <1>;
314 reg = <0x0 0x2070000 0x0 0x10000>;
315 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
316 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
317 QORIQ_CLK_PLL_DIV(4)>;
322 compatible = "nxp,lx2160a-fspi";
323 #address-cells = <1>;
325 reg = <0x0 0x20c0000 0x0 0x10000>,
326 <0x0 0x20000000 0x0 0x10000000>;
327 reg-names = "fspi_base", "fspi_mmap";
328 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
329 clocks = <&fspi_clk>, <&fspi_clk>;
330 clock-names = "fspi_en", "fspi";
335 compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
336 #address-cells = <1>;
338 reg = <0x0 0x2100000 0x0 0x10000>;
339 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
340 clock-names = "dspi";
341 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
342 QORIQ_CLK_PLL_DIV(2)>;
343 dmas = <&edma0 0 62>, <&edma0 0 60>;
344 dma-names = "tx", "rx";
345 spi-num-chipselects = <4>;
351 compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
352 #address-cells = <1>;
354 reg = <0x0 0x2110000 0x0 0x10000>;
355 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
356 clock-names = "dspi";
357 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
358 QORIQ_CLK_PLL_DIV(2)>;
359 dmas = <&edma0 0 58>, <&edma0 0 56>;
360 dma-names = "tx", "rx";
361 spi-num-chipselects = <4>;
367 compatible = "fsl,ls1028a-dspi", "fsl,ls1021a-v1.0-dspi";
368 #address-cells = <1>;
370 reg = <0x0 0x2120000 0x0 0x10000>;
371 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
372 clock-names = "dspi";
373 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
374 QORIQ_CLK_PLL_DIV(2)>;
375 dmas = <&edma0 0 54>, <&edma0 0 2>;
376 dma-names = "tx", "rx";
377 spi-num-chipselects = <3>;
383 compatible = "fsl,ls1028a-esdhc", "fsl,esdhc";
384 reg = <0x0 0x2140000 0x0 0x10000>;
385 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
386 clock-frequency = <0>; /* fixed up by bootloader */
387 clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
388 voltage-ranges = <1800 1800 3300 3300>;
395 esdhc1: mmc@2150000 {
396 compatible = "fsl,ls1028a-esdhc", "fsl,esdhc";
397 reg = <0x0 0x2150000 0x0 0x10000>;
398 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
399 clock-frequency = <0>; /* fixed up by bootloader */
400 clocks = <&clockgen QORIQ_CLK_HWACCEL 1>;
401 voltage-ranges = <1800 1800>;
410 compatible = "fsl,lx2160ar1-flexcan";
411 reg = <0x0 0x2180000 0x0 0x10000>;
412 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
413 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
414 QORIQ_CLK_PLL_DIV(2)>,
415 <&clockgen QORIQ_CLK_PLATFORM_PLL
416 QORIQ_CLK_PLL_DIV(2)>;
417 clock-names = "ipg", "per";
422 compatible = "fsl,lx2160ar1-flexcan";
423 reg = <0x0 0x2190000 0x0 0x10000>;
424 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
425 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
426 QORIQ_CLK_PLL_DIV(2)>,
427 <&clockgen QORIQ_CLK_PLATFORM_PLL
428 QORIQ_CLK_PLL_DIV(2)>;
429 clock-names = "ipg", "per";
433 duart0: serial@21c0500 {
434 compatible = "fsl,ns16550", "ns16550a";
435 reg = <0x00 0x21c0500 0x0 0x100>;
436 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
437 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
438 QORIQ_CLK_PLL_DIV(2)>;
442 duart1: serial@21c0600 {
443 compatible = "fsl,ns16550", "ns16550a";
444 reg = <0x00 0x21c0600 0x0 0x100>;
445 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
446 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
447 QORIQ_CLK_PLL_DIV(2)>;
452 lpuart0: serial@2260000 {
453 compatible = "fsl,ls1028a-lpuart";
454 reg = <0x0 0x2260000 0x0 0x1000>;
455 interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>;
456 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
457 QORIQ_CLK_PLL_DIV(2)>;
459 dma-names = "rx","tx";
460 dmas = <&edma0 1 32>,
465 lpuart1: serial@2270000 {
466 compatible = "fsl,ls1028a-lpuart";
467 reg = <0x0 0x2270000 0x0 0x1000>;
468 interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
469 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
470 QORIQ_CLK_PLL_DIV(2)>;
472 dma-names = "rx","tx";
473 dmas = <&edma0 1 30>,
478 lpuart2: serial@2280000 {
479 compatible = "fsl,ls1028a-lpuart";
480 reg = <0x0 0x2280000 0x0 0x1000>;
481 interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_HIGH>;
482 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
483 QORIQ_CLK_PLL_DIV(2)>;
485 dma-names = "rx","tx";
486 dmas = <&edma0 1 28>,
491 lpuart3: serial@2290000 {
492 compatible = "fsl,ls1028a-lpuart";
493 reg = <0x0 0x2290000 0x0 0x1000>;
494 interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH>;
495 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
496 QORIQ_CLK_PLL_DIV(2)>;
498 dma-names = "rx","tx";
499 dmas = <&edma0 1 26>,
504 lpuart4: serial@22a0000 {
505 compatible = "fsl,ls1028a-lpuart";
506 reg = <0x0 0x22a0000 0x0 0x1000>;
507 interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_HIGH>;
508 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
509 QORIQ_CLK_PLL_DIV(2)>;
511 dma-names = "rx","tx";
512 dmas = <&edma0 1 24>,
517 lpuart5: serial@22b0000 {
518 compatible = "fsl,ls1028a-lpuart";
519 reg = <0x0 0x22b0000 0x0 0x1000>;
520 interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH>;
521 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
522 QORIQ_CLK_PLL_DIV(2)>;
524 dma-names = "rx","tx";
525 dmas = <&edma0 1 22>,
530 edma0: dma-controller@22c0000 {
532 compatible = "fsl,ls1028a-edma", "fsl,vf610-edma";
533 reg = <0x0 0x22c0000 0x0 0x10000>,
534 <0x0 0x22d0000 0x0 0x10000>,
535 <0x0 0x22e0000 0x0 0x10000>;
536 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
537 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
538 interrupt-names = "edma-tx", "edma-err";
540 clock-names = "dmamux0", "dmamux1";
541 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
542 QORIQ_CLK_PLL_DIV(2)>,
543 <&clockgen QORIQ_CLK_PLATFORM_PLL
544 QORIQ_CLK_PLL_DIV(2)>;
547 gpio1: gpio@2300000 {
548 compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
549 reg = <0x0 0x2300000 0x0 0x10000>;
550 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
553 interrupt-controller;
554 #interrupt-cells = <2>;
558 gpio2: gpio@2310000 {
559 compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
560 reg = <0x0 0x2310000 0x0 0x10000>;
561 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
564 interrupt-controller;
565 #interrupt-cells = <2>;
569 gpio3: gpio@2320000 {
570 compatible = "fsl,ls1028a-gpio","fsl,qoriq-gpio";
571 reg = <0x0 0x2320000 0x0 0x10000>;
572 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
575 interrupt-controller;
576 #interrupt-cells = <2>;
581 compatible = "fsl,ls1028a-dwc3", "snps,dwc3";
582 reg = <0x0 0x3100000 0x0 0x10000>;
583 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
585 snps,dis_rxdet_inp3_quirk;
586 snps,quirk-frame-length-adjustment = <0x20>;
587 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
592 compatible = "fsl,ls1028a-dwc3", "snps,dwc3";
593 reg = <0x0 0x3110000 0x0 0x10000>;
594 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
596 snps,dis_rxdet_inp3_quirk;
597 snps,quirk-frame-length-adjustment = <0x20>;
598 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
603 compatible = "fsl,ls1028a-ahci";
604 reg = <0x0 0x3200000 0x0 0x10000>,
605 <0x7 0x100520 0x0 0x4>;
606 reg-names = "ahci", "sata-ecc";
607 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
608 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
609 QORIQ_CLK_PLL_DIV(2)>;
613 pcie1: pcie@3400000 {
614 compatible = "fsl,ls1028a-pcie";
615 reg = <0x00 0x03400000 0x0 0x00100000>, /* controller registers */
616 <0x80 0x00000000 0x0 0x00002000>; /* configuration space */
617 reg-names = "regs", "config";
618 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>, /* PME interrupt */
619 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; /* aer interrupt */
620 interrupt-names = "pme", "aer";
621 #address-cells = <3>;
626 bus-range = <0x0 0xff>;
627 ranges = <0x81000000 0x0 0x00000000 0x80 0x00010000 0x0 0x00010000 /* downstream I/O */
628 0x82000000 0x0 0x40000000 0x80 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
630 #interrupt-cells = <1>;
631 interrupt-map-mask = <0 0 0 7>;
632 interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
633 <0000 0 0 2 &gic 0 0 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
634 <0000 0 0 3 &gic 0 0 GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
635 <0000 0 0 4 &gic 0 0 GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
636 iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
640 pcie2: pcie@3500000 {
641 compatible = "fsl,ls1028a-pcie";
642 reg = <0x00 0x03500000 0x0 0x00100000>, /* controller registers */
643 <0x88 0x00000000 0x0 0x00002000>; /* configuration space */
644 reg-names = "regs", "config";
645 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
646 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
647 interrupt-names = "pme", "aer";
648 #address-cells = <3>;
653 bus-range = <0x0 0xff>;
654 ranges = <0x81000000 0x0 0x00000000 0x88 0x00010000 0x0 0x00010000 /* downstream I/O */
655 0x82000000 0x0 0x40000000 0x88 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
657 #interrupt-cells = <1>;
658 interrupt-map-mask = <0 0 0 7>;
659 interrupt-map = <0000 0 0 1 &gic 0 0 GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
660 <0000 0 0 2 &gic 0 0 GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
661 <0000 0 0 3 &gic 0 0 GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
662 <0000 0 0 4 &gic 0 0 GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
663 iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
667 smmu: iommu@5000000 {
668 compatible = "arm,mmu-500";
669 reg = <0 0x5000000 0 0x800000>;
670 #global-interrupts = <8>;
672 stream-match-mask = <0x7c00>;
673 /* global secure fault */
674 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
675 /* combined secure interrupt */
676 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
677 /* global non-secure fault */
678 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
679 /* combined non-secure interrupt */
680 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
681 /* performance counter interrupts 0-7 */
682 <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
683 <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
684 /* per context interrupt, 64 interrupts */
685 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
686 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
687 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
688 <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
689 <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
690 <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>,
691 <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>,
692 <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
693 <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
694 <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
695 <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
696 <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
697 <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>,
698 <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>,
699 <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>,
700 <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>,
701 <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
702 <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
703 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
704 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
705 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
706 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
707 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
708 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>,
709 <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>,
710 <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
711 <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
712 <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
713 <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
714 <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
715 <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
716 <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
719 crypto: crypto@8000000 {
720 compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
722 #address-cells = <1>;
724 ranges = <0x0 0x00 0x8000000 0x100000>;
725 reg = <0x00 0x8000000 0x0 0x100000>;
726 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
730 compatible = "fsl,sec-v5.0-job-ring",
731 "fsl,sec-v4.0-job-ring";
732 reg = <0x10000 0x10000>;
733 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
737 compatible = "fsl,sec-v5.0-job-ring",
738 "fsl,sec-v4.0-job-ring";
739 reg = <0x20000 0x10000>;
740 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
744 compatible = "fsl,sec-v5.0-job-ring",
745 "fsl,sec-v4.0-job-ring";
746 reg = <0x30000 0x10000>;
747 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
751 compatible = "fsl,sec-v5.0-job-ring",
752 "fsl,sec-v4.0-job-ring";
753 reg = <0x40000 0x10000>;
754 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
758 qdma: dma-controller@8380000 {
759 compatible = "fsl,ls1028a-qdma", "fsl,ls1021a-qdma";
760 reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */
761 <0x0 0x8390000 0x0 0x10000>, /* Status regs */
762 <0x0 0x83a0000 0x0 0x40000>; /* Block regs */
763 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
764 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
765 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
766 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
767 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>;
768 interrupt-names = "qdma-error", "qdma-queue0",
769 "qdma-queue1", "qdma-queue2", "qdma-queue3";
772 block-offset = <0x10000>;
773 fsl,dma-queues = <2>;
775 queue-sizes = <64 64>;
778 cluster1_core0_watchdog: watchdog@c000000 {
779 compatible = "arm,sp805", "arm,primecell";
780 reg = <0x0 0xc000000 0x0 0x1000>;
781 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
782 QORIQ_CLK_PLL_DIV(16)>,
783 <&clockgen QORIQ_CLK_PLATFORM_PLL
784 QORIQ_CLK_PLL_DIV(16)>;
785 clock-names = "wdog_clk", "apb_pclk";
788 cluster1_core1_watchdog: watchdog@c010000 {
789 compatible = "arm,sp805", "arm,primecell";
790 reg = <0x0 0xc010000 0x0 0x1000>;
791 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
792 QORIQ_CLK_PLL_DIV(16)>,
793 <&clockgen QORIQ_CLK_PLATFORM_PLL
794 QORIQ_CLK_PLL_DIV(16)>;
795 clock-names = "wdog_clk", "apb_pclk";
798 malidp0: display@f080000 {
799 compatible = "arm,mali-dp500";
800 reg = <0x0 0xf080000 0x0 0x10000>;
801 interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>,
802 <0 223 IRQ_TYPE_LEVEL_HIGH>;
803 interrupt-names = "DE", "SE";
805 <&clockgen QORIQ_CLK_HWACCEL 2>,
806 <&clockgen QORIQ_CLK_HWACCEL 2>,
807 <&clockgen QORIQ_CLK_HWACCEL 2>;
808 clock-names = "pxlclk", "mclk", "aclk", "pclk";
809 arm,malidp-output-port-lines = /bits/ 8 <8 8 8>;
810 arm,malidp-arqos-value = <0xd000d000>;
820 compatible = "vivante,gc";
821 reg = <0x0 0xf0c0000 0x0 0x10000>;
822 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
823 clocks = <&clockgen QORIQ_CLK_HWACCEL 2>,
824 <&clockgen QORIQ_CLK_HWACCEL 2>,
825 <&clockgen QORIQ_CLK_HWACCEL 2>;
826 clock-names = "core", "shader", "bus";
827 #cooling-cells = <2>;
830 sai1: audio-controller@f100000 {
831 #sound-dai-cells = <0>;
832 compatible = "fsl,vf610-sai";
833 reg = <0x0 0xf100000 0x0 0x10000>;
834 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
835 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
836 QORIQ_CLK_PLL_DIV(2)>,
837 <&clockgen QORIQ_CLK_PLATFORM_PLL
838 QORIQ_CLK_PLL_DIV(2)>,
839 <&clockgen QORIQ_CLK_PLATFORM_PLL
840 QORIQ_CLK_PLL_DIV(2)>,
841 <&clockgen QORIQ_CLK_PLATFORM_PLL
842 QORIQ_CLK_PLL_DIV(2)>;
843 clock-names = "bus", "mclk1", "mclk2", "mclk3";
844 dma-names = "tx", "rx";
847 fsl,sai-asynchronous;
851 sai2: audio-controller@f110000 {
852 #sound-dai-cells = <0>;
853 compatible = "fsl,vf610-sai";
854 reg = <0x0 0xf110000 0x0 0x10000>;
855 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
856 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
857 QORIQ_CLK_PLL_DIV(2)>,
858 <&clockgen QORIQ_CLK_PLATFORM_PLL
859 QORIQ_CLK_PLL_DIV(2)>,
860 <&clockgen QORIQ_CLK_PLATFORM_PLL
861 QORIQ_CLK_PLL_DIV(2)>,
862 <&clockgen QORIQ_CLK_PLATFORM_PLL
863 QORIQ_CLK_PLL_DIV(2)>;
864 clock-names = "bus", "mclk1", "mclk2", "mclk3";
865 dma-names = "tx", "rx";
868 fsl,sai-asynchronous;
872 sai3: audio-controller@f120000 {
873 #sound-dai-cells = <0>;
874 compatible = "fsl,vf610-sai";
875 reg = <0x0 0xf120000 0x0 0x10000>;
876 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
877 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
878 QORIQ_CLK_PLL_DIV(2)>,
879 <&clockgen QORIQ_CLK_PLATFORM_PLL
880 QORIQ_CLK_PLL_DIV(2)>,
881 <&clockgen QORIQ_CLK_PLATFORM_PLL
882 QORIQ_CLK_PLL_DIV(2)>,
883 <&clockgen QORIQ_CLK_PLATFORM_PLL
884 QORIQ_CLK_PLL_DIV(2)>;
885 clock-names = "bus", "mclk1", "mclk2", "mclk3";
886 dma-names = "tx", "rx";
889 fsl,sai-asynchronous;
893 sai4: audio-controller@f130000 {
894 #sound-dai-cells = <0>;
895 compatible = "fsl,vf610-sai";
896 reg = <0x0 0xf130000 0x0 0x10000>;
897 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
898 clocks = <&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 <&clockgen QORIQ_CLK_PLATFORM_PLL
905 QORIQ_CLK_PLL_DIV(2)>;
906 clock-names = "bus", "mclk1", "mclk2", "mclk3";
907 dma-names = "tx", "rx";
908 dmas = <&edma0 1 10>,
910 fsl,sai-asynchronous;
914 sai5: audio-controller@f140000 {
915 #sound-dai-cells = <0>;
916 compatible = "fsl,vf610-sai";
917 reg = <0x0 0xf140000 0x0 0x10000>;
918 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
919 clocks = <&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 <&clockgen QORIQ_CLK_PLATFORM_PLL
926 QORIQ_CLK_PLL_DIV(2)>;
927 clock-names = "bus", "mclk1", "mclk2", "mclk3";
928 dma-names = "tx", "rx";
929 dmas = <&edma0 1 12>,
931 fsl,sai-asynchronous;
935 sai6: audio-controller@f150000 {
936 #sound-dai-cells = <0>;
937 compatible = "fsl,vf610-sai";
938 reg = <0x0 0xf150000 0x0 0x10000>;
939 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
940 clocks = <&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 <&clockgen QORIQ_CLK_PLATFORM_PLL
947 QORIQ_CLK_PLL_DIV(2)>;
948 clock-names = "bus", "mclk1", "mclk2", "mclk3";
949 dma-names = "tx", "rx";
950 dmas = <&edma0 1 14>,
952 fsl,sai-asynchronous;
956 dpclk: clock-controller@f1f0000 {
957 compatible = "fsl,ls1028a-plldig";
958 reg = <0x0 0xf1f0000 0x0 0x10000>;
964 compatible = "fsl,qoriq-tmu";
965 reg = <0x0 0x1f80000 0x0 0x10000>;
966 interrupts = <0 23 0x4>;
967 fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x70061>;
968 fsl,tmu-calibration = <0x00000000 0x00000024
969 0x00000001 0x0000002b
970 0x00000002 0x00000031
971 0x00000003 0x00000038
972 0x00000004 0x0000003f
973 0x00000005 0x00000045
974 0x00000006 0x0000004c
975 0x00000007 0x00000053
976 0x00000008 0x00000059
977 0x00000009 0x00000060
978 0x0000000a 0x00000066
979 0x0000000b 0x0000006d
981 0x00010000 0x0000001c
982 0x00010001 0x00000024
983 0x00010002 0x0000002c
984 0x00010003 0x00000035
985 0x00010004 0x0000003d
986 0x00010005 0x00000045
987 0x00010006 0x0000004d
988 0x00010007 0x00000055
989 0x00010008 0x0000005e
990 0x00010009 0x00000066
991 0x0001000a 0x0000006e
993 0x00020000 0x00000018
994 0x00020001 0x00000022
995 0x00020002 0x0000002d
996 0x00020003 0x00000038
997 0x00020004 0x00000043
998 0x00020005 0x0000004d
999 0x00020006 0x00000058
1000 0x00020007 0x00000063
1001 0x00020008 0x0000006e
1003 0x00030000 0x00000010
1004 0x00030001 0x0000001c
1005 0x00030002 0x00000029
1006 0x00030003 0x00000036
1007 0x00030004 0x00000042
1008 0x00030005 0x0000004f
1009 0x00030006 0x0000005b
1010 0x00030007 0x00000068>;
1012 #thermal-sensor-cells = <1>;
1015 pcie@1f0000000 { /* Integrated Endpoint Root Complex */
1016 compatible = "pci-host-ecam-generic";
1017 reg = <0x01 0xf0000000 0x0 0x100000>;
1018 #address-cells = <3>;
1020 msi-parent = <&its>;
1021 device_type = "pci";
1022 bus-range = <0x0 0x0>;
1024 msi-map = <0 &its 0x17 0xe>;
1025 iommu-map = <0 &smmu 0x17 0xe>;
1026 /* PF0-6 BAR0 - non-prefetchable memory */
1027 ranges = <0x82000000 0x1 0xf8000000 0x1 0xf8000000 0x0 0x160000
1028 /* PF0-6 BAR2 - prefetchable memory */
1029 0xc2000000 0x1 0xf8160000 0x1 0xf8160000 0x0 0x070000
1030 /* PF0: VF0-1 BAR0 - non-prefetchable memory */
1031 0x82000000 0x1 0xf81d0000 0x1 0xf81d0000 0x0 0x020000
1032 /* PF0: VF0-1 BAR2 - prefetchable memory */
1033 0xc2000000 0x1 0xf81f0000 0x1 0xf81f0000 0x0 0x020000
1034 /* PF1: VF0-1 BAR0 - non-prefetchable memory */
1035 0x82000000 0x1 0xf8210000 0x1 0xf8210000 0x0 0x020000
1036 /* PF1: VF0-1 BAR2 - prefetchable memory */
1037 0xc2000000 0x1 0xf8230000 0x1 0xf8230000 0x0 0x020000
1038 /* BAR4 (PF5) - non-prefetchable memory */
1039 0x82000000 0x1 0xfc000000 0x1 0xfc000000 0x0 0x400000>;
1041 enetc_port0: ethernet@0,0 {
1042 compatible = "fsl,enetc";
1043 reg = <0x000000 0 0 0 0>;
1044 status = "disabled";
1047 enetc_port1: ethernet@0,1 {
1048 compatible = "fsl,enetc";
1049 reg = <0x000100 0 0 0 0>;
1050 status = "disabled";
1053 enetc_port2: ethernet@0,2 {
1054 compatible = "fsl,enetc";
1055 reg = <0x000200 0 0 0 0>;
1056 phy-mode = "internal";
1057 status = "disabled";
1066 enetc_mdio_pf3: mdio@0,3 {
1067 compatible = "fsl,enetc-mdio";
1068 reg = <0x000300 0 0 0 0>;
1069 #address-cells = <1>;
1074 compatible = "fsl,enetc-ptp";
1075 reg = <0x000400 0 0 0 0>;
1076 clocks = <&clockgen QORIQ_CLK_HWACCEL 3>;
1081 mscc_felix: ethernet-switch@0,5 {
1082 reg = <0x000500 0 0 0 0>;
1084 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
1085 status = "disabled";
1088 #address-cells = <1>;
1091 /* External ports */
1092 mscc_felix_port0: port@0 {
1094 status = "disabled";
1097 mscc_felix_port1: port@1 {
1099 status = "disabled";
1102 mscc_felix_port2: port@2 {
1104 status = "disabled";
1107 mscc_felix_port3: port@3 {
1109 status = "disabled";
1112 /* Internal ports */
1113 mscc_felix_port4: port@4 {
1115 phy-mode = "internal";
1116 status = "disabled";
1125 mscc_felix_port5: port@5 {
1127 phy-mode = "internal";
1128 status = "disabled";
1139 enetc_port3: ethernet@0,6 {
1140 compatible = "fsl,enetc";
1141 reg = <0x000600 0 0 0 0>;
1142 phy-mode = "internal";
1143 status = "disabled";
1153 reg = <0x00f800 0 0 0 0>;
1155 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
1159 /* Integrated Endpoint Register Block */
1161 compatible = "fsl,ls1028a-enetc-ierb";
1162 reg = <0x01 0xf0800000 0x0 0x10000>;
1165 rcpm: power-controller@1e34040 {
1166 compatible = "fsl,ls1028a-rcpm", "fsl,qoriq-rcpm-2.1+";
1167 reg = <0x0 0x1e34040 0x0 0x1c>;
1168 #fsl,rcpm-wakeup-cells = <7>;
1172 ftm_alarm0: timer@2800000 {
1173 compatible = "fsl,ls1028a-ftm-alarm";
1174 reg = <0x0 0x2800000 0x0 0x10000>;
1175 fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0 0x0>;
1176 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;