1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Device Tree Include file for Freescale Layerscape-1046A family SoC.
5 * Copyright 2016 Freescale Semiconductor, Inc.
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 0x30062>;
404 fsl,tmu-calibration =
405 /* Calibration data group 1 */
406 <0x00000000 0x00000026
407 0x00000001 0x0000002d
408 0x00000002 0x00000032
409 0x00000003 0x00000039
410 0x00000004 0x0000003f
411 0x00000005 0x00000046
412 0x00000006 0x0000004d
413 0x00000007 0x00000054
414 0x00000008 0x0000005a
415 0x00000009 0x00000061
416 0x0000000a 0x0000006a
417 0x0000000b 0x00000071
418 /* Calibration data group 2 */
419 0x00010000 0x00000025
420 0x00010001 0x0000002c
421 0x00010002 0x00000035
422 0x00010003 0x0000003d
423 0x00010004 0x00000045
424 0x00010005 0x0000004e
425 0x00010006 0x00000057
426 0x00010007 0x00000061
427 0x00010008 0x0000006b
428 0x00010009 0x00000076
429 /* Calibration data group 3 */
430 0x00020000 0x00000029
431 0x00020001 0x00000033
432 0x00020002 0x0000003d
433 0x00020003 0x00000049
434 0x00020004 0x00000056
435 0x00020005 0x00000061
436 0x00020006 0x0000006d
437 /* Calibration data group 4 */
438 0x00030000 0x00000021
439 0x00030001 0x0000002a
440 0x00030002 0x0000003c
441 0x00030003 0x0000004e>;
443 #thermal-sensor-cells = <1>;
447 compatible = "fsl,ls1021a-v1.0-dspi";
448 #address-cells = <1>;
450 reg = <0x0 0x2100000 0x0 0x10000>;
451 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
452 clock-names = "dspi";
453 clocks = <&clockgen 4 1>;
454 spi-num-chipselects = <5>;
460 compatible = "fsl,vf610-i2c";
461 #address-cells = <1>;
463 reg = <0x0 0x2180000 0x0 0x10000>;
464 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
465 clocks = <&clockgen 4 1>;
466 dmas = <&edma0 1 39>,
468 dma-names = "tx", "rx";
473 compatible = "fsl,vf610-i2c";
474 #address-cells = <1>;
476 reg = <0x0 0x2190000 0x0 0x10000>;
477 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
478 clocks = <&clockgen 4 1>;
483 compatible = "fsl,vf610-i2c";
484 #address-cells = <1>;
486 reg = <0x0 0x21a0000 0x0 0x10000>;
487 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
488 clocks = <&clockgen 4 1>;
493 compatible = "fsl,vf610-i2c";
494 #address-cells = <1>;
496 reg = <0x0 0x21b0000 0x0 0x10000>;
497 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
498 clocks = <&clockgen 4 1>;
502 duart0: serial@21c0500 {
503 compatible = "fsl,ns16550", "ns16550a";
504 reg = <0x00 0x21c0500 0x0 0x100>;
505 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
506 clocks = <&clockgen 4 1>;
510 duart1: serial@21c0600 {
511 compatible = "fsl,ns16550", "ns16550a";
512 reg = <0x00 0x21c0600 0x0 0x100>;
513 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
514 clocks = <&clockgen 4 1>;
518 duart2: serial@21d0500 {
519 compatible = "fsl,ns16550", "ns16550a";
520 reg = <0x0 0x21d0500 0x0 0x100>;
521 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
522 clocks = <&clockgen 4 1>;
526 duart3: serial@21d0600 {
527 compatible = "fsl,ns16550", "ns16550a";
528 reg = <0x0 0x21d0600 0x0 0x100>;
529 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
530 clocks = <&clockgen 4 1>;
534 gpio0: gpio@2300000 {
535 compatible = "fsl,qoriq-gpio";
536 reg = <0x0 0x2300000 0x0 0x10000>;
537 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
540 interrupt-controller;
541 #interrupt-cells = <2>;
544 gpio1: gpio@2310000 {
545 compatible = "fsl,qoriq-gpio";
546 reg = <0x0 0x2310000 0x0 0x10000>;
547 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
550 interrupt-controller;
551 #interrupt-cells = <2>;
554 gpio2: gpio@2320000 {
555 compatible = "fsl,qoriq-gpio";
556 reg = <0x0 0x2320000 0x0 0x10000>;
557 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
560 interrupt-controller;
561 #interrupt-cells = <2>;
564 gpio3: gpio@2330000 {
565 compatible = "fsl,qoriq-gpio";
566 reg = <0x0 0x2330000 0x0 0x10000>;
567 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
570 interrupt-controller;
571 #interrupt-cells = <2>;
574 lpuart0: serial@2950000 {
575 compatible = "fsl,ls1021a-lpuart";
576 reg = <0x0 0x2950000 0x0 0x1000>;
577 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
578 clocks = <&clockgen 4 0>;
583 lpuart1: serial@2960000 {
584 compatible = "fsl,ls1021a-lpuart";
585 reg = <0x0 0x2960000 0x0 0x1000>;
586 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
587 clocks = <&clockgen 4 1>;
592 lpuart2: serial@2970000 {
593 compatible = "fsl,ls1021a-lpuart";
594 reg = <0x0 0x2970000 0x0 0x1000>;
595 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
596 clocks = <&clockgen 4 1>;
601 lpuart3: serial@2980000 {
602 compatible = "fsl,ls1021a-lpuart";
603 reg = <0x0 0x2980000 0x0 0x1000>;
604 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
605 clocks = <&clockgen 4 1>;
610 lpuart4: serial@2990000 {
611 compatible = "fsl,ls1021a-lpuart";
612 reg = <0x0 0x2990000 0x0 0x1000>;
613 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
614 clocks = <&clockgen 4 1>;
619 lpuart5: serial@29a0000 {
620 compatible = "fsl,ls1021a-lpuart";
621 reg = <0x0 0x29a0000 0x0 0x1000>;
622 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
623 clocks = <&clockgen 4 1>;
628 wdog0: watchdog@2ad0000 {
629 compatible = "fsl,imx21-wdt";
630 reg = <0x0 0x2ad0000 0x0 0x10000>;
631 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
632 clocks = <&clockgen 4 1>;
636 edma0: edma@2c00000 {
638 compatible = "fsl,vf610-edma";
639 reg = <0x0 0x2c00000 0x0 0x10000>,
640 <0x0 0x2c10000 0x0 0x10000>,
641 <0x0 0x2c20000 0x0 0x10000>;
642 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
643 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
644 interrupt-names = "edma-tx", "edma-err";
647 clock-names = "dmamux0", "dmamux1";
648 clocks = <&clockgen 4 1>,
653 compatible = "snps,dwc3";
654 reg = <0x0 0x2f00000 0x0 0x10000>;
655 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
657 snps,quirk-frame-length-adjustment = <0x20>;
658 snps,dis_rxdet_inp3_quirk;
659 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
663 compatible = "snps,dwc3";
664 reg = <0x0 0x3000000 0x0 0x10000>;
665 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
667 snps,quirk-frame-length-adjustment = <0x20>;
668 snps,dis_rxdet_inp3_quirk;
669 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
673 compatible = "snps,dwc3";
674 reg = <0x0 0x3100000 0x0 0x10000>;
675 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
677 snps,quirk-frame-length-adjustment = <0x20>;
678 snps,dis_rxdet_inp3_quirk;
679 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
683 compatible = "fsl,ls1046a-ahci";
684 reg = <0x0 0x3200000 0x0 0x10000>,
685 <0x0 0x20140520 0x0 0x4>;
686 reg-names = "ahci", "sata-ecc";
687 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
688 clocks = <&clockgen 4 1>;
691 msi1: msi-controller@1580000 {
692 compatible = "fsl,ls1046a-msi";
694 reg = <0x0 0x1580000 0x0 0x10000>;
695 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
696 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
697 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
698 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
701 msi2: msi-controller@1590000 {
702 compatible = "fsl,ls1046a-msi";
704 reg = <0x0 0x1590000 0x0 0x10000>;
705 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
706 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
707 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
708 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
711 msi3: msi-controller@15a0000 {
712 compatible = "fsl,ls1046a-msi";
714 reg = <0x0 0x15a0000 0x0 0x10000>;
715 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
716 <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
717 <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
718 <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
722 compatible = "fsl,ls1046a-pcie";
723 reg = <0x00 0x03400000 0x0 0x00100000 /* controller registers */
724 0x40 0x00000000 0x0 0x00002000>; /* configuration space */
725 reg-names = "regs", "config";
726 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
727 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
728 interrupt-names = "aer", "pme";
729 #address-cells = <3>;
734 bus-range = <0x0 0xff>;
735 ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000 /* downstream I/O */
736 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
737 msi-parent = <&msi1>, <&msi2>, <&msi3>;
738 #interrupt-cells = <1>;
739 interrupt-map-mask = <0 0 0 7>;
740 interrupt-map = <0000 0 0 1 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
741 <0000 0 0 2 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
742 <0000 0 0 3 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
743 <0000 0 0 4 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
748 compatible = "fsl,ls1046a-pcie-ep","fsl,ls-pcie-ep";
749 reg = <0x00 0x03400000 0x0 0x00100000
750 0x40 0x00000000 0x8 0x00000000>;
751 reg-names = "regs", "addr_space";
752 num-ib-windows = <6>;
753 num-ob-windows = <8>;
758 compatible = "fsl,ls1046a-pcie";
759 reg = <0x00 0x03500000 0x0 0x00100000 /* controller registers */
760 0x48 0x00000000 0x0 0x00002000>; /* configuration space */
761 reg-names = "regs", "config";
762 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
763 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
764 interrupt-names = "aer", "pme";
765 #address-cells = <3>;
770 bus-range = <0x0 0xff>;
771 ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000 /* downstream I/O */
772 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
773 msi-parent = <&msi2>, <&msi3>, <&msi1>;
774 #interrupt-cells = <1>;
775 interrupt-map-mask = <0 0 0 7>;
776 interrupt-map = <0000 0 0 1 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
777 <0000 0 0 2 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
778 <0000 0 0 3 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
779 <0000 0 0 4 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
784 compatible = "fsl,ls1046a-pcie-ep","fsl,ls-pcie-ep";
785 reg = <0x00 0x03500000 0x0 0x00100000
786 0x48 0x00000000 0x8 0x00000000>;
787 reg-names = "regs", "addr_space";
788 num-ib-windows = <6>;
789 num-ob-windows = <8>;
794 compatible = "fsl,ls1046a-pcie";
795 reg = <0x00 0x03600000 0x0 0x00100000 /* controller registers */
796 0x50 0x00000000 0x0 0x00002000>; /* configuration space */
797 reg-names = "regs", "config";
798 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
799 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
800 interrupt-names = "aer", "pme";
801 #address-cells = <3>;
806 bus-range = <0x0 0xff>;
807 ranges = <0x81000000 0x0 0x00000000 0x50 0x00010000 0x0 0x00010000 /* downstream I/O */
808 0x82000000 0x0 0x40000000 0x50 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
809 msi-parent = <&msi3>, <&msi1>, <&msi2>;
810 #interrupt-cells = <1>;
811 interrupt-map-mask = <0 0 0 7>;
812 interrupt-map = <0000 0 0 1 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
813 <0000 0 0 2 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
814 <0000 0 0 3 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
815 <0000 0 0 4 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
820 compatible = "fsl,ls1046a-pcie-ep", "fsl,ls-pcie-ep";
821 reg = <0x00 0x03600000 0x0 0x00100000
822 0x50 0x00000000 0x8 0x00000000>;
823 reg-names = "regs", "addr_space";
824 num-ib-windows = <6>;
825 num-ob-windows = <8>;
829 qdma: dma-controller@8380000 {
830 compatible = "fsl,ls1046a-qdma", "fsl,ls1021a-qdma";
831 reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */
832 <0x0 0x8390000 0x0 0x10000>, /* Status regs */
833 <0x0 0x83a0000 0x0 0x40000>; /* Block regs */
834 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
835 <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
836 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
837 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
838 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
839 interrupt-names = "qdma-error", "qdma-queue0",
840 "qdma-queue1", "qdma-queue2", "qdma-queue3";
843 block-offset = <0x10000>;
844 fsl,dma-queues = <2>;
846 queue-sizes = <64 64>;
850 rcpm: power-controller@1ee2140 {
851 compatible = "fsl,ls1046a-rcpm", "fsl,qoriq-rcpm-2.1+";
852 reg = <0x0 0x1ee2140 0x0 0x4>;
853 #fsl,rcpm-wakeup-cells = <1>;
856 ftm_alarm0: timer@29d0000 {
857 compatible = "fsl,ls1046a-ftm-alarm";
858 reg = <0x0 0x29d0000 0x0 0x10000>;
859 fsl,rcpm-wakeup = <&rcpm 0x20000>;
860 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
866 #address-cells = <2>;
870 bman_fbpr: bman-fbpr {
871 compatible = "shared-dma-pool";
872 size = <0 0x1000000>;
873 alignment = <0 0x1000000>;
878 compatible = "shared-dma-pool";
880 alignment = <0 0x800000>;
884 qman_pfdr: qman-pfdr {
885 compatible = "shared-dma-pool";
886 size = <0 0x2000000>;
887 alignment = <0 0x2000000>;
894 compatible = "linaro,optee-tz";
900 #include "qoriq-qman-portals.dtsi"
901 #include "qoriq-bman-portals.dtsi"