1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Device Tree Include file for Freescale Layerscape-2080A family SoC.
5 * Copyright 2016 Freescale Semiconductor, Inc.
6 * Copyright 2017-2020 NXP
8 * Abhimanyu Saini <abhimanyu.saini@nxp.com>
12 #include <dt-bindings/clock/fsl,qoriq-clockgen.h>
13 #include <dt-bindings/thermal/thermal.h>
14 #include <dt-bindings/interrupt-controller/arm-gic.h>
17 compatible = "fsl,ls2080a";
18 interrupt-parent = <&gic>;
37 device_type = "memory";
38 reg = <0x00000000 0x80000000 0 0x80000000>;
39 /* DRAM space - 1, size : 2 GB DRAM */
43 compatible = "fixed-clock";
45 clock-frequency = <100000000>;
46 clock-output-names = "sysclk";
49 gic: interrupt-controller@6000000 {
50 compatible = "arm,gic-v3";
51 reg = <0x0 0x06000000 0 0x10000>, /* GIC Dist */
52 <0x0 0x06100000 0 0x100000>, /* GICR (RD_base + SGI_base) */
53 <0x0 0x0c0c0000 0 0x2000>, /* GICC */
54 <0x0 0x0c0d0000 0 0x1000>, /* GICH */
55 <0x0 0x0c0e0000 0 0x20000>; /* GICV */
56 #interrupt-cells = <3>;
61 interrupts = <1 9 0x4>;
63 its: gic-its@6020000 {
64 compatible = "arm,gic-v3-its";
66 reg = <0x0 0x6020000 0 0x20000>;
70 rstcr: syscon@1e60000 {
71 compatible = "fsl,ls2080a-rstcr", "syscon";
72 reg = <0x0 0x1e60000 0x0 0x4>;
76 compatible = "syscon-reboot";
84 polling-delay-passive = <1000>;
85 polling-delay = <5000>;
86 thermal-sensors = <&tmu 1>;
90 temperature = <95000>;
98 polling-delay-passive = <1000>;
99 polling-delay = <5000>;
100 thermal-sensors = <&tmu 2>;
104 temperature = <95000>;
112 polling-delay-passive = <1000>;
113 polling-delay = <5000>;
114 thermal-sensors = <&tmu 3>;
118 temperature = <95000>;
126 polling-delay-passive = <1000>;
127 polling-delay = <5000>;
128 thermal-sensors = <&tmu 4>;
131 core_cluster1_alert: core-cluster1-alert {
132 temperature = <85000>;
138 temperature = <95000>;
146 trip = <&core_cluster1_alert>;
148 <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
149 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
155 polling-delay-passive = <1000>;
156 polling-delay = <5000>;
157 thermal-sensors = <&tmu 5>;
160 core_cluster2_alert: core-cluster2-alert {
161 temperature = <85000>;
167 temperature = <95000>;
175 trip = <&core_cluster2_alert>;
177 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
178 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
184 polling-delay-passive = <1000>;
185 polling-delay = <5000>;
186 thermal-sensors = <&tmu 6>;
189 core_cluster3_alert: core-cluster3-alert {
190 temperature = <85000>;
196 temperature = <95000>;
204 trip = <&core_cluster3_alert>;
206 <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
207 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
213 polling-delay-passive = <1000>;
214 polling-delay = <5000>;
215 thermal-sensors = <&tmu 7>;
218 core_cluster4_alert: core-cluster4-alert {
219 temperature = <85000>;
225 temperature = <95000>;
233 trip = <&core_cluster4_alert>;
235 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
236 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
243 compatible = "arm,armv8-timer";
244 interrupts = <1 13 4>, /* Physical Secure PPI, active-low */
245 <1 14 4>, /* Physical Non-Secure PPI, active-low */
246 <1 11 4>, /* Virtual PPI, active-low */
247 <1 10 4>; /* Hypervisor PPI, active-low */
251 compatible = "arm,armv8-pmuv3";
252 interrupts = <1 7 0x8>; /* PMU PPI, Level low type */
256 compatible = "arm,psci-0.2";
261 compatible = "simple-bus";
262 #address-cells = <2>;
265 dma-ranges = <0x0 0x0 0x0 0x0 0x10000 0x00000000>;
267 clockgen: clocking@1300000 {
268 compatible = "fsl,ls2080a-clockgen";
269 reg = <0 0x1300000 0 0xa0000>;
275 compatible = "fsl,ls2080a-dcfg", "syscon";
276 reg = <0x0 0x1e00000 0x0 0x10000>;
281 compatible = "fsl,ls1028a-sfp";
282 reg = <0x0 0x1e80000 0x0 0x10000>;
283 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
284 QORIQ_CLK_PLL_DIV(4)>;
288 isc: syscon@1f70000 {
289 compatible = "fsl,ls2080a-isc", "syscon";
290 reg = <0x0 0x1f70000 0x0 0x10000>;
292 #address-cells = <1>;
294 ranges = <0x0 0x0 0x1f70000 0x10000>;
296 extirq: interrupt-controller@14 {
297 compatible = "fsl,ls2080a-extirq", "fsl,ls1088a-extirq";
298 #interrupt-cells = <2>;
299 #address-cells = <0>;
300 interrupt-controller;
303 <0 0 &gic GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
304 <1 0 &gic GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
305 <2 0 &gic GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
306 <3 0 &gic GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
307 <4 0 &gic GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
308 <5 0 &gic GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
309 <6 0 &gic GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
310 <7 0 &gic GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
311 <8 0 &gic GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
312 <9 0 &gic GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
313 <10 0 &gic GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
314 <11 0 &gic GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
315 interrupt-map-mask = <0xf 0x0>;
320 compatible = "fsl,qoriq-tmu";
321 reg = <0x0 0x1f80000 0x0 0x10000>;
322 interrupts = <0 23 0x4>;
323 fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x30062>;
324 fsl,tmu-calibration = <0x00000000 0x00000026
325 0x00000001 0x0000002d
326 0x00000002 0x00000032
327 0x00000003 0x00000039
328 0x00000004 0x0000003f
329 0x00000005 0x00000046
330 0x00000006 0x0000004d
331 0x00000007 0x00000054
332 0x00000008 0x0000005a
333 0x00000009 0x00000061
334 0x0000000a 0x0000006a
335 0x0000000b 0x00000071
337 0x00010000 0x00000025
338 0x00010001 0x0000002c
339 0x00010002 0x00000035
340 0x00010003 0x0000003d
341 0x00010004 0x00000045
342 0x00010005 0x0000004e
343 0x00010006 0x00000057
344 0x00010007 0x00000061
345 0x00010008 0x0000006b
346 0x00010009 0x00000076
348 0x00020000 0x00000029
349 0x00020001 0x00000033
350 0x00020002 0x0000003d
351 0x00020003 0x00000049
352 0x00020004 0x00000056
353 0x00020005 0x00000061
354 0x00020006 0x0000006d
356 0x00030000 0x00000021
357 0x00030001 0x0000002a
358 0x00030002 0x0000003c
359 0x00030003 0x0000004e>;
361 #thermal-sensor-cells = <1>;
364 serial0: serial@21c0500 {
365 compatible = "fsl,ns16550", "ns16550a";
366 reg = <0x0 0x21c0500 0x0 0x100>;
367 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
368 QORIQ_CLK_PLL_DIV(4)>;
369 interrupts = <0 32 0x4>; /* Level high type */
372 serial1: serial@21c0600 {
373 compatible = "fsl,ns16550", "ns16550a";
374 reg = <0x0 0x21c0600 0x0 0x100>;
375 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
376 QORIQ_CLK_PLL_DIV(4)>;
377 interrupts = <0 32 0x4>; /* Level high type */
380 serial2: serial@21d0500 {
381 compatible = "fsl,ns16550", "ns16550a";
382 reg = <0x0 0x21d0500 0x0 0x100>;
383 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
384 QORIQ_CLK_PLL_DIV(4)>;
385 interrupts = <0 33 0x4>; /* Level high type */
388 serial3: serial@21d0600 {
389 compatible = "fsl,ns16550", "ns16550a";
390 reg = <0x0 0x21d0600 0x0 0x100>;
391 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
392 QORIQ_CLK_PLL_DIV(4)>;
393 interrupts = <0 33 0x4>; /* Level high type */
396 cluster1_core0_watchdog: wdt@c000000 {
397 compatible = "arm,sp805", "arm,primecell";
398 reg = <0x0 0xc000000 0x0 0x1000>;
399 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
400 QORIQ_CLK_PLL_DIV(4)>,
401 <&clockgen QORIQ_CLK_PLATFORM_PLL
402 QORIQ_CLK_PLL_DIV(4)>;
403 clock-names = "wdog_clk", "apb_pclk";
406 cluster1_core1_watchdog: wdt@c010000 {
407 compatible = "arm,sp805", "arm,primecell";
408 reg = <0x0 0xc010000 0x0 0x1000>;
409 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
410 QORIQ_CLK_PLL_DIV(4)>,
411 <&clockgen QORIQ_CLK_PLATFORM_PLL
412 QORIQ_CLK_PLL_DIV(4)>;
413 clock-names = "wdog_clk", "apb_pclk";
416 cluster2_core0_watchdog: wdt@c100000 {
417 compatible = "arm,sp805", "arm,primecell";
418 reg = <0x0 0xc100000 0x0 0x1000>;
419 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
420 QORIQ_CLK_PLL_DIV(4)>,
421 <&clockgen QORIQ_CLK_PLATFORM_PLL
422 QORIQ_CLK_PLL_DIV(4)>;
423 clock-names = "wdog_clk", "apb_pclk";
426 cluster2_core1_watchdog: wdt@c110000 {
427 compatible = "arm,sp805", "arm,primecell";
428 reg = <0x0 0xc110000 0x0 0x1000>;
429 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
430 QORIQ_CLK_PLL_DIV(4)>,
431 <&clockgen QORIQ_CLK_PLATFORM_PLL
432 QORIQ_CLK_PLL_DIV(4)>;
433 clock-names = "wdog_clk", "apb_pclk";
436 cluster3_core0_watchdog: wdt@c200000 {
437 compatible = "arm,sp805", "arm,primecell";
438 reg = <0x0 0xc200000 0x0 0x1000>;
439 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
440 QORIQ_CLK_PLL_DIV(4)>,
441 <&clockgen QORIQ_CLK_PLATFORM_PLL
442 QORIQ_CLK_PLL_DIV(4)>;
443 clock-names = "wdog_clk", "apb_pclk";
446 cluster3_core1_watchdog: wdt@c210000 {
447 compatible = "arm,sp805", "arm,primecell";
448 reg = <0x0 0xc210000 0x0 0x1000>;
449 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
450 QORIQ_CLK_PLL_DIV(4)>,
451 <&clockgen QORIQ_CLK_PLATFORM_PLL
452 QORIQ_CLK_PLL_DIV(4)>;
453 clock-names = "wdog_clk", "apb_pclk";
456 cluster4_core0_watchdog: wdt@c300000 {
457 compatible = "arm,sp805", "arm,primecell";
458 reg = <0x0 0xc300000 0x0 0x1000>;
459 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
460 QORIQ_CLK_PLL_DIV(4)>,
461 <&clockgen QORIQ_CLK_PLATFORM_PLL
462 QORIQ_CLK_PLL_DIV(4)>;
463 clock-names = "wdog_clk", "apb_pclk";
466 cluster4_core1_watchdog: wdt@c310000 {
467 compatible = "arm,sp805", "arm,primecell";
468 reg = <0x0 0xc310000 0x0 0x1000>;
469 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
470 QORIQ_CLK_PLL_DIV(4)>,
471 <&clockgen QORIQ_CLK_PLATFORM_PLL
472 QORIQ_CLK_PLL_DIV(4)>;
473 clock-names = "wdog_clk", "apb_pclk";
476 crypto: crypto@8000000 {
477 compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
479 #address-cells = <1>;
481 ranges = <0x0 0x00 0x8000000 0x100000>;
482 reg = <0x00 0x8000000 0x0 0x100000>;
483 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
487 compatible = "fsl,sec-v5.0-job-ring",
488 "fsl,sec-v4.0-job-ring";
489 reg = <0x10000 0x10000>;
490 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
494 compatible = "fsl,sec-v5.0-job-ring",
495 "fsl,sec-v4.0-job-ring";
496 reg = <0x20000 0x10000>;
497 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
501 compatible = "fsl,sec-v5.0-job-ring",
502 "fsl,sec-v4.0-job-ring";
503 reg = <0x30000 0x10000>;
504 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
508 compatible = "fsl,sec-v5.0-job-ring",
509 "fsl,sec-v4.0-job-ring";
510 reg = <0x40000 0x10000>;
511 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
516 compatible = "fsl,dpaa2-console";
517 reg = <0x00000000 0x08340020 0 0x2>;
521 compatible = "fsl,dpaa2-ptp";
522 reg = <0x0 0x8b95000 0x0 0x100>;
523 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
524 QORIQ_CLK_PLL_DIV(2)>;
529 emdio1: mdio@8b96000 {
530 compatible = "fsl,fman-memac-mdio";
531 reg = <0x0 0x8b96000 0x0 0x1000>;
533 #address-cells = <1>;
538 emdio2: mdio@8b97000 {
539 compatible = "fsl,fman-memac-mdio";
540 reg = <0x0 0x8b97000 0x0 0x1000>;
542 #address-cells = <1>;
547 pcs_mdio1: mdio@8c07000 {
548 compatible = "fsl,fman-memac-mdio";
549 reg = <0x0 0x8c07000 0x0 0x1000>;
551 #address-cells = <1>;
555 pcs1: ethernet-phy@0 {
560 pcs_mdio2: mdio@8c0b000 {
561 compatible = "fsl,fman-memac-mdio";
562 reg = <0x0 0x8c0b000 0x0 0x1000>;
564 #address-cells = <1>;
568 pcs2: ethernet-phy@0 {
573 pcs_mdio3: mdio@8c0f000 {
574 compatible = "fsl,fman-memac-mdio";
575 reg = <0x0 0x8c0f000 0x0 0x1000>;
577 #address-cells = <1>;
581 pcs3: ethernet-phy@0 {
586 pcs_mdio4: mdio@8c13000 {
587 compatible = "fsl,fman-memac-mdio";
588 reg = <0x0 0x8c13000 0x0 0x1000>;
590 #address-cells = <1>;
594 pcs4: ethernet-phy@0 {
599 pcs_mdio5: mdio@8c17000 {
600 compatible = "fsl,fman-memac-mdio";
601 reg = <0x0 0x8c17000 0x0 0x1000>;
603 #address-cells = <1>;
607 pcs5: ethernet-phy@0 {
612 pcs_mdio6: mdio@8c1b000 {
613 compatible = "fsl,fman-memac-mdio";
614 reg = <0x0 0x8c1b000 0x0 0x1000>;
616 #address-cells = <1>;
620 pcs6: ethernet-phy@0 {
625 pcs_mdio7: mdio@8c1f000 {
626 compatible = "fsl,fman-memac-mdio";
627 reg = <0x0 0x8c1f000 0x0 0x1000>;
629 #address-cells = <1>;
633 pcs7: ethernet-phy@0 {
638 pcs_mdio8: mdio@8c23000 {
639 compatible = "fsl,fman-memac-mdio";
640 reg = <0x0 0x8c23000 0x0 0x1000>;
642 #address-cells = <1>;
646 pcs8: ethernet-phy@0 {
651 pcs_mdio9: mdio@8c27000 {
652 compatible = "fsl,fman-memac-mdio";
653 reg = <0x0 0x8c27000 0x0 0x1000>;
655 #address-cells = <1>;
659 pcs9: ethernet-phy@0 {
664 pcs_mdio10: mdio@8c2b000 {
665 compatible = "fsl,fman-memac-mdio";
666 reg = <0x0 0x8c2b000 0x0 0x1000>;
668 #address-cells = <1>;
672 pcs10: ethernet-phy@0 {
677 pcs_mdio11: mdio@8c2f000 {
678 compatible = "fsl,fman-memac-mdio";
679 reg = <0x0 0x8c2f000 0x0 0x1000>;
681 #address-cells = <1>;
685 pcs11: ethernet-phy@0 {
690 pcs_mdio12: mdio@8c33000 {
691 compatible = "fsl,fman-memac-mdio";
692 reg = <0x0 0x8c33000 0x0 0x1000>;
694 #address-cells = <1>;
698 pcs12: ethernet-phy@0 {
703 pcs_mdio13: mdio@8c37000 {
704 compatible = "fsl,fman-memac-mdio";
705 reg = <0x0 0x8c37000 0x0 0x1000>;
707 #address-cells = <1>;
711 pcs13: ethernet-phy@0 {
716 pcs_mdio14: mdio@8c3b000 {
717 compatible = "fsl,fman-memac-mdio";
718 reg = <0x0 0x8c3b000 0x0 0x1000>;
720 #address-cells = <1>;
724 pcs14: ethernet-phy@0 {
729 pcs_mdio15: mdio@8c3f000 {
730 compatible = "fsl,fman-memac-mdio";
731 reg = <0x0 0x8c3f000 0x0 0x1000>;
733 #address-cells = <1>;
737 pcs15: ethernet-phy@0 {
742 pcs_mdio16: mdio@8c43000 {
743 compatible = "fsl,fman-memac-mdio";
744 reg = <0x0 0x8c43000 0x0 0x1000>;
746 #address-cells = <1>;
750 pcs16: ethernet-phy@0 {
755 fsl_mc: fsl-mc@80c000000 {
756 compatible = "fsl,qoriq-mc";
757 reg = <0x00000008 0x0c000000 0 0x40>, /* MC portal base */
758 <0x00000000 0x08340000 0 0x40000>; /* MC control reg */
760 iommu-map = <0 &smmu 0 0>; /* This is fixed-up by u-boot */
762 #address-cells = <3>;
766 * Region type 0x0 - MC portals
767 * Region type 0x1 - QBMAN portals
769 ranges = <0x0 0x0 0x0 0x8 0x0c000000 0x4000000
770 0x1 0x0 0x0 0x8 0x18000000 0x8000000>;
773 * Define the maximum number of MACs present on the SoC.
776 #address-cells = <1>;
780 compatible = "fsl,qoriq-mc-dpmac";
782 pcs-handle = <&pcs1>;
786 compatible = "fsl,qoriq-mc-dpmac";
788 pcs-handle = <&pcs2>;
792 compatible = "fsl,qoriq-mc-dpmac";
794 pcs-handle = <&pcs3>;
798 compatible = "fsl,qoriq-mc-dpmac";
800 pcs-handle = <&pcs4>;
804 compatible = "fsl,qoriq-mc-dpmac";
806 pcs-handle = <&pcs5>;
810 compatible = "fsl,qoriq-mc-dpmac";
812 pcs-handle = <&pcs6>;
816 compatible = "fsl,qoriq-mc-dpmac";
818 pcs-handle = <&pcs7>;
822 compatible = "fsl,qoriq-mc-dpmac";
824 pcs-handle = <&pcs8>;
828 compatible = "fsl,qoriq-mc-dpmac";
830 pcs-handle = <&pcs9>;
833 dpmac10: ethernet@a {
834 compatible = "fsl,qoriq-mc-dpmac";
836 pcs-handle = <&pcs10>;
839 dpmac11: ethernet@b {
840 compatible = "fsl,qoriq-mc-dpmac";
842 pcs-handle = <&pcs11>;
845 dpmac12: ethernet@c {
846 compatible = "fsl,qoriq-mc-dpmac";
848 pcs-handle = <&pcs12>;
851 dpmac13: ethernet@d {
852 compatible = "fsl,qoriq-mc-dpmac";
854 pcs-handle = <&pcs13>;
857 dpmac14: ethernet@e {
858 compatible = "fsl,qoriq-mc-dpmac";
860 pcs-handle = <&pcs14>;
863 dpmac15: ethernet@f {
864 compatible = "fsl,qoriq-mc-dpmac";
866 pcs-handle = <&pcs15>;
869 dpmac16: ethernet@10 {
870 compatible = "fsl,qoriq-mc-dpmac";
872 pcs-handle = <&pcs16>;
877 smmu: iommu@5000000 {
878 compatible = "arm,mmu-500";
879 reg = <0 0x5000000 0 0x800000>;
880 #global-interrupts = <12>;
882 stream-match-mask = <0x7C00>;
884 interrupts = <0 13 4>, /* global secure fault */
885 <0 14 4>, /* combined secure interrupt */
886 <0 15 4>, /* global non-secure fault */
887 <0 16 4>, /* combined non-secure interrupt */
888 /* performance counter interrupts 0-7 */
889 <0 211 4>, <0 212 4>,
890 <0 213 4>, <0 214 4>,
891 <0 215 4>, <0 216 4>,
892 <0 217 4>, <0 218 4>,
893 /* per context interrupt, 64 interrupts */
894 <0 146 4>, <0 147 4>,
895 <0 148 4>, <0 149 4>,
896 <0 150 4>, <0 151 4>,
897 <0 152 4>, <0 153 4>,
898 <0 154 4>, <0 155 4>,
899 <0 156 4>, <0 157 4>,
900 <0 158 4>, <0 159 4>,
901 <0 160 4>, <0 161 4>,
902 <0 162 4>, <0 163 4>,
903 <0 164 4>, <0 165 4>,
904 <0 166 4>, <0 167 4>,
905 <0 168 4>, <0 169 4>,
906 <0 170 4>, <0 171 4>,
907 <0 172 4>, <0 173 4>,
908 <0 174 4>, <0 175 4>,
909 <0 176 4>, <0 177 4>,
910 <0 178 4>, <0 179 4>,
911 <0 180 4>, <0 181 4>,
912 <0 182 4>, <0 183 4>,
913 <0 184 4>, <0 185 4>,
914 <0 186 4>, <0 187 4>,
915 <0 188 4>, <0 189 4>,
916 <0 190 4>, <0 191 4>,
917 <0 192 4>, <0 193 4>,
918 <0 194 4>, <0 195 4>,
919 <0 196 4>, <0 197 4>,
920 <0 198 4>, <0 199 4>,
921 <0 200 4>, <0 201 4>,
922 <0 202 4>, <0 203 4>,
923 <0 204 4>, <0 205 4>,
924 <0 206 4>, <0 207 4>,
925 <0 208 4>, <0 209 4>;
930 compatible = "fsl,ls2080a-dspi", "fsl,ls2085a-dspi";
931 #address-cells = <1>;
933 reg = <0x0 0x2100000 0x0 0x10000>;
934 interrupts = <0 26 0x4>; /* Level high type */
935 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
936 QORIQ_CLK_PLL_DIV(4)>;
937 clock-names = "dspi";
938 spi-num-chipselects = <5>;
941 esdhc: esdhc@2140000 {
943 compatible = "fsl,ls2080a-esdhc", "fsl,esdhc";
944 reg = <0x0 0x2140000 0x0 0x10000>;
945 interrupts = <0 28 0x4>; /* Level high type */
946 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
947 QORIQ_CLK_PLL_DIV(2)>;
948 voltage-ranges = <1800 1800 3300 3300>;
954 gpio0: gpio@2300000 {
955 compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
956 reg = <0x0 0x2300000 0x0 0x10000>;
957 interrupts = <0 36 0x4>; /* Level high type */
961 interrupt-controller;
962 #interrupt-cells = <2>;
965 gpio1: gpio@2310000 {
966 compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
967 reg = <0x0 0x2310000 0x0 0x10000>;
968 interrupts = <0 36 0x4>; /* Level high type */
972 interrupt-controller;
973 #interrupt-cells = <2>;
976 gpio2: gpio@2320000 {
977 compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
978 reg = <0x0 0x2320000 0x0 0x10000>;
979 interrupts = <0 37 0x4>; /* Level high type */
983 interrupt-controller;
984 #interrupt-cells = <2>;
987 gpio3: gpio@2330000 {
988 compatible = "fsl,ls2080a-gpio", "fsl,qoriq-gpio";
989 reg = <0x0 0x2330000 0x0 0x10000>;
990 interrupts = <0 37 0x4>; /* Level high type */
994 interrupt-controller;
995 #interrupt-cells = <2>;
1000 compatible = "fsl,vf610-i2c";
1001 #address-cells = <1>;
1003 reg = <0x0 0x2000000 0x0 0x10000>;
1004 interrupts = <0 34 0x4>; /* Level high type */
1005 clock-names = "i2c";
1006 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
1007 QORIQ_CLK_PLL_DIV(4)>;
1011 status = "disabled";
1012 compatible = "fsl,vf610-i2c";
1013 #address-cells = <1>;
1015 reg = <0x0 0x2010000 0x0 0x10000>;
1016 interrupts = <0 34 0x4>; /* Level high type */
1017 clock-names = "i2c";
1018 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
1019 QORIQ_CLK_PLL_DIV(4)>;
1023 status = "disabled";
1024 compatible = "fsl,vf610-i2c";
1025 #address-cells = <1>;
1027 reg = <0x0 0x2020000 0x0 0x10000>;
1028 interrupts = <0 35 0x4>; /* Level high type */
1029 clock-names = "i2c";
1030 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
1031 QORIQ_CLK_PLL_DIV(4)>;
1035 status = "disabled";
1036 compatible = "fsl,vf610-i2c";
1037 #address-cells = <1>;
1039 reg = <0x0 0x2030000 0x0 0x10000>;
1040 interrupts = <0 35 0x4>; /* Level high type */
1041 clock-names = "i2c";
1042 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
1043 QORIQ_CLK_PLL_DIV(4)>;
1046 ifc: memory-controller@2240000 {
1047 compatible = "fsl,ifc";
1048 reg = <0x0 0x2240000 0x0 0x20000>;
1049 interrupts = <0 21 0x4>; /* Level high type */
1051 #address-cells = <2>;
1054 ranges = <0 0 0x5 0x80000000 0x08000000
1055 2 0 0x5 0x30000000 0x00010000
1056 3 0 0x5 0x20000000 0x00010000>;
1060 compatible = "fsl,ls2080a-qspi";
1061 #address-cells = <1>;
1063 reg = <0x0 0x20c0000 0x0 0x10000>,
1064 <0x0 0x20000000 0x0 0x10000000>;
1065 reg-names = "QuadSPI", "QuadSPI-memory";
1066 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
1067 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
1068 QORIQ_CLK_PLL_DIV(4)>,
1069 <&clockgen QORIQ_CLK_PLATFORM_PLL
1070 QORIQ_CLK_PLL_DIV(4)>;
1071 clock-names = "qspi_en", "qspi";
1072 status = "disabled";
1075 pcie1: pcie@3400000 {
1076 compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
1077 reg-names = "regs", "config";
1078 interrupts = <0 108 0x4>; /* Level high type */
1079 interrupt-names = "intr";
1080 #address-cells = <3>;
1082 device_type = "pci";
1085 bus-range = <0x0 0xff>;
1086 msi-parent = <&its>;
1087 #interrupt-cells = <1>;
1088 interrupt-map-mask = <0 0 0 7>;
1089 interrupt-map = <0000 0 0 1 &gic 0 0 0 109 4>,
1090 <0000 0 0 2 &gic 0 0 0 110 4>,
1091 <0000 0 0 3 &gic 0 0 0 111 4>,
1092 <0000 0 0 4 &gic 0 0 0 112 4>;
1093 iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
1094 status = "disabled";
1097 pcie2: pcie@3500000 {
1098 compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
1099 reg-names = "regs", "config";
1100 interrupts = <0 113 0x4>; /* Level high type */
1101 interrupt-names = "intr";
1102 #address-cells = <3>;
1104 device_type = "pci";
1107 bus-range = <0x0 0xff>;
1108 msi-parent = <&its>;
1109 #interrupt-cells = <1>;
1110 interrupt-map-mask = <0 0 0 7>;
1111 interrupt-map = <0000 0 0 1 &gic 0 0 0 114 4>,
1112 <0000 0 0 2 &gic 0 0 0 115 4>,
1113 <0000 0 0 3 &gic 0 0 0 116 4>,
1114 <0000 0 0 4 &gic 0 0 0 117 4>;
1115 iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
1116 status = "disabled";
1119 pcie3: pcie@3600000 {
1120 compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
1121 reg-names = "regs", "config";
1122 interrupts = <0 118 0x4>; /* Level high type */
1123 interrupt-names = "intr";
1124 #address-cells = <3>;
1126 device_type = "pci";
1128 num-viewport = <256>;
1129 bus-range = <0x0 0xff>;
1130 msi-parent = <&its>;
1131 #interrupt-cells = <1>;
1132 interrupt-map-mask = <0 0 0 7>;
1133 interrupt-map = <0000 0 0 1 &gic 0 0 0 119 4>,
1134 <0000 0 0 2 &gic 0 0 0 120 4>,
1135 <0000 0 0 3 &gic 0 0 0 121 4>,
1136 <0000 0 0 4 &gic 0 0 0 122 4>;
1137 iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
1138 status = "disabled";
1141 pcie4: pcie@3700000 {
1142 compatible = "fsl,ls2080a-pcie", "fsl,ls2085a-pcie";
1143 reg-names = "regs", "config";
1144 interrupts = <0 123 0x4>; /* Level high type */
1145 interrupt-names = "intr";
1146 #address-cells = <3>;
1148 device_type = "pci";
1151 bus-range = <0x0 0xff>;
1152 msi-parent = <&its>;
1153 #interrupt-cells = <1>;
1154 interrupt-map-mask = <0 0 0 7>;
1155 interrupt-map = <0000 0 0 1 &gic 0 0 0 124 4>,
1156 <0000 0 0 2 &gic 0 0 0 125 4>,
1157 <0000 0 0 3 &gic 0 0 0 126 4>,
1158 <0000 0 0 4 &gic 0 0 0 127 4>;
1159 iommu-map = <0 &smmu 0 1>; /* Fixed-up by bootloader */
1160 status = "disabled";
1163 sata0: sata@3200000 {
1164 status = "disabled";
1165 compatible = "fsl,ls2080a-ahci";
1166 reg = <0x0 0x3200000 0x0 0x10000>;
1167 interrupts = <0 133 0x4>; /* Level high type */
1168 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
1169 QORIQ_CLK_PLL_DIV(4)>;
1173 sata1: sata@3210000 {
1174 status = "disabled";
1175 compatible = "fsl,ls2080a-ahci";
1176 reg = <0x0 0x3210000 0x0 0x10000>;
1177 interrupts = <0 136 0x4>; /* Level high type */
1178 clocks = <&clockgen QORIQ_CLK_PLATFORM_PLL
1179 QORIQ_CLK_PLL_DIV(4)>;
1184 status = "disabled";
1185 compatible = "snps,dwc3";
1186 reg = <0x0 0x3100000 0x0 0x10000>;
1187 interrupts = <0 80 0x4>; /* Level high type */
1189 snps,quirk-frame-length-adjustment = <0x20>;
1190 snps,dis_rxdet_inp3_quirk;
1191 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
1195 status = "disabled";
1196 compatible = "snps,dwc3";
1197 reg = <0x0 0x3110000 0x0 0x10000>;
1198 interrupts = <0 81 0x4>; /* Level high type */
1200 snps,quirk-frame-length-adjustment = <0x20>;
1201 snps,dis_rxdet_inp3_quirk;
1202 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
1206 compatible = "arm,ccn-504";
1207 reg = <0x0 0x04000000 0x0 0x01000000>;
1208 interrupts = <0 12 4>;
1211 rcpm: power-controller@1e34040 {
1212 compatible = "fsl,ls208xa-rcpm", "fsl,qoriq-rcpm-2.1+";
1213 reg = <0x0 0x1e34040 0x0 0x18>;
1214 #fsl,rcpm-wakeup-cells = <6>;
1218 ftm_alarm0: timer@2800000 {
1219 compatible = "fsl,ls208xa-ftm-alarm";
1220 reg = <0x0 0x2800000 0x0 0x10000>;
1221 fsl,rcpm-wakeup = <&rcpm 0x0 0x0 0x0 0x0 0x4000 0x0>;
1222 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
1226 ddr1: memory-controller@1080000 {
1227 compatible = "fsl,qoriq-memory-controller";
1228 reg = <0x0 0x1080000 0x0 0x1000>;
1229 interrupts = <0 17 0x4>;
1233 ddr2: memory-controller@1090000 {
1234 compatible = "fsl,qoriq-memory-controller";
1235 reg = <0x0 0x1090000 0x0 0x1000>;
1236 interrupts = <0 18 0x4>;
1242 compatible = "linaro,optee-tz";