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-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/interconnect/qcom,sm8150.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 operating-points-v2 = <&cpu0_opp_table>;
56 interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
57 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
58 power-domains = <&CPU_PD0>;
59 power-domain-names = "psci";
63 next-level-cache = <&L3_0>;
72 compatible = "qcom,kryo485";
74 enable-method = "psci";
75 capacity-dmips-mhz = <488>;
76 dynamic-power-coefficient = <232>;
77 next-level-cache = <&L2_100>;
78 qcom,freq-domain = <&cpufreq_hw 0>;
79 operating-points-v2 = <&cpu0_opp_table>;
80 interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
81 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
82 power-domains = <&CPU_PD1>;
83 power-domain-names = "psci";
87 next-level-cache = <&L3_0>;
94 compatible = "qcom,kryo485";
96 enable-method = "psci";
97 capacity-dmips-mhz = <488>;
98 dynamic-power-coefficient = <232>;
99 next-level-cache = <&L2_200>;
100 qcom,freq-domain = <&cpufreq_hw 0>;
101 operating-points-v2 = <&cpu0_opp_table>;
102 interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
103 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
104 power-domains = <&CPU_PD2>;
105 power-domain-names = "psci";
106 #cooling-cells = <2>;
108 compatible = "cache";
109 next-level-cache = <&L3_0>;
115 compatible = "qcom,kryo485";
117 enable-method = "psci";
118 capacity-dmips-mhz = <488>;
119 dynamic-power-coefficient = <232>;
120 next-level-cache = <&L2_300>;
121 qcom,freq-domain = <&cpufreq_hw 0>;
122 operating-points-v2 = <&cpu0_opp_table>;
123 interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
124 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
125 power-domains = <&CPU_PD3>;
126 power-domain-names = "psci";
127 #cooling-cells = <2>;
129 compatible = "cache";
130 next-level-cache = <&L3_0>;
136 compatible = "qcom,kryo485";
138 enable-method = "psci";
139 capacity-dmips-mhz = <1024>;
140 dynamic-power-coefficient = <369>;
141 next-level-cache = <&L2_400>;
142 qcom,freq-domain = <&cpufreq_hw 1>;
143 operating-points-v2 = <&cpu4_opp_table>;
144 interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
145 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
146 power-domains = <&CPU_PD4>;
147 power-domain-names = "psci";
148 #cooling-cells = <2>;
150 compatible = "cache";
151 next-level-cache = <&L3_0>;
157 compatible = "qcom,kryo485";
159 enable-method = "psci";
160 capacity-dmips-mhz = <1024>;
161 dynamic-power-coefficient = <369>;
162 next-level-cache = <&L2_500>;
163 qcom,freq-domain = <&cpufreq_hw 1>;
164 operating-points-v2 = <&cpu4_opp_table>;
165 interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
166 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
167 power-domains = <&CPU_PD5>;
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 = <369>;
183 next-level-cache = <&L2_600>;
184 qcom,freq-domain = <&cpufreq_hw 1>;
185 operating-points-v2 = <&cpu4_opp_table>;
186 interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
187 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
188 power-domains = <&CPU_PD6>;
189 power-domain-names = "psci";
190 #cooling-cells = <2>;
192 compatible = "cache";
193 next-level-cache = <&L3_0>;
199 compatible = "qcom,kryo485";
201 enable-method = "psci";
202 capacity-dmips-mhz = <1024>;
203 dynamic-power-coefficient = <421>;
204 next-level-cache = <&L2_700>;
205 qcom,freq-domain = <&cpufreq_hw 2>;
206 operating-points-v2 = <&cpu7_opp_table>;
207 interconnects = <&gem_noc MASTER_AMPSS_M0 &mc_virt SLAVE_EBI_CH0>,
208 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
209 power-domains = <&CPU_PD7>;
210 power-domain-names = "psci";
211 #cooling-cells = <2>;
213 compatible = "cache";
214 next-level-cache = <&L3_0>;
255 entry-method = "psci";
257 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
258 compatible = "arm,idle-state";
259 idle-state-name = "little-rail-power-collapse";
260 arm,psci-suspend-param = <0x40000004>;
261 entry-latency-us = <355>;
262 exit-latency-us = <909>;
263 min-residency-us = <3934>;
267 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
268 compatible = "arm,idle-state";
269 idle-state-name = "big-rail-power-collapse";
270 arm,psci-suspend-param = <0x40000004>;
271 entry-latency-us = <241>;
272 exit-latency-us = <1461>;
273 min-residency-us = <4488>;
279 CLUSTER_SLEEP_0: cluster-sleep-0 {
280 compatible = "domain-idle-state";
281 idle-state-name = "cluster-power-collapse";
282 arm,psci-suspend-param = <0x4100c244>;
283 entry-latency-us = <3263>;
284 exit-latency-us = <6562>;
285 min-residency-us = <9987>;
291 cpu0_opp_table: cpu0_opp_table {
292 compatible = "operating-points-v2";
295 cpu0_opp1: opp-300000000 {
296 opp-hz = /bits/ 64 <300000000>;
297 opp-peak-kBps = <800000 9600000>;
300 cpu0_opp2: opp-403200000 {
301 opp-hz = /bits/ 64 <403200000>;
302 opp-peak-kBps = <800000 9600000>;
305 cpu0_opp3: opp-499200000 {
306 opp-hz = /bits/ 64 <499200000>;
307 opp-peak-kBps = <800000 12902400>;
310 cpu0_opp4: opp-576000000 {
311 opp-hz = /bits/ 64 <576000000>;
312 opp-peak-kBps = <800000 12902400>;
315 cpu0_opp5: opp-672000000 {
316 opp-hz = /bits/ 64 <672000000>;
317 opp-peak-kBps = <800000 15974400>;
320 cpu0_opp6: opp-768000000 {
321 opp-hz = /bits/ 64 <768000000>;
322 opp-peak-kBps = <1804000 19660800>;
325 cpu0_opp7: opp-844800000 {
326 opp-hz = /bits/ 64 <844800000>;
327 opp-peak-kBps = <1804000 19660800>;
330 cpu0_opp8: opp-940800000 {
331 opp-hz = /bits/ 64 <940800000>;
332 opp-peak-kBps = <1804000 22732800>;
335 cpu0_opp9: opp-1036800000 {
336 opp-hz = /bits/ 64 <1036800000>;
337 opp-peak-kBps = <1804000 22732800>;
340 cpu0_opp10: opp-1113600000 {
341 opp-hz = /bits/ 64 <1113600000>;
342 opp-peak-kBps = <2188000 25804800>;
345 cpu0_opp11: opp-1209600000 {
346 opp-hz = /bits/ 64 <1209600000>;
347 opp-peak-kBps = <2188000 31948800>;
350 cpu0_opp12: opp-1305600000 {
351 opp-hz = /bits/ 64 <1305600000>;
352 opp-peak-kBps = <3072000 31948800>;
355 cpu0_opp13: opp-1382400000 {
356 opp-hz = /bits/ 64 <1382400000>;
357 opp-peak-kBps = <3072000 31948800>;
360 cpu0_opp14: opp-1478400000 {
361 opp-hz = /bits/ 64 <1478400000>;
362 opp-peak-kBps = <3072000 31948800>;
365 cpu0_opp15: opp-1555200000 {
366 opp-hz = /bits/ 64 <1555200000>;
367 opp-peak-kBps = <3072000 40550400>;
370 cpu0_opp16: opp-1632000000 {
371 opp-hz = /bits/ 64 <1632000000>;
372 opp-peak-kBps = <3072000 40550400>;
375 cpu0_opp17: opp-1708800000 {
376 opp-hz = /bits/ 64 <1708800000>;
377 opp-peak-kBps = <3072000 43008000>;
380 cpu0_opp18: opp-1785600000 {
381 opp-hz = /bits/ 64 <1785600000>;
382 opp-peak-kBps = <3072000 43008000>;
386 cpu4_opp_table: cpu4_opp_table {
387 compatible = "operating-points-v2";
390 cpu4_opp1: opp-710400000 {
391 opp-hz = /bits/ 64 <710400000>;
392 opp-peak-kBps = <1804000 15974400>;
395 cpu4_opp2: opp-825600000 {
396 opp-hz = /bits/ 64 <825600000>;
397 opp-peak-kBps = <2188000 19660800>;
400 cpu4_opp3: opp-940800000 {
401 opp-hz = /bits/ 64 <940800000>;
402 opp-peak-kBps = <2188000 22732800>;
405 cpu4_opp4: opp-1056000000 {
406 opp-hz = /bits/ 64 <1056000000>;
407 opp-peak-kBps = <3072000 25804800>;
410 cpu4_opp5: opp-1171200000 {
411 opp-hz = /bits/ 64 <1171200000>;
412 opp-peak-kBps = <3072000 31948800>;
415 cpu4_opp6: opp-1286400000 {
416 opp-hz = /bits/ 64 <1286400000>;
417 opp-peak-kBps = <4068000 31948800>;
420 cpu4_opp7: opp-1401600000 {
421 opp-hz = /bits/ 64 <1401600000>;
422 opp-peak-kBps = <4068000 31948800>;
425 cpu4_opp8: opp-1497600000 {
426 opp-hz = /bits/ 64 <1497600000>;
427 opp-peak-kBps = <4068000 40550400>;
430 cpu4_opp9: opp-1612800000 {
431 opp-hz = /bits/ 64 <1612800000>;
432 opp-peak-kBps = <4068000 40550400>;
435 cpu4_opp10: opp-1708800000 {
436 opp-hz = /bits/ 64 <1708800000>;
437 opp-peak-kBps = <4068000 43008000>;
440 cpu4_opp11: opp-1804800000 {
441 opp-hz = /bits/ 64 <1804800000>;
442 opp-peak-kBps = <6220000 43008000>;
445 cpu4_opp12: opp-1920000000 {
446 opp-hz = /bits/ 64 <1920000000>;
447 opp-peak-kBps = <6220000 49152000>;
450 cpu4_opp13: opp-2016000000 {
451 opp-hz = /bits/ 64 <2016000000>;
452 opp-peak-kBps = <7216000 49152000>;
455 cpu4_opp14: opp-2131200000 {
456 opp-hz = /bits/ 64 <2131200000>;
457 opp-peak-kBps = <8368000 49152000>;
460 cpu4_opp15: opp-2227200000 {
461 opp-hz = /bits/ 64 <2227200000>;
462 opp-peak-kBps = <8368000 51609600>;
465 cpu4_opp16: opp-2323200000 {
466 opp-hz = /bits/ 64 <2323200000>;
467 opp-peak-kBps = <8368000 51609600>;
470 cpu4_opp17: opp-2419200000 {
471 opp-hz = /bits/ 64 <2419200000>;
472 opp-peak-kBps = <8368000 51609600>;
476 cpu7_opp_table: cpu7_opp_table {
477 compatible = "operating-points-v2";
480 cpu7_opp1: opp-825600000 {
481 opp-hz = /bits/ 64 <825600000>;
482 opp-peak-kBps = <2188000 19660800>;
485 cpu7_opp2: opp-940800000 {
486 opp-hz = /bits/ 64 <940800000>;
487 opp-peak-kBps = <2188000 22732800>;
490 cpu7_opp3: opp-1056000000 {
491 opp-hz = /bits/ 64 <1056000000>;
492 opp-peak-kBps = <3072000 25804800>;
495 cpu7_opp4: opp-1171200000 {
496 opp-hz = /bits/ 64 <1171200000>;
497 opp-peak-kBps = <3072000 31948800>;
500 cpu7_opp5: opp-1286400000 {
501 opp-hz = /bits/ 64 <1286400000>;
502 opp-peak-kBps = <4068000 31948800>;
505 cpu7_opp6: opp-1401600000 {
506 opp-hz = /bits/ 64 <1401600000>;
507 opp-peak-kBps = <4068000 31948800>;
510 cpu7_opp7: opp-1497600000 {
511 opp-hz = /bits/ 64 <1497600000>;
512 opp-peak-kBps = <4068000 40550400>;
515 cpu7_opp8: opp-1612800000 {
516 opp-hz = /bits/ 64 <1612800000>;
517 opp-peak-kBps = <4068000 40550400>;
520 cpu7_opp9: opp-1708800000 {
521 opp-hz = /bits/ 64 <1708800000>;
522 opp-peak-kBps = <4068000 43008000>;
525 cpu7_opp10: opp-1804800000 {
526 opp-hz = /bits/ 64 <1804800000>;
527 opp-peak-kBps = <6220000 43008000>;
530 cpu7_opp11: opp-1920000000 {
531 opp-hz = /bits/ 64 <1920000000>;
532 opp-peak-kBps = <6220000 49152000>;
535 cpu7_opp12: opp-2016000000 {
536 opp-hz = /bits/ 64 <2016000000>;
537 opp-peak-kBps = <7216000 49152000>;
540 cpu7_opp13: opp-2131200000 {
541 opp-hz = /bits/ 64 <2131200000>;
542 opp-peak-kBps = <8368000 49152000>;
545 cpu7_opp14: opp-2227200000 {
546 opp-hz = /bits/ 64 <2227200000>;
547 opp-peak-kBps = <8368000 51609600>;
550 cpu7_opp15: opp-2323200000 {
551 opp-hz = /bits/ 64 <2323200000>;
552 opp-peak-kBps = <8368000 51609600>;
555 cpu7_opp16: opp-2419200000 {
556 opp-hz = /bits/ 64 <2419200000>;
557 opp-peak-kBps = <8368000 51609600>;
560 cpu7_opp17: opp-2534400000 {
561 opp-hz = /bits/ 64 <2534400000>;
562 opp-peak-kBps = <8368000 51609600>;
565 cpu7_opp18: opp-2649600000 {
566 opp-hz = /bits/ 64 <2649600000>;
567 opp-peak-kBps = <8368000 51609600>;
570 cpu7_opp19: opp-2745600000 {
571 opp-hz = /bits/ 64 <2745600000>;
572 opp-peak-kBps = <8368000 51609600>;
575 cpu7_opp20: opp-2841600000 {
576 opp-hz = /bits/ 64 <2841600000>;
577 opp-peak-kBps = <8368000 51609600>;
583 compatible = "qcom,scm-sm8150", "qcom,scm";
589 compatible = "qcom,tcsr-mutex";
590 syscon = <&tcsr_mutex_regs 0 0x1000>;
595 device_type = "memory";
596 /* We expect the bootloader to fill in the size */
597 reg = <0x0 0x80000000 0x0 0x0>;
601 compatible = "arm,armv8-pmuv3";
602 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
606 compatible = "arm,psci-1.0";
610 #power-domain-cells = <0>;
611 power-domains = <&CLUSTER_PD>;
612 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
616 #power-domain-cells = <0>;
617 power-domains = <&CLUSTER_PD>;
618 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
622 #power-domain-cells = <0>;
623 power-domains = <&CLUSTER_PD>;
624 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
628 #power-domain-cells = <0>;
629 power-domains = <&CLUSTER_PD>;
630 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
634 #power-domain-cells = <0>;
635 power-domains = <&CLUSTER_PD>;
636 domain-idle-states = <&BIG_CPU_SLEEP_0>;
640 #power-domain-cells = <0>;
641 power-domains = <&CLUSTER_PD>;
642 domain-idle-states = <&BIG_CPU_SLEEP_0>;
646 #power-domain-cells = <0>;
647 power-domains = <&CLUSTER_PD>;
648 domain-idle-states = <&BIG_CPU_SLEEP_0>;
652 #power-domain-cells = <0>;
653 power-domains = <&CLUSTER_PD>;
654 domain-idle-states = <&BIG_CPU_SLEEP_0>;
657 CLUSTER_PD: cpu-cluster0 {
658 #power-domain-cells = <0>;
659 domain-idle-states = <&CLUSTER_SLEEP_0>;
664 #address-cells = <2>;
668 hyp_mem: memory@85700000 {
669 reg = <0x0 0x85700000 0x0 0x600000>;
673 xbl_mem: memory@85d00000 {
674 reg = <0x0 0x85d00000 0x0 0x140000>;
678 aop_mem: memory@85f00000 {
679 reg = <0x0 0x85f00000 0x0 0x20000>;
683 aop_cmd_db: memory@85f20000 {
684 compatible = "qcom,cmd-db";
685 reg = <0x0 0x85f20000 0x0 0x20000>;
689 smem_mem: memory@86000000 {
690 reg = <0x0 0x86000000 0x0 0x200000>;
694 tz_mem: memory@86200000 {
695 reg = <0x0 0x86200000 0x0 0x3900000>;
699 rmtfs_mem: memory@89b00000 {
700 compatible = "qcom,rmtfs-mem";
701 reg = <0x0 0x89b00000 0x0 0x200000>;
704 qcom,client-id = <1>;
708 camera_mem: memory@8b700000 {
709 reg = <0x0 0x8b700000 0x0 0x500000>;
713 wlan_mem: memory@8bc00000 {
714 reg = <0x0 0x8bc00000 0x0 0x180000>;
718 npu_mem: memory@8bd80000 {
719 reg = <0x0 0x8bd80000 0x0 0x80000>;
723 adsp_mem: memory@8be00000 {
724 reg = <0x0 0x8be00000 0x0 0x1a00000>;
728 mpss_mem: memory@8d800000 {
729 reg = <0x0 0x8d800000 0x0 0x9600000>;
733 venus_mem: memory@96e00000 {
734 reg = <0x0 0x96e00000 0x0 0x500000>;
738 slpi_mem: memory@97300000 {
739 reg = <0x0 0x97300000 0x0 0x1400000>;
743 ipa_fw_mem: memory@98700000 {
744 reg = <0x0 0x98700000 0x0 0x10000>;
748 ipa_gsi_mem: memory@98710000 {
749 reg = <0x0 0x98710000 0x0 0x5000>;
753 gpu_mem: memory@98715000 {
754 reg = <0x0 0x98715000 0x0 0x2000>;
758 spss_mem: memory@98800000 {
759 reg = <0x0 0x98800000 0x0 0x100000>;
763 cdsp_mem: memory@98900000 {
764 reg = <0x0 0x98900000 0x0 0x1400000>;
768 qseecom_mem: memory@9e400000 {
769 reg = <0x0 0x9e400000 0x0 0x1400000>;
775 compatible = "qcom,smem";
776 memory-region = <&smem_mem>;
777 hwlocks = <&tcsr_mutex 3>;
781 compatible = "qcom,smp2p";
782 qcom,smem = <94>, <432>;
784 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
786 mboxes = <&apss_shared 6>;
788 qcom,local-pid = <0>;
789 qcom,remote-pid = <5>;
791 cdsp_smp2p_out: master-kernel {
792 qcom,entry-name = "master-kernel";
793 #qcom,smem-state-cells = <1>;
796 cdsp_smp2p_in: slave-kernel {
797 qcom,entry-name = "slave-kernel";
799 interrupt-controller;
800 #interrupt-cells = <2>;
805 compatible = "qcom,smp2p";
806 qcom,smem = <443>, <429>;
808 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
810 mboxes = <&apss_shared 10>;
812 qcom,local-pid = <0>;
813 qcom,remote-pid = <2>;
815 adsp_smp2p_out: master-kernel {
816 qcom,entry-name = "master-kernel";
817 #qcom,smem-state-cells = <1>;
820 adsp_smp2p_in: slave-kernel {
821 qcom,entry-name = "slave-kernel";
823 interrupt-controller;
824 #interrupt-cells = <2>;
829 compatible = "qcom,smp2p";
830 qcom,smem = <435>, <428>;
832 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
834 mboxes = <&apss_shared 14>;
836 qcom,local-pid = <0>;
837 qcom,remote-pid = <1>;
839 modem_smp2p_out: master-kernel {
840 qcom,entry-name = "master-kernel";
841 #qcom,smem-state-cells = <1>;
844 modem_smp2p_in: slave-kernel {
845 qcom,entry-name = "slave-kernel";
847 interrupt-controller;
848 #interrupt-cells = <2>;
853 compatible = "qcom,smp2p";
854 qcom,smem = <481>, <430>;
856 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
858 mboxes = <&apss_shared 26>;
860 qcom,local-pid = <0>;
861 qcom,remote-pid = <3>;
863 slpi_smp2p_out: master-kernel {
864 qcom,entry-name = "master-kernel";
865 #qcom,smem-state-cells = <1>;
868 slpi_smp2p_in: slave-kernel {
869 qcom,entry-name = "slave-kernel";
871 interrupt-controller;
872 #interrupt-cells = <2>;
877 #address-cells = <2>;
879 ranges = <0 0 0 0 0x10 0>;
880 dma-ranges = <0 0 0 0 0x10 0>;
881 compatible = "simple-bus";
883 gcc: clock-controller@100000 {
884 compatible = "qcom,gcc-sm8150";
885 reg = <0x0 0x00100000 0x0 0x1f0000>;
888 #power-domain-cells = <1>;
889 clock-names = "bi_tcxo",
891 clocks = <&rpmhcc RPMH_CXO_CLK>,
895 gpi_dma0: dma-controller@800000 {
896 compatible = "qcom,sm8150-gpi-dma";
897 reg = <0 0x800000 0 0x60000>;
898 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
899 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
900 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
901 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
902 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
903 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
904 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
905 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
906 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
907 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
908 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
909 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
910 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
912 dma-channel-mask = <0xfa>;
913 iommus = <&apps_smmu 0x00d6 0x0>;
918 qupv3_id_0: geniqup@8c0000 {
919 compatible = "qcom,geni-se-qup";
920 reg = <0x0 0x008c0000 0x0 0x6000>;
921 clock-names = "m-ahb", "s-ahb";
922 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
923 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
924 iommus = <&apps_smmu 0xc3 0x0>;
925 #address-cells = <2>;
931 compatible = "qcom,geni-i2c";
932 reg = <0 0x00880000 0 0x4000>;
934 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
935 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
936 <&gpi_dma0 1 0 QCOM_GPI_I2C>;
937 dma-names = "tx", "rx";
938 pinctrl-names = "default";
939 pinctrl-0 = <&qup_i2c0_default>;
940 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
941 #address-cells = <1>;
947 compatible = "qcom,geni-spi";
948 reg = <0 0x880000 0 0x4000>;
951 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
952 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
953 <&gpi_dma0 1 0 QCOM_GPI_SPI>;
954 dma-names = "tx", "rx";
955 pinctrl-names = "default";
956 pinctrl-0 = <&qup_spi0_default>;
957 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
958 spi-max-frequency = <50000000>;
959 #address-cells = <1>;
965 compatible = "qcom,geni-i2c";
966 reg = <0 0x00884000 0 0x4000>;
968 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
969 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
970 <&gpi_dma0 1 1 QCOM_GPI_I2C>;
971 dma-names = "tx", "rx";
972 pinctrl-names = "default";
973 pinctrl-0 = <&qup_i2c1_default>;
974 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
975 #address-cells = <1>;
981 compatible = "qcom,geni-spi";
982 reg = <0 0x884000 0 0x4000>;
985 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
986 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
987 <&gpi_dma0 1 1 QCOM_GPI_SPI>;
988 dma-names = "tx", "rx";
989 pinctrl-names = "default";
990 pinctrl-0 = <&qup_spi1_default>;
991 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
992 spi-max-frequency = <50000000>;
993 #address-cells = <1>;
999 compatible = "qcom,geni-i2c";
1000 reg = <0 0x00888000 0 0x4000>;
1002 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1003 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1004 <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1005 dma-names = "tx", "rx";
1006 pinctrl-names = "default";
1007 pinctrl-0 = <&qup_i2c2_default>;
1008 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1009 #address-cells = <1>;
1011 status = "disabled";
1015 compatible = "qcom,geni-spi";
1016 reg = <0 0x888000 0 0x4000>;
1019 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1020 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1021 <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1022 dma-names = "tx", "rx";
1023 pinctrl-names = "default";
1024 pinctrl-0 = <&qup_spi2_default>;
1025 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1026 spi-max-frequency = <50000000>;
1027 #address-cells = <1>;
1029 status = "disabled";
1033 compatible = "qcom,geni-i2c";
1034 reg = <0 0x0088c000 0 0x4000>;
1036 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1037 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1038 <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1039 dma-names = "tx", "rx";
1040 pinctrl-names = "default";
1041 pinctrl-0 = <&qup_i2c3_default>;
1042 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1043 #address-cells = <1>;
1045 status = "disabled";
1049 compatible = "qcom,geni-spi";
1050 reg = <0 0x88c000 0 0x4000>;
1053 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1054 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1055 <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1056 dma-names = "tx", "rx";
1057 pinctrl-names = "default";
1058 pinctrl-0 = <&qup_spi3_default>;
1059 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1060 spi-max-frequency = <50000000>;
1061 #address-cells = <1>;
1063 status = "disabled";
1067 compatible = "qcom,geni-i2c";
1068 reg = <0 0x00890000 0 0x4000>;
1070 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1071 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1072 <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1073 dma-names = "tx", "rx";
1074 pinctrl-names = "default";
1075 pinctrl-0 = <&qup_i2c4_default>;
1076 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1077 #address-cells = <1>;
1079 status = "disabled";
1083 compatible = "qcom,geni-spi";
1084 reg = <0 0x890000 0 0x4000>;
1087 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1088 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1089 <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1090 dma-names = "tx", "rx";
1091 pinctrl-names = "default";
1092 pinctrl-0 = <&qup_spi4_default>;
1093 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1094 spi-max-frequency = <50000000>;
1095 #address-cells = <1>;
1097 status = "disabled";
1101 compatible = "qcom,geni-i2c";
1102 reg = <0 0x00894000 0 0x4000>;
1104 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1105 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1106 <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1107 dma-names = "tx", "rx";
1108 pinctrl-names = "default";
1109 pinctrl-0 = <&qup_i2c5_default>;
1110 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1111 #address-cells = <1>;
1113 status = "disabled";
1117 compatible = "qcom,geni-spi";
1118 reg = <0 0x894000 0 0x4000>;
1121 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1122 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1123 <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1124 dma-names = "tx", "rx";
1125 pinctrl-names = "default";
1126 pinctrl-0 = <&qup_spi5_default>;
1127 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1128 spi-max-frequency = <50000000>;
1129 #address-cells = <1>;
1131 status = "disabled";
1135 compatible = "qcom,geni-i2c";
1136 reg = <0 0x00898000 0 0x4000>;
1138 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1139 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1140 <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1141 dma-names = "tx", "rx";
1142 pinctrl-names = "default";
1143 pinctrl-0 = <&qup_i2c6_default>;
1144 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1145 #address-cells = <1>;
1147 status = "disabled";
1151 compatible = "qcom,geni-spi";
1152 reg = <0 0x898000 0 0x4000>;
1155 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1156 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1157 <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1158 dma-names = "tx", "rx";
1159 pinctrl-names = "default";
1160 pinctrl-0 = <&qup_spi6_default>;
1161 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1162 spi-max-frequency = <50000000>;
1163 #address-cells = <1>;
1165 status = "disabled";
1169 compatible = "qcom,geni-i2c";
1170 reg = <0 0x0089c000 0 0x4000>;
1172 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1173 dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
1174 <&gpi_dma0 1 7 QCOM_GPI_I2C>;
1175 dma-names = "tx", "rx";
1176 pinctrl-names = "default";
1177 pinctrl-0 = <&qup_i2c7_default>;
1178 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1179 #address-cells = <1>;
1181 status = "disabled";
1185 compatible = "qcom,geni-spi";
1186 reg = <0 0x89c000 0 0x4000>;
1189 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1190 dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
1191 <&gpi_dma0 1 7 QCOM_GPI_SPI>;
1192 dma-names = "tx", "rx";
1193 pinctrl-names = "default";
1194 pinctrl-0 = <&qup_spi7_default>;
1195 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1196 spi-max-frequency = <50000000>;
1197 #address-cells = <1>;
1199 status = "disabled";
1203 gpi_dma1: dma-controller@a00000 {
1204 compatible = "qcom,sm8150-gpi-dma";
1205 reg = <0 0xa00000 0 0x60000>;
1206 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1207 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1208 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1209 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1210 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1211 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1212 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1213 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1214 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1215 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1216 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1217 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
1218 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
1219 dma-channels = <13>;
1220 dma-channel-mask = <0xfa>;
1221 iommus = <&apps_smmu 0x0616 0x0>;
1223 status = "disabled";
1226 qupv3_id_1: geniqup@ac0000 {
1227 compatible = "qcom,geni-se-qup";
1228 reg = <0x0 0x00ac0000 0x0 0x6000>;
1229 clock-names = "m-ahb", "s-ahb";
1230 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1231 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1232 iommus = <&apps_smmu 0x603 0x0>;
1233 #address-cells = <2>;
1236 status = "disabled";
1239 compatible = "qcom,geni-i2c";
1240 reg = <0 0x00a80000 0 0x4000>;
1242 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1243 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1244 <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1245 dma-names = "tx", "rx";
1246 pinctrl-names = "default";
1247 pinctrl-0 = <&qup_i2c8_default>;
1248 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1249 #address-cells = <1>;
1251 status = "disabled";
1255 compatible = "qcom,geni-spi";
1256 reg = <0 0xa80000 0 0x4000>;
1259 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1260 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1261 <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1262 dma-names = "tx", "rx";
1263 pinctrl-names = "default";
1264 pinctrl-0 = <&qup_spi8_default>;
1265 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1266 spi-max-frequency = <50000000>;
1267 #address-cells = <1>;
1269 status = "disabled";
1273 compatible = "qcom,geni-i2c";
1274 reg = <0 0x00a84000 0 0x4000>;
1276 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1277 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1278 <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1279 dma-names = "tx", "rx";
1280 pinctrl-names = "default";
1281 pinctrl-0 = <&qup_i2c9_default>;
1282 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1283 #address-cells = <1>;
1285 status = "disabled";
1289 compatible = "qcom,geni-spi";
1290 reg = <0 0xa84000 0 0x4000>;
1293 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1294 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1295 <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1296 dma-names = "tx", "rx";
1297 pinctrl-names = "default";
1298 pinctrl-0 = <&qup_spi9_default>;
1299 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1300 spi-max-frequency = <50000000>;
1301 #address-cells = <1>;
1303 status = "disabled";
1307 compatible = "qcom,geni-i2c";
1308 reg = <0 0x00a88000 0 0x4000>;
1310 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1311 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1312 <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1313 dma-names = "tx", "rx";
1314 pinctrl-names = "default";
1315 pinctrl-0 = <&qup_i2c10_default>;
1316 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1317 #address-cells = <1>;
1319 status = "disabled";
1323 compatible = "qcom,geni-spi";
1324 reg = <0 0xa88000 0 0x4000>;
1327 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1328 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1329 <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1330 dma-names = "tx", "rx";
1331 pinctrl-names = "default";
1332 pinctrl-0 = <&qup_spi10_default>;
1333 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1334 spi-max-frequency = <50000000>;
1335 #address-cells = <1>;
1337 status = "disabled";
1341 compatible = "qcom,geni-i2c";
1342 reg = <0 0x00a8c000 0 0x4000>;
1344 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1345 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1346 <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1347 dma-names = "tx", "rx";
1348 pinctrl-names = "default";
1349 pinctrl-0 = <&qup_i2c11_default>;
1350 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1351 #address-cells = <1>;
1353 status = "disabled";
1357 compatible = "qcom,geni-spi";
1358 reg = <0 0xa8c000 0 0x4000>;
1361 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1362 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1363 <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1364 dma-names = "tx", "rx";
1365 pinctrl-names = "default";
1366 pinctrl-0 = <&qup_spi11_default>;
1367 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1368 spi-max-frequency = <50000000>;
1369 #address-cells = <1>;
1371 status = "disabled";
1374 uart2: serial@a90000 {
1375 compatible = "qcom,geni-debug-uart";
1376 reg = <0x0 0x00a90000 0x0 0x4000>;
1378 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1379 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1380 status = "disabled";
1384 compatible = "qcom,geni-i2c";
1385 reg = <0 0x00a90000 0 0x4000>;
1387 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1388 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1389 <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1390 dma-names = "tx", "rx";
1391 pinctrl-names = "default";
1392 pinctrl-0 = <&qup_i2c12_default>;
1393 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1394 #address-cells = <1>;
1396 status = "disabled";
1400 compatible = "qcom,geni-spi";
1401 reg = <0 0xa90000 0 0x4000>;
1404 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1405 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1406 <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1407 dma-names = "tx", "rx";
1408 pinctrl-names = "default";
1409 pinctrl-0 = <&qup_spi12_default>;
1410 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1411 spi-max-frequency = <50000000>;
1412 #address-cells = <1>;
1414 status = "disabled";
1418 compatible = "qcom,geni-i2c";
1419 reg = <0 0x0094000 0 0x4000>;
1421 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1422 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1423 <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1424 dma-names = "tx", "rx";
1425 pinctrl-names = "default";
1426 pinctrl-0 = <&qup_i2c16_default>;
1427 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1428 #address-cells = <1>;
1430 status = "disabled";
1434 compatible = "qcom,geni-spi";
1435 reg = <0 0xa94000 0 0x4000>;
1438 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1439 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1440 <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1441 dma-names = "tx", "rx";
1442 pinctrl-names = "default";
1443 pinctrl-0 = <&qup_spi16_default>;
1444 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1445 spi-max-frequency = <50000000>;
1446 #address-cells = <1>;
1448 status = "disabled";
1452 gpi_dma2: dma-controller@c00000 {
1453 compatible = "qcom,sm8150-gpi-dma";
1454 reg = <0 0xc00000 0 0x60000>;
1455 interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
1456 <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
1457 <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
1458 <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
1459 <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
1460 <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
1461 <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
1462 <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
1463 <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
1464 <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
1465 <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
1466 <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>,
1467 <GIC_SPI 600 IRQ_TYPE_LEVEL_HIGH>;
1468 dma-channels = <13>;
1469 dma-channel-mask = <0xfa>;
1470 iommus = <&apps_smmu 0x07b6 0x0>;
1472 status = "disabled";
1475 qupv3_id_2: geniqup@cc0000 {
1476 compatible = "qcom,geni-se-qup";
1477 reg = <0x0 0x00cc0000 0x0 0x6000>;
1479 clock-names = "m-ahb", "s-ahb";
1480 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1481 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1482 iommus = <&apps_smmu 0x7a3 0x0>;
1483 #address-cells = <2>;
1486 status = "disabled";
1489 compatible = "qcom,geni-i2c";
1490 reg = <0 0x00c80000 0 0x4000>;
1492 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1493 dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
1494 <&gpi_dma2 1 0 QCOM_GPI_I2C>;
1495 dma-names = "tx", "rx";
1496 pinctrl-names = "default";
1497 pinctrl-0 = <&qup_i2c17_default>;
1498 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1499 #address-cells = <1>;
1501 status = "disabled";
1505 compatible = "qcom,geni-spi";
1506 reg = <0 0xc80000 0 0x4000>;
1509 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1510 dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
1511 <&gpi_dma2 1 0 QCOM_GPI_SPI>;
1512 dma-names = "tx", "rx";
1513 pinctrl-names = "default";
1514 pinctrl-0 = <&qup_spi17_default>;
1515 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1516 spi-max-frequency = <50000000>;
1517 #address-cells = <1>;
1519 status = "disabled";
1523 compatible = "qcom,geni-i2c";
1524 reg = <0 0x00c84000 0 0x4000>;
1526 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1527 dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
1528 <&gpi_dma2 1 1 QCOM_GPI_I2C>;
1529 dma-names = "tx", "rx";
1530 pinctrl-names = "default";
1531 pinctrl-0 = <&qup_i2c18_default>;
1532 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1533 #address-cells = <1>;
1535 status = "disabled";
1539 compatible = "qcom,geni-spi";
1540 reg = <0 0xc84000 0 0x4000>;
1543 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1544 dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
1545 <&gpi_dma2 1 1 QCOM_GPI_SPI>;
1546 dma-names = "tx", "rx";
1547 pinctrl-names = "default";
1548 pinctrl-0 = <&qup_spi18_default>;
1549 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1550 spi-max-frequency = <50000000>;
1551 #address-cells = <1>;
1553 status = "disabled";
1557 compatible = "qcom,geni-i2c";
1558 reg = <0 0x00c88000 0 0x4000>;
1560 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1561 dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
1562 <&gpi_dma2 1 2 QCOM_GPI_I2C>;
1563 dma-names = "tx", "rx";
1564 pinctrl-names = "default";
1565 pinctrl-0 = <&qup_i2c19_default>;
1566 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1567 #address-cells = <1>;
1569 status = "disabled";
1573 compatible = "qcom,geni-spi";
1574 reg = <0 0xc88000 0 0x4000>;
1577 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1578 dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
1579 <&gpi_dma2 1 2 QCOM_GPI_SPI>;
1580 dma-names = "tx", "rx";
1581 pinctrl-names = "default";
1582 pinctrl-0 = <&qup_spi19_default>;
1583 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1584 spi-max-frequency = <50000000>;
1585 #address-cells = <1>;
1587 status = "disabled";
1591 compatible = "qcom,geni-i2c";
1592 reg = <0 0x00c8c000 0 0x4000>;
1594 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1595 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1596 <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1597 dma-names = "tx", "rx";
1598 pinctrl-names = "default";
1599 pinctrl-0 = <&qup_i2c13_default>;
1600 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1601 #address-cells = <1>;
1603 status = "disabled";
1607 compatible = "qcom,geni-spi";
1608 reg = <0 0xc8c000 0 0x4000>;
1611 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1612 dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
1613 <&gpi_dma2 1 3 QCOM_GPI_SPI>;
1614 dma-names = "tx", "rx";
1615 pinctrl-names = "default";
1616 pinctrl-0 = <&qup_spi13_default>;
1617 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1618 spi-max-frequency = <50000000>;
1619 #address-cells = <1>;
1621 status = "disabled";
1625 compatible = "qcom,geni-i2c";
1626 reg = <0 0x00c90000 0 0x4000>;
1628 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1629 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1630 <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1631 dma-names = "tx", "rx";
1632 pinctrl-names = "default";
1633 pinctrl-0 = <&qup_i2c14_default>;
1634 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1635 #address-cells = <1>;
1637 status = "disabled";
1641 compatible = "qcom,geni-spi";
1642 reg = <0 0xc90000 0 0x4000>;
1645 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1646 dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
1647 <&gpi_dma2 1 4 QCOM_GPI_SPI>;
1648 dma-names = "tx", "rx";
1649 pinctrl-names = "default";
1650 pinctrl-0 = <&qup_spi14_default>;
1651 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1652 spi-max-frequency = <50000000>;
1653 #address-cells = <1>;
1655 status = "disabled";
1659 compatible = "qcom,geni-i2c";
1660 reg = <0 0x00c94000 0 0x4000>;
1662 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1663 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1664 <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1665 dma-names = "tx", "rx";
1666 pinctrl-names = "default";
1667 pinctrl-0 = <&qup_i2c15_default>;
1668 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1669 #address-cells = <1>;
1671 status = "disabled";
1675 compatible = "qcom,geni-spi";
1676 reg = <0 0xc94000 0 0x4000>;
1679 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1680 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1681 <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1682 dma-names = "tx", "rx";
1683 pinctrl-names = "default";
1684 pinctrl-0 = <&qup_spi15_default>;
1685 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1686 spi-max-frequency = <50000000>;
1687 #address-cells = <1>;
1689 status = "disabled";
1693 config_noc: interconnect@1500000 {
1694 compatible = "qcom,sm8150-config-noc";
1695 reg = <0 0x01500000 0 0x7400>;
1696 #interconnect-cells = <1>;
1697 qcom,bcm-voters = <&apps_bcm_voter>;
1700 system_noc: interconnect@1620000 {
1701 compatible = "qcom,sm8150-system-noc";
1702 reg = <0 0x01620000 0 0x19400>;
1703 #interconnect-cells = <1>;
1704 qcom,bcm-voters = <&apps_bcm_voter>;
1707 mc_virt: interconnect@163a000 {
1708 compatible = "qcom,sm8150-mc-virt";
1709 reg = <0 0x0163a000 0 0x1000>;
1710 #interconnect-cells = <1>;
1711 qcom,bcm-voters = <&apps_bcm_voter>;
1714 aggre1_noc: interconnect@16e0000 {
1715 compatible = "qcom,sm8150-aggre1-noc";
1716 reg = <0 0x016e0000 0 0xd080>;
1717 #interconnect-cells = <1>;
1718 qcom,bcm-voters = <&apps_bcm_voter>;
1721 aggre2_noc: interconnect@1700000 {
1722 compatible = "qcom,sm8150-aggre2-noc";
1723 reg = <0 0x01700000 0 0x20000>;
1724 #interconnect-cells = <1>;
1725 qcom,bcm-voters = <&apps_bcm_voter>;
1728 compute_noc: interconnect@1720000 {
1729 compatible = "qcom,sm8150-compute-noc";
1730 reg = <0 0x01720000 0 0x7000>;
1731 #interconnect-cells = <1>;
1732 qcom,bcm-voters = <&apps_bcm_voter>;
1735 mmss_noc: interconnect@1740000 {
1736 compatible = "qcom,sm8150-mmss-noc";
1737 reg = <0 0x01740000 0 0x1c100>;
1738 #interconnect-cells = <1>;
1739 qcom,bcm-voters = <&apps_bcm_voter>;
1742 system-cache-controller@9200000 {
1743 compatible = "qcom,sm8150-llcc";
1744 reg = <0 0x09200000 0 0x200000>, <0 0x09600000 0 0x50000>;
1745 reg-names = "llcc_base", "llcc_broadcast_base";
1746 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
1749 ufs_mem_hc: ufshc@1d84000 {
1750 compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
1752 reg = <0 0x01d84000 0 0x2500>,
1753 <0 0x01d90000 0 0x8000>;
1754 reg-names = "std", "ice";
1755 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1756 phys = <&ufs_mem_phy_lanes>;
1757 phy-names = "ufsphy";
1758 lanes-per-direction = <2>;
1760 resets = <&gcc GCC_UFS_PHY_BCR>;
1761 reset-names = "rst";
1763 iommus = <&apps_smmu 0x300 0>;
1771 "tx_lane0_sync_clk",
1772 "rx_lane0_sync_clk",
1773 "rx_lane1_sync_clk",
1776 <&gcc GCC_UFS_PHY_AXI_CLK>,
1777 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1778 <&gcc GCC_UFS_PHY_AHB_CLK>,
1779 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1780 <&rpmhcc RPMH_CXO_CLK>,
1781 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1782 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1783 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
1784 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
1786 <37500000 300000000>,
1789 <37500000 300000000>,
1796 status = "disabled";
1799 ufs_mem_phy: phy@1d87000 {
1800 compatible = "qcom,sm8150-qmp-ufs-phy";
1801 reg = <0 0x01d87000 0 0x1c0>;
1802 #address-cells = <2>;
1805 clock-names = "ref",
1807 clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
1808 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1810 resets = <&ufs_mem_hc 0>;
1811 reset-names = "ufsphy";
1812 status = "disabled";
1814 ufs_mem_phy_lanes: phy@1d87400 {
1815 reg = <0 0x01d87400 0 0x108>,
1816 <0 0x01d87600 0 0x1e0>,
1817 <0 0x01d87c00 0 0x1dc>,
1818 <0 0x01d87800 0 0x108>,
1819 <0 0x01d87a00 0 0x1e0>;
1824 ipa_virt: interconnect@1e00000 {
1825 compatible = "qcom,sm8150-ipa-virt";
1826 reg = <0 0x01e00000 0 0x1000>;
1827 #interconnect-cells = <1>;
1828 qcom,bcm-voters = <&apps_bcm_voter>;
1831 tcsr_mutex_regs: syscon@1f40000 {
1832 compatible = "syscon";
1833 reg = <0x0 0x01f40000 0x0 0x40000>;
1836 remoteproc_slpi: remoteproc@2400000 {
1837 compatible = "qcom,sm8150-slpi-pas";
1838 reg = <0x0 0x02400000 0x0 0x4040>;
1840 interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
1841 <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1842 <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1843 <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1844 <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
1845 interrupt-names = "wdog", "fatal", "ready",
1846 "handover", "stop-ack";
1848 clocks = <&rpmhcc RPMH_CXO_CLK>;
1851 power-domains = <&rpmhpd 3>,
1853 power-domain-names = "lcx", "lmx";
1855 memory-region = <&slpi_mem>;
1857 qcom,qmp = <&aoss_qmp>;
1859 qcom,smem-states = <&slpi_smp2p_out 0>;
1860 qcom,smem-state-names = "stop";
1862 status = "disabled";
1865 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
1867 qcom,remote-pid = <3>;
1868 mboxes = <&apss_shared 24>;
1871 compatible = "qcom,fastrpc";
1872 qcom,glink-channels = "fastrpcglink-apps-dsp";
1874 qcom,non-secure-domain;
1875 #address-cells = <1>;
1879 compatible = "qcom,fastrpc-compute-cb";
1881 iommus = <&apps_smmu 0x05a1 0x0>;
1885 compatible = "qcom,fastrpc-compute-cb";
1887 iommus = <&apps_smmu 0x05a2 0x0>;
1891 compatible = "qcom,fastrpc-compute-cb";
1893 iommus = <&apps_smmu 0x05a3 0x0>;
1894 /* note: shared-cb = <4> in downstream */
1902 * note: the amd,imageon compatible makes it possible
1903 * to use the drm/msm driver without the display node,
1904 * make sure to remove it when display node is added
1906 compatible = "qcom,adreno-640.1",
1910 reg = <0 0x02c00000 0 0x40000>;
1911 reg-names = "kgsl_3d0_reg_memory";
1913 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1915 iommus = <&adreno_smmu 0 0x401>;
1917 operating-points-v2 = <&gpu_opp_table>;
1921 status = "disabled";
1924 memory-region = <&gpu_mem>;
1927 /* note: downstream checks gpu binning for 675 Mhz */
1928 gpu_opp_table: opp-table {
1929 compatible = "operating-points-v2";
1932 opp-hz = /bits/ 64 <675000000>;
1933 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1937 opp-hz = /bits/ 64 <585000000>;
1938 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1942 opp-hz = /bits/ 64 <499200000>;
1943 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1947 opp-hz = /bits/ 64 <427000000>;
1948 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1952 opp-hz = /bits/ 64 <345000000>;
1953 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1957 opp-hz = /bits/ 64 <257000000>;
1958 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1964 compatible="qcom,adreno-gmu-640.1", "qcom,adreno-gmu";
1966 reg = <0 0x02c6a000 0 0x30000>,
1967 <0 0x0b290000 0 0x10000>,
1968 <0 0x0b490000 0 0x10000>;
1969 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
1971 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1972 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1973 interrupt-names = "hfi", "gmu";
1975 clocks = <&gpucc GPU_CC_AHB_CLK>,
1976 <&gpucc GPU_CC_CX_GMU_CLK>,
1977 <&gpucc GPU_CC_CXO_CLK>,
1978 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1979 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1980 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
1982 power-domains = <&gpucc GPU_CX_GDSC>,
1983 <&gpucc GPU_GX_GDSC>;
1984 power-domain-names = "cx", "gx";
1986 iommus = <&adreno_smmu 5 0x400>;
1988 operating-points-v2 = <&gmu_opp_table>;
1990 status = "disabled";
1992 gmu_opp_table: opp-table {
1993 compatible = "operating-points-v2";
1996 opp-hz = /bits/ 64 <200000000>;
1997 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2002 gpucc: clock-controller@2c90000 {
2003 compatible = "qcom,sm8150-gpucc";
2004 reg = <0 0x02c90000 0 0x9000>;
2005 clocks = <&rpmhcc RPMH_CXO_CLK>,
2006 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2007 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2008 clock-names = "bi_tcxo",
2009 "gcc_gpu_gpll0_clk_src",
2010 "gcc_gpu_gpll0_div_clk_src";
2013 #power-domain-cells = <1>;
2016 adreno_smmu: iommu@2ca0000 {
2017 compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
2018 reg = <0 0x02ca0000 0 0x10000>;
2020 #global-interrupts = <1>;
2021 interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
2022 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2023 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2024 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2025 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2026 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2027 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2028 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2029 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
2030 clocks = <&gpucc GPU_CC_AHB_CLK>,
2031 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2032 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
2033 clock-names = "ahb", "bus", "iface";
2035 power-domains = <&gpucc GPU_CX_GDSC>;
2038 tlmm: pinctrl@3100000 {
2039 compatible = "qcom,sm8150-pinctrl";
2040 reg = <0x0 0x03100000 0x0 0x300000>,
2041 <0x0 0x03500000 0x0 0x300000>,
2042 <0x0 0x03900000 0x0 0x300000>,
2043 <0x0 0x03D00000 0x0 0x300000>;
2044 reg-names = "west", "east", "north", "south";
2045 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2046 gpio-ranges = <&tlmm 0 0 176>;
2049 interrupt-controller;
2050 #interrupt-cells = <2>;
2052 qup_i2c0_default: qup-i2c0-default {
2054 pins = "gpio0", "gpio1";
2059 pins = "gpio0", "gpio1";
2060 drive-strength = <0x02>;
2065 qup_spi0_default: qup-spi0-default {
2066 pins = "gpio0", "gpio1", "gpio2", "gpio3";
2068 drive-strength = <6>;
2072 qup_i2c1_default: qup-i2c1-default {
2074 pins = "gpio114", "gpio115";
2079 pins = "gpio114", "gpio115";
2080 drive-strength = <0x02>;
2085 qup_spi1_default: qup-spi1-default {
2086 pins = "gpio114", "gpio115", "gpio116", "gpio117";
2088 drive-strength = <6>;
2092 qup_i2c2_default: qup-i2c2-default {
2094 pins = "gpio126", "gpio127";
2099 pins = "gpio126", "gpio127";
2100 drive-strength = <0x02>;
2105 qup_spi2_default: qup-spi2-default {
2106 pins = "gpio126", "gpio127", "gpio128", "gpio129";
2108 drive-strength = <6>;
2112 qup_i2c3_default: qup-i2c3-default {
2114 pins = "gpio144", "gpio145";
2119 pins = "gpio144", "gpio145";
2120 drive-strength = <0x02>;
2125 qup_spi3_default: qup-spi3-default {
2126 pins = "gpio144", "gpio145", "gpio146", "gpio147";
2128 drive-strength = <6>;
2132 qup_i2c4_default: qup-i2c4-default {
2134 pins = "gpio51", "gpio52";
2139 pins = "gpio51", "gpio52";
2140 drive-strength = <0x02>;
2145 qup_spi4_default: qup-spi4-default {
2146 pins = "gpio51", "gpio52", "gpio53", "gpio54";
2148 drive-strength = <6>;
2152 qup_i2c5_default: qup-i2c5-default {
2154 pins = "gpio121", "gpio122";
2159 pins = "gpio121", "gpio122";
2160 drive-strength = <0x02>;
2165 qup_spi5_default: qup-spi5-default {
2166 pins = "gpio119", "gpio120", "gpio121", "gpio122";
2168 drive-strength = <6>;
2172 qup_i2c6_default: qup-i2c6-default {
2174 pins = "gpio6", "gpio7";
2179 pins = "gpio6", "gpio7";
2180 drive-strength = <0x02>;
2185 qup_spi6_default: qup-spi6_default {
2186 pins = "gpio4", "gpio5", "gpio6", "gpio7";
2188 drive-strength = <6>;
2192 qup_i2c7_default: qup-i2c7-default {
2194 pins = "gpio98", "gpio99";
2199 pins = "gpio98", "gpio99";
2200 drive-strength = <0x02>;
2205 qup_spi7_default: qup-spi7_default {
2206 pins = "gpio98", "gpio99", "gpio100", "gpio101";
2208 drive-strength = <6>;
2212 qup_i2c8_default: qup-i2c8-default {
2214 pins = "gpio88", "gpio89";
2219 pins = "gpio88", "gpio89";
2220 drive-strength = <0x02>;
2225 qup_spi8_default: qup-spi8-default {
2226 pins = "gpio88", "gpio89", "gpio90", "gpio91";
2228 drive-strength = <6>;
2232 qup_i2c9_default: qup-i2c9-default {
2234 pins = "gpio39", "gpio40";
2239 pins = "gpio39", "gpio40";
2240 drive-strength = <0x02>;
2245 qup_spi9_default: qup-spi9-default {
2246 pins = "gpio39", "gpio40", "gpio41", "gpio42";
2248 drive-strength = <6>;
2252 qup_i2c10_default: qup-i2c10-default {
2254 pins = "gpio9", "gpio10";
2259 pins = "gpio9", "gpio10";
2260 drive-strength = <0x02>;
2265 qup_spi10_default: qup-spi10-default {
2266 pins = "gpio9", "gpio10", "gpio11", "gpio12";
2268 drive-strength = <6>;
2272 qup_i2c11_default: qup-i2c11-default {
2274 pins = "gpio94", "gpio95";
2279 pins = "gpio94", "gpio95";
2280 drive-strength = <0x02>;
2285 qup_spi11_default: qup-spi11-default {
2286 pins = "gpio92", "gpio93", "gpio94", "gpio95";
2288 drive-strength = <6>;
2292 qup_i2c12_default: qup-i2c12-default {
2294 pins = "gpio83", "gpio84";
2299 pins = "gpio83", "gpio84";
2300 drive-strength = <0x02>;
2305 qup_spi12_default: qup-spi12-default {
2306 pins = "gpio83", "gpio84", "gpio85", "gpio86";
2308 drive-strength = <6>;
2312 qup_i2c13_default: qup-i2c13-default {
2314 pins = "gpio43", "gpio44";
2319 pins = "gpio43", "gpio44";
2320 drive-strength = <0x02>;
2325 qup_spi13_default: qup-spi13-default {
2326 pins = "gpio43", "gpio44", "gpio45", "gpio46";
2328 drive-strength = <6>;
2332 qup_i2c14_default: qup-i2c14-default {
2334 pins = "gpio47", "gpio48";
2339 pins = "gpio47", "gpio48";
2340 drive-strength = <0x02>;
2345 qup_spi14_default: qup-spi14-default {
2346 pins = "gpio47", "gpio48", "gpio49", "gpio50";
2348 drive-strength = <6>;
2352 qup_i2c15_default: qup-i2c15-default {
2354 pins = "gpio27", "gpio28";
2359 pins = "gpio27", "gpio28";
2360 drive-strength = <0x02>;
2365 qup_spi15_default: qup-spi15-default {
2366 pins = "gpio27", "gpio28", "gpio29", "gpio30";
2368 drive-strength = <6>;
2372 qup_i2c16_default: qup-i2c16-default {
2374 pins = "gpio86", "gpio85";
2379 pins = "gpio86", "gpio85";
2380 drive-strength = <0x02>;
2385 qup_spi16_default: qup-spi16-default {
2386 pins = "gpio83", "gpio84", "gpio85", "gpio86";
2388 drive-strength = <6>;
2392 qup_i2c17_default: qup-i2c17-default {
2394 pins = "gpio55", "gpio56";
2399 pins = "gpio55", "gpio56";
2400 drive-strength = <0x02>;
2405 qup_spi17_default: qup-spi17-default {
2406 pins = "gpio55", "gpio56", "gpio57", "gpio58";
2408 drive-strength = <6>;
2412 qup_i2c18_default: qup-i2c18-default {
2414 pins = "gpio23", "gpio24";
2419 pins = "gpio23", "gpio24";
2420 drive-strength = <0x02>;
2425 qup_spi18_default: qup-spi18-default {
2426 pins = "gpio23", "gpio24", "gpio25", "gpio26";
2428 drive-strength = <6>;
2432 qup_i2c19_default: qup-i2c19-default {
2434 pins = "gpio57", "gpio58";
2439 pins = "gpio57", "gpio58";
2440 drive-strength = <0x02>;
2445 qup_spi19_default: qup-spi19-default {
2446 pins = "gpio55", "gpio56", "gpio57", "gpio58";
2448 drive-strength = <6>;
2453 remoteproc_mpss: remoteproc@4080000 {
2454 compatible = "qcom,sm8150-mpss-pas";
2455 reg = <0x0 0x04080000 0x0 0x4040>;
2457 interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2458 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2459 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2460 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2461 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2462 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2463 interrupt-names = "wdog", "fatal", "ready", "handover",
2464 "stop-ack", "shutdown-ack";
2466 clocks = <&rpmhcc RPMH_CXO_CLK>;
2469 power-domains = <&rpmhpd 7>,
2471 power-domain-names = "cx", "mss";
2473 memory-region = <&mpss_mem>;
2475 qcom,qmp = <&aoss_qmp>;
2477 qcom,smem-states = <&modem_smp2p_out 0>;
2478 qcom,smem-state-names = "stop";
2480 status = "disabled";
2483 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2485 qcom,remote-pid = <1>;
2486 mboxes = <&apss_shared 12>;
2491 compatible = "arm,coresight-stm", "arm,primecell";
2492 reg = <0 0x06002000 0 0x1000>,
2493 <0 0x16280000 0 0x180000>;
2494 reg-names = "stm-base", "stm-stimulus-base";
2496 clocks = <&aoss_qmp>;
2497 clock-names = "apb_pclk";
2502 remote-endpoint = <&funnel0_in7>;
2509 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2510 reg = <0 0x06041000 0 0x1000>;
2512 clocks = <&aoss_qmp>;
2513 clock-names = "apb_pclk";
2517 funnel0_out: endpoint {
2518 remote-endpoint = <&merge_funnel_in0>;
2524 #address-cells = <1>;
2529 funnel0_in7: endpoint {
2530 remote-endpoint = <&stm_out>;
2537 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2538 reg = <0 0x06042000 0 0x1000>;
2540 clocks = <&aoss_qmp>;
2541 clock-names = "apb_pclk";
2545 funnel1_out: endpoint {
2546 remote-endpoint = <&merge_funnel_in1>;
2552 #address-cells = <1>;
2557 funnel1_in4: endpoint {
2558 remote-endpoint = <&swao_replicator_out>;
2565 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2566 reg = <0 0x06043000 0 0x1000>;
2568 clocks = <&aoss_qmp>;
2569 clock-names = "apb_pclk";
2573 funnel2_out: endpoint {
2574 remote-endpoint = <&merge_funnel_in2>;
2580 #address-cells = <1>;
2585 funnel2_in2: endpoint {
2586 remote-endpoint = <&apss_merge_funnel_out>;
2593 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2594 reg = <0 0x06045000 0 0x1000>;
2596 clocks = <&aoss_qmp>;
2597 clock-names = "apb_pclk";
2601 merge_funnel_out: endpoint {
2602 remote-endpoint = <&etf_in>;
2608 #address-cells = <1>;
2613 merge_funnel_in0: endpoint {
2614 remote-endpoint = <&funnel0_out>;
2620 merge_funnel_in1: endpoint {
2621 remote-endpoint = <&funnel1_out>;
2627 merge_funnel_in2: endpoint {
2628 remote-endpoint = <&funnel2_out>;
2634 replicator@6046000 {
2635 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2636 reg = <0 0x06046000 0 0x1000>;
2638 clocks = <&aoss_qmp>;
2639 clock-names = "apb_pclk";
2642 #address-cells = <1>;
2647 replicator_out0: endpoint {
2648 remote-endpoint = <&etr_in>;
2654 replicator_out1: endpoint {
2655 remote-endpoint = <&replicator1_in>;
2662 replicator_in0: endpoint {
2663 remote-endpoint = <&etf_out>;
2670 compatible = "arm,coresight-tmc", "arm,primecell";
2671 reg = <0 0x06047000 0 0x1000>;
2673 clocks = <&aoss_qmp>;
2674 clock-names = "apb_pclk";
2679 remote-endpoint = <&replicator_in0>;
2687 remote-endpoint = <&merge_funnel_out>;
2694 compatible = "arm,coresight-tmc", "arm,primecell";
2695 reg = <0 0x06048000 0 0x1000>;
2696 iommus = <&apps_smmu 0x05e0 0x0>;
2698 clocks = <&aoss_qmp>;
2699 clock-names = "apb_pclk";
2705 remote-endpoint = <&replicator_out0>;
2711 replicator@604a000 {
2712 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2713 reg = <0 0x0604a000 0 0x1000>;
2715 clocks = <&aoss_qmp>;
2716 clock-names = "apb_pclk";
2719 #address-cells = <1>;
2724 replicator1_out: endpoint {
2725 remote-endpoint = <&swao_funnel_in>;
2731 #address-cells = <1>;
2736 replicator1_in: endpoint {
2737 remote-endpoint = <&replicator_out1>;
2744 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2745 reg = <0 0x06b08000 0 0x1000>;
2747 clocks = <&aoss_qmp>;
2748 clock-names = "apb_pclk";
2752 swao_funnel_out: endpoint {
2753 remote-endpoint = <&swao_etf_in>;
2759 #address-cells = <1>;
2764 swao_funnel_in: endpoint {
2765 remote-endpoint = <&replicator1_out>;
2772 compatible = "arm,coresight-tmc", "arm,primecell";
2773 reg = <0 0x06b09000 0 0x1000>;
2775 clocks = <&aoss_qmp>;
2776 clock-names = "apb_pclk";
2780 swao_etf_out: endpoint {
2781 remote-endpoint = <&swao_replicator_in>;
2788 swao_etf_in: endpoint {
2789 remote-endpoint = <&swao_funnel_out>;
2795 replicator@6b0a000 {
2796 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2797 reg = <0 0x06b0a000 0 0x1000>;
2799 clocks = <&aoss_qmp>;
2800 clock-names = "apb_pclk";
2801 qcom,replicator-loses-context;
2805 swao_replicator_out: endpoint {
2806 remote-endpoint = <&funnel1_in4>;
2813 swao_replicator_in: endpoint {
2814 remote-endpoint = <&swao_etf_out>;
2821 compatible = "arm,coresight-etm4x", "arm,primecell";
2822 reg = <0 0x07040000 0 0x1000>;
2826 clocks = <&aoss_qmp>;
2827 clock-names = "apb_pclk";
2828 arm,coresight-loses-context-with-cpu;
2833 etm0_out: endpoint {
2834 remote-endpoint = <&apss_funnel_in0>;
2841 compatible = "arm,coresight-etm4x", "arm,primecell";
2842 reg = <0 0x07140000 0 0x1000>;
2846 clocks = <&aoss_qmp>;
2847 clock-names = "apb_pclk";
2848 arm,coresight-loses-context-with-cpu;
2853 etm1_out: endpoint {
2854 remote-endpoint = <&apss_funnel_in1>;
2861 compatible = "arm,coresight-etm4x", "arm,primecell";
2862 reg = <0 0x07240000 0 0x1000>;
2866 clocks = <&aoss_qmp>;
2867 clock-names = "apb_pclk";
2868 arm,coresight-loses-context-with-cpu;
2873 etm2_out: endpoint {
2874 remote-endpoint = <&apss_funnel_in2>;
2881 compatible = "arm,coresight-etm4x", "arm,primecell";
2882 reg = <0 0x07340000 0 0x1000>;
2886 clocks = <&aoss_qmp>;
2887 clock-names = "apb_pclk";
2888 arm,coresight-loses-context-with-cpu;
2893 etm3_out: endpoint {
2894 remote-endpoint = <&apss_funnel_in3>;
2901 compatible = "arm,coresight-etm4x", "arm,primecell";
2902 reg = <0 0x07440000 0 0x1000>;
2906 clocks = <&aoss_qmp>;
2907 clock-names = "apb_pclk";
2908 arm,coresight-loses-context-with-cpu;
2913 etm4_out: endpoint {
2914 remote-endpoint = <&apss_funnel_in4>;
2921 compatible = "arm,coresight-etm4x", "arm,primecell";
2922 reg = <0 0x07540000 0 0x1000>;
2926 clocks = <&aoss_qmp>;
2927 clock-names = "apb_pclk";
2928 arm,coresight-loses-context-with-cpu;
2933 etm5_out: endpoint {
2934 remote-endpoint = <&apss_funnel_in5>;
2941 compatible = "arm,coresight-etm4x", "arm,primecell";
2942 reg = <0 0x07640000 0 0x1000>;
2946 clocks = <&aoss_qmp>;
2947 clock-names = "apb_pclk";
2948 arm,coresight-loses-context-with-cpu;
2953 etm6_out: endpoint {
2954 remote-endpoint = <&apss_funnel_in6>;
2961 compatible = "arm,coresight-etm4x", "arm,primecell";
2962 reg = <0 0x07740000 0 0x1000>;
2966 clocks = <&aoss_qmp>;
2967 clock-names = "apb_pclk";
2968 arm,coresight-loses-context-with-cpu;
2973 etm7_out: endpoint {
2974 remote-endpoint = <&apss_funnel_in7>;
2980 funnel@7800000 { /* APSS Funnel */
2981 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2982 reg = <0 0x07800000 0 0x1000>;
2984 clocks = <&aoss_qmp>;
2985 clock-names = "apb_pclk";
2989 apss_funnel_out: endpoint {
2990 remote-endpoint = <&apss_merge_funnel_in>;
2996 #address-cells = <1>;
3001 apss_funnel_in0: endpoint {
3002 remote-endpoint = <&etm0_out>;
3008 apss_funnel_in1: endpoint {
3009 remote-endpoint = <&etm1_out>;
3015 apss_funnel_in2: endpoint {
3016 remote-endpoint = <&etm2_out>;
3022 apss_funnel_in3: endpoint {
3023 remote-endpoint = <&etm3_out>;
3029 apss_funnel_in4: endpoint {
3030 remote-endpoint = <&etm4_out>;
3036 apss_funnel_in5: endpoint {
3037 remote-endpoint = <&etm5_out>;
3043 apss_funnel_in6: endpoint {
3044 remote-endpoint = <&etm6_out>;
3050 apss_funnel_in7: endpoint {
3051 remote-endpoint = <&etm7_out>;
3058 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3059 reg = <0 0x07810000 0 0x1000>;
3061 clocks = <&aoss_qmp>;
3062 clock-names = "apb_pclk";
3066 apss_merge_funnel_out: endpoint {
3067 remote-endpoint = <&funnel2_in2>;
3074 apss_merge_funnel_in: endpoint {
3075 remote-endpoint = <&apss_funnel_out>;
3081 remoteproc_cdsp: remoteproc@8300000 {
3082 compatible = "qcom,sm8150-cdsp-pas";
3083 reg = <0x0 0x08300000 0x0 0x4040>;
3085 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3086 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3087 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3088 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3089 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3090 interrupt-names = "wdog", "fatal", "ready",
3091 "handover", "stop-ack";
3093 clocks = <&rpmhcc RPMH_CXO_CLK>;
3096 power-domains = <&rpmhpd 7>;
3098 memory-region = <&cdsp_mem>;
3100 qcom,qmp = <&aoss_qmp>;
3102 qcom,smem-states = <&cdsp_smp2p_out 0>;
3103 qcom,smem-state-names = "stop";
3105 status = "disabled";
3108 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
3110 qcom,remote-pid = <5>;
3111 mboxes = <&apss_shared 4>;
3114 compatible = "qcom,fastrpc";
3115 qcom,glink-channels = "fastrpcglink-apps-dsp";
3117 qcom,non-secure-domain;
3118 #address-cells = <1>;
3122 compatible = "qcom,fastrpc-compute-cb";
3124 iommus = <&apps_smmu 0x1401 0x2040>,
3125 <&apps_smmu 0x1421 0x0>,
3126 <&apps_smmu 0x2001 0x420>,
3127 <&apps_smmu 0x2041 0x0>;
3131 compatible = "qcom,fastrpc-compute-cb";
3133 iommus = <&apps_smmu 0x2 0x3440>,
3134 <&apps_smmu 0x22 0x3400>;
3138 compatible = "qcom,fastrpc-compute-cb";
3140 iommus = <&apps_smmu 0x3 0x3440>,
3141 <&apps_smmu 0x1423 0x0>,
3142 <&apps_smmu 0x2023 0x0>;
3146 compatible = "qcom,fastrpc-compute-cb";
3148 iommus = <&apps_smmu 0x4 0x3440>,
3149 <&apps_smmu 0x24 0x3400>;
3153 compatible = "qcom,fastrpc-compute-cb";
3155 iommus = <&apps_smmu 0x5 0x3440>,
3156 <&apps_smmu 0x25 0x3400>;
3160 compatible = "qcom,fastrpc-compute-cb";
3162 iommus = <&apps_smmu 0x6 0x3460>;
3166 compatible = "qcom,fastrpc-compute-cb";
3168 iommus = <&apps_smmu 0x7 0x3460>;
3172 compatible = "qcom,fastrpc-compute-cb";
3174 iommus = <&apps_smmu 0x8 0x3460>;
3177 /* note: secure cb9 in downstream */
3182 usb_1_hsphy: phy@88e2000 {
3183 compatible = "qcom,sm8150-usb-hs-phy",
3184 "qcom,usb-snps-hs-7nm-phy";
3185 reg = <0 0x088e2000 0 0x400>;
3186 status = "disabled";
3189 clocks = <&rpmhcc RPMH_CXO_CLK>;
3190 clock-names = "ref";
3192 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3195 usb_2_hsphy: phy@88e3000 {
3196 compatible = "qcom,sm8150-usb-hs-phy",
3197 "qcom,usb-snps-hs-7nm-phy";
3198 reg = <0 0x088e3000 0 0x400>;
3199 status = "disabled";
3202 clocks = <&rpmhcc RPMH_CXO_CLK>;
3203 clock-names = "ref";
3205 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3208 usb_1_qmpphy: phy@88e9000 {
3209 compatible = "qcom,sm8150-qmp-usb3-phy";
3210 reg = <0 0x088e9000 0 0x18c>,
3211 <0 0x088e8000 0 0x10>;
3212 status = "disabled";
3213 #address-cells = <2>;
3217 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3218 <&rpmhcc RPMH_CXO_CLK>,
3219 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
3220 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
3221 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
3223 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
3224 <&gcc GCC_USB3_PHY_PRIM_BCR>;
3225 reset-names = "phy", "common";
3227 usb_1_ssphy: phy@88e9200 {
3228 reg = <0 0x088e9200 0 0x200>,
3229 <0 0x088e9400 0 0x200>,
3230 <0 0x088e9c00 0 0x218>,
3231 <0 0x088e9600 0 0x200>,
3232 <0 0x088e9800 0 0x200>,
3233 <0 0x088e9a00 0 0x100>;
3236 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3237 clock-names = "pipe0";
3238 clock-output-names = "usb3_phy_pipe_clk_src";
3242 usb_2_qmpphy: phy@88eb000 {
3243 compatible = "qcom,sm8150-qmp-usb3-uni-phy";
3244 reg = <0 0x088eb000 0 0x200>;
3245 status = "disabled";
3246 #address-cells = <2>;
3250 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3251 <&rpmhcc RPMH_CXO_CLK>,
3252 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
3253 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
3254 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
3256 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
3257 <&gcc GCC_USB3_PHY_SEC_BCR>;
3258 reset-names = "phy", "common";
3260 usb_2_ssphy: phy@88eb200 {
3261 reg = <0 0x088eb200 0 0x200>,
3262 <0 0x088eb400 0 0x200>,
3263 <0 0x088eb800 0 0x800>,
3264 <0 0x088eb600 0 0x200>;
3267 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3268 clock-names = "pipe0";
3269 clock-output-names = "usb3_uni_phy_pipe_clk_src";
3273 dc_noc: interconnect@9160000 {
3274 compatible = "qcom,sm8150-dc-noc";
3275 reg = <0 0x09160000 0 0x3200>;
3276 #interconnect-cells = <1>;
3277 qcom,bcm-voters = <&apps_bcm_voter>;
3280 gem_noc: interconnect@9680000 {
3281 compatible = "qcom,sm8150-gem-noc";
3282 reg = <0 0x09680000 0 0x3e200>;
3283 #interconnect-cells = <1>;
3284 qcom,bcm-voters = <&apps_bcm_voter>;
3287 usb_1: usb@a6f8800 {
3288 compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
3289 reg = <0 0x0a6f8800 0 0x400>;
3290 status = "disabled";
3291 #address-cells = <2>;
3296 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3297 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3298 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3299 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3300 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
3301 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
3302 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
3305 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3306 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3307 assigned-clock-rates = <19200000>, <200000000>;
3309 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
3310 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
3311 <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
3312 <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
3313 interrupt-names = "hs_phy_irq", "ss_phy_irq",
3314 "dm_hs_phy_irq", "dp_hs_phy_irq";
3316 power-domains = <&gcc USB30_PRIM_GDSC>;
3318 resets = <&gcc GCC_USB30_PRIM_BCR>;
3320 usb_1_dwc3: dwc3@a600000 {
3321 compatible = "snps,dwc3";
3322 reg = <0 0x0a600000 0 0xcd00>;
3323 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
3324 iommus = <&apps_smmu 0x140 0>;
3325 snps,dis_u2_susphy_quirk;
3326 snps,dis_enblslpm_quirk;
3327 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
3328 phy-names = "usb2-phy", "usb3-phy";
3332 usb_2: usb@a8f8800 {
3333 compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
3334 reg = <0 0x0a8f8800 0 0x400>;
3335 status = "disabled";
3336 #address-cells = <2>;
3341 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3342 <&gcc GCC_USB30_SEC_MASTER_CLK>,
3343 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3344 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3345 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
3346 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
3347 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
3350 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3351 <&gcc GCC_USB30_SEC_MASTER_CLK>;
3352 assigned-clock-rates = <19200000>, <200000000>;
3354 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
3355 <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
3356 <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
3357 <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
3358 interrupt-names = "hs_phy_irq", "ss_phy_irq",
3359 "dm_hs_phy_irq", "dp_hs_phy_irq";
3361 power-domains = <&gcc USB30_SEC_GDSC>;
3363 resets = <&gcc GCC_USB30_SEC_BCR>;
3365 usb_2_dwc3: usb@a800000 {
3366 compatible = "snps,dwc3";
3367 reg = <0 0x0a800000 0 0xcd00>;
3368 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
3369 iommus = <&apps_smmu 0x160 0>;
3370 snps,dis_u2_susphy_quirk;
3371 snps,dis_enblslpm_quirk;
3372 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
3373 phy-names = "usb2-phy", "usb3-phy";
3377 camnoc_virt: interconnect@ac00000 {
3378 compatible = "qcom,sm8150-camnoc-virt";
3379 reg = <0 0x0ac00000 0 0x1000>;
3380 #interconnect-cells = <1>;
3381 qcom,bcm-voters = <&apps_bcm_voter>;
3384 aoss_qmp: power-controller@c300000 {
3385 compatible = "qcom,sm8150-aoss-qmp";
3386 reg = <0x0 0x0c300000 0x0 0x400>;
3387 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
3388 mboxes = <&apss_shared 0>;
3394 compatible = "qcom,rpmh-stats";
3395 reg = <0 0x0c3f0000 0 0x400>;
3398 tsens0: thermal-sensor@c263000 {
3399 compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
3400 reg = <0 0x0c263000 0 0x1ff>, /* TM */
3401 <0 0x0c222000 0 0x1ff>; /* SROT */
3402 #qcom,sensors = <16>;
3403 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3404 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3405 interrupt-names = "uplow", "critical";
3406 #thermal-sensor-cells = <1>;
3409 tsens1: thermal-sensor@c265000 {
3410 compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
3411 reg = <0 0x0c265000 0 0x1ff>, /* TM */
3412 <0 0x0c223000 0 0x1ff>; /* SROT */
3413 #qcom,sensors = <8>;
3414 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3415 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3416 interrupt-names = "uplow", "critical";
3417 #thermal-sensor-cells = <1>;
3420 spmi_bus: spmi@c440000 {
3421 compatible = "qcom,spmi-pmic-arb";
3422 reg = <0x0 0x0c440000 0x0 0x0001100>,
3423 <0x0 0x0c600000 0x0 0x2000000>,
3424 <0x0 0x0e600000 0x0 0x0100000>,
3425 <0x0 0x0e700000 0x0 0x00a0000>,
3426 <0x0 0x0c40a000 0x0 0x0026000>;
3427 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
3428 interrupt-names = "periph_irq";
3429 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
3432 #address-cells = <2>;
3434 interrupt-controller;
3435 #interrupt-cells = <4>;
3439 apps_smmu: iommu@15000000 {
3440 compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
3441 reg = <0 0x15000000 0 0x100000>;
3443 #global-interrupts = <1>;
3444 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3445 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3446 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3447 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3448 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3449 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3450 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3451 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3452 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3453 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3454 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3455 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3456 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3457 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3458 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3459 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3460 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3461 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3462 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3463 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3464 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3465 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3466 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3467 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3468 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3469 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3470 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3471 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3472 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3473 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3474 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3475 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3476 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3477 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3478 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3479 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3480 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3481 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3482 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3483 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3484 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3485 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3486 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3487 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3488 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3489 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3490 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3491 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3492 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3493 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3494 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3495 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3496 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3497 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3498 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3499 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3500 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3501 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3502 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3503 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3504 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3505 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3506 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3507 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3508 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3509 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3510 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3511 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3512 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3513 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3514 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3515 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3516 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3517 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3518 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3519 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3520 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3521 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3522 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3523 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3524 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
3527 remoteproc_adsp: remoteproc@17300000 {
3528 compatible = "qcom,sm8150-adsp-pas";
3529 reg = <0x0 0x17300000 0x0 0x4040>;
3531 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3532 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3533 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3534 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3535 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3536 interrupt-names = "wdog", "fatal", "ready",
3537 "handover", "stop-ack";
3539 clocks = <&rpmhcc RPMH_CXO_CLK>;
3542 power-domains = <&rpmhpd 7>;
3544 memory-region = <&adsp_mem>;
3546 qcom,qmp = <&aoss_qmp>;
3548 qcom,smem-states = <&adsp_smp2p_out 0>;
3549 qcom,smem-state-names = "stop";
3551 status = "disabled";
3554 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
3556 qcom,remote-pid = <2>;
3557 mboxes = <&apss_shared 8>;
3560 compatible = "qcom,fastrpc";
3561 qcom,glink-channels = "fastrpcglink-apps-dsp";
3563 qcom,non-secure-domain;
3564 #address-cells = <1>;
3568 compatible = "qcom,fastrpc-compute-cb";
3570 iommus = <&apps_smmu 0x1b23 0x0>;
3574 compatible = "qcom,fastrpc-compute-cb";
3576 iommus = <&apps_smmu 0x1b24 0x0>;
3580 compatible = "qcom,fastrpc-compute-cb";
3582 iommus = <&apps_smmu 0x1b25 0x0>;
3588 intc: interrupt-controller@17a00000 {
3589 compatible = "arm,gic-v3";
3590 interrupt-controller;
3591 #interrupt-cells = <3>;
3592 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
3593 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
3594 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3597 apss_shared: mailbox@17c00000 {
3598 compatible = "qcom,sm8150-apss-shared";
3599 reg = <0x0 0x17c00000 0x0 0x1000>;
3604 compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
3605 reg = <0 0x17c10000 0 0x1000>;
3606 clocks = <&sleep_clk>;
3607 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
3611 #address-cells = <2>;
3614 compatible = "arm,armv7-timer-mem";
3615 reg = <0x0 0x17c20000 0x0 0x1000>;
3616 clock-frequency = <19200000>;
3620 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3621 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3622 reg = <0x0 0x17c21000 0x0 0x1000>,
3623 <0x0 0x17c22000 0x0 0x1000>;
3628 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3629 reg = <0x0 0x17c23000 0x0 0x1000>;
3630 status = "disabled";
3635 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3636 reg = <0x0 0x17c25000 0x0 0x1000>;
3637 status = "disabled";
3642 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3643 reg = <0x0 0x17c26000 0x0 0x1000>;
3644 status = "disabled";
3649 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3650 reg = <0x0 0x17c29000 0x0 0x1000>;
3651 status = "disabled";
3656 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3657 reg = <0x0 0x17c2b000 0x0 0x1000>;
3658 status = "disabled";
3663 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3664 reg = <0x0 0x17c2d000 0x0 0x1000>;
3665 status = "disabled";
3669 apps_rsc: rsc@18200000 {
3671 compatible = "qcom,rpmh-rsc";
3672 reg = <0x0 0x18200000 0x0 0x10000>,
3673 <0x0 0x18210000 0x0 0x10000>,
3674 <0x0 0x18220000 0x0 0x10000>;
3675 reg-names = "drv-0", "drv-1", "drv-2";
3676 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3677 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3678 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3679 qcom,tcs-offset = <0xd00>;
3681 qcom,tcs-config = <ACTIVE_TCS 2>,
3686 rpmhcc: clock-controller {
3687 compatible = "qcom,sm8150-rpmh-clk";
3690 clocks = <&xo_board>;
3693 rpmhpd: power-controller {
3694 compatible = "qcom,sm8150-rpmhpd";
3695 #power-domain-cells = <1>;
3696 operating-points-v2 = <&rpmhpd_opp_table>;
3698 rpmhpd_opp_table: opp-table {
3699 compatible = "operating-points-v2";
3701 rpmhpd_opp_ret: opp1 {
3702 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3705 rpmhpd_opp_min_svs: opp2 {
3706 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3709 rpmhpd_opp_low_svs: opp3 {
3710 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3713 rpmhpd_opp_svs: opp4 {
3714 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3717 rpmhpd_opp_svs_l1: opp5 {
3718 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3721 rpmhpd_opp_svs_l2: opp6 {
3725 rpmhpd_opp_nom: opp7 {
3726 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3729 rpmhpd_opp_nom_l1: opp8 {
3730 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3733 rpmhpd_opp_nom_l2: opp9 {
3734 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3737 rpmhpd_opp_turbo: opp10 {
3738 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3741 rpmhpd_opp_turbo_l1: opp11 {
3742 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3747 apps_bcm_voter: bcm_voter {
3748 compatible = "qcom,bcm-voter";
3752 osm_l3: interconnect@18321000 {
3753 compatible = "qcom,sm8150-osm-l3";
3754 reg = <0 0x18321000 0 0x1400>;
3756 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3757 clock-names = "xo", "alternate";
3759 #interconnect-cells = <1>;
3762 cpufreq_hw: cpufreq@18323000 {
3763 compatible = "qcom,cpufreq-hw";
3764 reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>,
3765 <0 0x18327800 0 0x1400>;
3766 reg-names = "freq-domain0", "freq-domain1",
3769 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3770 clock-names = "xo", "alternate";
3772 #freq-domain-cells = <1>;
3775 lmh_cluster1: lmh@18350800 {
3776 compatible = "qcom,sm8150-lmh";
3777 reg = <0 0x18350800 0 0x400>;
3778 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
3780 qcom,lmh-temp-arm-millicelsius = <60000>;
3781 qcom,lmh-temp-low-millicelsius = <84500>;
3782 qcom,lmh-temp-high-millicelsius = <85000>;
3783 interrupt-controller;
3784 #interrupt-cells = <1>;
3787 lmh_cluster0: lmh@18358800 {
3788 compatible = "qcom,sm8150-lmh";
3789 reg = <0 0x18358800 0 0x400>;
3790 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3792 qcom,lmh-temp-arm-millicelsius = <60000>;
3793 qcom,lmh-temp-low-millicelsius = <84500>;
3794 qcom,lmh-temp-high-millicelsius = <85000>;
3795 interrupt-controller;
3796 #interrupt-cells = <1>;
3799 wifi: wifi@18800000 {
3800 compatible = "qcom,wcn3990-wifi";
3801 reg = <0 0x18800000 0 0x800000>;
3802 reg-names = "membase";
3803 memory-region = <&wlan_mem>;
3804 clock-names = "cxo_ref_clk_pin", "qdss";
3805 clocks = <&rpmhcc RPMH_RF_CLK2>, <&aoss_qmp>;
3806 interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
3807 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
3808 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
3809 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
3810 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3811 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3812 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
3813 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3814 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
3815 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3816 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3817 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
3818 iommus = <&apps_smmu 0x0640 0x1>;
3819 status = "disabled";
3824 compatible = "arm,armv8-timer";
3825 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
3826 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
3827 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
3828 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
3833 polling-delay-passive = <250>;
3834 polling-delay = <1000>;
3836 thermal-sensors = <&tsens0 1>;
3839 cpu0_alert0: trip-point0 {
3840 temperature = <90000>;
3841 hysteresis = <2000>;
3845 cpu0_alert1: trip-point1 {
3846 temperature = <95000>;
3847 hysteresis = <2000>;
3851 cpu0_crit: cpu_crit {
3852 temperature = <110000>;
3853 hysteresis = <1000>;
3860 trip = <&cpu0_alert0>;
3861 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3862 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3863 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3864 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3867 trip = <&cpu0_alert1>;
3868 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3869 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3870 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3871 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3877 polling-delay-passive = <250>;
3878 polling-delay = <1000>;
3880 thermal-sensors = <&tsens0 2>;
3883 cpu1_alert0: trip-point0 {
3884 temperature = <90000>;
3885 hysteresis = <2000>;
3889 cpu1_alert1: trip-point1 {
3890 temperature = <95000>;
3891 hysteresis = <2000>;
3895 cpu1_crit: cpu_crit {
3896 temperature = <110000>;
3897 hysteresis = <1000>;
3904 trip = <&cpu1_alert0>;
3905 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3906 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3907 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3908 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3911 trip = <&cpu1_alert1>;
3912 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3913 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3914 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3915 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3921 polling-delay-passive = <250>;
3922 polling-delay = <1000>;
3924 thermal-sensors = <&tsens0 3>;
3927 cpu2_alert0: trip-point0 {
3928 temperature = <90000>;
3929 hysteresis = <2000>;
3933 cpu2_alert1: trip-point1 {
3934 temperature = <95000>;
3935 hysteresis = <2000>;
3939 cpu2_crit: cpu_crit {
3940 temperature = <110000>;
3941 hysteresis = <1000>;
3948 trip = <&cpu2_alert0>;
3949 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3950 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3951 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3952 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3955 trip = <&cpu2_alert1>;
3956 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3957 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3958 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3959 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3965 polling-delay-passive = <250>;
3966 polling-delay = <1000>;
3968 thermal-sensors = <&tsens0 4>;
3971 cpu3_alert0: trip-point0 {
3972 temperature = <90000>;
3973 hysteresis = <2000>;
3977 cpu3_alert1: trip-point1 {
3978 temperature = <95000>;
3979 hysteresis = <2000>;
3983 cpu3_crit: cpu_crit {
3984 temperature = <110000>;
3985 hysteresis = <1000>;
3992 trip = <&cpu3_alert0>;
3993 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3994 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3995 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3996 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3999 trip = <&cpu3_alert1>;
4000 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4001 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4002 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4003 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4009 polling-delay-passive = <250>;
4010 polling-delay = <1000>;
4012 thermal-sensors = <&tsens0 7>;
4015 cpu4_top_alert0: trip-point0 {
4016 temperature = <90000>;
4017 hysteresis = <2000>;
4021 cpu4_top_alert1: trip-point1 {
4022 temperature = <95000>;
4023 hysteresis = <2000>;
4027 cpu4_top_crit: cpu_crit {
4028 temperature = <110000>;
4029 hysteresis = <1000>;
4036 trip = <&cpu4_top_alert0>;
4037 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4038 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4039 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4040 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4043 trip = <&cpu4_top_alert1>;
4044 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4045 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4046 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4047 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4053 polling-delay-passive = <250>;
4054 polling-delay = <1000>;
4056 thermal-sensors = <&tsens0 8>;
4059 cpu5_top_alert0: trip-point0 {
4060 temperature = <90000>;
4061 hysteresis = <2000>;
4065 cpu5_top_alert1: trip-point1 {
4066 temperature = <95000>;
4067 hysteresis = <2000>;
4071 cpu5_top_crit: cpu_crit {
4072 temperature = <110000>;
4073 hysteresis = <1000>;
4080 trip = <&cpu5_top_alert0>;
4081 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4082 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4083 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4084 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4087 trip = <&cpu5_top_alert1>;
4088 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4089 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4090 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4091 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4097 polling-delay-passive = <250>;
4098 polling-delay = <1000>;
4100 thermal-sensors = <&tsens0 9>;
4103 cpu6_top_alert0: trip-point0 {
4104 temperature = <90000>;
4105 hysteresis = <2000>;
4109 cpu6_top_alert1: trip-point1 {
4110 temperature = <95000>;
4111 hysteresis = <2000>;
4115 cpu6_top_crit: cpu_crit {
4116 temperature = <110000>;
4117 hysteresis = <1000>;
4124 trip = <&cpu6_top_alert0>;
4125 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4126 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4127 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4128 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4131 trip = <&cpu6_top_alert1>;
4132 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4133 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4134 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4135 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4141 polling-delay-passive = <250>;
4142 polling-delay = <1000>;
4144 thermal-sensors = <&tsens0 10>;
4147 cpu7_top_alert0: trip-point0 {
4148 temperature = <90000>;
4149 hysteresis = <2000>;
4153 cpu7_top_alert1: trip-point1 {
4154 temperature = <95000>;
4155 hysteresis = <2000>;
4159 cpu7_top_crit: cpu_crit {
4160 temperature = <110000>;
4161 hysteresis = <1000>;
4168 trip = <&cpu7_top_alert0>;
4169 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4170 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4171 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4172 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4175 trip = <&cpu7_top_alert1>;
4176 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4177 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4178 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4179 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4184 cpu4-bottom-thermal {
4185 polling-delay-passive = <250>;
4186 polling-delay = <1000>;
4188 thermal-sensors = <&tsens0 11>;
4191 cpu4_bottom_alert0: trip-point0 {
4192 temperature = <90000>;
4193 hysteresis = <2000>;
4197 cpu4_bottom_alert1: trip-point1 {
4198 temperature = <95000>;
4199 hysteresis = <2000>;
4203 cpu4_bottom_crit: cpu_crit {
4204 temperature = <110000>;
4205 hysteresis = <1000>;
4212 trip = <&cpu4_bottom_alert0>;
4213 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4214 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4215 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4216 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4219 trip = <&cpu4_bottom_alert1>;
4220 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4221 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4222 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4223 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4228 cpu5-bottom-thermal {
4229 polling-delay-passive = <250>;
4230 polling-delay = <1000>;
4232 thermal-sensors = <&tsens0 12>;
4235 cpu5_bottom_alert0: trip-point0 {
4236 temperature = <90000>;
4237 hysteresis = <2000>;
4241 cpu5_bottom_alert1: trip-point1 {
4242 temperature = <95000>;
4243 hysteresis = <2000>;
4247 cpu5_bottom_crit: cpu_crit {
4248 temperature = <110000>;
4249 hysteresis = <1000>;
4256 trip = <&cpu5_bottom_alert0>;
4257 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4258 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4259 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4260 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4263 trip = <&cpu5_bottom_alert1>;
4264 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4265 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4266 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4267 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4272 cpu6-bottom-thermal {
4273 polling-delay-passive = <250>;
4274 polling-delay = <1000>;
4276 thermal-sensors = <&tsens0 13>;
4279 cpu6_bottom_alert0: trip-point0 {
4280 temperature = <90000>;
4281 hysteresis = <2000>;
4285 cpu6_bottom_alert1: trip-point1 {
4286 temperature = <95000>;
4287 hysteresis = <2000>;
4291 cpu6_bottom_crit: cpu_crit {
4292 temperature = <110000>;
4293 hysteresis = <1000>;
4300 trip = <&cpu6_bottom_alert0>;
4301 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4302 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4303 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4304 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4307 trip = <&cpu6_bottom_alert1>;
4308 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4309 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4310 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4311 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4316 cpu7-bottom-thermal {
4317 polling-delay-passive = <250>;
4318 polling-delay = <1000>;
4320 thermal-sensors = <&tsens0 14>;
4323 cpu7_bottom_alert0: trip-point0 {
4324 temperature = <90000>;
4325 hysteresis = <2000>;
4329 cpu7_bottom_alert1: trip-point1 {
4330 temperature = <95000>;
4331 hysteresis = <2000>;
4335 cpu7_bottom_crit: cpu_crit {
4336 temperature = <110000>;
4337 hysteresis = <1000>;
4344 trip = <&cpu7_bottom_alert0>;
4345 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4346 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4347 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4348 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4351 trip = <&cpu7_bottom_alert1>;
4352 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4353 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4354 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4355 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4361 polling-delay-passive = <250>;
4362 polling-delay = <1000>;
4364 thermal-sensors = <&tsens0 0>;
4367 aoss0_alert0: trip-point0 {
4368 temperature = <90000>;
4369 hysteresis = <2000>;
4376 polling-delay-passive = <250>;
4377 polling-delay = <1000>;
4379 thermal-sensors = <&tsens0 5>;
4382 cluster0_alert0: trip-point0 {
4383 temperature = <90000>;
4384 hysteresis = <2000>;
4387 cluster0_crit: cluster0_crit {
4388 temperature = <110000>;
4389 hysteresis = <2000>;
4396 polling-delay-passive = <250>;
4397 polling-delay = <1000>;
4399 thermal-sensors = <&tsens0 6>;
4402 cluster1_alert0: trip-point0 {
4403 temperature = <90000>;
4404 hysteresis = <2000>;
4407 cluster1_crit: cluster1_crit {
4408 temperature = <110000>;
4409 hysteresis = <2000>;
4416 polling-delay-passive = <250>;
4417 polling-delay = <1000>;
4419 thermal-sensors = <&tsens0 15>;
4422 gpu1_alert0: trip-point0 {
4423 temperature = <90000>;
4424 hysteresis = <2000>;
4431 polling-delay-passive = <250>;
4432 polling-delay = <1000>;
4434 thermal-sensors = <&tsens1 0>;
4437 aoss1_alert0: trip-point0 {
4438 temperature = <90000>;
4439 hysteresis = <2000>;
4446 polling-delay-passive = <250>;
4447 polling-delay = <1000>;
4449 thermal-sensors = <&tsens1 1>;
4452 wlan_alert0: trip-point0 {
4453 temperature = <90000>;
4454 hysteresis = <2000>;
4461 polling-delay-passive = <250>;
4462 polling-delay = <1000>;
4464 thermal-sensors = <&tsens1 2>;
4467 video_alert0: trip-point0 {
4468 temperature = <90000>;
4469 hysteresis = <2000>;
4476 polling-delay-passive = <250>;
4477 polling-delay = <1000>;
4479 thermal-sensors = <&tsens1 3>;
4482 mem_alert0: trip-point0 {
4483 temperature = <90000>;
4484 hysteresis = <2000>;
4491 polling-delay-passive = <250>;
4492 polling-delay = <1000>;
4494 thermal-sensors = <&tsens1 4>;
4497 q6_hvx_alert0: trip-point0 {
4498 temperature = <90000>;
4499 hysteresis = <2000>;
4506 polling-delay-passive = <250>;
4507 polling-delay = <1000>;
4509 thermal-sensors = <&tsens1 5>;
4512 camera_alert0: trip-point0 {
4513 temperature = <90000>;
4514 hysteresis = <2000>;
4521 polling-delay-passive = <250>;
4522 polling-delay = <1000>;
4524 thermal-sensors = <&tsens1 6>;
4527 compute_alert0: trip-point0 {
4528 temperature = <90000>;
4529 hysteresis = <2000>;
4536 polling-delay-passive = <250>;
4537 polling-delay = <1000>;
4539 thermal-sensors = <&tsens1 7>;
4542 modem_alert0: trip-point0 {
4543 temperature = <90000>;
4544 hysteresis = <2000>;
4551 polling-delay-passive = <250>;
4552 polling-delay = <1000>;
4554 thermal-sensors = <&tsens1 8>;
4557 npu_alert0: trip-point0 {
4558 temperature = <90000>;
4559 hysteresis = <2000>;
4566 polling-delay-passive = <250>;
4567 polling-delay = <1000>;
4569 thermal-sensors = <&tsens1 9>;
4572 modem_vec_alert0: trip-point0 {
4573 temperature = <90000>;
4574 hysteresis = <2000>;
4581 polling-delay-passive = <250>;
4582 polling-delay = <1000>;
4584 thermal-sensors = <&tsens1 10>;
4587 modem_scl_alert0: trip-point0 {
4588 temperature = <90000>;
4589 hysteresis = <2000>;
4595 gpu-bottom-thermal {
4596 polling-delay-passive = <250>;
4597 polling-delay = <1000>;
4599 thermal-sensors = <&tsens1 11>;
4602 gpu2_alert0: trip-point0 {
4603 temperature = <90000>;
4604 hysteresis = <2000>;