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 device_type = "memory";
590 /* We expect the bootloader to fill in the size */
591 reg = <0x0 0x80000000 0x0 0x0>;
595 compatible = "arm,armv8-pmuv3";
596 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
600 compatible = "arm,psci-1.0";
604 #power-domain-cells = <0>;
605 power-domains = <&CLUSTER_PD>;
606 domain-idle-states = <&LITTLE_CPU_SLEEP_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 = <&BIG_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>;
651 CLUSTER_PD: cpu-cluster0 {
652 #power-domain-cells = <0>;
653 domain-idle-states = <&CLUSTER_SLEEP_0>;
658 #address-cells = <2>;
662 hyp_mem: memory@85700000 {
663 reg = <0x0 0x85700000 0x0 0x600000>;
667 xbl_mem: memory@85d00000 {
668 reg = <0x0 0x85d00000 0x0 0x140000>;
672 aop_mem: memory@85f00000 {
673 reg = <0x0 0x85f00000 0x0 0x20000>;
677 aop_cmd_db: memory@85f20000 {
678 compatible = "qcom,cmd-db";
679 reg = <0x0 0x85f20000 0x0 0x20000>;
683 smem_mem: memory@86000000 {
684 reg = <0x0 0x86000000 0x0 0x200000>;
688 tz_mem: memory@86200000 {
689 reg = <0x0 0x86200000 0x0 0x3900000>;
693 rmtfs_mem: memory@89b00000 {
694 compatible = "qcom,rmtfs-mem";
695 reg = <0x0 0x89b00000 0x0 0x200000>;
698 qcom,client-id = <1>;
702 camera_mem: memory@8b700000 {
703 reg = <0x0 0x8b700000 0x0 0x500000>;
707 wlan_mem: memory@8bc00000 {
708 reg = <0x0 0x8bc00000 0x0 0x180000>;
712 npu_mem: memory@8bd80000 {
713 reg = <0x0 0x8bd80000 0x0 0x80000>;
717 adsp_mem: memory@8be00000 {
718 reg = <0x0 0x8be00000 0x0 0x1a00000>;
722 mpss_mem: memory@8d800000 {
723 reg = <0x0 0x8d800000 0x0 0x9600000>;
727 venus_mem: memory@96e00000 {
728 reg = <0x0 0x96e00000 0x0 0x500000>;
732 slpi_mem: memory@97300000 {
733 reg = <0x0 0x97300000 0x0 0x1400000>;
737 ipa_fw_mem: memory@98700000 {
738 reg = <0x0 0x98700000 0x0 0x10000>;
742 ipa_gsi_mem: memory@98710000 {
743 reg = <0x0 0x98710000 0x0 0x5000>;
747 gpu_mem: memory@98715000 {
748 reg = <0x0 0x98715000 0x0 0x2000>;
752 spss_mem: memory@98800000 {
753 reg = <0x0 0x98800000 0x0 0x100000>;
757 cdsp_mem: memory@98900000 {
758 reg = <0x0 0x98900000 0x0 0x1400000>;
762 qseecom_mem: memory@9e400000 {
763 reg = <0x0 0x9e400000 0x0 0x1400000>;
769 compatible = "qcom,smem";
770 memory-region = <&smem_mem>;
771 hwlocks = <&tcsr_mutex 3>;
775 compatible = "qcom,smp2p";
776 qcom,smem = <94>, <432>;
778 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
780 mboxes = <&apss_shared 6>;
782 qcom,local-pid = <0>;
783 qcom,remote-pid = <5>;
785 cdsp_smp2p_out: master-kernel {
786 qcom,entry-name = "master-kernel";
787 #qcom,smem-state-cells = <1>;
790 cdsp_smp2p_in: slave-kernel {
791 qcom,entry-name = "slave-kernel";
793 interrupt-controller;
794 #interrupt-cells = <2>;
799 compatible = "qcom,smp2p";
800 qcom,smem = <443>, <429>;
802 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
804 mboxes = <&apss_shared 10>;
806 qcom,local-pid = <0>;
807 qcom,remote-pid = <2>;
809 adsp_smp2p_out: master-kernel {
810 qcom,entry-name = "master-kernel";
811 #qcom,smem-state-cells = <1>;
814 adsp_smp2p_in: slave-kernel {
815 qcom,entry-name = "slave-kernel";
817 interrupt-controller;
818 #interrupt-cells = <2>;
823 compatible = "qcom,smp2p";
824 qcom,smem = <435>, <428>;
826 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
828 mboxes = <&apss_shared 14>;
830 qcom,local-pid = <0>;
831 qcom,remote-pid = <1>;
833 modem_smp2p_out: master-kernel {
834 qcom,entry-name = "master-kernel";
835 #qcom,smem-state-cells = <1>;
838 modem_smp2p_in: slave-kernel {
839 qcom,entry-name = "slave-kernel";
841 interrupt-controller;
842 #interrupt-cells = <2>;
847 compatible = "qcom,smp2p";
848 qcom,smem = <481>, <430>;
850 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
852 mboxes = <&apss_shared 26>;
854 qcom,local-pid = <0>;
855 qcom,remote-pid = <3>;
857 slpi_smp2p_out: master-kernel {
858 qcom,entry-name = "master-kernel";
859 #qcom,smem-state-cells = <1>;
862 slpi_smp2p_in: slave-kernel {
863 qcom,entry-name = "slave-kernel";
865 interrupt-controller;
866 #interrupt-cells = <2>;
871 #address-cells = <2>;
873 ranges = <0 0 0 0 0x10 0>;
874 dma-ranges = <0 0 0 0 0x10 0>;
875 compatible = "simple-bus";
877 gcc: clock-controller@100000 {
878 compatible = "qcom,gcc-sm8150";
879 reg = <0x0 0x00100000 0x0 0x1f0000>;
882 #power-domain-cells = <1>;
883 clock-names = "bi_tcxo",
885 clocks = <&rpmhcc RPMH_CXO_CLK>,
889 gpi_dma0: dma-controller@800000 {
890 compatible = "qcom,sm8150-gpi-dma";
891 reg = <0 0x800000 0 0x60000>;
892 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
893 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
894 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
895 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
896 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
897 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
898 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
899 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
900 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
901 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
902 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
903 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
904 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
906 dma-channel-mask = <0xfa>;
907 iommus = <&apps_smmu 0x00d6 0x0>;
912 ethernet: ethernet@20000 {
913 compatible = "qcom,sm8150-ethqos";
914 reg = <0x0 0x00020000 0x0 0x10000>,
915 <0x0 0x00036000 0x0 0x100>;
916 reg-names = "stmmaceth", "rgmii";
917 clock-names = "stmmaceth", "pclk", "ptp_ref", "rgmii";
918 clocks = <&gcc GCC_EMAC_AXI_CLK>,
919 <&gcc GCC_EMAC_SLV_AHB_CLK>,
920 <&gcc GCC_EMAC_PTP_CLK>,
921 <&gcc GCC_EMAC_RGMII_CLK>;
922 interrupts = <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
923 <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH>;
924 interrupt-names = "macirq", "eth_lpi";
926 power-domains = <&gcc EMAC_GDSC>;
927 resets = <&gcc GCC_EMAC_BCR>;
929 iommus = <&apps_smmu 0x3C0 0x0>;
932 rx-fifo-depth = <4096>;
933 tx-fifo-depth = <4096>;
939 qupv3_id_0: geniqup@8c0000 {
940 compatible = "qcom,geni-se-qup";
941 reg = <0x0 0x008c0000 0x0 0x6000>;
942 clock-names = "m-ahb", "s-ahb";
943 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
944 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
945 iommus = <&apps_smmu 0xc3 0x0>;
946 #address-cells = <2>;
952 compatible = "qcom,geni-i2c";
953 reg = <0 0x00880000 0 0x4000>;
955 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
956 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
957 <&gpi_dma0 1 0 QCOM_GPI_I2C>;
958 dma-names = "tx", "rx";
959 pinctrl-names = "default";
960 pinctrl-0 = <&qup_i2c0_default>;
961 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
962 #address-cells = <1>;
968 compatible = "qcom,geni-spi";
969 reg = <0 0x880000 0 0x4000>;
972 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
973 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
974 <&gpi_dma0 1 0 QCOM_GPI_SPI>;
975 dma-names = "tx", "rx";
976 pinctrl-names = "default";
977 pinctrl-0 = <&qup_spi0_default>;
978 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
979 spi-max-frequency = <50000000>;
980 #address-cells = <1>;
986 compatible = "qcom,geni-i2c";
987 reg = <0 0x00884000 0 0x4000>;
989 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
990 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
991 <&gpi_dma0 1 1 QCOM_GPI_I2C>;
992 dma-names = "tx", "rx";
993 pinctrl-names = "default";
994 pinctrl-0 = <&qup_i2c1_default>;
995 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
996 #address-cells = <1>;
1002 compatible = "qcom,geni-spi";
1003 reg = <0 0x884000 0 0x4000>;
1006 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1007 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1008 <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1009 dma-names = "tx", "rx";
1010 pinctrl-names = "default";
1011 pinctrl-0 = <&qup_spi1_default>;
1012 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1013 spi-max-frequency = <50000000>;
1014 #address-cells = <1>;
1016 status = "disabled";
1020 compatible = "qcom,geni-i2c";
1021 reg = <0 0x00888000 0 0x4000>;
1023 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1024 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1025 <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1026 dma-names = "tx", "rx";
1027 pinctrl-names = "default";
1028 pinctrl-0 = <&qup_i2c2_default>;
1029 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1030 #address-cells = <1>;
1032 status = "disabled";
1036 compatible = "qcom,geni-spi";
1037 reg = <0 0x888000 0 0x4000>;
1040 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1041 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1042 <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1043 dma-names = "tx", "rx";
1044 pinctrl-names = "default";
1045 pinctrl-0 = <&qup_spi2_default>;
1046 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1047 spi-max-frequency = <50000000>;
1048 #address-cells = <1>;
1050 status = "disabled";
1054 compatible = "qcom,geni-i2c";
1055 reg = <0 0x0088c000 0 0x4000>;
1057 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1058 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1059 <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1060 dma-names = "tx", "rx";
1061 pinctrl-names = "default";
1062 pinctrl-0 = <&qup_i2c3_default>;
1063 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1064 #address-cells = <1>;
1066 status = "disabled";
1070 compatible = "qcom,geni-spi";
1071 reg = <0 0x88c000 0 0x4000>;
1074 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1075 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1076 <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1077 dma-names = "tx", "rx";
1078 pinctrl-names = "default";
1079 pinctrl-0 = <&qup_spi3_default>;
1080 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1081 spi-max-frequency = <50000000>;
1082 #address-cells = <1>;
1084 status = "disabled";
1088 compatible = "qcom,geni-i2c";
1089 reg = <0 0x00890000 0 0x4000>;
1091 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1092 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1093 <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1094 dma-names = "tx", "rx";
1095 pinctrl-names = "default";
1096 pinctrl-0 = <&qup_i2c4_default>;
1097 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1098 #address-cells = <1>;
1100 status = "disabled";
1104 compatible = "qcom,geni-spi";
1105 reg = <0 0x890000 0 0x4000>;
1108 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1109 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1110 <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1111 dma-names = "tx", "rx";
1112 pinctrl-names = "default";
1113 pinctrl-0 = <&qup_spi4_default>;
1114 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1115 spi-max-frequency = <50000000>;
1116 #address-cells = <1>;
1118 status = "disabled";
1122 compatible = "qcom,geni-i2c";
1123 reg = <0 0x00894000 0 0x4000>;
1125 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1126 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1127 <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1128 dma-names = "tx", "rx";
1129 pinctrl-names = "default";
1130 pinctrl-0 = <&qup_i2c5_default>;
1131 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1132 #address-cells = <1>;
1134 status = "disabled";
1138 compatible = "qcom,geni-spi";
1139 reg = <0 0x894000 0 0x4000>;
1142 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1143 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1144 <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1145 dma-names = "tx", "rx";
1146 pinctrl-names = "default";
1147 pinctrl-0 = <&qup_spi5_default>;
1148 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1149 spi-max-frequency = <50000000>;
1150 #address-cells = <1>;
1152 status = "disabled";
1156 compatible = "qcom,geni-i2c";
1157 reg = <0 0x00898000 0 0x4000>;
1159 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1160 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1161 <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1162 dma-names = "tx", "rx";
1163 pinctrl-names = "default";
1164 pinctrl-0 = <&qup_i2c6_default>;
1165 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1166 #address-cells = <1>;
1168 status = "disabled";
1172 compatible = "qcom,geni-spi";
1173 reg = <0 0x898000 0 0x4000>;
1176 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1177 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1178 <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1179 dma-names = "tx", "rx";
1180 pinctrl-names = "default";
1181 pinctrl-0 = <&qup_spi6_default>;
1182 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1183 spi-max-frequency = <50000000>;
1184 #address-cells = <1>;
1186 status = "disabled";
1190 compatible = "qcom,geni-i2c";
1191 reg = <0 0x0089c000 0 0x4000>;
1193 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1194 dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
1195 <&gpi_dma0 1 7 QCOM_GPI_I2C>;
1196 dma-names = "tx", "rx";
1197 pinctrl-names = "default";
1198 pinctrl-0 = <&qup_i2c7_default>;
1199 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1200 #address-cells = <1>;
1202 status = "disabled";
1206 compatible = "qcom,geni-spi";
1207 reg = <0 0x89c000 0 0x4000>;
1210 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1211 dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
1212 <&gpi_dma0 1 7 QCOM_GPI_SPI>;
1213 dma-names = "tx", "rx";
1214 pinctrl-names = "default";
1215 pinctrl-0 = <&qup_spi7_default>;
1216 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1217 spi-max-frequency = <50000000>;
1218 #address-cells = <1>;
1220 status = "disabled";
1224 gpi_dma1: dma-controller@a00000 {
1225 compatible = "qcom,sm8150-gpi-dma";
1226 reg = <0 0xa00000 0 0x60000>;
1227 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1228 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1229 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1230 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1231 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1232 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1233 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1234 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1235 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1236 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1237 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1238 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
1239 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
1240 dma-channels = <13>;
1241 dma-channel-mask = <0xfa>;
1242 iommus = <&apps_smmu 0x0616 0x0>;
1244 status = "disabled";
1247 qupv3_id_1: geniqup@ac0000 {
1248 compatible = "qcom,geni-se-qup";
1249 reg = <0x0 0x00ac0000 0x0 0x6000>;
1250 clock-names = "m-ahb", "s-ahb";
1251 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1252 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1253 iommus = <&apps_smmu 0x603 0x0>;
1254 #address-cells = <2>;
1257 status = "disabled";
1260 compatible = "qcom,geni-i2c";
1261 reg = <0 0x00a80000 0 0x4000>;
1263 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1264 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1265 <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1266 dma-names = "tx", "rx";
1267 pinctrl-names = "default";
1268 pinctrl-0 = <&qup_i2c8_default>;
1269 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1270 #address-cells = <1>;
1272 status = "disabled";
1276 compatible = "qcom,geni-spi";
1277 reg = <0 0xa80000 0 0x4000>;
1280 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1281 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1282 <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1283 dma-names = "tx", "rx";
1284 pinctrl-names = "default";
1285 pinctrl-0 = <&qup_spi8_default>;
1286 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1287 spi-max-frequency = <50000000>;
1288 #address-cells = <1>;
1290 status = "disabled";
1294 compatible = "qcom,geni-i2c";
1295 reg = <0 0x00a84000 0 0x4000>;
1297 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1298 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1299 <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1300 dma-names = "tx", "rx";
1301 pinctrl-names = "default";
1302 pinctrl-0 = <&qup_i2c9_default>;
1303 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1304 #address-cells = <1>;
1306 status = "disabled";
1310 compatible = "qcom,geni-spi";
1311 reg = <0 0xa84000 0 0x4000>;
1314 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1315 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1316 <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1317 dma-names = "tx", "rx";
1318 pinctrl-names = "default";
1319 pinctrl-0 = <&qup_spi9_default>;
1320 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1321 spi-max-frequency = <50000000>;
1322 #address-cells = <1>;
1324 status = "disabled";
1328 compatible = "qcom,geni-i2c";
1329 reg = <0 0x00a88000 0 0x4000>;
1331 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1332 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1333 <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1334 dma-names = "tx", "rx";
1335 pinctrl-names = "default";
1336 pinctrl-0 = <&qup_i2c10_default>;
1337 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1338 #address-cells = <1>;
1340 status = "disabled";
1344 compatible = "qcom,geni-spi";
1345 reg = <0 0xa88000 0 0x4000>;
1348 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1349 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1350 <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1351 dma-names = "tx", "rx";
1352 pinctrl-names = "default";
1353 pinctrl-0 = <&qup_spi10_default>;
1354 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1355 spi-max-frequency = <50000000>;
1356 #address-cells = <1>;
1358 status = "disabled";
1362 compatible = "qcom,geni-i2c";
1363 reg = <0 0x00a8c000 0 0x4000>;
1365 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1366 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1367 <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1368 dma-names = "tx", "rx";
1369 pinctrl-names = "default";
1370 pinctrl-0 = <&qup_i2c11_default>;
1371 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1372 #address-cells = <1>;
1374 status = "disabled";
1378 compatible = "qcom,geni-spi";
1379 reg = <0 0xa8c000 0 0x4000>;
1382 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1383 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1384 <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1385 dma-names = "tx", "rx";
1386 pinctrl-names = "default";
1387 pinctrl-0 = <&qup_spi11_default>;
1388 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1389 spi-max-frequency = <50000000>;
1390 #address-cells = <1>;
1392 status = "disabled";
1395 uart2: serial@a90000 {
1396 compatible = "qcom,geni-debug-uart";
1397 reg = <0x0 0x00a90000 0x0 0x4000>;
1399 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1400 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1401 status = "disabled";
1405 compatible = "qcom,geni-i2c";
1406 reg = <0 0x00a90000 0 0x4000>;
1408 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1409 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1410 <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1411 dma-names = "tx", "rx";
1412 pinctrl-names = "default";
1413 pinctrl-0 = <&qup_i2c12_default>;
1414 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1415 #address-cells = <1>;
1417 status = "disabled";
1421 compatible = "qcom,geni-spi";
1422 reg = <0 0xa90000 0 0x4000>;
1425 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1426 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1427 <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1428 dma-names = "tx", "rx";
1429 pinctrl-names = "default";
1430 pinctrl-0 = <&qup_spi12_default>;
1431 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1432 spi-max-frequency = <50000000>;
1433 #address-cells = <1>;
1435 status = "disabled";
1439 compatible = "qcom,geni-i2c";
1440 reg = <0 0x0094000 0 0x4000>;
1442 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1443 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1444 <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1445 dma-names = "tx", "rx";
1446 pinctrl-names = "default";
1447 pinctrl-0 = <&qup_i2c16_default>;
1448 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1449 #address-cells = <1>;
1451 status = "disabled";
1455 compatible = "qcom,geni-spi";
1456 reg = <0 0xa94000 0 0x4000>;
1459 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1460 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1461 <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1462 dma-names = "tx", "rx";
1463 pinctrl-names = "default";
1464 pinctrl-0 = <&qup_spi16_default>;
1465 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1466 spi-max-frequency = <50000000>;
1467 #address-cells = <1>;
1469 status = "disabled";
1473 gpi_dma2: dma-controller@c00000 {
1474 compatible = "qcom,sm8150-gpi-dma";
1475 reg = <0 0xc00000 0 0x60000>;
1476 interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
1477 <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
1478 <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
1479 <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
1480 <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
1481 <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
1482 <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
1483 <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
1484 <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
1485 <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
1486 <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
1487 <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>,
1488 <GIC_SPI 600 IRQ_TYPE_LEVEL_HIGH>;
1489 dma-channels = <13>;
1490 dma-channel-mask = <0xfa>;
1491 iommus = <&apps_smmu 0x07b6 0x0>;
1493 status = "disabled";
1496 qupv3_id_2: geniqup@cc0000 {
1497 compatible = "qcom,geni-se-qup";
1498 reg = <0x0 0x00cc0000 0x0 0x6000>;
1500 clock-names = "m-ahb", "s-ahb";
1501 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1502 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1503 iommus = <&apps_smmu 0x7a3 0x0>;
1504 #address-cells = <2>;
1507 status = "disabled";
1510 compatible = "qcom,geni-i2c";
1511 reg = <0 0x00c80000 0 0x4000>;
1513 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1514 dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
1515 <&gpi_dma2 1 0 QCOM_GPI_I2C>;
1516 dma-names = "tx", "rx";
1517 pinctrl-names = "default";
1518 pinctrl-0 = <&qup_i2c17_default>;
1519 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1520 #address-cells = <1>;
1522 status = "disabled";
1526 compatible = "qcom,geni-spi";
1527 reg = <0 0xc80000 0 0x4000>;
1530 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1531 dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
1532 <&gpi_dma2 1 0 QCOM_GPI_SPI>;
1533 dma-names = "tx", "rx";
1534 pinctrl-names = "default";
1535 pinctrl-0 = <&qup_spi17_default>;
1536 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1537 spi-max-frequency = <50000000>;
1538 #address-cells = <1>;
1540 status = "disabled";
1544 compatible = "qcom,geni-i2c";
1545 reg = <0 0x00c84000 0 0x4000>;
1547 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1548 dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
1549 <&gpi_dma2 1 1 QCOM_GPI_I2C>;
1550 dma-names = "tx", "rx";
1551 pinctrl-names = "default";
1552 pinctrl-0 = <&qup_i2c18_default>;
1553 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1554 #address-cells = <1>;
1556 status = "disabled";
1560 compatible = "qcom,geni-spi";
1561 reg = <0 0xc84000 0 0x4000>;
1564 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1565 dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
1566 <&gpi_dma2 1 1 QCOM_GPI_SPI>;
1567 dma-names = "tx", "rx";
1568 pinctrl-names = "default";
1569 pinctrl-0 = <&qup_spi18_default>;
1570 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1571 spi-max-frequency = <50000000>;
1572 #address-cells = <1>;
1574 status = "disabled";
1578 compatible = "qcom,geni-i2c";
1579 reg = <0 0x00c88000 0 0x4000>;
1581 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1582 dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
1583 <&gpi_dma2 1 2 QCOM_GPI_I2C>;
1584 dma-names = "tx", "rx";
1585 pinctrl-names = "default";
1586 pinctrl-0 = <&qup_i2c19_default>;
1587 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1588 #address-cells = <1>;
1590 status = "disabled";
1594 compatible = "qcom,geni-spi";
1595 reg = <0 0xc88000 0 0x4000>;
1598 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1599 dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
1600 <&gpi_dma2 1 2 QCOM_GPI_SPI>;
1601 dma-names = "tx", "rx";
1602 pinctrl-names = "default";
1603 pinctrl-0 = <&qup_spi19_default>;
1604 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1605 spi-max-frequency = <50000000>;
1606 #address-cells = <1>;
1608 status = "disabled";
1612 compatible = "qcom,geni-i2c";
1613 reg = <0 0x00c8c000 0 0x4000>;
1615 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1616 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1617 <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1618 dma-names = "tx", "rx";
1619 pinctrl-names = "default";
1620 pinctrl-0 = <&qup_i2c13_default>;
1621 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1622 #address-cells = <1>;
1624 status = "disabled";
1628 compatible = "qcom,geni-spi";
1629 reg = <0 0xc8c000 0 0x4000>;
1632 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1633 dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
1634 <&gpi_dma2 1 3 QCOM_GPI_SPI>;
1635 dma-names = "tx", "rx";
1636 pinctrl-names = "default";
1637 pinctrl-0 = <&qup_spi13_default>;
1638 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1639 spi-max-frequency = <50000000>;
1640 #address-cells = <1>;
1642 status = "disabled";
1646 compatible = "qcom,geni-i2c";
1647 reg = <0 0x00c90000 0 0x4000>;
1649 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1650 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1651 <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1652 dma-names = "tx", "rx";
1653 pinctrl-names = "default";
1654 pinctrl-0 = <&qup_i2c14_default>;
1655 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1656 #address-cells = <1>;
1658 status = "disabled";
1662 compatible = "qcom,geni-spi";
1663 reg = <0 0xc90000 0 0x4000>;
1666 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1667 dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
1668 <&gpi_dma2 1 4 QCOM_GPI_SPI>;
1669 dma-names = "tx", "rx";
1670 pinctrl-names = "default";
1671 pinctrl-0 = <&qup_spi14_default>;
1672 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1673 spi-max-frequency = <50000000>;
1674 #address-cells = <1>;
1676 status = "disabled";
1680 compatible = "qcom,geni-i2c";
1681 reg = <0 0x00c94000 0 0x4000>;
1683 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1684 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1685 <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1686 dma-names = "tx", "rx";
1687 pinctrl-names = "default";
1688 pinctrl-0 = <&qup_i2c15_default>;
1689 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1690 #address-cells = <1>;
1692 status = "disabled";
1696 compatible = "qcom,geni-spi";
1697 reg = <0 0xc94000 0 0x4000>;
1700 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1701 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1702 <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1703 dma-names = "tx", "rx";
1704 pinctrl-names = "default";
1705 pinctrl-0 = <&qup_spi15_default>;
1706 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1707 spi-max-frequency = <50000000>;
1708 #address-cells = <1>;
1710 status = "disabled";
1714 config_noc: interconnect@1500000 {
1715 compatible = "qcom,sm8150-config-noc";
1716 reg = <0 0x01500000 0 0x7400>;
1717 #interconnect-cells = <1>;
1718 qcom,bcm-voters = <&apps_bcm_voter>;
1721 system_noc: interconnect@1620000 {
1722 compatible = "qcom,sm8150-system-noc";
1723 reg = <0 0x01620000 0 0x19400>;
1724 #interconnect-cells = <1>;
1725 qcom,bcm-voters = <&apps_bcm_voter>;
1728 mc_virt: interconnect@163a000 {
1729 compatible = "qcom,sm8150-mc-virt";
1730 reg = <0 0x0163a000 0 0x1000>;
1731 #interconnect-cells = <1>;
1732 qcom,bcm-voters = <&apps_bcm_voter>;
1735 aggre1_noc: interconnect@16e0000 {
1736 compatible = "qcom,sm8150-aggre1-noc";
1737 reg = <0 0x016e0000 0 0xd080>;
1738 #interconnect-cells = <1>;
1739 qcom,bcm-voters = <&apps_bcm_voter>;
1742 aggre2_noc: interconnect@1700000 {
1743 compatible = "qcom,sm8150-aggre2-noc";
1744 reg = <0 0x01700000 0 0x20000>;
1745 #interconnect-cells = <1>;
1746 qcom,bcm-voters = <&apps_bcm_voter>;
1749 compute_noc: interconnect@1720000 {
1750 compatible = "qcom,sm8150-compute-noc";
1751 reg = <0 0x01720000 0 0x7000>;
1752 #interconnect-cells = <1>;
1753 qcom,bcm-voters = <&apps_bcm_voter>;
1756 mmss_noc: interconnect@1740000 {
1757 compatible = "qcom,sm8150-mmss-noc";
1758 reg = <0 0x01740000 0 0x1c100>;
1759 #interconnect-cells = <1>;
1760 qcom,bcm-voters = <&apps_bcm_voter>;
1763 system-cache-controller@9200000 {
1764 compatible = "qcom,sm8150-llcc";
1765 reg = <0 0x09200000 0 0x200000>, <0 0x09600000 0 0x50000>;
1766 reg-names = "llcc_base", "llcc_broadcast_base";
1767 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
1770 pcie0: pci@1c00000 {
1771 compatible = "qcom,pcie-sm8150", "snps,dw-pcie";
1772 reg = <0 0x01c00000 0 0x3000>,
1773 <0 0x60000000 0 0xf1d>,
1774 <0 0x60000f20 0 0xa8>,
1775 <0 0x60001000 0 0x1000>,
1776 <0 0x60100000 0 0x100000>;
1777 reg-names = "parf", "dbi", "elbi", "atu", "config";
1778 device_type = "pci";
1779 linux,pci-domain = <0>;
1780 bus-range = <0x00 0xff>;
1783 #address-cells = <3>;
1786 ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
1787 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
1789 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1790 interrupt-names = "msi";
1791 #interrupt-cells = <1>;
1792 interrupt-map-mask = <0 0 0 0x7>;
1793 interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1794 <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1795 <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1796 <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1798 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1799 <&gcc GCC_PCIE_0_AUX_CLK>,
1800 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1801 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1802 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1803 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1804 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1805 clock-names = "pipe",
1813 iommus = <&apps_smmu 0x1d80 0x3f>;
1814 iommu-map = <0x0 &apps_smmu 0x1d80 0x1>,
1815 <0x100 &apps_smmu 0x1d81 0x1>;
1817 resets = <&gcc GCC_PCIE_0_BCR>;
1818 reset-names = "pci";
1820 power-domains = <&gcc PCIE_0_GDSC>;
1822 phys = <&pcie0_lane>;
1823 phy-names = "pciephy";
1825 perst-gpios = <&tlmm 35 GPIO_ACTIVE_HIGH>;
1826 wake-gpios = <&tlmm 37 GPIO_ACTIVE_HIGH>;
1828 pinctrl-names = "default";
1829 pinctrl-0 = <&pcie0_default_state>;
1831 status = "disabled";
1834 pcie0_phy: phy@1c06000 {
1835 compatible = "qcom,sm8150-qmp-gen3x1-pcie-phy";
1836 reg = <0 0x01c06000 0 0x1c0>;
1837 #address-cells = <2>;
1840 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1841 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1842 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1843 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1844 clock-names = "aux",
1849 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1850 reset-names = "phy";
1852 assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1853 assigned-clock-rates = <100000000>;
1855 status = "disabled";
1857 pcie0_lane: phy@1c06200 {
1858 reg = <0 0x1c06200 0 0x170>, /* tx */
1859 <0 0x1c06400 0 0x200>, /* rx */
1860 <0 0x1c06800 0 0x1f0>, /* pcs */
1861 <0 0x1c06c00 0 0xf4>; /* "pcs_lane" same as pcs_misc? */
1862 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1863 clock-names = "pipe0";
1866 clock-output-names = "pcie_0_pipe_clk";
1870 pcie1: pci@1c08000 {
1871 compatible = "qcom,pcie-sm8150", "snps,dw-pcie";
1872 reg = <0 0x01c08000 0 0x3000>,
1873 <0 0x40000000 0 0xf1d>,
1874 <0 0x40000f20 0 0xa8>,
1875 <0 0x40001000 0 0x1000>,
1876 <0 0x40100000 0 0x100000>;
1877 reg-names = "parf", "dbi", "elbi", "atu", "config";
1878 device_type = "pci";
1879 linux,pci-domain = <1>;
1880 bus-range = <0x00 0xff>;
1883 #address-cells = <3>;
1886 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1887 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1889 interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>;
1890 interrupt-names = "msi";
1891 #interrupt-cells = <1>;
1892 interrupt-map-mask = <0 0 0 0x7>;
1893 interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1894 <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1895 <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1896 <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1898 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1899 <&gcc GCC_PCIE_1_AUX_CLK>,
1900 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1901 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1902 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1903 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1904 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1905 clock-names = "pipe",
1913 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1914 assigned-clock-rates = <19200000>;
1916 iommus = <&apps_smmu 0x1e00 0x3f>;
1917 iommu-map = <0x0 &apps_smmu 0x1e00 0x1>,
1918 <0x100 &apps_smmu 0x1e01 0x1>;
1920 resets = <&gcc GCC_PCIE_1_BCR>;
1921 reset-names = "pci";
1923 power-domains = <&gcc PCIE_1_GDSC>;
1925 phys = <&pcie1_lane>;
1926 phy-names = "pciephy";
1928 perst-gpios = <&tlmm 102 GPIO_ACTIVE_HIGH>;
1929 enable-gpio = <&tlmm 104 GPIO_ACTIVE_HIGH>;
1931 pinctrl-names = "default";
1932 pinctrl-0 = <&pcie1_default_state>;
1934 status = "disabled";
1937 pcie1_phy: phy@1c0e000 {
1938 compatible = "qcom,sm8150-qmp-gen3x2-pcie-phy";
1939 reg = <0 0x01c0e000 0 0x1c0>;
1940 #address-cells = <2>;
1943 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1944 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1945 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1946 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1947 clock-names = "aux",
1952 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1953 reset-names = "phy";
1955 assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1956 assigned-clock-rates = <100000000>;
1958 status = "disabled";
1960 pcie1_lane: phy@1c0e200 {
1961 reg = <0 0x1c0e200 0 0x170>, /* tx0 */
1962 <0 0x1c0e400 0 0x200>, /* rx0 */
1963 <0 0x1c0ea00 0 0x1f0>, /* pcs */
1964 <0 0x1c0e600 0 0x170>, /* tx1 */
1965 <0 0x1c0e800 0 0x200>, /* rx1 */
1966 <0 0x1c0ee00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
1967 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1968 clock-names = "pipe0";
1971 clock-output-names = "pcie_1_pipe_clk";
1975 ufs_mem_hc: ufshc@1d84000 {
1976 compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
1978 reg = <0 0x01d84000 0 0x2500>,
1979 <0 0x01d90000 0 0x8000>;
1980 reg-names = "std", "ice";
1981 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1982 phys = <&ufs_mem_phy_lanes>;
1983 phy-names = "ufsphy";
1984 lanes-per-direction = <2>;
1986 resets = <&gcc GCC_UFS_PHY_BCR>;
1987 reset-names = "rst";
1989 iommus = <&apps_smmu 0x300 0>;
1997 "tx_lane0_sync_clk",
1998 "rx_lane0_sync_clk",
1999 "rx_lane1_sync_clk",
2002 <&gcc GCC_UFS_PHY_AXI_CLK>,
2003 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2004 <&gcc GCC_UFS_PHY_AHB_CLK>,
2005 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2006 <&rpmhcc RPMH_CXO_CLK>,
2007 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2008 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2009 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
2010 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2012 <37500000 300000000>,
2015 <37500000 300000000>,
2022 status = "disabled";
2025 ufs_mem_phy: phy@1d87000 {
2026 compatible = "qcom,sm8150-qmp-ufs-phy";
2027 reg = <0 0x01d87000 0 0x1c0>;
2028 #address-cells = <2>;
2031 clock-names = "ref",
2033 clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
2034 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
2036 power-domains = <&gcc UFS_PHY_GDSC>;
2038 resets = <&ufs_mem_hc 0>;
2039 reset-names = "ufsphy";
2040 status = "disabled";
2042 ufs_mem_phy_lanes: phy@1d87400 {
2043 reg = <0 0x01d87400 0 0x16c>,
2044 <0 0x01d87600 0 0x200>,
2045 <0 0x01d87c00 0 0x200>,
2046 <0 0x01d87800 0 0x16c>,
2047 <0 0x01d87a00 0 0x200>;
2052 ipa_virt: interconnect@1e00000 {
2053 compatible = "qcom,sm8150-ipa-virt";
2054 reg = <0 0x01e00000 0 0x1000>;
2055 #interconnect-cells = <1>;
2056 qcom,bcm-voters = <&apps_bcm_voter>;
2059 tcsr_mutex: hwlock@1f40000 {
2060 compatible = "qcom,tcsr-mutex";
2061 reg = <0x0 0x01f40000 0x0 0x20000>;
2062 #hwlock-cells = <1>;
2065 tcsr_regs_1: syscon@1f60000 {
2066 compatible = "qcom,sm8150-tcsr", "syscon";
2067 reg = <0x0 0x01f60000 0x0 0x20000>;
2070 remoteproc_slpi: remoteproc@2400000 {
2071 compatible = "qcom,sm8150-slpi-pas";
2072 reg = <0x0 0x02400000 0x0 0x4040>;
2074 interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
2075 <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2076 <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2077 <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2078 <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2079 interrupt-names = "wdog", "fatal", "ready",
2080 "handover", "stop-ack";
2082 clocks = <&rpmhcc RPMH_CXO_CLK>;
2085 power-domains = <&rpmhpd 3>,
2087 power-domain-names = "lcx", "lmx";
2089 memory-region = <&slpi_mem>;
2091 qcom,qmp = <&aoss_qmp>;
2093 qcom,smem-states = <&slpi_smp2p_out 0>;
2094 qcom,smem-state-names = "stop";
2096 status = "disabled";
2099 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
2101 qcom,remote-pid = <3>;
2102 mboxes = <&apss_shared 24>;
2105 compatible = "qcom,fastrpc";
2106 qcom,glink-channels = "fastrpcglink-apps-dsp";
2108 qcom,non-secure-domain;
2109 #address-cells = <1>;
2113 compatible = "qcom,fastrpc-compute-cb";
2115 iommus = <&apps_smmu 0x05a1 0x0>;
2119 compatible = "qcom,fastrpc-compute-cb";
2121 iommus = <&apps_smmu 0x05a2 0x0>;
2125 compatible = "qcom,fastrpc-compute-cb";
2127 iommus = <&apps_smmu 0x05a3 0x0>;
2128 /* note: shared-cb = <4> in downstream */
2136 * note: the amd,imageon compatible makes it possible
2137 * to use the drm/msm driver without the display node,
2138 * make sure to remove it when display node is added
2140 compatible = "qcom,adreno-640.1",
2144 reg = <0 0x02c00000 0 0x40000>;
2145 reg-names = "kgsl_3d0_reg_memory";
2147 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2149 iommus = <&adreno_smmu 0 0x401>;
2151 operating-points-v2 = <&gpu_opp_table>;
2155 status = "disabled";
2158 memory-region = <&gpu_mem>;
2161 /* note: downstream checks gpu binning for 675 Mhz */
2162 gpu_opp_table: opp-table {
2163 compatible = "operating-points-v2";
2166 opp-hz = /bits/ 64 <675000000>;
2167 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2171 opp-hz = /bits/ 64 <585000000>;
2172 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2176 opp-hz = /bits/ 64 <499200000>;
2177 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
2181 opp-hz = /bits/ 64 <427000000>;
2182 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2186 opp-hz = /bits/ 64 <345000000>;
2187 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2191 opp-hz = /bits/ 64 <257000000>;
2192 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2198 compatible = "qcom,adreno-gmu-640.1", "qcom,adreno-gmu";
2200 reg = <0 0x02c6a000 0 0x30000>,
2201 <0 0x0b290000 0 0x10000>,
2202 <0 0x0b490000 0 0x10000>;
2203 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
2205 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2206 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2207 interrupt-names = "hfi", "gmu";
2209 clocks = <&gpucc GPU_CC_AHB_CLK>,
2210 <&gpucc GPU_CC_CX_GMU_CLK>,
2211 <&gpucc GPU_CC_CXO_CLK>,
2212 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2213 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2214 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
2216 power-domains = <&gpucc GPU_CX_GDSC>,
2217 <&gpucc GPU_GX_GDSC>;
2218 power-domain-names = "cx", "gx";
2220 iommus = <&adreno_smmu 5 0x400>;
2222 operating-points-v2 = <&gmu_opp_table>;
2224 status = "disabled";
2226 gmu_opp_table: opp-table {
2227 compatible = "operating-points-v2";
2230 opp-hz = /bits/ 64 <200000000>;
2231 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2236 gpucc: clock-controller@2c90000 {
2237 compatible = "qcom,sm8150-gpucc";
2238 reg = <0 0x02c90000 0 0x9000>;
2239 clocks = <&rpmhcc RPMH_CXO_CLK>,
2240 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2241 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2242 clock-names = "bi_tcxo",
2243 "gcc_gpu_gpll0_clk_src",
2244 "gcc_gpu_gpll0_div_clk_src";
2247 #power-domain-cells = <1>;
2250 adreno_smmu: iommu@2ca0000 {
2251 compatible = "qcom,sm8150-smmu-500", "arm,mmu-500";
2252 reg = <0 0x02ca0000 0 0x10000>;
2254 #global-interrupts = <1>;
2255 interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
2256 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2257 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2258 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2259 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2260 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2261 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2262 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2263 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
2264 clocks = <&gpucc GPU_CC_AHB_CLK>,
2265 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2266 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
2267 clock-names = "ahb", "bus", "iface";
2269 power-domains = <&gpucc GPU_CX_GDSC>;
2272 tlmm: pinctrl@3100000 {
2273 compatible = "qcom,sm8150-pinctrl";
2274 reg = <0x0 0x03100000 0x0 0x300000>,
2275 <0x0 0x03500000 0x0 0x300000>,
2276 <0x0 0x03900000 0x0 0x300000>,
2277 <0x0 0x03D00000 0x0 0x300000>;
2278 reg-names = "west", "east", "north", "south";
2279 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2280 gpio-ranges = <&tlmm 0 0 176>;
2283 interrupt-controller;
2284 #interrupt-cells = <2>;
2285 wakeup-parent = <&pdc>;
2287 qup_i2c0_default: qup-i2c0-default {
2289 pins = "gpio0", "gpio1";
2294 pins = "gpio0", "gpio1";
2295 drive-strength = <0x02>;
2300 qup_spi0_default: qup-spi0-default {
2301 pins = "gpio0", "gpio1", "gpio2", "gpio3";
2303 drive-strength = <6>;
2307 qup_i2c1_default: qup-i2c1-default {
2309 pins = "gpio114", "gpio115";
2314 pins = "gpio114", "gpio115";
2315 drive-strength = <0x02>;
2320 qup_spi1_default: qup-spi1-default {
2321 pins = "gpio114", "gpio115", "gpio116", "gpio117";
2323 drive-strength = <6>;
2327 qup_i2c2_default: qup-i2c2-default {
2329 pins = "gpio126", "gpio127";
2334 pins = "gpio126", "gpio127";
2335 drive-strength = <0x02>;
2340 qup_spi2_default: qup-spi2-default {
2341 pins = "gpio126", "gpio127", "gpio128", "gpio129";
2343 drive-strength = <6>;
2347 qup_i2c3_default: qup-i2c3-default {
2349 pins = "gpio144", "gpio145";
2354 pins = "gpio144", "gpio145";
2355 drive-strength = <0x02>;
2360 qup_spi3_default: qup-spi3-default {
2361 pins = "gpio144", "gpio145", "gpio146", "gpio147";
2363 drive-strength = <6>;
2367 qup_i2c4_default: qup-i2c4-default {
2369 pins = "gpio51", "gpio52";
2374 pins = "gpio51", "gpio52";
2375 drive-strength = <0x02>;
2380 qup_spi4_default: qup-spi4-default {
2381 pins = "gpio51", "gpio52", "gpio53", "gpio54";
2383 drive-strength = <6>;
2387 qup_i2c5_default: qup-i2c5-default {
2389 pins = "gpio121", "gpio122";
2394 pins = "gpio121", "gpio122";
2395 drive-strength = <0x02>;
2400 qup_spi5_default: qup-spi5-default {
2401 pins = "gpio119", "gpio120", "gpio121", "gpio122";
2403 drive-strength = <6>;
2407 qup_i2c6_default: qup-i2c6-default {
2409 pins = "gpio6", "gpio7";
2414 pins = "gpio6", "gpio7";
2415 drive-strength = <0x02>;
2420 qup_spi6_default: qup-spi6_default {
2421 pins = "gpio4", "gpio5", "gpio6", "gpio7";
2423 drive-strength = <6>;
2427 qup_i2c7_default: qup-i2c7-default {
2429 pins = "gpio98", "gpio99";
2434 pins = "gpio98", "gpio99";
2435 drive-strength = <0x02>;
2440 qup_spi7_default: qup-spi7_default {
2441 pins = "gpio98", "gpio99", "gpio100", "gpio101";
2443 drive-strength = <6>;
2447 qup_i2c8_default: qup-i2c8-default {
2449 pins = "gpio88", "gpio89";
2454 pins = "gpio88", "gpio89";
2455 drive-strength = <0x02>;
2460 qup_spi8_default: qup-spi8-default {
2461 pins = "gpio88", "gpio89", "gpio90", "gpio91";
2463 drive-strength = <6>;
2467 qup_i2c9_default: qup-i2c9-default {
2469 pins = "gpio39", "gpio40";
2474 pins = "gpio39", "gpio40";
2475 drive-strength = <0x02>;
2480 qup_spi9_default: qup-spi9-default {
2481 pins = "gpio39", "gpio40", "gpio41", "gpio42";
2483 drive-strength = <6>;
2487 qup_i2c10_default: qup-i2c10-default {
2489 pins = "gpio9", "gpio10";
2494 pins = "gpio9", "gpio10";
2495 drive-strength = <0x02>;
2500 qup_spi10_default: qup-spi10-default {
2501 pins = "gpio9", "gpio10", "gpio11", "gpio12";
2503 drive-strength = <6>;
2507 qup_i2c11_default: qup-i2c11-default {
2509 pins = "gpio94", "gpio95";
2514 pins = "gpio94", "gpio95";
2515 drive-strength = <0x02>;
2520 qup_spi11_default: qup-spi11-default {
2521 pins = "gpio92", "gpio93", "gpio94", "gpio95";
2523 drive-strength = <6>;
2527 qup_i2c12_default: qup-i2c12-default {
2529 pins = "gpio83", "gpio84";
2534 pins = "gpio83", "gpio84";
2535 drive-strength = <0x02>;
2540 qup_spi12_default: qup-spi12-default {
2541 pins = "gpio83", "gpio84", "gpio85", "gpio86";
2543 drive-strength = <6>;
2547 qup_i2c13_default: qup-i2c13-default {
2549 pins = "gpio43", "gpio44";
2554 pins = "gpio43", "gpio44";
2555 drive-strength = <0x02>;
2560 qup_spi13_default: qup-spi13-default {
2561 pins = "gpio43", "gpio44", "gpio45", "gpio46";
2563 drive-strength = <6>;
2567 qup_i2c14_default: qup-i2c14-default {
2569 pins = "gpio47", "gpio48";
2574 pins = "gpio47", "gpio48";
2575 drive-strength = <0x02>;
2580 qup_spi14_default: qup-spi14-default {
2581 pins = "gpio47", "gpio48", "gpio49", "gpio50";
2583 drive-strength = <6>;
2587 qup_i2c15_default: qup-i2c15-default {
2589 pins = "gpio27", "gpio28";
2594 pins = "gpio27", "gpio28";
2595 drive-strength = <0x02>;
2600 qup_spi15_default: qup-spi15-default {
2601 pins = "gpio27", "gpio28", "gpio29", "gpio30";
2603 drive-strength = <6>;
2607 qup_i2c16_default: qup-i2c16-default {
2609 pins = "gpio86", "gpio85";
2614 pins = "gpio86", "gpio85";
2615 drive-strength = <0x02>;
2620 qup_spi16_default: qup-spi16-default {
2621 pins = "gpio83", "gpio84", "gpio85", "gpio86";
2623 drive-strength = <6>;
2627 qup_i2c17_default: qup-i2c17-default {
2629 pins = "gpio55", "gpio56";
2634 pins = "gpio55", "gpio56";
2635 drive-strength = <0x02>;
2640 qup_spi17_default: qup-spi17-default {
2641 pins = "gpio55", "gpio56", "gpio57", "gpio58";
2643 drive-strength = <6>;
2647 qup_i2c18_default: qup-i2c18-default {
2649 pins = "gpio23", "gpio24";
2654 pins = "gpio23", "gpio24";
2655 drive-strength = <0x02>;
2660 qup_spi18_default: qup-spi18-default {
2661 pins = "gpio23", "gpio24", "gpio25", "gpio26";
2663 drive-strength = <6>;
2667 qup_i2c19_default: qup-i2c19-default {
2669 pins = "gpio57", "gpio58";
2674 pins = "gpio57", "gpio58";
2675 drive-strength = <0x02>;
2680 qup_spi19_default: qup-spi19-default {
2681 pins = "gpio55", "gpio56", "gpio57", "gpio58";
2683 drive-strength = <6>;
2687 pcie0_default_state: pcie0-default {
2691 drive-strength = <2>;
2697 function = "pci_e0";
2698 drive-strength = <2>;
2705 drive-strength = <2>;
2710 pcie1_default_state: pcie1-default {
2714 drive-strength = <2>;
2720 function = "pci_e1";
2721 drive-strength = <2>;
2728 drive-strength = <2>;
2734 remoteproc_mpss: remoteproc@4080000 {
2735 compatible = "qcom,sm8150-mpss-pas";
2736 reg = <0x0 0x04080000 0x0 0x4040>;
2738 interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2739 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2740 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2741 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2742 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2743 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2744 interrupt-names = "wdog", "fatal", "ready", "handover",
2745 "stop-ack", "shutdown-ack";
2747 clocks = <&rpmhcc RPMH_CXO_CLK>;
2750 power-domains = <&rpmhpd 7>,
2752 power-domain-names = "cx", "mss";
2754 memory-region = <&mpss_mem>;
2756 qcom,qmp = <&aoss_qmp>;
2758 qcom,smem-states = <&modem_smp2p_out 0>;
2759 qcom,smem-state-names = "stop";
2761 status = "disabled";
2764 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2766 qcom,remote-pid = <1>;
2767 mboxes = <&apss_shared 12>;
2772 compatible = "arm,coresight-stm", "arm,primecell";
2773 reg = <0 0x06002000 0 0x1000>,
2774 <0 0x16280000 0 0x180000>;
2775 reg-names = "stm-base", "stm-stimulus-base";
2777 clocks = <&aoss_qmp>;
2778 clock-names = "apb_pclk";
2783 remote-endpoint = <&funnel0_in7>;
2790 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2791 reg = <0 0x06041000 0 0x1000>;
2793 clocks = <&aoss_qmp>;
2794 clock-names = "apb_pclk";
2798 funnel0_out: endpoint {
2799 remote-endpoint = <&merge_funnel_in0>;
2805 #address-cells = <1>;
2810 funnel0_in7: endpoint {
2811 remote-endpoint = <&stm_out>;
2818 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2819 reg = <0 0x06042000 0 0x1000>;
2821 clocks = <&aoss_qmp>;
2822 clock-names = "apb_pclk";
2826 funnel1_out: endpoint {
2827 remote-endpoint = <&merge_funnel_in1>;
2833 #address-cells = <1>;
2838 funnel1_in4: endpoint {
2839 remote-endpoint = <&swao_replicator_out>;
2846 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2847 reg = <0 0x06043000 0 0x1000>;
2849 clocks = <&aoss_qmp>;
2850 clock-names = "apb_pclk";
2854 funnel2_out: endpoint {
2855 remote-endpoint = <&merge_funnel_in2>;
2861 #address-cells = <1>;
2866 funnel2_in2: endpoint {
2867 remote-endpoint = <&apss_merge_funnel_out>;
2874 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2875 reg = <0 0x06045000 0 0x1000>;
2877 clocks = <&aoss_qmp>;
2878 clock-names = "apb_pclk";
2882 merge_funnel_out: endpoint {
2883 remote-endpoint = <&etf_in>;
2889 #address-cells = <1>;
2894 merge_funnel_in0: endpoint {
2895 remote-endpoint = <&funnel0_out>;
2901 merge_funnel_in1: endpoint {
2902 remote-endpoint = <&funnel1_out>;
2908 merge_funnel_in2: endpoint {
2909 remote-endpoint = <&funnel2_out>;
2915 replicator@6046000 {
2916 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2917 reg = <0 0x06046000 0 0x1000>;
2919 clocks = <&aoss_qmp>;
2920 clock-names = "apb_pclk";
2923 #address-cells = <1>;
2928 replicator_out0: endpoint {
2929 remote-endpoint = <&etr_in>;
2935 replicator_out1: endpoint {
2936 remote-endpoint = <&replicator1_in>;
2943 replicator_in0: endpoint {
2944 remote-endpoint = <&etf_out>;
2951 compatible = "arm,coresight-tmc", "arm,primecell";
2952 reg = <0 0x06047000 0 0x1000>;
2954 clocks = <&aoss_qmp>;
2955 clock-names = "apb_pclk";
2960 remote-endpoint = <&replicator_in0>;
2968 remote-endpoint = <&merge_funnel_out>;
2975 compatible = "arm,coresight-tmc", "arm,primecell";
2976 reg = <0 0x06048000 0 0x1000>;
2977 iommus = <&apps_smmu 0x05e0 0x0>;
2979 clocks = <&aoss_qmp>;
2980 clock-names = "apb_pclk";
2986 remote-endpoint = <&replicator_out0>;
2992 replicator@604a000 {
2993 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2994 reg = <0 0x0604a000 0 0x1000>;
2996 clocks = <&aoss_qmp>;
2997 clock-names = "apb_pclk";
3000 #address-cells = <1>;
3005 replicator1_out: endpoint {
3006 remote-endpoint = <&swao_funnel_in>;
3012 #address-cells = <1>;
3017 replicator1_in: endpoint {
3018 remote-endpoint = <&replicator_out1>;
3025 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3026 reg = <0 0x06b08000 0 0x1000>;
3028 clocks = <&aoss_qmp>;
3029 clock-names = "apb_pclk";
3033 swao_funnel_out: endpoint {
3034 remote-endpoint = <&swao_etf_in>;
3040 #address-cells = <1>;
3045 swao_funnel_in: endpoint {
3046 remote-endpoint = <&replicator1_out>;
3053 compatible = "arm,coresight-tmc", "arm,primecell";
3054 reg = <0 0x06b09000 0 0x1000>;
3056 clocks = <&aoss_qmp>;
3057 clock-names = "apb_pclk";
3061 swao_etf_out: endpoint {
3062 remote-endpoint = <&swao_replicator_in>;
3069 swao_etf_in: endpoint {
3070 remote-endpoint = <&swao_funnel_out>;
3076 replicator@6b0a000 {
3077 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3078 reg = <0 0x06b0a000 0 0x1000>;
3080 clocks = <&aoss_qmp>;
3081 clock-names = "apb_pclk";
3082 qcom,replicator-loses-context;
3086 swao_replicator_out: endpoint {
3087 remote-endpoint = <&funnel1_in4>;
3094 swao_replicator_in: endpoint {
3095 remote-endpoint = <&swao_etf_out>;
3102 compatible = "arm,coresight-etm4x", "arm,primecell";
3103 reg = <0 0x07040000 0 0x1000>;
3107 clocks = <&aoss_qmp>;
3108 clock-names = "apb_pclk";
3109 arm,coresight-loses-context-with-cpu;
3114 etm0_out: endpoint {
3115 remote-endpoint = <&apss_funnel_in0>;
3122 compatible = "arm,coresight-etm4x", "arm,primecell";
3123 reg = <0 0x07140000 0 0x1000>;
3127 clocks = <&aoss_qmp>;
3128 clock-names = "apb_pclk";
3129 arm,coresight-loses-context-with-cpu;
3134 etm1_out: endpoint {
3135 remote-endpoint = <&apss_funnel_in1>;
3142 compatible = "arm,coresight-etm4x", "arm,primecell";
3143 reg = <0 0x07240000 0 0x1000>;
3147 clocks = <&aoss_qmp>;
3148 clock-names = "apb_pclk";
3149 arm,coresight-loses-context-with-cpu;
3154 etm2_out: endpoint {
3155 remote-endpoint = <&apss_funnel_in2>;
3162 compatible = "arm,coresight-etm4x", "arm,primecell";
3163 reg = <0 0x07340000 0 0x1000>;
3167 clocks = <&aoss_qmp>;
3168 clock-names = "apb_pclk";
3169 arm,coresight-loses-context-with-cpu;
3174 etm3_out: endpoint {
3175 remote-endpoint = <&apss_funnel_in3>;
3182 compatible = "arm,coresight-etm4x", "arm,primecell";
3183 reg = <0 0x07440000 0 0x1000>;
3187 clocks = <&aoss_qmp>;
3188 clock-names = "apb_pclk";
3189 arm,coresight-loses-context-with-cpu;
3194 etm4_out: endpoint {
3195 remote-endpoint = <&apss_funnel_in4>;
3202 compatible = "arm,coresight-etm4x", "arm,primecell";
3203 reg = <0 0x07540000 0 0x1000>;
3207 clocks = <&aoss_qmp>;
3208 clock-names = "apb_pclk";
3209 arm,coresight-loses-context-with-cpu;
3214 etm5_out: endpoint {
3215 remote-endpoint = <&apss_funnel_in5>;
3222 compatible = "arm,coresight-etm4x", "arm,primecell";
3223 reg = <0 0x07640000 0 0x1000>;
3227 clocks = <&aoss_qmp>;
3228 clock-names = "apb_pclk";
3229 arm,coresight-loses-context-with-cpu;
3234 etm6_out: endpoint {
3235 remote-endpoint = <&apss_funnel_in6>;
3242 compatible = "arm,coresight-etm4x", "arm,primecell";
3243 reg = <0 0x07740000 0 0x1000>;
3247 clocks = <&aoss_qmp>;
3248 clock-names = "apb_pclk";
3249 arm,coresight-loses-context-with-cpu;
3254 etm7_out: endpoint {
3255 remote-endpoint = <&apss_funnel_in7>;
3261 funnel@7800000 { /* APSS Funnel */
3262 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3263 reg = <0 0x07800000 0 0x1000>;
3265 clocks = <&aoss_qmp>;
3266 clock-names = "apb_pclk";
3270 apss_funnel_out: endpoint {
3271 remote-endpoint = <&apss_merge_funnel_in>;
3277 #address-cells = <1>;
3282 apss_funnel_in0: endpoint {
3283 remote-endpoint = <&etm0_out>;
3289 apss_funnel_in1: endpoint {
3290 remote-endpoint = <&etm1_out>;
3296 apss_funnel_in2: endpoint {
3297 remote-endpoint = <&etm2_out>;
3303 apss_funnel_in3: endpoint {
3304 remote-endpoint = <&etm3_out>;
3310 apss_funnel_in4: endpoint {
3311 remote-endpoint = <&etm4_out>;
3317 apss_funnel_in5: endpoint {
3318 remote-endpoint = <&etm5_out>;
3324 apss_funnel_in6: endpoint {
3325 remote-endpoint = <&etm6_out>;
3331 apss_funnel_in7: endpoint {
3332 remote-endpoint = <&etm7_out>;
3339 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3340 reg = <0 0x07810000 0 0x1000>;
3342 clocks = <&aoss_qmp>;
3343 clock-names = "apb_pclk";
3347 apss_merge_funnel_out: endpoint {
3348 remote-endpoint = <&funnel2_in2>;
3355 apss_merge_funnel_in: endpoint {
3356 remote-endpoint = <&apss_funnel_out>;
3362 remoteproc_cdsp: remoteproc@8300000 {
3363 compatible = "qcom,sm8150-cdsp-pas";
3364 reg = <0x0 0x08300000 0x0 0x4040>;
3366 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3367 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3368 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3369 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3370 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3371 interrupt-names = "wdog", "fatal", "ready",
3372 "handover", "stop-ack";
3374 clocks = <&rpmhcc RPMH_CXO_CLK>;
3377 power-domains = <&rpmhpd 7>;
3379 memory-region = <&cdsp_mem>;
3381 qcom,qmp = <&aoss_qmp>;
3383 qcom,smem-states = <&cdsp_smp2p_out 0>;
3384 qcom,smem-state-names = "stop";
3386 status = "disabled";
3389 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
3391 qcom,remote-pid = <5>;
3392 mboxes = <&apss_shared 4>;
3395 compatible = "qcom,fastrpc";
3396 qcom,glink-channels = "fastrpcglink-apps-dsp";
3398 qcom,non-secure-domain;
3399 #address-cells = <1>;
3403 compatible = "qcom,fastrpc-compute-cb";
3405 iommus = <&apps_smmu 0x1001 0x0460>;
3409 compatible = "qcom,fastrpc-compute-cb";
3411 iommus = <&apps_smmu 0x1002 0x0460>;
3415 compatible = "qcom,fastrpc-compute-cb";
3417 iommus = <&apps_smmu 0x1003 0x0460>;
3421 compatible = "qcom,fastrpc-compute-cb";
3423 iommus = <&apps_smmu 0x1004 0x0460>;
3427 compatible = "qcom,fastrpc-compute-cb";
3429 iommus = <&apps_smmu 0x1005 0x0460>;
3433 compatible = "qcom,fastrpc-compute-cb";
3435 iommus = <&apps_smmu 0x1006 0x0460>;
3439 compatible = "qcom,fastrpc-compute-cb";
3441 iommus = <&apps_smmu 0x1007 0x0460>;
3445 compatible = "qcom,fastrpc-compute-cb";
3447 iommus = <&apps_smmu 0x1008 0x0460>;
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-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
3632 <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
3633 <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
3634 <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
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-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
3681 <&pdc 7 IRQ_TYPE_LEVEL_HIGH>,
3682 <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
3683 <&pdc 11 IRQ_TYPE_EDGE_BOTH>;
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 0x30000>;
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_EDGE_RISING>;
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>;