1 // SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
3 * IPQ9574 SoC device tree source
5 * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved.
6 * Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved.
9 #include <dt-bindings/clock/qcom,apss-ipq.h>
10 #include <dt-bindings/clock/qcom,ipq9574-gcc.h>
11 #include <dt-bindings/interrupt-controller/arm-gic.h>
12 #include <dt-bindings/reset/qcom,ipq9574-gcc.h>
13 #include <dt-bindings/thermal/thermal.h>
16 interrupt-parent = <&intc>;
21 sleep_clk: sleep-clk {
22 compatible = "fixed-clock";
26 xo_board_clk: xo-board-clk {
27 compatible = "fixed-clock";
38 compatible = "arm,cortex-a73";
40 enable-method = "psci";
41 next-level-cache = <&L2_0>;
42 clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
44 operating-points-v2 = <&cpu_opp_table>;
45 cpu-supply = <&ipq9574_s1>;
51 compatible = "arm,cortex-a73";
53 enable-method = "psci";
54 next-level-cache = <&L2_0>;
55 clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
57 operating-points-v2 = <&cpu_opp_table>;
58 cpu-supply = <&ipq9574_s1>;
64 compatible = "arm,cortex-a73";
66 enable-method = "psci";
67 next-level-cache = <&L2_0>;
68 clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
70 operating-points-v2 = <&cpu_opp_table>;
71 cpu-supply = <&ipq9574_s1>;
77 compatible = "arm,cortex-a73";
79 enable-method = "psci";
80 next-level-cache = <&L2_0>;
81 clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
83 operating-points-v2 = <&cpu_opp_table>;
84 cpu-supply = <&ipq9574_s1>;
97 compatible = "qcom,scm-ipq9574", "qcom,scm";
98 qcom,dload-mode = <&tcsr 0x6100>;
103 device_type = "memory";
104 /* We expect the bootloader to fill in the size */
105 reg = <0x0 0x40000000 0x0 0x0>;
108 cpu_opp_table: opp-table-cpu {
109 compatible = "operating-points-v2-kryo-cpu";
111 nvmem-cells = <&cpu_speed_bin>;
114 opp-hz = /bits/ 64 <936000000>;
115 opp-microvolt = <725000>;
116 opp-supported-hw = <0xf>;
117 clock-latency-ns = <200000>;
121 opp-hz = /bits/ 64 <1104000000>;
122 opp-microvolt = <787500>;
123 opp-supported-hw = <0xf>;
124 clock-latency-ns = <200000>;
128 opp-hz = /bits/ 64 <1200000000>;
129 opp-microvolt = <862500>;
130 opp-supported-hw = <0xf>;
131 clock-latency-ns = <200000>;
135 opp-hz = /bits/ 64 <1416000000>;
136 opp-microvolt = <862500>;
137 opp-supported-hw = <0x7>;
138 clock-latency-ns = <200000>;
142 opp-hz = /bits/ 64 <1488000000>;
143 opp-microvolt = <925000>;
144 opp-supported-hw = <0x7>;
145 clock-latency-ns = <200000>;
149 opp-hz = /bits/ 64 <1800000000>;
150 opp-microvolt = <987500>;
151 opp-supported-hw = <0x5>;
152 clock-latency-ns = <200000>;
156 opp-hz = /bits/ 64 <2208000000>;
157 opp-microvolt = <1062500>;
158 opp-supported-hw = <0x1>;
159 clock-latency-ns = <200000>;
164 compatible = "arm,cortex-a73-pmu";
165 interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
169 compatible = "arm,psci-1.0";
174 compatible = "qcom,ipq9574-rpm-proc", "qcom,rpm-proc";
177 compatible = "qcom,glink-rpm";
178 interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
179 qcom,rpm-msg-ram = <&rpm_msg_ram>;
180 mboxes = <&apcs_glb 0>;
182 rpm_requests: rpm-requests {
183 compatible = "qcom,rpm-ipq9574";
184 qcom,glink-channels = "rpm_requests";
190 #address-cells = <2>;
194 bootloader@4a100000 {
195 reg = <0x0 0x4a100000 0x0 0x400000>;
200 reg = <0x0 0x4a500000 0x0 0x100000>;
204 tz_region: tz@4a600000 {
205 reg = <0x0 0x4a600000 0x0 0x400000>;
210 compatible = "qcom,smem";
211 reg = <0x0 0x4aa00000 0x0 0x100000>;
212 hwlocks = <&tcsr_mutex 3>;
218 compatible = "simple-bus";
219 #address-cells = <1>;
221 ranges = <0 0 0 0xffffffff>;
223 rpm_msg_ram: sram@60000 {
224 compatible = "qcom,rpm-msg-ram";
225 reg = <0x00060000 0x6000>;
229 compatible = "qcom,prng-ee";
230 reg = <0x000e3000 0x1000>;
231 clocks = <&gcc GCC_PRNG_AHB_CLK>;
232 clock-names = "core";
235 qfprom: efuse@a4000 {
236 compatible = "qcom,ipq9574-qfprom", "qcom,qfprom";
237 reg = <0x000a4000 0x5a1>;
238 #address-cells = <1>;
241 cpu_speed_bin: cpu-speed-bin@15 {
247 cryptobam: dma-controller@704000 {
248 compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
249 reg = <0x00704000 0x20000>;
250 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
253 qcom,controlled-remotely;
256 crypto: crypto@73a000 {
257 compatible = "qcom,ipq9574-qce", "qcom,ipq4019-qce", "qcom,qce";
258 reg = <0x0073a000 0x6000>;
259 clocks = <&gcc GCC_CRYPTO_AHB_CLK>,
260 <&gcc GCC_CRYPTO_AXI_CLK>,
261 <&gcc GCC_CRYPTO_CLK>;
262 clock-names = "iface", "bus", "core";
263 dmas = <&cryptobam 2>, <&cryptobam 3>;
264 dma-names = "rx", "tx";
267 tsens: thermal-sensor@4a9000 {
268 compatible = "qcom,ipq9574-tsens", "qcom,ipq8074-tsens";
269 reg = <0x004a9000 0x1000>,
271 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
272 interrupt-names = "combined";
273 #qcom,sensors = <16>;
274 #thermal-sensor-cells = <1>;
277 tlmm: pinctrl@1000000 {
278 compatible = "qcom,ipq9574-tlmm";
279 reg = <0x01000000 0x300000>;
280 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
283 gpio-ranges = <&tlmm 0 0 65>;
284 interrupt-controller;
285 #interrupt-cells = <2>;
287 uart2_pins: uart2-state {
288 pins = "gpio34", "gpio35";
289 function = "blsp2_uart";
290 drive-strength = <8>;
295 gcc: clock-controller@1800000 {
296 compatible = "qcom,ipq9574-gcc";
297 reg = <0x01800000 0x80000>;
298 clocks = <&xo_board_clk>,
308 #power-domain-cells = <1>;
311 tcsr_mutex: hwlock@1905000 {
312 compatible = "qcom,tcsr-mutex";
313 reg = <0x01905000 0x20000>;
317 tcsr: syscon@1937000 {
318 compatible = "qcom,tcsr-ipq9574", "syscon";
319 reg = <0x01937000 0x21000>;
322 sdhc_1: mmc@7804000 {
323 compatible = "qcom,ipq9574-sdhci", "qcom,sdhci-msm-v5";
324 reg = <0x07804000 0x1000>,
327 reg-names = "hc", "cqhci", "ice";
329 interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
330 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
331 interrupt-names = "hc_irq", "pwr_irq";
333 clocks = <&gcc GCC_SDCC1_AHB_CLK>,
334 <&gcc GCC_SDCC1_APPS_CLK>,
336 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
337 clock-names = "iface", "core", "xo", "ice";
343 blsp_dma: dma-controller@7884000 {
344 compatible = "qcom,bam-v1.7.0";
345 reg = <0x07884000 0x2b000>;
346 interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
347 clocks = <&gcc GCC_BLSP1_AHB_CLK>;
348 clock-names = "bam_clk";
353 blsp1_uart0: serial@78af000 {
354 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
355 reg = <0x078af000 0x200>;
356 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
357 clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
358 <&gcc GCC_BLSP1_AHB_CLK>;
359 clock-names = "core", "iface";
363 blsp1_uart1: serial@78b0000 {
364 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
365 reg = <0x078b0000 0x200>;
366 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
367 clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
368 <&gcc GCC_BLSP1_AHB_CLK>;
369 clock-names = "core", "iface";
373 blsp1_uart2: serial@78b1000 {
374 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
375 reg = <0x078b1000 0x200>;
376 interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
377 clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
378 <&gcc GCC_BLSP1_AHB_CLK>;
379 clock-names = "core", "iface";
383 blsp1_uart3: serial@78b2000 {
384 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
385 reg = <0x078b2000 0x200>;
386 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
387 clocks = <&gcc GCC_BLSP1_UART4_APPS_CLK>,
388 <&gcc GCC_BLSP1_AHB_CLK>;
389 clock-names = "core", "iface";
393 blsp1_uart4: serial@78b3000 {
394 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
395 reg = <0x078b3000 0x200>;
396 interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
397 clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>,
398 <&gcc GCC_BLSP1_AHB_CLK>;
399 clock-names = "core", "iface";
403 blsp1_uart5: serial@78b4000 {
404 compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
405 reg = <0x078b4000 0x200>;
406 interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>;
407 clocks = <&gcc GCC_BLSP1_UART6_APPS_CLK>,
408 <&gcc GCC_BLSP1_AHB_CLK>;
409 clock-names = "core", "iface";
413 blsp1_spi0: spi@78b5000 {
414 compatible = "qcom,spi-qup-v2.2.1";
415 reg = <0x078b5000 0x600>;
416 #address-cells = <1>;
418 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
419 clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
420 <&gcc GCC_BLSP1_AHB_CLK>;
421 clock-names = "core", "iface";
422 dmas = <&blsp_dma 12>, <&blsp_dma 13>;
423 dma-names = "tx", "rx";
427 blsp1_i2c1: i2c@78b6000 {
428 compatible = "qcom,i2c-qup-v2.2.1";
429 reg = <0x078b6000 0x600>;
430 #address-cells = <1>;
432 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
433 clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
434 <&gcc GCC_BLSP1_AHB_CLK>;
435 clock-names = "core", "iface";
436 assigned-clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>;
437 assigned-clock-rates = <50000000>;
438 dmas = <&blsp_dma 14>, <&blsp_dma 15>;
439 dma-names = "tx", "rx";
443 blsp1_spi1: spi@78b6000 {
444 compatible = "qcom,spi-qup-v2.2.1";
445 reg = <0x078b6000 0x600>;
446 #address-cells = <1>;
448 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
449 clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
450 <&gcc GCC_BLSP1_AHB_CLK>;
451 clock-names = "core", "iface";
452 dmas = <&blsp_dma 14>, <&blsp_dma 15>;
453 dma-names = "tx", "rx";
457 blsp1_i2c2: i2c@78b7000 {
458 compatible = "qcom,i2c-qup-v2.2.1";
459 reg = <0x078b7000 0x600>;
460 #address-cells = <1>;
462 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
463 clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
464 <&gcc GCC_BLSP1_AHB_CLK>;
465 clock-names = "core", "iface";
466 assigned-clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>;
467 assigned-clock-rates = <50000000>;
468 dmas = <&blsp_dma 16>, <&blsp_dma 17>;
469 dma-names = "tx", "rx";
473 blsp1_spi2: spi@78b7000 {
474 compatible = "qcom,spi-qup-v2.2.1";
475 reg = <0x078b7000 0x600>;
476 #address-cells = <1>;
478 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
479 clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
480 <&gcc GCC_BLSP1_AHB_CLK>;
481 clock-names = "core", "iface";
482 dmas = <&blsp_dma 16>, <&blsp_dma 17>;
483 dma-names = "tx", "rx";
487 blsp1_i2c3: i2c@78b8000 {
488 compatible = "qcom,i2c-qup-v2.2.1";
489 reg = <0x078b8000 0x600>;
490 #address-cells = <1>;
492 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
493 clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
494 <&gcc GCC_BLSP1_AHB_CLK>;
495 clock-names = "core", "iface";
496 assigned-clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>;
497 assigned-clock-rates = <50000000>;
498 dmas = <&blsp_dma 18>, <&blsp_dma 19>;
499 dma-names = "tx", "rx";
503 blsp1_spi3: spi@78b8000 {
504 compatible = "qcom,spi-qup-v2.2.1";
505 reg = <0x078b8000 0x600>;
506 #address-cells = <1>;
508 interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
509 spi-max-frequency = <50000000>;
510 clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>,
511 <&gcc GCC_BLSP1_AHB_CLK>;
512 clock-names = "core", "iface";
513 dmas = <&blsp_dma 18>, <&blsp_dma 19>;
514 dma-names = "tx", "rx";
518 blsp1_i2c4: i2c@78b9000 {
519 compatible = "qcom,i2c-qup-v2.2.1";
520 reg = <0x078b9000 0x600>;
521 #address-cells = <1>;
523 interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
524 clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
525 <&gcc GCC_BLSP1_AHB_CLK>;
526 clock-names = "core", "iface";
527 assigned-clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>;
528 assigned-clock-rates = <50000000>;
529 dmas = <&blsp_dma 20>, <&blsp_dma 21>;
530 dma-names = "tx", "rx";
534 blsp1_spi4: spi@78b9000 {
535 compatible = "qcom,spi-qup-v2.2.1";
536 reg = <0x078b9000 0x600>;
537 #address-cells = <1>;
539 interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
540 clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>,
541 <&gcc GCC_BLSP1_AHB_CLK>;
542 clock-names = "core", "iface";
543 dmas = <&blsp_dma 20>, <&blsp_dma 21>;
544 dma-names = "tx", "rx";
548 usb_0_qusbphy: phy@7b000 {
549 compatible = "qcom,ipq9574-qusb2-phy";
550 reg = <0x0007b000 0x180>;
553 clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
555 clock-names = "cfg_ahb",
558 resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
562 usb_0_qmpphy: phy@7d000 {
563 compatible = "qcom,ipq9574-qmp-usb3-phy";
564 reg = <0x0007d000 0xa00>;
567 clocks = <&gcc GCC_USB0_AUX_CLK>,
569 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
570 <&gcc GCC_USB0_PIPE_CLK>;
576 resets = <&gcc GCC_USB0_PHY_BCR>,
577 <&gcc GCC_USB3PHY_0_PHY_BCR>;
582 clock-output-names = "usb0_pipe_clk";
588 compatible = "qcom,ipq9574-dwc3", "qcom,dwc3";
589 reg = <0x08af8800 0x400>;
590 #address-cells = <1>;
594 clocks = <&gcc GCC_SNOC_USB_CLK>,
595 <&gcc GCC_USB0_MASTER_CLK>,
596 <&gcc GCC_ANOC_USB_AXI_CLK>,
597 <&gcc GCC_USB0_SLEEP_CLK>,
598 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
600 clock-names = "cfg_noc",
606 assigned-clocks = <&gcc GCC_USB0_MASTER_CLK>,
607 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
608 assigned-clock-rates = <200000000>,
611 interrupts-extended = <&intc GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
612 interrupt-names = "pwr_event";
614 resets = <&gcc GCC_USB_BCR>;
617 usb_0_dwc3: usb@8a00000 {
618 compatible = "snps,dwc3";
619 reg = <0x8a00000 0xcd00>;
620 clocks = <&gcc GCC_USB0_MOCK_UTMI_CLK>;
622 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
623 phys = <&usb_0_qusbphy>, <&usb_0_qmpphy>;
624 phy-names = "usb2-phy", "usb3-phy";
626 snps,is-utmi-l1-suspend;
627 snps,hird-threshold = /bits/ 8 <0x0>;
628 snps,dis_u2_susphy_quirk;
629 snps,dis_u3_susphy_quirk;
633 intc: interrupt-controller@b000000 {
634 compatible = "qcom,msm-qgic2";
635 reg = <0x0b000000 0x1000>, /* GICD */
636 <0x0b002000 0x2000>, /* GICC */
637 <0x0b001000 0x1000>, /* GICH */
638 <0x0b004000 0x2000>; /* GICV */
639 #address-cells = <1>;
641 interrupt-controller;
642 #interrupt-cells = <3>;
643 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
644 ranges = <0 0x0b00c000 0x3000>;
647 compatible = "arm,gic-v2m-frame";
648 reg = <0x00000000 0xffd>;
653 compatible = "arm,gic-v2m-frame";
654 reg = <0x00001000 0xffd>;
659 compatible = "arm,gic-v2m-frame";
660 reg = <0x00002000 0xffd>;
665 watchdog: watchdog@b017000 {
666 compatible = "qcom,apss-wdt-ipq9574", "qcom,kpss-wdt";
667 reg = <0x0b017000 0x1000>;
668 interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
669 clocks = <&sleep_clk>;
673 apcs_glb: mailbox@b111000 {
674 compatible = "qcom,ipq9574-apcs-apps-global",
675 "qcom,ipq6018-apcs-apps-global";
676 reg = <0x0b111000 0x1000>;
678 clocks = <&a73pll>, <&xo_board_clk>, <&gcc GPLL0>;
679 clock-names = "pll", "xo", "gpll0";
683 a73pll: clock@b116000 {
684 compatible = "qcom,ipq9574-a73pll";
685 reg = <0x0b116000 0x40>;
687 clocks = <&xo_board_clk>;
692 compatible = "arm,armv7-timer-mem";
693 reg = <0x0b120000 0x1000>;
694 #address-cells = <1>;
699 reg = <0x0b121000 0x1000>,
702 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
703 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
707 reg = <0x0b123000 0x1000>;
709 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
714 reg = <0x0b124000 0x1000>;
716 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
721 reg = <0x0b125000 0x1000>;
723 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
728 reg = <0x0b126000 0x1000>;
730 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
735 reg = <0x0b127000 0x1000>;
737 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
742 reg = <0x0b128000 0x1000>;
744 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
752 polling-delay-passive = <0>;
754 thermal-sensors = <&tsens 3>;
758 temperature = <125000>;
766 polling-delay-passive = <0>;
768 thermal-sensors = <&tsens 4>;
772 temperature = <125000>;
780 polling-delay-passive = <0>;
782 thermal-sensors = <&tsens 5>;
786 temperature = <125000>;
794 polling-delay-passive = <0>;
796 thermal-sensors = <&tsens 6>;
800 temperature = <125000>;
808 polling-delay-passive = <0>;
810 thermal-sensors = <&tsens 7>;
814 temperature = <125000>;
822 polling-delay-passive = <0>;
824 thermal-sensors = <&tsens 8>;
828 temperature = <125000>;
836 polling-delay-passive = <0>;
838 thermal-sensors = <&tsens 9>;
842 temperature = <125000>;
850 polling-delay-passive = <0>;
852 thermal-sensors = <&tsens 10>;
855 cpu0_crit: cpu-critical {
856 temperature = <120000>;
857 hysteresis = <10000>;
861 cpu0_alert: cpu-passive {
862 temperature = <110000>;
870 trip = <&cpu0_alert>;
871 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
872 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
873 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
874 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
880 polling-delay-passive = <0>;
882 thermal-sensors = <&tsens 11>;
885 cpu1_crit: cpu-critical {
886 temperature = <120000>;
887 hysteresis = <10000>;
891 cpu1_alert: cpu-passive {
892 temperature = <110000>;
900 trip = <&cpu1_alert>;
901 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
902 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
903 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
904 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
910 polling-delay-passive = <0>;
912 thermal-sensors = <&tsens 12>;
915 cpu2_crit: cpu-critical {
916 temperature = <120000>;
917 hysteresis = <10000>;
921 cpu2_alert: cpu-passive {
922 temperature = <110000>;
930 trip = <&cpu2_alert>;
931 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
932 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
933 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
934 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
940 polling-delay-passive = <0>;
942 thermal-sensors = <&tsens 13>;
945 cpu3_crit: cpu-critical {
946 temperature = <120000>;
947 hysteresis = <10000>;
951 cpu3_alert: cpu-passive {
952 temperature = <110000>;
960 trip = <&cpu3_alert>;
961 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
962 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
963 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
964 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
970 polling-delay-passive = <0>;
972 thermal-sensors = <&tsens 14>;
976 temperature = <125000>;
984 polling-delay-passive = <0>;
986 thermal-sensors = <&tsens 15>;
990 temperature = <125000>;
999 compatible = "arm,armv8-timer";
1000 interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1001 <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1002 <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1003 <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;