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,dispcc-sm8150.h>
13 #include <dt-bindings/clock/qcom,gcc-sm8150.h>
14 #include <dt-bindings/clock/qcom,gpucc-sm8150.h>
15 #include <dt-bindings/interconnect/qcom,osm-l3.h>
16 #include <dt-bindings/interconnect/qcom,sm8150.h>
17 #include <dt-bindings/thermal/thermal.h>
20 interrupt-parent = <&intc>;
29 compatible = "fixed-clock";
31 clock-frequency = <38400000>;
32 clock-output-names = "xo_board";
35 sleep_clk: sleep-clk {
36 compatible = "fixed-clock";
38 clock-frequency = <32764>;
39 clock-output-names = "sleep_clk";
49 compatible = "qcom,kryo485";
51 clocks = <&cpufreq_hw 0>;
52 enable-method = "psci";
53 capacity-dmips-mhz = <488>;
54 dynamic-power-coefficient = <232>;
55 next-level-cache = <&L2_0>;
56 qcom,freq-domain = <&cpufreq_hw 0>;
57 operating-points-v2 = <&cpu0_opp_table>;
58 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
59 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
60 power-domains = <&CPU_PD0>;
61 power-domain-names = "psci";
67 next-level-cache = <&L3_0>;
78 compatible = "qcom,kryo485";
80 clocks = <&cpufreq_hw 0>;
81 enable-method = "psci";
82 capacity-dmips-mhz = <488>;
83 dynamic-power-coefficient = <232>;
84 next-level-cache = <&L2_100>;
85 qcom,freq-domain = <&cpufreq_hw 0>;
86 operating-points-v2 = <&cpu0_opp_table>;
87 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
88 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
89 power-domains = <&CPU_PD1>;
90 power-domain-names = "psci";
96 next-level-cache = <&L3_0>;
102 compatible = "qcom,kryo485";
104 clocks = <&cpufreq_hw 0>;
105 enable-method = "psci";
106 capacity-dmips-mhz = <488>;
107 dynamic-power-coefficient = <232>;
108 next-level-cache = <&L2_200>;
109 qcom,freq-domain = <&cpufreq_hw 0>;
110 operating-points-v2 = <&cpu0_opp_table>;
111 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
112 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
113 power-domains = <&CPU_PD2>;
114 power-domain-names = "psci";
115 #cooling-cells = <2>;
117 compatible = "cache";
120 next-level-cache = <&L3_0>;
126 compatible = "qcom,kryo485";
128 clocks = <&cpufreq_hw 0>;
129 enable-method = "psci";
130 capacity-dmips-mhz = <488>;
131 dynamic-power-coefficient = <232>;
132 next-level-cache = <&L2_300>;
133 qcom,freq-domain = <&cpufreq_hw 0>;
134 operating-points-v2 = <&cpu0_opp_table>;
135 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
136 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
137 power-domains = <&CPU_PD3>;
138 power-domain-names = "psci";
139 #cooling-cells = <2>;
141 compatible = "cache";
144 next-level-cache = <&L3_0>;
150 compatible = "qcom,kryo485";
152 clocks = <&cpufreq_hw 1>;
153 enable-method = "psci";
154 capacity-dmips-mhz = <1024>;
155 dynamic-power-coefficient = <369>;
156 next-level-cache = <&L2_400>;
157 qcom,freq-domain = <&cpufreq_hw 1>;
158 operating-points-v2 = <&cpu4_opp_table>;
159 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
160 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
161 power-domains = <&CPU_PD4>;
162 power-domain-names = "psci";
163 #cooling-cells = <2>;
165 compatible = "cache";
168 next-level-cache = <&L3_0>;
174 compatible = "qcom,kryo485";
176 clocks = <&cpufreq_hw 1>;
177 enable-method = "psci";
178 capacity-dmips-mhz = <1024>;
179 dynamic-power-coefficient = <369>;
180 next-level-cache = <&L2_500>;
181 qcom,freq-domain = <&cpufreq_hw 1>;
182 operating-points-v2 = <&cpu4_opp_table>;
183 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
184 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
185 power-domains = <&CPU_PD5>;
186 power-domain-names = "psci";
187 #cooling-cells = <2>;
189 compatible = "cache";
192 next-level-cache = <&L3_0>;
198 compatible = "qcom,kryo485";
200 clocks = <&cpufreq_hw 1>;
201 enable-method = "psci";
202 capacity-dmips-mhz = <1024>;
203 dynamic-power-coefficient = <369>;
204 next-level-cache = <&L2_600>;
205 qcom,freq-domain = <&cpufreq_hw 1>;
206 operating-points-v2 = <&cpu4_opp_table>;
207 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
208 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
209 power-domains = <&CPU_PD6>;
210 power-domain-names = "psci";
211 #cooling-cells = <2>;
213 compatible = "cache";
216 next-level-cache = <&L3_0>;
222 compatible = "qcom,kryo485";
224 clocks = <&cpufreq_hw 2>;
225 enable-method = "psci";
226 capacity-dmips-mhz = <1024>;
227 dynamic-power-coefficient = <421>;
228 next-level-cache = <&L2_700>;
229 qcom,freq-domain = <&cpufreq_hw 2>;
230 operating-points-v2 = <&cpu7_opp_table>;
231 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
232 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
233 power-domains = <&CPU_PD7>;
234 power-domain-names = "psci";
235 #cooling-cells = <2>;
237 compatible = "cache";
240 next-level-cache = <&L3_0>;
281 entry-method = "psci";
283 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
284 compatible = "arm,idle-state";
285 idle-state-name = "little-rail-power-collapse";
286 arm,psci-suspend-param = <0x40000004>;
287 entry-latency-us = <355>;
288 exit-latency-us = <909>;
289 min-residency-us = <3934>;
293 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
294 compatible = "arm,idle-state";
295 idle-state-name = "big-rail-power-collapse";
296 arm,psci-suspend-param = <0x40000004>;
297 entry-latency-us = <241>;
298 exit-latency-us = <1461>;
299 min-residency-us = <4488>;
305 CLUSTER_SLEEP_0: cluster-sleep-0 {
306 compatible = "domain-idle-state";
307 arm,psci-suspend-param = <0x4100c244>;
308 entry-latency-us = <3263>;
309 exit-latency-us = <6562>;
310 min-residency-us = <9987>;
315 cpu0_opp_table: opp-table-cpu0 {
316 compatible = "operating-points-v2";
319 cpu0_opp1: opp-300000000 {
320 opp-hz = /bits/ 64 <300000000>;
321 opp-peak-kBps = <800000 9600000>;
324 cpu0_opp2: opp-403200000 {
325 opp-hz = /bits/ 64 <403200000>;
326 opp-peak-kBps = <800000 9600000>;
329 cpu0_opp3: opp-499200000 {
330 opp-hz = /bits/ 64 <499200000>;
331 opp-peak-kBps = <800000 12902400>;
334 cpu0_opp4: opp-576000000 {
335 opp-hz = /bits/ 64 <576000000>;
336 opp-peak-kBps = <800000 12902400>;
339 cpu0_opp5: opp-672000000 {
340 opp-hz = /bits/ 64 <672000000>;
341 opp-peak-kBps = <800000 15974400>;
344 cpu0_opp6: opp-768000000 {
345 opp-hz = /bits/ 64 <768000000>;
346 opp-peak-kBps = <1804000 19660800>;
349 cpu0_opp7: opp-844800000 {
350 opp-hz = /bits/ 64 <844800000>;
351 opp-peak-kBps = <1804000 19660800>;
354 cpu0_opp8: opp-940800000 {
355 opp-hz = /bits/ 64 <940800000>;
356 opp-peak-kBps = <1804000 22732800>;
359 cpu0_opp9: opp-1036800000 {
360 opp-hz = /bits/ 64 <1036800000>;
361 opp-peak-kBps = <1804000 22732800>;
364 cpu0_opp10: opp-1113600000 {
365 opp-hz = /bits/ 64 <1113600000>;
366 opp-peak-kBps = <2188000 25804800>;
369 cpu0_opp11: opp-1209600000 {
370 opp-hz = /bits/ 64 <1209600000>;
371 opp-peak-kBps = <2188000 31948800>;
374 cpu0_opp12: opp-1305600000 {
375 opp-hz = /bits/ 64 <1305600000>;
376 opp-peak-kBps = <3072000 31948800>;
379 cpu0_opp13: opp-1382400000 {
380 opp-hz = /bits/ 64 <1382400000>;
381 opp-peak-kBps = <3072000 31948800>;
384 cpu0_opp14: opp-1478400000 {
385 opp-hz = /bits/ 64 <1478400000>;
386 opp-peak-kBps = <3072000 31948800>;
389 cpu0_opp15: opp-1555200000 {
390 opp-hz = /bits/ 64 <1555200000>;
391 opp-peak-kBps = <3072000 40550400>;
394 cpu0_opp16: opp-1632000000 {
395 opp-hz = /bits/ 64 <1632000000>;
396 opp-peak-kBps = <3072000 40550400>;
399 cpu0_opp17: opp-1708800000 {
400 opp-hz = /bits/ 64 <1708800000>;
401 opp-peak-kBps = <3072000 43008000>;
404 cpu0_opp18: opp-1785600000 {
405 opp-hz = /bits/ 64 <1785600000>;
406 opp-peak-kBps = <3072000 43008000>;
410 cpu4_opp_table: opp-table-cpu4 {
411 compatible = "operating-points-v2";
414 cpu4_opp1: opp-710400000 {
415 opp-hz = /bits/ 64 <710400000>;
416 opp-peak-kBps = <1804000 15974400>;
419 cpu4_opp2: opp-825600000 {
420 opp-hz = /bits/ 64 <825600000>;
421 opp-peak-kBps = <2188000 19660800>;
424 cpu4_opp3: opp-940800000 {
425 opp-hz = /bits/ 64 <940800000>;
426 opp-peak-kBps = <2188000 22732800>;
429 cpu4_opp4: opp-1056000000 {
430 opp-hz = /bits/ 64 <1056000000>;
431 opp-peak-kBps = <3072000 25804800>;
434 cpu4_opp5: opp-1171200000 {
435 opp-hz = /bits/ 64 <1171200000>;
436 opp-peak-kBps = <3072000 31948800>;
439 cpu4_opp6: opp-1286400000 {
440 opp-hz = /bits/ 64 <1286400000>;
441 opp-peak-kBps = <4068000 31948800>;
444 cpu4_opp7: opp-1401600000 {
445 opp-hz = /bits/ 64 <1401600000>;
446 opp-peak-kBps = <4068000 31948800>;
449 cpu4_opp8: opp-1497600000 {
450 opp-hz = /bits/ 64 <1497600000>;
451 opp-peak-kBps = <4068000 40550400>;
454 cpu4_opp9: opp-1612800000 {
455 opp-hz = /bits/ 64 <1612800000>;
456 opp-peak-kBps = <4068000 40550400>;
459 cpu4_opp10: opp-1708800000 {
460 opp-hz = /bits/ 64 <1708800000>;
461 opp-peak-kBps = <4068000 43008000>;
464 cpu4_opp11: opp-1804800000 {
465 opp-hz = /bits/ 64 <1804800000>;
466 opp-peak-kBps = <6220000 43008000>;
469 cpu4_opp12: opp-1920000000 {
470 opp-hz = /bits/ 64 <1920000000>;
471 opp-peak-kBps = <6220000 49152000>;
474 cpu4_opp13: opp-2016000000 {
475 opp-hz = /bits/ 64 <2016000000>;
476 opp-peak-kBps = <7216000 49152000>;
479 cpu4_opp14: opp-2131200000 {
480 opp-hz = /bits/ 64 <2131200000>;
481 opp-peak-kBps = <8368000 49152000>;
484 cpu4_opp15: opp-2227200000 {
485 opp-hz = /bits/ 64 <2227200000>;
486 opp-peak-kBps = <8368000 51609600>;
489 cpu4_opp16: opp-2323200000 {
490 opp-hz = /bits/ 64 <2323200000>;
491 opp-peak-kBps = <8368000 51609600>;
494 cpu4_opp17: opp-2419200000 {
495 opp-hz = /bits/ 64 <2419200000>;
496 opp-peak-kBps = <8368000 51609600>;
500 cpu7_opp_table: opp-table-cpu7 {
501 compatible = "operating-points-v2";
504 cpu7_opp1: opp-825600000 {
505 opp-hz = /bits/ 64 <825600000>;
506 opp-peak-kBps = <2188000 19660800>;
509 cpu7_opp2: opp-940800000 {
510 opp-hz = /bits/ 64 <940800000>;
511 opp-peak-kBps = <2188000 22732800>;
514 cpu7_opp3: opp-1056000000 {
515 opp-hz = /bits/ 64 <1056000000>;
516 opp-peak-kBps = <3072000 25804800>;
519 cpu7_opp4: opp-1171200000 {
520 opp-hz = /bits/ 64 <1171200000>;
521 opp-peak-kBps = <3072000 31948800>;
524 cpu7_opp5: opp-1286400000 {
525 opp-hz = /bits/ 64 <1286400000>;
526 opp-peak-kBps = <4068000 31948800>;
529 cpu7_opp6: opp-1401600000 {
530 opp-hz = /bits/ 64 <1401600000>;
531 opp-peak-kBps = <4068000 31948800>;
534 cpu7_opp7: opp-1497600000 {
535 opp-hz = /bits/ 64 <1497600000>;
536 opp-peak-kBps = <4068000 40550400>;
539 cpu7_opp8: opp-1612800000 {
540 opp-hz = /bits/ 64 <1612800000>;
541 opp-peak-kBps = <4068000 40550400>;
544 cpu7_opp9: opp-1708800000 {
545 opp-hz = /bits/ 64 <1708800000>;
546 opp-peak-kBps = <4068000 43008000>;
549 cpu7_opp10: opp-1804800000 {
550 opp-hz = /bits/ 64 <1804800000>;
551 opp-peak-kBps = <6220000 43008000>;
554 cpu7_opp11: opp-1920000000 {
555 opp-hz = /bits/ 64 <1920000000>;
556 opp-peak-kBps = <6220000 49152000>;
559 cpu7_opp12: opp-2016000000 {
560 opp-hz = /bits/ 64 <2016000000>;
561 opp-peak-kBps = <7216000 49152000>;
564 cpu7_opp13: opp-2131200000 {
565 opp-hz = /bits/ 64 <2131200000>;
566 opp-peak-kBps = <8368000 49152000>;
569 cpu7_opp14: opp-2227200000 {
570 opp-hz = /bits/ 64 <2227200000>;
571 opp-peak-kBps = <8368000 51609600>;
574 cpu7_opp15: opp-2323200000 {
575 opp-hz = /bits/ 64 <2323200000>;
576 opp-peak-kBps = <8368000 51609600>;
579 cpu7_opp16: opp-2419200000 {
580 opp-hz = /bits/ 64 <2419200000>;
581 opp-peak-kBps = <8368000 51609600>;
584 cpu7_opp17: opp-2534400000 {
585 opp-hz = /bits/ 64 <2534400000>;
586 opp-peak-kBps = <8368000 51609600>;
589 cpu7_opp18: opp-2649600000 {
590 opp-hz = /bits/ 64 <2649600000>;
591 opp-peak-kBps = <8368000 51609600>;
594 cpu7_opp19: opp-2745600000 {
595 opp-hz = /bits/ 64 <2745600000>;
596 opp-peak-kBps = <8368000 51609600>;
599 cpu7_opp20: opp-2841600000 {
600 opp-hz = /bits/ 64 <2841600000>;
601 opp-peak-kBps = <8368000 51609600>;
607 compatible = "qcom,scm-sm8150", "qcom,scm";
613 device_type = "memory";
614 /* We expect the bootloader to fill in the size */
615 reg = <0x0 0x80000000 0x0 0x0>;
619 compatible = "arm,armv8-pmuv3";
620 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
624 compatible = "arm,psci-1.0";
627 CPU_PD0: power-domain-cpu0 {
628 #power-domain-cells = <0>;
629 power-domains = <&CLUSTER_PD>;
630 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
633 CPU_PD1: power-domain-cpu1 {
634 #power-domain-cells = <0>;
635 power-domains = <&CLUSTER_PD>;
636 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
639 CPU_PD2: power-domain-cpu2 {
640 #power-domain-cells = <0>;
641 power-domains = <&CLUSTER_PD>;
642 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
645 CPU_PD3: power-domain-cpu3 {
646 #power-domain-cells = <0>;
647 power-domains = <&CLUSTER_PD>;
648 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
651 CPU_PD4: power-domain-cpu4 {
652 #power-domain-cells = <0>;
653 power-domains = <&CLUSTER_PD>;
654 domain-idle-states = <&BIG_CPU_SLEEP_0>;
657 CPU_PD5: power-domain-cpu5 {
658 #power-domain-cells = <0>;
659 power-domains = <&CLUSTER_PD>;
660 domain-idle-states = <&BIG_CPU_SLEEP_0>;
663 CPU_PD6: power-domain-cpu6 {
664 #power-domain-cells = <0>;
665 power-domains = <&CLUSTER_PD>;
666 domain-idle-states = <&BIG_CPU_SLEEP_0>;
669 CPU_PD7: power-domain-cpu7 {
670 #power-domain-cells = <0>;
671 power-domains = <&CLUSTER_PD>;
672 domain-idle-states = <&BIG_CPU_SLEEP_0>;
675 CLUSTER_PD: power-domain-cpu-cluster0 {
676 #power-domain-cells = <0>;
677 domain-idle-states = <&CLUSTER_SLEEP_0>;
682 #address-cells = <2>;
686 hyp_mem: memory@85700000 {
687 reg = <0x0 0x85700000 0x0 0x600000>;
691 xbl_mem: memory@85d00000 {
692 reg = <0x0 0x85d00000 0x0 0x140000>;
696 aop_mem: memory@85f00000 {
697 reg = <0x0 0x85f00000 0x0 0x20000>;
701 aop_cmd_db: memory@85f20000 {
702 compatible = "qcom,cmd-db";
703 reg = <0x0 0x85f20000 0x0 0x20000>;
707 smem_mem: memory@86000000 {
708 reg = <0x0 0x86000000 0x0 0x200000>;
712 tz_mem: memory@86200000 {
713 reg = <0x0 0x86200000 0x0 0x3900000>;
717 rmtfs_mem: memory@89b00000 {
718 compatible = "qcom,rmtfs-mem";
719 reg = <0x0 0x89b00000 0x0 0x200000>;
722 qcom,client-id = <1>;
726 camera_mem: memory@8b700000 {
727 reg = <0x0 0x8b700000 0x0 0x500000>;
731 wlan_mem: memory@8bc00000 {
732 reg = <0x0 0x8bc00000 0x0 0x180000>;
736 npu_mem: memory@8bd80000 {
737 reg = <0x0 0x8bd80000 0x0 0x80000>;
741 adsp_mem: memory@8be00000 {
742 reg = <0x0 0x8be00000 0x0 0x1a00000>;
746 mpss_mem: memory@8d800000 {
747 reg = <0x0 0x8d800000 0x0 0x9600000>;
751 venus_mem: memory@96e00000 {
752 reg = <0x0 0x96e00000 0x0 0x500000>;
756 slpi_mem: memory@97300000 {
757 reg = <0x0 0x97300000 0x0 0x1400000>;
761 ipa_fw_mem: memory@98700000 {
762 reg = <0x0 0x98700000 0x0 0x10000>;
766 ipa_gsi_mem: memory@98710000 {
767 reg = <0x0 0x98710000 0x0 0x5000>;
771 gpu_mem: memory@98715000 {
772 reg = <0x0 0x98715000 0x0 0x2000>;
776 spss_mem: memory@98800000 {
777 reg = <0x0 0x98800000 0x0 0x100000>;
781 cdsp_mem: memory@98900000 {
782 reg = <0x0 0x98900000 0x0 0x1400000>;
786 qseecom_mem: memory@9e400000 {
787 reg = <0x0 0x9e400000 0x0 0x1400000>;
793 compatible = "qcom,smem";
794 memory-region = <&smem_mem>;
795 hwlocks = <&tcsr_mutex 3>;
799 compatible = "qcom,smp2p";
800 qcom,smem = <94>, <432>;
802 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
804 mboxes = <&apss_shared 6>;
806 qcom,local-pid = <0>;
807 qcom,remote-pid = <5>;
809 cdsp_smp2p_out: master-kernel {
810 qcom,entry-name = "master-kernel";
811 #qcom,smem-state-cells = <1>;
814 cdsp_smp2p_in: slave-kernel {
815 qcom,entry-name = "slave-kernel";
817 interrupt-controller;
818 #interrupt-cells = <2>;
823 compatible = "qcom,smp2p";
824 qcom,smem = <443>, <429>;
826 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
828 mboxes = <&apss_shared 10>;
830 qcom,local-pid = <0>;
831 qcom,remote-pid = <2>;
833 adsp_smp2p_out: master-kernel {
834 qcom,entry-name = "master-kernel";
835 #qcom,smem-state-cells = <1>;
838 adsp_smp2p_in: slave-kernel {
839 qcom,entry-name = "slave-kernel";
841 interrupt-controller;
842 #interrupt-cells = <2>;
847 compatible = "qcom,smp2p";
848 qcom,smem = <435>, <428>;
850 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
852 mboxes = <&apss_shared 14>;
854 qcom,local-pid = <0>;
855 qcom,remote-pid = <1>;
857 modem_smp2p_out: master-kernel {
858 qcom,entry-name = "master-kernel";
859 #qcom,smem-state-cells = <1>;
862 modem_smp2p_in: slave-kernel {
863 qcom,entry-name = "slave-kernel";
865 interrupt-controller;
866 #interrupt-cells = <2>;
871 compatible = "qcom,smp2p";
872 qcom,smem = <481>, <430>;
874 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
876 mboxes = <&apss_shared 26>;
878 qcom,local-pid = <0>;
879 qcom,remote-pid = <3>;
881 slpi_smp2p_out: master-kernel {
882 qcom,entry-name = "master-kernel";
883 #qcom,smem-state-cells = <1>;
886 slpi_smp2p_in: slave-kernel {
887 qcom,entry-name = "slave-kernel";
889 interrupt-controller;
890 #interrupt-cells = <2>;
895 #address-cells = <2>;
897 ranges = <0 0 0 0 0x10 0>;
898 dma-ranges = <0 0 0 0 0x10 0>;
899 compatible = "simple-bus";
901 gcc: clock-controller@100000 {
902 compatible = "qcom,gcc-sm8150";
903 reg = <0x0 0x00100000 0x0 0x1f0000>;
906 #power-domain-cells = <1>;
907 clock-names = "bi_tcxo",
909 clocks = <&rpmhcc RPMH_CXO_CLK>,
913 gpi_dma0: dma-controller@800000 {
914 compatible = "qcom,sm8150-gpi-dma", "qcom,sdm845-gpi-dma";
915 reg = <0 0x00800000 0 0x60000>;
916 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
917 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
918 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
919 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
920 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
921 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
922 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
923 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
924 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
925 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
926 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
927 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
928 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
930 dma-channel-mask = <0xfa>;
931 iommus = <&apps_smmu 0x00d6 0x0>;
936 ethernet: ethernet@20000 {
937 compatible = "qcom,sm8150-ethqos";
938 reg = <0x0 0x00020000 0x0 0x10000>,
939 <0x0 0x00036000 0x0 0x100>;
940 reg-names = "stmmaceth", "rgmii";
941 clock-names = "stmmaceth", "pclk", "ptp_ref", "rgmii";
942 clocks = <&gcc GCC_EMAC_AXI_CLK>,
943 <&gcc GCC_EMAC_SLV_AHB_CLK>,
944 <&gcc GCC_EMAC_PTP_CLK>,
945 <&gcc GCC_EMAC_RGMII_CLK>;
946 interrupts = <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
947 <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH>;
948 interrupt-names = "macirq", "eth_lpi";
950 power-domains = <&gcc EMAC_GDSC>;
951 resets = <&gcc GCC_EMAC_BCR>;
953 iommus = <&apps_smmu 0x3c0 0x0>;
956 rx-fifo-depth = <4096>;
957 tx-fifo-depth = <4096>;
962 qfprom: efuse@784000 {
963 compatible = "qcom,sm8150-qfprom", "qcom,qfprom";
964 reg = <0 0x00784000 0 0x8ff>;
965 #address-cells = <1>;
968 gpu_speed_bin: gpu_speed_bin@133 {
974 qupv3_id_0: geniqup@8c0000 {
975 compatible = "qcom,geni-se-qup";
976 reg = <0x0 0x008c0000 0x0 0x6000>;
977 clock-names = "m-ahb", "s-ahb";
978 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
979 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
980 iommus = <&apps_smmu 0xc3 0x0>;
981 #address-cells = <2>;
987 compatible = "qcom,geni-i2c";
988 reg = <0 0x00880000 0 0x4000>;
990 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
991 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
992 <&gpi_dma0 1 0 QCOM_GPI_I2C>;
993 dma-names = "tx", "rx";
994 pinctrl-names = "default";
995 pinctrl-0 = <&qup_i2c0_default>;
996 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
997 #address-cells = <1>;
1003 compatible = "qcom,geni-spi";
1004 reg = <0 0x00880000 0 0x4000>;
1007 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1008 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1009 <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1010 dma-names = "tx", "rx";
1011 pinctrl-names = "default";
1012 pinctrl-0 = <&qup_spi0_default>;
1013 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1014 spi-max-frequency = <50000000>;
1015 #address-cells = <1>;
1017 status = "disabled";
1021 compatible = "qcom,geni-i2c";
1022 reg = <0 0x00884000 0 0x4000>;
1024 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1025 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1026 <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1027 dma-names = "tx", "rx";
1028 pinctrl-names = "default";
1029 pinctrl-0 = <&qup_i2c1_default>;
1030 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1031 #address-cells = <1>;
1033 status = "disabled";
1037 compatible = "qcom,geni-spi";
1038 reg = <0 0x00884000 0 0x4000>;
1041 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1042 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1043 <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1044 dma-names = "tx", "rx";
1045 pinctrl-names = "default";
1046 pinctrl-0 = <&qup_spi1_default>;
1047 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1048 spi-max-frequency = <50000000>;
1049 #address-cells = <1>;
1051 status = "disabled";
1055 compatible = "qcom,geni-i2c";
1056 reg = <0 0x00888000 0 0x4000>;
1058 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1059 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1060 <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1061 dma-names = "tx", "rx";
1062 pinctrl-names = "default";
1063 pinctrl-0 = <&qup_i2c2_default>;
1064 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1065 #address-cells = <1>;
1067 status = "disabled";
1071 compatible = "qcom,geni-spi";
1072 reg = <0 0x00888000 0 0x4000>;
1075 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1076 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1077 <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1078 dma-names = "tx", "rx";
1079 pinctrl-names = "default";
1080 pinctrl-0 = <&qup_spi2_default>;
1081 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1082 spi-max-frequency = <50000000>;
1083 #address-cells = <1>;
1085 status = "disabled";
1089 compatible = "qcom,geni-i2c";
1090 reg = <0 0x0088c000 0 0x4000>;
1092 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1093 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1094 <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1095 dma-names = "tx", "rx";
1096 pinctrl-names = "default";
1097 pinctrl-0 = <&qup_i2c3_default>;
1098 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1099 #address-cells = <1>;
1101 status = "disabled";
1105 compatible = "qcom,geni-spi";
1106 reg = <0 0x0088c000 0 0x4000>;
1109 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1110 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1111 <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1112 dma-names = "tx", "rx";
1113 pinctrl-names = "default";
1114 pinctrl-0 = <&qup_spi3_default>;
1115 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1116 spi-max-frequency = <50000000>;
1117 #address-cells = <1>;
1119 status = "disabled";
1123 compatible = "qcom,geni-i2c";
1124 reg = <0 0x00890000 0 0x4000>;
1126 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1127 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1128 <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1129 dma-names = "tx", "rx";
1130 pinctrl-names = "default";
1131 pinctrl-0 = <&qup_i2c4_default>;
1132 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1133 #address-cells = <1>;
1135 status = "disabled";
1139 compatible = "qcom,geni-spi";
1140 reg = <0 0x00890000 0 0x4000>;
1143 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1144 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1145 <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1146 dma-names = "tx", "rx";
1147 pinctrl-names = "default";
1148 pinctrl-0 = <&qup_spi4_default>;
1149 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1150 spi-max-frequency = <50000000>;
1151 #address-cells = <1>;
1153 status = "disabled";
1157 compatible = "qcom,geni-i2c";
1158 reg = <0 0x00894000 0 0x4000>;
1160 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1161 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1162 <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1163 dma-names = "tx", "rx";
1164 pinctrl-names = "default";
1165 pinctrl-0 = <&qup_i2c5_default>;
1166 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1167 #address-cells = <1>;
1169 status = "disabled";
1173 compatible = "qcom,geni-spi";
1174 reg = <0 0x00894000 0 0x4000>;
1177 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1178 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1179 <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1180 dma-names = "tx", "rx";
1181 pinctrl-names = "default";
1182 pinctrl-0 = <&qup_spi5_default>;
1183 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1184 spi-max-frequency = <50000000>;
1185 #address-cells = <1>;
1187 status = "disabled";
1191 compatible = "qcom,geni-i2c";
1192 reg = <0 0x00898000 0 0x4000>;
1194 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1195 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1196 <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1197 dma-names = "tx", "rx";
1198 pinctrl-names = "default";
1199 pinctrl-0 = <&qup_i2c6_default>;
1200 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1201 #address-cells = <1>;
1203 status = "disabled";
1207 compatible = "qcom,geni-spi";
1208 reg = <0 0x00898000 0 0x4000>;
1211 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1212 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1213 <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1214 dma-names = "tx", "rx";
1215 pinctrl-names = "default";
1216 pinctrl-0 = <&qup_spi6_default>;
1217 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1218 spi-max-frequency = <50000000>;
1219 #address-cells = <1>;
1221 status = "disabled";
1225 compatible = "qcom,geni-i2c";
1226 reg = <0 0x0089c000 0 0x4000>;
1228 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1229 dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
1230 <&gpi_dma0 1 7 QCOM_GPI_I2C>;
1231 dma-names = "tx", "rx";
1232 pinctrl-names = "default";
1233 pinctrl-0 = <&qup_i2c7_default>;
1234 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1235 #address-cells = <1>;
1237 status = "disabled";
1241 compatible = "qcom,geni-spi";
1242 reg = <0 0x0089c000 0 0x4000>;
1245 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1246 dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
1247 <&gpi_dma0 1 7 QCOM_GPI_SPI>;
1248 dma-names = "tx", "rx";
1249 pinctrl-names = "default";
1250 pinctrl-0 = <&qup_spi7_default>;
1251 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1252 spi-max-frequency = <50000000>;
1253 #address-cells = <1>;
1255 status = "disabled";
1259 gpi_dma1: dma-controller@a00000 {
1260 compatible = "qcom,sm8150-gpi-dma", "qcom,sdm845-gpi-dma";
1261 reg = <0 0x00a00000 0 0x60000>;
1262 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1263 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1264 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1265 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1266 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1267 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1268 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1269 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1270 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1271 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1272 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1273 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
1274 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
1275 dma-channels = <13>;
1276 dma-channel-mask = <0xfa>;
1277 iommus = <&apps_smmu 0x0616 0x0>;
1279 status = "disabled";
1282 qupv3_id_1: geniqup@ac0000 {
1283 compatible = "qcom,geni-se-qup";
1284 reg = <0x0 0x00ac0000 0x0 0x6000>;
1285 clock-names = "m-ahb", "s-ahb";
1286 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1287 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1288 iommus = <&apps_smmu 0x603 0x0>;
1289 #address-cells = <2>;
1292 status = "disabled";
1295 compatible = "qcom,geni-i2c";
1296 reg = <0 0x00a80000 0 0x4000>;
1298 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1299 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1300 <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1301 dma-names = "tx", "rx";
1302 pinctrl-names = "default";
1303 pinctrl-0 = <&qup_i2c8_default>;
1304 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1305 #address-cells = <1>;
1307 status = "disabled";
1311 compatible = "qcom,geni-spi";
1312 reg = <0 0x00a80000 0 0x4000>;
1315 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1316 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1317 <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1318 dma-names = "tx", "rx";
1319 pinctrl-names = "default";
1320 pinctrl-0 = <&qup_spi8_default>;
1321 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1322 spi-max-frequency = <50000000>;
1323 #address-cells = <1>;
1325 status = "disabled";
1329 compatible = "qcom,geni-i2c";
1330 reg = <0 0x00a84000 0 0x4000>;
1332 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1333 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1334 <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1335 dma-names = "tx", "rx";
1336 pinctrl-names = "default";
1337 pinctrl-0 = <&qup_i2c9_default>;
1338 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1339 #address-cells = <1>;
1341 status = "disabled";
1345 compatible = "qcom,geni-spi";
1346 reg = <0 0x00a84000 0 0x4000>;
1349 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1350 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1351 <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1352 dma-names = "tx", "rx";
1353 pinctrl-names = "default";
1354 pinctrl-0 = <&qup_spi9_default>;
1355 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1356 spi-max-frequency = <50000000>;
1357 #address-cells = <1>;
1359 status = "disabled";
1362 uart9: serial@a84000 {
1363 compatible = "qcom,geni-uart";
1364 reg = <0x0 0x00a84000 0x0 0x4000>;
1365 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1367 pinctrl-0 = <&qup_uart9_default>;
1368 pinctrl-names = "default";
1369 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1370 status = "disabled";
1374 compatible = "qcom,geni-i2c";
1375 reg = <0 0x00a88000 0 0x4000>;
1377 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1378 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1379 <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1380 dma-names = "tx", "rx";
1381 pinctrl-names = "default";
1382 pinctrl-0 = <&qup_i2c10_default>;
1383 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1384 #address-cells = <1>;
1386 status = "disabled";
1390 compatible = "qcom,geni-spi";
1391 reg = <0 0x00a88000 0 0x4000>;
1394 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1395 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1396 <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1397 dma-names = "tx", "rx";
1398 pinctrl-names = "default";
1399 pinctrl-0 = <&qup_spi10_default>;
1400 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1401 spi-max-frequency = <50000000>;
1402 #address-cells = <1>;
1404 status = "disabled";
1408 compatible = "qcom,geni-i2c";
1409 reg = <0 0x00a8c000 0 0x4000>;
1411 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1412 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1413 <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1414 dma-names = "tx", "rx";
1415 pinctrl-names = "default";
1416 pinctrl-0 = <&qup_i2c11_default>;
1417 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1418 #address-cells = <1>;
1420 status = "disabled";
1424 compatible = "qcom,geni-spi";
1425 reg = <0 0x00a8c000 0 0x4000>;
1428 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1429 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1430 <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1431 dma-names = "tx", "rx";
1432 pinctrl-names = "default";
1433 pinctrl-0 = <&qup_spi11_default>;
1434 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1435 spi-max-frequency = <50000000>;
1436 #address-cells = <1>;
1438 status = "disabled";
1441 uart2: serial@a90000 {
1442 compatible = "qcom,geni-debug-uart";
1443 reg = <0x0 0x00a90000 0x0 0x4000>;
1445 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1446 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1447 status = "disabled";
1451 compatible = "qcom,geni-i2c";
1452 reg = <0 0x00a90000 0 0x4000>;
1454 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1455 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1456 <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1457 dma-names = "tx", "rx";
1458 pinctrl-names = "default";
1459 pinctrl-0 = <&qup_i2c12_default>;
1460 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1461 #address-cells = <1>;
1463 status = "disabled";
1467 compatible = "qcom,geni-spi";
1468 reg = <0 0x00a90000 0 0x4000>;
1471 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1472 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1473 <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1474 dma-names = "tx", "rx";
1475 pinctrl-names = "default";
1476 pinctrl-0 = <&qup_spi12_default>;
1477 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1478 spi-max-frequency = <50000000>;
1479 #address-cells = <1>;
1481 status = "disabled";
1485 compatible = "qcom,geni-i2c";
1486 reg = <0 0x00094000 0 0x4000>;
1488 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1489 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1490 <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1491 dma-names = "tx", "rx";
1492 pinctrl-names = "default";
1493 pinctrl-0 = <&qup_i2c16_default>;
1494 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1495 #address-cells = <1>;
1497 status = "disabled";
1501 compatible = "qcom,geni-spi";
1502 reg = <0 0x00a94000 0 0x4000>;
1505 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1506 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1507 <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1508 dma-names = "tx", "rx";
1509 pinctrl-names = "default";
1510 pinctrl-0 = <&qup_spi16_default>;
1511 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1512 spi-max-frequency = <50000000>;
1513 #address-cells = <1>;
1515 status = "disabled";
1519 gpi_dma2: dma-controller@c00000 {
1520 compatible = "qcom,sm8150-gpi-dma", "qcom,sdm845-gpi-dma";
1521 reg = <0 0x00c00000 0 0x60000>;
1522 interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
1523 <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
1524 <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
1525 <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
1526 <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
1527 <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
1528 <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
1529 <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
1530 <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
1531 <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
1532 <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
1533 <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>,
1534 <GIC_SPI 600 IRQ_TYPE_LEVEL_HIGH>;
1535 dma-channels = <13>;
1536 dma-channel-mask = <0xfa>;
1537 iommus = <&apps_smmu 0x07b6 0x0>;
1539 status = "disabled";
1542 qupv3_id_2: geniqup@cc0000 {
1543 compatible = "qcom,geni-se-qup";
1544 reg = <0x0 0x00cc0000 0x0 0x6000>;
1546 clock-names = "m-ahb", "s-ahb";
1547 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1548 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1549 iommus = <&apps_smmu 0x7a3 0x0>;
1550 #address-cells = <2>;
1553 status = "disabled";
1556 compatible = "qcom,geni-i2c";
1557 reg = <0 0x00c80000 0 0x4000>;
1559 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1560 dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
1561 <&gpi_dma2 1 0 QCOM_GPI_I2C>;
1562 dma-names = "tx", "rx";
1563 pinctrl-names = "default";
1564 pinctrl-0 = <&qup_i2c17_default>;
1565 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1566 #address-cells = <1>;
1568 status = "disabled";
1572 compatible = "qcom,geni-spi";
1573 reg = <0 0x00c80000 0 0x4000>;
1576 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1577 dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
1578 <&gpi_dma2 1 0 QCOM_GPI_SPI>;
1579 dma-names = "tx", "rx";
1580 pinctrl-names = "default";
1581 pinctrl-0 = <&qup_spi17_default>;
1582 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1583 spi-max-frequency = <50000000>;
1584 #address-cells = <1>;
1586 status = "disabled";
1590 compatible = "qcom,geni-i2c";
1591 reg = <0 0x00c84000 0 0x4000>;
1593 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1594 dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
1595 <&gpi_dma2 1 1 QCOM_GPI_I2C>;
1596 dma-names = "tx", "rx";
1597 pinctrl-names = "default";
1598 pinctrl-0 = <&qup_i2c18_default>;
1599 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1600 #address-cells = <1>;
1602 status = "disabled";
1606 compatible = "qcom,geni-spi";
1607 reg = <0 0x00c84000 0 0x4000>;
1610 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1611 dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
1612 <&gpi_dma2 1 1 QCOM_GPI_SPI>;
1613 dma-names = "tx", "rx";
1614 pinctrl-names = "default";
1615 pinctrl-0 = <&qup_spi18_default>;
1616 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1617 spi-max-frequency = <50000000>;
1618 #address-cells = <1>;
1620 status = "disabled";
1624 compatible = "qcom,geni-i2c";
1625 reg = <0 0x00c88000 0 0x4000>;
1627 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1628 dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
1629 <&gpi_dma2 1 2 QCOM_GPI_I2C>;
1630 dma-names = "tx", "rx";
1631 pinctrl-names = "default";
1632 pinctrl-0 = <&qup_i2c19_default>;
1633 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1634 #address-cells = <1>;
1636 status = "disabled";
1640 compatible = "qcom,geni-spi";
1641 reg = <0 0x00c88000 0 0x4000>;
1644 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1645 dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
1646 <&gpi_dma2 1 2 QCOM_GPI_SPI>;
1647 dma-names = "tx", "rx";
1648 pinctrl-names = "default";
1649 pinctrl-0 = <&qup_spi19_default>;
1650 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1651 spi-max-frequency = <50000000>;
1652 #address-cells = <1>;
1654 status = "disabled";
1658 compatible = "qcom,geni-i2c";
1659 reg = <0 0x00c8c000 0 0x4000>;
1661 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1662 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1663 <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1664 dma-names = "tx", "rx";
1665 pinctrl-names = "default";
1666 pinctrl-0 = <&qup_i2c13_default>;
1667 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1668 #address-cells = <1>;
1670 status = "disabled";
1674 compatible = "qcom,geni-spi";
1675 reg = <0 0x00c8c000 0 0x4000>;
1678 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1679 dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
1680 <&gpi_dma2 1 3 QCOM_GPI_SPI>;
1681 dma-names = "tx", "rx";
1682 pinctrl-names = "default";
1683 pinctrl-0 = <&qup_spi13_default>;
1684 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1685 spi-max-frequency = <50000000>;
1686 #address-cells = <1>;
1688 status = "disabled";
1692 compatible = "qcom,geni-i2c";
1693 reg = <0 0x00c90000 0 0x4000>;
1695 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1696 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1697 <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1698 dma-names = "tx", "rx";
1699 pinctrl-names = "default";
1700 pinctrl-0 = <&qup_i2c14_default>;
1701 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1702 #address-cells = <1>;
1704 status = "disabled";
1708 compatible = "qcom,geni-spi";
1709 reg = <0 0x00c90000 0 0x4000>;
1712 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1713 dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
1714 <&gpi_dma2 1 4 QCOM_GPI_SPI>;
1715 dma-names = "tx", "rx";
1716 pinctrl-names = "default";
1717 pinctrl-0 = <&qup_spi14_default>;
1718 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1719 spi-max-frequency = <50000000>;
1720 #address-cells = <1>;
1722 status = "disabled";
1726 compatible = "qcom,geni-i2c";
1727 reg = <0 0x00c94000 0 0x4000>;
1729 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1730 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1731 <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1732 dma-names = "tx", "rx";
1733 pinctrl-names = "default";
1734 pinctrl-0 = <&qup_i2c15_default>;
1735 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1736 #address-cells = <1>;
1738 status = "disabled";
1742 compatible = "qcom,geni-spi";
1743 reg = <0 0x00c94000 0 0x4000>;
1746 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1747 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1748 <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1749 dma-names = "tx", "rx";
1750 pinctrl-names = "default";
1751 pinctrl-0 = <&qup_spi15_default>;
1752 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1753 spi-max-frequency = <50000000>;
1754 #address-cells = <1>;
1756 status = "disabled";
1760 config_noc: interconnect@1500000 {
1761 compatible = "qcom,sm8150-config-noc";
1762 reg = <0 0x01500000 0 0x7400>;
1763 #interconnect-cells = <2>;
1764 qcom,bcm-voters = <&apps_bcm_voter>;
1767 system_noc: interconnect@1620000 {
1768 compatible = "qcom,sm8150-system-noc";
1769 reg = <0 0x01620000 0 0x19400>;
1770 #interconnect-cells = <2>;
1771 qcom,bcm-voters = <&apps_bcm_voter>;
1774 mc_virt: interconnect@163a000 {
1775 compatible = "qcom,sm8150-mc-virt";
1776 reg = <0 0x0163a000 0 0x1000>;
1777 #interconnect-cells = <2>;
1778 qcom,bcm-voters = <&apps_bcm_voter>;
1781 aggre1_noc: interconnect@16e0000 {
1782 compatible = "qcom,sm8150-aggre1-noc";
1783 reg = <0 0x016e0000 0 0xd080>;
1784 #interconnect-cells = <2>;
1785 qcom,bcm-voters = <&apps_bcm_voter>;
1788 aggre2_noc: interconnect@1700000 {
1789 compatible = "qcom,sm8150-aggre2-noc";
1790 reg = <0 0x01700000 0 0x20000>;
1791 #interconnect-cells = <2>;
1792 qcom,bcm-voters = <&apps_bcm_voter>;
1795 compute_noc: interconnect@1720000 {
1796 compatible = "qcom,sm8150-compute-noc";
1797 reg = <0 0x01720000 0 0x7000>;
1798 #interconnect-cells = <2>;
1799 qcom,bcm-voters = <&apps_bcm_voter>;
1802 mmss_noc: interconnect@1740000 {
1803 compatible = "qcom,sm8150-mmss-noc";
1804 reg = <0 0x01740000 0 0x1c100>;
1805 #interconnect-cells = <2>;
1806 qcom,bcm-voters = <&apps_bcm_voter>;
1809 system-cache-controller@9200000 {
1810 compatible = "qcom,sm8150-llcc";
1811 reg = <0 0x09200000 0 0x50000>, <0 0x09280000 0 0x50000>,
1812 <0 0x09300000 0 0x50000>, <0 0x09380000 0 0x50000>,
1813 <0 0x09600000 0 0x50000>;
1814 reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
1815 "llcc3_base", "llcc_broadcast_base";
1816 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
1820 compatible = "qcom,sm8150-dcc", "qcom,dcc";
1821 reg = <0x0 0x010a2000 0x0 0x1000>,
1822 <0x0 0x010ad000 0x0 0x3000>;
1825 pcie0: pci@1c00000 {
1826 compatible = "qcom,pcie-sm8150";
1827 reg = <0 0x01c00000 0 0x3000>,
1828 <0 0x60000000 0 0xf1d>,
1829 <0 0x60000f20 0 0xa8>,
1830 <0 0x60001000 0 0x1000>,
1831 <0 0x60100000 0 0x100000>;
1832 reg-names = "parf", "dbi", "elbi", "atu", "config";
1833 device_type = "pci";
1834 linux,pci-domain = <0>;
1835 bus-range = <0x00 0xff>;
1838 #address-cells = <3>;
1841 ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
1842 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
1844 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1845 interrupt-names = "msi";
1846 #interrupt-cells = <1>;
1847 interrupt-map-mask = <0 0 0 0x7>;
1848 interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1849 <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1850 <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1851 <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1853 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1854 <&gcc GCC_PCIE_0_AUX_CLK>,
1855 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1856 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1857 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1858 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1859 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1860 clock-names = "pipe",
1868 iommu-map = <0x0 &apps_smmu 0x1d80 0x1>,
1869 <0x100 &apps_smmu 0x1d81 0x1>;
1871 resets = <&gcc GCC_PCIE_0_BCR>;
1872 reset-names = "pci";
1874 power-domains = <&gcc PCIE_0_GDSC>;
1876 phys = <&pcie0_lane>;
1877 phy-names = "pciephy";
1879 perst-gpio = <&tlmm 35 GPIO_ACTIVE_HIGH>;
1880 enable-gpio = <&tlmm 37 GPIO_ACTIVE_HIGH>;
1882 pinctrl-names = "default";
1883 pinctrl-0 = <&pcie0_default_state>;
1885 status = "disabled";
1888 pcie0_phy: phy@1c06000 {
1889 compatible = "qcom,sm8150-qmp-gen3x1-pcie-phy";
1890 reg = <0 0x01c06000 0 0x1c0>;
1891 #address-cells = <2>;
1894 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1895 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1896 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1897 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1898 clock-names = "aux",
1903 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1904 reset-names = "phy";
1906 assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1907 assigned-clock-rates = <100000000>;
1909 status = "disabled";
1911 pcie0_lane: phy@1c06200 {
1912 reg = <0 0x01c06200 0 0x170>, /* tx */
1913 <0 0x01c06400 0 0x200>, /* rx */
1914 <0 0x01c06800 0 0x1f0>, /* pcs */
1915 <0 0x01c06c00 0 0xf4>; /* "pcs_lane" same as pcs_misc? */
1916 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1917 clock-names = "pipe0";
1920 clock-output-names = "pcie_0_pipe_clk";
1924 pcie1: pci@1c08000 {
1925 compatible = "qcom,pcie-sm8150";
1926 reg = <0 0x01c08000 0 0x3000>,
1927 <0 0x40000000 0 0xf1d>,
1928 <0 0x40000f20 0 0xa8>,
1929 <0 0x40001000 0 0x1000>,
1930 <0 0x40100000 0 0x100000>;
1931 reg-names = "parf", "dbi", "elbi", "atu", "config";
1932 device_type = "pci";
1933 linux,pci-domain = <1>;
1934 bus-range = <0x00 0xff>;
1937 #address-cells = <3>;
1940 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1941 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1943 interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>;
1944 interrupt-names = "msi";
1945 #interrupt-cells = <1>;
1946 interrupt-map-mask = <0 0 0 0x7>;
1947 interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1948 <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1949 <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1950 <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1952 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1953 <&gcc GCC_PCIE_1_AUX_CLK>,
1954 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1955 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1956 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1957 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1958 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1959 clock-names = "pipe",
1967 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1968 assigned-clock-rates = <19200000>;
1970 iommu-map = <0x0 &apps_smmu 0x1e00 0x1>,
1971 <0x100 &apps_smmu 0x1e01 0x1>;
1973 resets = <&gcc GCC_PCIE_1_BCR>;
1974 reset-names = "pci";
1976 power-domains = <&gcc PCIE_1_GDSC>;
1978 phys = <&pcie1_lane>;
1979 phy-names = "pciephy";
1981 perst-gpio = <&tlmm 102 GPIO_ACTIVE_HIGH>;
1982 enable-gpio = <&tlmm 104 GPIO_ACTIVE_HIGH>;
1984 pinctrl-names = "default";
1985 pinctrl-0 = <&pcie1_default_state>;
1987 status = "disabled";
1990 pcie1_phy: phy@1c0e000 {
1991 compatible = "qcom,sm8150-qmp-gen3x2-pcie-phy";
1992 reg = <0 0x01c0e000 0 0x1c0>;
1993 #address-cells = <2>;
1996 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1997 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1998 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1999 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
2000 clock-names = "aux",
2005 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2006 reset-names = "phy";
2008 assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
2009 assigned-clock-rates = <100000000>;
2011 status = "disabled";
2013 pcie1_lane: phy@1c0e200 {
2014 reg = <0 0x01c0e200 0 0x170>, /* tx0 */
2015 <0 0x01c0e400 0 0x200>, /* rx0 */
2016 <0 0x01c0ea00 0 0x1f0>, /* pcs */
2017 <0 0x01c0e600 0 0x170>, /* tx1 */
2018 <0 0x01c0e800 0 0x200>, /* rx1 */
2019 <0 0x01c0ee00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
2020 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
2021 clock-names = "pipe0";
2024 clock-output-names = "pcie_1_pipe_clk";
2028 ufs_mem_hc: ufshc@1d84000 {
2029 compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
2031 reg = <0 0x01d84000 0 0x2500>,
2032 <0 0x01d90000 0 0x8000>;
2033 reg-names = "std", "ice";
2034 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2035 phys = <&ufs_mem_phy_lanes>;
2036 phy-names = "ufsphy";
2037 lanes-per-direction = <2>;
2039 resets = <&gcc GCC_UFS_PHY_BCR>;
2040 reset-names = "rst";
2042 iommus = <&apps_smmu 0x300 0>;
2050 "tx_lane0_sync_clk",
2051 "rx_lane0_sync_clk",
2052 "rx_lane1_sync_clk",
2055 <&gcc GCC_UFS_PHY_AXI_CLK>,
2056 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2057 <&gcc GCC_UFS_PHY_AHB_CLK>,
2058 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2059 <&rpmhcc RPMH_CXO_CLK>,
2060 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2061 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2062 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
2063 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2065 <37500000 300000000>,
2068 <37500000 300000000>,
2075 status = "disabled";
2078 ufs_mem_phy: phy@1d87000 {
2079 compatible = "qcom,sm8150-qmp-ufs-phy";
2080 reg = <0 0x01d87000 0 0x1c0>;
2081 #address-cells = <2>;
2084 clock-names = "ref",
2086 clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
2087 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
2089 power-domains = <&gcc UFS_PHY_GDSC>;
2091 resets = <&ufs_mem_hc 0>;
2092 reset-names = "ufsphy";
2093 status = "disabled";
2095 ufs_mem_phy_lanes: phy@1d87400 {
2096 reg = <0 0x01d87400 0 0x16c>,
2097 <0 0x01d87600 0 0x200>,
2098 <0 0x01d87c00 0 0x200>,
2099 <0 0x01d87800 0 0x16c>,
2100 <0 0x01d87a00 0 0x200>;
2105 cryptobam: dma-controller@1dc4000 {
2106 compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2107 reg = <0 0x01dc4000 0 0x24000>;
2108 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2111 qcom,controlled-remotely;
2114 iommus = <&apps_smmu 0x502 0x0641>,
2115 <&apps_smmu 0x504 0x0011>,
2116 <&apps_smmu 0x506 0x0011>,
2117 <&apps_smmu 0x508 0x0011>,
2118 <&apps_smmu 0x512 0x0000>;
2121 crypto: crypto@1dfa000 {
2122 compatible = "qcom,sm8150-qce", "qcom,qce";
2123 reg = <0 0x01dfa000 0 0x6000>;
2124 dmas = <&cryptobam 4>, <&cryptobam 5>;
2125 dma-names = "rx", "tx";
2126 iommus = <&apps_smmu 0x502 0x0641>,
2127 <&apps_smmu 0x504 0x0011>,
2128 <&apps_smmu 0x506 0x0011>,
2129 <&apps_smmu 0x508 0x0011>,
2130 <&apps_smmu 0x512 0x0000>;
2131 interconnects = <&aggre2_noc MASTER_CRYPTO_CORE_0 0 &mc_virt SLAVE_EBI_CH0 0>;
2132 interconnect-names = "memory";
2135 tcsr_mutex: hwlock@1f40000 {
2136 compatible = "qcom,tcsr-mutex";
2137 reg = <0x0 0x01f40000 0x0 0x20000>;
2138 #hwlock-cells = <1>;
2141 tcsr_regs_1: syscon@1f60000 {
2142 compatible = "qcom,sm8150-tcsr", "syscon";
2143 reg = <0x0 0x01f60000 0x0 0x20000>;
2146 remoteproc_slpi: remoteproc@2400000 {
2147 compatible = "qcom,sm8150-slpi-pas";
2148 reg = <0x0 0x02400000 0x0 0x4040>;
2150 interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
2151 <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2152 <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2153 <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2154 <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2155 interrupt-names = "wdog", "fatal", "ready",
2156 "handover", "stop-ack";
2158 clocks = <&rpmhcc RPMH_CXO_CLK>;
2161 power-domains = <&rpmhpd SM8150_LCX>,
2162 <&rpmhpd SM8150_LMX>;
2163 power-domain-names = "lcx", "lmx";
2165 memory-region = <&slpi_mem>;
2167 qcom,qmp = <&aoss_qmp>;
2169 qcom,smem-states = <&slpi_smp2p_out 0>;
2170 qcom,smem-state-names = "stop";
2172 status = "disabled";
2175 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
2177 qcom,remote-pid = <3>;
2178 mboxes = <&apss_shared 24>;
2181 compatible = "qcom,fastrpc";
2182 qcom,glink-channels = "fastrpcglink-apps-dsp";
2184 qcom,non-secure-domain;
2185 #address-cells = <1>;
2189 compatible = "qcom,fastrpc-compute-cb";
2191 iommus = <&apps_smmu 0x05a1 0x0>;
2195 compatible = "qcom,fastrpc-compute-cb";
2197 iommus = <&apps_smmu 0x05a2 0x0>;
2201 compatible = "qcom,fastrpc-compute-cb";
2203 iommus = <&apps_smmu 0x05a3 0x0>;
2204 /* note: shared-cb = <4> in downstream */
2211 compatible = "qcom,adreno-640.1", "qcom,adreno";
2212 reg = <0 0x02c00000 0 0x40000>;
2213 reg-names = "kgsl_3d0_reg_memory";
2215 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2217 iommus = <&adreno_smmu 0 0x401>;
2219 operating-points-v2 = <&gpu_opp_table>;
2223 nvmem-cells = <&gpu_speed_bin>;
2224 nvmem-cell-names = "speed_bin";
2226 status = "disabled";
2229 memory-region = <&gpu_mem>;
2232 gpu_opp_table: opp-table {
2233 compatible = "operating-points-v2";
2236 opp-hz = /bits/ 64 <675000000>;
2237 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2238 opp-supported-hw = <0x2>;
2242 opp-hz = /bits/ 64 <585000000>;
2243 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2244 opp-supported-hw = <0x3>;
2248 opp-hz = /bits/ 64 <499200000>;
2249 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
2250 opp-supported-hw = <0x3>;
2254 opp-hz = /bits/ 64 <427000000>;
2255 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2256 opp-supported-hw = <0x3>;
2260 opp-hz = /bits/ 64 <345000000>;
2261 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2262 opp-supported-hw = <0x3>;
2266 opp-hz = /bits/ 64 <257000000>;
2267 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2268 opp-supported-hw = <0x3>;
2274 compatible = "qcom,adreno-gmu-640.1", "qcom,adreno-gmu";
2276 reg = <0 0x02c6a000 0 0x30000>,
2277 <0 0x0b290000 0 0x10000>,
2278 <0 0x0b490000 0 0x10000>;
2279 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
2281 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2282 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2283 interrupt-names = "hfi", "gmu";
2285 clocks = <&gpucc GPU_CC_AHB_CLK>,
2286 <&gpucc GPU_CC_CX_GMU_CLK>,
2287 <&gpucc GPU_CC_CXO_CLK>,
2288 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2289 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2290 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
2292 power-domains = <&gpucc GPU_CX_GDSC>,
2293 <&gpucc GPU_GX_GDSC>;
2294 power-domain-names = "cx", "gx";
2296 iommus = <&adreno_smmu 5 0x400>;
2298 operating-points-v2 = <&gmu_opp_table>;
2300 status = "disabled";
2302 gmu_opp_table: opp-table {
2303 compatible = "operating-points-v2";
2306 opp-hz = /bits/ 64 <200000000>;
2307 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2312 gpucc: clock-controller@2c90000 {
2313 compatible = "qcom,sm8150-gpucc";
2314 reg = <0 0x02c90000 0 0x9000>;
2315 clocks = <&rpmhcc RPMH_CXO_CLK>,
2316 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2317 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2318 clock-names = "bi_tcxo",
2319 "gcc_gpu_gpll0_clk_src",
2320 "gcc_gpu_gpll0_div_clk_src";
2323 #power-domain-cells = <1>;
2326 adreno_smmu: iommu@2ca0000 {
2327 compatible = "qcom,sm8150-smmu-500", "qcom,adreno-smmu",
2328 "qcom,smmu-500", "arm,mmu-500";
2329 reg = <0 0x02ca0000 0 0x10000>;
2331 #global-interrupts = <1>;
2332 interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
2333 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2334 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2335 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2336 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2337 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2338 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2339 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2340 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
2341 clocks = <&gpucc GPU_CC_AHB_CLK>,
2342 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2343 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
2344 clock-names = "ahb", "bus", "iface";
2346 power-domains = <&gpucc GPU_CX_GDSC>;
2349 tlmm: pinctrl@3100000 {
2350 compatible = "qcom,sm8150-pinctrl";
2351 reg = <0x0 0x03100000 0x0 0x300000>,
2352 <0x0 0x03500000 0x0 0x300000>,
2353 <0x0 0x03900000 0x0 0x300000>,
2354 <0x0 0x03D00000 0x0 0x300000>;
2355 reg-names = "west", "east", "north", "south";
2356 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2357 gpio-ranges = <&tlmm 0 0 176>;
2360 interrupt-controller;
2361 #interrupt-cells = <2>;
2362 wakeup-parent = <&pdc>;
2364 qup_i2c0_default: qup-i2c0-default-state {
2365 pins = "gpio0", "gpio1";
2367 drive-strength = <0x02>;
2371 qup_spi0_default: qup-spi0-default-state {
2372 pins = "gpio0", "gpio1", "gpio2", "gpio3";
2374 drive-strength = <6>;
2378 qup_i2c1_default: qup-i2c1-default-state {
2379 pins = "gpio114", "gpio115";
2381 drive-strength = <2>;
2385 qup_spi1_default: qup-spi1-default-state {
2386 pins = "gpio114", "gpio115", "gpio116", "gpio117";
2388 drive-strength = <6>;
2392 qup_i2c2_default: qup-i2c2-default-state {
2393 pins = "gpio126", "gpio127";
2395 drive-strength = <2>;
2399 qup_spi2_default: qup-spi2-default-state {
2400 pins = "gpio126", "gpio127", "gpio128", "gpio129";
2402 drive-strength = <6>;
2406 qup_i2c3_default: qup-i2c3-default-state {
2407 pins = "gpio144", "gpio145";
2409 drive-strength = <2>;
2413 qup_spi3_default: qup-spi3-default-state {
2414 pins = "gpio144", "gpio145", "gpio146", "gpio147";
2416 drive-strength = <6>;
2420 qup_i2c4_default: qup-i2c4-default-state {
2421 pins = "gpio51", "gpio52";
2423 drive-strength = <2>;
2427 qup_spi4_default: qup-spi4-default-state {
2428 pins = "gpio51", "gpio52", "gpio53", "gpio54";
2430 drive-strength = <6>;
2434 qup_i2c5_default: qup-i2c5-default-state {
2435 pins = "gpio121", "gpio122";
2437 drive-strength = <2>;
2441 qup_spi5_default: qup-spi5-default-state {
2442 pins = "gpio119", "gpio120", "gpio121", "gpio122";
2444 drive-strength = <6>;
2448 qup_i2c6_default: qup-i2c6-default-state {
2449 pins = "gpio6", "gpio7";
2451 drive-strength = <2>;
2455 qup_spi6_default: qup-spi6_default-state {
2456 pins = "gpio4", "gpio5", "gpio6", "gpio7";
2458 drive-strength = <6>;
2462 qup_i2c7_default: qup-i2c7-default-state {
2463 pins = "gpio98", "gpio99";
2465 drive-strength = <2>;
2469 qup_spi7_default: qup-spi7_default-state {
2470 pins = "gpio98", "gpio99", "gpio100", "gpio101";
2472 drive-strength = <6>;
2476 qup_i2c8_default: qup-i2c8-default-state {
2477 pins = "gpio88", "gpio89";
2479 drive-strength = <2>;
2483 qup_spi8_default: qup-spi8-default-state {
2484 pins = "gpio88", "gpio89", "gpio90", "gpio91";
2486 drive-strength = <6>;
2490 qup_i2c9_default: qup-i2c9-default-state {
2491 pins = "gpio39", "gpio40";
2493 drive-strength = <2>;
2497 qup_spi9_default: qup-spi9-default-state {
2498 pins = "gpio39", "gpio40", "gpio41", "gpio42";
2500 drive-strength = <6>;
2504 qup_uart9_default: qup-uart9-default-state {
2505 pins = "gpio41", "gpio42";
2507 drive-strength = <2>;
2511 qup_i2c10_default: qup-i2c10-default-state {
2512 pins = "gpio9", "gpio10";
2514 drive-strength = <2>;
2518 qup_spi10_default: qup-spi10-default-state {
2519 pins = "gpio9", "gpio10", "gpio11", "gpio12";
2521 drive-strength = <6>;
2525 qup_i2c11_default: qup-i2c11-default-state {
2526 pins = "gpio94", "gpio95";
2528 drive-strength = <2>;
2532 qup_spi11_default: qup-spi11-default-state {
2533 pins = "gpio92", "gpio93", "gpio94", "gpio95";
2535 drive-strength = <6>;
2539 qup_i2c12_default: qup-i2c12-default-state {
2540 pins = "gpio83", "gpio84";
2542 drive-strength = <2>;
2546 qup_spi12_default: qup-spi12-default-state {
2547 pins = "gpio83", "gpio84", "gpio85", "gpio86";
2549 drive-strength = <6>;
2553 qup_i2c13_default: qup-i2c13-default-state {
2554 pins = "gpio43", "gpio44";
2556 drive-strength = <2>;
2560 qup_spi13_default: qup-spi13-default-state {
2561 pins = "gpio43", "gpio44", "gpio45", "gpio46";
2563 drive-strength = <6>;
2567 qup_i2c14_default: qup-i2c14-default-state {
2568 pins = "gpio47", "gpio48";
2570 drive-strength = <2>;
2574 qup_spi14_default: qup-spi14-default-state {
2575 pins = "gpio47", "gpio48", "gpio49", "gpio50";
2577 drive-strength = <6>;
2581 qup_i2c15_default: qup-i2c15-default-state {
2582 pins = "gpio27", "gpio28";
2584 drive-strength = <2>;
2588 qup_spi15_default: qup-spi15-default-state {
2589 pins = "gpio27", "gpio28", "gpio29", "gpio30";
2591 drive-strength = <6>;
2595 qup_i2c16_default: qup-i2c16-default-state {
2596 pins = "gpio86", "gpio85";
2598 drive-strength = <2>;
2602 qup_spi16_default: qup-spi16-default-state {
2603 pins = "gpio83", "gpio84", "gpio85", "gpio86";
2605 drive-strength = <6>;
2609 qup_i2c17_default: qup-i2c17-default-state {
2610 pins = "gpio55", "gpio56";
2612 drive-strength = <2>;
2616 qup_spi17_default: qup-spi17-default-state {
2617 pins = "gpio55", "gpio56", "gpio57", "gpio58";
2619 drive-strength = <6>;
2623 qup_i2c18_default: qup-i2c18-default-state {
2624 pins = "gpio23", "gpio24";
2626 drive-strength = <2>;
2630 qup_spi18_default: qup-spi18-default-state {
2631 pins = "gpio23", "gpio24", "gpio25", "gpio26";
2633 drive-strength = <6>;
2637 qup_i2c19_default: qup-i2c19-default-state {
2638 pins = "gpio57", "gpio58";
2640 drive-strength = <2>;
2644 qup_spi19_default: qup-spi19-default-state {
2645 pins = "gpio55", "gpio56", "gpio57", "gpio58";
2647 drive-strength = <6>;
2651 pcie0_default_state: pcie0-default-state {
2655 drive-strength = <2>;
2661 function = "pci_e0";
2662 drive-strength = <2>;
2669 drive-strength = <2>;
2674 pcie1_default_state: pcie1-default-state {
2678 drive-strength = <2>;
2684 function = "pci_e1";
2685 drive-strength = <2>;
2692 drive-strength = <2>;
2698 remoteproc_mpss: remoteproc@4080000 {
2699 compatible = "qcom,sm8150-mpss-pas";
2700 reg = <0x0 0x04080000 0x0 0x4040>;
2702 interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2703 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2704 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2705 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2706 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2707 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2708 interrupt-names = "wdog", "fatal", "ready", "handover",
2709 "stop-ack", "shutdown-ack";
2711 clocks = <&rpmhcc RPMH_CXO_CLK>;
2714 power-domains = <&rpmhpd SM8150_CX>,
2715 <&rpmhpd SM8150_MSS>;
2716 power-domain-names = "cx", "mss";
2718 memory-region = <&mpss_mem>;
2720 qcom,qmp = <&aoss_qmp>;
2722 qcom,smem-states = <&modem_smp2p_out 0>;
2723 qcom,smem-state-names = "stop";
2725 status = "disabled";
2728 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2730 qcom,remote-pid = <1>;
2731 mboxes = <&apss_shared 12>;
2736 compatible = "arm,coresight-stm", "arm,primecell";
2737 reg = <0 0x06002000 0 0x1000>,
2738 <0 0x16280000 0 0x180000>;
2739 reg-names = "stm-base", "stm-stimulus-base";
2741 clocks = <&aoss_qmp>;
2742 clock-names = "apb_pclk";
2747 remote-endpoint = <&funnel0_in7>;
2754 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2755 reg = <0 0x06041000 0 0x1000>;
2757 clocks = <&aoss_qmp>;
2758 clock-names = "apb_pclk";
2762 funnel0_out: endpoint {
2763 remote-endpoint = <&merge_funnel_in0>;
2769 #address-cells = <1>;
2774 funnel0_in7: endpoint {
2775 remote-endpoint = <&stm_out>;
2782 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2783 reg = <0 0x06042000 0 0x1000>;
2785 clocks = <&aoss_qmp>;
2786 clock-names = "apb_pclk";
2790 funnel1_out: endpoint {
2791 remote-endpoint = <&merge_funnel_in1>;
2797 #address-cells = <1>;
2802 funnel1_in4: endpoint {
2803 remote-endpoint = <&swao_replicator_out>;
2810 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2811 reg = <0 0x06043000 0 0x1000>;
2813 clocks = <&aoss_qmp>;
2814 clock-names = "apb_pclk";
2818 funnel2_out: endpoint {
2819 remote-endpoint = <&merge_funnel_in2>;
2825 #address-cells = <1>;
2830 funnel2_in2: endpoint {
2831 remote-endpoint = <&apss_merge_funnel_out>;
2838 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2839 reg = <0 0x06045000 0 0x1000>;
2841 clocks = <&aoss_qmp>;
2842 clock-names = "apb_pclk";
2846 merge_funnel_out: endpoint {
2847 remote-endpoint = <&etf_in>;
2853 #address-cells = <1>;
2858 merge_funnel_in0: endpoint {
2859 remote-endpoint = <&funnel0_out>;
2865 merge_funnel_in1: endpoint {
2866 remote-endpoint = <&funnel1_out>;
2872 merge_funnel_in2: endpoint {
2873 remote-endpoint = <&funnel2_out>;
2879 replicator@6046000 {
2880 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2881 reg = <0 0x06046000 0 0x1000>;
2883 clocks = <&aoss_qmp>;
2884 clock-names = "apb_pclk";
2887 #address-cells = <1>;
2892 replicator_out0: endpoint {
2893 remote-endpoint = <&etr_in>;
2899 replicator_out1: endpoint {
2900 remote-endpoint = <&replicator1_in>;
2907 replicator_in0: endpoint {
2908 remote-endpoint = <&etf_out>;
2915 compatible = "arm,coresight-tmc", "arm,primecell";
2916 reg = <0 0x06047000 0 0x1000>;
2918 clocks = <&aoss_qmp>;
2919 clock-names = "apb_pclk";
2924 remote-endpoint = <&replicator_in0>;
2932 remote-endpoint = <&merge_funnel_out>;
2939 compatible = "arm,coresight-tmc", "arm,primecell";
2940 reg = <0 0x06048000 0 0x1000>;
2941 iommus = <&apps_smmu 0x05e0 0x0>;
2943 clocks = <&aoss_qmp>;
2944 clock-names = "apb_pclk";
2950 remote-endpoint = <&replicator_out0>;
2956 replicator@604a000 {
2957 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2958 reg = <0 0x0604a000 0 0x1000>;
2960 clocks = <&aoss_qmp>;
2961 clock-names = "apb_pclk";
2964 #address-cells = <1>;
2969 replicator1_out: endpoint {
2970 remote-endpoint = <&swao_funnel_in>;
2976 #address-cells = <1>;
2981 replicator1_in: endpoint {
2982 remote-endpoint = <&replicator_out1>;
2989 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2990 reg = <0 0x06b08000 0 0x1000>;
2992 clocks = <&aoss_qmp>;
2993 clock-names = "apb_pclk";
2997 swao_funnel_out: endpoint {
2998 remote-endpoint = <&swao_etf_in>;
3004 #address-cells = <1>;
3009 swao_funnel_in: endpoint {
3010 remote-endpoint = <&replicator1_out>;
3017 compatible = "arm,coresight-tmc", "arm,primecell";
3018 reg = <0 0x06b09000 0 0x1000>;
3020 clocks = <&aoss_qmp>;
3021 clock-names = "apb_pclk";
3025 swao_etf_out: endpoint {
3026 remote-endpoint = <&swao_replicator_in>;
3033 swao_etf_in: endpoint {
3034 remote-endpoint = <&swao_funnel_out>;
3040 replicator@6b0a000 {
3041 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3042 reg = <0 0x06b0a000 0 0x1000>;
3044 clocks = <&aoss_qmp>;
3045 clock-names = "apb_pclk";
3046 qcom,replicator-loses-context;
3050 swao_replicator_out: endpoint {
3051 remote-endpoint = <&funnel1_in4>;
3058 swao_replicator_in: endpoint {
3059 remote-endpoint = <&swao_etf_out>;
3066 compatible = "arm,coresight-etm4x", "arm,primecell";
3067 reg = <0 0x07040000 0 0x1000>;
3071 clocks = <&aoss_qmp>;
3072 clock-names = "apb_pclk";
3073 arm,coresight-loses-context-with-cpu;
3078 etm0_out: endpoint {
3079 remote-endpoint = <&apss_funnel_in0>;
3086 compatible = "arm,coresight-etm4x", "arm,primecell";
3087 reg = <0 0x07140000 0 0x1000>;
3091 clocks = <&aoss_qmp>;
3092 clock-names = "apb_pclk";
3093 arm,coresight-loses-context-with-cpu;
3098 etm1_out: endpoint {
3099 remote-endpoint = <&apss_funnel_in1>;
3106 compatible = "arm,coresight-etm4x", "arm,primecell";
3107 reg = <0 0x07240000 0 0x1000>;
3111 clocks = <&aoss_qmp>;
3112 clock-names = "apb_pclk";
3113 arm,coresight-loses-context-with-cpu;
3118 etm2_out: endpoint {
3119 remote-endpoint = <&apss_funnel_in2>;
3126 compatible = "arm,coresight-etm4x", "arm,primecell";
3127 reg = <0 0x07340000 0 0x1000>;
3131 clocks = <&aoss_qmp>;
3132 clock-names = "apb_pclk";
3133 arm,coresight-loses-context-with-cpu;
3138 etm3_out: endpoint {
3139 remote-endpoint = <&apss_funnel_in3>;
3146 compatible = "arm,coresight-etm4x", "arm,primecell";
3147 reg = <0 0x07440000 0 0x1000>;
3151 clocks = <&aoss_qmp>;
3152 clock-names = "apb_pclk";
3153 arm,coresight-loses-context-with-cpu;
3158 etm4_out: endpoint {
3159 remote-endpoint = <&apss_funnel_in4>;
3166 compatible = "arm,coresight-etm4x", "arm,primecell";
3167 reg = <0 0x07540000 0 0x1000>;
3171 clocks = <&aoss_qmp>;
3172 clock-names = "apb_pclk";
3173 arm,coresight-loses-context-with-cpu;
3178 etm5_out: endpoint {
3179 remote-endpoint = <&apss_funnel_in5>;
3186 compatible = "arm,coresight-etm4x", "arm,primecell";
3187 reg = <0 0x07640000 0 0x1000>;
3191 clocks = <&aoss_qmp>;
3192 clock-names = "apb_pclk";
3193 arm,coresight-loses-context-with-cpu;
3198 etm6_out: endpoint {
3199 remote-endpoint = <&apss_funnel_in6>;
3206 compatible = "arm,coresight-etm4x", "arm,primecell";
3207 reg = <0 0x07740000 0 0x1000>;
3211 clocks = <&aoss_qmp>;
3212 clock-names = "apb_pclk";
3213 arm,coresight-loses-context-with-cpu;
3218 etm7_out: endpoint {
3219 remote-endpoint = <&apss_funnel_in7>;
3225 funnel@7800000 { /* APSS Funnel */
3226 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3227 reg = <0 0x07800000 0 0x1000>;
3229 clocks = <&aoss_qmp>;
3230 clock-names = "apb_pclk";
3234 apss_funnel_out: endpoint {
3235 remote-endpoint = <&apss_merge_funnel_in>;
3241 #address-cells = <1>;
3246 apss_funnel_in0: endpoint {
3247 remote-endpoint = <&etm0_out>;
3253 apss_funnel_in1: endpoint {
3254 remote-endpoint = <&etm1_out>;
3260 apss_funnel_in2: endpoint {
3261 remote-endpoint = <&etm2_out>;
3267 apss_funnel_in3: endpoint {
3268 remote-endpoint = <&etm3_out>;
3274 apss_funnel_in4: endpoint {
3275 remote-endpoint = <&etm4_out>;
3281 apss_funnel_in5: endpoint {
3282 remote-endpoint = <&etm5_out>;
3288 apss_funnel_in6: endpoint {
3289 remote-endpoint = <&etm6_out>;
3295 apss_funnel_in7: endpoint {
3296 remote-endpoint = <&etm7_out>;
3303 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3304 reg = <0 0x07810000 0 0x1000>;
3306 clocks = <&aoss_qmp>;
3307 clock-names = "apb_pclk";
3311 apss_merge_funnel_out: endpoint {
3312 remote-endpoint = <&funnel2_in2>;
3319 apss_merge_funnel_in: endpoint {
3320 remote-endpoint = <&apss_funnel_out>;
3326 remoteproc_cdsp: remoteproc@8300000 {
3327 compatible = "qcom,sm8150-cdsp-pas";
3328 reg = <0x0 0x08300000 0x0 0x4040>;
3330 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3331 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3332 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3333 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3334 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3335 interrupt-names = "wdog", "fatal", "ready",
3336 "handover", "stop-ack";
3338 clocks = <&rpmhcc RPMH_CXO_CLK>;
3341 power-domains = <&rpmhpd SM8150_CX>;
3343 memory-region = <&cdsp_mem>;
3345 qcom,qmp = <&aoss_qmp>;
3347 qcom,smem-states = <&cdsp_smp2p_out 0>;
3348 qcom,smem-state-names = "stop";
3350 status = "disabled";
3353 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
3355 qcom,remote-pid = <5>;
3356 mboxes = <&apss_shared 4>;
3359 compatible = "qcom,fastrpc";
3360 qcom,glink-channels = "fastrpcglink-apps-dsp";
3362 qcom,non-secure-domain;
3363 #address-cells = <1>;
3367 compatible = "qcom,fastrpc-compute-cb";
3369 iommus = <&apps_smmu 0x1001 0x0460>;
3373 compatible = "qcom,fastrpc-compute-cb";
3375 iommus = <&apps_smmu 0x1002 0x0460>;
3379 compatible = "qcom,fastrpc-compute-cb";
3381 iommus = <&apps_smmu 0x1003 0x0460>;
3385 compatible = "qcom,fastrpc-compute-cb";
3387 iommus = <&apps_smmu 0x1004 0x0460>;
3391 compatible = "qcom,fastrpc-compute-cb";
3393 iommus = <&apps_smmu 0x1005 0x0460>;
3397 compatible = "qcom,fastrpc-compute-cb";
3399 iommus = <&apps_smmu 0x1006 0x0460>;
3403 compatible = "qcom,fastrpc-compute-cb";
3405 iommus = <&apps_smmu 0x1007 0x0460>;
3409 compatible = "qcom,fastrpc-compute-cb";
3411 iommus = <&apps_smmu 0x1008 0x0460>;
3414 /* note: secure cb9 in downstream */
3419 usb_1_hsphy: phy@88e2000 {
3420 compatible = "qcom,sm8150-usb-hs-phy",
3421 "qcom,usb-snps-hs-7nm-phy";
3422 reg = <0 0x088e2000 0 0x400>;
3423 status = "disabled";
3426 clocks = <&rpmhcc RPMH_CXO_CLK>;
3427 clock-names = "ref";
3429 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3432 usb_2_hsphy: phy@88e3000 {
3433 compatible = "qcom,sm8150-usb-hs-phy",
3434 "qcom,usb-snps-hs-7nm-phy";
3435 reg = <0 0x088e3000 0 0x400>;
3436 status = "disabled";
3439 clocks = <&rpmhcc RPMH_CXO_CLK>;
3440 clock-names = "ref";
3442 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3445 usb_1_qmpphy: phy@88e9000 {
3446 compatible = "qcom,sm8150-qmp-usb3-phy";
3447 reg = <0 0x088e9000 0 0x18c>,
3448 <0 0x088e8000 0 0x10>;
3449 status = "disabled";
3450 #address-cells = <2>;
3454 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3455 <&rpmhcc RPMH_CXO_CLK>,
3456 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
3457 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
3458 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
3460 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
3461 <&gcc GCC_USB3_PHY_PRIM_BCR>;
3462 reset-names = "phy", "common";
3464 usb_1_ssphy: phy@88e9200 {
3465 reg = <0 0x088e9200 0 0x200>,
3466 <0 0x088e9400 0 0x200>,
3467 <0 0x088e9c00 0 0x218>,
3468 <0 0x088e9600 0 0x200>,
3469 <0 0x088e9800 0 0x200>,
3470 <0 0x088e9a00 0 0x100>;
3473 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3474 clock-names = "pipe0";
3475 clock-output-names = "usb3_phy_pipe_clk_src";
3479 usb_2_qmpphy: phy@88eb000 {
3480 compatible = "qcom,sm8150-qmp-usb3-uni-phy";
3481 reg = <0 0x088eb000 0 0x200>;
3482 status = "disabled";
3483 #address-cells = <2>;
3487 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3488 <&rpmhcc RPMH_CXO_CLK>,
3489 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
3490 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
3491 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
3493 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
3494 <&gcc GCC_USB3_PHY_SEC_BCR>;
3495 reset-names = "phy", "common";
3497 usb_2_ssphy: phy@88eb200 {
3498 reg = <0 0x088eb200 0 0x200>,
3499 <0 0x088eb400 0 0x200>,
3500 <0 0x088eb800 0 0x800>,
3501 <0 0x088eb600 0 0x200>;
3504 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3505 clock-names = "pipe0";
3506 clock-output-names = "usb3_uni_phy_pipe_clk_src";
3510 sdhc_2: mmc@8804000 {
3511 compatible = "qcom,sm8150-sdhci", "qcom,sdhci-msm-v5";
3512 reg = <0 0x08804000 0 0x1000>;
3514 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
3515 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3516 interrupt-names = "hc_irq", "pwr_irq";
3518 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3519 <&gcc GCC_SDCC2_APPS_CLK>,
3520 <&rpmhcc RPMH_CXO_CLK>;
3521 clock-names = "iface", "core", "xo";
3522 iommus = <&apps_smmu 0x6a0 0x0>;
3523 qcom,dll-config = <0x0007642c>;
3524 qcom,ddr-config = <0x80040868>;
3525 power-domains = <&rpmhpd 0>;
3526 operating-points-v2 = <&sdhc2_opp_table>;
3528 status = "disabled";
3530 sdhc2_opp_table: opp-table {
3531 compatible = "operating-points-v2";
3534 opp-hz = /bits/ 64 <19200000>;
3535 required-opps = <&rpmhpd_opp_min_svs>;
3539 opp-hz = /bits/ 64 <50000000>;
3540 required-opps = <&rpmhpd_opp_low_svs>;
3544 opp-hz = /bits/ 64 <100000000>;
3545 required-opps = <&rpmhpd_opp_svs>;
3549 opp-hz = /bits/ 64 <202000000>;
3550 required-opps = <&rpmhpd_opp_svs_l1>;
3555 dc_noc: interconnect@9160000 {
3556 compatible = "qcom,sm8150-dc-noc";
3557 reg = <0 0x09160000 0 0x3200>;
3558 #interconnect-cells = <2>;
3559 qcom,bcm-voters = <&apps_bcm_voter>;
3562 gem_noc: interconnect@9680000 {
3563 compatible = "qcom,sm8150-gem-noc";
3564 reg = <0 0x09680000 0 0x3e200>;
3565 #interconnect-cells = <2>;
3566 qcom,bcm-voters = <&apps_bcm_voter>;
3569 usb_1: usb@a6f8800 {
3570 compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
3571 reg = <0 0x0a6f8800 0 0x400>;
3572 status = "disabled";
3573 #address-cells = <2>;
3578 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3579 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3580 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3581 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
3582 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3583 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
3584 clock-names = "cfg_noc",
3591 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3592 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3593 assigned-clock-rates = <19200000>, <200000000>;
3595 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
3596 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
3597 <GIC_SPI 488 IRQ_TYPE_EDGE_BOTH>,
3598 <GIC_SPI 489 IRQ_TYPE_EDGE_BOTH>;
3599 interrupt-names = "hs_phy_irq", "ss_phy_irq",
3600 "dm_hs_phy_irq", "dp_hs_phy_irq";
3602 power-domains = <&gcc USB30_PRIM_GDSC>;
3604 resets = <&gcc GCC_USB30_PRIM_BCR>;
3606 interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
3607 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
3608 interconnect-names = "usb-ddr", "apps-usb";
3610 usb_1_dwc3: usb@a600000 {
3611 compatible = "snps,dwc3";
3612 reg = <0 0x0a600000 0 0xcd00>;
3613 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
3614 iommus = <&apps_smmu 0x140 0>;
3615 snps,dis_u2_susphy_quirk;
3616 snps,dis_enblslpm_quirk;
3617 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
3618 phy-names = "usb2-phy", "usb3-phy";
3622 usb_2: usb@a8f8800 {
3623 compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
3624 reg = <0 0x0a8f8800 0 0x400>;
3625 status = "disabled";
3626 #address-cells = <2>;
3631 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3632 <&gcc GCC_USB30_SEC_MASTER_CLK>,
3633 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3634 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
3635 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3636 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
3637 clock-names = "cfg_noc",
3644 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3645 <&gcc GCC_USB30_SEC_MASTER_CLK>;
3646 assigned-clock-rates = <19200000>, <200000000>;
3648 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
3649 <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
3650 <GIC_SPI 490 IRQ_TYPE_EDGE_BOTH>,
3651 <GIC_SPI 491 IRQ_TYPE_EDGE_BOTH>;
3652 interrupt-names = "hs_phy_irq", "ss_phy_irq",
3653 "dm_hs_phy_irq", "dp_hs_phy_irq";
3655 power-domains = <&gcc USB30_SEC_GDSC>;
3657 resets = <&gcc GCC_USB30_SEC_BCR>;
3659 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
3660 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
3661 interconnect-names = "usb-ddr", "apps-usb";
3663 usb_2_dwc3: usb@a800000 {
3664 compatible = "snps,dwc3";
3665 reg = <0 0x0a800000 0 0xcd00>;
3666 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
3667 iommus = <&apps_smmu 0x160 0>;
3668 snps,dis_u2_susphy_quirk;
3669 snps,dis_enblslpm_quirk;
3670 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
3671 phy-names = "usb2-phy", "usb3-phy";
3675 camnoc_virt: interconnect@ac00000 {
3676 compatible = "qcom,sm8150-camnoc-virt";
3677 reg = <0 0x0ac00000 0 0x1000>;
3678 #interconnect-cells = <2>;
3679 qcom,bcm-voters = <&apps_bcm_voter>;
3682 mdss: display-subsystem@ae00000 {
3683 compatible = "qcom,sm8150-mdss";
3684 reg = <0 0x0ae00000 0 0x1000>;
3687 interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>,
3688 <&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>;
3689 interconnect-names = "mdp0-mem", "mdp1-mem";
3691 power-domains = <&dispcc MDSS_GDSC>;
3693 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3694 <&gcc GCC_DISP_HF_AXI_CLK>,
3695 <&gcc GCC_DISP_SF_AXI_CLK>,
3696 <&dispcc DISP_CC_MDSS_MDP_CLK>;
3697 clock-names = "iface", "bus", "nrt_bus", "core";
3699 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
3700 interrupt-controller;
3701 #interrupt-cells = <1>;
3703 iommus = <&apps_smmu 0x800 0x420>;
3705 status = "disabled";
3707 #address-cells = <2>;
3711 mdss_mdp: display-controller@ae01000 {
3712 compatible = "qcom,sm8150-dpu";
3713 reg = <0 0x0ae01000 0 0x8f000>,
3714 <0 0x0aeb0000 0 0x2008>;
3715 reg-names = "mdp", "vbif";
3717 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3718 <&gcc GCC_DISP_HF_AXI_CLK>,
3719 <&dispcc DISP_CC_MDSS_MDP_CLK>,
3720 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3721 clock-names = "iface", "bus", "core", "vsync";
3723 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3724 assigned-clock-rates = <19200000>;
3726 operating-points-v2 = <&mdp_opp_table>;
3727 power-domains = <&rpmhpd SM8150_MMCX>;
3729 interrupt-parent = <&mdss>;
3733 #address-cells = <1>;
3738 dpu_intf1_out: endpoint {
3739 remote-endpoint = <&mdss_dsi0_in>;
3745 dpu_intf2_out: endpoint {
3746 remote-endpoint = <&mdss_dsi1_in>;
3751 mdp_opp_table: opp-table {
3752 compatible = "operating-points-v2";
3755 opp-hz = /bits/ 64 <171428571>;
3756 required-opps = <&rpmhpd_opp_low_svs>;
3760 opp-hz = /bits/ 64 <300000000>;
3761 required-opps = <&rpmhpd_opp_svs>;
3765 opp-hz = /bits/ 64 <345000000>;
3766 required-opps = <&rpmhpd_opp_svs_l1>;
3770 opp-hz = /bits/ 64 <460000000>;
3771 required-opps = <&rpmhpd_opp_nom>;
3776 mdss_dsi0: dsi@ae94000 {
3777 compatible = "qcom,sm8150-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3778 reg = <0 0x0ae94000 0 0x400>;
3779 reg-names = "dsi_ctrl";
3781 interrupt-parent = <&mdss>;
3784 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
3785 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
3786 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
3787 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
3788 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3789 <&gcc GCC_DISP_HF_AXI_CLK>;
3790 clock-names = "byte",
3797 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
3798 <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
3799 assigned-clock-parents = <&mdss_dsi0_phy 0>,
3802 operating-points-v2 = <&dsi_opp_table>;
3803 power-domains = <&rpmhpd SM8150_MMCX>;
3805 phys = <&mdss_dsi0_phy>;
3807 status = "disabled";
3809 #address-cells = <1>;
3813 #address-cells = <1>;
3818 mdss_dsi0_in: endpoint {
3819 remote-endpoint = <&dpu_intf1_out>;
3825 mdss_dsi0_out: endpoint {
3830 dsi_opp_table: opp-table {
3831 compatible = "operating-points-v2";
3834 opp-hz = /bits/ 64 <187500000>;
3835 required-opps = <&rpmhpd_opp_low_svs>;
3839 opp-hz = /bits/ 64 <300000000>;
3840 required-opps = <&rpmhpd_opp_svs>;
3844 opp-hz = /bits/ 64 <358000000>;
3845 required-opps = <&rpmhpd_opp_svs_l1>;
3850 mdss_dsi0_phy: phy@ae94400 {
3851 compatible = "qcom,dsi-phy-7nm-8150";
3852 reg = <0 0x0ae94400 0 0x200>,
3853 <0 0x0ae94600 0 0x280>,
3854 <0 0x0ae94900 0 0x260>;
3855 reg-names = "dsi_phy",
3862 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3863 <&rpmhcc RPMH_CXO_CLK>;
3864 clock-names = "iface", "ref";
3866 status = "disabled";
3869 mdss_dsi1: dsi@ae96000 {
3870 compatible = "qcom,sm8150-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3871 reg = <0 0x0ae96000 0 0x400>;
3872 reg-names = "dsi_ctrl";
3874 interrupt-parent = <&mdss>;
3877 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
3878 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
3879 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
3880 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
3881 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3882 <&gcc GCC_DISP_HF_AXI_CLK>;
3883 clock-names = "byte",
3890 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
3891 <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
3892 assigned-clock-parents = <&mdss_dsi1_phy 0>,
3895 operating-points-v2 = <&dsi_opp_table>;
3896 power-domains = <&rpmhpd SM8150_MMCX>;
3898 phys = <&mdss_dsi1_phy>;
3900 status = "disabled";
3902 #address-cells = <1>;
3906 #address-cells = <1>;
3911 mdss_dsi1_in: endpoint {
3912 remote-endpoint = <&dpu_intf2_out>;
3918 mdss_dsi1_out: endpoint {
3924 mdss_dsi1_phy: phy@ae96400 {
3925 compatible = "qcom,dsi-phy-7nm-8150";
3926 reg = <0 0x0ae96400 0 0x200>,
3927 <0 0x0ae96600 0 0x280>,
3928 <0 0x0ae96900 0 0x260>;
3929 reg-names = "dsi_phy",
3936 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3937 <&rpmhcc RPMH_CXO_CLK>;
3938 clock-names = "iface", "ref";
3940 status = "disabled";
3944 dispcc: clock-controller@af00000 {
3945 compatible = "qcom,sm8150-dispcc";
3946 reg = <0 0x0af00000 0 0x10000>;
3947 clocks = <&rpmhcc RPMH_CXO_CLK>,
3954 clock-names = "bi_tcxo",
3955 "dsi0_phy_pll_out_byteclk",
3956 "dsi0_phy_pll_out_dsiclk",
3957 "dsi1_phy_pll_out_byteclk",
3958 "dsi1_phy_pll_out_dsiclk",
3959 "dp_phy_pll_link_clk",
3960 "dp_phy_pll_vco_div_clk";
3961 power-domains = <&rpmhpd SM8150_MMCX>;
3962 required-opps = <&rpmhpd_opp_low_svs>;
3965 #power-domain-cells = <1>;
3968 pdc: interrupt-controller@b220000 {
3969 compatible = "qcom,sm8150-pdc", "qcom,pdc";
3970 reg = <0 0x0b220000 0 0x30000>;
3971 qcom,pdc-ranges = <0 480 94>, <94 609 31>,
3973 #interrupt-cells = <2>;
3974 interrupt-parent = <&intc>;
3975 interrupt-controller;
3978 aoss_qmp: power-management@c300000 {
3979 compatible = "qcom,sm8150-aoss-qmp", "qcom,aoss-qmp";
3980 reg = <0x0 0x0c300000 0x0 0x400>;
3981 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
3982 mboxes = <&apss_shared 0>;
3988 compatible = "qcom,rpmh-stats";
3989 reg = <0 0x0c3f0000 0 0x400>;
3992 tsens0: thermal-sensor@c263000 {
3993 compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
3994 reg = <0 0x0c263000 0 0x1ff>, /* TM */
3995 <0 0x0c222000 0 0x1ff>; /* SROT */
3996 #qcom,sensors = <16>;
3997 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3998 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3999 interrupt-names = "uplow", "critical";
4000 #thermal-sensor-cells = <1>;
4003 tsens1: thermal-sensor@c265000 {
4004 compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
4005 reg = <0 0x0c265000 0 0x1ff>, /* TM */
4006 <0 0x0c223000 0 0x1ff>; /* SROT */
4007 #qcom,sensors = <8>;
4008 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
4009 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
4010 interrupt-names = "uplow", "critical";
4011 #thermal-sensor-cells = <1>;
4014 spmi_bus: spmi@c440000 {
4015 compatible = "qcom,spmi-pmic-arb";
4016 reg = <0x0 0x0c440000 0x0 0x0001100>,
4017 <0x0 0x0c600000 0x0 0x2000000>,
4018 <0x0 0x0e600000 0x0 0x0100000>,
4019 <0x0 0x0e700000 0x0 0x00a0000>,
4020 <0x0 0x0c40a000 0x0 0x0026000>;
4021 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
4022 interrupt-names = "periph_irq";
4023 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
4026 #address-cells = <2>;
4028 interrupt-controller;
4029 #interrupt-cells = <4>;
4032 apps_smmu: iommu@15000000 {
4033 compatible = "qcom,sm8150-smmu-500", "qcom,smmu-500", "arm,mmu-500";
4034 reg = <0 0x15000000 0 0x100000>;
4036 #global-interrupts = <1>;
4037 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4038 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
4039 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
4040 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
4041 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
4042 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
4043 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
4044 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4045 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4046 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4047 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4048 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4049 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4050 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4051 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4052 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4053 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4054 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4055 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4056 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4057 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4058 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4059 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4060 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4061 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4062 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4063 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4064 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4065 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4066 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4067 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4068 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4069 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4070 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4071 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4072 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4073 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4074 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4075 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4076 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4077 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4078 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4079 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4080 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
4081 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
4082 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
4083 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
4084 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
4085 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
4086 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
4087 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
4088 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
4089 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
4090 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
4091 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
4092 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
4093 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
4094 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
4095 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
4096 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
4097 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
4098 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
4099 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
4100 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
4101 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
4102 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
4103 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
4104 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
4105 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
4106 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
4107 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
4108 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
4109 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
4110 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
4111 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
4112 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
4113 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
4114 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
4115 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
4116 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
4117 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
4120 remoteproc_adsp: remoteproc@17300000 {
4121 compatible = "qcom,sm8150-adsp-pas";
4122 reg = <0x0 0x17300000 0x0 0x4040>;
4124 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
4125 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
4126 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
4127 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
4128 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
4129 interrupt-names = "wdog", "fatal", "ready",
4130 "handover", "stop-ack";
4132 clocks = <&rpmhcc RPMH_CXO_CLK>;
4135 power-domains = <&rpmhpd SM8150_CX>;
4137 memory-region = <&adsp_mem>;
4139 qcom,qmp = <&aoss_qmp>;
4141 qcom,smem-states = <&adsp_smp2p_out 0>;
4142 qcom,smem-state-names = "stop";
4144 status = "disabled";
4147 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
4149 qcom,remote-pid = <2>;
4150 mboxes = <&apss_shared 8>;
4153 compatible = "qcom,fastrpc";
4154 qcom,glink-channels = "fastrpcglink-apps-dsp";
4156 qcom,non-secure-domain;
4157 #address-cells = <1>;
4161 compatible = "qcom,fastrpc-compute-cb";
4163 iommus = <&apps_smmu 0x1b23 0x0>;
4167 compatible = "qcom,fastrpc-compute-cb";
4169 iommus = <&apps_smmu 0x1b24 0x0>;
4173 compatible = "qcom,fastrpc-compute-cb";
4175 iommus = <&apps_smmu 0x1b25 0x0>;
4181 intc: interrupt-controller@17a00000 {
4182 compatible = "arm,gic-v3";
4183 interrupt-controller;
4184 #interrupt-cells = <3>;
4185 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
4186 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
4187 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
4190 apss_shared: mailbox@17c00000 {
4191 compatible = "qcom,sm8150-apss-shared",
4192 "qcom,sdm845-apss-shared";
4193 reg = <0x0 0x17c00000 0x0 0x1000>;
4198 compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
4199 reg = <0 0x17c10000 0 0x1000>;
4200 clocks = <&sleep_clk>;
4201 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
4205 #address-cells = <1>;
4207 ranges = <0 0 0 0x20000000>;
4208 compatible = "arm,armv7-timer-mem";
4209 reg = <0x0 0x17c20000 0x0 0x1000>;
4210 clock-frequency = <19200000>;
4214 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
4215 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
4216 reg = <0x17c21000 0x1000>,
4217 <0x17c22000 0x1000>;
4222 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
4223 reg = <0x17c23000 0x1000>;
4224 status = "disabled";
4229 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
4230 reg = <0x17c25000 0x1000>;
4231 status = "disabled";
4236 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
4237 reg = <0x17c26000 0x1000>;
4238 status = "disabled";
4243 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
4244 reg = <0x17c29000 0x1000>;
4245 status = "disabled";
4250 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
4251 reg = <0x17c2b000 0x1000>;
4252 status = "disabled";
4257 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
4258 reg = <0x17c2d000 0x1000>;
4259 status = "disabled";
4263 apps_rsc: rsc@18200000 {
4265 compatible = "qcom,rpmh-rsc";
4266 reg = <0x0 0x18200000 0x0 0x10000>,
4267 <0x0 0x18210000 0x0 0x10000>,
4268 <0x0 0x18220000 0x0 0x10000>;
4269 reg-names = "drv-0", "drv-1", "drv-2";
4270 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
4271 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4272 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
4273 qcom,tcs-offset = <0xd00>;
4275 qcom,tcs-config = <ACTIVE_TCS 2>,
4279 power-domains = <&CLUSTER_PD>;
4281 rpmhcc: clock-controller {
4282 compatible = "qcom,sm8150-rpmh-clk";
4285 clocks = <&xo_board>;
4288 rpmhpd: power-controller {
4289 compatible = "qcom,sm8150-rpmhpd";
4290 #power-domain-cells = <1>;
4291 operating-points-v2 = <&rpmhpd_opp_table>;
4293 rpmhpd_opp_table: opp-table {
4294 compatible = "operating-points-v2";
4296 rpmhpd_opp_ret: opp1 {
4297 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
4300 rpmhpd_opp_min_svs: opp2 {
4301 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4304 rpmhpd_opp_low_svs: opp3 {
4305 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4308 rpmhpd_opp_svs: opp4 {
4309 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4312 rpmhpd_opp_svs_l1: opp5 {
4313 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4316 rpmhpd_opp_svs_l2: opp6 {
4320 rpmhpd_opp_nom: opp7 {
4321 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4324 rpmhpd_opp_nom_l1: opp8 {
4325 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4328 rpmhpd_opp_nom_l2: opp9 {
4329 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
4332 rpmhpd_opp_turbo: opp10 {
4333 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4336 rpmhpd_opp_turbo_l1: opp11 {
4337 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4342 apps_bcm_voter: bcm-voter {
4343 compatible = "qcom,bcm-voter";
4347 osm_l3: interconnect@18321000 {
4348 compatible = "qcom,sm8150-osm-l3", "qcom,osm-l3";
4349 reg = <0 0x18321000 0 0x1400>;
4351 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
4352 clock-names = "xo", "alternate";
4354 #interconnect-cells = <1>;
4357 cpufreq_hw: cpufreq@18323000 {
4358 compatible = "qcom,sm8150-cpufreq-hw", "qcom,cpufreq-hw";
4359 reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>,
4360 <0 0x18327800 0 0x1400>;
4361 reg-names = "freq-domain0", "freq-domain1",
4364 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
4365 clock-names = "xo", "alternate";
4367 #freq-domain-cells = <1>;
4371 lmh_cluster1: lmh@18350800 {
4372 compatible = "qcom,sm8150-lmh";
4373 reg = <0 0x18350800 0 0x400>;
4374 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
4376 qcom,lmh-temp-arm-millicelsius = <60000>;
4377 qcom,lmh-temp-low-millicelsius = <84500>;
4378 qcom,lmh-temp-high-millicelsius = <85000>;
4379 interrupt-controller;
4380 #interrupt-cells = <1>;
4383 lmh_cluster0: lmh@18358800 {
4384 compatible = "qcom,sm8150-lmh";
4385 reg = <0 0x18358800 0 0x400>;
4386 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
4388 qcom,lmh-temp-arm-millicelsius = <60000>;
4389 qcom,lmh-temp-low-millicelsius = <84500>;
4390 qcom,lmh-temp-high-millicelsius = <85000>;
4391 interrupt-controller;
4392 #interrupt-cells = <1>;
4395 wifi: wifi@18800000 {
4396 compatible = "qcom,wcn3990-wifi";
4397 reg = <0 0x18800000 0 0x800000>;
4398 reg-names = "membase";
4399 memory-region = <&wlan_mem>;
4400 clock-names = "cxo_ref_clk_pin", "qdss";
4401 clocks = <&rpmhcc RPMH_RF_CLK2>, <&aoss_qmp>;
4402 interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
4403 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
4404 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
4405 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
4406 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
4407 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
4408 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
4409 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
4410 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
4411 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
4412 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
4413 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
4414 iommus = <&apps_smmu 0x0640 0x1>;
4415 status = "disabled";
4420 compatible = "arm,armv8-timer";
4421 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
4422 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
4423 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
4424 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
4429 polling-delay-passive = <250>;
4430 polling-delay = <1000>;
4432 thermal-sensors = <&tsens0 1>;
4435 cpu0_alert0: trip-point0 {
4436 temperature = <90000>;
4437 hysteresis = <2000>;
4441 cpu0_alert1: trip-point1 {
4442 temperature = <95000>;
4443 hysteresis = <2000>;
4447 cpu0_crit: cpu-crit {
4448 temperature = <110000>;
4449 hysteresis = <1000>;
4456 trip = <&cpu0_alert0>;
4457 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4458 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4459 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4460 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4463 trip = <&cpu0_alert1>;
4464 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4465 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4466 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4467 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4473 polling-delay-passive = <250>;
4474 polling-delay = <1000>;
4476 thermal-sensors = <&tsens0 2>;
4479 cpu1_alert0: trip-point0 {
4480 temperature = <90000>;
4481 hysteresis = <2000>;
4485 cpu1_alert1: trip-point1 {
4486 temperature = <95000>;
4487 hysteresis = <2000>;
4491 cpu1_crit: cpu-crit {
4492 temperature = <110000>;
4493 hysteresis = <1000>;
4500 trip = <&cpu1_alert0>;
4501 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4502 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4503 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4504 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4507 trip = <&cpu1_alert1>;
4508 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4509 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4510 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4511 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4517 polling-delay-passive = <250>;
4518 polling-delay = <1000>;
4520 thermal-sensors = <&tsens0 3>;
4523 cpu2_alert0: trip-point0 {
4524 temperature = <90000>;
4525 hysteresis = <2000>;
4529 cpu2_alert1: trip-point1 {
4530 temperature = <95000>;
4531 hysteresis = <2000>;
4535 cpu2_crit: cpu-crit {
4536 temperature = <110000>;
4537 hysteresis = <1000>;
4544 trip = <&cpu2_alert0>;
4545 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4546 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4547 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4548 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4551 trip = <&cpu2_alert1>;
4552 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4553 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4554 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4555 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4561 polling-delay-passive = <250>;
4562 polling-delay = <1000>;
4564 thermal-sensors = <&tsens0 4>;
4567 cpu3_alert0: trip-point0 {
4568 temperature = <90000>;
4569 hysteresis = <2000>;
4573 cpu3_alert1: trip-point1 {
4574 temperature = <95000>;
4575 hysteresis = <2000>;
4579 cpu3_crit: cpu-crit {
4580 temperature = <110000>;
4581 hysteresis = <1000>;
4588 trip = <&cpu3_alert0>;
4589 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4590 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4591 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4592 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4595 trip = <&cpu3_alert1>;
4596 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4597 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4598 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4599 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4605 polling-delay-passive = <250>;
4606 polling-delay = <1000>;
4608 thermal-sensors = <&tsens0 7>;
4611 cpu4_top_alert0: trip-point0 {
4612 temperature = <90000>;
4613 hysteresis = <2000>;
4617 cpu4_top_alert1: trip-point1 {
4618 temperature = <95000>;
4619 hysteresis = <2000>;
4623 cpu4_top_crit: cpu-crit {
4624 temperature = <110000>;
4625 hysteresis = <1000>;
4632 trip = <&cpu4_top_alert0>;
4633 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4634 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4635 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4636 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4639 trip = <&cpu4_top_alert1>;
4640 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4641 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4642 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4643 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4649 polling-delay-passive = <250>;
4650 polling-delay = <1000>;
4652 thermal-sensors = <&tsens0 8>;
4655 cpu5_top_alert0: trip-point0 {
4656 temperature = <90000>;
4657 hysteresis = <2000>;
4661 cpu5_top_alert1: trip-point1 {
4662 temperature = <95000>;
4663 hysteresis = <2000>;
4667 cpu5_top_crit: cpu-crit {
4668 temperature = <110000>;
4669 hysteresis = <1000>;
4676 trip = <&cpu5_top_alert0>;
4677 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4678 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4679 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4680 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4683 trip = <&cpu5_top_alert1>;
4684 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4685 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4686 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4687 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4693 polling-delay-passive = <250>;
4694 polling-delay = <1000>;
4696 thermal-sensors = <&tsens0 9>;
4699 cpu6_top_alert0: trip-point0 {
4700 temperature = <90000>;
4701 hysteresis = <2000>;
4705 cpu6_top_alert1: trip-point1 {
4706 temperature = <95000>;
4707 hysteresis = <2000>;
4711 cpu6_top_crit: cpu-crit {
4712 temperature = <110000>;
4713 hysteresis = <1000>;
4720 trip = <&cpu6_top_alert0>;
4721 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4722 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4723 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4724 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4727 trip = <&cpu6_top_alert1>;
4728 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4729 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4730 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4731 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4737 polling-delay-passive = <250>;
4738 polling-delay = <1000>;
4740 thermal-sensors = <&tsens0 10>;
4743 cpu7_top_alert0: trip-point0 {
4744 temperature = <90000>;
4745 hysteresis = <2000>;
4749 cpu7_top_alert1: trip-point1 {
4750 temperature = <95000>;
4751 hysteresis = <2000>;
4755 cpu7_top_crit: cpu-crit {
4756 temperature = <110000>;
4757 hysteresis = <1000>;
4764 trip = <&cpu7_top_alert0>;
4765 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4766 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4767 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4768 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4771 trip = <&cpu7_top_alert1>;
4772 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4773 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4774 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4775 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4780 cpu4-bottom-thermal {
4781 polling-delay-passive = <250>;
4782 polling-delay = <1000>;
4784 thermal-sensors = <&tsens0 11>;
4787 cpu4_bottom_alert0: trip-point0 {
4788 temperature = <90000>;
4789 hysteresis = <2000>;
4793 cpu4_bottom_alert1: trip-point1 {
4794 temperature = <95000>;
4795 hysteresis = <2000>;
4799 cpu4_bottom_crit: cpu-crit {
4800 temperature = <110000>;
4801 hysteresis = <1000>;
4808 trip = <&cpu4_bottom_alert0>;
4809 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4810 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4811 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4812 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4815 trip = <&cpu4_bottom_alert1>;
4816 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4817 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4818 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4819 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4824 cpu5-bottom-thermal {
4825 polling-delay-passive = <250>;
4826 polling-delay = <1000>;
4828 thermal-sensors = <&tsens0 12>;
4831 cpu5_bottom_alert0: trip-point0 {
4832 temperature = <90000>;
4833 hysteresis = <2000>;
4837 cpu5_bottom_alert1: trip-point1 {
4838 temperature = <95000>;
4839 hysteresis = <2000>;
4843 cpu5_bottom_crit: cpu-crit {
4844 temperature = <110000>;
4845 hysteresis = <1000>;
4852 trip = <&cpu5_bottom_alert0>;
4853 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4854 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4855 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4856 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4859 trip = <&cpu5_bottom_alert1>;
4860 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4861 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4862 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4863 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4868 cpu6-bottom-thermal {
4869 polling-delay-passive = <250>;
4870 polling-delay = <1000>;
4872 thermal-sensors = <&tsens0 13>;
4875 cpu6_bottom_alert0: trip-point0 {
4876 temperature = <90000>;
4877 hysteresis = <2000>;
4881 cpu6_bottom_alert1: trip-point1 {
4882 temperature = <95000>;
4883 hysteresis = <2000>;
4887 cpu6_bottom_crit: cpu-crit {
4888 temperature = <110000>;
4889 hysteresis = <1000>;
4896 trip = <&cpu6_bottom_alert0>;
4897 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4898 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4899 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4900 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4903 trip = <&cpu6_bottom_alert1>;
4904 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4905 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4906 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4907 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4912 cpu7-bottom-thermal {
4913 polling-delay-passive = <250>;
4914 polling-delay = <1000>;
4916 thermal-sensors = <&tsens0 14>;
4919 cpu7_bottom_alert0: trip-point0 {
4920 temperature = <90000>;
4921 hysteresis = <2000>;
4925 cpu7_bottom_alert1: trip-point1 {
4926 temperature = <95000>;
4927 hysteresis = <2000>;
4931 cpu7_bottom_crit: cpu-crit {
4932 temperature = <110000>;
4933 hysteresis = <1000>;
4940 trip = <&cpu7_bottom_alert0>;
4941 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4942 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4943 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4944 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4947 trip = <&cpu7_bottom_alert1>;
4948 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4949 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4950 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4951 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4957 polling-delay-passive = <250>;
4958 polling-delay = <1000>;
4960 thermal-sensors = <&tsens0 0>;
4963 aoss0_alert0: trip-point0 {
4964 temperature = <90000>;
4965 hysteresis = <2000>;
4972 polling-delay-passive = <250>;
4973 polling-delay = <1000>;
4975 thermal-sensors = <&tsens0 5>;
4978 cluster0_alert0: trip-point0 {
4979 temperature = <90000>;
4980 hysteresis = <2000>;
4983 cluster0_crit: cluster0_crit {
4984 temperature = <110000>;
4985 hysteresis = <2000>;
4992 polling-delay-passive = <250>;
4993 polling-delay = <1000>;
4995 thermal-sensors = <&tsens0 6>;
4998 cluster1_alert0: trip-point0 {
4999 temperature = <90000>;
5000 hysteresis = <2000>;
5003 cluster1_crit: cluster1_crit {
5004 temperature = <110000>;
5005 hysteresis = <2000>;
5012 polling-delay-passive = <250>;
5013 polling-delay = <1000>;
5015 thermal-sensors = <&tsens0 15>;
5018 gpu1_alert0: trip-point0 {
5019 temperature = <90000>;
5020 hysteresis = <2000>;
5027 polling-delay-passive = <250>;
5028 polling-delay = <1000>;
5030 thermal-sensors = <&tsens1 0>;
5033 aoss1_alert0: trip-point0 {
5034 temperature = <90000>;
5035 hysteresis = <2000>;
5042 polling-delay-passive = <250>;
5043 polling-delay = <1000>;
5045 thermal-sensors = <&tsens1 1>;
5048 wlan_alert0: trip-point0 {
5049 temperature = <90000>;
5050 hysteresis = <2000>;
5057 polling-delay-passive = <250>;
5058 polling-delay = <1000>;
5060 thermal-sensors = <&tsens1 2>;
5063 video_alert0: trip-point0 {
5064 temperature = <90000>;
5065 hysteresis = <2000>;
5072 polling-delay-passive = <250>;
5073 polling-delay = <1000>;
5075 thermal-sensors = <&tsens1 3>;
5078 mem_alert0: trip-point0 {
5079 temperature = <90000>;
5080 hysteresis = <2000>;
5087 polling-delay-passive = <250>;
5088 polling-delay = <1000>;
5090 thermal-sensors = <&tsens1 4>;
5093 q6_hvx_alert0: trip-point0 {
5094 temperature = <90000>;
5095 hysteresis = <2000>;
5102 polling-delay-passive = <250>;
5103 polling-delay = <1000>;
5105 thermal-sensors = <&tsens1 5>;
5108 camera_alert0: trip-point0 {
5109 temperature = <90000>;
5110 hysteresis = <2000>;
5117 polling-delay-passive = <250>;
5118 polling-delay = <1000>;
5120 thermal-sensors = <&tsens1 6>;
5123 compute_alert0: trip-point0 {
5124 temperature = <90000>;
5125 hysteresis = <2000>;
5132 polling-delay-passive = <250>;
5133 polling-delay = <1000>;
5135 thermal-sensors = <&tsens1 7>;
5138 modem_alert0: trip-point0 {
5139 temperature = <90000>;
5140 hysteresis = <2000>;
5147 polling-delay-passive = <250>;
5148 polling-delay = <1000>;
5150 thermal-sensors = <&tsens1 8>;
5153 npu_alert0: trip-point0 {
5154 temperature = <90000>;
5155 hysteresis = <2000>;
5162 polling-delay-passive = <250>;
5163 polling-delay = <1000>;
5165 thermal-sensors = <&tsens1 9>;
5168 modem_vec_alert0: trip-point0 {
5169 temperature = <90000>;
5170 hysteresis = <2000>;
5177 polling-delay-passive = <250>;
5178 polling-delay = <1000>;
5180 thermal-sensors = <&tsens1 10>;
5183 modem_scl_alert0: trip-point0 {
5184 temperature = <90000>;
5185 hysteresis = <2000>;
5191 gpu-bottom-thermal {
5192 polling-delay-passive = <250>;
5193 polling-delay = <1000>;
5195 thermal-sensors = <&tsens1 11>;
5198 gpu2_alert0: trip-point0 {
5199 temperature = <90000>;
5200 hysteresis = <2000>;