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: opp-table-cpu0 {
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: opp-table-cpu4 {
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: opp-table-cpu7 {
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 ethernet: ethernet@20000 {
919 compatible = "qcom,sm8150-ethqos";
920 reg = <0x0 0x00020000 0x0 0x10000>,
921 <0x0 0x00036000 0x0 0x100>;
922 reg-names = "stmmaceth", "rgmii";
923 clock-names = "stmmaceth", "pclk", "ptp_ref", "rgmii";
924 clocks = <&gcc GCC_EMAC_AXI_CLK>,
925 <&gcc GCC_EMAC_SLV_AHB_CLK>,
926 <&gcc GCC_EMAC_PTP_CLK>,
927 <&gcc GCC_EMAC_RGMII_CLK>;
928 interrupts = <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
929 <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH>;
930 interrupt-names = "macirq", "eth_lpi";
932 power-domains = <&gcc EMAC_GDSC>;
933 resets = <&gcc GCC_EMAC_BCR>;
935 iommus = <&apps_smmu 0x3C0 0x0>;
938 rx-fifo-depth = <4096>;
939 tx-fifo-depth = <4096>;
945 qupv3_id_0: geniqup@8c0000 {
946 compatible = "qcom,geni-se-qup";
947 reg = <0x0 0x008c0000 0x0 0x6000>;
948 clock-names = "m-ahb", "s-ahb";
949 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
950 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
951 iommus = <&apps_smmu 0xc3 0x0>;
952 #address-cells = <2>;
958 compatible = "qcom,geni-i2c";
959 reg = <0 0x00880000 0 0x4000>;
961 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
962 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
963 <&gpi_dma0 1 0 QCOM_GPI_I2C>;
964 dma-names = "tx", "rx";
965 pinctrl-names = "default";
966 pinctrl-0 = <&qup_i2c0_default>;
967 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
968 #address-cells = <1>;
974 compatible = "qcom,geni-spi";
975 reg = <0 0x880000 0 0x4000>;
978 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
979 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
980 <&gpi_dma0 1 0 QCOM_GPI_SPI>;
981 dma-names = "tx", "rx";
982 pinctrl-names = "default";
983 pinctrl-0 = <&qup_spi0_default>;
984 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
985 spi-max-frequency = <50000000>;
986 #address-cells = <1>;
992 compatible = "qcom,geni-i2c";
993 reg = <0 0x00884000 0 0x4000>;
995 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
996 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
997 <&gpi_dma0 1 1 QCOM_GPI_I2C>;
998 dma-names = "tx", "rx";
999 pinctrl-names = "default";
1000 pinctrl-0 = <&qup_i2c1_default>;
1001 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1002 #address-cells = <1>;
1004 status = "disabled";
1008 compatible = "qcom,geni-spi";
1009 reg = <0 0x884000 0 0x4000>;
1012 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1013 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1014 <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1015 dma-names = "tx", "rx";
1016 pinctrl-names = "default";
1017 pinctrl-0 = <&qup_spi1_default>;
1018 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1019 spi-max-frequency = <50000000>;
1020 #address-cells = <1>;
1022 status = "disabled";
1026 compatible = "qcom,geni-i2c";
1027 reg = <0 0x00888000 0 0x4000>;
1029 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1030 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1031 <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1032 dma-names = "tx", "rx";
1033 pinctrl-names = "default";
1034 pinctrl-0 = <&qup_i2c2_default>;
1035 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1036 #address-cells = <1>;
1038 status = "disabled";
1042 compatible = "qcom,geni-spi";
1043 reg = <0 0x888000 0 0x4000>;
1046 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1047 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1048 <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1049 dma-names = "tx", "rx";
1050 pinctrl-names = "default";
1051 pinctrl-0 = <&qup_spi2_default>;
1052 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1053 spi-max-frequency = <50000000>;
1054 #address-cells = <1>;
1056 status = "disabled";
1060 compatible = "qcom,geni-i2c";
1061 reg = <0 0x0088c000 0 0x4000>;
1063 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1064 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1065 <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1066 dma-names = "tx", "rx";
1067 pinctrl-names = "default";
1068 pinctrl-0 = <&qup_i2c3_default>;
1069 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1070 #address-cells = <1>;
1072 status = "disabled";
1076 compatible = "qcom,geni-spi";
1077 reg = <0 0x88c000 0 0x4000>;
1080 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1081 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1082 <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1083 dma-names = "tx", "rx";
1084 pinctrl-names = "default";
1085 pinctrl-0 = <&qup_spi3_default>;
1086 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1087 spi-max-frequency = <50000000>;
1088 #address-cells = <1>;
1090 status = "disabled";
1094 compatible = "qcom,geni-i2c";
1095 reg = <0 0x00890000 0 0x4000>;
1097 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1098 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1099 <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1100 dma-names = "tx", "rx";
1101 pinctrl-names = "default";
1102 pinctrl-0 = <&qup_i2c4_default>;
1103 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1104 #address-cells = <1>;
1106 status = "disabled";
1110 compatible = "qcom,geni-spi";
1111 reg = <0 0x890000 0 0x4000>;
1114 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1115 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1116 <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1117 dma-names = "tx", "rx";
1118 pinctrl-names = "default";
1119 pinctrl-0 = <&qup_spi4_default>;
1120 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1121 spi-max-frequency = <50000000>;
1122 #address-cells = <1>;
1124 status = "disabled";
1128 compatible = "qcom,geni-i2c";
1129 reg = <0 0x00894000 0 0x4000>;
1131 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1132 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1133 <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1134 dma-names = "tx", "rx";
1135 pinctrl-names = "default";
1136 pinctrl-0 = <&qup_i2c5_default>;
1137 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1138 #address-cells = <1>;
1140 status = "disabled";
1144 compatible = "qcom,geni-spi";
1145 reg = <0 0x894000 0 0x4000>;
1148 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1149 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1150 <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1151 dma-names = "tx", "rx";
1152 pinctrl-names = "default";
1153 pinctrl-0 = <&qup_spi5_default>;
1154 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1155 spi-max-frequency = <50000000>;
1156 #address-cells = <1>;
1158 status = "disabled";
1162 compatible = "qcom,geni-i2c";
1163 reg = <0 0x00898000 0 0x4000>;
1165 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1166 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1167 <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1168 dma-names = "tx", "rx";
1169 pinctrl-names = "default";
1170 pinctrl-0 = <&qup_i2c6_default>;
1171 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1172 #address-cells = <1>;
1174 status = "disabled";
1178 compatible = "qcom,geni-spi";
1179 reg = <0 0x898000 0 0x4000>;
1182 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1183 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1184 <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1185 dma-names = "tx", "rx";
1186 pinctrl-names = "default";
1187 pinctrl-0 = <&qup_spi6_default>;
1188 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1189 spi-max-frequency = <50000000>;
1190 #address-cells = <1>;
1192 status = "disabled";
1196 compatible = "qcom,geni-i2c";
1197 reg = <0 0x0089c000 0 0x4000>;
1199 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1200 dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
1201 <&gpi_dma0 1 7 QCOM_GPI_I2C>;
1202 dma-names = "tx", "rx";
1203 pinctrl-names = "default";
1204 pinctrl-0 = <&qup_i2c7_default>;
1205 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1206 #address-cells = <1>;
1208 status = "disabled";
1212 compatible = "qcom,geni-spi";
1213 reg = <0 0x89c000 0 0x4000>;
1216 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1217 dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
1218 <&gpi_dma0 1 7 QCOM_GPI_SPI>;
1219 dma-names = "tx", "rx";
1220 pinctrl-names = "default";
1221 pinctrl-0 = <&qup_spi7_default>;
1222 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1223 spi-max-frequency = <50000000>;
1224 #address-cells = <1>;
1226 status = "disabled";
1230 gpi_dma1: dma-controller@a00000 {
1231 compatible = "qcom,sm8150-gpi-dma";
1232 reg = <0 0xa00000 0 0x60000>;
1233 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1234 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1235 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1236 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1237 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1238 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1239 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1240 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1241 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1242 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1243 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1244 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
1245 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
1246 dma-channels = <13>;
1247 dma-channel-mask = <0xfa>;
1248 iommus = <&apps_smmu 0x0616 0x0>;
1250 status = "disabled";
1253 qupv3_id_1: geniqup@ac0000 {
1254 compatible = "qcom,geni-se-qup";
1255 reg = <0x0 0x00ac0000 0x0 0x6000>;
1256 clock-names = "m-ahb", "s-ahb";
1257 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1258 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1259 iommus = <&apps_smmu 0x603 0x0>;
1260 #address-cells = <2>;
1263 status = "disabled";
1266 compatible = "qcom,geni-i2c";
1267 reg = <0 0x00a80000 0 0x4000>;
1269 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1270 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1271 <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1272 dma-names = "tx", "rx";
1273 pinctrl-names = "default";
1274 pinctrl-0 = <&qup_i2c8_default>;
1275 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1276 #address-cells = <1>;
1278 status = "disabled";
1282 compatible = "qcom,geni-spi";
1283 reg = <0 0xa80000 0 0x4000>;
1286 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1287 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1288 <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1289 dma-names = "tx", "rx";
1290 pinctrl-names = "default";
1291 pinctrl-0 = <&qup_spi8_default>;
1292 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1293 spi-max-frequency = <50000000>;
1294 #address-cells = <1>;
1296 status = "disabled";
1300 compatible = "qcom,geni-i2c";
1301 reg = <0 0x00a84000 0 0x4000>;
1303 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1304 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1305 <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1306 dma-names = "tx", "rx";
1307 pinctrl-names = "default";
1308 pinctrl-0 = <&qup_i2c9_default>;
1309 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1310 #address-cells = <1>;
1312 status = "disabled";
1316 compatible = "qcom,geni-spi";
1317 reg = <0 0xa84000 0 0x4000>;
1320 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1321 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1322 <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1323 dma-names = "tx", "rx";
1324 pinctrl-names = "default";
1325 pinctrl-0 = <&qup_spi9_default>;
1326 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1327 spi-max-frequency = <50000000>;
1328 #address-cells = <1>;
1330 status = "disabled";
1334 compatible = "qcom,geni-i2c";
1335 reg = <0 0x00a88000 0 0x4000>;
1337 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1338 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1339 <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1340 dma-names = "tx", "rx";
1341 pinctrl-names = "default";
1342 pinctrl-0 = <&qup_i2c10_default>;
1343 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1344 #address-cells = <1>;
1346 status = "disabled";
1350 compatible = "qcom,geni-spi";
1351 reg = <0 0xa88000 0 0x4000>;
1354 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1355 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1356 <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1357 dma-names = "tx", "rx";
1358 pinctrl-names = "default";
1359 pinctrl-0 = <&qup_spi10_default>;
1360 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1361 spi-max-frequency = <50000000>;
1362 #address-cells = <1>;
1364 status = "disabled";
1368 compatible = "qcom,geni-i2c";
1369 reg = <0 0x00a8c000 0 0x4000>;
1371 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1372 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1373 <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1374 dma-names = "tx", "rx";
1375 pinctrl-names = "default";
1376 pinctrl-0 = <&qup_i2c11_default>;
1377 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1378 #address-cells = <1>;
1380 status = "disabled";
1384 compatible = "qcom,geni-spi";
1385 reg = <0 0xa8c000 0 0x4000>;
1388 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1389 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1390 <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1391 dma-names = "tx", "rx";
1392 pinctrl-names = "default";
1393 pinctrl-0 = <&qup_spi11_default>;
1394 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1395 spi-max-frequency = <50000000>;
1396 #address-cells = <1>;
1398 status = "disabled";
1401 uart2: serial@a90000 {
1402 compatible = "qcom,geni-debug-uart";
1403 reg = <0x0 0x00a90000 0x0 0x4000>;
1405 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1406 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1407 status = "disabled";
1411 compatible = "qcom,geni-i2c";
1412 reg = <0 0x00a90000 0 0x4000>;
1414 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1415 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1416 <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1417 dma-names = "tx", "rx";
1418 pinctrl-names = "default";
1419 pinctrl-0 = <&qup_i2c12_default>;
1420 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1421 #address-cells = <1>;
1423 status = "disabled";
1427 compatible = "qcom,geni-spi";
1428 reg = <0 0xa90000 0 0x4000>;
1431 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1432 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1433 <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1434 dma-names = "tx", "rx";
1435 pinctrl-names = "default";
1436 pinctrl-0 = <&qup_spi12_default>;
1437 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1438 spi-max-frequency = <50000000>;
1439 #address-cells = <1>;
1441 status = "disabled";
1445 compatible = "qcom,geni-i2c";
1446 reg = <0 0x0094000 0 0x4000>;
1448 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1449 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1450 <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1451 dma-names = "tx", "rx";
1452 pinctrl-names = "default";
1453 pinctrl-0 = <&qup_i2c16_default>;
1454 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1455 #address-cells = <1>;
1457 status = "disabled";
1461 compatible = "qcom,geni-spi";
1462 reg = <0 0xa94000 0 0x4000>;
1465 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1466 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1467 <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1468 dma-names = "tx", "rx";
1469 pinctrl-names = "default";
1470 pinctrl-0 = <&qup_spi16_default>;
1471 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1472 spi-max-frequency = <50000000>;
1473 #address-cells = <1>;
1475 status = "disabled";
1479 gpi_dma2: dma-controller@c00000 {
1480 compatible = "qcom,sm8150-gpi-dma";
1481 reg = <0 0xc00000 0 0x60000>;
1482 interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
1483 <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
1484 <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
1485 <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
1486 <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
1487 <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
1488 <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
1489 <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
1490 <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
1491 <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
1492 <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
1493 <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>,
1494 <GIC_SPI 600 IRQ_TYPE_LEVEL_HIGH>;
1495 dma-channels = <13>;
1496 dma-channel-mask = <0xfa>;
1497 iommus = <&apps_smmu 0x07b6 0x0>;
1499 status = "disabled";
1502 qupv3_id_2: geniqup@cc0000 {
1503 compatible = "qcom,geni-se-qup";
1504 reg = <0x0 0x00cc0000 0x0 0x6000>;
1506 clock-names = "m-ahb", "s-ahb";
1507 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1508 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1509 iommus = <&apps_smmu 0x7a3 0x0>;
1510 #address-cells = <2>;
1513 status = "disabled";
1516 compatible = "qcom,geni-i2c";
1517 reg = <0 0x00c80000 0 0x4000>;
1519 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1520 dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
1521 <&gpi_dma2 1 0 QCOM_GPI_I2C>;
1522 dma-names = "tx", "rx";
1523 pinctrl-names = "default";
1524 pinctrl-0 = <&qup_i2c17_default>;
1525 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1526 #address-cells = <1>;
1528 status = "disabled";
1532 compatible = "qcom,geni-spi";
1533 reg = <0 0xc80000 0 0x4000>;
1536 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1537 dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
1538 <&gpi_dma2 1 0 QCOM_GPI_SPI>;
1539 dma-names = "tx", "rx";
1540 pinctrl-names = "default";
1541 pinctrl-0 = <&qup_spi17_default>;
1542 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1543 spi-max-frequency = <50000000>;
1544 #address-cells = <1>;
1546 status = "disabled";
1550 compatible = "qcom,geni-i2c";
1551 reg = <0 0x00c84000 0 0x4000>;
1553 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1554 dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
1555 <&gpi_dma2 1 1 QCOM_GPI_I2C>;
1556 dma-names = "tx", "rx";
1557 pinctrl-names = "default";
1558 pinctrl-0 = <&qup_i2c18_default>;
1559 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1560 #address-cells = <1>;
1562 status = "disabled";
1566 compatible = "qcom,geni-spi";
1567 reg = <0 0xc84000 0 0x4000>;
1570 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1571 dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
1572 <&gpi_dma2 1 1 QCOM_GPI_SPI>;
1573 dma-names = "tx", "rx";
1574 pinctrl-names = "default";
1575 pinctrl-0 = <&qup_spi18_default>;
1576 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1577 spi-max-frequency = <50000000>;
1578 #address-cells = <1>;
1580 status = "disabled";
1584 compatible = "qcom,geni-i2c";
1585 reg = <0 0x00c88000 0 0x4000>;
1587 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1588 dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
1589 <&gpi_dma2 1 2 QCOM_GPI_I2C>;
1590 dma-names = "tx", "rx";
1591 pinctrl-names = "default";
1592 pinctrl-0 = <&qup_i2c19_default>;
1593 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1594 #address-cells = <1>;
1596 status = "disabled";
1600 compatible = "qcom,geni-spi";
1601 reg = <0 0xc88000 0 0x4000>;
1604 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1605 dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
1606 <&gpi_dma2 1 2 QCOM_GPI_SPI>;
1607 dma-names = "tx", "rx";
1608 pinctrl-names = "default";
1609 pinctrl-0 = <&qup_spi19_default>;
1610 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1611 spi-max-frequency = <50000000>;
1612 #address-cells = <1>;
1614 status = "disabled";
1618 compatible = "qcom,geni-i2c";
1619 reg = <0 0x00c8c000 0 0x4000>;
1621 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1622 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1623 <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1624 dma-names = "tx", "rx";
1625 pinctrl-names = "default";
1626 pinctrl-0 = <&qup_i2c13_default>;
1627 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1628 #address-cells = <1>;
1630 status = "disabled";
1634 compatible = "qcom,geni-spi";
1635 reg = <0 0xc8c000 0 0x4000>;
1638 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1639 dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
1640 <&gpi_dma2 1 3 QCOM_GPI_SPI>;
1641 dma-names = "tx", "rx";
1642 pinctrl-names = "default";
1643 pinctrl-0 = <&qup_spi13_default>;
1644 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1645 spi-max-frequency = <50000000>;
1646 #address-cells = <1>;
1648 status = "disabled";
1652 compatible = "qcom,geni-i2c";
1653 reg = <0 0x00c90000 0 0x4000>;
1655 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1656 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1657 <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1658 dma-names = "tx", "rx";
1659 pinctrl-names = "default";
1660 pinctrl-0 = <&qup_i2c14_default>;
1661 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1662 #address-cells = <1>;
1664 status = "disabled";
1668 compatible = "qcom,geni-spi";
1669 reg = <0 0xc90000 0 0x4000>;
1672 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1673 dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
1674 <&gpi_dma2 1 4 QCOM_GPI_SPI>;
1675 dma-names = "tx", "rx";
1676 pinctrl-names = "default";
1677 pinctrl-0 = <&qup_spi14_default>;
1678 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1679 spi-max-frequency = <50000000>;
1680 #address-cells = <1>;
1682 status = "disabled";
1686 compatible = "qcom,geni-i2c";
1687 reg = <0 0x00c94000 0 0x4000>;
1689 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1690 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1691 <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1692 dma-names = "tx", "rx";
1693 pinctrl-names = "default";
1694 pinctrl-0 = <&qup_i2c15_default>;
1695 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1696 #address-cells = <1>;
1698 status = "disabled";
1702 compatible = "qcom,geni-spi";
1703 reg = <0 0xc94000 0 0x4000>;
1706 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1707 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1708 <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1709 dma-names = "tx", "rx";
1710 pinctrl-names = "default";
1711 pinctrl-0 = <&qup_spi15_default>;
1712 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1713 spi-max-frequency = <50000000>;
1714 #address-cells = <1>;
1716 status = "disabled";
1720 config_noc: interconnect@1500000 {
1721 compatible = "qcom,sm8150-config-noc";
1722 reg = <0 0x01500000 0 0x7400>;
1723 #interconnect-cells = <1>;
1724 qcom,bcm-voters = <&apps_bcm_voter>;
1727 system_noc: interconnect@1620000 {
1728 compatible = "qcom,sm8150-system-noc";
1729 reg = <0 0x01620000 0 0x19400>;
1730 #interconnect-cells = <1>;
1731 qcom,bcm-voters = <&apps_bcm_voter>;
1734 mc_virt: interconnect@163a000 {
1735 compatible = "qcom,sm8150-mc-virt";
1736 reg = <0 0x0163a000 0 0x1000>;
1737 #interconnect-cells = <1>;
1738 qcom,bcm-voters = <&apps_bcm_voter>;
1741 aggre1_noc: interconnect@16e0000 {
1742 compatible = "qcom,sm8150-aggre1-noc";
1743 reg = <0 0x016e0000 0 0xd080>;
1744 #interconnect-cells = <1>;
1745 qcom,bcm-voters = <&apps_bcm_voter>;
1748 aggre2_noc: interconnect@1700000 {
1749 compatible = "qcom,sm8150-aggre2-noc";
1750 reg = <0 0x01700000 0 0x20000>;
1751 #interconnect-cells = <1>;
1752 qcom,bcm-voters = <&apps_bcm_voter>;
1755 compute_noc: interconnect@1720000 {
1756 compatible = "qcom,sm8150-compute-noc";
1757 reg = <0 0x01720000 0 0x7000>;
1758 #interconnect-cells = <1>;
1759 qcom,bcm-voters = <&apps_bcm_voter>;
1762 mmss_noc: interconnect@1740000 {
1763 compatible = "qcom,sm8150-mmss-noc";
1764 reg = <0 0x01740000 0 0x1c100>;
1765 #interconnect-cells = <1>;
1766 qcom,bcm-voters = <&apps_bcm_voter>;
1769 system-cache-controller@9200000 {
1770 compatible = "qcom,sm8150-llcc";
1771 reg = <0 0x09200000 0 0x200000>, <0 0x09600000 0 0x50000>;
1772 reg-names = "llcc_base", "llcc_broadcast_base";
1773 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
1776 pcie0: pci@1c00000 {
1777 compatible = "qcom,pcie-sm8150", "snps,dw-pcie";
1778 reg = <0 0x01c00000 0 0x3000>,
1779 <0 0x60000000 0 0xf1d>,
1780 <0 0x60000f20 0 0xa8>,
1781 <0 0x60001000 0 0x1000>,
1782 <0 0x60100000 0 0x100000>;
1783 reg-names = "parf", "dbi", "elbi", "atu", "config";
1784 device_type = "pci";
1785 linux,pci-domain = <0>;
1786 bus-range = <0x00 0xff>;
1789 #address-cells = <3>;
1792 ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
1793 <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0x3d00000>;
1795 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1796 interrupt-names = "msi";
1797 #interrupt-cells = <1>;
1798 interrupt-map-mask = <0 0 0 0x7>;
1799 interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1800 <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1801 <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1802 <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1804 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1805 <&gcc GCC_PCIE_0_AUX_CLK>,
1806 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1807 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1808 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1809 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1810 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1811 clock-names = "pipe",
1819 iommus = <&apps_smmu 0x1d80 0x7f>;
1820 iommu-map = <0x0 &apps_smmu 0x1d80 0x1>,
1821 <0x100 &apps_smmu 0x1d81 0x1>;
1823 resets = <&gcc GCC_PCIE_0_BCR>;
1824 reset-names = "pci";
1826 power-domains = <&gcc PCIE_0_GDSC>;
1828 phys = <&pcie0_lane>;
1829 phy-names = "pciephy";
1831 perst-gpio = <&tlmm 35 GPIO_ACTIVE_HIGH>;
1832 enable-gpio = <&tlmm 37 GPIO_ACTIVE_HIGH>;
1834 pinctrl-names = "default";
1835 pinctrl-0 = <&pcie0_default_state>;
1837 status = "disabled";
1840 pcie0_phy: phy@1c06000 {
1841 compatible = "qcom,sm8150-qmp-gen3x1-pcie-phy";
1842 reg = <0 0x01c06000 0 0x1c0>;
1843 #address-cells = <2>;
1846 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1847 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1848 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1849 clock-names = "aux", "cfg_ahb", "refgen";
1851 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1852 reset-names = "phy";
1854 assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1855 assigned-clock-rates = <100000000>;
1857 status = "disabled";
1859 pcie0_lane: phy@1c06200 {
1860 reg = <0 0x1c06200 0 0x170>, /* tx */
1861 <0 0x1c06400 0 0x200>, /* rx */
1862 <0 0x1c06800 0 0x1f0>, /* pcs */
1863 <0 0x1c06c00 0 0xf4>; /* "pcs_lane" same as pcs_misc? */
1864 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1865 clock-names = "pipe0";
1868 clock-output-names = "pcie_0_pipe_clk";
1872 pcie1: pci@1c08000 {
1873 compatible = "qcom,pcie-sm8150", "snps,dw-pcie";
1874 reg = <0 0x01c08000 0 0x3000>,
1875 <0 0x40000000 0 0xf1d>,
1876 <0 0x40000f20 0 0xa8>,
1877 <0 0x40001000 0 0x1000>,
1878 <0 0x40100000 0 0x100000>;
1879 reg-names = "parf", "dbi", "elbi", "atu", "config";
1880 device_type = "pci";
1881 linux,pci-domain = <1>;
1882 bus-range = <0x00 0xff>;
1885 #address-cells = <3>;
1888 ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1889 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1891 interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>;
1892 interrupt-names = "msi";
1893 #interrupt-cells = <1>;
1894 interrupt-map-mask = <0 0 0 0x7>;
1895 interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1896 <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1897 <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1898 <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1900 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1901 <&gcc GCC_PCIE_1_AUX_CLK>,
1902 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1903 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1904 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1905 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1906 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1907 clock-names = "pipe",
1915 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1916 assigned-clock-rates = <19200000>;
1918 iommus = <&apps_smmu 0x1e00 0x7f>;
1919 iommu-map = <0x0 &apps_smmu 0x1e00 0x1>,
1920 <0x100 &apps_smmu 0x1e01 0x1>;
1922 resets = <&gcc GCC_PCIE_1_BCR>;
1923 reset-names = "pci";
1925 power-domains = <&gcc PCIE_1_GDSC>;
1927 phys = <&pcie1_lane>;
1928 phy-names = "pciephy";
1930 perst-gpio = <&tlmm 102 GPIO_ACTIVE_HIGH>;
1931 enable-gpio = <&tlmm 104 GPIO_ACTIVE_HIGH>;
1933 pinctrl-names = "default";
1934 pinctrl-0 = <&pcie1_default_state>;
1936 status = "disabled";
1939 pcie1_phy: phy@1c0e000 {
1940 compatible = "qcom,sm8150-qmp-gen3x2-pcie-phy";
1941 reg = <0 0x01c0e000 0 0x1c0>;
1942 #address-cells = <2>;
1945 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1946 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1947 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1948 clock-names = "aux", "cfg_ahb", "refgen";
1950 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1951 reset-names = "phy";
1953 assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1954 assigned-clock-rates = <100000000>;
1956 status = "disabled";
1958 pcie1_lane: phy@1c0e200 {
1959 reg = <0 0x1c0e200 0 0x170>, /* tx0 */
1960 <0 0x1c0e400 0 0x200>, /* rx0 */
1961 <0 0x1c0ea00 0 0x1f0>, /* pcs */
1962 <0 0x1c0e600 0 0x170>, /* tx1 */
1963 <0 0x1c0e800 0 0x200>, /* rx1 */
1964 <0 0x1c0ee00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
1965 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1966 clock-names = "pipe0";
1969 clock-output-names = "pcie_1_pipe_clk";
1973 ufs_mem_hc: ufshc@1d84000 {
1974 compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
1976 reg = <0 0x01d84000 0 0x2500>,
1977 <0 0x01d90000 0 0x8000>;
1978 reg-names = "std", "ice";
1979 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1980 phys = <&ufs_mem_phy_lanes>;
1981 phy-names = "ufsphy";
1982 lanes-per-direction = <2>;
1984 resets = <&gcc GCC_UFS_PHY_BCR>;
1985 reset-names = "rst";
1987 iommus = <&apps_smmu 0x300 0>;
1995 "tx_lane0_sync_clk",
1996 "rx_lane0_sync_clk",
1997 "rx_lane1_sync_clk",
2000 <&gcc GCC_UFS_PHY_AXI_CLK>,
2001 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2002 <&gcc GCC_UFS_PHY_AHB_CLK>,
2003 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2004 <&rpmhcc RPMH_CXO_CLK>,
2005 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2006 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2007 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
2008 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2010 <37500000 300000000>,
2013 <37500000 300000000>,
2020 status = "disabled";
2023 ufs_mem_phy: phy@1d87000 {
2024 compatible = "qcom,sm8150-qmp-ufs-phy";
2025 reg = <0 0x01d87000 0 0x1c0>;
2026 #address-cells = <2>;
2029 clock-names = "ref",
2031 clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
2032 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
2034 power-domains = <&gcc UFS_PHY_GDSC>;
2036 resets = <&ufs_mem_hc 0>;
2037 reset-names = "ufsphy";
2038 status = "disabled";
2040 ufs_mem_phy_lanes: phy@1d87400 {
2041 reg = <0 0x01d87400 0 0x108>,
2042 <0 0x01d87600 0 0x1e0>,
2043 <0 0x01d87c00 0 0x1dc>,
2044 <0 0x01d87800 0 0x108>,
2045 <0 0x01d87a00 0 0x1e0>;
2050 ipa_virt: interconnect@1e00000 {
2051 compatible = "qcom,sm8150-ipa-virt";
2052 reg = <0 0x01e00000 0 0x1000>;
2053 #interconnect-cells = <1>;
2054 qcom,bcm-voters = <&apps_bcm_voter>;
2057 tcsr_mutex_regs: syscon@1f40000 {
2058 compatible = "syscon";
2059 reg = <0x0 0x01f40000 0x0 0x40000>;
2062 remoteproc_slpi: remoteproc@2400000 {
2063 compatible = "qcom,sm8150-slpi-pas";
2064 reg = <0x0 0x02400000 0x0 0x4040>;
2066 interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
2067 <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2068 <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2069 <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2070 <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2071 interrupt-names = "wdog", "fatal", "ready",
2072 "handover", "stop-ack";
2074 clocks = <&rpmhcc RPMH_CXO_CLK>;
2077 power-domains = <&rpmhpd 3>,
2079 power-domain-names = "lcx", "lmx";
2081 memory-region = <&slpi_mem>;
2083 qcom,qmp = <&aoss_qmp>;
2085 qcom,smem-states = <&slpi_smp2p_out 0>;
2086 qcom,smem-state-names = "stop";
2088 status = "disabled";
2091 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
2093 qcom,remote-pid = <3>;
2094 mboxes = <&apss_shared 24>;
2097 compatible = "qcom,fastrpc";
2098 qcom,glink-channels = "fastrpcglink-apps-dsp";
2100 qcom,non-secure-domain;
2101 #address-cells = <1>;
2105 compatible = "qcom,fastrpc-compute-cb";
2107 iommus = <&apps_smmu 0x05a1 0x0>;
2111 compatible = "qcom,fastrpc-compute-cb";
2113 iommus = <&apps_smmu 0x05a2 0x0>;
2117 compatible = "qcom,fastrpc-compute-cb";
2119 iommus = <&apps_smmu 0x05a3 0x0>;
2120 /* note: shared-cb = <4> in downstream */
2128 * note: the amd,imageon compatible makes it possible
2129 * to use the drm/msm driver without the display node,
2130 * make sure to remove it when display node is added
2132 compatible = "qcom,adreno-640.1",
2136 reg = <0 0x02c00000 0 0x40000>;
2137 reg-names = "kgsl_3d0_reg_memory";
2139 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2141 iommus = <&adreno_smmu 0 0x401>;
2143 operating-points-v2 = <&gpu_opp_table>;
2147 status = "disabled";
2150 memory-region = <&gpu_mem>;
2153 /* note: downstream checks gpu binning for 675 Mhz */
2154 gpu_opp_table: opp-table {
2155 compatible = "operating-points-v2";
2158 opp-hz = /bits/ 64 <675000000>;
2159 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2163 opp-hz = /bits/ 64 <585000000>;
2164 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2168 opp-hz = /bits/ 64 <499200000>;
2169 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
2173 opp-hz = /bits/ 64 <427000000>;
2174 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2178 opp-hz = /bits/ 64 <345000000>;
2179 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2183 opp-hz = /bits/ 64 <257000000>;
2184 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2190 compatible = "qcom,adreno-gmu-640.1", "qcom,adreno-gmu";
2192 reg = <0 0x02c6a000 0 0x30000>,
2193 <0 0x0b290000 0 0x10000>,
2194 <0 0x0b490000 0 0x10000>;
2195 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
2197 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2198 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2199 interrupt-names = "hfi", "gmu";
2201 clocks = <&gpucc GPU_CC_AHB_CLK>,
2202 <&gpucc GPU_CC_CX_GMU_CLK>,
2203 <&gpucc GPU_CC_CXO_CLK>,
2204 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2205 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2206 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
2208 power-domains = <&gpucc GPU_CX_GDSC>,
2209 <&gpucc GPU_GX_GDSC>;
2210 power-domain-names = "cx", "gx";
2212 iommus = <&adreno_smmu 5 0x400>;
2214 operating-points-v2 = <&gmu_opp_table>;
2216 status = "disabled";
2218 gmu_opp_table: opp-table {
2219 compatible = "operating-points-v2";
2222 opp-hz = /bits/ 64 <200000000>;
2223 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2228 gpucc: clock-controller@2c90000 {
2229 compatible = "qcom,sm8150-gpucc";
2230 reg = <0 0x02c90000 0 0x9000>;
2231 clocks = <&rpmhcc RPMH_CXO_CLK>,
2232 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2233 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2234 clock-names = "bi_tcxo",
2235 "gcc_gpu_gpll0_clk_src",
2236 "gcc_gpu_gpll0_div_clk_src";
2239 #power-domain-cells = <1>;
2242 adreno_smmu: iommu@2ca0000 {
2243 compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
2244 reg = <0 0x02ca0000 0 0x10000>;
2246 #global-interrupts = <1>;
2247 interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
2248 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2249 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2250 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2251 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2252 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2253 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2254 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2255 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
2256 clocks = <&gpucc GPU_CC_AHB_CLK>,
2257 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2258 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
2259 clock-names = "ahb", "bus", "iface";
2261 power-domains = <&gpucc GPU_CX_GDSC>;
2264 tlmm: pinctrl@3100000 {
2265 compatible = "qcom,sm8150-pinctrl";
2266 reg = <0x0 0x03100000 0x0 0x300000>,
2267 <0x0 0x03500000 0x0 0x300000>,
2268 <0x0 0x03900000 0x0 0x300000>,
2269 <0x0 0x03D00000 0x0 0x300000>;
2270 reg-names = "west", "east", "north", "south";
2271 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2272 gpio-ranges = <&tlmm 0 0 176>;
2275 interrupt-controller;
2276 #interrupt-cells = <2>;
2277 wakeup-parent = <&pdc>;
2279 qup_i2c0_default: qup-i2c0-default {
2281 pins = "gpio0", "gpio1";
2286 pins = "gpio0", "gpio1";
2287 drive-strength = <0x02>;
2292 qup_spi0_default: qup-spi0-default {
2293 pins = "gpio0", "gpio1", "gpio2", "gpio3";
2295 drive-strength = <6>;
2299 qup_i2c1_default: qup-i2c1-default {
2301 pins = "gpio114", "gpio115";
2306 pins = "gpio114", "gpio115";
2307 drive-strength = <0x02>;
2312 qup_spi1_default: qup-spi1-default {
2313 pins = "gpio114", "gpio115", "gpio116", "gpio117";
2315 drive-strength = <6>;
2319 qup_i2c2_default: qup-i2c2-default {
2321 pins = "gpio126", "gpio127";
2326 pins = "gpio126", "gpio127";
2327 drive-strength = <0x02>;
2332 qup_spi2_default: qup-spi2-default {
2333 pins = "gpio126", "gpio127", "gpio128", "gpio129";
2335 drive-strength = <6>;
2339 qup_i2c3_default: qup-i2c3-default {
2341 pins = "gpio144", "gpio145";
2346 pins = "gpio144", "gpio145";
2347 drive-strength = <0x02>;
2352 qup_spi3_default: qup-spi3-default {
2353 pins = "gpio144", "gpio145", "gpio146", "gpio147";
2355 drive-strength = <6>;
2359 qup_i2c4_default: qup-i2c4-default {
2361 pins = "gpio51", "gpio52";
2366 pins = "gpio51", "gpio52";
2367 drive-strength = <0x02>;
2372 qup_spi4_default: qup-spi4-default {
2373 pins = "gpio51", "gpio52", "gpio53", "gpio54";
2375 drive-strength = <6>;
2379 qup_i2c5_default: qup-i2c5-default {
2381 pins = "gpio121", "gpio122";
2386 pins = "gpio121", "gpio122";
2387 drive-strength = <0x02>;
2392 qup_spi5_default: qup-spi5-default {
2393 pins = "gpio119", "gpio120", "gpio121", "gpio122";
2395 drive-strength = <6>;
2399 qup_i2c6_default: qup-i2c6-default {
2401 pins = "gpio6", "gpio7";
2406 pins = "gpio6", "gpio7";
2407 drive-strength = <0x02>;
2412 qup_spi6_default: qup-spi6_default {
2413 pins = "gpio4", "gpio5", "gpio6", "gpio7";
2415 drive-strength = <6>;
2419 qup_i2c7_default: qup-i2c7-default {
2421 pins = "gpio98", "gpio99";
2426 pins = "gpio98", "gpio99";
2427 drive-strength = <0x02>;
2432 qup_spi7_default: qup-spi7_default {
2433 pins = "gpio98", "gpio99", "gpio100", "gpio101";
2435 drive-strength = <6>;
2439 qup_i2c8_default: qup-i2c8-default {
2441 pins = "gpio88", "gpio89";
2446 pins = "gpio88", "gpio89";
2447 drive-strength = <0x02>;
2452 qup_spi8_default: qup-spi8-default {
2453 pins = "gpio88", "gpio89", "gpio90", "gpio91";
2455 drive-strength = <6>;
2459 qup_i2c9_default: qup-i2c9-default {
2461 pins = "gpio39", "gpio40";
2466 pins = "gpio39", "gpio40";
2467 drive-strength = <0x02>;
2472 qup_spi9_default: qup-spi9-default {
2473 pins = "gpio39", "gpio40", "gpio41", "gpio42";
2475 drive-strength = <6>;
2479 qup_i2c10_default: qup-i2c10-default {
2481 pins = "gpio9", "gpio10";
2486 pins = "gpio9", "gpio10";
2487 drive-strength = <0x02>;
2492 qup_spi10_default: qup-spi10-default {
2493 pins = "gpio9", "gpio10", "gpio11", "gpio12";
2495 drive-strength = <6>;
2499 qup_i2c11_default: qup-i2c11-default {
2501 pins = "gpio94", "gpio95";
2506 pins = "gpio94", "gpio95";
2507 drive-strength = <0x02>;
2512 qup_spi11_default: qup-spi11-default {
2513 pins = "gpio92", "gpio93", "gpio94", "gpio95";
2515 drive-strength = <6>;
2519 qup_i2c12_default: qup-i2c12-default {
2521 pins = "gpio83", "gpio84";
2526 pins = "gpio83", "gpio84";
2527 drive-strength = <0x02>;
2532 qup_spi12_default: qup-spi12-default {
2533 pins = "gpio83", "gpio84", "gpio85", "gpio86";
2535 drive-strength = <6>;
2539 qup_i2c13_default: qup-i2c13-default {
2541 pins = "gpio43", "gpio44";
2546 pins = "gpio43", "gpio44";
2547 drive-strength = <0x02>;
2552 qup_spi13_default: qup-spi13-default {
2553 pins = "gpio43", "gpio44", "gpio45", "gpio46";
2555 drive-strength = <6>;
2559 qup_i2c14_default: qup-i2c14-default {
2561 pins = "gpio47", "gpio48";
2566 pins = "gpio47", "gpio48";
2567 drive-strength = <0x02>;
2572 qup_spi14_default: qup-spi14-default {
2573 pins = "gpio47", "gpio48", "gpio49", "gpio50";
2575 drive-strength = <6>;
2579 qup_i2c15_default: qup-i2c15-default {
2581 pins = "gpio27", "gpio28";
2586 pins = "gpio27", "gpio28";
2587 drive-strength = <0x02>;
2592 qup_spi15_default: qup-spi15-default {
2593 pins = "gpio27", "gpio28", "gpio29", "gpio30";
2595 drive-strength = <6>;
2599 qup_i2c16_default: qup-i2c16-default {
2601 pins = "gpio86", "gpio85";
2606 pins = "gpio86", "gpio85";
2607 drive-strength = <0x02>;
2612 qup_spi16_default: qup-spi16-default {
2613 pins = "gpio83", "gpio84", "gpio85", "gpio86";
2615 drive-strength = <6>;
2619 qup_i2c17_default: qup-i2c17-default {
2621 pins = "gpio55", "gpio56";
2626 pins = "gpio55", "gpio56";
2627 drive-strength = <0x02>;
2632 qup_spi17_default: qup-spi17-default {
2633 pins = "gpio55", "gpio56", "gpio57", "gpio58";
2635 drive-strength = <6>;
2639 qup_i2c18_default: qup-i2c18-default {
2641 pins = "gpio23", "gpio24";
2646 pins = "gpio23", "gpio24";
2647 drive-strength = <0x02>;
2652 qup_spi18_default: qup-spi18-default {
2653 pins = "gpio23", "gpio24", "gpio25", "gpio26";
2655 drive-strength = <6>;
2659 qup_i2c19_default: qup-i2c19-default {
2661 pins = "gpio57", "gpio58";
2666 pins = "gpio57", "gpio58";
2667 drive-strength = <0x02>;
2672 qup_spi19_default: qup-spi19-default {
2673 pins = "gpio55", "gpio56", "gpio57", "gpio58";
2675 drive-strength = <6>;
2679 pcie0_default_state: pcie0-default {
2683 drive-strength = <2>;
2689 function = "pci_e0";
2690 drive-strength = <2>;
2697 drive-strength = <2>;
2702 pcie1_default_state: pcie1-default {
2706 drive-strength = <2>;
2712 function = "pci_e1";
2713 drive-strength = <2>;
2720 drive-strength = <2>;
2726 remoteproc_mpss: remoteproc@4080000 {
2727 compatible = "qcom,sm8150-mpss-pas";
2728 reg = <0x0 0x04080000 0x0 0x4040>;
2730 interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2731 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2732 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2733 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2734 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2735 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2736 interrupt-names = "wdog", "fatal", "ready", "handover",
2737 "stop-ack", "shutdown-ack";
2739 clocks = <&rpmhcc RPMH_CXO_CLK>;
2742 power-domains = <&rpmhpd 7>,
2744 power-domain-names = "cx", "mss";
2746 memory-region = <&mpss_mem>;
2748 qcom,qmp = <&aoss_qmp>;
2750 qcom,smem-states = <&modem_smp2p_out 0>;
2751 qcom,smem-state-names = "stop";
2753 status = "disabled";
2756 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2758 qcom,remote-pid = <1>;
2759 mboxes = <&apss_shared 12>;
2764 compatible = "arm,coresight-stm", "arm,primecell";
2765 reg = <0 0x06002000 0 0x1000>,
2766 <0 0x16280000 0 0x180000>;
2767 reg-names = "stm-base", "stm-stimulus-base";
2769 clocks = <&aoss_qmp>;
2770 clock-names = "apb_pclk";
2775 remote-endpoint = <&funnel0_in7>;
2782 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2783 reg = <0 0x06041000 0 0x1000>;
2785 clocks = <&aoss_qmp>;
2786 clock-names = "apb_pclk";
2790 funnel0_out: endpoint {
2791 remote-endpoint = <&merge_funnel_in0>;
2797 #address-cells = <1>;
2802 funnel0_in7: endpoint {
2803 remote-endpoint = <&stm_out>;
2810 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2811 reg = <0 0x06042000 0 0x1000>;
2813 clocks = <&aoss_qmp>;
2814 clock-names = "apb_pclk";
2818 funnel1_out: endpoint {
2819 remote-endpoint = <&merge_funnel_in1>;
2825 #address-cells = <1>;
2830 funnel1_in4: endpoint {
2831 remote-endpoint = <&swao_replicator_out>;
2838 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2839 reg = <0 0x06043000 0 0x1000>;
2841 clocks = <&aoss_qmp>;
2842 clock-names = "apb_pclk";
2846 funnel2_out: endpoint {
2847 remote-endpoint = <&merge_funnel_in2>;
2853 #address-cells = <1>;
2858 funnel2_in2: endpoint {
2859 remote-endpoint = <&apss_merge_funnel_out>;
2866 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2867 reg = <0 0x06045000 0 0x1000>;
2869 clocks = <&aoss_qmp>;
2870 clock-names = "apb_pclk";
2874 merge_funnel_out: endpoint {
2875 remote-endpoint = <&etf_in>;
2881 #address-cells = <1>;
2886 merge_funnel_in0: endpoint {
2887 remote-endpoint = <&funnel0_out>;
2893 merge_funnel_in1: endpoint {
2894 remote-endpoint = <&funnel1_out>;
2900 merge_funnel_in2: endpoint {
2901 remote-endpoint = <&funnel2_out>;
2907 replicator@6046000 {
2908 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2909 reg = <0 0x06046000 0 0x1000>;
2911 clocks = <&aoss_qmp>;
2912 clock-names = "apb_pclk";
2915 #address-cells = <1>;
2920 replicator_out0: endpoint {
2921 remote-endpoint = <&etr_in>;
2927 replicator_out1: endpoint {
2928 remote-endpoint = <&replicator1_in>;
2935 replicator_in0: endpoint {
2936 remote-endpoint = <&etf_out>;
2943 compatible = "arm,coresight-tmc", "arm,primecell";
2944 reg = <0 0x06047000 0 0x1000>;
2946 clocks = <&aoss_qmp>;
2947 clock-names = "apb_pclk";
2952 remote-endpoint = <&replicator_in0>;
2960 remote-endpoint = <&merge_funnel_out>;
2967 compatible = "arm,coresight-tmc", "arm,primecell";
2968 reg = <0 0x06048000 0 0x1000>;
2969 iommus = <&apps_smmu 0x05e0 0x0>;
2971 clocks = <&aoss_qmp>;
2972 clock-names = "apb_pclk";
2978 remote-endpoint = <&replicator_out0>;
2984 replicator@604a000 {
2985 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2986 reg = <0 0x0604a000 0 0x1000>;
2988 clocks = <&aoss_qmp>;
2989 clock-names = "apb_pclk";
2992 #address-cells = <1>;
2997 replicator1_out: endpoint {
2998 remote-endpoint = <&swao_funnel_in>;
3004 #address-cells = <1>;
3009 replicator1_in: endpoint {
3010 remote-endpoint = <&replicator_out1>;
3017 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3018 reg = <0 0x06b08000 0 0x1000>;
3020 clocks = <&aoss_qmp>;
3021 clock-names = "apb_pclk";
3025 swao_funnel_out: endpoint {
3026 remote-endpoint = <&swao_etf_in>;
3032 #address-cells = <1>;
3037 swao_funnel_in: endpoint {
3038 remote-endpoint = <&replicator1_out>;
3045 compatible = "arm,coresight-tmc", "arm,primecell";
3046 reg = <0 0x06b09000 0 0x1000>;
3048 clocks = <&aoss_qmp>;
3049 clock-names = "apb_pclk";
3053 swao_etf_out: endpoint {
3054 remote-endpoint = <&swao_replicator_in>;
3061 swao_etf_in: endpoint {
3062 remote-endpoint = <&swao_funnel_out>;
3068 replicator@6b0a000 {
3069 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3070 reg = <0 0x06b0a000 0 0x1000>;
3072 clocks = <&aoss_qmp>;
3073 clock-names = "apb_pclk";
3074 qcom,replicator-loses-context;
3078 swao_replicator_out: endpoint {
3079 remote-endpoint = <&funnel1_in4>;
3086 swao_replicator_in: endpoint {
3087 remote-endpoint = <&swao_etf_out>;
3094 compatible = "arm,coresight-etm4x", "arm,primecell";
3095 reg = <0 0x07040000 0 0x1000>;
3099 clocks = <&aoss_qmp>;
3100 clock-names = "apb_pclk";
3101 arm,coresight-loses-context-with-cpu;
3106 etm0_out: endpoint {
3107 remote-endpoint = <&apss_funnel_in0>;
3114 compatible = "arm,coresight-etm4x", "arm,primecell";
3115 reg = <0 0x07140000 0 0x1000>;
3119 clocks = <&aoss_qmp>;
3120 clock-names = "apb_pclk";
3121 arm,coresight-loses-context-with-cpu;
3126 etm1_out: endpoint {
3127 remote-endpoint = <&apss_funnel_in1>;
3134 compatible = "arm,coresight-etm4x", "arm,primecell";
3135 reg = <0 0x07240000 0 0x1000>;
3139 clocks = <&aoss_qmp>;
3140 clock-names = "apb_pclk";
3141 arm,coresight-loses-context-with-cpu;
3146 etm2_out: endpoint {
3147 remote-endpoint = <&apss_funnel_in2>;
3154 compatible = "arm,coresight-etm4x", "arm,primecell";
3155 reg = <0 0x07340000 0 0x1000>;
3159 clocks = <&aoss_qmp>;
3160 clock-names = "apb_pclk";
3161 arm,coresight-loses-context-with-cpu;
3166 etm3_out: endpoint {
3167 remote-endpoint = <&apss_funnel_in3>;
3174 compatible = "arm,coresight-etm4x", "arm,primecell";
3175 reg = <0 0x07440000 0 0x1000>;
3179 clocks = <&aoss_qmp>;
3180 clock-names = "apb_pclk";
3181 arm,coresight-loses-context-with-cpu;
3186 etm4_out: endpoint {
3187 remote-endpoint = <&apss_funnel_in4>;
3194 compatible = "arm,coresight-etm4x", "arm,primecell";
3195 reg = <0 0x07540000 0 0x1000>;
3199 clocks = <&aoss_qmp>;
3200 clock-names = "apb_pclk";
3201 arm,coresight-loses-context-with-cpu;
3206 etm5_out: endpoint {
3207 remote-endpoint = <&apss_funnel_in5>;
3214 compatible = "arm,coresight-etm4x", "arm,primecell";
3215 reg = <0 0x07640000 0 0x1000>;
3219 clocks = <&aoss_qmp>;
3220 clock-names = "apb_pclk";
3221 arm,coresight-loses-context-with-cpu;
3226 etm6_out: endpoint {
3227 remote-endpoint = <&apss_funnel_in6>;
3234 compatible = "arm,coresight-etm4x", "arm,primecell";
3235 reg = <0 0x07740000 0 0x1000>;
3239 clocks = <&aoss_qmp>;
3240 clock-names = "apb_pclk";
3241 arm,coresight-loses-context-with-cpu;
3246 etm7_out: endpoint {
3247 remote-endpoint = <&apss_funnel_in7>;
3253 funnel@7800000 { /* APSS Funnel */
3254 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3255 reg = <0 0x07800000 0 0x1000>;
3257 clocks = <&aoss_qmp>;
3258 clock-names = "apb_pclk";
3262 apss_funnel_out: endpoint {
3263 remote-endpoint = <&apss_merge_funnel_in>;
3269 #address-cells = <1>;
3274 apss_funnel_in0: endpoint {
3275 remote-endpoint = <&etm0_out>;
3281 apss_funnel_in1: endpoint {
3282 remote-endpoint = <&etm1_out>;
3288 apss_funnel_in2: endpoint {
3289 remote-endpoint = <&etm2_out>;
3295 apss_funnel_in3: endpoint {
3296 remote-endpoint = <&etm3_out>;
3302 apss_funnel_in4: endpoint {
3303 remote-endpoint = <&etm4_out>;
3309 apss_funnel_in5: endpoint {
3310 remote-endpoint = <&etm5_out>;
3316 apss_funnel_in6: endpoint {
3317 remote-endpoint = <&etm6_out>;
3323 apss_funnel_in7: endpoint {
3324 remote-endpoint = <&etm7_out>;
3331 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3332 reg = <0 0x07810000 0 0x1000>;
3334 clocks = <&aoss_qmp>;
3335 clock-names = "apb_pclk";
3339 apss_merge_funnel_out: endpoint {
3340 remote-endpoint = <&funnel2_in2>;
3347 apss_merge_funnel_in: endpoint {
3348 remote-endpoint = <&apss_funnel_out>;
3354 remoteproc_cdsp: remoteproc@8300000 {
3355 compatible = "qcom,sm8150-cdsp-pas";
3356 reg = <0x0 0x08300000 0x0 0x4040>;
3358 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3359 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3360 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3361 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3362 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3363 interrupt-names = "wdog", "fatal", "ready",
3364 "handover", "stop-ack";
3366 clocks = <&rpmhcc RPMH_CXO_CLK>;
3369 power-domains = <&rpmhpd 7>;
3371 memory-region = <&cdsp_mem>;
3373 qcom,qmp = <&aoss_qmp>;
3375 qcom,smem-states = <&cdsp_smp2p_out 0>;
3376 qcom,smem-state-names = "stop";
3378 status = "disabled";
3381 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
3383 qcom,remote-pid = <5>;
3384 mboxes = <&apss_shared 4>;
3387 compatible = "qcom,fastrpc";
3388 qcom,glink-channels = "fastrpcglink-apps-dsp";
3390 qcom,non-secure-domain;
3391 #address-cells = <1>;
3395 compatible = "qcom,fastrpc-compute-cb";
3397 iommus = <&apps_smmu 0x1401 0x2040>,
3398 <&apps_smmu 0x1421 0x0>,
3399 <&apps_smmu 0x2001 0x420>,
3400 <&apps_smmu 0x2041 0x0>;
3404 compatible = "qcom,fastrpc-compute-cb";
3406 iommus = <&apps_smmu 0x2 0x3440>,
3407 <&apps_smmu 0x22 0x3400>;
3411 compatible = "qcom,fastrpc-compute-cb";
3413 iommus = <&apps_smmu 0x3 0x3440>,
3414 <&apps_smmu 0x1423 0x0>,
3415 <&apps_smmu 0x2023 0x0>;
3419 compatible = "qcom,fastrpc-compute-cb";
3421 iommus = <&apps_smmu 0x4 0x3440>,
3422 <&apps_smmu 0x24 0x3400>;
3426 compatible = "qcom,fastrpc-compute-cb";
3428 iommus = <&apps_smmu 0x5 0x3440>,
3429 <&apps_smmu 0x25 0x3400>;
3433 compatible = "qcom,fastrpc-compute-cb";
3435 iommus = <&apps_smmu 0x6 0x3460>;
3439 compatible = "qcom,fastrpc-compute-cb";
3441 iommus = <&apps_smmu 0x7 0x3460>;
3445 compatible = "qcom,fastrpc-compute-cb";
3447 iommus = <&apps_smmu 0x8 0x3460>;
3450 /* note: secure cb9 in downstream */
3455 usb_1_hsphy: phy@88e2000 {
3456 compatible = "qcom,sm8150-usb-hs-phy",
3457 "qcom,usb-snps-hs-7nm-phy";
3458 reg = <0 0x088e2000 0 0x400>;
3459 status = "disabled";
3462 clocks = <&rpmhcc RPMH_CXO_CLK>;
3463 clock-names = "ref";
3465 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3468 usb_2_hsphy: phy@88e3000 {
3469 compatible = "qcom,sm8150-usb-hs-phy",
3470 "qcom,usb-snps-hs-7nm-phy";
3471 reg = <0 0x088e3000 0 0x400>;
3472 status = "disabled";
3475 clocks = <&rpmhcc RPMH_CXO_CLK>;
3476 clock-names = "ref";
3478 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3481 usb_1_qmpphy: phy@88e9000 {
3482 compatible = "qcom,sm8150-qmp-usb3-phy";
3483 reg = <0 0x088e9000 0 0x18c>,
3484 <0 0x088e8000 0 0x10>;
3485 status = "disabled";
3486 #address-cells = <2>;
3490 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3491 <&rpmhcc RPMH_CXO_CLK>,
3492 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
3493 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
3494 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
3496 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
3497 <&gcc GCC_USB3_PHY_PRIM_BCR>;
3498 reset-names = "phy", "common";
3500 usb_1_ssphy: phy@88e9200 {
3501 reg = <0 0x088e9200 0 0x200>,
3502 <0 0x088e9400 0 0x200>,
3503 <0 0x088e9c00 0 0x218>,
3504 <0 0x088e9600 0 0x200>,
3505 <0 0x088e9800 0 0x200>,
3506 <0 0x088e9a00 0 0x100>;
3509 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3510 clock-names = "pipe0";
3511 clock-output-names = "usb3_phy_pipe_clk_src";
3515 usb_2_qmpphy: phy@88eb000 {
3516 compatible = "qcom,sm8150-qmp-usb3-uni-phy";
3517 reg = <0 0x088eb000 0 0x200>;
3518 status = "disabled";
3519 #address-cells = <2>;
3523 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3524 <&rpmhcc RPMH_CXO_CLK>,
3525 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
3526 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
3527 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
3529 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
3530 <&gcc GCC_USB3_PHY_SEC_BCR>;
3531 reset-names = "phy", "common";
3533 usb_2_ssphy: phy@88eb200 {
3534 reg = <0 0x088eb200 0 0x200>,
3535 <0 0x088eb400 0 0x200>,
3536 <0 0x088eb800 0 0x800>,
3537 <0 0x088eb600 0 0x200>;
3540 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3541 clock-names = "pipe0";
3542 clock-output-names = "usb3_uni_phy_pipe_clk_src";
3546 sdhc_2: mmc@8804000 {
3547 compatible = "qcom,sm8150-sdhci", "qcom,sdhci-msm-v5";
3548 reg = <0 0x08804000 0 0x1000>;
3550 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
3551 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3552 interrupt-names = "hc_irq", "pwr_irq";
3554 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3555 <&gcc GCC_SDCC2_APPS_CLK>,
3556 <&rpmhcc RPMH_CXO_CLK>;
3557 clock-names = "iface", "core", "xo";
3558 iommus = <&apps_smmu 0x6a0 0x0>;
3559 qcom,dll-config = <0x0007642c>;
3560 qcom,ddr-config = <0x80040868>;
3561 power-domains = <&rpmhpd 0>;
3562 operating-points-v2 = <&sdhc2_opp_table>;
3564 status = "disabled";
3566 sdhc2_opp_table: opp-table {
3567 compatible = "operating-points-v2";
3570 opp-hz = /bits/ 64 <19200000>;
3571 required-opps = <&rpmhpd_opp_min_svs>;
3575 opp-hz = /bits/ 64 <50000000>;
3576 required-opps = <&rpmhpd_opp_low_svs>;
3580 opp-hz = /bits/ 64 <100000000>;
3581 required-opps = <&rpmhpd_opp_svs>;
3585 opp-hz = /bits/ 64 <202000000>;
3586 required-opps = <&rpmhpd_opp_svs_l1>;
3591 dc_noc: interconnect@9160000 {
3592 compatible = "qcom,sm8150-dc-noc";
3593 reg = <0 0x09160000 0 0x3200>;
3594 #interconnect-cells = <1>;
3595 qcom,bcm-voters = <&apps_bcm_voter>;
3598 gem_noc: interconnect@9680000 {
3599 compatible = "qcom,sm8150-gem-noc";
3600 reg = <0 0x09680000 0 0x3e200>;
3601 #interconnect-cells = <1>;
3602 qcom,bcm-voters = <&apps_bcm_voter>;
3605 usb_1: usb@a6f8800 {
3606 compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
3607 reg = <0 0x0a6f8800 0 0x400>;
3608 status = "disabled";
3609 #address-cells = <2>;
3614 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3615 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3616 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3617 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
3618 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3619 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
3620 clock-names = "cfg_noc",
3627 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3628 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3629 assigned-clock-rates = <19200000>, <200000000>;
3631 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
3632 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
3633 <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
3634 <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
3635 interrupt-names = "hs_phy_irq", "ss_phy_irq",
3636 "dm_hs_phy_irq", "dp_hs_phy_irq";
3638 power-domains = <&gcc USB30_PRIM_GDSC>;
3640 resets = <&gcc GCC_USB30_PRIM_BCR>;
3642 usb_1_dwc3: usb@a600000 {
3643 compatible = "snps,dwc3";
3644 reg = <0 0x0a600000 0 0xcd00>;
3645 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
3646 iommus = <&apps_smmu 0x140 0>;
3647 snps,dis_u2_susphy_quirk;
3648 snps,dis_enblslpm_quirk;
3649 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
3650 phy-names = "usb2-phy", "usb3-phy";
3654 usb_2: usb@a8f8800 {
3655 compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
3656 reg = <0 0x0a8f8800 0 0x400>;
3657 status = "disabled";
3658 #address-cells = <2>;
3663 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3664 <&gcc GCC_USB30_SEC_MASTER_CLK>,
3665 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3666 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
3667 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3668 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
3669 clock-names = "cfg_noc",
3676 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3677 <&gcc GCC_USB30_SEC_MASTER_CLK>;
3678 assigned-clock-rates = <19200000>, <200000000>;
3680 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
3681 <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
3682 <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
3683 <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
3684 interrupt-names = "hs_phy_irq", "ss_phy_irq",
3685 "dm_hs_phy_irq", "dp_hs_phy_irq";
3687 power-domains = <&gcc USB30_SEC_GDSC>;
3689 resets = <&gcc GCC_USB30_SEC_BCR>;
3691 usb_2_dwc3: usb@a800000 {
3692 compatible = "snps,dwc3";
3693 reg = <0 0x0a800000 0 0xcd00>;
3694 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
3695 iommus = <&apps_smmu 0x160 0>;
3696 snps,dis_u2_susphy_quirk;
3697 snps,dis_enblslpm_quirk;
3698 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
3699 phy-names = "usb2-phy", "usb3-phy";
3703 camnoc_virt: interconnect@ac00000 {
3704 compatible = "qcom,sm8150-camnoc-virt";
3705 reg = <0 0x0ac00000 0 0x1000>;
3706 #interconnect-cells = <1>;
3707 qcom,bcm-voters = <&apps_bcm_voter>;
3710 pdc: interrupt-controller@b220000 {
3711 compatible = "qcom,sm8150-pdc", "qcom,pdc";
3712 reg = <0 0x0b220000 0 0x400>;
3713 qcom,pdc-ranges = <0 480 94>, <94 609 31>,
3715 #interrupt-cells = <2>;
3716 interrupt-parent = <&intc>;
3717 interrupt-controller;
3720 aoss_qmp: power-controller@c300000 {
3721 compatible = "qcom,sm8150-aoss-qmp", "qcom,aoss-qmp";
3722 reg = <0x0 0x0c300000 0x0 0x400>;
3723 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
3724 mboxes = <&apss_shared 0>;
3730 compatible = "qcom,rpmh-stats";
3731 reg = <0 0x0c3f0000 0 0x400>;
3734 tsens0: thermal-sensor@c263000 {
3735 compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
3736 reg = <0 0x0c263000 0 0x1ff>, /* TM */
3737 <0 0x0c222000 0 0x1ff>; /* SROT */
3738 #qcom,sensors = <16>;
3739 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3740 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3741 interrupt-names = "uplow", "critical";
3742 #thermal-sensor-cells = <1>;
3745 tsens1: thermal-sensor@c265000 {
3746 compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
3747 reg = <0 0x0c265000 0 0x1ff>, /* TM */
3748 <0 0x0c223000 0 0x1ff>; /* SROT */
3749 #qcom,sensors = <8>;
3750 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3751 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3752 interrupt-names = "uplow", "critical";
3753 #thermal-sensor-cells = <1>;
3756 spmi_bus: spmi@c440000 {
3757 compatible = "qcom,spmi-pmic-arb";
3758 reg = <0x0 0x0c440000 0x0 0x0001100>,
3759 <0x0 0x0c600000 0x0 0x2000000>,
3760 <0x0 0x0e600000 0x0 0x0100000>,
3761 <0x0 0x0e700000 0x0 0x00a0000>,
3762 <0x0 0x0c40a000 0x0 0x0026000>;
3763 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
3764 interrupt-names = "periph_irq";
3765 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
3768 #address-cells = <2>;
3770 interrupt-controller;
3771 #interrupt-cells = <4>;
3775 apps_smmu: iommu@15000000 {
3776 compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
3777 reg = <0 0x15000000 0 0x100000>;
3779 #global-interrupts = <1>;
3780 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3781 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3782 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3783 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3784 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3785 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3786 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3787 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3788 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3789 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3790 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3791 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3792 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3793 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3794 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3795 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3796 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3797 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3798 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3799 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3800 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3801 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3802 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3803 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3804 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3805 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3806 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3807 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3808 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3809 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3810 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3811 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3812 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3813 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3814 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3815 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3816 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3817 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3818 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3819 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3820 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3821 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3822 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3823 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3824 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3825 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3826 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3827 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3828 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3829 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3830 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3831 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3832 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3833 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3834 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3835 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3836 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3837 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3838 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3839 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3840 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3841 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3842 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3843 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3844 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3845 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3846 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3847 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3848 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3849 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3850 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3851 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3852 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3853 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3854 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3855 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3856 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3857 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3858 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3859 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3860 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
3863 remoteproc_adsp: remoteproc@17300000 {
3864 compatible = "qcom,sm8150-adsp-pas";
3865 reg = <0x0 0x17300000 0x0 0x4040>;
3867 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3868 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3869 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3870 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3871 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3872 interrupt-names = "wdog", "fatal", "ready",
3873 "handover", "stop-ack";
3875 clocks = <&rpmhcc RPMH_CXO_CLK>;
3878 power-domains = <&rpmhpd 7>;
3880 memory-region = <&adsp_mem>;
3882 qcom,qmp = <&aoss_qmp>;
3884 qcom,smem-states = <&adsp_smp2p_out 0>;
3885 qcom,smem-state-names = "stop";
3887 status = "disabled";
3890 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
3892 qcom,remote-pid = <2>;
3893 mboxes = <&apss_shared 8>;
3896 compatible = "qcom,fastrpc";
3897 qcom,glink-channels = "fastrpcglink-apps-dsp";
3899 qcom,non-secure-domain;
3900 #address-cells = <1>;
3904 compatible = "qcom,fastrpc-compute-cb";
3906 iommus = <&apps_smmu 0x1b23 0x0>;
3910 compatible = "qcom,fastrpc-compute-cb";
3912 iommus = <&apps_smmu 0x1b24 0x0>;
3916 compatible = "qcom,fastrpc-compute-cb";
3918 iommus = <&apps_smmu 0x1b25 0x0>;
3924 intc: interrupt-controller@17a00000 {
3925 compatible = "arm,gic-v3";
3926 interrupt-controller;
3927 #interrupt-cells = <3>;
3928 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
3929 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
3930 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3933 apss_shared: mailbox@17c00000 {
3934 compatible = "qcom,sm8150-apss-shared";
3935 reg = <0x0 0x17c00000 0x0 0x1000>;
3940 compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
3941 reg = <0 0x17c10000 0 0x1000>;
3942 clocks = <&sleep_clk>;
3943 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
3947 #address-cells = <1>;
3949 ranges = <0 0 0 0x20000000>;
3950 compatible = "arm,armv7-timer-mem";
3951 reg = <0x0 0x17c20000 0x0 0x1000>;
3952 clock-frequency = <19200000>;
3956 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3957 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3958 reg = <0x17c21000 0x1000>,
3959 <0x17c22000 0x1000>;
3964 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3965 reg = <0x17c23000 0x1000>;
3966 status = "disabled";
3971 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3972 reg = <0x17c25000 0x1000>;
3973 status = "disabled";
3978 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3979 reg = <0x17c26000 0x1000>;
3980 status = "disabled";
3985 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3986 reg = <0x17c29000 0x1000>;
3987 status = "disabled";
3992 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3993 reg = <0x17c2b000 0x1000>;
3994 status = "disabled";
3999 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
4000 reg = <0x17c2d000 0x1000>;
4001 status = "disabled";
4005 apps_rsc: rsc@18200000 {
4007 compatible = "qcom,rpmh-rsc";
4008 reg = <0x0 0x18200000 0x0 0x10000>,
4009 <0x0 0x18210000 0x0 0x10000>,
4010 <0x0 0x18220000 0x0 0x10000>;
4011 reg-names = "drv-0", "drv-1", "drv-2";
4012 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
4013 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4014 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
4015 qcom,tcs-offset = <0xd00>;
4017 qcom,tcs-config = <ACTIVE_TCS 2>,
4022 rpmhcc: clock-controller {
4023 compatible = "qcom,sm8150-rpmh-clk";
4026 clocks = <&xo_board>;
4029 rpmhpd: power-controller {
4030 compatible = "qcom,sm8150-rpmhpd";
4031 #power-domain-cells = <1>;
4032 operating-points-v2 = <&rpmhpd_opp_table>;
4034 rpmhpd_opp_table: opp-table {
4035 compatible = "operating-points-v2";
4037 rpmhpd_opp_ret: opp1 {
4038 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
4041 rpmhpd_opp_min_svs: opp2 {
4042 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4045 rpmhpd_opp_low_svs: opp3 {
4046 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4049 rpmhpd_opp_svs: opp4 {
4050 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4053 rpmhpd_opp_svs_l1: opp5 {
4054 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4057 rpmhpd_opp_svs_l2: opp6 {
4061 rpmhpd_opp_nom: opp7 {
4062 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4065 rpmhpd_opp_nom_l1: opp8 {
4066 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4069 rpmhpd_opp_nom_l2: opp9 {
4070 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
4073 rpmhpd_opp_turbo: opp10 {
4074 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4077 rpmhpd_opp_turbo_l1: opp11 {
4078 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4083 apps_bcm_voter: bcm-voter {
4084 compatible = "qcom,bcm-voter";
4088 osm_l3: interconnect@18321000 {
4089 compatible = "qcom,sm8150-osm-l3";
4090 reg = <0 0x18321000 0 0x1400>;
4092 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
4093 clock-names = "xo", "alternate";
4095 #interconnect-cells = <1>;
4098 cpufreq_hw: cpufreq@18323000 {
4099 compatible = "qcom,cpufreq-hw";
4100 reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>,
4101 <0 0x18327800 0 0x1400>;
4102 reg-names = "freq-domain0", "freq-domain1",
4105 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
4106 clock-names = "xo", "alternate";
4108 #freq-domain-cells = <1>;
4111 lmh_cluster1: lmh@18350800 {
4112 compatible = "qcom,sm8150-lmh";
4113 reg = <0 0x18350800 0 0x400>;
4114 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
4116 qcom,lmh-temp-arm-millicelsius = <60000>;
4117 qcom,lmh-temp-low-millicelsius = <84500>;
4118 qcom,lmh-temp-high-millicelsius = <85000>;
4119 interrupt-controller;
4120 #interrupt-cells = <1>;
4123 lmh_cluster0: lmh@18358800 {
4124 compatible = "qcom,sm8150-lmh";
4125 reg = <0 0x18358800 0 0x400>;
4126 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
4128 qcom,lmh-temp-arm-millicelsius = <60000>;
4129 qcom,lmh-temp-low-millicelsius = <84500>;
4130 qcom,lmh-temp-high-millicelsius = <85000>;
4131 interrupt-controller;
4132 #interrupt-cells = <1>;
4135 wifi: wifi@18800000 {
4136 compatible = "qcom,wcn3990-wifi";
4137 reg = <0 0x18800000 0 0x800000>;
4138 reg-names = "membase";
4139 memory-region = <&wlan_mem>;
4140 clock-names = "cxo_ref_clk_pin", "qdss";
4141 clocks = <&rpmhcc RPMH_RF_CLK2>, <&aoss_qmp>;
4142 interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
4143 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
4144 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
4145 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
4146 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
4147 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
4148 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
4149 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
4150 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
4151 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
4152 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
4153 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
4154 iommus = <&apps_smmu 0x0640 0x1>;
4155 status = "disabled";
4160 compatible = "arm,armv8-timer";
4161 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
4162 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
4163 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
4164 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
4169 polling-delay-passive = <250>;
4170 polling-delay = <1000>;
4172 thermal-sensors = <&tsens0 1>;
4175 cpu0_alert0: trip-point0 {
4176 temperature = <90000>;
4177 hysteresis = <2000>;
4181 cpu0_alert1: trip-point1 {
4182 temperature = <95000>;
4183 hysteresis = <2000>;
4187 cpu0_crit: cpu_crit {
4188 temperature = <110000>;
4189 hysteresis = <1000>;
4196 trip = <&cpu0_alert0>;
4197 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4198 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4199 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4200 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4203 trip = <&cpu0_alert1>;
4204 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4205 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4206 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4207 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4213 polling-delay-passive = <250>;
4214 polling-delay = <1000>;
4216 thermal-sensors = <&tsens0 2>;
4219 cpu1_alert0: trip-point0 {
4220 temperature = <90000>;
4221 hysteresis = <2000>;
4225 cpu1_alert1: trip-point1 {
4226 temperature = <95000>;
4227 hysteresis = <2000>;
4231 cpu1_crit: cpu_crit {
4232 temperature = <110000>;
4233 hysteresis = <1000>;
4240 trip = <&cpu1_alert0>;
4241 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4242 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4243 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4244 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4247 trip = <&cpu1_alert1>;
4248 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4249 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4250 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4251 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4257 polling-delay-passive = <250>;
4258 polling-delay = <1000>;
4260 thermal-sensors = <&tsens0 3>;
4263 cpu2_alert0: trip-point0 {
4264 temperature = <90000>;
4265 hysteresis = <2000>;
4269 cpu2_alert1: trip-point1 {
4270 temperature = <95000>;
4271 hysteresis = <2000>;
4275 cpu2_crit: cpu_crit {
4276 temperature = <110000>;
4277 hysteresis = <1000>;
4284 trip = <&cpu2_alert0>;
4285 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4286 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4287 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4288 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4291 trip = <&cpu2_alert1>;
4292 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4293 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4294 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4295 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4301 polling-delay-passive = <250>;
4302 polling-delay = <1000>;
4304 thermal-sensors = <&tsens0 4>;
4307 cpu3_alert0: trip-point0 {
4308 temperature = <90000>;
4309 hysteresis = <2000>;
4313 cpu3_alert1: trip-point1 {
4314 temperature = <95000>;
4315 hysteresis = <2000>;
4319 cpu3_crit: cpu_crit {
4320 temperature = <110000>;
4321 hysteresis = <1000>;
4328 trip = <&cpu3_alert0>;
4329 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4330 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4331 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4332 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4335 trip = <&cpu3_alert1>;
4336 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4337 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4338 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4339 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4345 polling-delay-passive = <250>;
4346 polling-delay = <1000>;
4348 thermal-sensors = <&tsens0 7>;
4351 cpu4_top_alert0: trip-point0 {
4352 temperature = <90000>;
4353 hysteresis = <2000>;
4357 cpu4_top_alert1: trip-point1 {
4358 temperature = <95000>;
4359 hysteresis = <2000>;
4363 cpu4_top_crit: cpu_crit {
4364 temperature = <110000>;
4365 hysteresis = <1000>;
4372 trip = <&cpu4_top_alert0>;
4373 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4374 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4375 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4376 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4379 trip = <&cpu4_top_alert1>;
4380 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4381 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4382 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4383 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4389 polling-delay-passive = <250>;
4390 polling-delay = <1000>;
4392 thermal-sensors = <&tsens0 8>;
4395 cpu5_top_alert0: trip-point0 {
4396 temperature = <90000>;
4397 hysteresis = <2000>;
4401 cpu5_top_alert1: trip-point1 {
4402 temperature = <95000>;
4403 hysteresis = <2000>;
4407 cpu5_top_crit: cpu_crit {
4408 temperature = <110000>;
4409 hysteresis = <1000>;
4416 trip = <&cpu5_top_alert0>;
4417 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4418 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4419 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4420 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4423 trip = <&cpu5_top_alert1>;
4424 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4425 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4426 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4427 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4433 polling-delay-passive = <250>;
4434 polling-delay = <1000>;
4436 thermal-sensors = <&tsens0 9>;
4439 cpu6_top_alert0: trip-point0 {
4440 temperature = <90000>;
4441 hysteresis = <2000>;
4445 cpu6_top_alert1: trip-point1 {
4446 temperature = <95000>;
4447 hysteresis = <2000>;
4451 cpu6_top_crit: cpu_crit {
4452 temperature = <110000>;
4453 hysteresis = <1000>;
4460 trip = <&cpu6_top_alert0>;
4461 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4462 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4463 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4464 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4467 trip = <&cpu6_top_alert1>;
4468 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4469 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4470 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4471 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4477 polling-delay-passive = <250>;
4478 polling-delay = <1000>;
4480 thermal-sensors = <&tsens0 10>;
4483 cpu7_top_alert0: trip-point0 {
4484 temperature = <90000>;
4485 hysteresis = <2000>;
4489 cpu7_top_alert1: trip-point1 {
4490 temperature = <95000>;
4491 hysteresis = <2000>;
4495 cpu7_top_crit: cpu_crit {
4496 temperature = <110000>;
4497 hysteresis = <1000>;
4504 trip = <&cpu7_top_alert0>;
4505 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4506 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4507 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4508 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4511 trip = <&cpu7_top_alert1>;
4512 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4513 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4514 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4515 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4520 cpu4-bottom-thermal {
4521 polling-delay-passive = <250>;
4522 polling-delay = <1000>;
4524 thermal-sensors = <&tsens0 11>;
4527 cpu4_bottom_alert0: trip-point0 {
4528 temperature = <90000>;
4529 hysteresis = <2000>;
4533 cpu4_bottom_alert1: trip-point1 {
4534 temperature = <95000>;
4535 hysteresis = <2000>;
4539 cpu4_bottom_crit: cpu_crit {
4540 temperature = <110000>;
4541 hysteresis = <1000>;
4548 trip = <&cpu4_bottom_alert0>;
4549 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4550 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4551 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4552 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4555 trip = <&cpu4_bottom_alert1>;
4556 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4557 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4558 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4559 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4564 cpu5-bottom-thermal {
4565 polling-delay-passive = <250>;
4566 polling-delay = <1000>;
4568 thermal-sensors = <&tsens0 12>;
4571 cpu5_bottom_alert0: trip-point0 {
4572 temperature = <90000>;
4573 hysteresis = <2000>;
4577 cpu5_bottom_alert1: trip-point1 {
4578 temperature = <95000>;
4579 hysteresis = <2000>;
4583 cpu5_bottom_crit: cpu_crit {
4584 temperature = <110000>;
4585 hysteresis = <1000>;
4592 trip = <&cpu5_bottom_alert0>;
4593 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4594 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4595 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4596 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4599 trip = <&cpu5_bottom_alert1>;
4600 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4601 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4602 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4603 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4608 cpu6-bottom-thermal {
4609 polling-delay-passive = <250>;
4610 polling-delay = <1000>;
4612 thermal-sensors = <&tsens0 13>;
4615 cpu6_bottom_alert0: trip-point0 {
4616 temperature = <90000>;
4617 hysteresis = <2000>;
4621 cpu6_bottom_alert1: trip-point1 {
4622 temperature = <95000>;
4623 hysteresis = <2000>;
4627 cpu6_bottom_crit: cpu_crit {
4628 temperature = <110000>;
4629 hysteresis = <1000>;
4636 trip = <&cpu6_bottom_alert0>;
4637 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4638 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4639 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4640 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4643 trip = <&cpu6_bottom_alert1>;
4644 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4645 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4646 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4647 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4652 cpu7-bottom-thermal {
4653 polling-delay-passive = <250>;
4654 polling-delay = <1000>;
4656 thermal-sensors = <&tsens0 14>;
4659 cpu7_bottom_alert0: trip-point0 {
4660 temperature = <90000>;
4661 hysteresis = <2000>;
4665 cpu7_bottom_alert1: trip-point1 {
4666 temperature = <95000>;
4667 hysteresis = <2000>;
4671 cpu7_bottom_crit: cpu_crit {
4672 temperature = <110000>;
4673 hysteresis = <1000>;
4680 trip = <&cpu7_bottom_alert0>;
4681 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4682 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4683 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4684 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4687 trip = <&cpu7_bottom_alert1>;
4688 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4689 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4690 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4691 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4697 polling-delay-passive = <250>;
4698 polling-delay = <1000>;
4700 thermal-sensors = <&tsens0 0>;
4703 aoss0_alert0: trip-point0 {
4704 temperature = <90000>;
4705 hysteresis = <2000>;
4712 polling-delay-passive = <250>;
4713 polling-delay = <1000>;
4715 thermal-sensors = <&tsens0 5>;
4718 cluster0_alert0: trip-point0 {
4719 temperature = <90000>;
4720 hysteresis = <2000>;
4723 cluster0_crit: cluster0_crit {
4724 temperature = <110000>;
4725 hysteresis = <2000>;
4732 polling-delay-passive = <250>;
4733 polling-delay = <1000>;
4735 thermal-sensors = <&tsens0 6>;
4738 cluster1_alert0: trip-point0 {
4739 temperature = <90000>;
4740 hysteresis = <2000>;
4743 cluster1_crit: cluster1_crit {
4744 temperature = <110000>;
4745 hysteresis = <2000>;
4752 polling-delay-passive = <250>;
4753 polling-delay = <1000>;
4755 thermal-sensors = <&tsens0 15>;
4758 gpu1_alert0: trip-point0 {
4759 temperature = <90000>;
4760 hysteresis = <2000>;
4767 polling-delay-passive = <250>;
4768 polling-delay = <1000>;
4770 thermal-sensors = <&tsens1 0>;
4773 aoss1_alert0: trip-point0 {
4774 temperature = <90000>;
4775 hysteresis = <2000>;
4782 polling-delay-passive = <250>;
4783 polling-delay = <1000>;
4785 thermal-sensors = <&tsens1 1>;
4788 wlan_alert0: trip-point0 {
4789 temperature = <90000>;
4790 hysteresis = <2000>;
4797 polling-delay-passive = <250>;
4798 polling-delay = <1000>;
4800 thermal-sensors = <&tsens1 2>;
4803 video_alert0: trip-point0 {
4804 temperature = <90000>;
4805 hysteresis = <2000>;
4812 polling-delay-passive = <250>;
4813 polling-delay = <1000>;
4815 thermal-sensors = <&tsens1 3>;
4818 mem_alert0: trip-point0 {
4819 temperature = <90000>;
4820 hysteresis = <2000>;
4827 polling-delay-passive = <250>;
4828 polling-delay = <1000>;
4830 thermal-sensors = <&tsens1 4>;
4833 q6_hvx_alert0: trip-point0 {
4834 temperature = <90000>;
4835 hysteresis = <2000>;
4842 polling-delay-passive = <250>;
4843 polling-delay = <1000>;
4845 thermal-sensors = <&tsens1 5>;
4848 camera_alert0: trip-point0 {
4849 temperature = <90000>;
4850 hysteresis = <2000>;
4857 polling-delay-passive = <250>;
4858 polling-delay = <1000>;
4860 thermal-sensors = <&tsens1 6>;
4863 compute_alert0: trip-point0 {
4864 temperature = <90000>;
4865 hysteresis = <2000>;
4872 polling-delay-passive = <250>;
4873 polling-delay = <1000>;
4875 thermal-sensors = <&tsens1 7>;
4878 modem_alert0: trip-point0 {
4879 temperature = <90000>;
4880 hysteresis = <2000>;
4887 polling-delay-passive = <250>;
4888 polling-delay = <1000>;
4890 thermal-sensors = <&tsens1 8>;
4893 npu_alert0: trip-point0 {
4894 temperature = <90000>;
4895 hysteresis = <2000>;
4902 polling-delay-passive = <250>;
4903 polling-delay = <1000>;
4905 thermal-sensors = <&tsens1 9>;
4908 modem_vec_alert0: trip-point0 {
4909 temperature = <90000>;
4910 hysteresis = <2000>;
4917 polling-delay-passive = <250>;
4918 polling-delay = <1000>;
4920 thermal-sensors = <&tsens1 10>;
4923 modem_scl_alert0: trip-point0 {
4924 temperature = <90000>;
4925 hysteresis = <2000>;
4931 gpu-bottom-thermal {
4932 polling-delay-passive = <250>;
4933 polling-delay = <1000>;
4935 thermal-sensors = <&tsens1 11>;
4938 gpu2_alert0: trip-point0 {
4939 temperature = <90000>;
4940 hysteresis = <2000>;