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_PCIE0_PHY_REFGEN_CLK>;
1897 clock-names = "aux", "cfg_ahb", "refgen";
1899 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1900 reset-names = "phy";
1902 assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1903 assigned-clock-rates = <100000000>;
1905 status = "disabled";
1907 pcie0_lane: phy@1c06200 {
1908 reg = <0 0x01c06200 0 0x170>, /* tx */
1909 <0 0x01c06400 0 0x200>, /* rx */
1910 <0 0x01c06800 0 0x1f0>, /* pcs */
1911 <0 0x01c06c00 0 0xf4>; /* "pcs_lane" same as pcs_misc? */
1912 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1913 clock-names = "pipe0";
1916 clock-output-names = "pcie_0_pipe_clk";
1920 pcie1: pci@1c08000 {
1921 compatible = "qcom,pcie-sm8150";
1922 reg = <0 0x01c08000 0 0x3000>,
1923 <0 0x40000000 0 0xf1d>,
1924 <0 0x40000f20 0 0xa8>,
1925 <0 0x40001000 0 0x1000>,
1926 <0 0x40100000 0 0x100000>;
1927 reg-names = "parf", "dbi", "elbi", "atu", "config";
1928 device_type = "pci";
1929 linux,pci-domain = <1>;
1930 bus-range = <0x00 0xff>;
1933 #address-cells = <3>;
1936 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1937 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1939 interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>;
1940 interrupt-names = "msi";
1941 #interrupt-cells = <1>;
1942 interrupt-map-mask = <0 0 0 0x7>;
1943 interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1944 <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1945 <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1946 <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1948 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1949 <&gcc GCC_PCIE_1_AUX_CLK>,
1950 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1951 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1952 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1953 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1954 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1955 clock-names = "pipe",
1963 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1964 assigned-clock-rates = <19200000>;
1966 iommu-map = <0x0 &apps_smmu 0x1e00 0x1>,
1967 <0x100 &apps_smmu 0x1e01 0x1>;
1969 resets = <&gcc GCC_PCIE_1_BCR>;
1970 reset-names = "pci";
1972 power-domains = <&gcc PCIE_1_GDSC>;
1974 phys = <&pcie1_lane>;
1975 phy-names = "pciephy";
1977 perst-gpio = <&tlmm 102 GPIO_ACTIVE_HIGH>;
1978 enable-gpio = <&tlmm 104 GPIO_ACTIVE_HIGH>;
1980 pinctrl-names = "default";
1981 pinctrl-0 = <&pcie1_default_state>;
1983 status = "disabled";
1986 pcie1_phy: phy@1c0e000 {
1987 compatible = "qcom,sm8150-qmp-gen3x2-pcie-phy";
1988 reg = <0 0x01c0e000 0 0x1c0>;
1989 #address-cells = <2>;
1992 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1993 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1994 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1995 clock-names = "aux", "cfg_ahb", "refgen";
1997 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1998 reset-names = "phy";
2000 assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
2001 assigned-clock-rates = <100000000>;
2003 status = "disabled";
2005 pcie1_lane: phy@1c0e200 {
2006 reg = <0 0x01c0e200 0 0x170>, /* tx0 */
2007 <0 0x01c0e400 0 0x200>, /* rx0 */
2008 <0 0x01c0ea00 0 0x1f0>, /* pcs */
2009 <0 0x01c0e600 0 0x170>, /* tx1 */
2010 <0 0x01c0e800 0 0x200>, /* rx1 */
2011 <0 0x01c0ee00 0 0xf4>; /* "pcs_com" same as pcs_misc? */
2012 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
2013 clock-names = "pipe0";
2016 clock-output-names = "pcie_1_pipe_clk";
2020 ufs_mem_hc: ufshc@1d84000 {
2021 compatible = "qcom,sm8150-ufshc", "qcom,ufshc",
2023 reg = <0 0x01d84000 0 0x2500>,
2024 <0 0x01d90000 0 0x8000>;
2025 reg-names = "std", "ice";
2026 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2027 phys = <&ufs_mem_phy_lanes>;
2028 phy-names = "ufsphy";
2029 lanes-per-direction = <2>;
2031 resets = <&gcc GCC_UFS_PHY_BCR>;
2032 reset-names = "rst";
2034 iommus = <&apps_smmu 0x300 0>;
2042 "tx_lane0_sync_clk",
2043 "rx_lane0_sync_clk",
2044 "rx_lane1_sync_clk",
2047 <&gcc GCC_UFS_PHY_AXI_CLK>,
2048 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2049 <&gcc GCC_UFS_PHY_AHB_CLK>,
2050 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2051 <&rpmhcc RPMH_CXO_CLK>,
2052 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2053 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2054 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
2055 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2057 <37500000 300000000>,
2060 <37500000 300000000>,
2067 status = "disabled";
2070 ufs_mem_phy: phy@1d87000 {
2071 compatible = "qcom,sm8150-qmp-ufs-phy";
2072 reg = <0 0x01d87000 0 0x1c0>;
2073 #address-cells = <2>;
2076 clock-names = "ref",
2078 clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
2079 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
2081 power-domains = <&gcc UFS_PHY_GDSC>;
2083 resets = <&ufs_mem_hc 0>;
2084 reset-names = "ufsphy";
2085 status = "disabled";
2087 ufs_mem_phy_lanes: phy@1d87400 {
2088 reg = <0 0x01d87400 0 0x16c>,
2089 <0 0x01d87600 0 0x200>,
2090 <0 0x01d87c00 0 0x200>,
2091 <0 0x01d87800 0 0x16c>,
2092 <0 0x01d87a00 0 0x200>;
2097 cryptobam: dma-controller@1dc4000 {
2098 compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2099 reg = <0 0x01dc4000 0 0x24000>;
2100 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2103 qcom,controlled-remotely;
2106 iommus = <&apps_smmu 0x502 0x0641>,
2107 <&apps_smmu 0x504 0x0011>,
2108 <&apps_smmu 0x506 0x0011>,
2109 <&apps_smmu 0x508 0x0011>,
2110 <&apps_smmu 0x512 0x0000>;
2113 crypto: crypto@1dfa000 {
2114 compatible = "qcom,sm8150-qce", "qcom,qce";
2115 reg = <0 0x01dfa000 0 0x6000>;
2116 dmas = <&cryptobam 4>, <&cryptobam 5>;
2117 dma-names = "rx", "tx";
2118 iommus = <&apps_smmu 0x502 0x0641>,
2119 <&apps_smmu 0x504 0x0011>,
2120 <&apps_smmu 0x506 0x0011>,
2121 <&apps_smmu 0x508 0x0011>,
2122 <&apps_smmu 0x512 0x0000>;
2123 interconnects = <&aggre2_noc MASTER_CRYPTO_CORE_0 0 &mc_virt SLAVE_EBI_CH0 0>;
2124 interconnect-names = "memory";
2127 tcsr_mutex: hwlock@1f40000 {
2128 compatible = "qcom,tcsr-mutex";
2129 reg = <0x0 0x01f40000 0x0 0x20000>;
2130 #hwlock-cells = <1>;
2133 tcsr_regs_1: syscon@1f60000 {
2134 compatible = "qcom,sm8150-tcsr", "syscon";
2135 reg = <0x0 0x01f60000 0x0 0x20000>;
2138 remoteproc_slpi: remoteproc@2400000 {
2139 compatible = "qcom,sm8150-slpi-pas";
2140 reg = <0x0 0x02400000 0x0 0x4040>;
2142 interrupts-extended = <&intc GIC_SPI 494 IRQ_TYPE_EDGE_RISING>,
2143 <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2144 <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2145 <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2146 <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2147 interrupt-names = "wdog", "fatal", "ready",
2148 "handover", "stop-ack";
2150 clocks = <&rpmhcc RPMH_CXO_CLK>;
2153 power-domains = <&rpmhpd SM8150_LCX>,
2154 <&rpmhpd SM8150_LMX>;
2155 power-domain-names = "lcx", "lmx";
2157 memory-region = <&slpi_mem>;
2159 qcom,qmp = <&aoss_qmp>;
2161 qcom,smem-states = <&slpi_smp2p_out 0>;
2162 qcom,smem-state-names = "stop";
2164 status = "disabled";
2167 interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>;
2169 qcom,remote-pid = <3>;
2170 mboxes = <&apss_shared 24>;
2173 compatible = "qcom,fastrpc";
2174 qcom,glink-channels = "fastrpcglink-apps-dsp";
2176 qcom,non-secure-domain;
2177 #address-cells = <1>;
2181 compatible = "qcom,fastrpc-compute-cb";
2183 iommus = <&apps_smmu 0x05a1 0x0>;
2187 compatible = "qcom,fastrpc-compute-cb";
2189 iommus = <&apps_smmu 0x05a2 0x0>;
2193 compatible = "qcom,fastrpc-compute-cb";
2195 iommus = <&apps_smmu 0x05a3 0x0>;
2196 /* note: shared-cb = <4> in downstream */
2203 compatible = "qcom,adreno-640.1", "qcom,adreno";
2204 reg = <0 0x02c00000 0 0x40000>;
2205 reg-names = "kgsl_3d0_reg_memory";
2207 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2209 iommus = <&adreno_smmu 0 0x401>;
2211 operating-points-v2 = <&gpu_opp_table>;
2215 nvmem-cells = <&gpu_speed_bin>;
2216 nvmem-cell-names = "speed_bin";
2218 status = "disabled";
2221 memory-region = <&gpu_mem>;
2224 gpu_opp_table: opp-table {
2225 compatible = "operating-points-v2";
2228 opp-hz = /bits/ 64 <675000000>;
2229 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2230 opp-supported-hw = <0x2>;
2234 opp-hz = /bits/ 64 <585000000>;
2235 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2236 opp-supported-hw = <0x3>;
2240 opp-hz = /bits/ 64 <499200000>;
2241 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
2242 opp-supported-hw = <0x3>;
2246 opp-hz = /bits/ 64 <427000000>;
2247 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2248 opp-supported-hw = <0x3>;
2252 opp-hz = /bits/ 64 <345000000>;
2253 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2254 opp-supported-hw = <0x3>;
2258 opp-hz = /bits/ 64 <257000000>;
2259 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2260 opp-supported-hw = <0x3>;
2266 compatible = "qcom,adreno-gmu-640.1", "qcom,adreno-gmu";
2268 reg = <0 0x02c6a000 0 0x30000>,
2269 <0 0x0b290000 0 0x10000>,
2270 <0 0x0b490000 0 0x10000>;
2271 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
2273 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2274 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2275 interrupt-names = "hfi", "gmu";
2277 clocks = <&gpucc GPU_CC_AHB_CLK>,
2278 <&gpucc GPU_CC_CX_GMU_CLK>,
2279 <&gpucc GPU_CC_CXO_CLK>,
2280 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2281 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2282 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
2284 power-domains = <&gpucc GPU_CX_GDSC>,
2285 <&gpucc GPU_GX_GDSC>;
2286 power-domain-names = "cx", "gx";
2288 iommus = <&adreno_smmu 5 0x400>;
2290 operating-points-v2 = <&gmu_opp_table>;
2292 status = "disabled";
2294 gmu_opp_table: opp-table {
2295 compatible = "operating-points-v2";
2298 opp-hz = /bits/ 64 <200000000>;
2299 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2304 gpucc: clock-controller@2c90000 {
2305 compatible = "qcom,sm8150-gpucc";
2306 reg = <0 0x02c90000 0 0x9000>;
2307 clocks = <&rpmhcc RPMH_CXO_CLK>,
2308 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2309 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2310 clock-names = "bi_tcxo",
2311 "gcc_gpu_gpll0_clk_src",
2312 "gcc_gpu_gpll0_div_clk_src";
2315 #power-domain-cells = <1>;
2318 adreno_smmu: iommu@2ca0000 {
2319 compatible = "qcom,sm8150-smmu-500", "qcom,adreno-smmu",
2320 "qcom,smmu-500", "arm,mmu-500";
2321 reg = <0 0x02ca0000 0 0x10000>;
2323 #global-interrupts = <1>;
2324 interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
2325 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2326 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2327 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2328 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2329 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2330 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2331 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2332 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
2333 clocks = <&gpucc GPU_CC_AHB_CLK>,
2334 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2335 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
2336 clock-names = "ahb", "bus", "iface";
2338 power-domains = <&gpucc GPU_CX_GDSC>;
2341 tlmm: pinctrl@3100000 {
2342 compatible = "qcom,sm8150-pinctrl";
2343 reg = <0x0 0x03100000 0x0 0x300000>,
2344 <0x0 0x03500000 0x0 0x300000>,
2345 <0x0 0x03900000 0x0 0x300000>,
2346 <0x0 0x03D00000 0x0 0x300000>;
2347 reg-names = "west", "east", "north", "south";
2348 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2349 gpio-ranges = <&tlmm 0 0 176>;
2352 interrupt-controller;
2353 #interrupt-cells = <2>;
2354 wakeup-parent = <&pdc>;
2356 qup_i2c0_default: qup-i2c0-default-state {
2357 pins = "gpio0", "gpio1";
2359 drive-strength = <0x02>;
2363 qup_spi0_default: qup-spi0-default-state {
2364 pins = "gpio0", "gpio1", "gpio2", "gpio3";
2366 drive-strength = <6>;
2370 qup_i2c1_default: qup-i2c1-default-state {
2371 pins = "gpio114", "gpio115";
2373 drive-strength = <2>;
2377 qup_spi1_default: qup-spi1-default-state {
2378 pins = "gpio114", "gpio115", "gpio116", "gpio117";
2380 drive-strength = <6>;
2384 qup_i2c2_default: qup-i2c2-default-state {
2385 pins = "gpio126", "gpio127";
2387 drive-strength = <2>;
2391 qup_spi2_default: qup-spi2-default-state {
2392 pins = "gpio126", "gpio127", "gpio128", "gpio129";
2394 drive-strength = <6>;
2398 qup_i2c3_default: qup-i2c3-default-state {
2399 pins = "gpio144", "gpio145";
2401 drive-strength = <2>;
2405 qup_spi3_default: qup-spi3-default-state {
2406 pins = "gpio144", "gpio145", "gpio146", "gpio147";
2408 drive-strength = <6>;
2412 qup_i2c4_default: qup-i2c4-default-state {
2413 pins = "gpio51", "gpio52";
2415 drive-strength = <2>;
2419 qup_spi4_default: qup-spi4-default-state {
2420 pins = "gpio51", "gpio52", "gpio53", "gpio54";
2422 drive-strength = <6>;
2426 qup_i2c5_default: qup-i2c5-default-state {
2427 pins = "gpio121", "gpio122";
2429 drive-strength = <2>;
2433 qup_spi5_default: qup-spi5-default-state {
2434 pins = "gpio119", "gpio120", "gpio121", "gpio122";
2436 drive-strength = <6>;
2440 qup_i2c6_default: qup-i2c6-default-state {
2441 pins = "gpio6", "gpio7";
2443 drive-strength = <2>;
2447 qup_spi6_default: qup-spi6_default-state {
2448 pins = "gpio4", "gpio5", "gpio6", "gpio7";
2450 drive-strength = <6>;
2454 qup_i2c7_default: qup-i2c7-default-state {
2455 pins = "gpio98", "gpio99";
2457 drive-strength = <2>;
2461 qup_spi7_default: qup-spi7_default-state {
2462 pins = "gpio98", "gpio99", "gpio100", "gpio101";
2464 drive-strength = <6>;
2468 qup_i2c8_default: qup-i2c8-default-state {
2469 pins = "gpio88", "gpio89";
2471 drive-strength = <2>;
2475 qup_spi8_default: qup-spi8-default-state {
2476 pins = "gpio88", "gpio89", "gpio90", "gpio91";
2478 drive-strength = <6>;
2482 qup_i2c9_default: qup-i2c9-default-state {
2483 pins = "gpio39", "gpio40";
2485 drive-strength = <2>;
2489 qup_spi9_default: qup-spi9-default-state {
2490 pins = "gpio39", "gpio40", "gpio41", "gpio42";
2492 drive-strength = <6>;
2496 qup_uart9_default: qup-uart9-default-state {
2497 pins = "gpio41", "gpio42";
2499 drive-strength = <2>;
2503 qup_i2c10_default: qup-i2c10-default-state {
2504 pins = "gpio9", "gpio10";
2506 drive-strength = <2>;
2510 qup_spi10_default: qup-spi10-default-state {
2511 pins = "gpio9", "gpio10", "gpio11", "gpio12";
2513 drive-strength = <6>;
2517 qup_i2c11_default: qup-i2c11-default-state {
2518 pins = "gpio94", "gpio95";
2520 drive-strength = <2>;
2524 qup_spi11_default: qup-spi11-default-state {
2525 pins = "gpio92", "gpio93", "gpio94", "gpio95";
2527 drive-strength = <6>;
2531 qup_i2c12_default: qup-i2c12-default-state {
2532 pins = "gpio83", "gpio84";
2534 drive-strength = <2>;
2538 qup_spi12_default: qup-spi12-default-state {
2539 pins = "gpio83", "gpio84", "gpio85", "gpio86";
2541 drive-strength = <6>;
2545 qup_i2c13_default: qup-i2c13-default-state {
2546 pins = "gpio43", "gpio44";
2548 drive-strength = <2>;
2552 qup_spi13_default: qup-spi13-default-state {
2553 pins = "gpio43", "gpio44", "gpio45", "gpio46";
2555 drive-strength = <6>;
2559 qup_i2c14_default: qup-i2c14-default-state {
2560 pins = "gpio47", "gpio48";
2562 drive-strength = <2>;
2566 qup_spi14_default: qup-spi14-default-state {
2567 pins = "gpio47", "gpio48", "gpio49", "gpio50";
2569 drive-strength = <6>;
2573 qup_i2c15_default: qup-i2c15-default-state {
2574 pins = "gpio27", "gpio28";
2576 drive-strength = <2>;
2580 qup_spi15_default: qup-spi15-default-state {
2581 pins = "gpio27", "gpio28", "gpio29", "gpio30";
2583 drive-strength = <6>;
2587 qup_i2c16_default: qup-i2c16-default-state {
2588 pins = "gpio86", "gpio85";
2590 drive-strength = <2>;
2594 qup_spi16_default: qup-spi16-default-state {
2595 pins = "gpio83", "gpio84", "gpio85", "gpio86";
2597 drive-strength = <6>;
2601 qup_i2c17_default: qup-i2c17-default-state {
2602 pins = "gpio55", "gpio56";
2604 drive-strength = <2>;
2608 qup_spi17_default: qup-spi17-default-state {
2609 pins = "gpio55", "gpio56", "gpio57", "gpio58";
2611 drive-strength = <6>;
2615 qup_i2c18_default: qup-i2c18-default-state {
2616 pins = "gpio23", "gpio24";
2618 drive-strength = <2>;
2622 qup_spi18_default: qup-spi18-default-state {
2623 pins = "gpio23", "gpio24", "gpio25", "gpio26";
2625 drive-strength = <6>;
2629 qup_i2c19_default: qup-i2c19-default-state {
2630 pins = "gpio57", "gpio58";
2632 drive-strength = <2>;
2636 qup_spi19_default: qup-spi19-default-state {
2637 pins = "gpio55", "gpio56", "gpio57", "gpio58";
2639 drive-strength = <6>;
2643 pcie0_default_state: pcie0-default-state {
2647 drive-strength = <2>;
2653 function = "pci_e0";
2654 drive-strength = <2>;
2661 drive-strength = <2>;
2666 pcie1_default_state: pcie1-default-state {
2670 drive-strength = <2>;
2676 function = "pci_e1";
2677 drive-strength = <2>;
2684 drive-strength = <2>;
2690 remoteproc_mpss: remoteproc@4080000 {
2691 compatible = "qcom,sm8150-mpss-pas";
2692 reg = <0x0 0x04080000 0x0 0x4040>;
2694 interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2695 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2696 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2697 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2698 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2699 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2700 interrupt-names = "wdog", "fatal", "ready", "handover",
2701 "stop-ack", "shutdown-ack";
2703 clocks = <&rpmhcc RPMH_CXO_CLK>;
2706 power-domains = <&rpmhpd SM8150_CX>,
2707 <&rpmhpd SM8150_MSS>;
2708 power-domain-names = "cx", "mss";
2710 memory-region = <&mpss_mem>;
2712 qcom,qmp = <&aoss_qmp>;
2714 qcom,smem-states = <&modem_smp2p_out 0>;
2715 qcom,smem-state-names = "stop";
2717 status = "disabled";
2720 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2722 qcom,remote-pid = <1>;
2723 mboxes = <&apss_shared 12>;
2728 compatible = "arm,coresight-stm", "arm,primecell";
2729 reg = <0 0x06002000 0 0x1000>,
2730 <0 0x16280000 0 0x180000>;
2731 reg-names = "stm-base", "stm-stimulus-base";
2733 clocks = <&aoss_qmp>;
2734 clock-names = "apb_pclk";
2739 remote-endpoint = <&funnel0_in7>;
2746 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2747 reg = <0 0x06041000 0 0x1000>;
2749 clocks = <&aoss_qmp>;
2750 clock-names = "apb_pclk";
2754 funnel0_out: endpoint {
2755 remote-endpoint = <&merge_funnel_in0>;
2761 #address-cells = <1>;
2766 funnel0_in7: endpoint {
2767 remote-endpoint = <&stm_out>;
2774 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2775 reg = <0 0x06042000 0 0x1000>;
2777 clocks = <&aoss_qmp>;
2778 clock-names = "apb_pclk";
2782 funnel1_out: endpoint {
2783 remote-endpoint = <&merge_funnel_in1>;
2789 #address-cells = <1>;
2794 funnel1_in4: endpoint {
2795 remote-endpoint = <&swao_replicator_out>;
2802 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2803 reg = <0 0x06043000 0 0x1000>;
2805 clocks = <&aoss_qmp>;
2806 clock-names = "apb_pclk";
2810 funnel2_out: endpoint {
2811 remote-endpoint = <&merge_funnel_in2>;
2817 #address-cells = <1>;
2822 funnel2_in2: endpoint {
2823 remote-endpoint = <&apss_merge_funnel_out>;
2830 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2831 reg = <0 0x06045000 0 0x1000>;
2833 clocks = <&aoss_qmp>;
2834 clock-names = "apb_pclk";
2838 merge_funnel_out: endpoint {
2839 remote-endpoint = <&etf_in>;
2845 #address-cells = <1>;
2850 merge_funnel_in0: endpoint {
2851 remote-endpoint = <&funnel0_out>;
2857 merge_funnel_in1: endpoint {
2858 remote-endpoint = <&funnel1_out>;
2864 merge_funnel_in2: endpoint {
2865 remote-endpoint = <&funnel2_out>;
2871 replicator@6046000 {
2872 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2873 reg = <0 0x06046000 0 0x1000>;
2875 clocks = <&aoss_qmp>;
2876 clock-names = "apb_pclk";
2879 #address-cells = <1>;
2884 replicator_out0: endpoint {
2885 remote-endpoint = <&etr_in>;
2891 replicator_out1: endpoint {
2892 remote-endpoint = <&replicator1_in>;
2899 replicator_in0: endpoint {
2900 remote-endpoint = <&etf_out>;
2907 compatible = "arm,coresight-tmc", "arm,primecell";
2908 reg = <0 0x06047000 0 0x1000>;
2910 clocks = <&aoss_qmp>;
2911 clock-names = "apb_pclk";
2916 remote-endpoint = <&replicator_in0>;
2924 remote-endpoint = <&merge_funnel_out>;
2931 compatible = "arm,coresight-tmc", "arm,primecell";
2932 reg = <0 0x06048000 0 0x1000>;
2933 iommus = <&apps_smmu 0x05e0 0x0>;
2935 clocks = <&aoss_qmp>;
2936 clock-names = "apb_pclk";
2942 remote-endpoint = <&replicator_out0>;
2948 replicator@604a000 {
2949 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2950 reg = <0 0x0604a000 0 0x1000>;
2952 clocks = <&aoss_qmp>;
2953 clock-names = "apb_pclk";
2956 #address-cells = <1>;
2961 replicator1_out: endpoint {
2962 remote-endpoint = <&swao_funnel_in>;
2968 #address-cells = <1>;
2973 replicator1_in: endpoint {
2974 remote-endpoint = <&replicator_out1>;
2981 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2982 reg = <0 0x06b08000 0 0x1000>;
2984 clocks = <&aoss_qmp>;
2985 clock-names = "apb_pclk";
2989 swao_funnel_out: endpoint {
2990 remote-endpoint = <&swao_etf_in>;
2996 #address-cells = <1>;
3001 swao_funnel_in: endpoint {
3002 remote-endpoint = <&replicator1_out>;
3009 compatible = "arm,coresight-tmc", "arm,primecell";
3010 reg = <0 0x06b09000 0 0x1000>;
3012 clocks = <&aoss_qmp>;
3013 clock-names = "apb_pclk";
3017 swao_etf_out: endpoint {
3018 remote-endpoint = <&swao_replicator_in>;
3025 swao_etf_in: endpoint {
3026 remote-endpoint = <&swao_funnel_out>;
3032 replicator@6b0a000 {
3033 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3034 reg = <0 0x06b0a000 0 0x1000>;
3036 clocks = <&aoss_qmp>;
3037 clock-names = "apb_pclk";
3038 qcom,replicator-loses-context;
3042 swao_replicator_out: endpoint {
3043 remote-endpoint = <&funnel1_in4>;
3050 swao_replicator_in: endpoint {
3051 remote-endpoint = <&swao_etf_out>;
3058 compatible = "arm,coresight-etm4x", "arm,primecell";
3059 reg = <0 0x07040000 0 0x1000>;
3063 clocks = <&aoss_qmp>;
3064 clock-names = "apb_pclk";
3065 arm,coresight-loses-context-with-cpu;
3070 etm0_out: endpoint {
3071 remote-endpoint = <&apss_funnel_in0>;
3078 compatible = "arm,coresight-etm4x", "arm,primecell";
3079 reg = <0 0x07140000 0 0x1000>;
3083 clocks = <&aoss_qmp>;
3084 clock-names = "apb_pclk";
3085 arm,coresight-loses-context-with-cpu;
3090 etm1_out: endpoint {
3091 remote-endpoint = <&apss_funnel_in1>;
3098 compatible = "arm,coresight-etm4x", "arm,primecell";
3099 reg = <0 0x07240000 0 0x1000>;
3103 clocks = <&aoss_qmp>;
3104 clock-names = "apb_pclk";
3105 arm,coresight-loses-context-with-cpu;
3110 etm2_out: endpoint {
3111 remote-endpoint = <&apss_funnel_in2>;
3118 compatible = "arm,coresight-etm4x", "arm,primecell";
3119 reg = <0 0x07340000 0 0x1000>;
3123 clocks = <&aoss_qmp>;
3124 clock-names = "apb_pclk";
3125 arm,coresight-loses-context-with-cpu;
3130 etm3_out: endpoint {
3131 remote-endpoint = <&apss_funnel_in3>;
3138 compatible = "arm,coresight-etm4x", "arm,primecell";
3139 reg = <0 0x07440000 0 0x1000>;
3143 clocks = <&aoss_qmp>;
3144 clock-names = "apb_pclk";
3145 arm,coresight-loses-context-with-cpu;
3150 etm4_out: endpoint {
3151 remote-endpoint = <&apss_funnel_in4>;
3158 compatible = "arm,coresight-etm4x", "arm,primecell";
3159 reg = <0 0x07540000 0 0x1000>;
3163 clocks = <&aoss_qmp>;
3164 clock-names = "apb_pclk";
3165 arm,coresight-loses-context-with-cpu;
3170 etm5_out: endpoint {
3171 remote-endpoint = <&apss_funnel_in5>;
3178 compatible = "arm,coresight-etm4x", "arm,primecell";
3179 reg = <0 0x07640000 0 0x1000>;
3183 clocks = <&aoss_qmp>;
3184 clock-names = "apb_pclk";
3185 arm,coresight-loses-context-with-cpu;
3190 etm6_out: endpoint {
3191 remote-endpoint = <&apss_funnel_in6>;
3198 compatible = "arm,coresight-etm4x", "arm,primecell";
3199 reg = <0 0x07740000 0 0x1000>;
3203 clocks = <&aoss_qmp>;
3204 clock-names = "apb_pclk";
3205 arm,coresight-loses-context-with-cpu;
3210 etm7_out: endpoint {
3211 remote-endpoint = <&apss_funnel_in7>;
3217 funnel@7800000 { /* APSS Funnel */
3218 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3219 reg = <0 0x07800000 0 0x1000>;
3221 clocks = <&aoss_qmp>;
3222 clock-names = "apb_pclk";
3226 apss_funnel_out: endpoint {
3227 remote-endpoint = <&apss_merge_funnel_in>;
3233 #address-cells = <1>;
3238 apss_funnel_in0: endpoint {
3239 remote-endpoint = <&etm0_out>;
3245 apss_funnel_in1: endpoint {
3246 remote-endpoint = <&etm1_out>;
3252 apss_funnel_in2: endpoint {
3253 remote-endpoint = <&etm2_out>;
3259 apss_funnel_in3: endpoint {
3260 remote-endpoint = <&etm3_out>;
3266 apss_funnel_in4: endpoint {
3267 remote-endpoint = <&etm4_out>;
3273 apss_funnel_in5: endpoint {
3274 remote-endpoint = <&etm5_out>;
3280 apss_funnel_in6: endpoint {
3281 remote-endpoint = <&etm6_out>;
3287 apss_funnel_in7: endpoint {
3288 remote-endpoint = <&etm7_out>;
3295 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3296 reg = <0 0x07810000 0 0x1000>;
3298 clocks = <&aoss_qmp>;
3299 clock-names = "apb_pclk";
3303 apss_merge_funnel_out: endpoint {
3304 remote-endpoint = <&funnel2_in2>;
3311 apss_merge_funnel_in: endpoint {
3312 remote-endpoint = <&apss_funnel_out>;
3318 remoteproc_cdsp: remoteproc@8300000 {
3319 compatible = "qcom,sm8150-cdsp-pas";
3320 reg = <0x0 0x08300000 0x0 0x4040>;
3322 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3323 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3324 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3325 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3326 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3327 interrupt-names = "wdog", "fatal", "ready",
3328 "handover", "stop-ack";
3330 clocks = <&rpmhcc RPMH_CXO_CLK>;
3333 power-domains = <&rpmhpd SM8150_CX>;
3335 memory-region = <&cdsp_mem>;
3337 qcom,qmp = <&aoss_qmp>;
3339 qcom,smem-states = <&cdsp_smp2p_out 0>;
3340 qcom,smem-state-names = "stop";
3342 status = "disabled";
3345 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
3347 qcom,remote-pid = <5>;
3348 mboxes = <&apss_shared 4>;
3351 compatible = "qcom,fastrpc";
3352 qcom,glink-channels = "fastrpcglink-apps-dsp";
3354 qcom,non-secure-domain;
3355 #address-cells = <1>;
3359 compatible = "qcom,fastrpc-compute-cb";
3361 iommus = <&apps_smmu 0x1001 0x0460>;
3365 compatible = "qcom,fastrpc-compute-cb";
3367 iommus = <&apps_smmu 0x1002 0x0460>;
3371 compatible = "qcom,fastrpc-compute-cb";
3373 iommus = <&apps_smmu 0x1003 0x0460>;
3377 compatible = "qcom,fastrpc-compute-cb";
3379 iommus = <&apps_smmu 0x1004 0x0460>;
3383 compatible = "qcom,fastrpc-compute-cb";
3385 iommus = <&apps_smmu 0x1005 0x0460>;
3389 compatible = "qcom,fastrpc-compute-cb";
3391 iommus = <&apps_smmu 0x1006 0x0460>;
3395 compatible = "qcom,fastrpc-compute-cb";
3397 iommus = <&apps_smmu 0x1007 0x0460>;
3401 compatible = "qcom,fastrpc-compute-cb";
3403 iommus = <&apps_smmu 0x1008 0x0460>;
3406 /* note: secure cb9 in downstream */
3411 usb_1_hsphy: phy@88e2000 {
3412 compatible = "qcom,sm8150-usb-hs-phy",
3413 "qcom,usb-snps-hs-7nm-phy";
3414 reg = <0 0x088e2000 0 0x400>;
3415 status = "disabled";
3418 clocks = <&rpmhcc RPMH_CXO_CLK>;
3419 clock-names = "ref";
3421 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3424 usb_2_hsphy: phy@88e3000 {
3425 compatible = "qcom,sm8150-usb-hs-phy",
3426 "qcom,usb-snps-hs-7nm-phy";
3427 reg = <0 0x088e3000 0 0x400>;
3428 status = "disabled";
3431 clocks = <&rpmhcc RPMH_CXO_CLK>;
3432 clock-names = "ref";
3434 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3437 usb_1_qmpphy: phy@88e9000 {
3438 compatible = "qcom,sm8150-qmp-usb3-phy";
3439 reg = <0 0x088e9000 0 0x18c>,
3440 <0 0x088e8000 0 0x10>;
3441 status = "disabled";
3442 #address-cells = <2>;
3446 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3447 <&rpmhcc RPMH_CXO_CLK>,
3448 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
3449 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
3450 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
3452 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
3453 <&gcc GCC_USB3_PHY_PRIM_BCR>;
3454 reset-names = "phy", "common";
3456 usb_1_ssphy: phy@88e9200 {
3457 reg = <0 0x088e9200 0 0x200>,
3458 <0 0x088e9400 0 0x200>,
3459 <0 0x088e9c00 0 0x218>,
3460 <0 0x088e9600 0 0x200>,
3461 <0 0x088e9800 0 0x200>,
3462 <0 0x088e9a00 0 0x100>;
3465 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3466 clock-names = "pipe0";
3467 clock-output-names = "usb3_phy_pipe_clk_src";
3471 usb_2_qmpphy: phy@88eb000 {
3472 compatible = "qcom,sm8150-qmp-usb3-uni-phy";
3473 reg = <0 0x088eb000 0 0x200>;
3474 status = "disabled";
3475 #address-cells = <2>;
3479 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3480 <&rpmhcc RPMH_CXO_CLK>,
3481 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
3482 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
3483 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
3485 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
3486 <&gcc GCC_USB3_PHY_SEC_BCR>;
3487 reset-names = "phy", "common";
3489 usb_2_ssphy: phy@88eb200 {
3490 reg = <0 0x088eb200 0 0x200>,
3491 <0 0x088eb400 0 0x200>,
3492 <0 0x088eb800 0 0x800>,
3493 <0 0x088eb600 0 0x200>;
3496 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3497 clock-names = "pipe0";
3498 clock-output-names = "usb3_uni_phy_pipe_clk_src";
3502 sdhc_2: mmc@8804000 {
3503 compatible = "qcom,sm8150-sdhci", "qcom,sdhci-msm-v5";
3504 reg = <0 0x08804000 0 0x1000>;
3506 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
3507 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3508 interrupt-names = "hc_irq", "pwr_irq";
3510 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3511 <&gcc GCC_SDCC2_APPS_CLK>,
3512 <&rpmhcc RPMH_CXO_CLK>;
3513 clock-names = "iface", "core", "xo";
3514 iommus = <&apps_smmu 0x6a0 0x0>;
3515 qcom,dll-config = <0x0007642c>;
3516 qcom,ddr-config = <0x80040868>;
3517 power-domains = <&rpmhpd 0>;
3518 operating-points-v2 = <&sdhc2_opp_table>;
3520 status = "disabled";
3522 sdhc2_opp_table: opp-table {
3523 compatible = "operating-points-v2";
3526 opp-hz = /bits/ 64 <19200000>;
3527 required-opps = <&rpmhpd_opp_min_svs>;
3531 opp-hz = /bits/ 64 <50000000>;
3532 required-opps = <&rpmhpd_opp_low_svs>;
3536 opp-hz = /bits/ 64 <100000000>;
3537 required-opps = <&rpmhpd_opp_svs>;
3541 opp-hz = /bits/ 64 <202000000>;
3542 required-opps = <&rpmhpd_opp_svs_l1>;
3547 dc_noc: interconnect@9160000 {
3548 compatible = "qcom,sm8150-dc-noc";
3549 reg = <0 0x09160000 0 0x3200>;
3550 #interconnect-cells = <2>;
3551 qcom,bcm-voters = <&apps_bcm_voter>;
3554 gem_noc: interconnect@9680000 {
3555 compatible = "qcom,sm8150-gem-noc";
3556 reg = <0 0x09680000 0 0x3e200>;
3557 #interconnect-cells = <2>;
3558 qcom,bcm-voters = <&apps_bcm_voter>;
3561 usb_1: usb@a6f8800 {
3562 compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
3563 reg = <0 0x0a6f8800 0 0x400>;
3564 status = "disabled";
3565 #address-cells = <2>;
3570 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3571 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3572 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3573 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
3574 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3575 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
3576 clock-names = "cfg_noc",
3583 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3584 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3585 assigned-clock-rates = <19200000>, <200000000>;
3587 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
3588 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
3589 <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
3590 <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
3591 interrupt-names = "hs_phy_irq", "ss_phy_irq",
3592 "dm_hs_phy_irq", "dp_hs_phy_irq";
3594 power-domains = <&gcc USB30_PRIM_GDSC>;
3596 resets = <&gcc GCC_USB30_PRIM_BCR>;
3598 interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
3599 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
3600 interconnect-names = "usb-ddr", "apps-usb";
3602 usb_1_dwc3: usb@a600000 {
3603 compatible = "snps,dwc3";
3604 reg = <0 0x0a600000 0 0xcd00>;
3605 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
3606 iommus = <&apps_smmu 0x140 0>;
3607 snps,dis_u2_susphy_quirk;
3608 snps,dis_enblslpm_quirk;
3609 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
3610 phy-names = "usb2-phy", "usb3-phy";
3614 usb_2: usb@a8f8800 {
3615 compatible = "qcom,sm8150-dwc3", "qcom,dwc3";
3616 reg = <0 0x0a8f8800 0 0x400>;
3617 status = "disabled";
3618 #address-cells = <2>;
3623 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3624 <&gcc GCC_USB30_SEC_MASTER_CLK>,
3625 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3626 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
3627 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3628 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
3629 clock-names = "cfg_noc",
3636 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3637 <&gcc GCC_USB30_SEC_MASTER_CLK>;
3638 assigned-clock-rates = <19200000>, <200000000>;
3640 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
3641 <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
3642 <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
3643 <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
3644 interrupt-names = "hs_phy_irq", "ss_phy_irq",
3645 "dm_hs_phy_irq", "dp_hs_phy_irq";
3647 power-domains = <&gcc USB30_SEC_GDSC>;
3649 resets = <&gcc GCC_USB30_SEC_BCR>;
3651 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
3652 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
3653 interconnect-names = "usb-ddr", "apps-usb";
3655 usb_2_dwc3: usb@a800000 {
3656 compatible = "snps,dwc3";
3657 reg = <0 0x0a800000 0 0xcd00>;
3658 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
3659 iommus = <&apps_smmu 0x160 0>;
3660 snps,dis_u2_susphy_quirk;
3661 snps,dis_enblslpm_quirk;
3662 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
3663 phy-names = "usb2-phy", "usb3-phy";
3667 camnoc_virt: interconnect@ac00000 {
3668 compatible = "qcom,sm8150-camnoc-virt";
3669 reg = <0 0x0ac00000 0 0x1000>;
3670 #interconnect-cells = <2>;
3671 qcom,bcm-voters = <&apps_bcm_voter>;
3674 mdss: display-subsystem@ae00000 {
3675 compatible = "qcom,sm8150-mdss";
3676 reg = <0 0x0ae00000 0 0x1000>;
3679 interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>,
3680 <&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>;
3681 interconnect-names = "mdp0-mem", "mdp1-mem";
3683 power-domains = <&dispcc MDSS_GDSC>;
3685 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3686 <&gcc GCC_DISP_HF_AXI_CLK>,
3687 <&gcc GCC_DISP_SF_AXI_CLK>,
3688 <&dispcc DISP_CC_MDSS_MDP_CLK>;
3689 clock-names = "iface", "bus", "nrt_bus", "core";
3691 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
3692 interrupt-controller;
3693 #interrupt-cells = <1>;
3695 iommus = <&apps_smmu 0x800 0x420>;
3697 status = "disabled";
3699 #address-cells = <2>;
3703 mdss_mdp: display-controller@ae01000 {
3704 compatible = "qcom,sm8150-dpu";
3705 reg = <0 0x0ae01000 0 0x8f000>,
3706 <0 0x0aeb0000 0 0x2008>;
3707 reg-names = "mdp", "vbif";
3709 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3710 <&gcc GCC_DISP_HF_AXI_CLK>,
3711 <&dispcc DISP_CC_MDSS_MDP_CLK>,
3712 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3713 clock-names = "iface", "bus", "core", "vsync";
3715 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3716 assigned-clock-rates = <19200000>;
3718 operating-points-v2 = <&mdp_opp_table>;
3719 power-domains = <&rpmhpd SM8150_MMCX>;
3721 interrupt-parent = <&mdss>;
3725 #address-cells = <1>;
3730 dpu_intf1_out: endpoint {
3731 remote-endpoint = <&mdss_dsi0_in>;
3737 dpu_intf2_out: endpoint {
3738 remote-endpoint = <&mdss_dsi1_in>;
3743 mdp_opp_table: opp-table {
3744 compatible = "operating-points-v2";
3747 opp-hz = /bits/ 64 <171428571>;
3748 required-opps = <&rpmhpd_opp_low_svs>;
3752 opp-hz = /bits/ 64 <300000000>;
3753 required-opps = <&rpmhpd_opp_svs>;
3757 opp-hz = /bits/ 64 <345000000>;
3758 required-opps = <&rpmhpd_opp_svs_l1>;
3762 opp-hz = /bits/ 64 <460000000>;
3763 required-opps = <&rpmhpd_opp_nom>;
3768 mdss_dsi0: dsi@ae94000 {
3769 compatible = "qcom,sm8150-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3770 reg = <0 0x0ae94000 0 0x400>;
3771 reg-names = "dsi_ctrl";
3773 interrupt-parent = <&mdss>;
3776 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
3777 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
3778 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
3779 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
3780 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3781 <&gcc GCC_DISP_HF_AXI_CLK>;
3782 clock-names = "byte",
3789 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
3790 <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
3791 assigned-clock-parents = <&mdss_dsi0_phy 0>,
3794 operating-points-v2 = <&dsi_opp_table>;
3795 power-domains = <&rpmhpd SM8150_MMCX>;
3797 phys = <&mdss_dsi0_phy>;
3799 status = "disabled";
3801 #address-cells = <1>;
3805 #address-cells = <1>;
3810 mdss_dsi0_in: endpoint {
3811 remote-endpoint = <&dpu_intf1_out>;
3817 mdss_dsi0_out: endpoint {
3822 dsi_opp_table: opp-table {
3823 compatible = "operating-points-v2";
3826 opp-hz = /bits/ 64 <187500000>;
3827 required-opps = <&rpmhpd_opp_low_svs>;
3831 opp-hz = /bits/ 64 <300000000>;
3832 required-opps = <&rpmhpd_opp_svs>;
3836 opp-hz = /bits/ 64 <358000000>;
3837 required-opps = <&rpmhpd_opp_svs_l1>;
3842 mdss_dsi0_phy: phy@ae94400 {
3843 compatible = "qcom,dsi-phy-7nm-8150";
3844 reg = <0 0x0ae94400 0 0x200>,
3845 <0 0x0ae94600 0 0x280>,
3846 <0 0x0ae94900 0 0x260>;
3847 reg-names = "dsi_phy",
3854 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3855 <&rpmhcc RPMH_CXO_CLK>;
3856 clock-names = "iface", "ref";
3858 status = "disabled";
3861 mdss_dsi1: dsi@ae96000 {
3862 compatible = "qcom,sm8150-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3863 reg = <0 0x0ae96000 0 0x400>;
3864 reg-names = "dsi_ctrl";
3866 interrupt-parent = <&mdss>;
3869 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
3870 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
3871 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
3872 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
3873 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3874 <&gcc GCC_DISP_HF_AXI_CLK>;
3875 clock-names = "byte",
3882 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
3883 <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
3884 assigned-clock-parents = <&mdss_dsi1_phy 0>,
3887 operating-points-v2 = <&dsi_opp_table>;
3888 power-domains = <&rpmhpd SM8150_MMCX>;
3890 phys = <&mdss_dsi1_phy>;
3892 status = "disabled";
3894 #address-cells = <1>;
3898 #address-cells = <1>;
3903 mdss_dsi1_in: endpoint {
3904 remote-endpoint = <&dpu_intf2_out>;
3910 mdss_dsi1_out: endpoint {
3916 mdss_dsi1_phy: phy@ae96400 {
3917 compatible = "qcom,dsi-phy-7nm-8150";
3918 reg = <0 0x0ae96400 0 0x200>,
3919 <0 0x0ae96600 0 0x280>,
3920 <0 0x0ae96900 0 0x260>;
3921 reg-names = "dsi_phy",
3928 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3929 <&rpmhcc RPMH_CXO_CLK>;
3930 clock-names = "iface", "ref";
3932 status = "disabled";
3936 dispcc: clock-controller@af00000 {
3937 compatible = "qcom,sm8150-dispcc";
3938 reg = <0 0x0af00000 0 0x10000>;
3939 clocks = <&rpmhcc RPMH_CXO_CLK>,
3946 clock-names = "bi_tcxo",
3947 "dsi0_phy_pll_out_byteclk",
3948 "dsi0_phy_pll_out_dsiclk",
3949 "dsi1_phy_pll_out_byteclk",
3950 "dsi1_phy_pll_out_dsiclk",
3951 "dp_phy_pll_link_clk",
3952 "dp_phy_pll_vco_div_clk";
3953 power-domains = <&rpmhpd SM8150_MMCX>;
3956 #power-domain-cells = <1>;
3959 pdc: interrupt-controller@b220000 {
3960 compatible = "qcom,sm8150-pdc", "qcom,pdc";
3961 reg = <0 0x0b220000 0 0x30000>;
3962 qcom,pdc-ranges = <0 480 94>, <94 609 31>,
3964 #interrupt-cells = <2>;
3965 interrupt-parent = <&intc>;
3966 interrupt-controller;
3969 aoss_qmp: power-management@c300000 {
3970 compatible = "qcom,sm8150-aoss-qmp", "qcom,aoss-qmp";
3971 reg = <0x0 0x0c300000 0x0 0x400>;
3972 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
3973 mboxes = <&apss_shared 0>;
3979 compatible = "qcom,rpmh-stats";
3980 reg = <0 0x0c3f0000 0 0x400>;
3983 tsens0: thermal-sensor@c263000 {
3984 compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
3985 reg = <0 0x0c263000 0 0x1ff>, /* TM */
3986 <0 0x0c222000 0 0x1ff>; /* SROT */
3987 #qcom,sensors = <16>;
3988 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3989 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3990 interrupt-names = "uplow", "critical";
3991 #thermal-sensor-cells = <1>;
3994 tsens1: thermal-sensor@c265000 {
3995 compatible = "qcom,sm8150-tsens", "qcom,tsens-v2";
3996 reg = <0 0x0c265000 0 0x1ff>, /* TM */
3997 <0 0x0c223000 0 0x1ff>; /* SROT */
3998 #qcom,sensors = <8>;
3999 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
4000 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
4001 interrupt-names = "uplow", "critical";
4002 #thermal-sensor-cells = <1>;
4005 spmi_bus: spmi@c440000 {
4006 compatible = "qcom,spmi-pmic-arb";
4007 reg = <0x0 0x0c440000 0x0 0x0001100>,
4008 <0x0 0x0c600000 0x0 0x2000000>,
4009 <0x0 0x0e600000 0x0 0x0100000>,
4010 <0x0 0x0e700000 0x0 0x00a0000>,
4011 <0x0 0x0c40a000 0x0 0x0026000>;
4012 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
4013 interrupt-names = "periph_irq";
4014 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
4017 #address-cells = <2>;
4019 interrupt-controller;
4020 #interrupt-cells = <4>;
4023 apps_smmu: iommu@15000000 {
4024 compatible = "qcom,sm8150-smmu-500", "qcom,smmu-500", "arm,mmu-500";
4025 reg = <0 0x15000000 0 0x100000>;
4027 #global-interrupts = <1>;
4028 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4029 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
4030 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
4031 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
4032 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
4033 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
4034 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
4035 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4036 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4037 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4038 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4039 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4040 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4041 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4042 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4043 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4044 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4045 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4046 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4047 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4048 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4049 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4050 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4051 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4052 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4053 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4054 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4055 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4056 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4057 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4058 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4059 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4060 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4061 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4062 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4063 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4064 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4065 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4066 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4067 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4068 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4069 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4070 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4071 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
4072 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
4073 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
4074 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
4075 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
4076 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
4077 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
4078 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
4079 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
4080 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
4081 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
4082 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
4083 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
4084 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
4085 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
4086 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
4087 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
4088 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
4089 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
4090 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
4091 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
4092 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
4093 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
4094 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
4095 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
4096 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
4097 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
4098 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
4099 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
4100 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
4101 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
4102 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
4103 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
4104 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
4105 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
4106 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
4107 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
4108 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
4111 remoteproc_adsp: remoteproc@17300000 {
4112 compatible = "qcom,sm8150-adsp-pas";
4113 reg = <0x0 0x17300000 0x0 0x4040>;
4115 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
4116 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
4117 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
4118 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
4119 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
4120 interrupt-names = "wdog", "fatal", "ready",
4121 "handover", "stop-ack";
4123 clocks = <&rpmhcc RPMH_CXO_CLK>;
4126 power-domains = <&rpmhpd SM8150_CX>;
4128 memory-region = <&adsp_mem>;
4130 qcom,qmp = <&aoss_qmp>;
4132 qcom,smem-states = <&adsp_smp2p_out 0>;
4133 qcom,smem-state-names = "stop";
4135 status = "disabled";
4138 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
4140 qcom,remote-pid = <2>;
4141 mboxes = <&apss_shared 8>;
4144 compatible = "qcom,fastrpc";
4145 qcom,glink-channels = "fastrpcglink-apps-dsp";
4147 qcom,non-secure-domain;
4148 #address-cells = <1>;
4152 compatible = "qcom,fastrpc-compute-cb";
4154 iommus = <&apps_smmu 0x1b23 0x0>;
4158 compatible = "qcom,fastrpc-compute-cb";
4160 iommus = <&apps_smmu 0x1b24 0x0>;
4164 compatible = "qcom,fastrpc-compute-cb";
4166 iommus = <&apps_smmu 0x1b25 0x0>;
4172 intc: interrupt-controller@17a00000 {
4173 compatible = "arm,gic-v3";
4174 interrupt-controller;
4175 #interrupt-cells = <3>;
4176 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
4177 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
4178 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
4181 apss_shared: mailbox@17c00000 {
4182 compatible = "qcom,sm8150-apss-shared",
4183 "qcom,sdm845-apss-shared";
4184 reg = <0x0 0x17c00000 0x0 0x1000>;
4189 compatible = "qcom,apss-wdt-sm8150", "qcom,kpss-wdt";
4190 reg = <0 0x17c10000 0 0x1000>;
4191 clocks = <&sleep_clk>;
4192 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
4196 #address-cells = <1>;
4198 ranges = <0 0 0 0x20000000>;
4199 compatible = "arm,armv7-timer-mem";
4200 reg = <0x0 0x17c20000 0x0 0x1000>;
4201 clock-frequency = <19200000>;
4205 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
4206 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
4207 reg = <0x17c21000 0x1000>,
4208 <0x17c22000 0x1000>;
4213 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
4214 reg = <0x17c23000 0x1000>;
4215 status = "disabled";
4220 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
4221 reg = <0x17c25000 0x1000>;
4222 status = "disabled";
4227 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
4228 reg = <0x17c26000 0x1000>;
4229 status = "disabled";
4234 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
4235 reg = <0x17c29000 0x1000>;
4236 status = "disabled";
4241 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
4242 reg = <0x17c2b000 0x1000>;
4243 status = "disabled";
4248 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
4249 reg = <0x17c2d000 0x1000>;
4250 status = "disabled";
4254 apps_rsc: rsc@18200000 {
4256 compatible = "qcom,rpmh-rsc";
4257 reg = <0x0 0x18200000 0x0 0x10000>,
4258 <0x0 0x18210000 0x0 0x10000>,
4259 <0x0 0x18220000 0x0 0x10000>;
4260 reg-names = "drv-0", "drv-1", "drv-2";
4261 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
4262 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4263 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
4264 qcom,tcs-offset = <0xd00>;
4266 qcom,tcs-config = <ACTIVE_TCS 2>,
4270 power-domains = <&CLUSTER_PD>;
4272 rpmhcc: clock-controller {
4273 compatible = "qcom,sm8150-rpmh-clk";
4276 clocks = <&xo_board>;
4279 rpmhpd: power-controller {
4280 compatible = "qcom,sm8150-rpmhpd";
4281 #power-domain-cells = <1>;
4282 operating-points-v2 = <&rpmhpd_opp_table>;
4284 rpmhpd_opp_table: opp-table {
4285 compatible = "operating-points-v2";
4287 rpmhpd_opp_ret: opp1 {
4288 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
4291 rpmhpd_opp_min_svs: opp2 {
4292 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4295 rpmhpd_opp_low_svs: opp3 {
4296 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4299 rpmhpd_opp_svs: opp4 {
4300 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4303 rpmhpd_opp_svs_l1: opp5 {
4304 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4307 rpmhpd_opp_svs_l2: opp6 {
4311 rpmhpd_opp_nom: opp7 {
4312 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4315 rpmhpd_opp_nom_l1: opp8 {
4316 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4319 rpmhpd_opp_nom_l2: opp9 {
4320 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
4323 rpmhpd_opp_turbo: opp10 {
4324 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4327 rpmhpd_opp_turbo_l1: opp11 {
4328 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4333 apps_bcm_voter: bcm-voter {
4334 compatible = "qcom,bcm-voter";
4338 osm_l3: interconnect@18321000 {
4339 compatible = "qcom,sm8150-osm-l3", "qcom,osm-l3";
4340 reg = <0 0x18321000 0 0x1400>;
4342 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
4343 clock-names = "xo", "alternate";
4345 #interconnect-cells = <1>;
4348 cpufreq_hw: cpufreq@18323000 {
4349 compatible = "qcom,sm8150-cpufreq-hw", "qcom,cpufreq-hw";
4350 reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>,
4351 <0 0x18327800 0 0x1400>;
4352 reg-names = "freq-domain0", "freq-domain1",
4355 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
4356 clock-names = "xo", "alternate";
4358 #freq-domain-cells = <1>;
4362 lmh_cluster1: lmh@18350800 {
4363 compatible = "qcom,sm8150-lmh";
4364 reg = <0 0x18350800 0 0x400>;
4365 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
4367 qcom,lmh-temp-arm-millicelsius = <60000>;
4368 qcom,lmh-temp-low-millicelsius = <84500>;
4369 qcom,lmh-temp-high-millicelsius = <85000>;
4370 interrupt-controller;
4371 #interrupt-cells = <1>;
4374 lmh_cluster0: lmh@18358800 {
4375 compatible = "qcom,sm8150-lmh";
4376 reg = <0 0x18358800 0 0x400>;
4377 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
4379 qcom,lmh-temp-arm-millicelsius = <60000>;
4380 qcom,lmh-temp-low-millicelsius = <84500>;
4381 qcom,lmh-temp-high-millicelsius = <85000>;
4382 interrupt-controller;
4383 #interrupt-cells = <1>;
4386 wifi: wifi@18800000 {
4387 compatible = "qcom,wcn3990-wifi";
4388 reg = <0 0x18800000 0 0x800000>;
4389 reg-names = "membase";
4390 memory-region = <&wlan_mem>;
4391 clock-names = "cxo_ref_clk_pin", "qdss";
4392 clocks = <&rpmhcc RPMH_RF_CLK2>, <&aoss_qmp>;
4393 interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
4394 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
4395 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
4396 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
4397 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
4398 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
4399 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
4400 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
4401 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
4402 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
4403 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
4404 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
4405 iommus = <&apps_smmu 0x0640 0x1>;
4406 status = "disabled";
4411 compatible = "arm,armv8-timer";
4412 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
4413 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
4414 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
4415 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
4420 polling-delay-passive = <250>;
4421 polling-delay = <1000>;
4423 thermal-sensors = <&tsens0 1>;
4426 cpu0_alert0: trip-point0 {
4427 temperature = <90000>;
4428 hysteresis = <2000>;
4432 cpu0_alert1: trip-point1 {
4433 temperature = <95000>;
4434 hysteresis = <2000>;
4438 cpu0_crit: cpu-crit {
4439 temperature = <110000>;
4440 hysteresis = <1000>;
4447 trip = <&cpu0_alert0>;
4448 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4449 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4450 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4451 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4454 trip = <&cpu0_alert1>;
4455 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4456 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4457 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4458 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4464 polling-delay-passive = <250>;
4465 polling-delay = <1000>;
4467 thermal-sensors = <&tsens0 2>;
4470 cpu1_alert0: trip-point0 {
4471 temperature = <90000>;
4472 hysteresis = <2000>;
4476 cpu1_alert1: trip-point1 {
4477 temperature = <95000>;
4478 hysteresis = <2000>;
4482 cpu1_crit: cpu-crit {
4483 temperature = <110000>;
4484 hysteresis = <1000>;
4491 trip = <&cpu1_alert0>;
4492 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4493 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4494 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4495 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4498 trip = <&cpu1_alert1>;
4499 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4500 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4501 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4502 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4508 polling-delay-passive = <250>;
4509 polling-delay = <1000>;
4511 thermal-sensors = <&tsens0 3>;
4514 cpu2_alert0: trip-point0 {
4515 temperature = <90000>;
4516 hysteresis = <2000>;
4520 cpu2_alert1: trip-point1 {
4521 temperature = <95000>;
4522 hysteresis = <2000>;
4526 cpu2_crit: cpu-crit {
4527 temperature = <110000>;
4528 hysteresis = <1000>;
4535 trip = <&cpu2_alert0>;
4536 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4537 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4538 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4539 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4542 trip = <&cpu2_alert1>;
4543 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4544 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4545 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4546 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4552 polling-delay-passive = <250>;
4553 polling-delay = <1000>;
4555 thermal-sensors = <&tsens0 4>;
4558 cpu3_alert0: trip-point0 {
4559 temperature = <90000>;
4560 hysteresis = <2000>;
4564 cpu3_alert1: trip-point1 {
4565 temperature = <95000>;
4566 hysteresis = <2000>;
4570 cpu3_crit: cpu-crit {
4571 temperature = <110000>;
4572 hysteresis = <1000>;
4579 trip = <&cpu3_alert0>;
4580 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4581 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4582 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4583 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4586 trip = <&cpu3_alert1>;
4587 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4588 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4589 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4590 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4596 polling-delay-passive = <250>;
4597 polling-delay = <1000>;
4599 thermal-sensors = <&tsens0 7>;
4602 cpu4_top_alert0: trip-point0 {
4603 temperature = <90000>;
4604 hysteresis = <2000>;
4608 cpu4_top_alert1: trip-point1 {
4609 temperature = <95000>;
4610 hysteresis = <2000>;
4614 cpu4_top_crit: cpu-crit {
4615 temperature = <110000>;
4616 hysteresis = <1000>;
4623 trip = <&cpu4_top_alert0>;
4624 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4625 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4626 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4627 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4630 trip = <&cpu4_top_alert1>;
4631 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4632 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4633 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4634 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4640 polling-delay-passive = <250>;
4641 polling-delay = <1000>;
4643 thermal-sensors = <&tsens0 8>;
4646 cpu5_top_alert0: trip-point0 {
4647 temperature = <90000>;
4648 hysteresis = <2000>;
4652 cpu5_top_alert1: trip-point1 {
4653 temperature = <95000>;
4654 hysteresis = <2000>;
4658 cpu5_top_crit: cpu-crit {
4659 temperature = <110000>;
4660 hysteresis = <1000>;
4667 trip = <&cpu5_top_alert0>;
4668 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4669 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4670 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4671 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4674 trip = <&cpu5_top_alert1>;
4675 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4676 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4677 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4678 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4684 polling-delay-passive = <250>;
4685 polling-delay = <1000>;
4687 thermal-sensors = <&tsens0 9>;
4690 cpu6_top_alert0: trip-point0 {
4691 temperature = <90000>;
4692 hysteresis = <2000>;
4696 cpu6_top_alert1: trip-point1 {
4697 temperature = <95000>;
4698 hysteresis = <2000>;
4702 cpu6_top_crit: cpu-crit {
4703 temperature = <110000>;
4704 hysteresis = <1000>;
4711 trip = <&cpu6_top_alert0>;
4712 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4713 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4714 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4715 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4718 trip = <&cpu6_top_alert1>;
4719 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4720 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4721 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4722 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4728 polling-delay-passive = <250>;
4729 polling-delay = <1000>;
4731 thermal-sensors = <&tsens0 10>;
4734 cpu7_top_alert0: trip-point0 {
4735 temperature = <90000>;
4736 hysteresis = <2000>;
4740 cpu7_top_alert1: trip-point1 {
4741 temperature = <95000>;
4742 hysteresis = <2000>;
4746 cpu7_top_crit: cpu-crit {
4747 temperature = <110000>;
4748 hysteresis = <1000>;
4755 trip = <&cpu7_top_alert0>;
4756 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4757 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4758 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4759 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4762 trip = <&cpu7_top_alert1>;
4763 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4764 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4765 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4766 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4771 cpu4-bottom-thermal {
4772 polling-delay-passive = <250>;
4773 polling-delay = <1000>;
4775 thermal-sensors = <&tsens0 11>;
4778 cpu4_bottom_alert0: trip-point0 {
4779 temperature = <90000>;
4780 hysteresis = <2000>;
4784 cpu4_bottom_alert1: trip-point1 {
4785 temperature = <95000>;
4786 hysteresis = <2000>;
4790 cpu4_bottom_crit: cpu-crit {
4791 temperature = <110000>;
4792 hysteresis = <1000>;
4799 trip = <&cpu4_bottom_alert0>;
4800 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4801 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4802 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4803 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4806 trip = <&cpu4_bottom_alert1>;
4807 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4808 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4809 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4810 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4815 cpu5-bottom-thermal {
4816 polling-delay-passive = <250>;
4817 polling-delay = <1000>;
4819 thermal-sensors = <&tsens0 12>;
4822 cpu5_bottom_alert0: trip-point0 {
4823 temperature = <90000>;
4824 hysteresis = <2000>;
4828 cpu5_bottom_alert1: trip-point1 {
4829 temperature = <95000>;
4830 hysteresis = <2000>;
4834 cpu5_bottom_crit: cpu-crit {
4835 temperature = <110000>;
4836 hysteresis = <1000>;
4843 trip = <&cpu5_bottom_alert0>;
4844 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4845 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4846 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4847 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4850 trip = <&cpu5_bottom_alert1>;
4851 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4852 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4853 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4854 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4859 cpu6-bottom-thermal {
4860 polling-delay-passive = <250>;
4861 polling-delay = <1000>;
4863 thermal-sensors = <&tsens0 13>;
4866 cpu6_bottom_alert0: trip-point0 {
4867 temperature = <90000>;
4868 hysteresis = <2000>;
4872 cpu6_bottom_alert1: trip-point1 {
4873 temperature = <95000>;
4874 hysteresis = <2000>;
4878 cpu6_bottom_crit: cpu-crit {
4879 temperature = <110000>;
4880 hysteresis = <1000>;
4887 trip = <&cpu6_bottom_alert0>;
4888 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4889 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4890 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4891 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4894 trip = <&cpu6_bottom_alert1>;
4895 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4896 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4897 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4898 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4903 cpu7-bottom-thermal {
4904 polling-delay-passive = <250>;
4905 polling-delay = <1000>;
4907 thermal-sensors = <&tsens0 14>;
4910 cpu7_bottom_alert0: trip-point0 {
4911 temperature = <90000>;
4912 hysteresis = <2000>;
4916 cpu7_bottom_alert1: trip-point1 {
4917 temperature = <95000>;
4918 hysteresis = <2000>;
4922 cpu7_bottom_crit: cpu-crit {
4923 temperature = <110000>;
4924 hysteresis = <1000>;
4931 trip = <&cpu7_bottom_alert0>;
4932 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4933 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4934 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4935 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4938 trip = <&cpu7_bottom_alert1>;
4939 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4940 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4941 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4942 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4948 polling-delay-passive = <250>;
4949 polling-delay = <1000>;
4951 thermal-sensors = <&tsens0 0>;
4954 aoss0_alert0: trip-point0 {
4955 temperature = <90000>;
4956 hysteresis = <2000>;
4963 polling-delay-passive = <250>;
4964 polling-delay = <1000>;
4966 thermal-sensors = <&tsens0 5>;
4969 cluster0_alert0: trip-point0 {
4970 temperature = <90000>;
4971 hysteresis = <2000>;
4974 cluster0_crit: cluster0_crit {
4975 temperature = <110000>;
4976 hysteresis = <2000>;
4983 polling-delay-passive = <250>;
4984 polling-delay = <1000>;
4986 thermal-sensors = <&tsens0 6>;
4989 cluster1_alert0: trip-point0 {
4990 temperature = <90000>;
4991 hysteresis = <2000>;
4994 cluster1_crit: cluster1_crit {
4995 temperature = <110000>;
4996 hysteresis = <2000>;
5003 polling-delay-passive = <250>;
5004 polling-delay = <1000>;
5006 thermal-sensors = <&tsens0 15>;
5009 gpu1_alert0: trip-point0 {
5010 temperature = <90000>;
5011 hysteresis = <2000>;
5018 polling-delay-passive = <250>;
5019 polling-delay = <1000>;
5021 thermal-sensors = <&tsens1 0>;
5024 aoss1_alert0: trip-point0 {
5025 temperature = <90000>;
5026 hysteresis = <2000>;
5033 polling-delay-passive = <250>;
5034 polling-delay = <1000>;
5036 thermal-sensors = <&tsens1 1>;
5039 wlan_alert0: trip-point0 {
5040 temperature = <90000>;
5041 hysteresis = <2000>;
5048 polling-delay-passive = <250>;
5049 polling-delay = <1000>;
5051 thermal-sensors = <&tsens1 2>;
5054 video_alert0: trip-point0 {
5055 temperature = <90000>;
5056 hysteresis = <2000>;
5063 polling-delay-passive = <250>;
5064 polling-delay = <1000>;
5066 thermal-sensors = <&tsens1 3>;
5069 mem_alert0: trip-point0 {
5070 temperature = <90000>;
5071 hysteresis = <2000>;
5078 polling-delay-passive = <250>;
5079 polling-delay = <1000>;
5081 thermal-sensors = <&tsens1 4>;
5084 q6_hvx_alert0: trip-point0 {
5085 temperature = <90000>;
5086 hysteresis = <2000>;
5093 polling-delay-passive = <250>;
5094 polling-delay = <1000>;
5096 thermal-sensors = <&tsens1 5>;
5099 camera_alert0: trip-point0 {
5100 temperature = <90000>;
5101 hysteresis = <2000>;
5108 polling-delay-passive = <250>;
5109 polling-delay = <1000>;
5111 thermal-sensors = <&tsens1 6>;
5114 compute_alert0: trip-point0 {
5115 temperature = <90000>;
5116 hysteresis = <2000>;
5123 polling-delay-passive = <250>;
5124 polling-delay = <1000>;
5126 thermal-sensors = <&tsens1 7>;
5129 modem_alert0: trip-point0 {
5130 temperature = <90000>;
5131 hysteresis = <2000>;
5138 polling-delay-passive = <250>;
5139 polling-delay = <1000>;
5141 thermal-sensors = <&tsens1 8>;
5144 npu_alert0: trip-point0 {
5145 temperature = <90000>;
5146 hysteresis = <2000>;
5153 polling-delay-passive = <250>;
5154 polling-delay = <1000>;
5156 thermal-sensors = <&tsens1 9>;
5159 modem_vec_alert0: trip-point0 {
5160 temperature = <90000>;
5161 hysteresis = <2000>;
5168 polling-delay-passive = <250>;
5169 polling-delay = <1000>;
5171 thermal-sensors = <&tsens1 10>;
5174 modem_scl_alert0: trip-point0 {
5175 temperature = <90000>;
5176 hysteresis = <2000>;
5182 gpu-bottom-thermal {
5183 polling-delay-passive = <250>;
5184 polling-delay = <1000>;
5186 thermal-sensors = <&tsens1 11>;
5189 gpu2_alert0: trip-point0 {
5190 temperature = <90000>;
5191 hysteresis = <2000>;