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/dma/qcom-gpi.h>
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
9 #include <dt-bindings/power/qcom-aoss-qmp.h>
10 #include <dt-bindings/power/qcom-rpmpd.h>
11 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
12 #include <dt-bindings/clock/qcom,rpmh.h>
13 #include <dt-bindings/clock/qcom,gcc-sm8150.h>
14 #include <dt-bindings/clock/qcom,gpucc-sm8150.h>
15 #include <dt-bindings/interconnect/qcom,osm-l3.h>
16 #include <dt-bindings/thermal/thermal.h>
19 interrupt-parent = <&intc>;
28 compatible = "fixed-clock";
30 clock-frequency = <38400000>;
31 clock-output-names = "xo_board";
34 sleep_clk: sleep-clk {
35 compatible = "fixed-clock";
37 clock-frequency = <32764>;
38 clock-output-names = "sleep_clk";
48 compatible = "qcom,kryo485";
50 enable-method = "psci";
51 capacity-dmips-mhz = <488>;
52 dynamic-power-coefficient = <232>;
53 next-level-cache = <&L2_0>;
54 qcom,freq-domain = <&cpufreq_hw 0>;
55 power-domains = <&CPU_PD0>;
56 power-domain-names = "psci";
60 next-level-cache = <&L3_0>;
69 compatible = "qcom,kryo485";
71 enable-method = "psci";
72 capacity-dmips-mhz = <488>;
73 dynamic-power-coefficient = <232>;
74 next-level-cache = <&L2_100>;
75 qcom,freq-domain = <&cpufreq_hw 0>;
76 power-domains = <&CPU_PD1>;
77 power-domain-names = "psci";
81 next-level-cache = <&L3_0>;
88 compatible = "qcom,kryo485";
90 enable-method = "psci";
91 capacity-dmips-mhz = <488>;
92 dynamic-power-coefficient = <232>;
93 next-level-cache = <&L2_200>;
94 qcom,freq-domain = <&cpufreq_hw 0>;
95 power-domains = <&CPU_PD2>;
96 power-domain-names = "psci";
100 next-level-cache = <&L3_0>;
106 compatible = "qcom,kryo485";
108 enable-method = "psci";
109 capacity-dmips-mhz = <488>;
110 dynamic-power-coefficient = <232>;
111 next-level-cache = <&L2_300>;
112 qcom,freq-domain = <&cpufreq_hw 0>;
113 power-domains = <&CPU_PD3>;
114 power-domain-names = "psci";
115 #cooling-cells = <2>;
117 compatible = "cache";
118 next-level-cache = <&L3_0>;
124 compatible = "qcom,kryo485";
126 enable-method = "psci";
127 capacity-dmips-mhz = <1024>;
128 dynamic-power-coefficient = <369>;
129 next-level-cache = <&L2_400>;
130 qcom,freq-domain = <&cpufreq_hw 1>;
131 power-domains = <&CPU_PD4>;
132 power-domain-names = "psci";
133 #cooling-cells = <2>;
135 compatible = "cache";
136 next-level-cache = <&L3_0>;
142 compatible = "qcom,kryo485";
144 enable-method = "psci";
145 capacity-dmips-mhz = <1024>;
146 dynamic-power-coefficient = <369>;
147 next-level-cache = <&L2_500>;
148 qcom,freq-domain = <&cpufreq_hw 1>;
149 power-domains = <&CPU_PD5>;
150 power-domain-names = "psci";
151 #cooling-cells = <2>;
153 compatible = "cache";
154 next-level-cache = <&L3_0>;
160 compatible = "qcom,kryo485";
162 enable-method = "psci";
163 capacity-dmips-mhz = <1024>;
164 dynamic-power-coefficient = <369>;
165 next-level-cache = <&L2_600>;
166 qcom,freq-domain = <&cpufreq_hw 1>;
167 power-domains = <&CPU_PD6>;
168 power-domain-names = "psci";
169 #cooling-cells = <2>;
171 compatible = "cache";
172 next-level-cache = <&L3_0>;
178 compatible = "qcom,kryo485";
180 enable-method = "psci";
181 capacity-dmips-mhz = <1024>;
182 dynamic-power-coefficient = <421>;
183 next-level-cache = <&L2_700>;
184 qcom,freq-domain = <&cpufreq_hw 2>;
185 power-domains = <&CPU_PD7>;
186 power-domain-names = "psci";
187 #cooling-cells = <2>;
189 compatible = "cache";
190 next-level-cache = <&L3_0>;
231 entry-method = "psci";
233 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
234 compatible = "arm,idle-state";
235 idle-state-name = "little-rail-power-collapse";
236 arm,psci-suspend-param = <0x40000004>;
237 entry-latency-us = <355>;
238 exit-latency-us = <909>;
239 min-residency-us = <3934>;
243 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
244 compatible = "arm,idle-state";
245 idle-state-name = "big-rail-power-collapse";
246 arm,psci-suspend-param = <0x40000004>;
247 entry-latency-us = <241>;
248 exit-latency-us = <1461>;
249 min-residency-us = <4488>;
255 CLUSTER_SLEEP_0: cluster-sleep-0 {
256 compatible = "domain-idle-state";
257 idle-state-name = "cluster-power-collapse";
258 arm,psci-suspend-param = <0x4100c244>;
259 entry-latency-us = <3263>;
260 exit-latency-us = <6562>;
261 min-residency-us = <9987>;
269 compatible = "qcom,scm-sm8150", "qcom,scm";
275 compatible = "qcom,tcsr-mutex";
276 syscon = <&tcsr_mutex_regs 0 0x1000>;
281 device_type = "memory";
282 /* We expect the bootloader to fill in the size */
283 reg = <0x0 0x80000000 0x0 0x0>;
287 compatible = "arm,armv8-pmuv3";
288 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
292 compatible = "arm,psci-1.0";
296 #power-domain-cells = <0>;
297 power-domains = <&CLUSTER_PD>;
298 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
302 #power-domain-cells = <0>;
303 power-domains = <&CLUSTER_PD>;
304 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
308 #power-domain-cells = <0>;
309 power-domains = <&CLUSTER_PD>;
310 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
314 #power-domain-cells = <0>;
315 power-domains = <&CLUSTER_PD>;
316 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
320 #power-domain-cells = <0>;
321 power-domains = <&CLUSTER_PD>;
322 domain-idle-states = <&BIG_CPU_SLEEP_0>;
326 #power-domain-cells = <0>;
327 power-domains = <&CLUSTER_PD>;
328 domain-idle-states = <&BIG_CPU_SLEEP_0>;
332 #power-domain-cells = <0>;
333 power-domains = <&CLUSTER_PD>;
334 domain-idle-states = <&BIG_CPU_SLEEP_0>;
338 #power-domain-cells = <0>;
339 power-domains = <&CLUSTER_PD>;
340 domain-idle-states = <&BIG_CPU_SLEEP_0>;
343 CLUSTER_PD: cpu-cluster0 {
344 #power-domain-cells = <0>;
345 domain-idle-states = <&CLUSTER_SLEEP_0>;
350 #address-cells = <2>;
354 hyp_mem: memory@85700000 {
355 reg = <0x0 0x85700000 0x0 0x600000>;
359 xbl_mem: memory@85d00000 {
360 reg = <0x0 0x85d00000 0x0 0x140000>;
364 aop_mem: memory@85f00000 {
365 reg = <0x0 0x85f00000 0x0 0x20000>;
369 aop_cmd_db: memory@85f20000 {
370 compatible = "qcom,cmd-db";
371 reg = <0x0 0x85f20000 0x0 0x20000>;
375 smem_mem: memory@86000000 {
376 reg = <0x0 0x86000000 0x0 0x200000>;
380 tz_mem: memory@86200000 {
381 reg = <0x0 0x86200000 0x0 0x3900000>;
385 rmtfs_mem: memory@89b00000 {
386 compatible = "qcom,rmtfs-mem";
387 reg = <0x0 0x89b00000 0x0 0x200000>;
390 qcom,client-id = <1>;
394 camera_mem: memory@8b700000 {
395 reg = <0x0 0x8b700000 0x0 0x500000>;
399 wlan_mem: memory@8bc00000 {
400 reg = <0x0 0x8bc00000 0x0 0x180000>;
404 npu_mem: memory@8bd80000 {
405 reg = <0x0 0x8bd80000 0x0 0x80000>;
409 adsp_mem: memory@8be00000 {
410 reg = <0x0 0x8be00000 0x0 0x1a00000>;
414 mpss_mem: memory@8d800000 {
415 reg = <0x0 0x8d800000 0x0 0x9600000>;
419 venus_mem: memory@96e00000 {
420 reg = <0x0 0x96e00000 0x0 0x500000>;
424 slpi_mem: memory@97300000 {
425 reg = <0x0 0x97300000 0x0 0x1400000>;
429 ipa_fw_mem: memory@98700000 {
430 reg = <0x0 0x98700000 0x0 0x10000>;
434 ipa_gsi_mem: memory@98710000 {
435 reg = <0x0 0x98710000 0x0 0x5000>;
439 gpu_mem: memory@98715000 {
440 reg = <0x0 0x98715000 0x0 0x2000>;
444 spss_mem: memory@98800000 {
445 reg = <0x0 0x98800000 0x0 0x100000>;
449 cdsp_mem: memory@98900000 {
450 reg = <0x0 0x98900000 0x0 0x1400000>;
454 qseecom_mem: memory@9e400000 {
455 reg = <0x0 0x9e400000 0x0 0x1400000>;
461 compatible = "qcom,smem";
462 memory-region = <&smem_mem>;
463 hwlocks = <&tcsr_mutex 3>;
467 compatible = "qcom,smp2p";
468 qcom,smem = <94>, <432>;
470 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
472 mboxes = <&apss_shared 6>;
474 qcom,local-pid = <0>;
475 qcom,remote-pid = <5>;
477 cdsp_smp2p_out: master-kernel {
478 qcom,entry-name = "master-kernel";
479 #qcom,smem-state-cells = <1>;
482 cdsp_smp2p_in: slave-kernel {
483 qcom,entry-name = "slave-kernel";
485 interrupt-controller;
486 #interrupt-cells = <2>;
491 compatible = "qcom,smp2p";
492 qcom,smem = <443>, <429>;
494 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
496 mboxes = <&apss_shared 10>;
498 qcom,local-pid = <0>;
499 qcom,remote-pid = <2>;
501 adsp_smp2p_out: master-kernel {
502 qcom,entry-name = "master-kernel";
503 #qcom,smem-state-cells = <1>;
506 adsp_smp2p_in: slave-kernel {
507 qcom,entry-name = "slave-kernel";
509 interrupt-controller;
510 #interrupt-cells = <2>;
515 compatible = "qcom,smp2p";
516 qcom,smem = <435>, <428>;
518 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
520 mboxes = <&apss_shared 14>;
522 qcom,local-pid = <0>;
523 qcom,remote-pid = <1>;
525 modem_smp2p_out: master-kernel {
526 qcom,entry-name = "master-kernel";
527 #qcom,smem-state-cells = <1>;
530 modem_smp2p_in: slave-kernel {
531 qcom,entry-name = "slave-kernel";
533 interrupt-controller;
534 #interrupt-cells = <2>;
539 compatible = "qcom,smp2p";
540 qcom,smem = <481>, <430>;
542 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
544 mboxes = <&apss_shared 26>;
546 qcom,local-pid = <0>;
547 qcom,remote-pid = <3>;
549 slpi_smp2p_out: master-kernel {
550 qcom,entry-name = "master-kernel";
551 #qcom,smem-state-cells = <1>;
554 slpi_smp2p_in: slave-kernel {
555 qcom,entry-name = "slave-kernel";
557 interrupt-controller;
558 #interrupt-cells = <2>;
563 #address-cells = <2>;
565 ranges = <0 0 0 0 0x10 0>;
566 dma-ranges = <0 0 0 0 0x10 0>;
567 compatible = "simple-bus";
569 gcc: clock-controller@100000 {
570 compatible = "qcom,gcc-sm8150";
571 reg = <0x0 0x00100000 0x0 0x1f0000>;
574 #power-domain-cells = <1>;
575 clock-names = "bi_tcxo",
577 clocks = <&rpmhcc RPMH_CXO_CLK>,
581 gpi_dma0: dma-controller@800000 {
582 compatible = "qcom,sm8150-gpi-dma";
583 reg = <0 0x800000 0 0x60000>;
584 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
585 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
586 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
587 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
588 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
589 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
590 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
591 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
592 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
593 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
594 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
595 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
596 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
598 dma-channel-mask = <0xfa>;
599 iommus = <&apps_smmu 0x00d6 0x0>;
604 qupv3_id_0: geniqup@8c0000 {
605 compatible = "qcom,geni-se-qup";
606 reg = <0x0 0x008c0000 0x0 0x6000>;
607 clock-names = "m-ahb", "s-ahb";
608 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
609 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
610 iommus = <&apps_smmu 0xc3 0x0>;
611 #address-cells = <2>;
617 compatible = "qcom,geni-i2c";
618 reg = <0 0x00880000 0 0x4000>;
620 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
621 pinctrl-names = "default";
622 pinctrl-0 = <&qup_i2c0_default>;
623 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
624 #address-cells = <1>;
630 compatible = "qcom,geni-i2c";
631 reg = <0 0x00884000 0 0x4000>;
633 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
634 pinctrl-names = "default";
635 pinctrl-0 = <&qup_i2c1_default>;
636 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
637 #address-cells = <1>;
643 compatible = "qcom,geni-i2c";
644 reg = <0 0x00888000 0 0x4000>;
646 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
647 pinctrl-names = "default";
648 pinctrl-0 = <&qup_i2c2_default>;
649 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
650 #address-cells = <1>;
656 compatible = "qcom,geni-i2c";
657 reg = <0 0x0088c000 0 0x4000>;
659 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
660 pinctrl-names = "default";
661 pinctrl-0 = <&qup_i2c3_default>;
662 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
663 #address-cells = <1>;
669 compatible = "qcom,geni-i2c";
670 reg = <0 0x00890000 0 0x4000>;
672 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
673 pinctrl-names = "default";
674 pinctrl-0 = <&qup_i2c4_default>;
675 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
676 #address-cells = <1>;
682 compatible = "qcom,geni-i2c";
683 reg = <0 0x00894000 0 0x4000>;
685 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
686 pinctrl-names = "default";
687 pinctrl-0 = <&qup_i2c5_default>;
688 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
689 #address-cells = <1>;
695 compatible = "qcom,geni-i2c";
696 reg = <0 0x00898000 0 0x4000>;
698 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
699 pinctrl-names = "default";
700 pinctrl-0 = <&qup_i2c6_default>;
701 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
702 #address-cells = <1>;
708 compatible = "qcom,geni-i2c";
709 reg = <0 0x0089c000 0 0x4000>;
711 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
712 pinctrl-names = "default";
713 pinctrl-0 = <&qup_i2c7_default>;
714 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
715 #address-cells = <1>;
722 gpi_dma1: dma-controller@a00000 {
723 compatible = "qcom,sm8150-gpi-dma";
724 reg = <0 0xa00000 0 0x60000>;
725 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
726 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
727 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
728 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
729 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
730 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
731 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
732 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
733 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
734 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
735 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
736 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
737 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
739 dma-channel-mask = <0xfa>;
740 iommus = <&apps_smmu 0x0616 0x0>;
745 qupv3_id_1: geniqup@ac0000 {
746 compatible = "qcom,geni-se-qup";
747 reg = <0x0 0x00ac0000 0x0 0x6000>;
748 clock-names = "m-ahb", "s-ahb";
749 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
750 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
751 iommus = <&apps_smmu 0x603 0x0>;
752 #address-cells = <2>;
758 compatible = "qcom,geni-i2c";
759 reg = <0 0x00a80000 0 0x4000>;
761 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
762 pinctrl-names = "default";
763 pinctrl-0 = <&qup_i2c8_default>;
764 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
765 #address-cells = <1>;
771 compatible = "qcom,geni-i2c";
772 reg = <0 0x00a84000 0 0x4000>;
774 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
775 pinctrl-names = "default";
776 pinctrl-0 = <&qup_i2c9_default>;
777 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
778 #address-cells = <1>;
784 compatible = "qcom,geni-i2c";
785 reg = <0 0x00a88000 0 0x4000>;
787 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
788 pinctrl-names = "default";
789 pinctrl-0 = <&qup_i2c10_default>;
790 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
791 #address-cells = <1>;
797 compatible = "qcom,geni-i2c";
798 reg = <0 0x00a8c000 0 0x4000>;
800 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
801 pinctrl-names = "default";
802 pinctrl-0 = <&qup_i2c11_default>;
803 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
804 #address-cells = <1>;
809 uart2: serial@a90000 {
810 compatible = "qcom,geni-debug-uart";
811 reg = <0x0 0x00a90000 0x0 0x4000>;
813 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
814 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
819 compatible = "qcom,geni-i2c";
820 reg = <0 0x00a90000 0 0x4000>;
822 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
823 pinctrl-names = "default";
824 pinctrl-0 = <&qup_i2c12_default>;
825 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
826 #address-cells = <1>;
832 compatible = "qcom,geni-i2c";
833 reg = <0 0x0094000 0 0x4000>;
835 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
836 pinctrl-names = "default";
837 pinctrl-0 = <&qup_i2c16_default>;
838 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
839 #address-cells = <1>;
845 gpi_dma2: dma-controller@c00000 {
846 compatible = "qcom,sm8150-gpi-dma";
847 reg = <0 0xc00000 0 0x60000>;
848 interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
849 <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
850 <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
851 <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
852 <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
853 <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
854 <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
855 <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
856 <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
857 <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
858 <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
859 <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>,
860 <GIC_SPI 600 IRQ_TYPE_LEVEL_HIGH>;
862 dma-channel-mask = <0xfa>;
863 iommus = <&apps_smmu 0x07b6 0x0>;
868 qupv3_id_2: geniqup@cc0000 {
869 compatible = "qcom,geni-se-qup";
870 reg = <0x0 0x00cc0000 0x0 0x6000>;
872 clock-names = "m-ahb", "s-ahb";
873 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
874 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
875 iommus = <&apps_smmu 0x7a3 0x0>;
876 #address-cells = <2>;
882 compatible = "qcom,geni-i2c";
883 reg = <0 0x00c80000 0 0x4000>;
885 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
886 pinctrl-names = "default";
887 pinctrl-0 = <&qup_i2c17_default>;
888 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
889 #address-cells = <1>;
895 compatible = "qcom,geni-i2c";
896 reg = <0 0x00c84000 0 0x4000>;
898 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
899 pinctrl-names = "default";
900 pinctrl-0 = <&qup_i2c18_default>;
901 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
902 #address-cells = <1>;
908 compatible = "qcom,geni-i2c";
909 reg = <0 0x00c88000 0 0x4000>;
911 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
912 pinctrl-names = "default";
913 pinctrl-0 = <&qup_i2c19_default>;
914 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
915 #address-cells = <1>;
921 compatible = "qcom,geni-i2c";
922 reg = <0 0x00c8c000 0 0x4000>;
924 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
925 pinctrl-names = "default";
926 pinctrl-0 = <&qup_i2c13_default>;
927 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
928 #address-cells = <1>;
934 compatible = "qcom,geni-i2c";
935 reg = <0 0x00c90000 0 0x4000>;
937 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
938 pinctrl-names = "default";
939 pinctrl-0 = <&qup_i2c14_default>;
940 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
941 #address-cells = <1>;
947 compatible = "qcom,geni-i2c";
948 reg = <0 0x00c94000 0 0x4000>;
950 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
951 pinctrl-names = "default";
952 pinctrl-0 = <&qup_i2c15_default>;
953 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
954 #address-cells = <1>;
960 config_noc: interconnect@1500000 {
961 compatible = "qcom,sm8150-config-noc";
962 reg = <0 0x01500000 0 0x7400>;
963 #interconnect-cells = <1>;
964 qcom,bcm-voters = <&apps_bcm_voter>;
967 system_noc: interconnect@1620000 {
968 compatible = "qcom,sm8150-system-noc";
969 reg = <0 0x01620000 0 0x19400>;
970 #interconnect-cells = <1>;
971 qcom,bcm-voters = <&apps_bcm_voter>;
974 mc_virt: interconnect@163a000 {
975 compatible = "qcom,sm8150-mc-virt";
976 reg = <0 0x0163a000 0 0x1000>;
977 #interconnect-cells = <1>;
978 qcom,bcm-voters = <&apps_bcm_voter>;
981 aggre1_noc: interconnect@16e0000 {
982 compatible = "qcom,sm8150-aggre1-noc";
983 reg = <0 0x016e0000 0 0xd080>;
984 #interconnect-cells = <1>;
985 qcom,bcm-voters = <&apps_bcm_voter>;
988 aggre2_noc: interconnect@1700000 {
989 compatible = "qcom,sm8150-aggre2-noc";
990 reg = <0 0x01700000 0 0x20000>;
991 #interconnect-cells = <1>;
992 qcom,bcm-voters = <&apps_bcm_voter>;
995 compute_noc: interconnect@1720000 {
996 compatible = "qcom,sm8150-compute-noc";
997 reg = <0 0x01720000 0 0x7000>;
998 #interconnect-cells = <1>;
999 qcom,bcm-voters = <&apps_bcm_voter>;
1002 mmss_noc: interconnect@1740000 {
1003 compatible = "qcom,sm8150-mmss-noc";
1004 reg = <0 0x01740000 0 0x1c100>;
1005 #interconnect-cells = <1>;
1006 qcom,bcm-voters = <&apps_bcm_voter>;
1009 system-cache-controller@9200000 {
1010 compatible = "qcom,sm8150-llcc";
1011 reg = <0 0x09200000 0 0x200000>, <0 0x09600000 0 0x50000>;
1012 reg-names = "llcc_base", "llcc_broadcast_base";
1013 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
1016 ufs_mem_hc: ufshc@1d84000 {
1017 compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
1019 reg = <0 0x01d84000 0 0x2500>;
1020 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1021 phys = <&ufs_mem_phy_lanes>;
1022 phy-names = "ufsphy";
1023 lanes-per-direction = <2>;
1025 resets = <&gcc GCC_UFS_PHY_BCR>;
1026 reset-names = "rst";
1028 iommus = <&apps_smmu 0x300 0>;
1036 "tx_lane0_sync_clk",
1037 "rx_lane0_sync_clk",
1038 "rx_lane1_sync_clk";
1040 <&gcc GCC_UFS_PHY_AXI_CLK>,
1041 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1042 <&gcc GCC_UFS_PHY_AHB_CLK>,
1043 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1044 <&rpmhcc RPMH_CXO_CLK>,
1045 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1046 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1047 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1049 <37500000 300000000>,
1052 <37500000 300000000>,
1058 status = "disabled";
1061 ufs_mem_phy: phy@1d87000 {
1062 compatible = "qcom,sm8150-qmp-ufs-phy";
1063 reg = <0 0x01d87000 0 0x1c0>;
1064 #address-cells = <2>;
1067 clock-names = "ref",
1069 clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
1070 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1072 resets = <&ufs_mem_hc 0>;
1073 reset-names = "ufsphy";
1074 status = "disabled";
1076 ufs_mem_phy_lanes: lanes@1d87400 {
1077 reg = <0 0x01d87400 0 0x108>,
1078 <0 0x01d87600 0 0x1e0>,
1079 <0 0x01d87c00 0 0x1dc>,
1080 <0 0x01d87800 0 0x108>,
1081 <0 0x01d87a00 0 0x1e0>;
1086 ipa_virt: interconnect@1e00000 {
1087 compatible = "qcom,sm8150-ipa-virt";
1088 reg = <0 0x01e00000 0 0x1000>;
1089 #interconnect-cells = <1>;
1090 qcom,bcm-voters = <&apps_bcm_voter>;
1093 tcsr_mutex_regs: syscon@1f40000 {
1094 compatible = "syscon";
1095 reg = <0x0 0x01f40000 0x0 0x40000>;
1098 remoteproc_slpi: remoteproc@2400000 {
1099 compatible = "qcom,sm8150-slpi-pas";
1100 reg = <0x0 0x02400000 0x0 0x4040>;
1102 interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
1103 <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1104 <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1105 <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1106 <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
1107 interrupt-names = "wdog", "fatal", "ready",
1108 "handover", "stop-ack";
1110 clocks = <&rpmhcc RPMH_CXO_CLK>;
1113 power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
1116 power-domain-names = "load_state", "lcx", "lmx";
1118 memory-region = <&slpi_mem>;
1120 qcom,smem-states = <&slpi_smp2p_out 0>;
1121 qcom,smem-state-names = "stop";
1123 status = "disabled";
1126 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
1128 qcom,remote-pid = <3>;
1129 mboxes = <&apss_shared 24>;
1135 * note: the amd,imageon compatible makes it possible
1136 * to use the drm/msm driver without the display node,
1137 * make sure to remove it when display node is added
1139 compatible = "qcom,adreno-640.1",
1142 #stream-id-cells = <16>;
1144 reg = <0 0x02c00000 0 0x40000>;
1145 reg-names = "kgsl_3d0_reg_memory";
1147 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1149 iommus = <&adreno_smmu 0 0x401>;
1151 operating-points-v2 = <&gpu_opp_table>;
1156 memory-region = <&gpu_mem>;
1159 /* note: downstream checks gpu binning for 675 Mhz */
1160 gpu_opp_table: opp-table {
1161 compatible = "operating-points-v2";
1164 opp-hz = /bits/ 64 <675000000>;
1165 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1169 opp-hz = /bits/ 64 <585000000>;
1170 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1174 opp-hz = /bits/ 64 <499200000>;
1175 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1179 opp-hz = /bits/ 64 <427000000>;
1180 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1184 opp-hz = /bits/ 64 <345000000>;
1185 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1189 opp-hz = /bits/ 64 <257000000>;
1190 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1196 compatible="qcom,adreno-gmu-640.1", "qcom,adreno-gmu";
1198 reg = <0 0x02c6a000 0 0x30000>,
1199 <0 0x0b290000 0 0x10000>,
1200 <0 0x0b490000 0 0x10000>;
1201 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
1203 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1204 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1205 interrupt-names = "hfi", "gmu";
1207 clocks = <&gpucc GPU_CC_AHB_CLK>,
1208 <&gpucc GPU_CC_CX_GMU_CLK>,
1209 <&gpucc GPU_CC_CXO_CLK>,
1210 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1211 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1212 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
1214 power-domains = <&gpucc GPU_CX_GDSC>,
1215 <&gpucc GPU_GX_GDSC>;
1216 power-domain-names = "cx", "gx";
1218 iommus = <&adreno_smmu 5 0x400>;
1220 operating-points-v2 = <&gmu_opp_table>;
1222 gmu_opp_table: opp-table {
1223 compatible = "operating-points-v2";
1226 opp-hz = /bits/ 64 <200000000>;
1227 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1232 gpucc: clock-controller@2c90000 {
1233 compatible = "qcom,sm8150-gpucc";
1234 reg = <0 0x02c90000 0 0x9000>;
1235 clocks = <&rpmhcc RPMH_CXO_CLK>,
1236 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1237 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1238 clock-names = "bi_tcxo",
1239 "gcc_gpu_gpll0_clk_src",
1240 "gcc_gpu_gpll0_div_clk_src";
1243 #power-domain-cells = <1>;
1246 adreno_smmu: iommu@2ca0000 {
1247 compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
1248 reg = <0 0x02ca0000 0 0x10000>;
1250 #global-interrupts = <1>;
1251 interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
1252 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
1253 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
1254 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
1255 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
1256 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
1257 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
1258 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
1259 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
1260 clocks = <&gpucc GPU_CC_AHB_CLK>,
1261 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1262 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1263 clock-names = "ahb", "bus", "iface";
1265 power-domains = <&gpucc GPU_CX_GDSC>;
1268 tlmm: pinctrl@3100000 {
1269 compatible = "qcom,sm8150-pinctrl";
1270 reg = <0x0 0x03100000 0x0 0x300000>,
1271 <0x0 0x03500000 0x0 0x300000>,
1272 <0x0 0x03900000 0x0 0x300000>,
1273 <0x0 0x03D00000 0x0 0x300000>;
1274 reg-names = "west", "east", "north", "south";
1275 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1276 gpio-ranges = <&tlmm 0 0 176>;
1279 interrupt-controller;
1280 #interrupt-cells = <2>;
1282 qup_i2c0_default: qup-i2c0-default {
1284 pins = "gpio0", "gpio1";
1289 pins = "gpio0", "gpio1";
1290 drive-strength = <0x02>;
1295 qup_i2c1_default: qup-i2c1-default {
1297 pins = "gpio114", "gpio115";
1302 pins = "gpio114", "gpio115";
1303 drive-strength = <0x02>;
1308 qup_i2c2_default: qup-i2c2-default {
1310 pins = "gpio126", "gpio127";
1315 pins = "gpio126", "gpio127";
1316 drive-strength = <0x02>;
1321 qup_i2c3_default: qup-i2c3-default {
1323 pins = "gpio144", "gpio145";
1328 pins = "gpio144", "gpio145";
1329 drive-strength = <0x02>;
1334 qup_i2c4_default: qup-i2c4-default {
1336 pins = "gpio51", "gpio52";
1341 pins = "gpio51", "gpio52";
1342 drive-strength = <0x02>;
1347 qup_i2c5_default: qup-i2c5-default {
1349 pins = "gpio121", "gpio122";
1354 pins = "gpio121", "gpio122";
1355 drive-strength = <0x02>;
1360 qup_i2c6_default: qup-i2c6-default {
1362 pins = "gpio6", "gpio7";
1367 pins = "gpio6", "gpio7";
1368 drive-strength = <0x02>;
1373 qup_i2c7_default: qup-i2c7-default {
1375 pins = "gpio98", "gpio99";
1380 pins = "gpio98", "gpio99";
1381 drive-strength = <0x02>;
1386 qup_i2c8_default: qup-i2c8-default {
1388 pins = "gpio88", "gpio89";
1393 pins = "gpio88", "gpio89";
1394 drive-strength = <0x02>;
1399 qup_i2c9_default: qup-i2c9-default {
1401 pins = "gpio39", "gpio40";
1406 pins = "gpio39", "gpio40";
1407 drive-strength = <0x02>;
1412 qup_i2c10_default: qup-i2c10-default {
1414 pins = "gpio9", "gpio10";
1419 pins = "gpio9", "gpio10";
1420 drive-strength = <0x02>;
1425 qup_i2c11_default: qup-i2c11-default {
1427 pins = "gpio94", "gpio95";
1432 pins = "gpio94", "gpio95";
1433 drive-strength = <0x02>;
1438 qup_i2c12_default: qup-i2c12-default {
1440 pins = "gpio83", "gpio84";
1445 pins = "gpio83", "gpio84";
1446 drive-strength = <0x02>;
1451 qup_i2c13_default: qup-i2c13-default {
1453 pins = "gpio43", "gpio44";
1458 pins = "gpio43", "gpio44";
1459 drive-strength = <0x02>;
1464 qup_i2c14_default: qup-i2c14-default {
1466 pins = "gpio47", "gpio48";
1471 pins = "gpio47", "gpio48";
1472 drive-strength = <0x02>;
1477 qup_i2c15_default: qup-i2c15-default {
1479 pins = "gpio27", "gpio28";
1484 pins = "gpio27", "gpio28";
1485 drive-strength = <0x02>;
1490 qup_i2c16_default: qup-i2c16-default {
1492 pins = "gpio86", "gpio85";
1497 pins = "gpio86", "gpio85";
1498 drive-strength = <0x02>;
1503 qup_i2c17_default: qup-i2c17-default {
1505 pins = "gpio55", "gpio56";
1510 pins = "gpio55", "gpio56";
1511 drive-strength = <0x02>;
1516 qup_i2c18_default: qup-i2c18-default {
1518 pins = "gpio23", "gpio24";
1523 pins = "gpio23", "gpio24";
1524 drive-strength = <0x02>;
1529 qup_i2c19_default: qup-i2c19-default {
1531 pins = "gpio57", "gpio58";
1536 pins = "gpio57", "gpio58";
1537 drive-strength = <0x02>;
1543 remoteproc_mpss: remoteproc@4080000 {
1544 compatible = "qcom,sm8150-mpss-pas";
1545 reg = <0x0 0x04080000 0x0 0x4040>;
1547 interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
1548 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1549 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1550 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1551 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1552 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1553 interrupt-names = "wdog", "fatal", "ready", "handover",
1554 "stop-ack", "shutdown-ack";
1556 clocks = <&rpmhcc RPMH_CXO_CLK>;
1559 power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
1562 power-domain-names = "load_state", "cx", "mss";
1564 memory-region = <&mpss_mem>;
1566 qcom,smem-states = <&modem_smp2p_out 0>;
1567 qcom,smem-state-names = "stop";
1570 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
1572 qcom,remote-pid = <1>;
1573 mboxes = <&apss_shared 12>;
1578 compatible = "arm,coresight-stm", "arm,primecell";
1579 reg = <0 0x06002000 0 0x1000>,
1580 <0 0x16280000 0 0x180000>;
1581 reg-names = "stm-base", "stm-stimulus-base";
1583 clocks = <&aoss_qmp>;
1584 clock-names = "apb_pclk";
1589 remote-endpoint = <&funnel0_in7>;
1596 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1597 reg = <0 0x06041000 0 0x1000>;
1599 clocks = <&aoss_qmp>;
1600 clock-names = "apb_pclk";
1604 funnel0_out: endpoint {
1605 remote-endpoint = <&merge_funnel_in0>;
1611 #address-cells = <1>;
1616 funnel0_in7: endpoint {
1617 remote-endpoint = <&stm_out>;
1624 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1625 reg = <0 0x06042000 0 0x1000>;
1627 clocks = <&aoss_qmp>;
1628 clock-names = "apb_pclk";
1632 funnel1_out: endpoint {
1633 remote-endpoint = <&merge_funnel_in1>;
1639 #address-cells = <1>;
1644 funnel1_in4: endpoint {
1645 remote-endpoint = <&swao_replicator_out>;
1652 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1653 reg = <0 0x06043000 0 0x1000>;
1655 clocks = <&aoss_qmp>;
1656 clock-names = "apb_pclk";
1660 funnel2_out: endpoint {
1661 remote-endpoint = <&merge_funnel_in2>;
1667 #address-cells = <1>;
1672 funnel2_in2: endpoint {
1673 remote-endpoint = <&apss_merge_funnel_out>;
1680 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1681 reg = <0 0x06045000 0 0x1000>;
1683 clocks = <&aoss_qmp>;
1684 clock-names = "apb_pclk";
1688 merge_funnel_out: endpoint {
1689 remote-endpoint = <&etf_in>;
1695 #address-cells = <1>;
1700 merge_funnel_in0: endpoint {
1701 remote-endpoint = <&funnel0_out>;
1707 merge_funnel_in1: endpoint {
1708 remote-endpoint = <&funnel1_out>;
1714 merge_funnel_in2: endpoint {
1715 remote-endpoint = <&funnel2_out>;
1721 replicator@6046000 {
1722 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1723 reg = <0 0x06046000 0 0x1000>;
1725 clocks = <&aoss_qmp>;
1726 clock-names = "apb_pclk";
1729 #address-cells = <1>;
1734 replicator_out0: endpoint {
1735 remote-endpoint = <&etr_in>;
1741 replicator_out1: endpoint {
1742 remote-endpoint = <&replicator1_in>;
1749 replicator_in0: endpoint {
1750 remote-endpoint = <&etf_out>;
1757 compatible = "arm,coresight-tmc", "arm,primecell";
1758 reg = <0 0x06047000 0 0x1000>;
1760 clocks = <&aoss_qmp>;
1761 clock-names = "apb_pclk";
1766 remote-endpoint = <&replicator_in0>;
1774 remote-endpoint = <&merge_funnel_out>;
1781 compatible = "arm,coresight-tmc", "arm,primecell";
1782 reg = <0 0x06048000 0 0x1000>;
1783 iommus = <&apps_smmu 0x05e0 0x0>;
1785 clocks = <&aoss_qmp>;
1786 clock-names = "apb_pclk";
1792 remote-endpoint = <&replicator_out0>;
1798 replicator@604a000 {
1799 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1800 reg = <0 0x0604a000 0 0x1000>;
1802 clocks = <&aoss_qmp>;
1803 clock-names = "apb_pclk";
1806 #address-cells = <1>;
1811 replicator1_out: endpoint {
1812 remote-endpoint = <&swao_funnel_in>;
1818 #address-cells = <1>;
1823 replicator1_in: endpoint {
1824 remote-endpoint = <&replicator_out1>;
1831 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1832 reg = <0 0x06b08000 0 0x1000>;
1834 clocks = <&aoss_qmp>;
1835 clock-names = "apb_pclk";
1839 swao_funnel_out: endpoint {
1840 remote-endpoint = <&swao_etf_in>;
1846 #address-cells = <1>;
1851 swao_funnel_in: endpoint {
1852 remote-endpoint = <&replicator1_out>;
1859 compatible = "arm,coresight-tmc", "arm,primecell";
1860 reg = <0 0x06b09000 0 0x1000>;
1862 clocks = <&aoss_qmp>;
1863 clock-names = "apb_pclk";
1867 swao_etf_out: endpoint {
1868 remote-endpoint = <&swao_replicator_in>;
1875 swao_etf_in: endpoint {
1876 remote-endpoint = <&swao_funnel_out>;
1882 replicator@6b0a000 {
1883 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1884 reg = <0 0x06b0a000 0 0x1000>;
1886 clocks = <&aoss_qmp>;
1887 clock-names = "apb_pclk";
1888 qcom,replicator-loses-context;
1892 swao_replicator_out: endpoint {
1893 remote-endpoint = <&funnel1_in4>;
1900 swao_replicator_in: endpoint {
1901 remote-endpoint = <&swao_etf_out>;
1908 compatible = "arm,coresight-etm4x", "arm,primecell";
1909 reg = <0 0x07040000 0 0x1000>;
1913 clocks = <&aoss_qmp>;
1914 clock-names = "apb_pclk";
1915 arm,coresight-loses-context-with-cpu;
1920 etm0_out: endpoint {
1921 remote-endpoint = <&apss_funnel_in0>;
1928 compatible = "arm,coresight-etm4x", "arm,primecell";
1929 reg = <0 0x07140000 0 0x1000>;
1933 clocks = <&aoss_qmp>;
1934 clock-names = "apb_pclk";
1935 arm,coresight-loses-context-with-cpu;
1940 etm1_out: endpoint {
1941 remote-endpoint = <&apss_funnel_in1>;
1948 compatible = "arm,coresight-etm4x", "arm,primecell";
1949 reg = <0 0x07240000 0 0x1000>;
1953 clocks = <&aoss_qmp>;
1954 clock-names = "apb_pclk";
1955 arm,coresight-loses-context-with-cpu;
1960 etm2_out: endpoint {
1961 remote-endpoint = <&apss_funnel_in2>;
1968 compatible = "arm,coresight-etm4x", "arm,primecell";
1969 reg = <0 0x07340000 0 0x1000>;
1973 clocks = <&aoss_qmp>;
1974 clock-names = "apb_pclk";
1975 arm,coresight-loses-context-with-cpu;
1980 etm3_out: endpoint {
1981 remote-endpoint = <&apss_funnel_in3>;
1988 compatible = "arm,coresight-etm4x", "arm,primecell";
1989 reg = <0 0x07440000 0 0x1000>;
1993 clocks = <&aoss_qmp>;
1994 clock-names = "apb_pclk";
1995 arm,coresight-loses-context-with-cpu;
2000 etm4_out: endpoint {
2001 remote-endpoint = <&apss_funnel_in4>;
2008 compatible = "arm,coresight-etm4x", "arm,primecell";
2009 reg = <0 0x07540000 0 0x1000>;
2013 clocks = <&aoss_qmp>;
2014 clock-names = "apb_pclk";
2015 arm,coresight-loses-context-with-cpu;
2020 etm5_out: endpoint {
2021 remote-endpoint = <&apss_funnel_in5>;
2028 compatible = "arm,coresight-etm4x", "arm,primecell";
2029 reg = <0 0x07640000 0 0x1000>;
2033 clocks = <&aoss_qmp>;
2034 clock-names = "apb_pclk";
2035 arm,coresight-loses-context-with-cpu;
2040 etm6_out: endpoint {
2041 remote-endpoint = <&apss_funnel_in6>;
2048 compatible = "arm,coresight-etm4x", "arm,primecell";
2049 reg = <0 0x07740000 0 0x1000>;
2053 clocks = <&aoss_qmp>;
2054 clock-names = "apb_pclk";
2055 arm,coresight-loses-context-with-cpu;
2060 etm7_out: endpoint {
2061 remote-endpoint = <&apss_funnel_in7>;
2067 funnel@7800000 { /* APSS Funnel */
2068 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2069 reg = <0 0x07800000 0 0x1000>;
2071 clocks = <&aoss_qmp>;
2072 clock-names = "apb_pclk";
2076 apss_funnel_out: endpoint {
2077 remote-endpoint = <&apss_merge_funnel_in>;
2083 #address-cells = <1>;
2088 apss_funnel_in0: endpoint {
2089 remote-endpoint = <&etm0_out>;
2095 apss_funnel_in1: endpoint {
2096 remote-endpoint = <&etm1_out>;
2102 apss_funnel_in2: endpoint {
2103 remote-endpoint = <&etm2_out>;
2109 apss_funnel_in3: endpoint {
2110 remote-endpoint = <&etm3_out>;
2116 apss_funnel_in4: endpoint {
2117 remote-endpoint = <&etm4_out>;
2123 apss_funnel_in5: endpoint {
2124 remote-endpoint = <&etm5_out>;
2130 apss_funnel_in6: endpoint {
2131 remote-endpoint = <&etm6_out>;
2137 apss_funnel_in7: endpoint {
2138 remote-endpoint = <&etm7_out>;
2145 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2146 reg = <0 0x07810000 0 0x1000>;
2148 clocks = <&aoss_qmp>;
2149 clock-names = "apb_pclk";
2153 apss_merge_funnel_out: endpoint {
2154 remote-endpoint = <&funnel2_in2>;
2161 apss_merge_funnel_in: endpoint {
2162 remote-endpoint = <&apss_funnel_out>;
2168 remoteproc_cdsp: remoteproc@8300000 {
2169 compatible = "qcom,sm8150-cdsp-pas";
2170 reg = <0x0 0x08300000 0x0 0x4040>;
2172 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2173 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2174 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2175 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2176 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2177 interrupt-names = "wdog", "fatal", "ready",
2178 "handover", "stop-ack";
2180 clocks = <&rpmhcc RPMH_CXO_CLK>;
2183 power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
2185 power-domain-names = "load_state", "cx";
2187 memory-region = <&cdsp_mem>;
2189 qcom,smem-states = <&cdsp_smp2p_out 0>;
2190 qcom,smem-state-names = "stop";
2192 status = "disabled";
2195 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
2197 qcom,remote-pid = <5>;
2198 mboxes = <&apss_shared 4>;
2202 usb_1_hsphy: phy@88e2000 {
2203 compatible = "qcom,sm8150-usb-hs-phy",
2204 "qcom,usb-snps-hs-7nm-phy";
2205 reg = <0 0x088e2000 0 0x400>;
2206 status = "disabled";
2209 clocks = <&rpmhcc RPMH_CXO_CLK>;
2210 clock-names = "ref";
2212 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2215 usb_2_hsphy: phy@88e3000 {
2216 compatible = "qcom,sm8150-usb-hs-phy",
2217 "qcom,usb-snps-hs-7nm-phy";
2218 reg = <0 0x088e3000 0 0x400>;
2219 status = "disabled";
2222 clocks = <&rpmhcc RPMH_CXO_CLK>;
2223 clock-names = "ref";
2225 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2228 usb_1_qmpphy: phy@88e9000 {
2229 compatible = "qcom,sm8150-qmp-usb3-phy";
2230 reg = <0 0x088e9000 0 0x18c>,
2231 <0 0x088e8000 0 0x10>;
2232 reg-names = "reg-base", "dp_com";
2233 status = "disabled";
2234 #address-cells = <2>;
2238 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2239 <&rpmhcc RPMH_CXO_CLK>,
2240 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2241 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2242 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
2244 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
2245 <&gcc GCC_USB3_PHY_PRIM_BCR>;
2246 reset-names = "phy", "common";
2248 usb_1_ssphy: lanes@88e9200 {
2249 reg = <0 0x088e9200 0 0x200>,
2250 <0 0x088e9400 0 0x200>,
2251 <0 0x088e9c00 0 0x218>,
2252 <0 0x088e9600 0 0x200>,
2253 <0 0x088e9800 0 0x200>,
2254 <0 0x088e9a00 0 0x100>;
2257 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2258 clock-names = "pipe0";
2259 clock-output-names = "usb3_phy_pipe_clk_src";
2263 dc_noc: interconnect@9160000 {
2264 compatible = "qcom,sm8150-dc-noc";
2265 reg = <0 0x09160000 0 0x3200>;
2266 #interconnect-cells = <1>;
2267 qcom,bcm-voters = <&apps_bcm_voter>;
2270 gem_noc: interconnect@9680000 {
2271 compatible = "qcom,sm8150-gem-noc";
2272 reg = <0 0x09680000 0 0x3e200>;
2273 #interconnect-cells = <1>;
2274 qcom,bcm-voters = <&apps_bcm_voter>;
2277 usb_2_qmpphy: phy@88eb000 {
2278 compatible = "qcom,sm8150-qmp-usb3-uni-phy";
2279 reg = <0 0x088eb000 0 0x200>;
2280 status = "disabled";
2281 #address-cells = <2>;
2285 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2286 <&rpmhcc RPMH_CXO_CLK>,
2287 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
2288 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2289 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
2291 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
2292 <&gcc GCC_USB3_PHY_SEC_BCR>;
2293 reset-names = "phy", "common";
2295 usb_2_ssphy: lane@88eb200 {
2296 reg = <0 0x088eb200 0 0x200>,
2297 <0 0x088eb400 0 0x200>,
2298 <0 0x088eb800 0 0x800>,
2299 <0 0x088eb600 0 0x200>;
2302 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2303 clock-names = "pipe0";
2304 clock-output-names = "usb3_uni_phy_pipe_clk_src";
2308 usb_1: usb@a6f8800 {
2309 compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
2310 reg = <0 0x0a6f8800 0 0x400>;
2311 status = "disabled";
2312 #address-cells = <2>;
2317 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2318 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2319 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2320 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2321 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2322 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2323 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2326 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2327 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2328 assigned-clock-rates = <19200000>, <200000000>;
2330 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2331 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
2332 <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
2333 <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
2334 interrupt-names = "hs_phy_irq", "ss_phy_irq",
2335 "dm_hs_phy_irq", "dp_hs_phy_irq";
2337 power-domains = <&gcc USB30_PRIM_GDSC>;
2339 resets = <&gcc GCC_USB30_PRIM_BCR>;
2341 usb_1_dwc3: dwc3@a600000 {
2342 compatible = "snps,dwc3";
2343 reg = <0 0x0a600000 0 0xcd00>;
2344 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2345 iommus = <&apps_smmu 0x140 0>;
2346 snps,dis_u2_susphy_quirk;
2347 snps,dis_enblslpm_quirk;
2348 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
2349 phy-names = "usb2-phy", "usb3-phy";
2353 usb_2: usb@a8f8800 {
2354 compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
2355 reg = <0 0x0a8f8800 0 0x400>;
2356 status = "disabled";
2357 #address-cells = <2>;
2362 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2363 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2364 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2365 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2366 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2367 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2368 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2371 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2372 <&gcc GCC_USB30_SEC_MASTER_CLK>;
2373 assigned-clock-rates = <19200000>, <200000000>;
2375 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2376 <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
2377 <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
2378 <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
2379 interrupt-names = "hs_phy_irq", "ss_phy_irq",
2380 "dm_hs_phy_irq", "dp_hs_phy_irq";
2382 power-domains = <&gcc USB30_SEC_GDSC>;
2384 resets = <&gcc GCC_USB30_SEC_BCR>;
2386 usb_2_dwc3: dwc3@a800000 {
2387 compatible = "snps,dwc3";
2388 reg = <0 0x0a800000 0 0xcd00>;
2389 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2390 iommus = <&apps_smmu 0x160 0>;
2391 snps,dis_u2_susphy_quirk;
2392 snps,dis_enblslpm_quirk;
2393 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
2394 phy-names = "usb2-phy", "usb3-phy";
2398 camnoc_virt: interconnect@ac00000 {
2399 compatible = "qcom,sm8150-camnoc-virt";
2400 reg = <0 0x0ac00000 0 0x1000>;
2401 #interconnect-cells = <1>;
2402 qcom,bcm-voters = <&apps_bcm_voter>;
2405 aoss_qmp: power-controller@c300000 {
2406 compatible = "qcom,sm8150-aoss-qmp";
2407 reg = <0x0 0x0c300000 0x0 0x100000>;
2408 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
2409 mboxes = <&apss_shared 0>;
2412 #power-domain-cells = <1>;
2415 tsens0: thermal-sensor@c263000 {
2416 compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
2417 reg = <0 0x0c263000 0 0x1ff>, /* TM */
2418 <0 0x0c222000 0 0x1ff>; /* SROT */
2419 #qcom,sensors = <16>;
2420 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
2421 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
2422 interrupt-names = "uplow", "critical";
2423 #thermal-sensor-cells = <1>;
2426 tsens1: thermal-sensor@c265000 {
2427 compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
2428 reg = <0 0x0c265000 0 0x1ff>, /* TM */
2429 <0 0x0c223000 0 0x1ff>; /* SROT */
2430 #qcom,sensors = <8>;
2431 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
2432 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
2433 interrupt-names = "uplow", "critical";
2434 #thermal-sensor-cells = <1>;
2437 spmi_bus: spmi@c440000 {
2438 compatible = "qcom,spmi-pmic-arb";
2439 reg = <0x0 0x0c440000 0x0 0x0001100>,
2440 <0x0 0x0c600000 0x0 0x2000000>,
2441 <0x0 0x0e600000 0x0 0x0100000>,
2442 <0x0 0x0e700000 0x0 0x00a0000>,
2443 <0x0 0x0c40a000 0x0 0x0026000>;
2444 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
2445 interrupt-names = "periph_irq";
2446 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
2449 #address-cells = <2>;
2451 interrupt-controller;
2452 #interrupt-cells = <4>;
2456 apps_smmu: iommu@15000000 {
2457 compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
2458 reg = <0 0x15000000 0 0x100000>;
2460 #global-interrupts = <1>;
2461 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
2462 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
2463 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
2464 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
2465 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
2466 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
2467 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
2468 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
2469 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
2470 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
2471 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
2472 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
2473 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
2474 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
2475 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
2476 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
2477 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
2478 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
2479 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
2480 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
2481 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2482 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2483 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
2484 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
2485 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
2486 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
2487 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
2488 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
2489 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
2490 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
2491 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
2492 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
2493 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
2494 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
2495 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
2496 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
2497 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
2498 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
2499 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
2500 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
2501 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
2502 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
2503 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
2504 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
2505 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
2506 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
2507 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
2508 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
2509 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
2510 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
2511 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2512 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
2513 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
2514 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
2515 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2516 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
2517 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
2518 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
2519 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
2520 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
2521 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
2522 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
2523 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
2524 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
2525 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
2526 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
2527 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
2528 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
2529 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
2530 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
2531 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
2532 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
2533 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
2534 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
2535 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
2536 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
2537 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
2538 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
2539 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
2540 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
2541 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
2544 remoteproc_adsp: remoteproc@17300000 {
2545 compatible = "qcom,sm8150-adsp-pas";
2546 reg = <0x0 0x17300000 0x0 0x4040>;
2548 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
2549 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2550 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2551 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2552 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2553 interrupt-names = "wdog", "fatal", "ready",
2554 "handover", "stop-ack";
2556 clocks = <&rpmhcc RPMH_CXO_CLK>;
2559 power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
2561 power-domain-names = "load_state", "cx";
2563 memory-region = <&adsp_mem>;
2565 qcom,smem-states = <&adsp_smp2p_out 0>;
2566 qcom,smem-state-names = "stop";
2568 status = "disabled";
2571 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
2573 qcom,remote-pid = <2>;
2574 mboxes = <&apss_shared 8>;
2578 intc: interrupt-controller@17a00000 {
2579 compatible = "arm,gic-v3";
2580 interrupt-controller;
2581 #interrupt-cells = <3>;
2582 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
2583 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
2584 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
2587 apss_shared: mailbox@17c00000 {
2588 compatible = "qcom,sm8150-apss-shared";
2589 reg = <0x0 0x17c00000 0x0 0x1000>;
2594 compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
2595 reg = <0 0x17c10000 0 0x1000>;
2596 clocks = <&sleep_clk>;
2597 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
2601 #address-cells = <2>;
2604 compatible = "arm,armv7-timer-mem";
2605 reg = <0x0 0x17c20000 0x0 0x1000>;
2606 clock-frequency = <19200000>;
2610 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
2611 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
2612 reg = <0x0 0x17c21000 0x0 0x1000>,
2613 <0x0 0x17c22000 0x0 0x1000>;
2618 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2619 reg = <0x0 0x17c23000 0x0 0x1000>;
2620 status = "disabled";
2625 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
2626 reg = <0x0 0x17c25000 0x0 0x1000>;
2627 status = "disabled";
2632 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
2633 reg = <0x0 0x17c26000 0x0 0x1000>;
2634 status = "disabled";
2639 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
2640 reg = <0x0 0x17c29000 0x0 0x1000>;
2641 status = "disabled";
2646 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2647 reg = <0x0 0x17c2b000 0x0 0x1000>;
2648 status = "disabled";
2653 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2654 reg = <0x0 0x17c2d000 0x0 0x1000>;
2655 status = "disabled";
2659 apps_rsc: rsc@18200000 {
2661 compatible = "qcom,rpmh-rsc";
2662 reg = <0x0 0x18200000 0x0 0x10000>,
2663 <0x0 0x18210000 0x0 0x10000>,
2664 <0x0 0x18220000 0x0 0x10000>;
2665 reg-names = "drv-0", "drv-1", "drv-2";
2666 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2667 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2668 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
2669 qcom,tcs-offset = <0xd00>;
2671 qcom,tcs-config = <ACTIVE_TCS 2>,
2676 rpmhcc: clock-controller {
2677 compatible = "qcom,sm8150-rpmh-clk";
2680 clocks = <&xo_board>;
2683 rpmhpd: power-controller {
2684 compatible = "qcom,sm8150-rpmhpd";
2685 #power-domain-cells = <1>;
2686 operating-points-v2 = <&rpmhpd_opp_table>;
2688 rpmhpd_opp_table: opp-table {
2689 compatible = "operating-points-v2";
2691 rpmhpd_opp_ret: opp1 {
2692 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
2695 rpmhpd_opp_min_svs: opp2 {
2696 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2699 rpmhpd_opp_low_svs: opp3 {
2700 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2703 rpmhpd_opp_svs: opp4 {
2704 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2707 rpmhpd_opp_svs_l1: opp5 {
2708 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2711 rpmhpd_opp_svs_l2: opp6 {
2715 rpmhpd_opp_nom: opp7 {
2716 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2719 rpmhpd_opp_nom_l1: opp8 {
2720 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2723 rpmhpd_opp_nom_l2: opp9 {
2724 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
2727 rpmhpd_opp_turbo: opp10 {
2728 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2731 rpmhpd_opp_turbo_l1: opp11 {
2732 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2737 apps_bcm_voter: bcm_voter {
2738 compatible = "qcom,bcm-voter";
2742 osm_l3: interconnect@18321000 {
2743 compatible = "qcom,sm8150-osm-l3";
2744 reg = <0 0x18321000 0 0x1400>;
2746 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2747 clock-names = "xo", "alternate";
2749 #interconnect-cells = <1>;
2752 cpufreq_hw: cpufreq@18323000 {
2753 compatible = "qcom,cpufreq-hw";
2754 reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>,
2755 <0 0x18327800 0 0x1400>;
2756 reg-names = "freq-domain0", "freq-domain1",
2759 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2760 clock-names = "xo", "alternate";
2762 #freq-domain-cells = <1>;
2765 wifi: wifi@18800000 {
2766 compatible = "qcom,wcn3990-wifi";
2767 reg = <0 0x18800000 0 0x800000>;
2768 reg-names = "membase";
2769 memory-region = <&wlan_mem>;
2770 clock-names = "cxo_ref_clk_pin", "qdss";
2771 clocks = <&rpmhcc RPMH_RF_CLK2>, <&aoss_qmp>;
2772 interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
2773 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
2774 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
2775 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
2776 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
2777 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
2778 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
2779 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
2780 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
2781 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
2782 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
2783 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
2784 iommus = <&apps_smmu 0x0640 0x1>;
2785 status = "disabled";
2790 compatible = "arm,armv8-timer";
2791 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
2792 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
2793 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
2794 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
2799 polling-delay-passive = <250>;
2800 polling-delay = <1000>;
2802 thermal-sensors = <&tsens0 1>;
2805 cpu0_alert0: trip-point0 {
2806 temperature = <90000>;
2807 hysteresis = <2000>;
2811 cpu0_alert1: trip-point1 {
2812 temperature = <95000>;
2813 hysteresis = <2000>;
2817 cpu0_crit: cpu_crit {
2818 temperature = <110000>;
2819 hysteresis = <1000>;
2826 trip = <&cpu0_alert0>;
2827 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2828 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2829 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2830 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2833 trip = <&cpu0_alert1>;
2834 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2835 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2836 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2837 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2843 polling-delay-passive = <250>;
2844 polling-delay = <1000>;
2846 thermal-sensors = <&tsens0 2>;
2849 cpu1_alert0: trip-point0 {
2850 temperature = <90000>;
2851 hysteresis = <2000>;
2855 cpu1_alert1: trip-point1 {
2856 temperature = <95000>;
2857 hysteresis = <2000>;
2861 cpu1_crit: cpu_crit {
2862 temperature = <110000>;
2863 hysteresis = <1000>;
2870 trip = <&cpu1_alert0>;
2871 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2872 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2873 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2874 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2877 trip = <&cpu1_alert1>;
2878 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2879 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2880 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2881 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2887 polling-delay-passive = <250>;
2888 polling-delay = <1000>;
2890 thermal-sensors = <&tsens0 3>;
2893 cpu2_alert0: trip-point0 {
2894 temperature = <90000>;
2895 hysteresis = <2000>;
2899 cpu2_alert1: trip-point1 {
2900 temperature = <95000>;
2901 hysteresis = <2000>;
2905 cpu2_crit: cpu_crit {
2906 temperature = <110000>;
2907 hysteresis = <1000>;
2914 trip = <&cpu2_alert0>;
2915 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2916 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2917 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2918 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2921 trip = <&cpu2_alert1>;
2922 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2923 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2924 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2925 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2931 polling-delay-passive = <250>;
2932 polling-delay = <1000>;
2934 thermal-sensors = <&tsens0 4>;
2937 cpu3_alert0: trip-point0 {
2938 temperature = <90000>;
2939 hysteresis = <2000>;
2943 cpu3_alert1: trip-point1 {
2944 temperature = <95000>;
2945 hysteresis = <2000>;
2949 cpu3_crit: cpu_crit {
2950 temperature = <110000>;
2951 hysteresis = <1000>;
2958 trip = <&cpu3_alert0>;
2959 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2960 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2961 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2962 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2965 trip = <&cpu3_alert1>;
2966 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2967 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2968 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2969 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2975 polling-delay-passive = <250>;
2976 polling-delay = <1000>;
2978 thermal-sensors = <&tsens0 7>;
2981 cpu4_top_alert0: trip-point0 {
2982 temperature = <90000>;
2983 hysteresis = <2000>;
2987 cpu4_top_alert1: trip-point1 {
2988 temperature = <95000>;
2989 hysteresis = <2000>;
2993 cpu4_top_crit: cpu_crit {
2994 temperature = <110000>;
2995 hysteresis = <1000>;
3002 trip = <&cpu4_top_alert0>;
3003 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3004 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3005 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3006 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3009 trip = <&cpu4_top_alert1>;
3010 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3011 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3012 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3013 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3019 polling-delay-passive = <250>;
3020 polling-delay = <1000>;
3022 thermal-sensors = <&tsens0 8>;
3025 cpu5_top_alert0: trip-point0 {
3026 temperature = <90000>;
3027 hysteresis = <2000>;
3031 cpu5_top_alert1: trip-point1 {
3032 temperature = <95000>;
3033 hysteresis = <2000>;
3037 cpu5_top_crit: cpu_crit {
3038 temperature = <110000>;
3039 hysteresis = <1000>;
3046 trip = <&cpu5_top_alert0>;
3047 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3048 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3049 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3050 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3053 trip = <&cpu5_top_alert1>;
3054 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3055 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3056 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3057 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3063 polling-delay-passive = <250>;
3064 polling-delay = <1000>;
3066 thermal-sensors = <&tsens0 9>;
3069 cpu6_top_alert0: trip-point0 {
3070 temperature = <90000>;
3071 hysteresis = <2000>;
3075 cpu6_top_alert1: trip-point1 {
3076 temperature = <95000>;
3077 hysteresis = <2000>;
3081 cpu6_top_crit: cpu_crit {
3082 temperature = <110000>;
3083 hysteresis = <1000>;
3090 trip = <&cpu6_top_alert0>;
3091 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3092 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3093 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3094 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3097 trip = <&cpu6_top_alert1>;
3098 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3099 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3100 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3101 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3107 polling-delay-passive = <250>;
3108 polling-delay = <1000>;
3110 thermal-sensors = <&tsens0 10>;
3113 cpu7_top_alert0: trip-point0 {
3114 temperature = <90000>;
3115 hysteresis = <2000>;
3119 cpu7_top_alert1: trip-point1 {
3120 temperature = <95000>;
3121 hysteresis = <2000>;
3125 cpu7_top_crit: cpu_crit {
3126 temperature = <110000>;
3127 hysteresis = <1000>;
3134 trip = <&cpu7_top_alert0>;
3135 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3136 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3137 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3138 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3141 trip = <&cpu7_top_alert1>;
3142 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3143 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3144 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3145 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3150 cpu4-bottom-thermal {
3151 polling-delay-passive = <250>;
3152 polling-delay = <1000>;
3154 thermal-sensors = <&tsens0 11>;
3157 cpu4_bottom_alert0: trip-point0 {
3158 temperature = <90000>;
3159 hysteresis = <2000>;
3163 cpu4_bottom_alert1: trip-point1 {
3164 temperature = <95000>;
3165 hysteresis = <2000>;
3169 cpu4_bottom_crit: cpu_crit {
3170 temperature = <110000>;
3171 hysteresis = <1000>;
3178 trip = <&cpu4_bottom_alert0>;
3179 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3180 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3181 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3182 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3185 trip = <&cpu4_bottom_alert1>;
3186 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3187 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3188 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3189 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3194 cpu5-bottom-thermal {
3195 polling-delay-passive = <250>;
3196 polling-delay = <1000>;
3198 thermal-sensors = <&tsens0 12>;
3201 cpu5_bottom_alert0: trip-point0 {
3202 temperature = <90000>;
3203 hysteresis = <2000>;
3207 cpu5_bottom_alert1: trip-point1 {
3208 temperature = <95000>;
3209 hysteresis = <2000>;
3213 cpu5_bottom_crit: cpu_crit {
3214 temperature = <110000>;
3215 hysteresis = <1000>;
3222 trip = <&cpu5_bottom_alert0>;
3223 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3224 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3225 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3226 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3229 trip = <&cpu5_bottom_alert1>;
3230 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3231 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3232 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3233 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3238 cpu6-bottom-thermal {
3239 polling-delay-passive = <250>;
3240 polling-delay = <1000>;
3242 thermal-sensors = <&tsens0 13>;
3245 cpu6_bottom_alert0: trip-point0 {
3246 temperature = <90000>;
3247 hysteresis = <2000>;
3251 cpu6_bottom_alert1: trip-point1 {
3252 temperature = <95000>;
3253 hysteresis = <2000>;
3257 cpu6_bottom_crit: cpu_crit {
3258 temperature = <110000>;
3259 hysteresis = <1000>;
3266 trip = <&cpu6_bottom_alert0>;
3267 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3268 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3269 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3270 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3273 trip = <&cpu6_bottom_alert1>;
3274 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3275 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3276 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3277 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3282 cpu7-bottom-thermal {
3283 polling-delay-passive = <250>;
3284 polling-delay = <1000>;
3286 thermal-sensors = <&tsens0 14>;
3289 cpu7_bottom_alert0: trip-point0 {
3290 temperature = <90000>;
3291 hysteresis = <2000>;
3295 cpu7_bottom_alert1: trip-point1 {
3296 temperature = <95000>;
3297 hysteresis = <2000>;
3301 cpu7_bottom_crit: cpu_crit {
3302 temperature = <110000>;
3303 hysteresis = <1000>;
3310 trip = <&cpu7_bottom_alert0>;
3311 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3312 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3313 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3314 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3317 trip = <&cpu7_bottom_alert1>;
3318 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3319 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3320 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3321 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3327 polling-delay-passive = <250>;
3328 polling-delay = <1000>;
3330 thermal-sensors = <&tsens0 0>;
3333 aoss0_alert0: trip-point0 {
3334 temperature = <90000>;
3335 hysteresis = <2000>;
3342 polling-delay-passive = <250>;
3343 polling-delay = <1000>;
3345 thermal-sensors = <&tsens0 5>;
3348 cluster0_alert0: trip-point0 {
3349 temperature = <90000>;
3350 hysteresis = <2000>;
3353 cluster0_crit: cluster0_crit {
3354 temperature = <110000>;
3355 hysteresis = <2000>;
3362 polling-delay-passive = <250>;
3363 polling-delay = <1000>;
3365 thermal-sensors = <&tsens0 6>;
3368 cluster1_alert0: trip-point0 {
3369 temperature = <90000>;
3370 hysteresis = <2000>;
3373 cluster1_crit: cluster1_crit {
3374 temperature = <110000>;
3375 hysteresis = <2000>;
3382 polling-delay-passive = <250>;
3383 polling-delay = <1000>;
3385 thermal-sensors = <&tsens0 15>;
3388 gpu1_alert0: trip-point0 {
3389 temperature = <90000>;
3390 hysteresis = <2000>;
3397 polling-delay-passive = <250>;
3398 polling-delay = <1000>;
3400 thermal-sensors = <&tsens1 0>;
3403 aoss1_alert0: trip-point0 {
3404 temperature = <90000>;
3405 hysteresis = <2000>;
3412 polling-delay-passive = <250>;
3413 polling-delay = <1000>;
3415 thermal-sensors = <&tsens1 1>;
3418 wlan_alert0: trip-point0 {
3419 temperature = <90000>;
3420 hysteresis = <2000>;
3427 polling-delay-passive = <250>;
3428 polling-delay = <1000>;
3430 thermal-sensors = <&tsens1 2>;
3433 video_alert0: trip-point0 {
3434 temperature = <90000>;
3435 hysteresis = <2000>;
3442 polling-delay-passive = <250>;
3443 polling-delay = <1000>;
3445 thermal-sensors = <&tsens1 3>;
3448 mem_alert0: trip-point0 {
3449 temperature = <90000>;
3450 hysteresis = <2000>;
3457 polling-delay-passive = <250>;
3458 polling-delay = <1000>;
3460 thermal-sensors = <&tsens1 4>;
3463 q6_hvx_alert0: trip-point0 {
3464 temperature = <90000>;
3465 hysteresis = <2000>;
3472 polling-delay-passive = <250>;
3473 polling-delay = <1000>;
3475 thermal-sensors = <&tsens1 5>;
3478 camera_alert0: trip-point0 {
3479 temperature = <90000>;
3480 hysteresis = <2000>;
3487 polling-delay-passive = <250>;
3488 polling-delay = <1000>;
3490 thermal-sensors = <&tsens1 6>;
3493 compute_alert0: trip-point0 {
3494 temperature = <90000>;
3495 hysteresis = <2000>;
3502 polling-delay-passive = <250>;
3503 polling-delay = <1000>;
3505 thermal-sensors = <&tsens1 7>;
3508 modem_alert0: trip-point0 {
3509 temperature = <90000>;
3510 hysteresis = <2000>;
3517 polling-delay-passive = <250>;
3518 polling-delay = <1000>;
3520 thermal-sensors = <&tsens1 8>;
3523 npu_alert0: trip-point0 {
3524 temperature = <90000>;
3525 hysteresis = <2000>;
3532 polling-delay-passive = <250>;
3533 polling-delay = <1000>;
3535 thermal-sensors = <&tsens1 9>;
3538 modem_vec_alert0: trip-point0 {
3539 temperature = <90000>;
3540 hysteresis = <2000>;
3547 polling-delay-passive = <250>;
3548 polling-delay = <1000>;
3550 thermal-sensors = <&tsens1 10>;
3553 modem_scl_alert0: trip-point0 {
3554 temperature = <90000>;
3555 hysteresis = <2000>;
3561 gpu-thermal-bottom {
3562 polling-delay-passive = <250>;
3563 polling-delay = <1000>;
3565 thermal-sensors = <&tsens1 11>;
3568 gpu2_alert0: trip-point0 {
3569 temperature = <90000>;
3570 hysteresis = <2000>;