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.
7 * Mingkai Hu <mingkai.hu@nxp.com>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/thermal/thermal.h>
14 compatible = "fsl,ls1046a";
15 interrupt-parent = <&gic>;
38 compatible = "arm,cortex-a72";
40 clocks = <&clockgen 1 0>;
41 next-level-cache = <&l2>;
42 cpu-idle-states = <&CPU_PH20>;
48 compatible = "arm,cortex-a72";
50 clocks = <&clockgen 1 0>;
51 next-level-cache = <&l2>;
52 cpu-idle-states = <&CPU_PH20>;
58 compatible = "arm,cortex-a72";
60 clocks = <&clockgen 1 0>;
61 next-level-cache = <&l2>;
62 cpu-idle-states = <&CPU_PH20>;
68 compatible = "arm,cortex-a72";
70 clocks = <&clockgen 1 0>;
71 next-level-cache = <&l2>;
72 cpu-idle-states = <&CPU_PH20>;
83 * PSCI node is not added default, U-boot will add missing
84 * parts if it determines to use PSCI.
86 entry-method = "psci";
89 compatible = "arm,idle-state";
90 idle-state-name = "PH20";
91 arm,psci-suspend-param = <0x0>;
92 entry-latency-us = <1000>;
93 exit-latency-us = <1000>;
94 min-residency-us = <3000>;
99 device_type = "memory";
100 /* Real size will be filled by bootloader */
101 reg = <0x0 0x80000000 0x0 0x0>;
105 compatible = "fixed-clock";
107 clock-frequency = <100000000>;
108 clock-output-names = "sysclk";
112 compatible ="syscon-reboot";
119 cpu_thermal: cpu-thermal {
120 polling-delay-passive = <1000>;
121 polling-delay = <5000>;
122 thermal-sensors = <&tmu 3>;
125 cpu_alert: cpu-alert {
126 temperature = <85000>;
132 temperature = <95000>;
142 <&cpu0 THERMAL_NO_LIMIT
150 compatible = "arm,armv8-timer";
151 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_RAW(0xf) |
152 IRQ_TYPE_LEVEL_LOW)>,
153 <GIC_PPI 14 (GIC_CPU_MASK_RAW(0xf) |
154 IRQ_TYPE_LEVEL_LOW)>,
155 <GIC_PPI 11 (GIC_CPU_MASK_RAW(0xf) |
156 IRQ_TYPE_LEVEL_LOW)>,
157 <GIC_PPI 10 (GIC_CPU_MASK_RAW(0xf) |
158 IRQ_TYPE_LEVEL_LOW)>;
162 compatible = "arm,cortex-a72-pmu";
163 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
164 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
165 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
166 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
167 interrupt-affinity = <&cpu0>,
173 gic: interrupt-controller@1400000 {
174 compatible = "arm,gic-400";
175 #interrupt-cells = <3>;
176 interrupt-controller;
177 reg = <0x0 0x1410000 0 0x10000>, /* GICD */
178 <0x0 0x1420000 0 0x20000>, /* GICC */
179 <0x0 0x1440000 0 0x20000>, /* GICH */
180 <0x0 0x1460000 0 0x20000>; /* GICV */
181 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_RAW(0xf) |
182 IRQ_TYPE_LEVEL_LOW)>;
186 compatible = "simple-bus";
187 #address-cells = <2>;
191 ddr: memory-controller@1080000 {
192 compatible = "fsl,qoriq-memory-controller";
193 reg = <0x0 0x1080000 0x0 0x1000>;
194 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
199 compatible = "fsl,ifc", "simple-bus";
200 reg = <0x0 0x1530000 0x0 0x10000>;
202 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
206 compatible = "fsl,ls1021a-qspi";
207 #address-cells = <1>;
209 reg = <0x0 0x1550000 0x0 0x10000>,
210 <0x0 0x40000000 0x0 0x10000000>;
211 reg-names = "QuadSPI", "QuadSPI-memory";
212 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
213 clock-names = "qspi_en", "qspi";
214 clocks = <&clockgen 4 1>, <&clockgen 4 1>;
216 fsl,qspi-has-second-chip;
220 esdhc: esdhc@1560000 {
221 compatible = "fsl,ls1046a-esdhc", "fsl,esdhc";
222 reg = <0x0 0x1560000 0x0 0x10000>;
223 interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
224 clocks = <&clockgen 2 1>;
225 voltage-ranges = <1800 1800 3300 3300>;
232 compatible = "fsl,ls1046a-scfg", "syscon";
233 reg = <0x0 0x1570000 0x0 0x10000>;
237 crypto: crypto@1700000 {
238 compatible = "fsl,sec-v5.4", "fsl,sec-v5.0",
241 #address-cells = <1>;
243 ranges = <0x0 0x00 0x1700000 0x100000>;
244 reg = <0x00 0x1700000 0x0 0x100000>;
245 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 0x1000>;
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>;
428 duart1: serial@21c0600 {
429 compatible = "fsl,ns16550", "ns16550a";
430 reg = <0x00 0x21c0600 0x0 0x100>;
431 interrupts = <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
432 clocks = <&clockgen 4 1>;
435 duart2: serial@21d0500 {
436 compatible = "fsl,ns16550", "ns16550a";
437 reg = <0x0 0x21d0500 0x0 0x100>;
438 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
439 clocks = <&clockgen 4 1>;
442 duart3: serial@21d0600 {
443 compatible = "fsl,ns16550", "ns16550a";
444 reg = <0x0 0x21d0600 0x0 0x100>;
445 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
446 clocks = <&clockgen 4 1>;
449 gpio0: gpio@2300000 {
450 compatible = "fsl,qoriq-gpio";
451 reg = <0x0 0x2300000 0x0 0x10000>;
452 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
455 interrupt-controller;
456 #interrupt-cells = <2>;
459 gpio1: gpio@2310000 {
460 compatible = "fsl,qoriq-gpio";
461 reg = <0x0 0x2310000 0x0 0x10000>;
462 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
465 interrupt-controller;
466 #interrupt-cells = <2>;
469 gpio2: gpio@2320000 {
470 compatible = "fsl,qoriq-gpio";
471 reg = <0x0 0x2320000 0x0 0x10000>;
472 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
475 interrupt-controller;
476 #interrupt-cells = <2>;
479 gpio3: gpio@2330000 {
480 compatible = "fsl,qoriq-gpio";
481 reg = <0x0 0x2330000 0x0 0x10000>;
482 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
485 interrupt-controller;
486 #interrupt-cells = <2>;
489 lpuart0: serial@2950000 {
490 compatible = "fsl,ls1021a-lpuart";
491 reg = <0x0 0x2950000 0x0 0x1000>;
492 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
493 clocks = <&clockgen 4 0>;
498 lpuart1: serial@2960000 {
499 compatible = "fsl,ls1021a-lpuart";
500 reg = <0x0 0x2960000 0x0 0x1000>;
501 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
502 clocks = <&clockgen 4 1>;
507 lpuart2: serial@2970000 {
508 compatible = "fsl,ls1021a-lpuart";
509 reg = <0x0 0x2970000 0x0 0x1000>;
510 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
511 clocks = <&clockgen 4 1>;
516 lpuart3: serial@2980000 {
517 compatible = "fsl,ls1021a-lpuart";
518 reg = <0x0 0x2980000 0x0 0x1000>;
519 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
520 clocks = <&clockgen 4 1>;
525 lpuart4: serial@2990000 {
526 compatible = "fsl,ls1021a-lpuart";
527 reg = <0x0 0x2990000 0x0 0x1000>;
528 interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
529 clocks = <&clockgen 4 1>;
534 lpuart5: serial@29a0000 {
535 compatible = "fsl,ls1021a-lpuart";
536 reg = <0x0 0x29a0000 0x0 0x1000>;
537 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
538 clocks = <&clockgen 4 1>;
543 wdog0: watchdog@2ad0000 {
544 compatible = "fsl,imx21-wdt";
545 reg = <0x0 0x2ad0000 0x0 0x10000>;
546 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
547 clocks = <&clockgen 4 1>;
551 edma0: edma@2c00000 {
553 compatible = "fsl,vf610-edma";
554 reg = <0x0 0x2c00000 0x0 0x10000>,
555 <0x0 0x2c10000 0x0 0x10000>,
556 <0x0 0x2c20000 0x0 0x10000>;
557 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
558 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
559 interrupt-names = "edma-tx", "edma-err";
562 clock-names = "dmamux0", "dmamux1";
563 clocks = <&clockgen 4 1>,
568 compatible = "snps,dwc3";
569 reg = <0x0 0x2f00000 0x0 0x10000>;
570 interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
572 snps,quirk-frame-length-adjustment = <0x20>;
573 snps,dis_rxdet_inp3_quirk;
577 compatible = "snps,dwc3";
578 reg = <0x0 0x3000000 0x0 0x10000>;
579 interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>;
581 snps,quirk-frame-length-adjustment = <0x20>;
582 snps,dis_rxdet_inp3_quirk;
586 compatible = "snps,dwc3";
587 reg = <0x0 0x3100000 0x0 0x10000>;
588 interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
590 snps,quirk-frame-length-adjustment = <0x20>;
591 snps,dis_rxdet_inp3_quirk;
595 compatible = "fsl,ls1046a-ahci";
596 reg = <0x0 0x3200000 0x0 0x10000>,
597 <0x0 0x20140520 0x0 0x4>;
598 reg-names = "ahci", "sata-ecc";
599 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
600 clocks = <&clockgen 4 1>;
603 msi1: msi-controller@1580000 {
604 compatible = "fsl,ls1046a-msi";
606 reg = <0x0 0x1580000 0x0 0x10000>;
607 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
608 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
609 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
610 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
613 msi2: msi-controller@1590000 {
614 compatible = "fsl,ls1046a-msi";
616 reg = <0x0 0x1590000 0x0 0x10000>;
617 interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
618 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
619 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
620 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>;
623 msi3: msi-controller@15a0000 {
624 compatible = "fsl,ls1046a-msi";
626 reg = <0x0 0x15a0000 0x0 0x10000>;
627 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
628 <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
629 <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>,
630 <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
634 compatible = "fsl,ls1046a-pcie", "snps,dw-pcie";
635 reg = <0x00 0x03400000 0x0 0x00100000 /* controller registers */
636 0x40 0x00000000 0x0 0x00002000>; /* configuration space */
637 reg-names = "regs", "config";
638 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
639 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
640 interrupt-names = "aer", "pme";
641 #address-cells = <3>;
646 bus-range = <0x0 0xff>;
647 ranges = <0x81000000 0x0 0x00000000 0x40 0x00010000 0x0 0x00010000 /* downstream I/O */
648 0x82000000 0x0 0x40000000 0x40 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
649 msi-parent = <&msi1>, <&msi2>, <&msi3>;
650 #interrupt-cells = <1>;
651 interrupt-map-mask = <0 0 0 7>;
652 interrupt-map = <0000 0 0 1 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
653 <0000 0 0 2 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
654 <0000 0 0 3 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
655 <0000 0 0 4 &gic GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
659 compatible = "fsl,ls1046a-pcie", "snps,dw-pcie";
660 reg = <0x00 0x03500000 0x0 0x00100000 /* controller registers */
661 0x48 0x00000000 0x0 0x00002000>; /* configuration space */
662 reg-names = "regs", "config";
663 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
664 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
665 interrupt-names = "aer", "pme";
666 #address-cells = <3>;
671 bus-range = <0x0 0xff>;
672 ranges = <0x81000000 0x0 0x00000000 0x48 0x00010000 0x0 0x00010000 /* downstream I/O */
673 0x82000000 0x0 0x40000000 0x48 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
674 msi-parent = <&msi2>, <&msi3>, <&msi1>;
675 #interrupt-cells = <1>;
676 interrupt-map-mask = <0 0 0 7>;
677 interrupt-map = <0000 0 0 1 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
678 <0000 0 0 2 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
679 <0000 0 0 3 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
680 <0000 0 0 4 &gic GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
684 compatible = "fsl,ls1046a-pcie", "snps,dw-pcie";
685 reg = <0x00 0x03600000 0x0 0x00100000 /* controller registers */
686 0x50 0x00000000 0x0 0x00002000>; /* configuration space */
687 reg-names = "regs", "config";
688 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
689 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; /* PME interrupt */
690 interrupt-names = "aer", "pme";
691 #address-cells = <3>;
696 bus-range = <0x0 0xff>;
697 ranges = <0x81000000 0x0 0x00000000 0x50 0x00010000 0x0 0x00010000 /* downstream I/O */
698 0x82000000 0x0 0x40000000 0x50 0x40000000 0x0 0x40000000>; /* non-prefetchable memory */
699 msi-parent = <&msi3>, <&msi1>, <&msi2>;
700 #interrupt-cells = <1>;
701 interrupt-map-mask = <0 0 0 7>;
702 interrupt-map = <0000 0 0 1 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
703 <0000 0 0 2 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
704 <0000 0 0 3 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
705 <0000 0 0 4 &gic GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
711 #address-cells = <2>;
715 bman_fbpr: bman-fbpr {
716 compatible = "shared-dma-pool";
717 size = <0 0x1000000>;
718 alignment = <0 0x1000000>;
723 compatible = "shared-dma-pool";
725 alignment = <0 0x800000>;
729 qman_pfdr: qman-pfdr {
730 compatible = "shared-dma-pool";
731 size = <0 0x2000000>;
732 alignment = <0 0x2000000>;
739 compatible = "linaro,optee-tz";
745 #include "qoriq-qman-portals.dtsi"
746 #include "qoriq-bman-portals.dtsi"