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>;
39 compatible = "arm,cortex-a72";
41 clocks = <&clockgen 1 0>;
42 next-level-cache = <&l2>;
43 cpu-idle-states = <&CPU_PH20>;
49 compatible = "arm,cortex-a72";
51 clocks = <&clockgen 1 0>;
52 next-level-cache = <&l2>;
53 cpu-idle-states = <&CPU_PH20>;
59 compatible = "arm,cortex-a72";
61 clocks = <&clockgen 1 0>;
62 next-level-cache = <&l2>;
63 cpu-idle-states = <&CPU_PH20>;
69 compatible = "arm,cortex-a72";
71 clocks = <&clockgen 1 0>;
72 next-level-cache = <&l2>;
73 cpu-idle-states = <&CPU_PH20>;
84 * PSCI node is not added default, U-boot will add missing
85 * parts if it determines to use PSCI.
87 entry-method = "psci";
90 compatible = "arm,idle-state";
91 idle-state-name = "PH20";
92 arm,psci-suspend-param = <0x0>;
93 entry-latency-us = <1000>;
94 exit-latency-us = <1000>;
95 min-residency-us = <3000>;
100 device_type = "memory";
101 /* Real size will be filled by bootloader */
102 reg = <0x0 0x80000000 0x0 0x0>;
106 compatible = "fixed-clock";
108 clock-frequency = <100000000>;
109 clock-output-names = "sysclk";
113 compatible ="syscon-reboot";
120 cpu_thermal: cpu-thermal {
121 polling-delay-passive = <1000>;
122 polling-delay = <5000>;
123 thermal-sensors = <&tmu 3>;
126 cpu_alert: cpu-alert {
127 temperature = <85000>;
133 temperature = <95000>;
143 <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
144 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
145 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
146 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
153 compatible = "arm,armv8-timer";
154 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(0xf) |
155 IRQ_TYPE_LEVEL_LOW)>,
156 <GIC_PPI 14 (GIC_CPU_MASK_RAW(0xf) |
157 IRQ_TYPE_LEVEL_LOW)>,
158 <GIC_PPI 11 (GIC_CPU_MASK_RAW(0xf) |
159 IRQ_TYPE_LEVEL_LOW)>,
160 <GIC_PPI 10 (GIC_CPU_MASK_RAW(0xf) |
161 IRQ_TYPE_LEVEL_LOW)>;
165 compatible = "arm,cortex-a72-pmu";
166 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
167 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
168 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
169 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
170 interrupt-affinity = <&cpu0>,
176 gic: interrupt-controller@1400000 {
177 compatible = "arm,gic-400";
178 #interrupt-cells = <3>;
179 interrupt-controller;
180 reg = <0x0 0x1410000 0 0x10000>, /* GICD */
181 <0x0 0x1420000 0 0x20000>, /* GICC */
182 <0x0 0x1440000 0 0x20000>, /* GICH */
183 <0x0 0x1460000 0 0x20000>; /* GICV */
184 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) |
185 IRQ_TYPE_LEVEL_LOW)>;
189 compatible = "simple-bus";
190 #address-cells = <2>;
194 ddr: memory-controller@1080000 {
195 compatible = "fsl,qoriq-memory-controller";
196 reg = <0x0 0x1080000 0x0 0x1000>;
197 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
202 compatible = "fsl,ifc", "simple-bus";
203 reg = <0x0 0x1530000 0x0 0x10000>;
204 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
209 compatible = "fsl,ls1021a-qspi";
210 #address-cells = <1>;
212 reg = <0x0 0x1550000 0x0 0x10000>,
213 <0x0 0x40000000 0x0 0x10000000>;
214 reg-names = "QuadSPI", "QuadSPI-memory";
215 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
216 clock-names = "qspi_en", "qspi";
217 clocks = <&clockgen 4 1>, <&clockgen 4 1>;
221 esdhc: esdhc@1560000 {
222 compatible = "fsl,ls1046a-esdhc", "fsl,esdhc";
223 reg = <0x0 0x1560000 0x0 0x10000>;
224 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
225 clocks = <&clockgen 2 1>;
226 voltage-ranges = <1800 1800 3300 3300>;
233 compatible = "fsl,ls1046a-scfg", "syscon";
234 reg = <0x0 0x1570000 0x0 0x10000>;
238 crypto: crypto@1700000 {
239 compatible = "fsl,sec-v5.4", "fsl,sec-v5.0",
242 #address-cells = <1>;
244 ranges = <0x0 0x00 0x1700000 0x100000>;
245 reg = <0x00 0x1700000 0x0 0x100000>;
246 interrupts = <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
249 compatible = "fsl,sec-v5.4-job-ring",
250 "fsl,sec-v5.0-job-ring",
251 "fsl,sec-v4.0-job-ring";
252 reg = <0x10000 0x10000>;
253 interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
257 compatible = "fsl,sec-v5.4-job-ring",
258 "fsl,sec-v5.0-job-ring",
259 "fsl,sec-v4.0-job-ring";
260 reg = <0x20000 0x10000>;
261 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
265 compatible = "fsl,sec-v5.4-job-ring",
266 "fsl,sec-v5.0-job-ring",
267 "fsl,sec-v4.0-job-ring";
268 reg = <0x30000 0x10000>;
269 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
273 compatible = "fsl,sec-v5.4-job-ring",
274 "fsl,sec-v5.0-job-ring",
275 "fsl,sec-v4.0-job-ring";
276 reg = <0x40000 0x10000>;
277 interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
282 compatible = "fsl,qman";
283 reg = <0x0 0x1880000 0x0 0x10000>;
284 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
285 memory-region = <&qman_fqd &qman_pfdr>;
290 compatible = "fsl,bman";
291 reg = <0x0 0x1890000 0x0 0x10000>;
292 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
293 memory-region = <&bman_fbpr>;
297 qportals: qman-portals@500000000 {
298 ranges = <0x0 0x5 0x00000000 0x8000000>;
301 bportals: bman-portals@508000000 {
302 ranges = <0x0 0x5 0x08000000 0x8000000>;
306 compatible = "fsl,ls1046a-dcfg", "syscon";
307 reg = <0x0 0x1ee0000 0x0 0x10000>;
311 clockgen: clocking@1ee1000 {
312 compatible = "fsl,ls1046a-clockgen";
313 reg = <0x0 0x1ee1000 0x0 0x1000>;
319 compatible = "fsl,qoriq-tmu";
320 reg = <0x0 0x1f00000 0x0 0x10000>;
321 interrupts = <0 33 0x4>;
322 fsl,tmu-range = <0xb0000 0x9002a 0x6004c 0x30062>;
323 fsl,tmu-calibration =
324 /* Calibration data group 1 */
325 <0x00000000 0x00000026
326 0x00000001 0x0000002d
327 0x00000002 0x00000032
328 0x00000003 0x00000039
329 0x00000004 0x0000003f
330 0x00000005 0x00000046
331 0x00000006 0x0000004d
332 0x00000007 0x00000054
333 0x00000008 0x0000005a
334 0x00000009 0x00000061
335 0x0000000a 0x0000006a
336 0x0000000b 0x00000071
337 /* Calibration data group 2 */
338 0x00010000 0x00000025
339 0x00010001 0x0000002c
340 0x00010002 0x00000035
341 0x00010003 0x0000003d
342 0x00010004 0x00000045
343 0x00010005 0x0000004e
344 0x00010006 0x00000057
345 0x00010007 0x00000061
346 0x00010008 0x0000006b
347 0x00010009 0x00000076
348 /* Calibration data group 3 */
349 0x00020000 0x00000029
350 0x00020001 0x00000033
351 0x00020002 0x0000003d
352 0x00020003 0x00000049
353 0x00020004 0x00000056
354 0x00020005 0x00000061
355 0x00020006 0x0000006d
356 /* Calibration data group 4 */
357 0x00030000 0x00000021
358 0x00030001 0x0000002a
359 0x00030002 0x0000003c
360 0x00030003 0x0000004e>;
362 #thermal-sensor-cells = <1>;
366 compatible = "fsl,ls1021a-v1.0-dspi";
367 #address-cells = <1>;
369 reg = <0x0 0x2100000 0x0 0x10000>;
370 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
371 clock-names = "dspi";
372 clocks = <&clockgen 4 1>;
373 spi-num-chipselects = <5>;
379 compatible = "fsl,vf610-i2c";
380 #address-cells = <1>;
382 reg = <0x0 0x2180000 0x0 0x10000>;
383 interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>;
384 clocks = <&clockgen 4 1>;
385 dmas = <&edma0 1 39>,
387 dma-names = "tx", "rx";
392 compatible = "fsl,vf610-i2c";
393 #address-cells = <1>;
395 reg = <0x0 0x2190000 0x0 0x10000>;
396 interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>;
397 clocks = <&clockgen 4 1>;
402 compatible = "fsl,vf610-i2c";
403 #address-cells = <1>;
405 reg = <0x0 0x21a0000 0x0 0x10000>;
406 interrupts = <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>;
407 clocks = <&clockgen 4 1>;
412 compatible = "fsl,vf610-i2c";
413 #address-cells = <1>;
415 reg = <0x0 0x21b0000 0x0 0x10000>;
416 interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
417 clocks = <&clockgen 4 1>;
421 duart0: serial@21c0500 {
422 compatible = "fsl,ns16550", "ns16550a";
423 reg = <0x00 0x21c0500 0x0 0x100>;
424 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
425 clocks = <&clockgen 4 1>;
429 duart1: serial@21c0600 {
430 compatible = "fsl,ns16550", "ns16550a";
431 reg = <0x00 0x21c0600 0x0 0x100>;
432 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
433 clocks = <&clockgen 4 1>;
437 duart2: serial@21d0500 {
438 compatible = "fsl,ns16550", "ns16550a";
439 reg = <0x0 0x21d0500 0x0 0x100>;
440 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
441 clocks = <&clockgen 4 1>;
445 duart3: serial@21d0600 {
446 compatible = "fsl,ns16550", "ns16550a";
447 reg = <0x0 0x21d0600 0x0 0x100>;
448 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
449 clocks = <&clockgen 4 1>;
453 gpio0: gpio@2300000 {
454 compatible = "fsl,qoriq-gpio";
455 reg = <0x0 0x2300000 0x0 0x10000>;
456 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
459 interrupt-controller;
460 #interrupt-cells = <2>;
463 gpio1: gpio@2310000 {
464 compatible = "fsl,qoriq-gpio";
465 reg = <0x0 0x2310000 0x0 0x10000>;
466 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
469 interrupt-controller;
470 #interrupt-cells = <2>;
473 gpio2: gpio@2320000 {
474 compatible = "fsl,qoriq-gpio";
475 reg = <0x0 0x2320000 0x0 0x10000>;
476 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
479 interrupt-controller;
480 #interrupt-cells = <2>;
483 gpio3: gpio@2330000 {
484 compatible = "fsl,qoriq-gpio";
485 reg = <0x0 0x2330000 0x0 0x10000>;
486 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
489 interrupt-controller;
490 #interrupt-cells = <2>;
493 lpuart0: serial@2950000 {
494 compatible = "fsl,ls1021a-lpuart";
495 reg = <0x0 0x2950000 0x0 0x1000>;
496 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
497 clocks = <&clockgen 4 0>;
502 lpuart1: serial@2960000 {
503 compatible = "fsl,ls1021a-lpuart";
504 reg = <0x0 0x2960000 0x0 0x1000>;
505 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
506 clocks = <&clockgen 4 1>;
511 lpuart2: serial@2970000 {
512 compatible = "fsl,ls1021a-lpuart";
513 reg = <0x0 0x2970000 0x0 0x1000>;
514 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
515 clocks = <&clockgen 4 1>;
520 lpuart3: serial@2980000 {
521 compatible = "fsl,ls1021a-lpuart";
522 reg = <0x0 0x2980000 0x0 0x1000>;
523 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
524 clocks = <&clockgen 4 1>;
529 lpuart4: serial@2990000 {
530 compatible = "fsl,ls1021a-lpuart";
531 reg = <0x0 0x2990000 0x0 0x1000>;
532 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
533 clocks = <&clockgen 4 1>;
538 lpuart5: serial@29a0000 {
539 compatible = "fsl,ls1021a-lpuart";
540 reg = <0x0 0x29a0000 0x0 0x1000>;
541 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
542 clocks = <&clockgen 4 1>;
547 wdog0: watchdog@2ad0000 {
548 compatible = "fsl,imx21-wdt";
549 reg = <0x0 0x2ad0000 0x0 0x10000>;
550 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
551 clocks = <&clockgen 4 1>;
555 edma0: edma@2c00000 {
557 compatible = "fsl,vf610-edma";
558 reg = <0x0 0x2c00000 0x0 0x10000>,
559 <0x0 0x2c10000 0x0 0x10000>,
560 <0x0 0x2c20000 0x0 0x10000>;
561 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
562 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
563 interrupt-names = "edma-tx", "edma-err";
566 clock-names = "dmamux0", "dmamux1";
567 clocks = <&clockgen 4 1>,
572 compatible = "snps,dwc3";
573 reg = <0x0 0x2f00000 0x0 0x10000>;
574 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
576 snps,quirk-frame-length-adjustment = <0x20>;
577 snps,dis_rxdet_inp3_quirk;
578 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
582 compatible = "snps,dwc3";
583 reg = <0x0 0x3000000 0x0 0x10000>;
584 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
586 snps,quirk-frame-length-adjustment = <0x20>;
587 snps,dis_rxdet_inp3_quirk;
588 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
592 compatible = "snps,dwc3";
593 reg = <0x0 0x3100000 0x0 0x10000>;
594 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
596 snps,quirk-frame-length-adjustment = <0x20>;
597 snps,dis_rxdet_inp3_quirk;
598 snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>;
602 compatible = "fsl,ls1046a-ahci";
603 reg = <0x0 0x3200000 0x0 0x10000>,
604 <0x0 0x20140520 0x0 0x4>;
605 reg-names = "ahci", "sata-ecc";
606 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
607 clocks = <&clockgen 4 1>;
610 msi1: msi-controller@1580000 {
611 compatible = "fsl,ls1046a-msi";
613 reg = <0x0 0x1580000 0x0 0x10000>;
614 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
615 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
616 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
617 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
620 msi2: msi-controller@1590000 {
621 compatible = "fsl,ls1046a-msi";
623 reg = <0x0 0x1590000 0x0 0x10000>;
624 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
625 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
626 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
627 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
630 msi3: msi-controller@15a0000 {
631 compatible = "fsl,ls1046a-msi";
633 reg = <0x0 0x15a0000 0x0 0x10000>;
634 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
635 <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
636 <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
637 <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
641 compatible = "fsl,ls1046a-pcie";
642 reg = <0x00 0x03400000 0x0 0x00100000 /* controller registers */
643 0x40 0x00000000 0x0 0x00002000>; /* configuration space */
644 reg-names = "regs", "config";
645 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
646 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
647 interrupt-names = "aer", "pme";
648 #address-cells = <3>;
653 bus-range = <0x0 0xff>;
654 ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000 /* downstream I/O */
655 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
656 msi-parent = <&msi1>, <&msi2>, <&msi3>;
657 #interrupt-cells = <1>;
658 interrupt-map-mask = <0 0 0 7>;
659 interrupt-map = <0000 0 0 1 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
660 <0000 0 0 2 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
661 <0000 0 0 3 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
662 <0000 0 0 4 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
667 compatible = "fsl,ls1046a-pcie-ep","fsl,ls-pcie-ep";
668 reg = <0x00 0x03400000 0x0 0x00100000
669 0x40 0x00000000 0x8 0x00000000>;
670 reg-names = "regs", "addr_space";
671 num-ib-windows = <6>;
672 num-ob-windows = <8>;
677 compatible = "fsl,ls1046a-pcie";
678 reg = <0x00 0x03500000 0x0 0x00100000 /* controller registers */
679 0x48 0x00000000 0x0 0x00002000>; /* configuration space */
680 reg-names = "regs", "config";
681 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
682 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
683 interrupt-names = "aer", "pme";
684 #address-cells = <3>;
689 bus-range = <0x0 0xff>;
690 ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000 /* downstream I/O */
691 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
692 msi-parent = <&msi2>, <&msi3>, <&msi1>;
693 #interrupt-cells = <1>;
694 interrupt-map-mask = <0 0 0 7>;
695 interrupt-map = <0000 0 0 1 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
696 <0000 0 0 2 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
697 <0000 0 0 3 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
698 <0000 0 0 4 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
703 compatible = "fsl,ls1046a-pcie-ep","fsl,ls-pcie-ep";
704 reg = <0x00 0x03500000 0x0 0x00100000
705 0x48 0x00000000 0x8 0x00000000>;
706 reg-names = "regs", "addr_space";
707 num-ib-windows = <6>;
708 num-ob-windows = <8>;
713 compatible = "fsl,ls1046a-pcie";
714 reg = <0x00 0x03600000 0x0 0x00100000 /* controller registers */
715 0x50 0x00000000 0x0 0x00002000>; /* configuration space */
716 reg-names = "regs", "config";
717 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
718 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
719 interrupt-names = "aer", "pme";
720 #address-cells = <3>;
725 bus-range = <0x0 0xff>;
726 ranges = <0x81000000 0x0 0x00000000 0x50 0x00010000 0x0 0x00010000 /* downstream I/O */
727 0x82000000 0x0 0x40000000 0x50 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
728 msi-parent = <&msi3>, <&msi1>, <&msi2>;
729 #interrupt-cells = <1>;
730 interrupt-map-mask = <0 0 0 7>;
731 interrupt-map = <0000 0 0 1 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
732 <0000 0 0 2 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
733 <0000 0 0 3 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
734 <0000 0 0 4 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
739 compatible = "fsl,ls1046a-pcie-ep", "fsl,ls-pcie-ep";
740 reg = <0x00 0x03600000 0x0 0x00100000
741 0x50 0x00000000 0x8 0x00000000>;
742 reg-names = "regs", "addr_space";
743 num-ib-windows = <6>;
744 num-ob-windows = <8>;
748 qdma: dma-controller@8380000 {
749 compatible = "fsl,ls1046a-qdma", "fsl,ls1021a-qdma";
750 reg = <0x0 0x8380000 0x0 0x1000>, /* Controller regs */
751 <0x0 0x8390000 0x0 0x10000>, /* Status regs */
752 <0x0 0x83a0000 0x0 0x40000>; /* Block regs */
753 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
754 <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
755 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
756 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
757 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
758 interrupt-names = "qdma-error", "qdma-queue0",
759 "qdma-queue1", "qdma-queue2", "qdma-queue3";
762 block-offset = <0x10000>;
763 fsl,dma-queues = <2>;
765 queue-sizes = <64 64>;
771 #address-cells = <2>;
775 bman_fbpr: bman-fbpr {
776 compatible = "shared-dma-pool";
777 size = <0 0x1000000>;
778 alignment = <0 0x1000000>;
783 compatible = "shared-dma-pool";
785 alignment = <0 0x800000>;
789 qman_pfdr: qman-pfdr {
790 compatible = "shared-dma-pool";
791 size = <0 0x2000000>;
792 alignment = <0 0x2000000>;
799 compatible = "linaro,optee-tz";
805 #include "qoriq-qman-portals.dtsi"
806 #include "qoriq-bman-portals.dtsi"