1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2019, Linaro Limited
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/power/qcom-aoss-qmp.h>
9 #include <dt-bindings/power/qcom-rpmpd.h>
10 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
11 #include <dt-bindings/clock/qcom,rpmh.h>
12 #include <dt-bindings/clock/qcom,gcc-sm8150.h>
13 #include <dt-bindings/clock/qcom,gpucc-sm8150.h>
14 #include <dt-bindings/interconnect/qcom,osm-l3.h>
15 #include <dt-bindings/thermal/thermal.h>
18 interrupt-parent = <&intc>;
27 compatible = "fixed-clock";
29 clock-frequency = <38400000>;
30 clock-output-names = "xo_board";
33 sleep_clk: sleep-clk {
34 compatible = "fixed-clock";
36 clock-frequency = <32764>;
37 clock-output-names = "sleep_clk";
47 compatible = "qcom,kryo485";
49 enable-method = "psci";
50 capacity-dmips-mhz = <488>;
51 dynamic-power-coefficient = <232>;
52 next-level-cache = <&L2_0>;
53 qcom,freq-domain = <&cpufreq_hw 0>;
54 power-domains = <&CPU_PD0>;
55 power-domain-names = "psci";
59 next-level-cache = <&L3_0>;
68 compatible = "qcom,kryo485";
70 enable-method = "psci";
71 capacity-dmips-mhz = <488>;
72 dynamic-power-coefficient = <232>;
73 next-level-cache = <&L2_100>;
74 qcom,freq-domain = <&cpufreq_hw 0>;
75 power-domains = <&CPU_PD1>;
76 power-domain-names = "psci";
80 next-level-cache = <&L3_0>;
87 compatible = "qcom,kryo485";
89 enable-method = "psci";
90 capacity-dmips-mhz = <488>;
91 dynamic-power-coefficient = <232>;
92 next-level-cache = <&L2_200>;
93 qcom,freq-domain = <&cpufreq_hw 0>;
94 power-domains = <&CPU_PD2>;
95 power-domain-names = "psci";
99 next-level-cache = <&L3_0>;
105 compatible = "qcom,kryo485";
107 enable-method = "psci";
108 capacity-dmips-mhz = <488>;
109 dynamic-power-coefficient = <232>;
110 next-level-cache = <&L2_300>;
111 qcom,freq-domain = <&cpufreq_hw 0>;
112 power-domains = <&CPU_PD3>;
113 power-domain-names = "psci";
114 #cooling-cells = <2>;
116 compatible = "cache";
117 next-level-cache = <&L3_0>;
123 compatible = "qcom,kryo485";
125 enable-method = "psci";
126 capacity-dmips-mhz = <1024>;
127 dynamic-power-coefficient = <369>;
128 next-level-cache = <&L2_400>;
129 qcom,freq-domain = <&cpufreq_hw 1>;
130 power-domains = <&CPU_PD4>;
131 power-domain-names = "psci";
132 #cooling-cells = <2>;
134 compatible = "cache";
135 next-level-cache = <&L3_0>;
141 compatible = "qcom,kryo485";
143 enable-method = "psci";
144 capacity-dmips-mhz = <1024>;
145 dynamic-power-coefficient = <369>;
146 next-level-cache = <&L2_500>;
147 qcom,freq-domain = <&cpufreq_hw 1>;
148 power-domains = <&CPU_PD5>;
149 power-domain-names = "psci";
150 #cooling-cells = <2>;
152 compatible = "cache";
153 next-level-cache = <&L3_0>;
159 compatible = "qcom,kryo485";
161 enable-method = "psci";
162 capacity-dmips-mhz = <1024>;
163 dynamic-power-coefficient = <369>;
164 next-level-cache = <&L2_600>;
165 qcom,freq-domain = <&cpufreq_hw 1>;
166 power-domains = <&CPU_PD6>;
167 power-domain-names = "psci";
168 #cooling-cells = <2>;
170 compatible = "cache";
171 next-level-cache = <&L3_0>;
177 compatible = "qcom,kryo485";
179 enable-method = "psci";
180 capacity-dmips-mhz = <1024>;
181 dynamic-power-coefficient = <421>;
182 next-level-cache = <&L2_700>;
183 qcom,freq-domain = <&cpufreq_hw 2>;
184 power-domains = <&CPU_PD7>;
185 power-domain-names = "psci";
186 #cooling-cells = <2>;
188 compatible = "cache";
189 next-level-cache = <&L3_0>;
230 entry-method = "psci";
232 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
233 compatible = "arm,idle-state";
234 idle-state-name = "little-rail-power-collapse";
235 arm,psci-suspend-param = <0x40000004>;
236 entry-latency-us = <355>;
237 exit-latency-us = <909>;
238 min-residency-us = <3934>;
242 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
243 compatible = "arm,idle-state";
244 idle-state-name = "big-rail-power-collapse";
245 arm,psci-suspend-param = <0x40000004>;
246 entry-latency-us = <241>;
247 exit-latency-us = <1461>;
248 min-residency-us = <4488>;
254 CLUSTER_SLEEP_0: cluster-sleep-0 {
255 compatible = "domain-idle-state";
256 idle-state-name = "cluster-power-collapse";
257 arm,psci-suspend-param = <0x4100c244>;
258 entry-latency-us = <3263>;
259 exit-latency-us = <6562>;
260 min-residency-us = <9987>;
268 compatible = "qcom,scm-sm8150", "qcom,scm";
274 compatible = "qcom,tcsr-mutex";
275 syscon = <&tcsr_mutex_regs 0 0x1000>;
280 device_type = "memory";
281 /* We expect the bootloader to fill in the size */
282 reg = <0x0 0x80000000 0x0 0x0>;
286 compatible = "arm,armv8-pmuv3";
287 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
291 compatible = "arm,psci-1.0";
295 #power-domain-cells = <0>;
296 power-domains = <&CLUSTER_PD>;
297 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
301 #power-domain-cells = <0>;
302 power-domains = <&CLUSTER_PD>;
303 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
307 #power-domain-cells = <0>;
308 power-domains = <&CLUSTER_PD>;
309 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
313 #power-domain-cells = <0>;
314 power-domains = <&CLUSTER_PD>;
315 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
319 #power-domain-cells = <0>;
320 power-domains = <&CLUSTER_PD>;
321 domain-idle-states = <&BIG_CPU_SLEEP_0>;
325 #power-domain-cells = <0>;
326 power-domains = <&CLUSTER_PD>;
327 domain-idle-states = <&BIG_CPU_SLEEP_0>;
331 #power-domain-cells = <0>;
332 power-domains = <&CLUSTER_PD>;
333 domain-idle-states = <&BIG_CPU_SLEEP_0>;
337 #power-domain-cells = <0>;
338 power-domains = <&CLUSTER_PD>;
339 domain-idle-states = <&BIG_CPU_SLEEP_0>;
342 CLUSTER_PD: cpu-cluster0 {
343 #power-domain-cells = <0>;
344 domain-idle-states = <&CLUSTER_SLEEP_0>;
349 #address-cells = <2>;
353 hyp_mem: memory@85700000 {
354 reg = <0x0 0x85700000 0x0 0x600000>;
358 xbl_mem: memory@85d00000 {
359 reg = <0x0 0x85d00000 0x0 0x140000>;
363 aop_mem: memory@85f00000 {
364 reg = <0x0 0x85f00000 0x0 0x20000>;
368 aop_cmd_db: memory@85f20000 {
369 compatible = "qcom,cmd-db";
370 reg = <0x0 0x85f20000 0x0 0x20000>;
374 smem_mem: memory@86000000 {
375 reg = <0x0 0x86000000 0x0 0x200000>;
379 tz_mem: memory@86200000 {
380 reg = <0x0 0x86200000 0x0 0x3900000>;
384 rmtfs_mem: memory@89b00000 {
385 compatible = "qcom,rmtfs-mem";
386 reg = <0x0 0x89b00000 0x0 0x200000>;
389 qcom,client-id = <1>;
393 camera_mem: memory@8b700000 {
394 reg = <0x0 0x8b700000 0x0 0x500000>;
398 wlan_mem: memory@8bc00000 {
399 reg = <0x0 0x8bc00000 0x0 0x180000>;
403 npu_mem: memory@8bd80000 {
404 reg = <0x0 0x8bd80000 0x0 0x80000>;
408 adsp_mem: memory@8be00000 {
409 reg = <0x0 0x8be00000 0x0 0x1a00000>;
413 mpss_mem: memory@8d800000 {
414 reg = <0x0 0x8d800000 0x0 0x9600000>;
418 venus_mem: memory@96e00000 {
419 reg = <0x0 0x96e00000 0x0 0x500000>;
423 slpi_mem: memory@97300000 {
424 reg = <0x0 0x97300000 0x0 0x1400000>;
428 ipa_fw_mem: memory@98700000 {
429 reg = <0x0 0x98700000 0x0 0x10000>;
433 ipa_gsi_mem: memory@98710000 {
434 reg = <0x0 0x98710000 0x0 0x5000>;
438 gpu_mem: memory@98715000 {
439 reg = <0x0 0x98715000 0x0 0x2000>;
443 spss_mem: memory@98800000 {
444 reg = <0x0 0x98800000 0x0 0x100000>;
448 cdsp_mem: memory@98900000 {
449 reg = <0x0 0x98900000 0x0 0x1400000>;
453 qseecom_mem: memory@9e400000 {
454 reg = <0x0 0x9e400000 0x0 0x1400000>;
460 compatible = "qcom,smem";
461 memory-region = <&smem_mem>;
462 hwlocks = <&tcsr_mutex 3>;
466 compatible = "qcom,smp2p";
467 qcom,smem = <94>, <432>;
469 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
471 mboxes = <&apss_shared 6>;
473 qcom,local-pid = <0>;
474 qcom,remote-pid = <5>;
476 cdsp_smp2p_out: master-kernel {
477 qcom,entry-name = "master-kernel";
478 #qcom,smem-state-cells = <1>;
481 cdsp_smp2p_in: slave-kernel {
482 qcom,entry-name = "slave-kernel";
484 interrupt-controller;
485 #interrupt-cells = <2>;
490 compatible = "qcom,smp2p";
491 qcom,smem = <443>, <429>;
493 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
495 mboxes = <&apss_shared 10>;
497 qcom,local-pid = <0>;
498 qcom,remote-pid = <2>;
500 adsp_smp2p_out: master-kernel {
501 qcom,entry-name = "master-kernel";
502 #qcom,smem-state-cells = <1>;
505 adsp_smp2p_in: slave-kernel {
506 qcom,entry-name = "slave-kernel";
508 interrupt-controller;
509 #interrupt-cells = <2>;
514 compatible = "qcom,smp2p";
515 qcom,smem = <435>, <428>;
517 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
519 mboxes = <&apss_shared 14>;
521 qcom,local-pid = <0>;
522 qcom,remote-pid = <1>;
524 modem_smp2p_out: master-kernel {
525 qcom,entry-name = "master-kernel";
526 #qcom,smem-state-cells = <1>;
529 modem_smp2p_in: slave-kernel {
530 qcom,entry-name = "slave-kernel";
532 interrupt-controller;
533 #interrupt-cells = <2>;
538 compatible = "qcom,smp2p";
539 qcom,smem = <481>, <430>;
541 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
543 mboxes = <&apss_shared 26>;
545 qcom,local-pid = <0>;
546 qcom,remote-pid = <3>;
548 slpi_smp2p_out: master-kernel {
549 qcom,entry-name = "master-kernel";
550 #qcom,smem-state-cells = <1>;
553 slpi_smp2p_in: slave-kernel {
554 qcom,entry-name = "slave-kernel";
556 interrupt-controller;
557 #interrupt-cells = <2>;
562 #address-cells = <2>;
564 ranges = <0 0 0 0 0x10 0>;
565 dma-ranges = <0 0 0 0 0x10 0>;
566 compatible = "simple-bus";
568 gcc: clock-controller@100000 {
569 compatible = "qcom,gcc-sm8150";
570 reg = <0x0 0x00100000 0x0 0x1f0000>;
573 #power-domain-cells = <1>;
574 clock-names = "bi_tcxo",
576 clocks = <&rpmhcc RPMH_CXO_CLK>,
580 qupv3_id_0: geniqup@8c0000 {
581 compatible = "qcom,geni-se-qup";
582 reg = <0x0 0x008c0000 0x0 0x6000>;
583 clock-names = "m-ahb", "s-ahb";
584 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
585 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
586 iommus = <&apps_smmu 0xc3 0x0>;
587 #address-cells = <2>;
593 compatible = "qcom,geni-i2c";
594 reg = <0 0x00880000 0 0x4000>;
596 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
597 pinctrl-names = "default";
598 pinctrl-0 = <&qup_i2c0_default>;
599 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
600 #address-cells = <1>;
606 compatible = "qcom,geni-i2c";
607 reg = <0 0x00884000 0 0x4000>;
609 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
610 pinctrl-names = "default";
611 pinctrl-0 = <&qup_i2c1_default>;
612 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
613 #address-cells = <1>;
619 compatible = "qcom,geni-i2c";
620 reg = <0 0x00888000 0 0x4000>;
622 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
623 pinctrl-names = "default";
624 pinctrl-0 = <&qup_i2c2_default>;
625 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
626 #address-cells = <1>;
632 compatible = "qcom,geni-i2c";
633 reg = <0 0x0088c000 0 0x4000>;
635 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
636 pinctrl-names = "default";
637 pinctrl-0 = <&qup_i2c3_default>;
638 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
639 #address-cells = <1>;
645 compatible = "qcom,geni-i2c";
646 reg = <0 0x00890000 0 0x4000>;
648 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
649 pinctrl-names = "default";
650 pinctrl-0 = <&qup_i2c4_default>;
651 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
652 #address-cells = <1>;
658 compatible = "qcom,geni-i2c";
659 reg = <0 0x00894000 0 0x4000>;
661 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
662 pinctrl-names = "default";
663 pinctrl-0 = <&qup_i2c5_default>;
664 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
665 #address-cells = <1>;
671 compatible = "qcom,geni-i2c";
672 reg = <0 0x00898000 0 0x4000>;
674 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
675 pinctrl-names = "default";
676 pinctrl-0 = <&qup_i2c6_default>;
677 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
678 #address-cells = <1>;
684 compatible = "qcom,geni-i2c";
685 reg = <0 0x0089c000 0 0x4000>;
687 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
688 pinctrl-names = "default";
689 pinctrl-0 = <&qup_i2c7_default>;
690 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
691 #address-cells = <1>;
698 qupv3_id_1: geniqup@ac0000 {
699 compatible = "qcom,geni-se-qup";
700 reg = <0x0 0x00ac0000 0x0 0x6000>;
701 clock-names = "m-ahb", "s-ahb";
702 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
703 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
704 iommus = <&apps_smmu 0x603 0x0>;
705 #address-cells = <2>;
711 compatible = "qcom,geni-i2c";
712 reg = <0 0x00a80000 0 0x4000>;
714 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
715 pinctrl-names = "default";
716 pinctrl-0 = <&qup_i2c8_default>;
717 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
718 #address-cells = <1>;
724 compatible = "qcom,geni-i2c";
725 reg = <0 0x00a84000 0 0x4000>;
727 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
728 pinctrl-names = "default";
729 pinctrl-0 = <&qup_i2c9_default>;
730 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
731 #address-cells = <1>;
737 compatible = "qcom,geni-i2c";
738 reg = <0 0x00a88000 0 0x4000>;
740 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
741 pinctrl-names = "default";
742 pinctrl-0 = <&qup_i2c10_default>;
743 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
744 #address-cells = <1>;
750 compatible = "qcom,geni-i2c";
751 reg = <0 0x00a8c000 0 0x4000>;
753 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
754 pinctrl-names = "default";
755 pinctrl-0 = <&qup_i2c11_default>;
756 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
757 #address-cells = <1>;
762 uart2: serial@a90000 {
763 compatible = "qcom,geni-debug-uart";
764 reg = <0x0 0x00a90000 0x0 0x4000>;
766 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
767 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
772 compatible = "qcom,geni-i2c";
773 reg = <0 0x00a90000 0 0x4000>;
775 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
776 pinctrl-names = "default";
777 pinctrl-0 = <&qup_i2c12_default>;
778 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
779 #address-cells = <1>;
785 compatible = "qcom,geni-i2c";
786 reg = <0 0x0094000 0 0x4000>;
788 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
789 pinctrl-names = "default";
790 pinctrl-0 = <&qup_i2c16_default>;
791 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
792 #address-cells = <1>;
798 qupv3_id_2: geniqup@cc0000 {
799 compatible = "qcom,geni-se-qup";
800 reg = <0x0 0x00cc0000 0x0 0x6000>;
802 clock-names = "m-ahb", "s-ahb";
803 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
804 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
805 iommus = <&apps_smmu 0x7a3 0x0>;
806 #address-cells = <2>;
812 compatible = "qcom,geni-i2c";
813 reg = <0 0x00c80000 0 0x4000>;
815 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
816 pinctrl-names = "default";
817 pinctrl-0 = <&qup_i2c17_default>;
818 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
819 #address-cells = <1>;
825 compatible = "qcom,geni-i2c";
826 reg = <0 0x00c84000 0 0x4000>;
828 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
829 pinctrl-names = "default";
830 pinctrl-0 = <&qup_i2c18_default>;
831 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
832 #address-cells = <1>;
838 compatible = "qcom,geni-i2c";
839 reg = <0 0x00c88000 0 0x4000>;
841 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
842 pinctrl-names = "default";
843 pinctrl-0 = <&qup_i2c19_default>;
844 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
845 #address-cells = <1>;
851 compatible = "qcom,geni-i2c";
852 reg = <0 0x00c8c000 0 0x4000>;
854 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
855 pinctrl-names = "default";
856 pinctrl-0 = <&qup_i2c13_default>;
857 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
858 #address-cells = <1>;
864 compatible = "qcom,geni-i2c";
865 reg = <0 0x00c90000 0 0x4000>;
867 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
868 pinctrl-names = "default";
869 pinctrl-0 = <&qup_i2c14_default>;
870 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
871 #address-cells = <1>;
877 compatible = "qcom,geni-i2c";
878 reg = <0 0x00c94000 0 0x4000>;
880 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
881 pinctrl-names = "default";
882 pinctrl-0 = <&qup_i2c15_default>;
883 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
884 #address-cells = <1>;
890 config_noc: interconnect@1500000 {
891 compatible = "qcom,sm8150-config-noc";
892 reg = <0 0x01500000 0 0x7400>;
893 #interconnect-cells = <1>;
894 qcom,bcm-voters = <&apps_bcm_voter>;
897 system_noc: interconnect@1620000 {
898 compatible = "qcom,sm8150-system-noc";
899 reg = <0 0x01620000 0 0x19400>;
900 #interconnect-cells = <1>;
901 qcom,bcm-voters = <&apps_bcm_voter>;
904 mc_virt: interconnect@163a000 {
905 compatible = "qcom,sm8150-mc-virt";
906 reg = <0 0x0163a000 0 0x1000>;
907 #interconnect-cells = <1>;
908 qcom,bcm-voters = <&apps_bcm_voter>;
911 aggre1_noc: interconnect@16e0000 {
912 compatible = "qcom,sm8150-aggre1-noc";
913 reg = <0 0x016e0000 0 0xd080>;
914 #interconnect-cells = <1>;
915 qcom,bcm-voters = <&apps_bcm_voter>;
918 aggre2_noc: interconnect@1700000 {
919 compatible = "qcom,sm8150-aggre2-noc";
920 reg = <0 0x01700000 0 0x20000>;
921 #interconnect-cells = <1>;
922 qcom,bcm-voters = <&apps_bcm_voter>;
925 compute_noc: interconnect@1720000 {
926 compatible = "qcom,sm8150-compute-noc";
927 reg = <0 0x01720000 0 0x7000>;
928 #interconnect-cells = <1>;
929 qcom,bcm-voters = <&apps_bcm_voter>;
932 mmss_noc: interconnect@1740000 {
933 compatible = "qcom,sm8150-mmss-noc";
934 reg = <0 0x01740000 0 0x1c100>;
935 #interconnect-cells = <1>;
936 qcom,bcm-voters = <&apps_bcm_voter>;
939 system-cache-controller@9200000 {
940 compatible = "qcom,sm8150-llcc";
941 reg = <0 0x09200000 0 0x200000>, <0 0x09600000 0 0x50000>;
942 reg-names = "llcc_base", "llcc_broadcast_base";
943 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
946 ufs_mem_hc: ufshc@1d84000 {
947 compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
949 reg = <0 0x01d84000 0 0x2500>;
950 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
951 phys = <&ufs_mem_phy_lanes>;
952 phy-names = "ufsphy";
953 lanes-per-direction = <2>;
955 resets = <&gcc GCC_UFS_PHY_BCR>;
958 iommus = <&apps_smmu 0x300 0>;
970 <&gcc GCC_UFS_PHY_AXI_CLK>,
971 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
972 <&gcc GCC_UFS_PHY_AHB_CLK>,
973 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
974 <&rpmhcc RPMH_CXO_CLK>,
975 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
976 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
977 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
979 <37500000 300000000>,
982 <37500000 300000000>,
991 ufs_mem_phy: phy@1d87000 {
992 compatible = "qcom,sm8150-qmp-ufs-phy";
993 reg = <0 0x01d87000 0 0x1c0>;
994 #address-cells = <2>;
999 clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
1000 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1002 resets = <&ufs_mem_hc 0>;
1003 reset-names = "ufsphy";
1004 status = "disabled";
1006 ufs_mem_phy_lanes: lanes@1d87400 {
1007 reg = <0 0x01d87400 0 0x108>,
1008 <0 0x01d87600 0 0x1e0>,
1009 <0 0x01d87c00 0 0x1dc>,
1010 <0 0x01d87800 0 0x108>,
1011 <0 0x01d87a00 0 0x1e0>;
1016 ipa_virt: interconnect@1e00000 {
1017 compatible = "qcom,sm8150-ipa-virt";
1018 reg = <0 0x01e00000 0 0x1000>;
1019 #interconnect-cells = <1>;
1020 qcom,bcm-voters = <&apps_bcm_voter>;
1023 tcsr_mutex_regs: syscon@1f40000 {
1024 compatible = "syscon";
1025 reg = <0x0 0x01f40000 0x0 0x40000>;
1028 remoteproc_slpi: remoteproc@2400000 {
1029 compatible = "qcom,sm8150-slpi-pas";
1030 reg = <0x0 0x02400000 0x0 0x4040>;
1032 interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
1033 <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1034 <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1035 <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1036 <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
1037 interrupt-names = "wdog", "fatal", "ready",
1038 "handover", "stop-ack";
1040 clocks = <&rpmhcc RPMH_CXO_CLK>;
1043 power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
1046 power-domain-names = "load_state", "lcx", "lmx";
1048 memory-region = <&slpi_mem>;
1050 qcom,smem-states = <&slpi_smp2p_out 0>;
1051 qcom,smem-state-names = "stop";
1053 status = "disabled";
1056 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
1058 qcom,remote-pid = <3>;
1059 mboxes = <&apss_shared 24>;
1065 * note: the amd,imageon compatible makes it possible
1066 * to use the drm/msm driver without the display node,
1067 * make sure to remove it when display node is added
1069 compatible = "qcom,adreno-640.1",
1072 #stream-id-cells = <16>;
1074 reg = <0 0x02c00000 0 0x40000>;
1075 reg-names = "kgsl_3d0_reg_memory";
1077 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1079 iommus = <&adreno_smmu 0 0x401>;
1081 operating-points-v2 = <&gpu_opp_table>;
1086 memory-region = <&gpu_mem>;
1089 /* note: downstream checks gpu binning for 675 Mhz */
1090 gpu_opp_table: opp-table {
1091 compatible = "operating-points-v2";
1094 opp-hz = /bits/ 64 <675000000>;
1095 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1099 opp-hz = /bits/ 64 <585000000>;
1100 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1104 opp-hz = /bits/ 64 <499200000>;
1105 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1109 opp-hz = /bits/ 64 <427000000>;
1110 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1114 opp-hz = /bits/ 64 <345000000>;
1115 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1119 opp-hz = /bits/ 64 <257000000>;
1120 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1126 compatible="qcom,adreno-gmu-640.1", "qcom,adreno-gmu";
1128 reg = <0 0x02c6a000 0 0x30000>,
1129 <0 0x0b290000 0 0x10000>,
1130 <0 0x0b490000 0 0x10000>;
1131 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
1133 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1134 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1135 interrupt-names = "hfi", "gmu";
1137 clocks = <&gpucc GPU_CC_AHB_CLK>,
1138 <&gpucc GPU_CC_CX_GMU_CLK>,
1139 <&gpucc GPU_CC_CXO_CLK>,
1140 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1141 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1142 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
1144 power-domains = <&gpucc GPU_CX_GDSC>,
1145 <&gpucc GPU_GX_GDSC>;
1146 power-domain-names = "cx", "gx";
1148 iommus = <&adreno_smmu 5 0x400>;
1150 operating-points-v2 = <&gmu_opp_table>;
1152 gmu_opp_table: opp-table {
1153 compatible = "operating-points-v2";
1156 opp-hz = /bits/ 64 <200000000>;
1157 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1162 gpucc: clock-controller@2c90000 {
1163 compatible = "qcom,sm8150-gpucc";
1164 reg = <0 0x02c90000 0 0x9000>;
1165 clocks = <&rpmhcc RPMH_CXO_CLK>,
1166 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1167 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1168 clock-names = "bi_tcxo",
1169 "gcc_gpu_gpll0_clk_src",
1170 "gcc_gpu_gpll0_div_clk_src";
1173 #power-domain-cells = <1>;
1176 adreno_smmu: iommu@2ca0000 {
1177 compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
1178 reg = <0 0x02ca0000 0 0x10000>;
1180 #global-interrupts = <1>;
1181 interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
1182 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
1183 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
1184 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
1185 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
1186 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
1187 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
1188 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
1189 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
1190 clocks = <&gpucc GPU_CC_AHB_CLK>,
1191 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1192 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1193 clock-names = "ahb", "bus", "iface";
1195 power-domains = <&gpucc GPU_CX_GDSC>;
1198 tlmm: pinctrl@3100000 {
1199 compatible = "qcom,sm8150-pinctrl";
1200 reg = <0x0 0x03100000 0x0 0x300000>,
1201 <0x0 0x03500000 0x0 0x300000>,
1202 <0x0 0x03900000 0x0 0x300000>,
1203 <0x0 0x03D00000 0x0 0x300000>;
1204 reg-names = "west", "east", "north", "south";
1205 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1206 gpio-ranges = <&tlmm 0 0 176>;
1209 interrupt-controller;
1210 #interrupt-cells = <2>;
1212 qup_i2c0_default: qup-i2c0-default {
1214 pins = "gpio0", "gpio1";
1219 pins = "gpio0", "gpio1";
1220 drive-strength = <0x02>;
1225 qup_i2c1_default: qup-i2c1-default {
1227 pins = "gpio114", "gpio115";
1232 pins = "gpio114", "gpio115";
1233 drive-strength = <0x02>;
1238 qup_i2c2_default: qup-i2c2-default {
1240 pins = "gpio126", "gpio127";
1245 pins = "gpio126", "gpio127";
1246 drive-strength = <0x02>;
1251 qup_i2c3_default: qup-i2c3-default {
1253 pins = "gpio144", "gpio145";
1258 pins = "gpio144", "gpio145";
1259 drive-strength = <0x02>;
1264 qup_i2c4_default: qup-i2c4-default {
1266 pins = "gpio51", "gpio52";
1271 pins = "gpio51", "gpio52";
1272 drive-strength = <0x02>;
1277 qup_i2c5_default: qup-i2c5-default {
1279 pins = "gpio121", "gpio122";
1284 pins = "gpio121", "gpio122";
1285 drive-strength = <0x02>;
1290 qup_i2c6_default: qup-i2c6-default {
1292 pins = "gpio6", "gpio7";
1297 pins = "gpio6", "gpio7";
1298 drive-strength = <0x02>;
1303 qup_i2c7_default: qup-i2c7-default {
1305 pins = "gpio98", "gpio99";
1310 pins = "gpio98", "gpio99";
1311 drive-strength = <0x02>;
1316 qup_i2c8_default: qup-i2c8-default {
1318 pins = "gpio88", "gpio89";
1323 pins = "gpio88", "gpio89";
1324 drive-strength = <0x02>;
1329 qup_i2c9_default: qup-i2c9-default {
1331 pins = "gpio39", "gpio40";
1336 pins = "gpio39", "gpio40";
1337 drive-strength = <0x02>;
1342 qup_i2c10_default: qup-i2c10-default {
1344 pins = "gpio9", "gpio10";
1349 pins = "gpio9", "gpio10";
1350 drive-strength = <0x02>;
1355 qup_i2c11_default: qup-i2c11-default {
1357 pins = "gpio94", "gpio95";
1362 pins = "gpio94", "gpio95";
1363 drive-strength = <0x02>;
1368 qup_i2c12_default: qup-i2c12-default {
1370 pins = "gpio83", "gpio84";
1375 pins = "gpio83", "gpio84";
1376 drive-strength = <0x02>;
1381 qup_i2c13_default: qup-i2c13-default {
1383 pins = "gpio43", "gpio44";
1388 pins = "gpio43", "gpio44";
1389 drive-strength = <0x02>;
1394 qup_i2c14_default: qup-i2c14-default {
1396 pins = "gpio47", "gpio48";
1401 pins = "gpio47", "gpio48";
1402 drive-strength = <0x02>;
1407 qup_i2c15_default: qup-i2c15-default {
1409 pins = "gpio27", "gpio28";
1414 pins = "gpio27", "gpio28";
1415 drive-strength = <0x02>;
1420 qup_i2c16_default: qup-i2c16-default {
1422 pins = "gpio86", "gpio85";
1427 pins = "gpio86", "gpio85";
1428 drive-strength = <0x02>;
1433 qup_i2c17_default: qup-i2c17-default {
1435 pins = "gpio55", "gpio56";
1440 pins = "gpio55", "gpio56";
1441 drive-strength = <0x02>;
1446 qup_i2c18_default: qup-i2c18-default {
1448 pins = "gpio23", "gpio24";
1453 pins = "gpio23", "gpio24";
1454 drive-strength = <0x02>;
1459 qup_i2c19_default: qup-i2c19-default {
1461 pins = "gpio57", "gpio58";
1466 pins = "gpio57", "gpio58";
1467 drive-strength = <0x02>;
1473 remoteproc_mpss: remoteproc@4080000 {
1474 compatible = "qcom,sm8150-mpss-pas";
1475 reg = <0x0 0x04080000 0x0 0x4040>;
1477 interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
1478 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1479 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1480 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1481 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1482 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1483 interrupt-names = "wdog", "fatal", "ready", "handover",
1484 "stop-ack", "shutdown-ack";
1486 clocks = <&rpmhcc RPMH_CXO_CLK>;
1489 power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
1492 power-domain-names = "load_state", "cx", "mss";
1494 memory-region = <&mpss_mem>;
1496 qcom,smem-states = <&modem_smp2p_out 0>;
1497 qcom,smem-state-names = "stop";
1500 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
1502 qcom,remote-pid = <1>;
1503 mboxes = <&apss_shared 12>;
1508 compatible = "arm,coresight-stm", "arm,primecell";
1509 reg = <0 0x06002000 0 0x1000>,
1510 <0 0x16280000 0 0x180000>;
1511 reg-names = "stm-base", "stm-stimulus-base";
1513 clocks = <&aoss_qmp>;
1514 clock-names = "apb_pclk";
1519 remote-endpoint = <&funnel0_in7>;
1526 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1527 reg = <0 0x06041000 0 0x1000>;
1529 clocks = <&aoss_qmp>;
1530 clock-names = "apb_pclk";
1534 funnel0_out: endpoint {
1535 remote-endpoint = <&merge_funnel_in0>;
1541 #address-cells = <1>;
1546 funnel0_in7: endpoint {
1547 remote-endpoint = <&stm_out>;
1554 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1555 reg = <0 0x06042000 0 0x1000>;
1557 clocks = <&aoss_qmp>;
1558 clock-names = "apb_pclk";
1562 funnel1_out: endpoint {
1563 remote-endpoint = <&merge_funnel_in1>;
1569 #address-cells = <1>;
1574 funnel1_in4: endpoint {
1575 remote-endpoint = <&swao_replicator_out>;
1582 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1583 reg = <0 0x06043000 0 0x1000>;
1585 clocks = <&aoss_qmp>;
1586 clock-names = "apb_pclk";
1590 funnel2_out: endpoint {
1591 remote-endpoint = <&merge_funnel_in2>;
1597 #address-cells = <1>;
1602 funnel2_in2: endpoint {
1603 remote-endpoint = <&apss_merge_funnel_out>;
1610 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1611 reg = <0 0x06045000 0 0x1000>;
1613 clocks = <&aoss_qmp>;
1614 clock-names = "apb_pclk";
1618 merge_funnel_out: endpoint {
1619 remote-endpoint = <&etf_in>;
1625 #address-cells = <1>;
1630 merge_funnel_in0: endpoint {
1631 remote-endpoint = <&funnel0_out>;
1637 merge_funnel_in1: endpoint {
1638 remote-endpoint = <&funnel1_out>;
1644 merge_funnel_in2: endpoint {
1645 remote-endpoint = <&funnel2_out>;
1651 replicator@6046000 {
1652 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1653 reg = <0 0x06046000 0 0x1000>;
1655 clocks = <&aoss_qmp>;
1656 clock-names = "apb_pclk";
1659 #address-cells = <1>;
1664 replicator_out0: endpoint {
1665 remote-endpoint = <&etr_in>;
1671 replicator_out1: endpoint {
1672 remote-endpoint = <&replicator1_in>;
1679 replicator_in0: endpoint {
1680 remote-endpoint = <&etf_out>;
1687 compatible = "arm,coresight-tmc", "arm,primecell";
1688 reg = <0 0x06047000 0 0x1000>;
1690 clocks = <&aoss_qmp>;
1691 clock-names = "apb_pclk";
1696 remote-endpoint = <&replicator_in0>;
1704 remote-endpoint = <&merge_funnel_out>;
1711 compatible = "arm,coresight-tmc", "arm,primecell";
1712 reg = <0 0x06048000 0 0x1000>;
1713 iommus = <&apps_smmu 0x05e0 0x0>;
1715 clocks = <&aoss_qmp>;
1716 clock-names = "apb_pclk";
1722 remote-endpoint = <&replicator_out0>;
1728 replicator@604a000 {
1729 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1730 reg = <0 0x0604a000 0 0x1000>;
1732 clocks = <&aoss_qmp>;
1733 clock-names = "apb_pclk";
1736 #address-cells = <1>;
1741 replicator1_out: endpoint {
1742 remote-endpoint = <&swao_funnel_in>;
1748 #address-cells = <1>;
1753 replicator1_in: endpoint {
1754 remote-endpoint = <&replicator_out1>;
1761 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1762 reg = <0 0x06b08000 0 0x1000>;
1764 clocks = <&aoss_qmp>;
1765 clock-names = "apb_pclk";
1769 swao_funnel_out: endpoint {
1770 remote-endpoint = <&swao_etf_in>;
1776 #address-cells = <1>;
1781 swao_funnel_in: endpoint {
1782 remote-endpoint = <&replicator1_out>;
1789 compatible = "arm,coresight-tmc", "arm,primecell";
1790 reg = <0 0x06b09000 0 0x1000>;
1792 clocks = <&aoss_qmp>;
1793 clock-names = "apb_pclk";
1797 swao_etf_out: endpoint {
1798 remote-endpoint = <&swao_replicator_in>;
1805 swao_etf_in: endpoint {
1806 remote-endpoint = <&swao_funnel_out>;
1812 replicator@6b0a000 {
1813 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1814 reg = <0 0x06b0a000 0 0x1000>;
1816 clocks = <&aoss_qmp>;
1817 clock-names = "apb_pclk";
1818 qcom,replicator-loses-context;
1822 swao_replicator_out: endpoint {
1823 remote-endpoint = <&funnel1_in4>;
1830 swao_replicator_in: endpoint {
1831 remote-endpoint = <&swao_etf_out>;
1838 compatible = "arm,coresight-etm4x", "arm,primecell";
1839 reg = <0 0x07040000 0 0x1000>;
1843 clocks = <&aoss_qmp>;
1844 clock-names = "apb_pclk";
1845 arm,coresight-loses-context-with-cpu;
1850 etm0_out: endpoint {
1851 remote-endpoint = <&apss_funnel_in0>;
1858 compatible = "arm,coresight-etm4x", "arm,primecell";
1859 reg = <0 0x07140000 0 0x1000>;
1863 clocks = <&aoss_qmp>;
1864 clock-names = "apb_pclk";
1865 arm,coresight-loses-context-with-cpu;
1870 etm1_out: endpoint {
1871 remote-endpoint = <&apss_funnel_in1>;
1878 compatible = "arm,coresight-etm4x", "arm,primecell";
1879 reg = <0 0x07240000 0 0x1000>;
1883 clocks = <&aoss_qmp>;
1884 clock-names = "apb_pclk";
1885 arm,coresight-loses-context-with-cpu;
1890 etm2_out: endpoint {
1891 remote-endpoint = <&apss_funnel_in2>;
1898 compatible = "arm,coresight-etm4x", "arm,primecell";
1899 reg = <0 0x07340000 0 0x1000>;
1903 clocks = <&aoss_qmp>;
1904 clock-names = "apb_pclk";
1905 arm,coresight-loses-context-with-cpu;
1910 etm3_out: endpoint {
1911 remote-endpoint = <&apss_funnel_in3>;
1918 compatible = "arm,coresight-etm4x", "arm,primecell";
1919 reg = <0 0x07440000 0 0x1000>;
1923 clocks = <&aoss_qmp>;
1924 clock-names = "apb_pclk";
1925 arm,coresight-loses-context-with-cpu;
1930 etm4_out: endpoint {
1931 remote-endpoint = <&apss_funnel_in4>;
1938 compatible = "arm,coresight-etm4x", "arm,primecell";
1939 reg = <0 0x07540000 0 0x1000>;
1943 clocks = <&aoss_qmp>;
1944 clock-names = "apb_pclk";
1945 arm,coresight-loses-context-with-cpu;
1950 etm5_out: endpoint {
1951 remote-endpoint = <&apss_funnel_in5>;
1958 compatible = "arm,coresight-etm4x", "arm,primecell";
1959 reg = <0 0x07640000 0 0x1000>;
1963 clocks = <&aoss_qmp>;
1964 clock-names = "apb_pclk";
1965 arm,coresight-loses-context-with-cpu;
1970 etm6_out: endpoint {
1971 remote-endpoint = <&apss_funnel_in6>;
1978 compatible = "arm,coresight-etm4x", "arm,primecell";
1979 reg = <0 0x07740000 0 0x1000>;
1983 clocks = <&aoss_qmp>;
1984 clock-names = "apb_pclk";
1985 arm,coresight-loses-context-with-cpu;
1990 etm7_out: endpoint {
1991 remote-endpoint = <&apss_funnel_in7>;
1997 funnel@7800000 { /* APSS Funnel */
1998 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1999 reg = <0 0x07800000 0 0x1000>;
2001 clocks = <&aoss_qmp>;
2002 clock-names = "apb_pclk";
2006 apss_funnel_out: endpoint {
2007 remote-endpoint = <&apss_merge_funnel_in>;
2013 #address-cells = <1>;
2018 apss_funnel_in0: endpoint {
2019 remote-endpoint = <&etm0_out>;
2025 apss_funnel_in1: endpoint {
2026 remote-endpoint = <&etm1_out>;
2032 apss_funnel_in2: endpoint {
2033 remote-endpoint = <&etm2_out>;
2039 apss_funnel_in3: endpoint {
2040 remote-endpoint = <&etm3_out>;
2046 apss_funnel_in4: endpoint {
2047 remote-endpoint = <&etm4_out>;
2053 apss_funnel_in5: endpoint {
2054 remote-endpoint = <&etm5_out>;
2060 apss_funnel_in6: endpoint {
2061 remote-endpoint = <&etm6_out>;
2067 apss_funnel_in7: endpoint {
2068 remote-endpoint = <&etm7_out>;
2075 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2076 reg = <0 0x07810000 0 0x1000>;
2078 clocks = <&aoss_qmp>;
2079 clock-names = "apb_pclk";
2083 apss_merge_funnel_out: endpoint {
2084 remote-endpoint = <&funnel2_in2>;
2091 apss_merge_funnel_in: endpoint {
2092 remote-endpoint = <&apss_funnel_out>;
2098 remoteproc_cdsp: remoteproc@8300000 {
2099 compatible = "qcom,sm8150-cdsp-pas";
2100 reg = <0x0 0x08300000 0x0 0x4040>;
2102 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2103 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2104 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2105 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2106 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2107 interrupt-names = "wdog", "fatal", "ready",
2108 "handover", "stop-ack";
2110 clocks = <&rpmhcc RPMH_CXO_CLK>;
2113 power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
2115 power-domain-names = "load_state", "cx";
2117 memory-region = <&cdsp_mem>;
2119 qcom,smem-states = <&cdsp_smp2p_out 0>;
2120 qcom,smem-state-names = "stop";
2122 status = "disabled";
2125 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
2127 qcom,remote-pid = <5>;
2128 mboxes = <&apss_shared 4>;
2132 usb_1_hsphy: phy@88e2000 {
2133 compatible = "qcom,sm8150-usb-hs-phy",
2134 "qcom,usb-snps-hs-7nm-phy";
2135 reg = <0 0x088e2000 0 0x400>;
2136 status = "disabled";
2139 clocks = <&rpmhcc RPMH_CXO_CLK>;
2140 clock-names = "ref";
2142 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2145 usb_2_hsphy: phy@88e3000 {
2146 compatible = "qcom,sm8150-usb-hs-phy",
2147 "qcom,usb-snps-hs-7nm-phy";
2148 reg = <0 0x088e3000 0 0x400>;
2149 status = "disabled";
2152 clocks = <&rpmhcc RPMH_CXO_CLK>;
2153 clock-names = "ref";
2155 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2158 usb_1_qmpphy: phy@88e9000 {
2159 compatible = "qcom,sm8150-qmp-usb3-phy";
2160 reg = <0 0x088e9000 0 0x18c>,
2161 <0 0x088e8000 0 0x10>;
2162 reg-names = "reg-base", "dp_com";
2163 status = "disabled";
2164 #address-cells = <2>;
2168 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2169 <&rpmhcc RPMH_CXO_CLK>,
2170 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2171 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2172 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
2174 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
2175 <&gcc GCC_USB3_PHY_PRIM_BCR>;
2176 reset-names = "phy", "common";
2178 usb_1_ssphy: lanes@88e9200 {
2179 reg = <0 0x088e9200 0 0x200>,
2180 <0 0x088e9400 0 0x200>,
2181 <0 0x088e9c00 0 0x218>,
2182 <0 0x088e9600 0 0x200>,
2183 <0 0x088e9800 0 0x200>,
2184 <0 0x088e9a00 0 0x100>;
2187 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2188 clock-names = "pipe0";
2189 clock-output-names = "usb3_phy_pipe_clk_src";
2193 dc_noc: interconnect@9160000 {
2194 compatible = "qcom,sm8150-dc-noc";
2195 reg = <0 0x09160000 0 0x3200>;
2196 #interconnect-cells = <1>;
2197 qcom,bcm-voters = <&apps_bcm_voter>;
2200 gem_noc: interconnect@9680000 {
2201 compatible = "qcom,sm8150-gem-noc";
2202 reg = <0 0x09680000 0 0x3e200>;
2203 #interconnect-cells = <1>;
2204 qcom,bcm-voters = <&apps_bcm_voter>;
2207 usb_2_qmpphy: phy@88eb000 {
2208 compatible = "qcom,sm8150-qmp-usb3-uni-phy";
2209 reg = <0 0x088eb000 0 0x200>;
2210 status = "disabled";
2211 #address-cells = <2>;
2215 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2216 <&rpmhcc RPMH_CXO_CLK>,
2217 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
2218 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2219 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
2221 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
2222 <&gcc GCC_USB3_PHY_SEC_BCR>;
2223 reset-names = "phy", "common";
2225 usb_2_ssphy: lane@88eb200 {
2226 reg = <0 0x088eb200 0 0x200>,
2227 <0 0x088eb400 0 0x200>,
2228 <0 0x088eb800 0 0x800>,
2229 <0 0x088eb600 0 0x200>;
2232 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2233 clock-names = "pipe0";
2234 clock-output-names = "usb3_uni_phy_pipe_clk_src";
2238 usb_1: usb@a6f8800 {
2239 compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
2240 reg = <0 0x0a6f8800 0 0x400>;
2241 status = "disabled";
2242 #address-cells = <2>;
2247 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2248 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2249 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2250 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2251 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2252 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2253 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2256 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2257 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2258 assigned-clock-rates = <19200000>, <200000000>;
2260 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2261 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
2262 <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
2263 <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
2264 interrupt-names = "hs_phy_irq", "ss_phy_irq",
2265 "dm_hs_phy_irq", "dp_hs_phy_irq";
2267 power-domains = <&gcc USB30_PRIM_GDSC>;
2269 resets = <&gcc GCC_USB30_PRIM_BCR>;
2271 usb_1_dwc3: dwc3@a600000 {
2272 compatible = "snps,dwc3";
2273 reg = <0 0x0a600000 0 0xcd00>;
2274 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2275 iommus = <&apps_smmu 0x140 0>;
2276 snps,dis_u2_susphy_quirk;
2277 snps,dis_enblslpm_quirk;
2278 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
2279 phy-names = "usb2-phy", "usb3-phy";
2283 usb_2: usb@a8f8800 {
2284 compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
2285 reg = <0 0x0a8f8800 0 0x400>;
2286 status = "disabled";
2287 #address-cells = <2>;
2292 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2293 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2294 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2295 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2296 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2297 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2298 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2301 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2302 <&gcc GCC_USB30_SEC_MASTER_CLK>;
2303 assigned-clock-rates = <19200000>, <200000000>;
2305 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2306 <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
2307 <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
2308 <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
2309 interrupt-names = "hs_phy_irq", "ss_phy_irq",
2310 "dm_hs_phy_irq", "dp_hs_phy_irq";
2312 power-domains = <&gcc USB30_SEC_GDSC>;
2314 resets = <&gcc GCC_USB30_SEC_BCR>;
2316 usb_2_dwc3: dwc3@a800000 {
2317 compatible = "snps,dwc3";
2318 reg = <0 0x0a800000 0 0xcd00>;
2319 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2320 iommus = <&apps_smmu 0x160 0>;
2321 snps,dis_u2_susphy_quirk;
2322 snps,dis_enblslpm_quirk;
2323 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
2324 phy-names = "usb2-phy", "usb3-phy";
2328 camnoc_virt: interconnect@ac00000 {
2329 compatible = "qcom,sm8150-camnoc-virt";
2330 reg = <0 0x0ac00000 0 0x1000>;
2331 #interconnect-cells = <1>;
2332 qcom,bcm-voters = <&apps_bcm_voter>;
2335 aoss_qmp: power-controller@c300000 {
2336 compatible = "qcom,sm8150-aoss-qmp";
2337 reg = <0x0 0x0c300000 0x0 0x100000>;
2338 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
2339 mboxes = <&apss_shared 0>;
2342 #power-domain-cells = <1>;
2345 tsens0: thermal-sensor@c263000 {
2346 compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
2347 reg = <0 0x0c263000 0 0x1ff>, /* TM */
2348 <0 0x0c222000 0 0x1ff>; /* SROT */
2349 #qcom,sensors = <16>;
2350 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
2351 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
2352 interrupt-names = "uplow", "critical";
2353 #thermal-sensor-cells = <1>;
2356 tsens1: thermal-sensor@c265000 {
2357 compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
2358 reg = <0 0x0c265000 0 0x1ff>, /* TM */
2359 <0 0x0c223000 0 0x1ff>; /* SROT */
2360 #qcom,sensors = <8>;
2361 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
2362 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
2363 interrupt-names = "uplow", "critical";
2364 #thermal-sensor-cells = <1>;
2367 spmi_bus: spmi@c440000 {
2368 compatible = "qcom,spmi-pmic-arb";
2369 reg = <0x0 0x0c440000 0x0 0x0001100>,
2370 <0x0 0x0c600000 0x0 0x2000000>,
2371 <0x0 0x0e600000 0x0 0x0100000>,
2372 <0x0 0x0e700000 0x0 0x00a0000>,
2373 <0x0 0x0c40a000 0x0 0x0026000>;
2374 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
2375 interrupt-names = "periph_irq";
2376 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
2379 #address-cells = <2>;
2381 interrupt-controller;
2382 #interrupt-cells = <4>;
2386 apps_smmu: iommu@15000000 {
2387 compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
2388 reg = <0 0x15000000 0 0x100000>;
2390 #global-interrupts = <1>;
2391 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
2392 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
2393 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
2394 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
2395 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
2396 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
2397 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
2398 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
2399 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
2400 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
2401 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
2402 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
2403 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
2404 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
2405 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
2406 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
2407 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
2408 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
2409 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
2410 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
2411 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2412 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2413 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
2414 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
2415 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
2416 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
2417 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
2418 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
2419 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
2420 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
2421 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
2422 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
2423 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
2424 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
2425 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
2426 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
2427 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
2428 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
2429 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
2430 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
2431 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
2432 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
2433 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
2434 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
2435 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
2436 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
2437 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
2438 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
2439 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
2440 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
2441 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2442 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
2443 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
2444 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
2445 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2446 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
2447 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
2448 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
2449 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
2450 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
2451 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
2452 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
2453 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
2454 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
2455 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
2456 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
2457 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
2458 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
2459 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
2460 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
2461 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
2462 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
2463 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
2464 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
2465 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
2466 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
2467 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
2468 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
2469 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
2470 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
2471 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
2474 remoteproc_adsp: remoteproc@17300000 {
2475 compatible = "qcom,sm8150-adsp-pas";
2476 reg = <0x0 0x17300000 0x0 0x4040>;
2478 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
2479 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2480 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2481 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2482 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2483 interrupt-names = "wdog", "fatal", "ready",
2484 "handover", "stop-ack";
2486 clocks = <&rpmhcc RPMH_CXO_CLK>;
2489 power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
2491 power-domain-names = "load_state", "cx";
2493 memory-region = <&adsp_mem>;
2495 qcom,smem-states = <&adsp_smp2p_out 0>;
2496 qcom,smem-state-names = "stop";
2498 status = "disabled";
2501 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
2503 qcom,remote-pid = <2>;
2504 mboxes = <&apss_shared 8>;
2508 intc: interrupt-controller@17a00000 {
2509 compatible = "arm,gic-v3";
2510 interrupt-controller;
2511 #interrupt-cells = <3>;
2512 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
2513 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
2514 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
2517 apss_shared: mailbox@17c00000 {
2518 compatible = "qcom,sm8150-apss-shared";
2519 reg = <0x0 0x17c00000 0x0 0x1000>;
2524 compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
2525 reg = <0 0x17c10000 0 0x1000>;
2526 clocks = <&sleep_clk>;
2527 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
2531 #address-cells = <2>;
2534 compatible = "arm,armv7-timer-mem";
2535 reg = <0x0 0x17c20000 0x0 0x1000>;
2536 clock-frequency = <19200000>;
2540 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
2541 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
2542 reg = <0x0 0x17c21000 0x0 0x1000>,
2543 <0x0 0x17c22000 0x0 0x1000>;
2548 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2549 reg = <0x0 0x17c23000 0x0 0x1000>;
2550 status = "disabled";
2555 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
2556 reg = <0x0 0x17c25000 0x0 0x1000>;
2557 status = "disabled";
2562 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
2563 reg = <0x0 0x17c26000 0x0 0x1000>;
2564 status = "disabled";
2569 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
2570 reg = <0x0 0x17c29000 0x0 0x1000>;
2571 status = "disabled";
2576 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2577 reg = <0x0 0x17c2b000 0x0 0x1000>;
2578 status = "disabled";
2583 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2584 reg = <0x0 0x17c2d000 0x0 0x1000>;
2585 status = "disabled";
2589 apps_rsc: rsc@18200000 {
2591 compatible = "qcom,rpmh-rsc";
2592 reg = <0x0 0x18200000 0x0 0x10000>,
2593 <0x0 0x18210000 0x0 0x10000>,
2594 <0x0 0x18220000 0x0 0x10000>;
2595 reg-names = "drv-0", "drv-1", "drv-2";
2596 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2597 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2598 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
2599 qcom,tcs-offset = <0xd00>;
2601 qcom,tcs-config = <ACTIVE_TCS 2>,
2606 rpmhcc: clock-controller {
2607 compatible = "qcom,sm8150-rpmh-clk";
2610 clocks = <&xo_board>;
2613 rpmhpd: power-controller {
2614 compatible = "qcom,sm8150-rpmhpd";
2615 #power-domain-cells = <1>;
2616 operating-points-v2 = <&rpmhpd_opp_table>;
2618 rpmhpd_opp_table: opp-table {
2619 compatible = "operating-points-v2";
2621 rpmhpd_opp_ret: opp1 {
2622 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
2625 rpmhpd_opp_min_svs: opp2 {
2626 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2629 rpmhpd_opp_low_svs: opp3 {
2630 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2633 rpmhpd_opp_svs: opp4 {
2634 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2637 rpmhpd_opp_svs_l1: opp5 {
2638 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2641 rpmhpd_opp_svs_l2: opp6 {
2645 rpmhpd_opp_nom: opp7 {
2646 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2649 rpmhpd_opp_nom_l1: opp8 {
2650 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2653 rpmhpd_opp_nom_l2: opp9 {
2654 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
2657 rpmhpd_opp_turbo: opp10 {
2658 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2661 rpmhpd_opp_turbo_l1: opp11 {
2662 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2667 apps_bcm_voter: bcm_voter {
2668 compatible = "qcom,bcm-voter";
2672 osm_l3: interconnect@18321000 {
2673 compatible = "qcom,sm8150-osm-l3";
2674 reg = <0 0x18321000 0 0x1400>;
2676 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2677 clock-names = "xo", "alternate";
2679 #interconnect-cells = <1>;
2682 cpufreq_hw: cpufreq@18323000 {
2683 compatible = "qcom,cpufreq-hw";
2684 reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>,
2685 <0 0x18327800 0 0x1400>;
2686 reg-names = "freq-domain0", "freq-domain1",
2689 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2690 clock-names = "xo", "alternate";
2692 #freq-domain-cells = <1>;
2695 wifi: wifi@18800000 {
2696 compatible = "qcom,wcn3990-wifi";
2697 reg = <0 0x18800000 0 0x800000>;
2698 reg-names = "membase";
2699 memory-region = <&wlan_mem>;
2700 clock-names = "cxo_ref_clk_pin", "qdss";
2701 clocks = <&rpmhcc RPMH_RF_CLK2>, <&aoss_qmp>;
2702 interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
2703 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
2704 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
2705 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
2706 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
2707 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
2708 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
2709 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
2710 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
2711 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
2712 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
2713 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
2714 iommus = <&apps_smmu 0x0640 0x1>;
2715 status = "disabled";
2720 compatible = "arm,armv8-timer";
2721 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
2722 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
2723 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
2724 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
2729 polling-delay-passive = <250>;
2730 polling-delay = <1000>;
2732 thermal-sensors = <&tsens0 1>;
2735 cpu0_alert0: trip-point0 {
2736 temperature = <90000>;
2737 hysteresis = <2000>;
2741 cpu0_alert1: trip-point1 {
2742 temperature = <95000>;
2743 hysteresis = <2000>;
2747 cpu0_crit: cpu_crit {
2748 temperature = <110000>;
2749 hysteresis = <1000>;
2756 trip = <&cpu0_alert0>;
2757 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2758 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2759 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2760 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2763 trip = <&cpu0_alert1>;
2764 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2765 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2766 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2767 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2773 polling-delay-passive = <250>;
2774 polling-delay = <1000>;
2776 thermal-sensors = <&tsens0 2>;
2779 cpu1_alert0: trip-point0 {
2780 temperature = <90000>;
2781 hysteresis = <2000>;
2785 cpu1_alert1: trip-point1 {
2786 temperature = <95000>;
2787 hysteresis = <2000>;
2791 cpu1_crit: cpu_crit {
2792 temperature = <110000>;
2793 hysteresis = <1000>;
2800 trip = <&cpu1_alert0>;
2801 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2802 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2803 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2804 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2807 trip = <&cpu1_alert1>;
2808 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2809 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2810 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2811 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2817 polling-delay-passive = <250>;
2818 polling-delay = <1000>;
2820 thermal-sensors = <&tsens0 3>;
2823 cpu2_alert0: trip-point0 {
2824 temperature = <90000>;
2825 hysteresis = <2000>;
2829 cpu2_alert1: trip-point1 {
2830 temperature = <95000>;
2831 hysteresis = <2000>;
2835 cpu2_crit: cpu_crit {
2836 temperature = <110000>;
2837 hysteresis = <1000>;
2844 trip = <&cpu2_alert0>;
2845 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2846 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2847 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2848 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2851 trip = <&cpu2_alert1>;
2852 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2853 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2854 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2855 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2861 polling-delay-passive = <250>;
2862 polling-delay = <1000>;
2864 thermal-sensors = <&tsens0 4>;
2867 cpu3_alert0: trip-point0 {
2868 temperature = <90000>;
2869 hysteresis = <2000>;
2873 cpu3_alert1: trip-point1 {
2874 temperature = <95000>;
2875 hysteresis = <2000>;
2879 cpu3_crit: cpu_crit {
2880 temperature = <110000>;
2881 hysteresis = <1000>;
2888 trip = <&cpu3_alert0>;
2889 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2890 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2891 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2892 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2895 trip = <&cpu3_alert1>;
2896 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2897 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2898 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2899 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2905 polling-delay-passive = <250>;
2906 polling-delay = <1000>;
2908 thermal-sensors = <&tsens0 7>;
2911 cpu4_top_alert0: trip-point0 {
2912 temperature = <90000>;
2913 hysteresis = <2000>;
2917 cpu4_top_alert1: trip-point1 {
2918 temperature = <95000>;
2919 hysteresis = <2000>;
2923 cpu4_top_crit: cpu_crit {
2924 temperature = <110000>;
2925 hysteresis = <1000>;
2932 trip = <&cpu4_top_alert0>;
2933 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2934 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2935 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2936 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2939 trip = <&cpu4_top_alert1>;
2940 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2941 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2942 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2943 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2949 polling-delay-passive = <250>;
2950 polling-delay = <1000>;
2952 thermal-sensors = <&tsens0 8>;
2955 cpu5_top_alert0: trip-point0 {
2956 temperature = <90000>;
2957 hysteresis = <2000>;
2961 cpu5_top_alert1: trip-point1 {
2962 temperature = <95000>;
2963 hysteresis = <2000>;
2967 cpu5_top_crit: cpu_crit {
2968 temperature = <110000>;
2969 hysteresis = <1000>;
2976 trip = <&cpu5_top_alert0>;
2977 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2978 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2979 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2980 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2983 trip = <&cpu5_top_alert1>;
2984 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2985 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2986 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2987 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2993 polling-delay-passive = <250>;
2994 polling-delay = <1000>;
2996 thermal-sensors = <&tsens0 9>;
2999 cpu6_top_alert0: trip-point0 {
3000 temperature = <90000>;
3001 hysteresis = <2000>;
3005 cpu6_top_alert1: trip-point1 {
3006 temperature = <95000>;
3007 hysteresis = <2000>;
3011 cpu6_top_crit: cpu_crit {
3012 temperature = <110000>;
3013 hysteresis = <1000>;
3020 trip = <&cpu6_top_alert0>;
3021 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3022 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3023 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3024 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3027 trip = <&cpu6_top_alert1>;
3028 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3029 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3030 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3031 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3037 polling-delay-passive = <250>;
3038 polling-delay = <1000>;
3040 thermal-sensors = <&tsens0 10>;
3043 cpu7_top_alert0: trip-point0 {
3044 temperature = <90000>;
3045 hysteresis = <2000>;
3049 cpu7_top_alert1: trip-point1 {
3050 temperature = <95000>;
3051 hysteresis = <2000>;
3055 cpu7_top_crit: cpu_crit {
3056 temperature = <110000>;
3057 hysteresis = <1000>;
3064 trip = <&cpu7_top_alert0>;
3065 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3066 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3067 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3068 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3071 trip = <&cpu7_top_alert1>;
3072 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3073 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3074 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3075 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3080 cpu4-bottom-thermal {
3081 polling-delay-passive = <250>;
3082 polling-delay = <1000>;
3084 thermal-sensors = <&tsens0 11>;
3087 cpu4_bottom_alert0: trip-point0 {
3088 temperature = <90000>;
3089 hysteresis = <2000>;
3093 cpu4_bottom_alert1: trip-point1 {
3094 temperature = <95000>;
3095 hysteresis = <2000>;
3099 cpu4_bottom_crit: cpu_crit {
3100 temperature = <110000>;
3101 hysteresis = <1000>;
3108 trip = <&cpu4_bottom_alert0>;
3109 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3110 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3111 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3112 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3115 trip = <&cpu4_bottom_alert1>;
3116 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3117 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3118 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3119 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3124 cpu5-bottom-thermal {
3125 polling-delay-passive = <250>;
3126 polling-delay = <1000>;
3128 thermal-sensors = <&tsens0 12>;
3131 cpu5_bottom_alert0: trip-point0 {
3132 temperature = <90000>;
3133 hysteresis = <2000>;
3137 cpu5_bottom_alert1: trip-point1 {
3138 temperature = <95000>;
3139 hysteresis = <2000>;
3143 cpu5_bottom_crit: cpu_crit {
3144 temperature = <110000>;
3145 hysteresis = <1000>;
3152 trip = <&cpu5_bottom_alert0>;
3153 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3154 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3155 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3156 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3159 trip = <&cpu5_bottom_alert1>;
3160 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3161 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3162 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3163 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3168 cpu6-bottom-thermal {
3169 polling-delay-passive = <250>;
3170 polling-delay = <1000>;
3172 thermal-sensors = <&tsens0 13>;
3175 cpu6_bottom_alert0: trip-point0 {
3176 temperature = <90000>;
3177 hysteresis = <2000>;
3181 cpu6_bottom_alert1: trip-point1 {
3182 temperature = <95000>;
3183 hysteresis = <2000>;
3187 cpu6_bottom_crit: cpu_crit {
3188 temperature = <110000>;
3189 hysteresis = <1000>;
3196 trip = <&cpu6_bottom_alert0>;
3197 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3198 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3199 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3200 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3203 trip = <&cpu6_bottom_alert1>;
3204 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3205 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3206 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3207 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3212 cpu7-bottom-thermal {
3213 polling-delay-passive = <250>;
3214 polling-delay = <1000>;
3216 thermal-sensors = <&tsens0 14>;
3219 cpu7_bottom_alert0: trip-point0 {
3220 temperature = <90000>;
3221 hysteresis = <2000>;
3225 cpu7_bottom_alert1: trip-point1 {
3226 temperature = <95000>;
3227 hysteresis = <2000>;
3231 cpu7_bottom_crit: cpu_crit {
3232 temperature = <110000>;
3233 hysteresis = <1000>;
3240 trip = <&cpu7_bottom_alert0>;
3241 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3242 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3243 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3244 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3247 trip = <&cpu7_bottom_alert1>;
3248 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3249 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3250 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3251 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3257 polling-delay-passive = <250>;
3258 polling-delay = <1000>;
3260 thermal-sensors = <&tsens0 0>;
3263 aoss0_alert0: trip-point0 {
3264 temperature = <90000>;
3265 hysteresis = <2000>;
3272 polling-delay-passive = <250>;
3273 polling-delay = <1000>;
3275 thermal-sensors = <&tsens0 5>;
3278 cluster0_alert0: trip-point0 {
3279 temperature = <90000>;
3280 hysteresis = <2000>;
3283 cluster0_crit: cluster0_crit {
3284 temperature = <110000>;
3285 hysteresis = <2000>;
3292 polling-delay-passive = <250>;
3293 polling-delay = <1000>;
3295 thermal-sensors = <&tsens0 6>;
3298 cluster1_alert0: trip-point0 {
3299 temperature = <90000>;
3300 hysteresis = <2000>;
3303 cluster1_crit: cluster1_crit {
3304 temperature = <110000>;
3305 hysteresis = <2000>;
3312 polling-delay-passive = <250>;
3313 polling-delay = <1000>;
3315 thermal-sensors = <&tsens0 15>;
3318 gpu1_alert0: trip-point0 {
3319 temperature = <90000>;
3320 hysteresis = <2000>;
3327 polling-delay-passive = <250>;
3328 polling-delay = <1000>;
3330 thermal-sensors = <&tsens1 0>;
3333 aoss1_alert0: trip-point0 {
3334 temperature = <90000>;
3335 hysteresis = <2000>;
3342 polling-delay-passive = <250>;
3343 polling-delay = <1000>;
3345 thermal-sensors = <&tsens1 1>;
3348 wlan_alert0: trip-point0 {
3349 temperature = <90000>;
3350 hysteresis = <2000>;
3357 polling-delay-passive = <250>;
3358 polling-delay = <1000>;
3360 thermal-sensors = <&tsens1 2>;
3363 video_alert0: trip-point0 {
3364 temperature = <90000>;
3365 hysteresis = <2000>;
3372 polling-delay-passive = <250>;
3373 polling-delay = <1000>;
3375 thermal-sensors = <&tsens1 3>;
3378 mem_alert0: trip-point0 {
3379 temperature = <90000>;
3380 hysteresis = <2000>;
3387 polling-delay-passive = <250>;
3388 polling-delay = <1000>;
3390 thermal-sensors = <&tsens1 4>;
3393 q6_hvx_alert0: trip-point0 {
3394 temperature = <90000>;
3395 hysteresis = <2000>;
3402 polling-delay-passive = <250>;
3403 polling-delay = <1000>;
3405 thermal-sensors = <&tsens1 5>;
3408 camera_alert0: trip-point0 {
3409 temperature = <90000>;
3410 hysteresis = <2000>;
3417 polling-delay-passive = <250>;
3418 polling-delay = <1000>;
3420 thermal-sensors = <&tsens1 6>;
3423 compute_alert0: trip-point0 {
3424 temperature = <90000>;
3425 hysteresis = <2000>;
3432 polling-delay-passive = <250>;
3433 polling-delay = <1000>;
3435 thermal-sensors = <&tsens1 7>;
3438 modem_alert0: trip-point0 {
3439 temperature = <90000>;
3440 hysteresis = <2000>;
3447 polling-delay-passive = <250>;
3448 polling-delay = <1000>;
3450 thermal-sensors = <&tsens1 8>;
3453 npu_alert0: trip-point0 {
3454 temperature = <90000>;
3455 hysteresis = <2000>;
3462 polling-delay-passive = <250>;
3463 polling-delay = <1000>;
3465 thermal-sensors = <&tsens1 9>;
3468 modem_vec_alert0: trip-point0 {
3469 temperature = <90000>;
3470 hysteresis = <2000>;
3477 polling-delay-passive = <250>;
3478 polling-delay = <1000>;
3480 thermal-sensors = <&tsens1 10>;
3483 modem_scl_alert0: trip-point0 {
3484 temperature = <90000>;
3485 hysteresis = <2000>;
3491 gpu-thermal-bottom {
3492 polling-delay-passive = <250>;
3493 polling-delay = <1000>;
3495 thermal-sensors = <&tsens1 11>;
3498 gpu2_alert0: trip-point0 {
3499 temperature = <90000>;
3500 hysteresis = <2000>;