1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Device Tree Include file for NXP Layerscape-1046A family SoC.
5 * Copyright 2016 Freescale Semiconductor, Inc.
6 * Copyright 2018, 2020 NXP
8 * Mingkai Hu <mingkai.hu@nxp.com>
11 #include <dt-bindings/interrupt-controller/arm-gic.h>
12 #include <dt-bindings/thermal/thermal.h>
15 compatible = "fsl,ls1046a";
16 interrupt-parent = <&gic>;
40 compatible = "arm,cortex-a72";
42 clocks = <&clockgen 1 0>;
43 next-level-cache = <&l2>;
44 cpu-idle-states = <&CPU_PH20>;
50 compatible = "arm,cortex-a72";
52 clocks = <&clockgen 1 0>;
53 next-level-cache = <&l2>;
54 cpu-idle-states = <&CPU_PH20>;
60 compatible = "arm,cortex-a72";
62 clocks = <&clockgen 1 0>;
63 next-level-cache = <&l2>;
64 cpu-idle-states = <&CPU_PH20>;
70 compatible = "arm,cortex-a72";
72 clocks = <&clockgen 1 0>;
73 next-level-cache = <&l2>;
74 cpu-idle-states = <&CPU_PH20>;
85 * PSCI node is not added default, U-boot will add missing
86 * parts if it determines to use PSCI.
88 entry-method = "psci";
91 compatible = "arm,idle-state";
92 idle-state-name = "PH20";
93 arm,psci-suspend-param = <0x0>;
94 entry-latency-us = <1000>;
95 exit-latency-us = <1000>;
96 min-residency-us = <3000>;
101 device_type = "memory";
102 /* Real size will be filled by bootloader */
103 reg = <0x0 0x80000000 0x0 0x0>;
107 compatible = "fixed-clock";
109 clock-frequency = <100000000>;
110 clock-output-names = "sysclk";
114 compatible ="syscon-reboot";
122 polling-delay-passive = <1000>;
123 polling-delay = <5000>;
124 thermal-sensors = <&tmu 0>;
128 temperature = <85000>;
134 temperature = <95000>;
142 polling-delay-passive = <1000>;
143 polling-delay = <5000>;
144 thermal-sensors = <&tmu 1>;
148 temperature = <85000>;
154 temperature = <95000>;
162 polling-delay-passive = <1000>;
163 polling-delay = <5000>;
164 thermal-sensors = <&tmu 2>;
168 temperature = <85000>;
174 temperature = <95000>;
182 polling-delay-passive = <1000>;
183 polling-delay = <5000>;
184 thermal-sensors = <&tmu 3>;
187 core_cluster_alert: core-cluster-alert {
188 temperature = <85000>;
193 core_cluster_crit: core-cluster-crit {
194 temperature = <95000>;
202 trip = <&core_cluster_alert>;
204 <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
205 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
206 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
207 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
213 polling-delay-passive = <1000>;
214 polling-delay = <5000>;
215 thermal-sensors = <&tmu 4>;
219 temperature = <85000>;
225 temperature = <95000>;
234 compatible = "arm,armv8-timer";
235 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(0xf) |
236 IRQ_TYPE_LEVEL_LOW)>,
237 <GIC_PPI 14 (GIC_CPU_MASK_RAW(0xf) |
238 IRQ_TYPE_LEVEL_LOW)>,
239 <GIC_PPI 11 (GIC_CPU_MASK_RAW(0xf) |
240 IRQ_TYPE_LEVEL_LOW)>,
241 <GIC_PPI 10 (GIC_CPU_MASK_RAW(0xf) |
242 IRQ_TYPE_LEVEL_LOW)>;
246 compatible = "arm,cortex-a72-pmu";
247 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
248 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
249 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
250 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
251 interrupt-affinity = <&cpu0>,
257 gic: interrupt-controller@1400000 {
258 compatible = "arm,gic-400";
259 #interrupt-cells = <3>;
260 interrupt-controller;
261 reg = <0x0 0x1410000 0 0x10000>, /* GICD */
262 <0x0 0x1420000 0 0x20000>, /* GICC */
263 <0x0 0x1440000 0 0x20000>, /* GICH */
264 <0x0 0x1460000 0 0x20000>; /* GICV */
265 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) |
266 IRQ_TYPE_LEVEL_LOW)>;
270 compatible = "simple-bus";
271 #address-cells = <2>;
275 ddr: memory-controller@1080000 {
276 compatible = "fsl,qoriq-memory-controller";
277 reg = <0x0 0x1080000 0x0 0x1000>;
278 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
283 compatible = "fsl,ifc", "simple-bus";
284 reg = <0x0 0x1530000 0x0 0x10000>;
285 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
290 compatible = "fsl,ls1021a-qspi";
291 #address-cells = <1>;
293 reg = <0x0 0x1550000 0x0 0x10000>,
294 <0x0 0x40000000 0x0 0x10000000>;
295 reg-names = "QuadSPI", "QuadSPI-memory";
296 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
297 clock-names = "qspi_en", "qspi";
298 clocks = <&clockgen 4 1>, <&clockgen 4 1>;
302 esdhc: esdhc@1560000 {
303 compatible = "fsl,ls1046a-esdhc", "fsl,esdhc";
304 reg = <0x0 0x1560000 0x0 0x10000>;
305 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
306 clocks = <&clockgen 2 1>;
307 voltage-ranges = <1800 1800 3300 3300>;
314 compatible = "fsl,ls1046a-scfg", "syscon";
315 reg = <0x0 0x1570000 0x0 0x10000>;
319 crypto: crypto@1700000 {
320 compatible = "fsl,sec-v5.4", "fsl,sec-v5.0",
323 #address-cells = <1>;
325 ranges = <0x0 0x00 0x1700000 0x100000>;
326 reg = <0x00 0x1700000 0x0 0x100000>;
327 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
330 compatible = "fsl,sec-v5.4-job-ring",
331 "fsl,sec-v5.0-job-ring",
332 "fsl,sec-v4.0-job-ring";
333 reg = <0x10000 0x10000>;
334 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
338 compatible = "fsl,sec-v5.4-job-ring",
339 "fsl,sec-v5.0-job-ring",
340 "fsl,sec-v4.0-job-ring";
341 reg = <0x20000 0x10000>;
342 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
346 compatible = "fsl,sec-v5.4-job-ring",
347 "fsl,sec-v5.0-job-ring",
348 "fsl,sec-v4.0-job-ring";
349 reg = <0x30000 0x10000>;
350 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
354 compatible = "fsl,sec-v5.4-job-ring",
355 "fsl,sec-v5.0-job-ring",
356 "fsl,sec-v4.0-job-ring";
357 reg = <0x40000 0x10000>;
358 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
363 compatible = "fsl,qman";
364 reg = <0x0 0x1880000 0x0 0x10000>;
365 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
366 memory-region = <&qman_fqd &qman_pfdr>;
371 compatible = "fsl,bman";
372 reg = <0x0 0x1890000 0x0 0x10000>;
373 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
374 memory-region = <&bman_fbpr>;
378 qportals: qman-portals@500000000 {
379 ranges = <0x0 0x5 0x00000000 0x8000000>;
382 bportals: bman-portals@508000000 {
383 ranges = <0x0 0x5 0x08000000 0x8000000>;
387 compatible = "fsl,ls1046a-dcfg", "syscon";
388 reg = <0x0 0x1ee0000 0x0 0x10000>;
392 clockgen: clocking@1ee1000 {
393 compatible = "fsl,ls1046a-clockgen";
394 reg = <0x0 0x1ee1000 0x0 0x1000>;
400 compatible = "fsl,qoriq-tmu";
401 reg = <0x0 0x1f00000 0x0 0x10000>;
402 interrupts = <0 33 0x4>;
403 fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x70062>;
404 fsl,tmu-calibration =
405 /* Calibration data group 1 */
406 <0x00000000 0x00000023
407 0x00000001 0x00000029
408 0x00000002 0x0000002f
409 0x00000003 0x00000036
410 0x00000004 0x0000003c
411 0x00000005 0x00000042
412 0x00000006 0x00000049
413 0x00000007 0x0000004f
414 0x00000008 0x00000055
415 0x00000009 0x0000005c
416 0x0000000a 0x00000062
417 0x0000000b 0x00000068
418 /* Calibration data group 2 */
419 0x00010000 0x00000022
420 0x00010001 0x0000002a
421 0x00010002 0x00000032
422 0x00010003 0x0000003a
423 0x00010004 0x00000042
424 0x00010005 0x0000004a
425 0x00010006 0x00000052
426 0x00010007 0x0000005a
427 0x00010008 0x00000062
428 0x00010009 0x0000006a
429 /* Calibration data group 3 */
430 0x00020000 0x00000021
431 0x00020001 0x0000002b
432 0x00020002 0x00000035
433 0x00020003 0x0000003e
434 0x00020004 0x00000048
435 0x00020005 0x00000052
436 0x00020006 0x0000005c
437 /* Calibration data group 4 */
438 0x00030000 0x00000011
439 0x00030001 0x0000001a
440 0x00030002 0x00000024
441 0x00030003 0x0000002e
442 0x00030004 0x00000038
443 0x00030005 0x00000042
444 0x00030006 0x0000004c
445 0x00030007 0x00000056>;
447 #thermal-sensor-cells = <1>;
451 compatible = "fsl,ls1021a-v1.0-dspi";
452 #address-cells = <1>;
454 reg = <0x0 0x2100000 0x0 0x10000>;
455 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
456 clock-names = "dspi";
457 clocks = <&clockgen 4 1>;
458 spi-num-chipselects = <5>;
464 compatible = "fsl,vf610-i2c";
465 #address-cells = <1>;
467 reg = <0x0 0x2180000 0x0 0x10000>;
468 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
469 clocks = <&clockgen 4 1>;
470 dmas = <&edma0 1 39>,
472 dma-names = "tx", "rx";
477 compatible = "fsl,vf610-i2c";
478 #address-cells = <1>;
480 reg = <0x0 0x2190000 0x0 0x10000>;
481 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
482 clocks = <&clockgen 4 1>;
487 compatible = "fsl,vf610-i2c";
488 #address-cells = <1>;
490 reg = <0x0 0x21a0000 0x0 0x10000>;
491 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
492 clocks = <&clockgen 4 1>;
497 compatible = "fsl,vf610-i2c";
498 #address-cells = <1>;
500 reg = <0x0 0x21b0000 0x0 0x10000>;
501 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
502 clocks = <&clockgen 4 1>;
506 duart0: serial@21c0500 {
507 compatible = "fsl,ns16550", "ns16550a";
508 reg = <0x00 0x21c0500 0x0 0x100>;
509 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
510 clocks = <&clockgen 4 1>;
514 duart1: serial@21c0600 {
515 compatible = "fsl,ns16550", "ns16550a";
516 reg = <0x00 0x21c0600 0x0 0x100>;
517 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
518 clocks = <&clockgen 4 1>;
522 duart2: serial@21d0500 {
523 compatible = "fsl,ns16550", "ns16550a";
524 reg = <0x0 0x21d0500 0x0 0x100>;
525 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
526 clocks = <&clockgen 4 1>;
530 duart3: serial@21d0600 {
531 compatible = "fsl,ns16550", "ns16550a";
532 reg = <0x0 0x21d0600 0x0 0x100>;
533 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
534 clocks = <&clockgen 4 1>;
538 gpio0: gpio@2300000 {
539 compatible = "fsl,qoriq-gpio";
540 reg = <0x0 0x2300000 0x0 0x10000>;
541 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
544 interrupt-controller;
545 #interrupt-cells = <2>;
548 gpio1: gpio@2310000 {
549 compatible = "fsl,qoriq-gpio";
550 reg = <0x0 0x2310000 0x0 0x10000>;
551 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
554 interrupt-controller;
555 #interrupt-cells = <2>;
558 gpio2: gpio@2320000 {
559 compatible = "fsl,qoriq-gpio";
560 reg = <0x0 0x2320000 0x0 0x10000>;
561 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
564 interrupt-controller;
565 #interrupt-cells = <2>;
568 gpio3: gpio@2330000 {
569 compatible = "fsl,qoriq-gpio";
570 reg = <0x0 0x2330000 0x0 0x10000>;
571 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
574 interrupt-controller;
575 #interrupt-cells = <2>;
578 lpuart0: serial@2950000 {
579 compatible = "fsl,ls1021a-lpuart";
580 reg = <0x0 0x2950000 0x0 0x1000>;
581 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
582 clocks = <&clockgen 4 0>;
587 lpuart1: serial@2960000 {
588 compatible = "fsl,ls1021a-lpuart";
589 reg = <0x0 0x2960000 0x0 0x1000>;
590 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
591 clocks = <&clockgen 4 1>;
596 lpuart2: serial@2970000 {
597 compatible = "fsl,ls1021a-lpuart";
598 reg = <0x0 0x2970000 0x0 0x1000>;
599 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
600 clocks = <&clockgen 4 1>;
605 lpuart3: serial@2980000 {
606 compatible = "fsl,ls1021a-lpuart";
607 reg = <0x0 0x2980000 0x0 0x1000>;
608 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
609 clocks = <&clockgen 4 1>;
614 lpuart4: serial@2990000 {
615 compatible = "fsl,ls1021a-lpuart";
616 reg = <0x0 0x2990000 0x0 0x1000>;
617 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
618 clocks = <&clockgen 4 1>;
623 lpuart5: serial@29a0000 {
624 compatible = "fsl,ls1021a-lpuart";
625 reg = <0x0 0x29a0000 0x0 0x1000>;
626 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
627 clocks = <&clockgen 4 1>;
632 wdog0: watchdog@2ad0000 {
633 compatible = "fsl,imx21-wdt";
634 reg = <0x0 0x2ad0000 0x0 0x10000>;
635 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
636 clocks = <&clockgen 4 1>;
640 edma0: edma@2c00000 {
642 compatible = "fsl,vf610-edma";
643 reg = <0x0 0x2c00000 0x0 0x10000>,
644 <0x0 0x2c10000 0x0 0x10000>,
645 <0x0 0x2c20000 0x0 0x10000>;
646 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
647 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
648 interrupt-names = "edma-tx", "edma-err";
651 clock-names = "dmamux0", "dmamux1";
652 clocks = <&clockgen 4 1>,
657 compatible = "snps,dwc3";
658 reg = <0x0 0x2f00000 0x0 0x10000>;
659 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
661 snps,quirk-frame-length-adjustment = <0x20>;
662 snps,dis_rxdet_inp3_quirk;
663 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
667 compatible = "snps,dwc3";
668 reg = <0x0 0x3000000 0x0 0x10000>;
669 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
671 snps,quirk-frame-length-adjustment = <0x20>;
672 snps,dis_rxdet_inp3_quirk;
673 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
677 compatible = "snps,dwc3";
678 reg = <0x0 0x3100000 0x0 0x10000>;
679 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
681 snps,quirk-frame-length-adjustment = <0x20>;
682 snps,dis_rxdet_inp3_quirk;
683 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
687 compatible = "fsl,ls1046a-ahci";
688 reg = <0x0 0x3200000 0x0 0x10000>,
689 <0x0 0x20140520 0x0 0x4>;
690 reg-names = "ahci", "sata-ecc";
691 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
692 clocks = <&clockgen 4 1>;
695 msi1: msi-controller@1580000 {
696 compatible = "fsl,ls1046a-msi";
698 reg = <0x0 0x1580000 0x0 0x10000>;
699 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
700 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
701 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
702 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
705 msi2: msi-controller@1590000 {
706 compatible = "fsl,ls1046a-msi";
708 reg = <0x0 0x1590000 0x0 0x10000>;
709 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
710 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
711 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
712 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
715 msi3: msi-controller@15a0000 {
716 compatible = "fsl,ls1046a-msi";
718 reg = <0x0 0x15a0000 0x0 0x10000>;
719 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
720 <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
721 <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
722 <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
725 pcie1: pcie@3400000 {
726 compatible = "fsl,ls1046a-pcie";
727 reg = <0x00 0x03400000 0x0 0x00100000 /* controller registers */
728 0x40 0x00000000 0x0 0x00002000>; /* configuration space */
729 reg-names = "regs", "config";
730 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
731 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
732 interrupt-names = "aer", "pme";
733 #address-cells = <3>;
738 bus-range = <0x0 0xff>;
739 ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000 /* downstream I/O */
740 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
741 msi-parent = <&msi1>, <&msi2>, <&msi3>;
742 #interrupt-cells = <1>;
743 interrupt-map-mask = <0 0 0 7>;
744 interrupt-map = <0000 0 0 1 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
745 <0000 0 0 2 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
746 <0000 0 0 3 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
747 <0000 0 0 4 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
751 pcie_ep1: pcie_ep@3400000 {
752 compatible = "fsl,ls1046a-pcie-ep","fsl,ls-pcie-ep";
753 reg = <0x00 0x03400000 0x0 0x00100000
754 0x40 0x00000000 0x8 0x00000000>;
755 reg-names = "regs", "addr_space";
756 num-ib-windows = <6>;
757 num-ob-windows = <8>;
761 pcie2: pcie@3500000 {
762 compatible = "fsl,ls1046a-pcie";
763 reg = <0x00 0x03500000 0x0 0x00100000 /* controller registers */
764 0x48 0x00000000 0x0 0x00002000>; /* configuration space */
765 reg-names = "regs", "config";
766 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
767 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
768 interrupt-names = "aer", "pme";
769 #address-cells = <3>;
774 bus-range = <0x0 0xff>;
775 ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000 /* downstream I/O */
776 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
777 msi-parent = <&msi2>, <&msi3>, <&msi1>;
778 #interrupt-cells = <1>;
779 interrupt-map-mask = <0 0 0 7>;
780 interrupt-map = <0000 0 0 1 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
781 <0000 0 0 2 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
782 <0000 0 0 3 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
783 <0000 0 0 4 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
787 pcie_ep2: pcie_ep@3500000 {
788 compatible = "fsl,ls1046a-pcie-ep","fsl,ls-pcie-ep";
789 reg = <0x00 0x03500000 0x0 0x00100000
790 0x48 0x00000000 0x8 0x00000000>;
791 reg-names = "regs", "addr_space";
792 num-ib-windows = <6>;
793 num-ob-windows = <8>;
797 pcie3: pcie@3600000 {
798 compatible = "fsl,ls1046a-pcie";
799 reg = <0x00 0x03600000 0x0 0x00100000 /* controller registers */
800 0x50 0x00000000 0x0 0x00002000>; /* configuration space */
801 reg-names = "regs", "config";
802 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
803 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
804 interrupt-names = "aer", "pme";
805 #address-cells = <3>;
810 bus-range = <0x0 0xff>;
811 ranges = <0x81000000 0x0 0x00000000 0x50 0x00010000 0x0 0x00010000 /* downstream I/O */
812 0x82000000 0x0 0x40000000 0x50 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
813 msi-parent = <&msi3>, <&msi1>, <&msi2>;
814 #interrupt-cells = <1>;
815 interrupt-map-mask = <0 0 0 7>;
816 interrupt-map = <0000 0 0 1 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
817 <0000 0 0 2 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
818 <0000 0 0 3 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
819 <0000 0 0 4 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
823 pcie_ep3: pcie_ep@3600000 {
824 compatible = "fsl,ls1046a-pcie-ep", "fsl,ls-pcie-ep";
825 reg = <0x00 0x03600000 0x0 0x00100000
826 0x50 0x00000000 0x8 0x00000000>;
827 reg-names = "regs", "addr_space";
828 num-ib-windows = <6>;
829 num-ob-windows = <8>;
833 qdma: dma-controller@8380000 {
834 compatible = "fsl,ls1046a-qdma", "fsl,ls1021a-qdma";
835 reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */
836 <0x0 0x8390000 0x0 0x10000>, /* Status regs */
837 <0x0 0x83a0000 0x0 0x40000>; /* Block regs */
838 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
839 <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
840 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
841 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
842 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
843 interrupt-names = "qdma-error", "qdma-queue0",
844 "qdma-queue1", "qdma-queue2", "qdma-queue3";
847 block-offset = <0x10000>;
848 fsl,dma-queues = <2>;
850 queue-sizes = <64 64>;
854 rcpm: power-controller@1ee2140 {
855 compatible = "fsl,ls1046a-rcpm", "fsl,qoriq-rcpm-2.1+";
856 reg = <0x0 0x1ee2140 0x0 0x4>;
857 #fsl,rcpm-wakeup-cells = <1>;
860 ftm_alarm0: timer@29d0000 {
861 compatible = "fsl,ls1046a-ftm-alarm";
862 reg = <0x0 0x29d0000 0x0 0x10000>;
863 fsl,rcpm-wakeup = <&rcpm 0x20000>;
864 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
870 #address-cells = <2>;
874 bman_fbpr: bman-fbpr {
875 compatible = "shared-dma-pool";
876 size = <0 0x1000000>;
877 alignment = <0 0x1000000>;
882 compatible = "shared-dma-pool";
884 alignment = <0 0x800000>;
888 qman_pfdr: qman-pfdr {
889 compatible = "shared-dma-pool";
890 size = <0 0x2000000>;
891 alignment = <0 0x2000000>;
898 compatible = "linaro,optee-tz";
904 #include "qoriq-qman-portals.dtsi"
905 #include "qoriq-bman-portals.dtsi"