1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2020, The Linux Foundation. All rights reserved.
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/qcom,dispcc-sm8250.h>
8 #include <dt-bindings/clock/qcom,gcc-sm8250.h>
9 #include <dt-bindings/clock/qcom,gpucc-sm8250.h>
10 #include <dt-bindings/clock/qcom,rpmh.h>
11 #include <dt-bindings/clock/qcom,sm8250-lpass-aoncc.h>
12 #include <dt-bindings/clock/qcom,sm8250-lpass-audiocc.h>
13 #include <dt-bindings/dma/qcom-gpi.h>
14 #include <dt-bindings/gpio/gpio.h>
15 #include <dt-bindings/interconnect/qcom,osm-l3.h>
16 #include <dt-bindings/interconnect/qcom,sm8250.h>
17 #include <dt-bindings/mailbox/qcom-ipcc.h>
18 #include <dt-bindings/phy/phy-qcom-qmp.h>
19 #include <dt-bindings/power/qcom-rpmpd.h>
20 #include <dt-bindings/power/qcom,rpmhpd.h>
21 #include <dt-bindings/soc/qcom,apr.h>
22 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
23 #include <dt-bindings/sound/qcom,q6afe.h>
24 #include <dt-bindings/thermal/thermal.h>
25 #include <dt-bindings/clock/qcom,camcc-sm8250.h>
26 #include <dt-bindings/clock/qcom,videocc-sm8250.h>
29 interrupt-parent = <&intc>;
81 compatible = "fixed-clock";
83 clock-frequency = <38400000>;
84 clock-output-names = "xo_board";
87 sleep_clk: sleep-clk {
88 compatible = "fixed-clock";
89 clock-frequency = <32768>;
100 compatible = "qcom,kryo485";
102 clocks = <&cpufreq_hw 0>;
103 enable-method = "psci";
104 capacity-dmips-mhz = <448>;
105 dynamic-power-coefficient = <105>;
106 next-level-cache = <&L2_0>;
107 power-domains = <&CPU_PD0>;
108 power-domain-names = "psci";
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 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
113 #cooling-cells = <2>;
115 compatible = "cache";
117 cache-size = <0x20000>;
119 next-level-cache = <&L3_0>;
121 compatible = "cache";
123 cache-size = <0x400000>;
131 compatible = "qcom,kryo485";
133 clocks = <&cpufreq_hw 0>;
134 enable-method = "psci";
135 capacity-dmips-mhz = <448>;
136 dynamic-power-coefficient = <105>;
137 next-level-cache = <&L2_100>;
138 power-domains = <&CPU_PD1>;
139 power-domain-names = "psci";
140 qcom,freq-domain = <&cpufreq_hw 0>;
141 operating-points-v2 = <&cpu0_opp_table>;
142 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
143 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
144 #cooling-cells = <2>;
146 compatible = "cache";
148 cache-size = <0x20000>;
150 next-level-cache = <&L3_0>;
156 compatible = "qcom,kryo485";
158 clocks = <&cpufreq_hw 0>;
159 enable-method = "psci";
160 capacity-dmips-mhz = <448>;
161 dynamic-power-coefficient = <105>;
162 next-level-cache = <&L2_200>;
163 power-domains = <&CPU_PD2>;
164 power-domain-names = "psci";
165 qcom,freq-domain = <&cpufreq_hw 0>;
166 operating-points-v2 = <&cpu0_opp_table>;
167 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
168 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
169 #cooling-cells = <2>;
171 compatible = "cache";
173 cache-size = <0x20000>;
175 next-level-cache = <&L3_0>;
181 compatible = "qcom,kryo485";
183 clocks = <&cpufreq_hw 0>;
184 enable-method = "psci";
185 capacity-dmips-mhz = <448>;
186 dynamic-power-coefficient = <105>;
187 next-level-cache = <&L2_300>;
188 power-domains = <&CPU_PD3>;
189 power-domain-names = "psci";
190 qcom,freq-domain = <&cpufreq_hw 0>;
191 operating-points-v2 = <&cpu0_opp_table>;
192 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
193 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
194 #cooling-cells = <2>;
196 compatible = "cache";
198 cache-size = <0x20000>;
200 next-level-cache = <&L3_0>;
206 compatible = "qcom,kryo485";
208 clocks = <&cpufreq_hw 1>;
209 enable-method = "psci";
210 capacity-dmips-mhz = <1024>;
211 dynamic-power-coefficient = <379>;
212 next-level-cache = <&L2_400>;
213 power-domains = <&CPU_PD4>;
214 power-domain-names = "psci";
215 qcom,freq-domain = <&cpufreq_hw 1>;
216 operating-points-v2 = <&cpu4_opp_table>;
217 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
218 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
219 #cooling-cells = <2>;
221 compatible = "cache";
223 cache-size = <0x40000>;
225 next-level-cache = <&L3_0>;
231 compatible = "qcom,kryo485";
233 clocks = <&cpufreq_hw 1>;
234 enable-method = "psci";
235 capacity-dmips-mhz = <1024>;
236 dynamic-power-coefficient = <379>;
237 next-level-cache = <&L2_500>;
238 power-domains = <&CPU_PD5>;
239 power-domain-names = "psci";
240 qcom,freq-domain = <&cpufreq_hw 1>;
241 operating-points-v2 = <&cpu4_opp_table>;
242 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
243 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
244 #cooling-cells = <2>;
246 compatible = "cache";
248 cache-size = <0x40000>;
250 next-level-cache = <&L3_0>;
256 compatible = "qcom,kryo485";
258 clocks = <&cpufreq_hw 1>;
259 enable-method = "psci";
260 capacity-dmips-mhz = <1024>;
261 dynamic-power-coefficient = <379>;
262 next-level-cache = <&L2_600>;
263 power-domains = <&CPU_PD6>;
264 power-domain-names = "psci";
265 qcom,freq-domain = <&cpufreq_hw 1>;
266 operating-points-v2 = <&cpu4_opp_table>;
267 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
268 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
269 #cooling-cells = <2>;
271 compatible = "cache";
273 cache-size = <0x40000>;
275 next-level-cache = <&L3_0>;
281 compatible = "qcom,kryo485";
283 clocks = <&cpufreq_hw 2>;
284 enable-method = "psci";
285 capacity-dmips-mhz = <1024>;
286 dynamic-power-coefficient = <444>;
287 next-level-cache = <&L2_700>;
288 power-domains = <&CPU_PD7>;
289 power-domain-names = "psci";
290 qcom,freq-domain = <&cpufreq_hw 2>;
291 operating-points-v2 = <&cpu7_opp_table>;
292 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &mc_virt SLAVE_EBI_CH0 0>,
293 <&epss_l3 MASTER_OSM_L3_APPS &epss_l3 SLAVE_OSM_L3>;
294 #cooling-cells = <2>;
296 compatible = "cache";
298 cache-size = <0x80000>;
300 next-level-cache = <&L3_0>;
341 entry-method = "psci";
343 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
344 compatible = "arm,idle-state";
345 idle-state-name = "silver-rail-power-collapse";
346 arm,psci-suspend-param = <0x40000004>;
347 entry-latency-us = <360>;
348 exit-latency-us = <531>;
349 min-residency-us = <3934>;
353 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
354 compatible = "arm,idle-state";
355 idle-state-name = "gold-rail-power-collapse";
356 arm,psci-suspend-param = <0x40000004>;
357 entry-latency-us = <702>;
358 exit-latency-us = <1061>;
359 min-residency-us = <4488>;
365 CLUSTER_SLEEP_0: cluster-sleep-0 {
366 compatible = "domain-idle-state";
367 arm,psci-suspend-param = <0x4100c244>;
368 entry-latency-us = <3264>;
369 exit-latency-us = <6562>;
370 min-residency-us = <9987>;
375 qup_virt: interconnect-qup-virt {
376 compatible = "qcom,sm8250-qup-virt";
377 #interconnect-cells = <2>;
378 qcom,bcm-voters = <&apps_bcm_voter>;
381 cpu0_opp_table: opp-table-cpu0 {
382 compatible = "operating-points-v2";
385 cpu0_opp1: opp-300000000 {
386 opp-hz = /bits/ 64 <300000000>;
387 opp-peak-kBps = <800000 9600000>;
390 cpu0_opp2: opp-403200000 {
391 opp-hz = /bits/ 64 <403200000>;
392 opp-peak-kBps = <800000 9600000>;
395 cpu0_opp3: opp-518400000 {
396 opp-hz = /bits/ 64 <518400000>;
397 opp-peak-kBps = <800000 16588800>;
400 cpu0_opp4: opp-614400000 {
401 opp-hz = /bits/ 64 <614400000>;
402 opp-peak-kBps = <800000 16588800>;
405 cpu0_opp5: opp-691200000 {
406 opp-hz = /bits/ 64 <691200000>;
407 opp-peak-kBps = <800000 19660800>;
410 cpu0_opp6: opp-787200000 {
411 opp-hz = /bits/ 64 <787200000>;
412 opp-peak-kBps = <1804000 19660800>;
415 cpu0_opp7: opp-883200000 {
416 opp-hz = /bits/ 64 <883200000>;
417 opp-peak-kBps = <1804000 23347200>;
420 cpu0_opp8: opp-979200000 {
421 opp-hz = /bits/ 64 <979200000>;
422 opp-peak-kBps = <1804000 26419200>;
425 cpu0_opp9: opp-1075200000 {
426 opp-hz = /bits/ 64 <1075200000>;
427 opp-peak-kBps = <1804000 29491200>;
430 cpu0_opp10: opp-1171200000 {
431 opp-hz = /bits/ 64 <1171200000>;
432 opp-peak-kBps = <1804000 32563200>;
435 cpu0_opp11: opp-1248000000 {
436 opp-hz = /bits/ 64 <1248000000>;
437 opp-peak-kBps = <1804000 36249600>;
440 cpu0_opp12: opp-1344000000 {
441 opp-hz = /bits/ 64 <1344000000>;
442 opp-peak-kBps = <2188000 36249600>;
445 cpu0_opp13: opp-1420800000 {
446 opp-hz = /bits/ 64 <1420800000>;
447 opp-peak-kBps = <2188000 39321600>;
450 cpu0_opp14: opp-1516800000 {
451 opp-hz = /bits/ 64 <1516800000>;
452 opp-peak-kBps = <3072000 42393600>;
455 cpu0_opp15: opp-1612800000 {
456 opp-hz = /bits/ 64 <1612800000>;
457 opp-peak-kBps = <3072000 42393600>;
460 cpu0_opp16: opp-1708800000 {
461 opp-hz = /bits/ 64 <1708800000>;
462 opp-peak-kBps = <4068000 42393600>;
465 cpu0_opp17: opp-1804800000 {
466 opp-hz = /bits/ 64 <1804800000>;
467 opp-peak-kBps = <4068000 42393600>;
471 cpu4_opp_table: opp-table-cpu4 {
472 compatible = "operating-points-v2";
475 cpu4_opp1: opp-710400000 {
476 opp-hz = /bits/ 64 <710400000>;
477 opp-peak-kBps = <1804000 19660800>;
480 cpu4_opp2: opp-825600000 {
481 opp-hz = /bits/ 64 <825600000>;
482 opp-peak-kBps = <2188000 23347200>;
485 cpu4_opp3: opp-940800000 {
486 opp-hz = /bits/ 64 <940800000>;
487 opp-peak-kBps = <2188000 26419200>;
490 cpu4_opp4: opp-1056000000 {
491 opp-hz = /bits/ 64 <1056000000>;
492 opp-peak-kBps = <3072000 26419200>;
495 cpu4_opp5: opp-1171200000 {
496 opp-hz = /bits/ 64 <1171200000>;
497 opp-peak-kBps = <3072000 29491200>;
500 cpu4_opp6: opp-1286400000 {
501 opp-hz = /bits/ 64 <1286400000>;
502 opp-peak-kBps = <4068000 29491200>;
505 cpu4_opp7: opp-1382400000 {
506 opp-hz = /bits/ 64 <1382400000>;
507 opp-peak-kBps = <4068000 32563200>;
510 cpu4_opp8: opp-1478400000 {
511 opp-hz = /bits/ 64 <1478400000>;
512 opp-peak-kBps = <4068000 32563200>;
515 cpu4_opp9: opp-1574400000 {
516 opp-hz = /bits/ 64 <1574400000>;
517 opp-peak-kBps = <5412000 39321600>;
520 cpu4_opp10: opp-1670400000 {
521 opp-hz = /bits/ 64 <1670400000>;
522 opp-peak-kBps = <5412000 42393600>;
525 cpu4_opp11: opp-1766400000 {
526 opp-hz = /bits/ 64 <1766400000>;
527 opp-peak-kBps = <5412000 45465600>;
530 cpu4_opp12: opp-1862400000 {
531 opp-hz = /bits/ 64 <1862400000>;
532 opp-peak-kBps = <6220000 45465600>;
535 cpu4_opp13: opp-1958400000 {
536 opp-hz = /bits/ 64 <1958400000>;
537 opp-peak-kBps = <6220000 48537600>;
540 cpu4_opp14: opp-2054400000 {
541 opp-hz = /bits/ 64 <2054400000>;
542 opp-peak-kBps = <7216000 48537600>;
545 cpu4_opp15: opp-2150400000 {
546 opp-hz = /bits/ 64 <2150400000>;
547 opp-peak-kBps = <7216000 51609600>;
550 cpu4_opp16: opp-2246400000 {
551 opp-hz = /bits/ 64 <2246400000>;
552 opp-peak-kBps = <7216000 51609600>;
555 cpu4_opp17: opp-2342400000 {
556 opp-hz = /bits/ 64 <2342400000>;
557 opp-peak-kBps = <8368000 51609600>;
560 cpu4_opp18: opp-2419200000 {
561 opp-hz = /bits/ 64 <2419200000>;
562 opp-peak-kBps = <8368000 51609600>;
566 cpu7_opp_table: opp-table-cpu7 {
567 compatible = "operating-points-v2";
570 cpu7_opp1: opp-844800000 {
571 opp-hz = /bits/ 64 <844800000>;
572 opp-peak-kBps = <2188000 19660800>;
575 cpu7_opp2: opp-960000000 {
576 opp-hz = /bits/ 64 <960000000>;
577 opp-peak-kBps = <2188000 26419200>;
580 cpu7_opp3: opp-1075200000 {
581 opp-hz = /bits/ 64 <1075200000>;
582 opp-peak-kBps = <3072000 26419200>;
585 cpu7_opp4: opp-1190400000 {
586 opp-hz = /bits/ 64 <1190400000>;
587 opp-peak-kBps = <3072000 29491200>;
590 cpu7_opp5: opp-1305600000 {
591 opp-hz = /bits/ 64 <1305600000>;
592 opp-peak-kBps = <4068000 32563200>;
595 cpu7_opp6: opp-1401600000 {
596 opp-hz = /bits/ 64 <1401600000>;
597 opp-peak-kBps = <4068000 32563200>;
600 cpu7_opp7: opp-1516800000 {
601 opp-hz = /bits/ 64 <1516800000>;
602 opp-peak-kBps = <4068000 36249600>;
605 cpu7_opp8: opp-1632000000 {
606 opp-hz = /bits/ 64 <1632000000>;
607 opp-peak-kBps = <5412000 39321600>;
610 cpu7_opp9: opp-1747200000 {
611 opp-hz = /bits/ 64 <1708800000>;
612 opp-peak-kBps = <5412000 42393600>;
615 cpu7_opp10: opp-1862400000 {
616 opp-hz = /bits/ 64 <1862400000>;
617 opp-peak-kBps = <6220000 45465600>;
620 cpu7_opp11: opp-1977600000 {
621 opp-hz = /bits/ 64 <1977600000>;
622 opp-peak-kBps = <6220000 48537600>;
625 cpu7_opp12: opp-2073600000 {
626 opp-hz = /bits/ 64 <2073600000>;
627 opp-peak-kBps = <7216000 48537600>;
630 cpu7_opp13: opp-2169600000 {
631 opp-hz = /bits/ 64 <2169600000>;
632 opp-peak-kBps = <7216000 51609600>;
635 cpu7_opp14: opp-2265600000 {
636 opp-hz = /bits/ 64 <2265600000>;
637 opp-peak-kBps = <7216000 51609600>;
640 cpu7_opp15: opp-2361600000 {
641 opp-hz = /bits/ 64 <2361600000>;
642 opp-peak-kBps = <8368000 51609600>;
645 cpu7_opp16: opp-2457600000 {
646 opp-hz = /bits/ 64 <2457600000>;
647 opp-peak-kBps = <8368000 51609600>;
650 cpu7_opp17: opp-2553600000 {
651 opp-hz = /bits/ 64 <2553600000>;
652 opp-peak-kBps = <8368000 51609600>;
655 cpu7_opp18: opp-2649600000 {
656 opp-hz = /bits/ 64 <2649600000>;
657 opp-peak-kBps = <8368000 51609600>;
660 cpu7_opp19: opp-2745600000 {
661 opp-hz = /bits/ 64 <2745600000>;
662 opp-peak-kBps = <8368000 51609600>;
665 cpu7_opp20: opp-2841600000 {
666 opp-hz = /bits/ 64 <2841600000>;
667 opp-peak-kBps = <8368000 51609600>;
673 compatible = "qcom,scm-sm8250", "qcom,scm";
674 qcom,dload-mode = <&tcsr 0x13000>;
680 device_type = "memory";
681 /* We expect the bootloader to fill in the size */
682 reg = <0x0 0x80000000 0x0 0x0>;
686 compatible = "arm,armv8-pmuv3";
687 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
691 compatible = "arm,psci-1.0";
694 CPU_PD0: power-domain-cpu0 {
695 #power-domain-cells = <0>;
696 power-domains = <&CLUSTER_PD>;
697 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
700 CPU_PD1: power-domain-cpu1 {
701 #power-domain-cells = <0>;
702 power-domains = <&CLUSTER_PD>;
703 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
706 CPU_PD2: power-domain-cpu2 {
707 #power-domain-cells = <0>;
708 power-domains = <&CLUSTER_PD>;
709 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
712 CPU_PD3: power-domain-cpu3 {
713 #power-domain-cells = <0>;
714 power-domains = <&CLUSTER_PD>;
715 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
718 CPU_PD4: power-domain-cpu4 {
719 #power-domain-cells = <0>;
720 power-domains = <&CLUSTER_PD>;
721 domain-idle-states = <&BIG_CPU_SLEEP_0>;
724 CPU_PD5: power-domain-cpu5 {
725 #power-domain-cells = <0>;
726 power-domains = <&CLUSTER_PD>;
727 domain-idle-states = <&BIG_CPU_SLEEP_0>;
730 CPU_PD6: power-domain-cpu6 {
731 #power-domain-cells = <0>;
732 power-domains = <&CLUSTER_PD>;
733 domain-idle-states = <&BIG_CPU_SLEEP_0>;
736 CPU_PD7: power-domain-cpu7 {
737 #power-domain-cells = <0>;
738 power-domains = <&CLUSTER_PD>;
739 domain-idle-states = <&BIG_CPU_SLEEP_0>;
742 CLUSTER_PD: power-domain-cpu-cluster0 {
743 #power-domain-cells = <0>;
744 domain-idle-states = <&CLUSTER_SLEEP_0>;
748 qup_opp_table: opp-table-qup {
749 compatible = "operating-points-v2";
752 opp-hz = /bits/ 64 <50000000>;
753 required-opps = <&rpmhpd_opp_min_svs>;
757 opp-hz = /bits/ 64 <75000000>;
758 required-opps = <&rpmhpd_opp_low_svs>;
762 opp-hz = /bits/ 64 <120000000>;
763 required-opps = <&rpmhpd_opp_svs>;
768 #address-cells = <2>;
772 hyp_mem: memory@80000000 {
773 reg = <0x0 0x80000000 0x0 0x600000>;
777 xbl_aop_mem: memory@80700000 {
778 reg = <0x0 0x80700000 0x0 0x160000>;
782 cmd_db: memory@80860000 {
783 compatible = "qcom,cmd-db";
784 reg = <0x0 0x80860000 0x0 0x20000>;
788 smem_mem: memory@80900000 {
789 reg = <0x0 0x80900000 0x0 0x200000>;
793 removed_mem: memory@80b00000 {
794 reg = <0x0 0x80b00000 0x0 0x5300000>;
798 camera_mem: memory@86200000 {
799 reg = <0x0 0x86200000 0x0 0x500000>;
803 wlan_mem: memory@86700000 {
804 reg = <0x0 0x86700000 0x0 0x100000>;
808 ipa_fw_mem: memory@86800000 {
809 reg = <0x0 0x86800000 0x0 0x10000>;
813 ipa_gsi_mem: memory@86810000 {
814 reg = <0x0 0x86810000 0x0 0xa000>;
818 gpu_mem: memory@8681a000 {
819 reg = <0x0 0x8681a000 0x0 0x2000>;
823 npu_mem: memory@86900000 {
824 reg = <0x0 0x86900000 0x0 0x500000>;
828 video_mem: memory@86e00000 {
829 reg = <0x0 0x86e00000 0x0 0x500000>;
833 cvp_mem: memory@87300000 {
834 reg = <0x0 0x87300000 0x0 0x500000>;
838 cdsp_mem: memory@87800000 {
839 reg = <0x0 0x87800000 0x0 0x1400000>;
843 slpi_mem: memory@88c00000 {
844 reg = <0x0 0x88c00000 0x0 0x1500000>;
848 adsp_mem: memory@8a100000 {
849 reg = <0x0 0x8a100000 0x0 0x1d00000>;
853 spss_mem: memory@8be00000 {
854 reg = <0x0 0x8be00000 0x0 0x100000>;
858 cdsp_secure_heap: memory@8bf00000 {
859 reg = <0x0 0x8bf00000 0x0 0x4600000>;
865 compatible = "qcom,smem";
866 memory-region = <&smem_mem>;
867 hwlocks = <&tcsr_mutex 3>;
871 compatible = "qcom,smp2p";
872 qcom,smem = <443>, <429>;
873 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
874 IPCC_MPROC_SIGNAL_SMP2P
875 IRQ_TYPE_EDGE_RISING>;
876 mboxes = <&ipcc IPCC_CLIENT_LPASS
877 IPCC_MPROC_SIGNAL_SMP2P>;
879 qcom,local-pid = <0>;
880 qcom,remote-pid = <2>;
882 smp2p_adsp_out: master-kernel {
883 qcom,entry-name = "master-kernel";
884 #qcom,smem-state-cells = <1>;
887 smp2p_adsp_in: slave-kernel {
888 qcom,entry-name = "slave-kernel";
889 interrupt-controller;
890 #interrupt-cells = <2>;
895 compatible = "qcom,smp2p";
896 qcom,smem = <94>, <432>;
897 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
898 IPCC_MPROC_SIGNAL_SMP2P
899 IRQ_TYPE_EDGE_RISING>;
900 mboxes = <&ipcc IPCC_CLIENT_CDSP
901 IPCC_MPROC_SIGNAL_SMP2P>;
903 qcom,local-pid = <0>;
904 qcom,remote-pid = <5>;
906 smp2p_cdsp_out: master-kernel {
907 qcom,entry-name = "master-kernel";
908 #qcom,smem-state-cells = <1>;
911 smp2p_cdsp_in: slave-kernel {
912 qcom,entry-name = "slave-kernel";
913 interrupt-controller;
914 #interrupt-cells = <2>;
919 compatible = "qcom,smp2p";
920 qcom,smem = <481>, <430>;
921 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
922 IPCC_MPROC_SIGNAL_SMP2P
923 IRQ_TYPE_EDGE_RISING>;
924 mboxes = <&ipcc IPCC_CLIENT_SLPI
925 IPCC_MPROC_SIGNAL_SMP2P>;
927 qcom,local-pid = <0>;
928 qcom,remote-pid = <3>;
930 smp2p_slpi_out: master-kernel {
931 qcom,entry-name = "master-kernel";
932 #qcom,smem-state-cells = <1>;
935 smp2p_slpi_in: slave-kernel {
936 qcom,entry-name = "slave-kernel";
937 interrupt-controller;
938 #interrupt-cells = <2>;
943 #address-cells = <2>;
945 ranges = <0 0 0 0 0x10 0>;
946 dma-ranges = <0 0 0 0 0x10 0>;
947 compatible = "simple-bus";
949 gcc: clock-controller@100000 {
950 compatible = "qcom,gcc-sm8250";
951 reg = <0x0 0x00100000 0x0 0x1f0000>;
954 #power-domain-cells = <1>;
955 clock-names = "bi_tcxo",
958 clocks = <&rpmhcc RPMH_CXO_CLK>,
959 <&rpmhcc RPMH_CXO_CLK_A>,
963 ipcc: mailbox@408000 {
964 compatible = "qcom,sm8250-ipcc", "qcom,ipcc";
965 reg = <0 0x00408000 0 0x1000>;
966 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
967 interrupt-controller;
968 #interrupt-cells = <3>;
972 qfprom: efuse@784000 {
973 compatible = "qcom,sm8250-qfprom", "qcom,qfprom";
974 reg = <0 0x00784000 0 0x8ff>;
975 #address-cells = <1>;
978 gpu_speed_bin: gpu-speed-bin@19b {
985 compatible = "qcom,prng-ee";
986 reg = <0 0x00793000 0 0x1000>;
987 clocks = <&gcc GCC_PRNG_AHB_CLK>;
988 clock-names = "core";
991 gpi_dma2: dma-controller@800000 {
992 compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma";
993 reg = <0 0x00800000 0 0x70000>;
994 interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
995 <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
996 <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
997 <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
998 <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
999 <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
1000 <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
1001 <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
1002 <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
1003 <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>;
1004 dma-channels = <10>;
1005 dma-channel-mask = <0x3f>;
1006 iommus = <&apps_smmu 0x76 0x0>;
1008 status = "disabled";
1011 qupv3_id_2: geniqup@8c0000 {
1012 compatible = "qcom,geni-se-qup";
1013 reg = <0x0 0x008c0000 0x0 0x6000>;
1014 clock-names = "m-ahb", "s-ahb";
1015 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1016 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1017 #address-cells = <2>;
1019 iommus = <&apps_smmu 0x63 0x0>;
1021 status = "disabled";
1024 compatible = "qcom,geni-i2c";
1025 reg = <0 0x00880000 0 0x4000>;
1027 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1028 pinctrl-names = "default";
1029 pinctrl-0 = <&qup_i2c14_default>;
1030 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1031 dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
1032 <&gpi_dma2 1 0 QCOM_GPI_I2C>;
1033 dma-names = "tx", "rx";
1034 power-domains = <&rpmhpd SM8250_CX>;
1035 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1036 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1037 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1038 interconnect-names = "qup-core",
1041 #address-cells = <1>;
1043 status = "disabled";
1047 compatible = "qcom,geni-spi";
1048 reg = <0 0x00880000 0 0x4000>;
1050 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1051 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1052 dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
1053 <&gpi_dma2 1 0 QCOM_GPI_SPI>;
1054 dma-names = "tx", "rx";
1055 power-domains = <&rpmhpd RPMHPD_CX>;
1056 operating-points-v2 = <&qup_opp_table>;
1057 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1058 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1059 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1060 interconnect-names = "qup-core",
1063 #address-cells = <1>;
1065 status = "disabled";
1069 compatible = "qcom,geni-i2c";
1070 reg = <0 0x00884000 0 0x4000>;
1072 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1073 pinctrl-names = "default";
1074 pinctrl-0 = <&qup_i2c15_default>;
1075 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1076 dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
1077 <&gpi_dma2 1 1 QCOM_GPI_I2C>;
1078 dma-names = "tx", "rx";
1079 power-domains = <&rpmhpd SM8250_CX>;
1080 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1081 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1082 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1083 interconnect-names = "qup-core",
1086 #address-cells = <1>;
1088 status = "disabled";
1092 compatible = "qcom,geni-spi";
1093 reg = <0 0x00884000 0 0x4000>;
1095 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1096 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1097 dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
1098 <&gpi_dma2 1 1 QCOM_GPI_SPI>;
1099 dma-names = "tx", "rx";
1100 power-domains = <&rpmhpd RPMHPD_CX>;
1101 operating-points-v2 = <&qup_opp_table>;
1102 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1103 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1104 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1105 interconnect-names = "qup-core",
1108 #address-cells = <1>;
1110 status = "disabled";
1114 compatible = "qcom,geni-i2c";
1115 reg = <0 0x00888000 0 0x4000>;
1117 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1118 pinctrl-names = "default";
1119 pinctrl-0 = <&qup_i2c16_default>;
1120 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1121 dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
1122 <&gpi_dma2 1 2 QCOM_GPI_I2C>;
1123 dma-names = "tx", "rx";
1124 power-domains = <&rpmhpd SM8250_CX>;
1125 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1126 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1127 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1128 interconnect-names = "qup-core",
1131 #address-cells = <1>;
1133 status = "disabled";
1137 compatible = "qcom,geni-spi";
1138 reg = <0 0x00888000 0 0x4000>;
1140 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1141 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1142 dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
1143 <&gpi_dma2 1 2 QCOM_GPI_SPI>;
1144 dma-names = "tx", "rx";
1145 power-domains = <&rpmhpd RPMHPD_CX>;
1146 operating-points-v2 = <&qup_opp_table>;
1147 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1148 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1149 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1150 interconnect-names = "qup-core",
1153 #address-cells = <1>;
1155 status = "disabled";
1159 compatible = "qcom,geni-i2c";
1160 reg = <0 0x0088c000 0 0x4000>;
1162 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1163 pinctrl-names = "default";
1164 pinctrl-0 = <&qup_i2c17_default>;
1165 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1166 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1167 <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1168 dma-names = "tx", "rx";
1169 power-domains = <&rpmhpd SM8250_CX>;
1170 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1171 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1172 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1173 interconnect-names = "qup-core",
1176 #address-cells = <1>;
1178 status = "disabled";
1182 compatible = "qcom,geni-spi";
1183 reg = <0 0x0088c000 0 0x4000>;
1185 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1186 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1187 dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
1188 <&gpi_dma2 1 3 QCOM_GPI_SPI>;
1189 dma-names = "tx", "rx";
1190 power-domains = <&rpmhpd RPMHPD_CX>;
1191 operating-points-v2 = <&qup_opp_table>;
1192 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1193 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1194 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1195 interconnect-names = "qup-core",
1198 #address-cells = <1>;
1200 status = "disabled";
1203 uart17: serial@88c000 {
1204 compatible = "qcom,geni-uart";
1205 reg = <0 0x0088c000 0 0x4000>;
1207 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1208 pinctrl-names = "default";
1209 pinctrl-0 = <&qup_uart17_default>;
1210 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1211 power-domains = <&rpmhpd RPMHPD_CX>;
1212 operating-points-v2 = <&qup_opp_table>;
1213 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1214 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1215 interconnect-names = "qup-core",
1217 status = "disabled";
1221 compatible = "qcom,geni-i2c";
1222 reg = <0 0x00890000 0 0x4000>;
1224 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1225 pinctrl-names = "default";
1226 pinctrl-0 = <&qup_i2c18_default>;
1227 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1228 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1229 <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1230 dma-names = "tx", "rx";
1231 power-domains = <&rpmhpd SM8250_CX>;
1232 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1233 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1234 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1235 interconnect-names = "qup-core",
1238 #address-cells = <1>;
1240 status = "disabled";
1244 compatible = "qcom,geni-spi";
1245 reg = <0 0x00890000 0 0x4000>;
1247 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1248 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1249 dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
1250 <&gpi_dma2 1 4 QCOM_GPI_SPI>;
1251 dma-names = "tx", "rx";
1252 power-domains = <&rpmhpd RPMHPD_CX>;
1253 operating-points-v2 = <&qup_opp_table>;
1254 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1255 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1256 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1257 interconnect-names = "qup-core",
1260 #address-cells = <1>;
1262 status = "disabled";
1265 uart18: serial@890000 {
1266 compatible = "qcom,geni-uart";
1267 reg = <0 0x00890000 0 0x4000>;
1269 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1270 pinctrl-names = "default";
1271 pinctrl-0 = <&qup_uart18_default>;
1272 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1273 power-domains = <&rpmhpd RPMHPD_CX>;
1274 operating-points-v2 = <&qup_opp_table>;
1275 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1276 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1277 interconnect-names = "qup-core",
1279 status = "disabled";
1283 compatible = "qcom,geni-i2c";
1284 reg = <0 0x00894000 0 0x4000>;
1286 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1287 pinctrl-names = "default";
1288 pinctrl-0 = <&qup_i2c19_default>;
1289 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1290 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1291 <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1292 dma-names = "tx", "rx";
1293 power-domains = <&rpmhpd SM8250_CX>;
1294 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1295 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1296 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1297 interconnect-names = "qup-core",
1300 #address-cells = <1>;
1302 status = "disabled";
1306 compatible = "qcom,geni-spi";
1307 reg = <0 0x00894000 0 0x4000>;
1309 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1310 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1311 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1312 <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1313 dma-names = "tx", "rx";
1314 power-domains = <&rpmhpd RPMHPD_CX>;
1315 operating-points-v2 = <&qup_opp_table>;
1316 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1317 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1318 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1319 interconnect-names = "qup-core",
1322 #address-cells = <1>;
1324 status = "disabled";
1328 gpi_dma0: dma-controller@900000 {
1329 compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma";
1330 reg = <0 0x00900000 0 0x70000>;
1331 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
1332 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
1333 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1334 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1335 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1336 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1337 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
1338 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
1339 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
1340 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
1341 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
1342 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
1343 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
1344 dma-channels = <15>;
1345 dma-channel-mask = <0x7ff>;
1346 iommus = <&apps_smmu 0x5b6 0x0>;
1348 status = "disabled";
1351 qupv3_id_0: geniqup@9c0000 {
1352 compatible = "qcom,geni-se-qup";
1353 reg = <0x0 0x009c0000 0x0 0x6000>;
1354 clock-names = "m-ahb", "s-ahb";
1355 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1356 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1357 #address-cells = <2>;
1359 iommus = <&apps_smmu 0x5a3 0x0>;
1361 status = "disabled";
1364 compatible = "qcom,geni-i2c";
1365 reg = <0 0x00980000 0 0x4000>;
1367 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1368 pinctrl-names = "default";
1369 pinctrl-0 = <&qup_i2c0_default>;
1370 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1371 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1372 <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1373 dma-names = "tx", "rx";
1374 power-domains = <&rpmhpd SM8250_CX>;
1375 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1376 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1377 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1378 interconnect-names = "qup-core",
1381 #address-cells = <1>;
1383 status = "disabled";
1387 compatible = "qcom,geni-spi";
1388 reg = <0 0x00980000 0 0x4000>;
1390 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1391 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1392 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1393 <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1394 dma-names = "tx", "rx";
1395 power-domains = <&rpmhpd RPMHPD_CX>;
1396 operating-points-v2 = <&qup_opp_table>;
1397 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1398 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1399 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1400 interconnect-names = "qup-core",
1403 #address-cells = <1>;
1405 status = "disabled";
1409 compatible = "qcom,geni-i2c";
1410 reg = <0 0x00984000 0 0x4000>;
1412 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1413 pinctrl-names = "default";
1414 pinctrl-0 = <&qup_i2c1_default>;
1415 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1416 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1417 <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1418 dma-names = "tx", "rx";
1419 power-domains = <&rpmhpd SM8250_CX>;
1420 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1421 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1422 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1423 interconnect-names = "qup-core",
1426 #address-cells = <1>;
1428 status = "disabled";
1432 compatible = "qcom,geni-spi";
1433 reg = <0 0x00984000 0 0x4000>;
1435 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1436 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1437 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1438 <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1439 dma-names = "tx", "rx";
1440 power-domains = <&rpmhpd RPMHPD_CX>;
1441 operating-points-v2 = <&qup_opp_table>;
1442 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1443 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1444 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1445 interconnect-names = "qup-core",
1448 #address-cells = <1>;
1450 status = "disabled";
1454 compatible = "qcom,geni-i2c";
1455 reg = <0 0x00988000 0 0x4000>;
1457 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1458 pinctrl-names = "default";
1459 pinctrl-0 = <&qup_i2c2_default>;
1460 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1461 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1462 <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1463 dma-names = "tx", "rx";
1464 power-domains = <&rpmhpd SM8250_CX>;
1465 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1466 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1467 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1468 interconnect-names = "qup-core",
1471 #address-cells = <1>;
1473 status = "disabled";
1477 compatible = "qcom,geni-spi";
1478 reg = <0 0x00988000 0 0x4000>;
1480 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1481 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1482 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1483 <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1484 dma-names = "tx", "rx";
1485 power-domains = <&rpmhpd RPMHPD_CX>;
1486 operating-points-v2 = <&qup_opp_table>;
1487 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1488 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1489 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1490 interconnect-names = "qup-core",
1493 #address-cells = <1>;
1495 status = "disabled";
1498 uart2: serial@988000 {
1499 compatible = "qcom,geni-debug-uart";
1500 reg = <0 0x00988000 0 0x4000>;
1502 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1503 pinctrl-names = "default";
1504 pinctrl-0 = <&qup_uart2_default>;
1505 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1506 power-domains = <&rpmhpd RPMHPD_CX>;
1507 operating-points-v2 = <&qup_opp_table>;
1508 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1509 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1510 interconnect-names = "qup-core",
1512 status = "disabled";
1516 compatible = "qcom,geni-i2c";
1517 reg = <0 0x0098c000 0 0x4000>;
1519 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1520 pinctrl-names = "default";
1521 pinctrl-0 = <&qup_i2c3_default>;
1522 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1523 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1524 <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1525 dma-names = "tx", "rx";
1526 power-domains = <&rpmhpd SM8250_CX>;
1527 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1528 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1529 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1530 interconnect-names = "qup-core",
1533 #address-cells = <1>;
1535 status = "disabled";
1539 compatible = "qcom,geni-spi";
1540 reg = <0 0x0098c000 0 0x4000>;
1542 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1543 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1544 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1545 <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1546 dma-names = "tx", "rx";
1547 power-domains = <&rpmhpd RPMHPD_CX>;
1548 operating-points-v2 = <&qup_opp_table>;
1549 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1550 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1551 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1552 interconnect-names = "qup-core",
1555 #address-cells = <1>;
1557 status = "disabled";
1561 compatible = "qcom,geni-i2c";
1562 reg = <0 0x00990000 0 0x4000>;
1564 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1565 pinctrl-names = "default";
1566 pinctrl-0 = <&qup_i2c4_default>;
1567 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1568 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1569 <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1570 dma-names = "tx", "rx";
1571 power-domains = <&rpmhpd SM8250_CX>;
1572 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1573 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1574 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1575 interconnect-names = "qup-core",
1578 #address-cells = <1>;
1580 status = "disabled";
1584 compatible = "qcom,geni-spi";
1585 reg = <0 0x00990000 0 0x4000>;
1587 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1588 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1589 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1590 <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1591 dma-names = "tx", "rx";
1592 power-domains = <&rpmhpd RPMHPD_CX>;
1593 operating-points-v2 = <&qup_opp_table>;
1594 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1595 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1596 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1597 interconnect-names = "qup-core",
1600 #address-cells = <1>;
1602 status = "disabled";
1606 compatible = "qcom,geni-i2c";
1607 reg = <0 0x00994000 0 0x4000>;
1609 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1610 pinctrl-names = "default";
1611 pinctrl-0 = <&qup_i2c5_default>;
1612 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1613 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1614 <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1615 dma-names = "tx", "rx";
1616 power-domains = <&rpmhpd SM8250_CX>;
1617 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1618 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1619 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1620 interconnect-names = "qup-core",
1623 #address-cells = <1>;
1625 status = "disabled";
1629 compatible = "qcom,geni-spi";
1630 reg = <0 0x00994000 0 0x4000>;
1632 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1633 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1634 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1635 <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1636 dma-names = "tx", "rx";
1637 power-domains = <&rpmhpd RPMHPD_CX>;
1638 operating-points-v2 = <&qup_opp_table>;
1639 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1640 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1641 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1642 interconnect-names = "qup-core",
1645 #address-cells = <1>;
1647 status = "disabled";
1651 compatible = "qcom,geni-i2c";
1652 reg = <0 0x00998000 0 0x4000>;
1654 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1655 pinctrl-names = "default";
1656 pinctrl-0 = <&qup_i2c6_default>;
1657 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1658 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1659 <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1660 dma-names = "tx", "rx";
1661 power-domains = <&rpmhpd SM8250_CX>;
1662 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1663 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1664 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1665 interconnect-names = "qup-core",
1668 #address-cells = <1>;
1670 status = "disabled";
1674 compatible = "qcom,geni-spi";
1675 reg = <0 0x00998000 0 0x4000>;
1677 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1678 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1679 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1680 <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1681 dma-names = "tx", "rx";
1682 power-domains = <&rpmhpd RPMHPD_CX>;
1683 operating-points-v2 = <&qup_opp_table>;
1684 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1685 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1686 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1687 interconnect-names = "qup-core",
1690 #address-cells = <1>;
1692 status = "disabled";
1695 uart6: serial@998000 {
1696 compatible = "qcom,geni-uart";
1697 reg = <0 0x00998000 0 0x4000>;
1699 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1700 pinctrl-names = "default";
1701 pinctrl-0 = <&qup_uart6_default>;
1702 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1703 power-domains = <&rpmhpd RPMHPD_CX>;
1704 operating-points-v2 = <&qup_opp_table>;
1705 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1706 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1707 interconnect-names = "qup-core",
1709 status = "disabled";
1713 compatible = "qcom,geni-i2c";
1714 reg = <0 0x0099c000 0 0x4000>;
1716 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1717 pinctrl-names = "default";
1718 pinctrl-0 = <&qup_i2c7_default>;
1719 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1720 dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
1721 <&gpi_dma0 1 7 QCOM_GPI_I2C>;
1722 dma-names = "tx", "rx";
1723 power-domains = <&rpmhpd SM8250_CX>;
1724 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1725 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1726 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1727 interconnect-names = "qup-core",
1730 #address-cells = <1>;
1732 status = "disabled";
1736 compatible = "qcom,geni-spi";
1737 reg = <0 0x0099c000 0 0x4000>;
1739 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1740 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1741 dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
1742 <&gpi_dma0 1 7 QCOM_GPI_SPI>;
1743 dma-names = "tx", "rx";
1744 power-domains = <&rpmhpd RPMHPD_CX>;
1745 operating-points-v2 = <&qup_opp_table>;
1746 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1747 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1748 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1749 interconnect-names = "qup-core",
1752 #address-cells = <1>;
1754 status = "disabled";
1758 gpi_dma1: dma-controller@a00000 {
1759 compatible = "qcom,sm8250-gpi-dma", "qcom,sdm845-gpi-dma";
1760 reg = <0 0x00a00000 0 0x70000>;
1761 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1762 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1763 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1764 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1765 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1766 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1767 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1768 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1769 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1770 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>;
1771 dma-channels = <10>;
1772 dma-channel-mask = <0x3f>;
1773 iommus = <&apps_smmu 0x56 0x0>;
1775 status = "disabled";
1778 qupv3_id_1: geniqup@ac0000 {
1779 compatible = "qcom,geni-se-qup";
1780 reg = <0x0 0x00ac0000 0x0 0x6000>;
1781 clock-names = "m-ahb", "s-ahb";
1782 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1783 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1784 #address-cells = <2>;
1786 iommus = <&apps_smmu 0x43 0x0>;
1788 status = "disabled";
1791 compatible = "qcom,geni-i2c";
1792 reg = <0 0x00a80000 0 0x4000>;
1794 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1795 pinctrl-names = "default";
1796 pinctrl-0 = <&qup_i2c8_default>;
1797 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1798 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1799 <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1800 dma-names = "tx", "rx";
1801 power-domains = <&rpmhpd SM8250_CX>;
1802 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1803 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1804 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1805 interconnect-names = "qup-core",
1808 #address-cells = <1>;
1810 status = "disabled";
1814 compatible = "qcom,geni-spi";
1815 reg = <0 0x00a80000 0 0x4000>;
1817 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1818 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1819 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1820 <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1821 dma-names = "tx", "rx";
1822 power-domains = <&rpmhpd RPMHPD_CX>;
1823 operating-points-v2 = <&qup_opp_table>;
1824 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1825 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1826 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1827 interconnect-names = "qup-core",
1830 #address-cells = <1>;
1832 status = "disabled";
1836 compatible = "qcom,geni-i2c";
1837 reg = <0 0x00a84000 0 0x4000>;
1839 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1840 pinctrl-names = "default";
1841 pinctrl-0 = <&qup_i2c9_default>;
1842 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1843 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1844 <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1845 dma-names = "tx", "rx";
1846 power-domains = <&rpmhpd SM8250_CX>;
1847 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1848 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1849 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1850 interconnect-names = "qup-core",
1853 #address-cells = <1>;
1855 status = "disabled";
1859 compatible = "qcom,geni-spi";
1860 reg = <0 0x00a84000 0 0x4000>;
1862 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1863 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1864 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1865 <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1866 dma-names = "tx", "rx";
1867 power-domains = <&rpmhpd RPMHPD_CX>;
1868 operating-points-v2 = <&qup_opp_table>;
1869 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1870 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1871 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1872 interconnect-names = "qup-core",
1875 #address-cells = <1>;
1877 status = "disabled";
1881 compatible = "qcom,geni-i2c";
1882 reg = <0 0x00a88000 0 0x4000>;
1884 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1885 pinctrl-names = "default";
1886 pinctrl-0 = <&qup_i2c10_default>;
1887 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1888 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1889 <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1890 dma-names = "tx", "rx";
1891 power-domains = <&rpmhpd SM8250_CX>;
1892 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1893 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1894 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1895 interconnect-names = "qup-core",
1898 #address-cells = <1>;
1900 status = "disabled";
1904 compatible = "qcom,geni-spi";
1905 reg = <0 0x00a88000 0 0x4000>;
1907 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1908 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1909 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1910 <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1911 dma-names = "tx", "rx";
1912 power-domains = <&rpmhpd RPMHPD_CX>;
1913 operating-points-v2 = <&qup_opp_table>;
1914 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1915 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1916 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1917 interconnect-names = "qup-core",
1920 #address-cells = <1>;
1922 status = "disabled";
1926 compatible = "qcom,geni-i2c";
1927 reg = <0 0x00a8c000 0 0x4000>;
1929 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1930 pinctrl-names = "default";
1931 pinctrl-0 = <&qup_i2c11_default>;
1932 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1933 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1934 <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1935 dma-names = "tx", "rx";
1936 power-domains = <&rpmhpd SM8250_CX>;
1937 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1938 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1939 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1940 interconnect-names = "qup-core",
1943 #address-cells = <1>;
1945 status = "disabled";
1949 compatible = "qcom,geni-spi";
1950 reg = <0 0x00a8c000 0 0x4000>;
1952 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1953 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1954 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1955 <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1956 dma-names = "tx", "rx";
1957 power-domains = <&rpmhpd RPMHPD_CX>;
1958 operating-points-v2 = <&qup_opp_table>;
1959 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1960 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1961 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1962 interconnect-names = "qup-core",
1965 #address-cells = <1>;
1967 status = "disabled";
1971 compatible = "qcom,geni-i2c";
1972 reg = <0 0x00a90000 0 0x4000>;
1974 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1975 pinctrl-names = "default";
1976 pinctrl-0 = <&qup_i2c12_default>;
1977 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1978 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1979 <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1980 dma-names = "tx", "rx";
1981 power-domains = <&rpmhpd SM8250_CX>;
1982 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1983 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1984 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1985 interconnect-names = "qup-core",
1988 #address-cells = <1>;
1990 status = "disabled";
1994 compatible = "qcom,geni-spi";
1995 reg = <0 0x00a90000 0 0x4000>;
1997 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1998 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1999 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
2000 <&gpi_dma1 1 4 QCOM_GPI_SPI>;
2001 dma-names = "tx", "rx";
2002 power-domains = <&rpmhpd RPMHPD_CX>;
2003 operating-points-v2 = <&qup_opp_table>;
2004 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
2005 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
2006 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
2007 interconnect-names = "qup-core",
2010 #address-cells = <1>;
2012 status = "disabled";
2015 uart12: serial@a90000 {
2016 compatible = "qcom,geni-debug-uart";
2017 reg = <0x0 0x00a90000 0x0 0x4000>;
2019 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
2020 pinctrl-names = "default";
2021 pinctrl-0 = <&qup_uart12_default>;
2022 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
2023 power-domains = <&rpmhpd RPMHPD_CX>;
2024 operating-points-v2 = <&qup_opp_table>;
2025 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
2026 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
2027 interconnect-names = "qup-core",
2029 status = "disabled";
2033 compatible = "qcom,geni-i2c";
2034 reg = <0 0x00a94000 0 0x4000>;
2036 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2037 pinctrl-names = "default";
2038 pinctrl-0 = <&qup_i2c13_default>;
2039 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2040 dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
2041 <&gpi_dma1 1 5 QCOM_GPI_I2C>;
2042 dma-names = "tx", "rx";
2043 power-domains = <&rpmhpd SM8250_CX>;
2044 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
2045 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
2046 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
2047 interconnect-names = "qup-core",
2050 #address-cells = <1>;
2052 status = "disabled";
2056 compatible = "qcom,geni-spi";
2057 reg = <0 0x00a94000 0 0x4000>;
2059 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2060 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2061 dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
2062 <&gpi_dma1 1 5 QCOM_GPI_SPI>;
2063 dma-names = "tx", "rx";
2064 power-domains = <&rpmhpd RPMHPD_CX>;
2065 operating-points-v2 = <&qup_opp_table>;
2066 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
2067 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
2068 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
2069 interconnect-names = "qup-core",
2072 #address-cells = <1>;
2074 status = "disabled";
2078 config_noc: interconnect@1500000 {
2079 compatible = "qcom,sm8250-config-noc";
2080 reg = <0 0x01500000 0 0xa580>;
2081 #interconnect-cells = <2>;
2082 qcom,bcm-voters = <&apps_bcm_voter>;
2085 system_noc: interconnect@1620000 {
2086 compatible = "qcom,sm8250-system-noc";
2087 reg = <0 0x01620000 0 0x1c200>;
2088 #interconnect-cells = <2>;
2089 qcom,bcm-voters = <&apps_bcm_voter>;
2092 mc_virt: interconnect@163d000 {
2093 compatible = "qcom,sm8250-mc-virt";
2094 reg = <0 0x0163d000 0 0x1000>;
2095 #interconnect-cells = <2>;
2096 qcom,bcm-voters = <&apps_bcm_voter>;
2099 aggre1_noc: interconnect@16e0000 {
2100 compatible = "qcom,sm8250-aggre1-noc";
2101 reg = <0 0x016e0000 0 0x1f180>;
2102 #interconnect-cells = <2>;
2103 qcom,bcm-voters = <&apps_bcm_voter>;
2106 aggre2_noc: interconnect@1700000 {
2107 compatible = "qcom,sm8250-aggre2-noc";
2108 reg = <0 0x01700000 0 0x33000>;
2109 #interconnect-cells = <2>;
2110 qcom,bcm-voters = <&apps_bcm_voter>;
2113 compute_noc: interconnect@1733000 {
2114 compatible = "qcom,sm8250-compute-noc";
2115 reg = <0 0x01733000 0 0xa180>;
2116 #interconnect-cells = <2>;
2117 qcom,bcm-voters = <&apps_bcm_voter>;
2120 mmss_noc: interconnect@1740000 {
2121 compatible = "qcom,sm8250-mmss-noc";
2122 reg = <0 0x01740000 0 0x1f080>;
2123 #interconnect-cells = <2>;
2124 qcom,bcm-voters = <&apps_bcm_voter>;
2127 pcie0: pcie@1c00000 {
2128 compatible = "qcom,pcie-sm8250";
2129 reg = <0 0x01c00000 0 0x3000>,
2130 <0 0x60000000 0 0xf1d>,
2131 <0 0x60000f20 0 0xa8>,
2132 <0 0x60001000 0 0x1000>,
2133 <0 0x60100000 0 0x100000>,
2134 <0 0x01c03000 0 0x1000>;
2135 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2136 device_type = "pci";
2137 linux,pci-domain = <0>;
2138 bus-range = <0x00 0xff>;
2141 #address-cells = <3>;
2144 ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
2145 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
2147 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
2148 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
2149 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
2150 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
2151 <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
2152 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
2153 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
2154 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2155 interrupt-names = "msi0",
2163 #interrupt-cells = <1>;
2164 interrupt-map-mask = <0 0 0 0x7>;
2165 interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2166 <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2167 <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2168 <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2170 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
2171 <&gcc GCC_PCIE_0_AUX_CLK>,
2172 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2173 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
2174 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
2175 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
2176 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
2177 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
2178 clock-names = "pipe",
2187 iommu-map = <0x0 &apps_smmu 0x1c00 0x1>,
2188 <0x100 &apps_smmu 0x1c01 0x1>;
2190 resets = <&gcc GCC_PCIE_0_BCR>;
2191 reset-names = "pci";
2193 power-domains = <&gcc PCIE_0_GDSC>;
2195 phys = <&pcie0_phy>;
2196 phy-names = "pciephy";
2198 perst-gpios = <&tlmm 79 GPIO_ACTIVE_LOW>;
2199 wake-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>;
2201 pinctrl-names = "default";
2202 pinctrl-0 = <&pcie0_default_state>;
2205 status = "disabled";
2208 pcie0_phy: phy@1c06000 {
2209 compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy";
2210 reg = <0 0x01c06000 0 0x1000>;
2212 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2213 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2214 <&gcc GCC_PCIE_WIFI_CLKREF_EN>,
2215 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>,
2216 <&gcc GCC_PCIE_0_PIPE_CLK>;
2217 clock-names = "aux",
2223 clock-output-names = "pcie_0_pipe_clk";
2228 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
2229 reset-names = "phy";
2231 assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
2232 assigned-clock-rates = <100000000>;
2234 status = "disabled";
2237 pcie1: pcie@1c08000 {
2238 compatible = "qcom,pcie-sm8250";
2239 reg = <0 0x01c08000 0 0x3000>,
2240 <0 0x40000000 0 0xf1d>,
2241 <0 0x40000f20 0 0xa8>,
2242 <0 0x40001000 0 0x1000>,
2243 <0 0x40100000 0 0x100000>,
2244 <0 0x01c0b000 0 0x1000>;
2245 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2246 device_type = "pci";
2247 linux,pci-domain = <1>;
2248 bus-range = <0x00 0xff>;
2251 #address-cells = <3>;
2254 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
2255 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
2257 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
2258 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
2259 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
2260 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
2261 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
2262 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
2263 <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
2264 <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
2265 interrupt-names = "msi0",
2273 #interrupt-cells = <1>;
2274 interrupt-map-mask = <0 0 0 0x7>;
2275 interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2276 <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2277 <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2278 <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2280 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
2281 <&gcc GCC_PCIE_1_AUX_CLK>,
2282 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2283 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
2284 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
2285 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
2286 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
2287 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
2288 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
2289 clock-names = "pipe",
2299 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
2300 assigned-clock-rates = <19200000>;
2302 iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
2303 <0x100 &apps_smmu 0x1c81 0x1>;
2305 resets = <&gcc GCC_PCIE_1_BCR>;
2306 reset-names = "pci";
2308 power-domains = <&gcc PCIE_1_GDSC>;
2310 phys = <&pcie1_phy>;
2311 phy-names = "pciephy";
2313 perst-gpios = <&tlmm 82 GPIO_ACTIVE_LOW>;
2314 wake-gpios = <&tlmm 84 GPIO_ACTIVE_HIGH>;
2316 pinctrl-names = "default";
2317 pinctrl-0 = <&pcie1_default_state>;
2320 status = "disabled";
2323 pcie1_phy: phy@1c0e000 {
2324 compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy";
2325 reg = <0 0x01c0e000 0 0x1000>;
2327 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2328 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2329 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
2330 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>,
2331 <&gcc GCC_PCIE_1_PIPE_CLK>;
2332 clock-names = "aux",
2338 clock-output-names = "pcie_1_pipe_clk";
2343 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2344 reset-names = "phy";
2346 assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
2347 assigned-clock-rates = <100000000>;
2349 status = "disabled";
2352 pcie2: pcie@1c10000 {
2353 compatible = "qcom,pcie-sm8250";
2354 reg = <0 0x01c10000 0 0x3000>,
2355 <0 0x64000000 0 0xf1d>,
2356 <0 0x64000f20 0 0xa8>,
2357 <0 0x64001000 0 0x1000>,
2358 <0 0x64100000 0 0x100000>,
2359 <0 0x01c13000 0 0x1000>;
2360 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2361 device_type = "pci";
2362 linux,pci-domain = <2>;
2363 bus-range = <0x00 0xff>;
2366 #address-cells = <3>;
2369 ranges = <0x01000000 0x0 0x00000000 0x0 0x64200000 0x0 0x100000>,
2370 <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>;
2372 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>,
2373 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
2374 <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
2375 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
2376 <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
2377 <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
2378 <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
2379 <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>;
2380 interrupt-names = "msi0",
2388 #interrupt-cells = <1>;
2389 interrupt-map-mask = <0 0 0 0x7>;
2390 interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2391 <0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2392 <0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2393 <0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2395 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2396 <&gcc GCC_PCIE_2_AUX_CLK>,
2397 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2398 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2399 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
2400 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
2401 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
2402 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
2403 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
2404 clock-names = "pipe",
2414 assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
2415 assigned-clock-rates = <19200000>;
2417 iommu-map = <0x0 &apps_smmu 0x1d00 0x1>,
2418 <0x100 &apps_smmu 0x1d01 0x1>;
2420 resets = <&gcc GCC_PCIE_2_BCR>;
2421 reset-names = "pci";
2423 power-domains = <&gcc PCIE_2_GDSC>;
2425 phys = <&pcie2_phy>;
2426 phy-names = "pciephy";
2428 perst-gpios = <&tlmm 85 GPIO_ACTIVE_LOW>;
2429 wake-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
2431 pinctrl-names = "default";
2432 pinctrl-0 = <&pcie2_default_state>;
2435 status = "disabled";
2438 pcie2_phy: phy@1c16000 {
2439 compatible = "qcom,sm8250-qmp-modem-pcie-phy";
2440 reg = <0 0x01c16000 0 0x1000>;
2442 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2443 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2444 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
2445 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>,
2446 <&gcc GCC_PCIE_2_PIPE_CLK>;
2447 clock-names = "aux",
2453 clock-output-names = "pcie_2_pipe_clk";
2458 resets = <&gcc GCC_PCIE_2_PHY_BCR>;
2459 reset-names = "phy";
2461 assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2462 assigned-clock-rates = <100000000>;
2464 status = "disabled";
2467 ufs_mem_hc: ufshc@1d84000 {
2468 compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
2470 reg = <0 0x01d84000 0 0x3000>;
2471 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2472 phys = <&ufs_mem_phy>;
2473 phy-names = "ufsphy";
2474 lanes-per-direction = <2>;
2476 resets = <&gcc GCC_UFS_PHY_BCR>;
2477 reset-names = "rst";
2479 power-domains = <&gcc UFS_PHY_GDSC>;
2481 iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>;
2489 "tx_lane0_sync_clk",
2490 "rx_lane0_sync_clk",
2491 "rx_lane1_sync_clk";
2493 <&gcc GCC_UFS_PHY_AXI_CLK>,
2494 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2495 <&gcc GCC_UFS_PHY_AHB_CLK>,
2496 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2497 <&rpmhcc RPMH_CXO_CLK>,
2498 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2499 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2500 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2502 operating-points-v2 = <&ufs_opp_table>;
2504 interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI_CH0 0>,
2505 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_UFS_MEM_CFG 0>;
2506 interconnect-names = "ufs-ddr", "cpu-ufs";
2508 status = "disabled";
2510 ufs_opp_table: opp-table {
2511 compatible = "operating-points-v2";
2514 opp-hz = /bits/ 64 <37500000>,
2517 /bits/ 64 <37500000>,
2522 required-opps = <&rpmhpd_opp_low_svs>;
2526 opp-hz = /bits/ 64 <300000000>,
2529 /bits/ 64 <300000000>,
2534 required-opps = <&rpmhpd_opp_nom>;
2539 ufs_mem_phy: phy@1d87000 {
2540 compatible = "qcom,sm8250-qmp-ufs-phy";
2541 reg = <0 0x01d87000 0 0x1000>;
2543 clocks = <&rpmhcc RPMH_CXO_CLK>,
2544 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
2545 <&gcc GCC_UFS_1X_CLKREF_EN>;
2546 clock-names = "ref",
2550 resets = <&ufs_mem_hc 0>;
2551 reset-names = "ufsphy";
2555 status = "disabled";
2558 cryptobam: dma-controller@1dc4000 {
2559 compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2560 reg = <0 0x01dc4000 0 0x24000>;
2561 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2564 qcom,controlled-remotely;
2567 iommus = <&apps_smmu 0x592 0x0000>,
2568 <&apps_smmu 0x598 0x0000>,
2569 <&apps_smmu 0x599 0x0000>,
2570 <&apps_smmu 0x59f 0x0000>,
2571 <&apps_smmu 0x586 0x0011>,
2572 <&apps_smmu 0x596 0x0011>;
2575 crypto: crypto@1dfa000 {
2576 compatible = "qcom,sm8250-qce", "qcom,sm8150-qce", "qcom,qce";
2577 reg = <0 0x01dfa000 0 0x6000>;
2578 dmas = <&cryptobam 4>, <&cryptobam 5>;
2579 dma-names = "rx", "tx";
2580 iommus = <&apps_smmu 0x592 0x0000>,
2581 <&apps_smmu 0x598 0x0000>,
2582 <&apps_smmu 0x599 0x0000>,
2583 <&apps_smmu 0x59f 0x0000>,
2584 <&apps_smmu 0x586 0x0011>,
2585 <&apps_smmu 0x596 0x0011>;
2586 interconnects = <&aggre2_noc MASTER_CRYPTO_CORE_0 0 &mc_virt SLAVE_EBI_CH0 0>;
2587 interconnect-names = "memory";
2590 tcsr_mutex: hwlock@1f40000 {
2591 compatible = "qcom,tcsr-mutex";
2592 reg = <0x0 0x01f40000 0x0 0x40000>;
2593 #hwlock-cells = <1>;
2596 tcsr: syscon@1fc0000 {
2597 compatible = "qcom,sm8250-tcsr", "syscon";
2598 reg = <0x0 0x1fc0000 0x0 0x30000>;
2601 wsamacro: codec@3240000 {
2602 compatible = "qcom,sm8250-lpass-wsa-macro";
2603 reg = <0 0x03240000 0 0x1000>;
2604 clocks = <&audiocc LPASS_CDC_WSA_MCLK>,
2605 <&audiocc LPASS_CDC_WSA_NPL>,
2606 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2607 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2608 <&aoncc LPASS_CDC_VA_MCLK>,
2611 clock-names = "mclk", "npl", "macro", "dcodec", "va", "fsgen";
2614 clock-output-names = "mclk";
2615 #sound-dai-cells = <1>;
2617 pinctrl-names = "default";
2618 pinctrl-0 = <&wsa_swr_active>;
2620 status = "disabled";
2623 swr0: soundwire@3250000 {
2624 reg = <0 0x03250000 0 0x2000>;
2625 compatible = "qcom,soundwire-v1.5.1";
2626 interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
2627 clocks = <&wsamacro>;
2628 clock-names = "iface";
2630 qcom,din-ports = <2>;
2631 qcom,dout-ports = <6>;
2633 qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2634 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2635 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2636 qcom,ports-block-pack-mode = /bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>;
2638 #sound-dai-cells = <1>;
2639 #address-cells = <2>;
2642 status = "disabled";
2645 audiocc: clock-controller@3300000 {
2646 compatible = "qcom,sm8250-lpass-audiocc";
2647 reg = <0 0x03300000 0 0x30000>;
2649 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2650 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2651 <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2652 clock-names = "core", "audio", "bus";
2655 vamacro: codec@3370000 {
2656 compatible = "qcom,sm8250-lpass-va-macro";
2657 reg = <0 0x03370000 0 0x1000>;
2658 clocks = <&aoncc LPASS_CDC_VA_MCLK>,
2659 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2660 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2662 clock-names = "mclk", "macro", "dcodec";
2665 clock-output-names = "fsgen";
2666 #sound-dai-cells = <1>;
2669 rxmacro: rxmacro@3200000 {
2670 pinctrl-names = "default";
2671 pinctrl-0 = <&rx_swr_active>;
2672 compatible = "qcom,sm8250-lpass-rx-macro";
2673 reg = <0 0x03200000 0 0x1000>;
2674 status = "disabled";
2676 clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2677 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2678 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2679 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2682 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2685 clock-output-names = "mclk";
2686 #sound-dai-cells = <1>;
2689 swr1: soundwire@3210000 {
2690 reg = <0 0x03210000 0 0x2000>;
2691 compatible = "qcom,soundwire-v1.5.1";
2692 status = "disabled";
2693 interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
2694 clocks = <&rxmacro>;
2695 clock-names = "iface";
2697 qcom,din-ports = <0>;
2698 qcom,dout-ports = <5>;
2700 qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
2701 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00>;
2702 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00>;
2703 qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>;
2704 qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>;
2705 qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
2706 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>;
2707 qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
2708 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>;
2710 #sound-dai-cells = <1>;
2711 #address-cells = <2>;
2715 txmacro: txmacro@3220000 {
2716 pinctrl-names = "default";
2717 pinctrl-0 = <&tx_swr_active>;
2718 compatible = "qcom,sm8250-lpass-tx-macro";
2719 reg = <0 0x03220000 0 0x1000>;
2720 status = "disabled";
2722 clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2723 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2724 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2725 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2728 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2731 clock-output-names = "mclk";
2732 #sound-dai-cells = <1>;
2736 swr2: soundwire@3230000 {
2737 reg = <0 0x03230000 0 0x2000>;
2738 compatible = "qcom,soundwire-v1.5.1";
2739 interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
2740 interrupt-names = "core";
2741 status = "disabled";
2743 clocks = <&txmacro>;
2744 clock-names = "iface";
2747 qcom,din-ports = <5>;
2748 qcom,dout-ports = <0>;
2749 qcom,ports-sinterval-low = /bits/ 8 <0xff 0x01 0x01 0x03 0x03>;
2750 qcom,ports-offset1 = /bits/ 8 <0xff 0x01 0x00 0x02 0x00>;
2751 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x00 0x00 0x00>;
2752 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2753 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2754 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2755 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2756 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2757 qcom,ports-lane-control = /bits/ 8 <0xff 0x00 0x01 0x00 0x01>;
2758 #sound-dai-cells = <1>;
2759 #address-cells = <2>;
2763 aoncc: clock-controller@3380000 {
2764 compatible = "qcom,sm8250-lpass-aoncc";
2765 reg = <0 0x03380000 0 0x40000>;
2767 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2768 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2769 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2770 clock-names = "core", "audio", "bus";
2773 lpass_tlmm: pinctrl@33c0000 {
2774 compatible = "qcom,sm8250-lpass-lpi-pinctrl";
2775 reg = <0 0x033c0000 0x0 0x20000>,
2776 <0 0x03550000 0x0 0x10000>;
2779 gpio-ranges = <&lpass_tlmm 0 0 14>;
2781 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2782 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2783 clock-names = "core", "audio";
2785 wsa_swr_active: wsa-swr-active-state {
2788 function = "wsa_swr_clk";
2789 drive-strength = <2>;
2796 function = "wsa_swr_data";
2797 drive-strength = <2>;
2803 wsa_swr_sleep: wsa-swr-sleep-state {
2806 function = "wsa_swr_clk";
2807 drive-strength = <2>;
2813 function = "wsa_swr_data";
2814 drive-strength = <2>;
2819 dmic01_active: dmic01-active-state {
2822 function = "dmic1_clk";
2823 drive-strength = <8>;
2828 function = "dmic1_data";
2829 drive-strength = <8>;
2833 dmic01_sleep: dmic01-sleep-state {
2836 function = "dmic1_clk";
2837 drive-strength = <2>;
2844 function = "dmic1_data";
2845 drive-strength = <2>;
2850 rx_swr_active: rx-swr-active-state {
2853 function = "swr_rx_clk";
2854 drive-strength = <2>;
2860 pins = "gpio4", "gpio5";
2861 function = "swr_rx_data";
2862 drive-strength = <2>;
2868 tx_swr_active: tx-swr-active-state {
2871 function = "swr_tx_clk";
2872 drive-strength = <2>;
2878 pins = "gpio1", "gpio2";
2879 function = "swr_tx_data";
2880 drive-strength = <2>;
2886 tx_swr_sleep: tx-swr-sleep-state {
2889 function = "swr_tx_clk";
2890 drive-strength = <2>;
2896 function = "swr_tx_data";
2897 drive-strength = <2>;
2903 function = "swr_tx_data";
2904 drive-strength = <2>;
2911 compatible = "qcom,adreno-650.2",
2914 reg = <0 0x03d00000 0 0x40000>;
2915 reg-names = "kgsl_3d0_reg_memory";
2917 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2919 iommus = <&adreno_smmu 0 0x401>;
2921 operating-points-v2 = <&gpu_opp_table>;
2925 nvmem-cells = <&gpu_speed_bin>;
2926 nvmem-cell-names = "speed_bin";
2927 #cooling-cells = <2>;
2929 status = "disabled";
2932 memory-region = <&gpu_mem>;
2935 gpu_opp_table: opp-table {
2936 compatible = "operating-points-v2";
2939 opp-hz = /bits/ 64 <670000000>;
2940 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2941 opp-supported-hw = <0xa>;
2945 opp-hz = /bits/ 64 <587000000>;
2946 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2947 opp-supported-hw = <0xb>;
2951 opp-hz = /bits/ 64 <525000000>;
2952 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
2953 opp-supported-hw = <0xf>;
2957 opp-hz = /bits/ 64 <490000000>;
2958 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2959 opp-supported-hw = <0xf>;
2963 opp-hz = /bits/ 64 <441600000>;
2964 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
2965 opp-supported-hw = <0xf>;
2969 opp-hz = /bits/ 64 <400000000>;
2970 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2971 opp-supported-hw = <0xf>;
2975 opp-hz = /bits/ 64 <305000000>;
2976 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2977 opp-supported-hw = <0xf>;
2983 compatible = "qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
2985 reg = <0 0x03d6a000 0 0x30000>,
2986 <0 0x3de0000 0 0x10000>,
2987 <0 0xb290000 0 0x10000>,
2988 <0 0xb490000 0 0x10000>;
2989 reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
2991 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2992 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2993 interrupt-names = "hfi", "gmu";
2995 clocks = <&gpucc GPU_CC_AHB_CLK>,
2996 <&gpucc GPU_CC_CX_GMU_CLK>,
2997 <&gpucc GPU_CC_CXO_CLK>,
2998 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2999 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
3000 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
3002 power-domains = <&gpucc GPU_CX_GDSC>,
3003 <&gpucc GPU_GX_GDSC>;
3004 power-domain-names = "cx", "gx";
3006 iommus = <&adreno_smmu 5 0x400>;
3008 operating-points-v2 = <&gmu_opp_table>;
3010 status = "disabled";
3012 gmu_opp_table: opp-table {
3013 compatible = "operating-points-v2";
3016 opp-hz = /bits/ 64 <200000000>;
3017 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3022 gpucc: clock-controller@3d90000 {
3023 compatible = "qcom,sm8250-gpucc";
3024 reg = <0 0x03d90000 0 0x9000>;
3025 clocks = <&rpmhcc RPMH_CXO_CLK>,
3026 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
3027 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
3028 clock-names = "bi_tcxo",
3029 "gcc_gpu_gpll0_clk_src",
3030 "gcc_gpu_gpll0_div_clk_src";
3033 #power-domain-cells = <1>;
3036 adreno_smmu: iommu@3da0000 {
3037 compatible = "qcom,sm8250-smmu-500", "qcom,adreno-smmu",
3038 "qcom,smmu-500", "arm,mmu-500";
3039 reg = <0 0x03da0000 0 0x10000>;
3041 #global-interrupts = <2>;
3042 interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
3043 <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
3044 <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
3045 <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
3046 <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
3047 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
3048 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
3049 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
3050 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
3051 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
3052 clocks = <&gpucc GPU_CC_AHB_CLK>,
3053 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
3054 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
3055 clock-names = "ahb", "bus", "iface";
3057 power-domains = <&gpucc GPU_CX_GDSC>;
3061 slpi: remoteproc@5c00000 {
3062 compatible = "qcom,sm8250-slpi-pas";
3063 reg = <0 0x05c00000 0 0x4000>;
3065 interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>,
3066 <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
3067 <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
3068 <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
3069 <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
3070 interrupt-names = "wdog", "fatal", "ready",
3071 "handover", "stop-ack";
3073 clocks = <&rpmhcc RPMH_CXO_CLK>;
3076 power-domains = <&rpmhpd RPMHPD_LCX>,
3077 <&rpmhpd RPMHPD_LMX>;
3078 power-domain-names = "lcx", "lmx";
3080 memory-region = <&slpi_mem>;
3082 qcom,qmp = <&aoss_qmp>;
3084 qcom,smem-states = <&smp2p_slpi_out 0>;
3085 qcom,smem-state-names = "stop";
3087 status = "disabled";
3090 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
3091 IPCC_MPROC_SIGNAL_GLINK_QMP
3092 IRQ_TYPE_EDGE_RISING>;
3093 mboxes = <&ipcc IPCC_CLIENT_SLPI
3094 IPCC_MPROC_SIGNAL_GLINK_QMP>;
3097 qcom,remote-pid = <3>;
3100 compatible = "qcom,fastrpc";
3101 qcom,glink-channels = "fastrpcglink-apps-dsp";
3103 qcom,non-secure-domain;
3104 #address-cells = <1>;
3108 compatible = "qcom,fastrpc-compute-cb";
3110 iommus = <&apps_smmu 0x0541 0x0>;
3114 compatible = "qcom,fastrpc-compute-cb";
3116 iommus = <&apps_smmu 0x0542 0x0>;
3120 compatible = "qcom,fastrpc-compute-cb";
3122 iommus = <&apps_smmu 0x0543 0x0>;
3123 /* note: shared-cb = <4> in downstream */
3130 compatible = "arm,coresight-stm", "arm,primecell";
3131 reg = <0 0x06002000 0 0x1000>, <0 0x16280000 0 0x180000>;
3132 reg-names = "stm-base", "stm-stimulus-base";
3134 clocks = <&aoss_qmp>;
3135 clock-names = "apb_pclk";
3140 remote-endpoint = <&funnel0_in7>;
3147 compatible = "qcom,coresight-tpda", "arm,primecell";
3148 reg = <0 0x06004000 0 0x1000>;
3150 clocks = <&aoss_qmp>;
3151 clock-names = "apb_pclk";
3156 tpda_out_funnel_qatb: endpoint {
3157 remote-endpoint = <&funnel_qatb_in_tpda>;
3163 #address-cells = <1>;
3168 tpda_9_in_tpdm_mm: endpoint {
3169 remote-endpoint = <&tpdm_mm_out_tpda9>;
3175 tpda_23_in_tpdm_prng: endpoint {
3176 remote-endpoint = <&tpdm_prng_out_tpda_23>;
3183 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3184 reg = <0 0x06005000 0 0x1000>;
3186 clocks = <&aoss_qmp>;
3187 clock-names = "apb_pclk";
3191 funnel_qatb_out_funnel_in0: endpoint {
3192 remote-endpoint = <&funnel_in0_in_funnel_qatb>;
3199 funnel_qatb_in_tpda: endpoint {
3200 remote-endpoint = <&tpda_out_funnel_qatb>;
3207 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3208 reg = <0 0x06041000 0 0x1000>;
3210 clocks = <&aoss_qmp>;
3211 clock-names = "apb_pclk";
3215 funnel_in0_out_funnel_merg: endpoint {
3216 remote-endpoint = <&funnel_merg_in_funnel_in0>;
3222 #address-cells = <1>;
3227 funnel_in0_in_funnel_qatb: endpoint {
3228 remote-endpoint = <&funnel_qatb_out_funnel_in0>;
3234 funnel0_in7: endpoint {
3235 remote-endpoint = <&stm_out>;
3242 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3243 reg = <0 0x06042000 0 0x1000>;
3245 clocks = <&aoss_qmp>;
3246 clock-names = "apb_pclk";
3250 funnel_in1_out_funnel_merg: endpoint {
3251 remote-endpoint = <&funnel_merg_in_funnel_in1>;
3257 #address-cells = <1>;
3262 funnel_in1_in_funnel_apss_merg: endpoint {
3263 remote-endpoint = <&funnel_apss_merg_out_funnel_in1>;
3270 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3271 reg = <0 0x06045000 0 0x1000>;
3273 clocks = <&aoss_qmp>;
3274 clock-names = "apb_pclk";
3278 funnel_merg_out_funnel_swao: endpoint {
3279 remote-endpoint = <&funnel_swao_in_funnel_merg>;
3285 #address-cells = <1>;
3290 funnel_merg_in_funnel_in0: endpoint {
3291 remote-endpoint = <&funnel_in0_out_funnel_merg>;
3297 funnel_merg_in_funnel_in1: endpoint {
3298 remote-endpoint = <&funnel_in1_out_funnel_merg>;
3304 replicator@6046000 {
3305 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3306 reg = <0 0x06046000 0 0x1000>;
3308 clocks = <&aoss_qmp>;
3309 clock-names = "apb_pclk";
3313 replicator_out: endpoint {
3314 remote-endpoint = <&etr_in>;
3321 replicator_cx_in_swao_out: endpoint {
3322 remote-endpoint = <&replicator_swao_out_cx_in>;
3329 compatible = "arm,coresight-tmc", "arm,primecell";
3330 reg = <0 0x06048000 0 0x1000>;
3332 clocks = <&aoss_qmp>;
3333 clock-names = "apb_pclk";
3339 remote-endpoint = <&replicator_out>;
3346 compatible = "qcom,coresight-tpdm", "arm,primecell";
3347 reg = <0 0x0684c000 0 0x1000>;
3349 clocks = <&aoss_qmp>;
3350 clock-names = "apb_pclk";
3354 tpdm_prng_out_tpda_23: endpoint {
3355 remote-endpoint = <&tpda_23_in_tpdm_prng>;
3362 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3363 arm,primecell-periphid = <0x000bb908>;
3365 reg = <0 0x06b04000 0 0x1000>;
3367 clocks = <&aoss_qmp>;
3368 clock-names = "apb_pclk";
3372 funnel_swao_out_etf: endpoint {
3373 remote-endpoint = <&etf_in_funnel_swao_out>;
3379 #address-cells = <1>;
3384 funnel_swao_in_funnel_merg: endpoint {
3385 remote-endpoint = <&funnel_merg_out_funnel_swao>;
3392 compatible = "arm,coresight-tmc", "arm,primecell";
3393 reg = <0 0x06b05000 0 0x1000>;
3395 clocks = <&aoss_qmp>;
3396 clock-names = "apb_pclk";
3401 remote-endpoint = <&replicator_in>;
3409 etf_in_funnel_swao_out: endpoint {
3410 remote-endpoint = <&funnel_swao_out_etf>;
3416 replicator@6b06000 {
3417 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3418 reg = <0 0x06b06000 0 0x1000>;
3420 clocks = <&aoss_qmp>;
3421 clock-names = "apb_pclk";
3425 replicator_swao_out_cx_in: endpoint {
3426 remote-endpoint = <&replicator_cx_in_swao_out>;
3433 replicator_in: endpoint {
3434 remote-endpoint = <&etf_out>;
3441 compatible = "qcom,coresight-tpdm", "arm,primecell";
3442 reg = <0 0x06c08000 0 0x1000>;
3444 clocks = <&aoss_qmp>;
3445 clock-names = "apb_pclk";
3449 tpdm_mm_out_funnel_dl_mm: endpoint {
3450 remote-endpoint = <&funnel_dl_mm_in_tpdm_mm>;
3457 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3458 reg = <0 0x06c0b000 0 0x1000>;
3460 clocks = <&aoss_qmp>;
3461 clock-names = "apb_pclk";
3465 funnel_dl_mm_out_funnel_dl_center: endpoint {
3466 remote-endpoint = <&funnel_dl_center_in_funnel_dl_mm>;
3472 #address-cells = <1>;
3477 funnel_dl_mm_in_tpdm_mm: endpoint {
3478 remote-endpoint = <&tpdm_mm_out_funnel_dl_mm>;
3485 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3486 reg = <0 0x06c2d000 0 0x1000>;
3488 clocks = <&aoss_qmp>;
3489 clock-names = "apb_pclk";
3493 tpdm_mm_out_tpda9: endpoint {
3494 remote-endpoint = <&tpda_9_in_tpdm_mm>;
3500 #address-cells = <1>;
3505 funnel_dl_center_in_funnel_dl_mm: endpoint {
3506 remote-endpoint = <&funnel_dl_mm_out_funnel_dl_center>;
3513 compatible = "arm,coresight-etm4x", "arm,primecell";
3514 reg = <0 0x07040000 0 0x1000>;
3518 clocks = <&aoss_qmp>;
3519 clock-names = "apb_pclk";
3520 arm,coresight-loses-context-with-cpu;
3524 etm0_out: endpoint {
3525 remote-endpoint = <&apss_funnel_in0>;
3532 compatible = "arm,coresight-etm4x", "arm,primecell";
3533 reg = <0 0x07140000 0 0x1000>;
3537 clocks = <&aoss_qmp>;
3538 clock-names = "apb_pclk";
3539 arm,coresight-loses-context-with-cpu;
3543 etm1_out: endpoint {
3544 remote-endpoint = <&apss_funnel_in1>;
3551 compatible = "arm,coresight-etm4x", "arm,primecell";
3552 reg = <0 0x07240000 0 0x1000>;
3556 clocks = <&aoss_qmp>;
3557 clock-names = "apb_pclk";
3558 arm,coresight-loses-context-with-cpu;
3562 etm2_out: endpoint {
3563 remote-endpoint = <&apss_funnel_in2>;
3570 compatible = "arm,coresight-etm4x", "arm,primecell";
3571 reg = <0 0x07340000 0 0x1000>;
3575 clocks = <&aoss_qmp>;
3576 clock-names = "apb_pclk";
3577 arm,coresight-loses-context-with-cpu;
3581 etm3_out: endpoint {
3582 remote-endpoint = <&apss_funnel_in3>;
3589 compatible = "arm,coresight-etm4x", "arm,primecell";
3590 reg = <0 0x07440000 0 0x1000>;
3594 clocks = <&aoss_qmp>;
3595 clock-names = "apb_pclk";
3596 arm,coresight-loses-context-with-cpu;
3600 etm4_out: endpoint {
3601 remote-endpoint = <&apss_funnel_in4>;
3608 compatible = "arm,coresight-etm4x", "arm,primecell";
3609 reg = <0 0x07540000 0 0x1000>;
3613 clocks = <&aoss_qmp>;
3614 clock-names = "apb_pclk";
3615 arm,coresight-loses-context-with-cpu;
3619 etm5_out: endpoint {
3620 remote-endpoint = <&apss_funnel_in5>;
3627 compatible = "arm,coresight-etm4x", "arm,primecell";
3628 reg = <0 0x07640000 0 0x1000>;
3632 clocks = <&aoss_qmp>;
3633 clock-names = "apb_pclk";
3634 arm,coresight-loses-context-with-cpu;
3638 etm6_out: endpoint {
3639 remote-endpoint = <&apss_funnel_in6>;
3646 compatible = "arm,coresight-etm4x", "arm,primecell";
3647 reg = <0 0x07740000 0 0x1000>;
3651 clocks = <&aoss_qmp>;
3652 clock-names = "apb_pclk";
3653 arm,coresight-loses-context-with-cpu;
3657 etm7_out: endpoint {
3658 remote-endpoint = <&apss_funnel_in7>;
3665 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3666 reg = <0 0x07800000 0 0x1000>;
3668 clocks = <&aoss_qmp>;
3669 clock-names = "apb_pclk";
3673 funnel_apss_out_funnel_apss_merg: endpoint {
3674 remote-endpoint = <&funnel_apss_merg_in_funnel_apss>;
3680 #address-cells = <1>;
3685 apss_funnel_in0: endpoint {
3686 remote-endpoint = <&etm0_out>;
3692 apss_funnel_in1: endpoint {
3693 remote-endpoint = <&etm1_out>;
3699 apss_funnel_in2: endpoint {
3700 remote-endpoint = <&etm2_out>;
3706 apss_funnel_in3: endpoint {
3707 remote-endpoint = <&etm3_out>;
3713 apss_funnel_in4: endpoint {
3714 remote-endpoint = <&etm4_out>;
3720 apss_funnel_in5: endpoint {
3721 remote-endpoint = <&etm5_out>;
3727 apss_funnel_in6: endpoint {
3728 remote-endpoint = <&etm6_out>;
3734 apss_funnel_in7: endpoint {
3735 remote-endpoint = <&etm7_out>;
3742 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3743 reg = <0 0x07810000 0 0x1000>;
3745 clocks = <&aoss_qmp>;
3746 clock-names = "apb_pclk";
3750 funnel_apss_merg_out_funnel_in1: endpoint {
3751 remote-endpoint = <&funnel_in1_in_funnel_apss_merg>;
3758 funnel_apss_merg_in_funnel_apss: endpoint {
3759 remote-endpoint = <&funnel_apss_out_funnel_apss_merg>;
3765 cdsp: remoteproc@8300000 {
3766 compatible = "qcom,sm8250-cdsp-pas";
3767 reg = <0 0x08300000 0 0x10000>;
3769 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3770 <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
3771 <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
3772 <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
3773 <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
3774 interrupt-names = "wdog", "fatal", "ready",
3775 "handover", "stop-ack";
3777 clocks = <&rpmhcc RPMH_CXO_CLK>;
3780 power-domains = <&rpmhpd RPMHPD_CX>;
3782 memory-region = <&cdsp_mem>;
3784 qcom,qmp = <&aoss_qmp>;
3786 qcom,smem-states = <&smp2p_cdsp_out 0>;
3787 qcom,smem-state-names = "stop";
3789 status = "disabled";
3792 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
3793 IPCC_MPROC_SIGNAL_GLINK_QMP
3794 IRQ_TYPE_EDGE_RISING>;
3795 mboxes = <&ipcc IPCC_CLIENT_CDSP
3796 IPCC_MPROC_SIGNAL_GLINK_QMP>;
3799 qcom,remote-pid = <5>;
3802 compatible = "qcom,fastrpc";
3803 qcom,glink-channels = "fastrpcglink-apps-dsp";
3805 qcom,non-secure-domain;
3806 #address-cells = <1>;
3810 compatible = "qcom,fastrpc-compute-cb";
3812 iommus = <&apps_smmu 0x1001 0x0460>;
3816 compatible = "qcom,fastrpc-compute-cb";
3818 iommus = <&apps_smmu 0x1002 0x0460>;
3822 compatible = "qcom,fastrpc-compute-cb";
3824 iommus = <&apps_smmu 0x1003 0x0460>;
3828 compatible = "qcom,fastrpc-compute-cb";
3830 iommus = <&apps_smmu 0x1004 0x0460>;
3834 compatible = "qcom,fastrpc-compute-cb";
3836 iommus = <&apps_smmu 0x1005 0x0460>;
3840 compatible = "qcom,fastrpc-compute-cb";
3842 iommus = <&apps_smmu 0x1006 0x0460>;
3846 compatible = "qcom,fastrpc-compute-cb";
3848 iommus = <&apps_smmu 0x1007 0x0460>;
3852 compatible = "qcom,fastrpc-compute-cb";
3854 iommus = <&apps_smmu 0x1008 0x0460>;
3857 /* note: secure cb9 in downstream */
3862 usb_1_hsphy: phy@88e3000 {
3863 compatible = "qcom,sm8250-usb-hs-phy",
3864 "qcom,usb-snps-hs-7nm-phy";
3865 reg = <0 0x088e3000 0 0x400>;
3866 status = "disabled";
3869 clocks = <&rpmhcc RPMH_CXO_CLK>;
3870 clock-names = "ref";
3872 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3875 usb_2_hsphy: phy@88e4000 {
3876 compatible = "qcom,sm8250-usb-hs-phy",
3877 "qcom,usb-snps-hs-7nm-phy";
3878 reg = <0 0x088e4000 0 0x400>;
3879 status = "disabled";
3882 clocks = <&rpmhcc RPMH_CXO_CLK>;
3883 clock-names = "ref";
3885 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3888 usb_1_qmpphy: phy@88e8000 {
3889 compatible = "qcom,sm8250-qmp-usb3-dp-phy";
3890 reg = <0 0x088e8000 0 0x3000>;
3891 status = "disabled";
3893 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3894 <&rpmhcc RPMH_CXO_CLK>,
3895 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
3896 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3897 clock-names = "aux",
3902 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
3903 <&gcc GCC_USB3_PHY_PRIM_BCR>;
3904 reset-names = "phy", "common";
3910 #address-cells = <1>;
3915 usb_1_qmpphy_out: endpoint {};
3925 usb_1_qmpphy_dp_in: endpoint {};
3930 usb_2_qmpphy: phy@88eb000 {
3931 compatible = "qcom,sm8250-qmp-usb3-uni-phy";
3932 reg = <0 0x088eb000 0 0x1000>;
3934 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3935 <&gcc GCC_USB3_SEC_CLKREF_EN>,
3936 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
3937 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3938 clock-names = "aux",
3942 clock-output-names = "usb3_uni_phy_pipe_clk_src";
3946 resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
3947 <&gcc GCC_USB3PHY_PHY_SEC_BCR>;
3948 reset-names = "phy",
3951 status = "disabled";
3954 sdhc_2: mmc@8804000 {
3955 compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5";
3956 reg = <0 0x08804000 0 0x1000>;
3958 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
3959 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3960 interrupt-names = "hc_irq", "pwr_irq";
3962 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3963 <&gcc GCC_SDCC2_APPS_CLK>,
3964 <&rpmhcc RPMH_CXO_CLK>;
3965 clock-names = "iface", "core", "xo";
3966 iommus = <&apps_smmu 0x4a0 0x0>;
3967 qcom,dll-config = <0x0007642c>;
3968 qcom,ddr-config = <0x80040868>;
3969 power-domains = <&rpmhpd RPMHPD_CX>;
3970 operating-points-v2 = <&sdhc2_opp_table>;
3972 status = "disabled";
3974 sdhc2_opp_table: opp-table {
3975 compatible = "operating-points-v2";
3978 opp-hz = /bits/ 64 <19200000>;
3979 required-opps = <&rpmhpd_opp_min_svs>;
3983 opp-hz = /bits/ 64 <50000000>;
3984 required-opps = <&rpmhpd_opp_low_svs>;
3988 opp-hz = /bits/ 64 <100000000>;
3989 required-opps = <&rpmhpd_opp_svs>;
3993 opp-hz = /bits/ 64 <202000000>;
3994 required-opps = <&rpmhpd_opp_svs_l1>;
4000 compatible = "qcom,sm8250-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
4001 reg = <0 0x09091000 0 0x1000>;
4003 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
4005 interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI_CH0 3>;
4007 operating-points-v2 = <&llcc_bwmon_opp_table>;
4009 llcc_bwmon_opp_table: opp-table {
4010 compatible = "operating-points-v2";
4013 opp-peak-kBps = <(200 * 4 * 1000)>;
4017 opp-peak-kBps = <(300 * 4 * 1000)>;
4021 opp-peak-kBps = <(451 * 4 * 1000)>;
4025 opp-peak-kBps = <(547 * 4 * 1000)>;
4029 opp-peak-kBps = <(681 * 4 * 1000)>;
4033 opp-peak-kBps = <(768 * 4 * 1000)>;
4037 opp-peak-kBps = <(1017 * 4 * 1000)>;
4040 /* 1353 MHz, LPDDR4X */
4043 opp-peak-kBps = <(1555 * 4 * 1000)>;
4047 opp-peak-kBps = <(1804 * 4 * 1000)>;
4051 opp-peak-kBps = <(2092 * 4 * 1000)>;
4056 opp-peak-kBps = <(2736 * 4 * 1000)>;
4062 compatible = "qcom,sm8250-cpu-bwmon", "qcom,sdm845-bwmon";
4063 reg = <0 0x090b6400 0 0x600>;
4065 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
4067 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &gem_noc SLAVE_LLCC 3>;
4068 operating-points-v2 = <&cpu_bwmon_opp_table>;
4070 cpu_bwmon_opp_table: opp-table {
4071 compatible = "operating-points-v2";
4074 opp-peak-kBps = <(200 * 4 * 1000)>;
4078 opp-peak-kBps = <(451 * 4 * 1000)>;
4082 opp-peak-kBps = <(547 * 4 * 1000)>;
4086 opp-peak-kBps = <(681 * 4 * 1000)>;
4090 opp-peak-kBps = <(768 * 4 * 1000)>;
4093 /* 1017MHz, 1353 MHz, LPDDR4X */
4096 opp-peak-kBps = <(1555 * 4 * 1000)>;
4100 opp-peak-kBps = <(1708 * 4 * 1000)>;
4104 opp-peak-kBps = <(2092 * 4 * 1000)>;
4107 /* 2133MHz, LPDDR4X */
4111 opp-peak-kBps = <(2736 * 4 * 1000)>;
4116 opp-peak-kBps = <(3196 * 4 * 1000)>;
4121 dc_noc: interconnect@90c0000 {
4122 compatible = "qcom,sm8250-dc-noc";
4123 reg = <0 0x090c0000 0 0x4200>;
4124 #interconnect-cells = <2>;
4125 qcom,bcm-voters = <&apps_bcm_voter>;
4128 gem_noc: interconnect@9100000 {
4129 compatible = "qcom,sm8250-gem-noc";
4130 reg = <0 0x09100000 0 0xb4000>;
4131 #interconnect-cells = <2>;
4132 qcom,bcm-voters = <&apps_bcm_voter>;
4135 npu_noc: interconnect@9990000 {
4136 compatible = "qcom,sm8250-npu-noc";
4137 reg = <0 0x09990000 0 0x1600>;
4138 #interconnect-cells = <2>;
4139 qcom,bcm-voters = <&apps_bcm_voter>;
4142 usb_1: usb@a6f8800 {
4143 compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
4144 reg = <0 0x0a6f8800 0 0x400>;
4145 status = "disabled";
4146 #address-cells = <2>;
4151 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
4152 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
4153 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
4154 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
4155 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4156 <&gcc GCC_USB3_SEC_CLKREF_EN>;
4157 clock-names = "cfg_noc",
4164 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4165 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
4166 assigned-clock-rates = <19200000>, <200000000>;
4168 interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
4169 <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
4170 <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
4171 <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
4172 <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
4173 interrupt-names = "pwr_event",
4179 power-domains = <&gcc USB30_PRIM_GDSC>;
4182 resets = <&gcc GCC_USB30_PRIM_BCR>;
4184 interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
4185 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
4186 interconnect-names = "usb-ddr", "apps-usb";
4188 usb_1_dwc3: usb@a600000 {
4189 compatible = "snps,dwc3";
4190 reg = <0 0x0a600000 0 0xcd00>;
4191 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
4192 iommus = <&apps_smmu 0x0 0x0>;
4193 snps,dis_u2_susphy_quirk;
4194 snps,dis_enblslpm_quirk;
4195 phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
4196 phy-names = "usb2-phy", "usb3-phy";
4199 usb_1_role_switch_out: endpoint {};
4204 system-cache-controller@9200000 {
4205 compatible = "qcom,sm8250-llcc";
4206 reg = <0 0x09200000 0 0x50000>, <0 0x09280000 0 0x50000>,
4207 <0 0x09300000 0 0x50000>, <0 0x09380000 0 0x50000>,
4208 <0 0x09600000 0 0x50000>;
4209 reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
4210 "llcc3_base", "llcc_broadcast_base";
4213 usb_2: usb@a8f8800 {
4214 compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
4215 reg = <0 0x0a8f8800 0 0x400>;
4216 status = "disabled";
4217 #address-cells = <2>;
4222 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
4223 <&gcc GCC_USB30_SEC_MASTER_CLK>,
4224 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
4225 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
4226 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
4227 <&gcc GCC_USB3_SEC_CLKREF_EN>;
4228 clock-names = "cfg_noc",
4235 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
4236 <&gcc GCC_USB30_SEC_MASTER_CLK>;
4237 assigned-clock-rates = <19200000>, <200000000>;
4239 interrupts-extended = <&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
4240 <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
4241 <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
4242 <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
4243 <&pdc 16 IRQ_TYPE_LEVEL_HIGH>;
4244 interrupt-names = "pwr_event",
4250 power-domains = <&gcc USB30_SEC_GDSC>;
4253 resets = <&gcc GCC_USB30_SEC_BCR>;
4255 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
4256 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
4257 interconnect-names = "usb-ddr", "apps-usb";
4259 usb_2_dwc3: usb@a800000 {
4260 compatible = "snps,dwc3";
4261 reg = <0 0x0a800000 0 0xcd00>;
4262 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
4263 iommus = <&apps_smmu 0x20 0>;
4264 snps,dis_u2_susphy_quirk;
4265 snps,dis_enblslpm_quirk;
4266 phys = <&usb_2_hsphy>, <&usb_2_qmpphy>;
4267 phy-names = "usb2-phy", "usb3-phy";
4271 venus: video-codec@aa00000 {
4272 compatible = "qcom,sm8250-venus";
4273 reg = <0 0x0aa00000 0 0x100000>;
4274 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
4275 power-domains = <&videocc MVS0C_GDSC>,
4276 <&videocc MVS0_GDSC>,
4277 <&rpmhpd RPMHPD_MX>;
4278 power-domain-names = "venus", "vcodec0", "mx";
4279 operating-points-v2 = <&venus_opp_table>;
4281 clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
4282 <&videocc VIDEO_CC_MVS0C_CLK>,
4283 <&videocc VIDEO_CC_MVS0_CLK>;
4284 clock-names = "iface", "core", "vcodec0_core";
4286 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_VENUS_CFG 0>,
4287 <&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI_CH0 0>;
4288 interconnect-names = "cpu-cfg", "video-mem";
4290 iommus = <&apps_smmu 0x2100 0x0400>;
4291 memory-region = <&video_mem>;
4293 resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>,
4294 <&videocc VIDEO_CC_MVS0C_CLK_ARES>;
4295 reset-names = "bus", "core";
4297 status = "disabled";
4300 compatible = "venus-decoder";
4304 compatible = "venus-encoder";
4307 venus_opp_table: opp-table {
4308 compatible = "operating-points-v2";
4311 opp-hz = /bits/ 64 <720000000>;
4312 required-opps = <&rpmhpd_opp_low_svs>;
4316 opp-hz = /bits/ 64 <1014000000>;
4317 required-opps = <&rpmhpd_opp_svs>;
4321 opp-hz = /bits/ 64 <1098000000>;
4322 required-opps = <&rpmhpd_opp_svs_l1>;
4326 opp-hz = /bits/ 64 <1332000000>;
4327 required-opps = <&rpmhpd_opp_nom>;
4332 videocc: clock-controller@abf0000 {
4333 compatible = "qcom,sm8250-videocc";
4334 reg = <0 0x0abf0000 0 0x10000>;
4335 clocks = <&gcc GCC_VIDEO_AHB_CLK>,
4336 <&rpmhcc RPMH_CXO_CLK>,
4337 <&rpmhcc RPMH_CXO_CLK_A>;
4338 power-domains = <&rpmhpd RPMHPD_MMCX>;
4339 required-opps = <&rpmhpd_opp_low_svs>;
4340 clock-names = "iface", "bi_tcxo", "bi_tcxo_ao";
4343 #power-domain-cells = <1>;
4347 compatible = "qcom,sm8250-cci", "qcom,msm8996-cci";
4348 #address-cells = <1>;
4351 reg = <0 0x0ac4f000 0 0x1000>;
4352 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
4353 power-domains = <&camcc TITAN_TOP_GDSC>;
4355 clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4356 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4357 <&camcc CAM_CC_CPAS_AHB_CLK>,
4358 <&camcc CAM_CC_CCI_0_CLK>,
4359 <&camcc CAM_CC_CCI_0_CLK_SRC>;
4360 clock-names = "camnoc_axi",
4366 pinctrl-0 = <&cci0_default>;
4367 pinctrl-1 = <&cci0_sleep>;
4368 pinctrl-names = "default", "sleep";
4370 status = "disabled";
4372 cci0_i2c0: i2c-bus@0 {
4374 clock-frequency = <1000000>;
4375 #address-cells = <1>;
4379 cci0_i2c1: i2c-bus@1 {
4381 clock-frequency = <1000000>;
4382 #address-cells = <1>;
4388 compatible = "qcom,sm8250-cci", "qcom,msm8996-cci";
4389 #address-cells = <1>;
4392 reg = <0 0x0ac50000 0 0x1000>;
4393 interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
4394 power-domains = <&camcc TITAN_TOP_GDSC>;
4396 clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4397 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4398 <&camcc CAM_CC_CPAS_AHB_CLK>,
4399 <&camcc CAM_CC_CCI_1_CLK>,
4400 <&camcc CAM_CC_CCI_1_CLK_SRC>;
4401 clock-names = "camnoc_axi",
4407 pinctrl-0 = <&cci1_default>;
4408 pinctrl-1 = <&cci1_sleep>;
4409 pinctrl-names = "default", "sleep";
4411 status = "disabled";
4413 cci1_i2c0: i2c-bus@0 {
4415 clock-frequency = <1000000>;
4416 #address-cells = <1>;
4420 cci1_i2c1: i2c-bus@1 {
4422 clock-frequency = <1000000>;
4423 #address-cells = <1>;
4428 camss: camss@ac6a000 {
4429 compatible = "qcom,sm8250-camss";
4430 status = "disabled";
4432 reg = <0 0x0ac6a000 0 0x2000>,
4433 <0 0x0ac6c000 0 0x2000>,
4434 <0 0x0ac6e000 0 0x1000>,
4435 <0 0x0ac70000 0 0x1000>,
4436 <0 0x0ac72000 0 0x1000>,
4437 <0 0x0ac74000 0 0x1000>,
4438 <0 0x0acb4000 0 0xd000>,
4439 <0 0x0acc3000 0 0xd000>,
4440 <0 0x0acd9000 0 0x2200>,
4441 <0 0x0acdb200 0 0x2200>;
4442 reg-names = "csiphy0",
4453 interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
4454 <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
4455 <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
4456 <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
4457 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
4458 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
4459 <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
4460 <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
4461 <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
4462 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
4463 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
4464 <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
4465 <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
4466 <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
4467 interrupt-names = "csiphy0",
4482 power-domains = <&camcc IFE_0_GDSC>,
4483 <&camcc IFE_1_GDSC>,
4484 <&camcc TITAN_TOP_GDSC>;
4486 clocks = <&gcc GCC_CAMERA_AHB_CLK>,
4487 <&gcc GCC_CAMERA_HF_AXI_CLK>,
4488 <&gcc GCC_CAMERA_SF_AXI_CLK>,
4489 <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4490 <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>,
4491 <&camcc CAM_CC_CORE_AHB_CLK>,
4492 <&camcc CAM_CC_CPAS_AHB_CLK>,
4493 <&camcc CAM_CC_CSIPHY0_CLK>,
4494 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
4495 <&camcc CAM_CC_CSIPHY1_CLK>,
4496 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
4497 <&camcc CAM_CC_CSIPHY2_CLK>,
4498 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
4499 <&camcc CAM_CC_CSIPHY3_CLK>,
4500 <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
4501 <&camcc CAM_CC_CSIPHY4_CLK>,
4502 <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
4503 <&camcc CAM_CC_CSIPHY5_CLK>,
4504 <&camcc CAM_CC_CSI5PHYTIMER_CLK>,
4505 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4506 <&camcc CAM_CC_IFE_0_AHB_CLK>,
4507 <&camcc CAM_CC_IFE_0_AXI_CLK>,
4508 <&camcc CAM_CC_IFE_0_CLK>,
4509 <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
4510 <&camcc CAM_CC_IFE_0_CSID_CLK>,
4511 <&camcc CAM_CC_IFE_0_AREG_CLK>,
4512 <&camcc CAM_CC_IFE_1_AHB_CLK>,
4513 <&camcc CAM_CC_IFE_1_AXI_CLK>,
4514 <&camcc CAM_CC_IFE_1_CLK>,
4515 <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
4516 <&camcc CAM_CC_IFE_1_CSID_CLK>,
4517 <&camcc CAM_CC_IFE_1_AREG_CLK>,
4518 <&camcc CAM_CC_IFE_LITE_AHB_CLK>,
4519 <&camcc CAM_CC_IFE_LITE_AXI_CLK>,
4520 <&camcc CAM_CC_IFE_LITE_CLK>,
4521 <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
4522 <&camcc CAM_CC_IFE_LITE_CSID_CLK>;
4524 clock-names = "cam_ahb_clk",
4562 iommus = <&apps_smmu 0x800 0x400>,
4563 <&apps_smmu 0x801 0x400>,
4564 <&apps_smmu 0x840 0x400>,
4565 <&apps_smmu 0x841 0x400>,
4566 <&apps_smmu 0xc00 0x400>,
4567 <&apps_smmu 0xc01 0x400>,
4568 <&apps_smmu 0xc40 0x400>,
4569 <&apps_smmu 0xc41 0x400>;
4571 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_CAMERA_CFG 0>,
4572 <&mmss_noc MASTER_CAMNOC_HF 0 &mc_virt SLAVE_EBI_CH0 0>,
4573 <&mmss_noc MASTER_CAMNOC_SF 0 &mc_virt SLAVE_EBI_CH0 0>,
4574 <&mmss_noc MASTER_CAMNOC_ICP 0 &mc_virt SLAVE_EBI_CH0 0>;
4575 interconnect-names = "cam_ahb",
4581 #address-cells = <1>;
4610 camcc: clock-controller@ad00000 {
4611 compatible = "qcom,sm8250-camcc";
4612 reg = <0 0x0ad00000 0 0x10000>;
4613 clocks = <&gcc GCC_CAMERA_AHB_CLK>,
4614 <&rpmhcc RPMH_CXO_CLK>,
4615 <&rpmhcc RPMH_CXO_CLK_A>,
4617 clock-names = "iface", "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
4618 power-domains = <&rpmhpd RPMHPD_MMCX>;
4619 required-opps = <&rpmhpd_opp_low_svs>;
4620 status = "disabled";
4623 #power-domain-cells = <1>;
4626 mdss: display-subsystem@ae00000 {
4627 compatible = "qcom,sm8250-mdss";
4628 reg = <0 0x0ae00000 0 0x1000>;
4631 interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>,
4632 <&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>;
4633 interconnect-names = "mdp0-mem", "mdp1-mem";
4635 power-domains = <&dispcc MDSS_GDSC>;
4637 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4638 <&gcc GCC_DISP_HF_AXI_CLK>,
4639 <&gcc GCC_DISP_SF_AXI_CLK>,
4640 <&dispcc DISP_CC_MDSS_MDP_CLK>;
4641 clock-names = "iface", "bus", "nrt_bus", "core";
4643 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
4644 interrupt-controller;
4645 #interrupt-cells = <1>;
4647 iommus = <&apps_smmu 0x820 0x402>;
4649 status = "disabled";
4651 #address-cells = <2>;
4655 mdss_mdp: display-controller@ae01000 {
4656 compatible = "qcom,sm8250-dpu";
4657 reg = <0 0x0ae01000 0 0x8f000>,
4658 <0 0x0aeb0000 0 0x2008>;
4659 reg-names = "mdp", "vbif";
4661 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4662 <&gcc GCC_DISP_HF_AXI_CLK>,
4663 <&dispcc DISP_CC_MDSS_MDP_CLK>,
4664 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4665 clock-names = "iface", "bus", "core", "vsync";
4667 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4668 assigned-clock-rates = <19200000>;
4670 operating-points-v2 = <&mdp_opp_table>;
4671 power-domains = <&rpmhpd RPMHPD_MMCX>;
4673 interrupt-parent = <&mdss>;
4677 #address-cells = <1>;
4682 dpu_intf1_out: endpoint {
4683 remote-endpoint = <&mdss_dsi0_in>;
4689 dpu_intf2_out: endpoint {
4690 remote-endpoint = <&mdss_dsi1_in>;
4697 dpu_intf0_out: endpoint {
4698 remote-endpoint = <&mdss_dp_in>;
4703 mdp_opp_table: opp-table {
4704 compatible = "operating-points-v2";
4707 opp-hz = /bits/ 64 <200000000>;
4708 required-opps = <&rpmhpd_opp_low_svs>;
4712 opp-hz = /bits/ 64 <300000000>;
4713 required-opps = <&rpmhpd_opp_svs>;
4717 opp-hz = /bits/ 64 <345000000>;
4718 required-opps = <&rpmhpd_opp_svs_l1>;
4722 opp-hz = /bits/ 64 <460000000>;
4723 required-opps = <&rpmhpd_opp_nom>;
4728 mdss_dp: displayport-controller@ae90000 {
4729 compatible = "qcom,sm8250-dp", "qcom,sm8350-dp";
4730 reg = <0 0xae90000 0 0x200>,
4731 <0 0xae90200 0 0x200>,
4732 <0 0xae90400 0 0x600>,
4733 <0 0xae91000 0 0x400>,
4734 <0 0xae91400 0 0x400>;
4735 interrupt-parent = <&mdss>;
4737 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4738 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
4739 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
4740 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
4741 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
4742 clock-names = "core_iface",
4748 assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
4749 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
4750 assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4751 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4753 phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
4756 #sound-dai-cells = <0>;
4758 operating-points-v2 = <&dp_opp_table>;
4759 power-domains = <&rpmhpd SM8250_MMCX>;
4761 status = "disabled";
4764 #address-cells = <1>;
4769 mdss_dp_in: endpoint {
4770 remote-endpoint = <&dpu_intf0_out>;
4777 mdss_dp_out: endpoint {
4782 dp_opp_table: opp-table {
4783 compatible = "operating-points-v2";
4786 opp-hz = /bits/ 64 <160000000>;
4787 required-opps = <&rpmhpd_opp_low_svs>;
4791 opp-hz = /bits/ 64 <270000000>;
4792 required-opps = <&rpmhpd_opp_svs>;
4796 opp-hz = /bits/ 64 <540000000>;
4797 required-opps = <&rpmhpd_opp_svs_l1>;
4801 opp-hz = /bits/ 64 <810000000>;
4802 required-opps = <&rpmhpd_opp_nom>;
4807 mdss_dsi0: dsi@ae94000 {
4808 compatible = "qcom,sm8250-dsi-ctrl",
4809 "qcom,mdss-dsi-ctrl";
4810 reg = <0 0x0ae94000 0 0x400>;
4811 reg-names = "dsi_ctrl";
4813 interrupt-parent = <&mdss>;
4816 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
4817 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
4818 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
4819 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
4820 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4821 <&gcc GCC_DISP_HF_AXI_CLK>;
4822 clock-names = "byte",
4829 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
4830 assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
4832 operating-points-v2 = <&dsi_opp_table>;
4833 power-domains = <&rpmhpd RPMHPD_MMCX>;
4835 phys = <&mdss_dsi0_phy>;
4837 status = "disabled";
4839 #address-cells = <1>;
4843 #address-cells = <1>;
4848 mdss_dsi0_in: endpoint {
4849 remote-endpoint = <&dpu_intf1_out>;
4855 mdss_dsi0_out: endpoint {
4860 dsi_opp_table: opp-table {
4861 compatible = "operating-points-v2";
4864 opp-hz = /bits/ 64 <187500000>;
4865 required-opps = <&rpmhpd_opp_low_svs>;
4869 opp-hz = /bits/ 64 <300000000>;
4870 required-opps = <&rpmhpd_opp_svs>;
4874 opp-hz = /bits/ 64 <358000000>;
4875 required-opps = <&rpmhpd_opp_svs_l1>;
4880 mdss_dsi0_phy: phy@ae94400 {
4881 compatible = "qcom,dsi-phy-7nm";
4882 reg = <0 0x0ae94400 0 0x200>,
4883 <0 0x0ae94600 0 0x280>,
4884 <0 0x0ae94900 0 0x260>;
4885 reg-names = "dsi_phy",
4892 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4893 <&rpmhcc RPMH_CXO_CLK>;
4894 clock-names = "iface", "ref";
4896 status = "disabled";
4899 mdss_dsi1: dsi@ae96000 {
4900 compatible = "qcom,sm8250-dsi-ctrl",
4901 "qcom,mdss-dsi-ctrl";
4902 reg = <0 0x0ae96000 0 0x400>;
4903 reg-names = "dsi_ctrl";
4905 interrupt-parent = <&mdss>;
4908 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
4909 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
4910 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
4911 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
4912 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4913 <&gcc GCC_DISP_HF_AXI_CLK>;
4914 clock-names = "byte",
4921 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
4922 assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>;
4924 operating-points-v2 = <&dsi_opp_table>;
4925 power-domains = <&rpmhpd RPMHPD_MMCX>;
4927 phys = <&mdss_dsi1_phy>;
4929 status = "disabled";
4931 #address-cells = <1>;
4935 #address-cells = <1>;
4940 mdss_dsi1_in: endpoint {
4941 remote-endpoint = <&dpu_intf2_out>;
4947 mdss_dsi1_out: endpoint {
4953 mdss_dsi1_phy: phy@ae96400 {
4954 compatible = "qcom,dsi-phy-7nm";
4955 reg = <0 0x0ae96400 0 0x200>,
4956 <0 0x0ae96600 0 0x280>,
4957 <0 0x0ae96900 0 0x260>;
4958 reg-names = "dsi_phy",
4965 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4966 <&rpmhcc RPMH_CXO_CLK>;
4967 clock-names = "iface", "ref";
4969 status = "disabled";
4973 dispcc: clock-controller@af00000 {
4974 compatible = "qcom,sm8250-dispcc";
4975 reg = <0 0x0af00000 0 0x10000>;
4976 power-domains = <&rpmhpd RPMHPD_MMCX>;
4977 required-opps = <&rpmhpd_opp_low_svs>;
4978 clocks = <&rpmhcc RPMH_CXO_CLK>,
4983 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4984 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4985 clock-names = "bi_tcxo",
4986 "dsi0_phy_pll_out_byteclk",
4987 "dsi0_phy_pll_out_dsiclk",
4988 "dsi1_phy_pll_out_byteclk",
4989 "dsi1_phy_pll_out_dsiclk",
4990 "dp_phy_pll_link_clk",
4991 "dp_phy_pll_vco_div_clk";
4994 #power-domain-cells = <1>;
4997 pdc: interrupt-controller@b220000 {
4998 compatible = "qcom,sm8250-pdc", "qcom,pdc";
4999 reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
5000 qcom,pdc-ranges = <0 480 94>, <94 609 31>,
5001 <125 63 1>, <126 716 12>;
5002 #interrupt-cells = <2>;
5003 interrupt-parent = <&intc>;
5004 interrupt-controller;
5007 tsens0: thermal-sensor@c263000 {
5008 compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
5009 reg = <0 0x0c263000 0 0x1ff>, /* TM */
5010 <0 0x0c222000 0 0x1ff>; /* SROT */
5011 #qcom,sensors = <16>;
5012 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
5013 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
5014 interrupt-names = "uplow", "critical";
5015 #thermal-sensor-cells = <1>;
5018 tsens1: thermal-sensor@c265000 {
5019 compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
5020 reg = <0 0x0c265000 0 0x1ff>, /* TM */
5021 <0 0x0c223000 0 0x1ff>; /* SROT */
5022 #qcom,sensors = <9>;
5023 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
5024 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
5025 interrupt-names = "uplow", "critical";
5026 #thermal-sensor-cells = <1>;
5029 aoss_qmp: power-management@c300000 {
5030 compatible = "qcom,sm8250-aoss-qmp", "qcom,aoss-qmp";
5031 reg = <0 0x0c300000 0 0x400>;
5032 interrupts-extended = <&ipcc IPCC_CLIENT_AOP
5033 IPCC_MPROC_SIGNAL_GLINK_QMP
5034 IRQ_TYPE_EDGE_RISING>;
5035 mboxes = <&ipcc IPCC_CLIENT_AOP
5036 IPCC_MPROC_SIGNAL_GLINK_QMP>;
5042 compatible = "qcom,rpmh-stats";
5043 reg = <0 0x0c3f0000 0 0x400>;
5046 spmi_bus: spmi@c440000 {
5047 compatible = "qcom,spmi-pmic-arb";
5048 reg = <0x0 0x0c440000 0x0 0x0001100>,
5049 <0x0 0x0c600000 0x0 0x2000000>,
5050 <0x0 0x0e600000 0x0 0x0100000>,
5051 <0x0 0x0e700000 0x0 0x00a0000>,
5052 <0x0 0x0c40a000 0x0 0x0026000>;
5053 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
5054 interrupt-names = "periph_irq";
5055 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
5058 #address-cells = <2>;
5060 interrupt-controller;
5061 #interrupt-cells = <4>;
5064 tlmm: pinctrl@f100000 {
5065 compatible = "qcom,sm8250-pinctrl";
5066 reg = <0 0x0f100000 0 0x300000>,
5067 <0 0x0f500000 0 0x300000>,
5068 <0 0x0f900000 0 0x300000>;
5069 reg-names = "west", "south", "north";
5070 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
5073 interrupt-controller;
5074 #interrupt-cells = <2>;
5075 gpio-ranges = <&tlmm 0 0 181>;
5076 wakeup-parent = <&pdc>;
5078 cam2_default: cam2-default-state {
5082 drive-strength = <2>;
5088 function = "cam_mclk";
5089 drive-strength = <16>;
5094 cam2_suspend: cam2-suspend-state {
5098 drive-strength = <2>;
5105 function = "cam_mclk";
5106 drive-strength = <2>;
5111 cci0_default: cci0-default-state {
5112 cci0_i2c0_default: cci0-i2c0-default-pins {
5114 pins = "gpio101", "gpio102";
5115 function = "cci_i2c";
5118 drive-strength = <2>; /* 2 mA */
5121 cci0_i2c1_default: cci0-i2c1-default-pins {
5123 pins = "gpio103", "gpio104";
5124 function = "cci_i2c";
5127 drive-strength = <2>; /* 2 mA */
5131 cci0_sleep: cci0-sleep-state {
5132 cci0_i2c0_sleep: cci0-i2c0-sleep-pins {
5134 pins = "gpio101", "gpio102";
5135 function = "cci_i2c";
5137 drive-strength = <2>; /* 2 mA */
5141 cci0_i2c1_sleep: cci0-i2c1-sleep-pins {
5143 pins = "gpio103", "gpio104";
5144 function = "cci_i2c";
5146 drive-strength = <2>; /* 2 mA */
5151 cci1_default: cci1-default-state {
5152 cci1_i2c0_default: cci1-i2c0-default-pins {
5154 pins = "gpio105","gpio106";
5155 function = "cci_i2c";
5158 drive-strength = <2>; /* 2 mA */
5161 cci1_i2c1_default: cci1-i2c1-default-pins {
5163 pins = "gpio107","gpio108";
5164 function = "cci_i2c";
5167 drive-strength = <2>; /* 2 mA */
5171 cci1_sleep: cci1-sleep-state {
5172 cci1_i2c0_sleep: cci1-i2c0-sleep-pins {
5174 pins = "gpio105","gpio106";
5175 function = "cci_i2c";
5178 drive-strength = <2>; /* 2 mA */
5181 cci1_i2c1_sleep: cci1-i2c1-sleep-pins {
5183 pins = "gpio107","gpio108";
5184 function = "cci_i2c";
5187 drive-strength = <2>; /* 2 mA */
5191 pri_mi2s_active: pri-mi2s-active-state {
5194 function = "mi2s0_sck";
5195 drive-strength = <8>;
5201 function = "mi2s0_ws";
5202 drive-strength = <8>;
5208 function = "mi2s0_data0";
5209 drive-strength = <8>;
5216 function = "mi2s0_data1";
5217 drive-strength = <8>;
5222 qup_i2c0_default: qup-i2c0-default-state {
5223 pins = "gpio28", "gpio29";
5225 drive-strength = <2>;
5229 qup_i2c1_default: qup-i2c1-default-state {
5230 pins = "gpio4", "gpio5";
5232 drive-strength = <2>;
5236 qup_i2c2_default: qup-i2c2-default-state {
5237 pins = "gpio115", "gpio116";
5239 drive-strength = <2>;
5243 qup_i2c3_default: qup-i2c3-default-state {
5244 pins = "gpio119", "gpio120";
5246 drive-strength = <2>;
5250 qup_i2c4_default: qup-i2c4-default-state {
5251 pins = "gpio8", "gpio9";
5253 drive-strength = <2>;
5257 qup_i2c5_default: qup-i2c5-default-state {
5258 pins = "gpio12", "gpio13";
5260 drive-strength = <2>;
5264 qup_i2c6_default: qup-i2c6-default-state {
5265 pins = "gpio16", "gpio17";
5267 drive-strength = <2>;
5271 qup_i2c7_default: qup-i2c7-default-state {
5272 pins = "gpio20", "gpio21";
5274 drive-strength = <2>;
5278 qup_i2c8_default: qup-i2c8-default-state {
5279 pins = "gpio24", "gpio25";
5281 drive-strength = <2>;
5285 qup_i2c9_default: qup-i2c9-default-state {
5286 pins = "gpio125", "gpio126";
5288 drive-strength = <2>;
5292 qup_i2c10_default: qup-i2c10-default-state {
5293 pins = "gpio129", "gpio130";
5295 drive-strength = <2>;
5299 qup_i2c11_default: qup-i2c11-default-state {
5300 pins = "gpio60", "gpio61";
5302 drive-strength = <2>;
5306 qup_i2c12_default: qup-i2c12-default-state {
5307 pins = "gpio32", "gpio33";
5309 drive-strength = <2>;
5313 qup_i2c13_default: qup-i2c13-default-state {
5314 pins = "gpio36", "gpio37";
5316 drive-strength = <2>;
5320 qup_i2c14_default: qup-i2c14-default-state {
5321 pins = "gpio40", "gpio41";
5323 drive-strength = <2>;
5327 qup_i2c15_default: qup-i2c15-default-state {
5328 pins = "gpio44", "gpio45";
5330 drive-strength = <2>;
5334 qup_i2c16_default: qup-i2c16-default-state {
5335 pins = "gpio48", "gpio49";
5337 drive-strength = <2>;
5341 qup_i2c17_default: qup-i2c17-default-state {
5342 pins = "gpio52", "gpio53";
5344 drive-strength = <2>;
5348 qup_i2c18_default: qup-i2c18-default-state {
5349 pins = "gpio56", "gpio57";
5351 drive-strength = <2>;
5355 qup_i2c19_default: qup-i2c19-default-state {
5356 pins = "gpio0", "gpio1";
5358 drive-strength = <2>;
5362 qup_spi0_cs: qup-spi0-cs-state {
5367 qup_spi0_cs_gpio: qup-spi0-cs-gpio-state {
5372 qup_spi0_data_clk: qup-spi0-data-clk-state {
5373 pins = "gpio28", "gpio29",
5378 qup_spi1_cs: qup-spi1-cs-state {
5383 qup_spi1_cs_gpio: qup-spi1-cs-gpio-state {
5388 qup_spi1_data_clk: qup-spi1-data-clk-state {
5389 pins = "gpio4", "gpio5",
5394 qup_spi2_cs: qup-spi2-cs-state {
5399 qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
5404 qup_spi2_data_clk: qup-spi2-data-clk-state {
5405 pins = "gpio115", "gpio116",
5410 qup_spi3_cs: qup-spi3-cs-state {
5415 qup_spi3_cs_gpio: qup-spi3-cs-gpio-state {
5420 qup_spi3_data_clk: qup-spi3-data-clk-state {
5421 pins = "gpio119", "gpio120",
5426 qup_spi4_cs: qup-spi4-cs-state {
5431 qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
5436 qup_spi4_data_clk: qup-spi4-data-clk-state {
5437 pins = "gpio8", "gpio9",
5442 qup_spi5_cs: qup-spi5-cs-state {
5447 qup_spi5_cs_gpio: qup-spi5-cs-gpio-state {
5452 qup_spi5_data_clk: qup-spi5-data-clk-state {
5453 pins = "gpio12", "gpio13",
5458 qup_spi6_cs: qup-spi6-cs-state {
5463 qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
5468 qup_spi6_data_clk: qup-spi6-data-clk-state {
5469 pins = "gpio16", "gpio17",
5474 qup_spi7_cs: qup-spi7-cs-state {
5479 qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
5484 qup_spi7_data_clk: qup-spi7-data-clk-state {
5485 pins = "gpio20", "gpio21",
5490 qup_spi8_cs: qup-spi8-cs-state {
5495 qup_spi8_cs_gpio: qup-spi8-cs-gpio-state {
5500 qup_spi8_data_clk: qup-spi8-data-clk-state {
5501 pins = "gpio24", "gpio25",
5506 qup_spi9_cs: qup-spi9-cs-state {
5511 qup_spi9_cs_gpio: qup-spi9-cs-gpio-state {
5516 qup_spi9_data_clk: qup-spi9-data-clk-state {
5517 pins = "gpio125", "gpio126",
5522 qup_spi10_cs: qup-spi10-cs-state {
5527 qup_spi10_cs_gpio: qup-spi10-cs-gpio-state {
5532 qup_spi10_data_clk: qup-spi10-data-clk-state {
5533 pins = "gpio129", "gpio130",
5538 qup_spi11_cs: qup-spi11-cs-state {
5543 qup_spi11_cs_gpio: qup-spi11-cs-gpio-state {
5548 qup_spi11_data_clk: qup-spi11-data-clk-state {
5549 pins = "gpio60", "gpio61",
5554 qup_spi12_cs: qup-spi12-cs-state {
5559 qup_spi12_cs_gpio: qup-spi12-cs-gpio-state {
5564 qup_spi12_data_clk: qup-spi12-data-clk-state {
5565 pins = "gpio32", "gpio33",
5570 qup_spi13_cs: qup-spi13-cs-state {
5575 qup_spi13_cs_gpio: qup-spi13-cs-gpio-state {
5580 qup_spi13_data_clk: qup-spi13-data-clk-state {
5581 pins = "gpio36", "gpio37",
5586 qup_spi14_cs: qup-spi14-cs-state {
5591 qup_spi14_cs_gpio: qup-spi14-cs-gpio-state {
5596 qup_spi14_data_clk: qup-spi14-data-clk-state {
5597 pins = "gpio40", "gpio41",
5602 qup_spi15_cs: qup-spi15-cs-state {
5607 qup_spi15_cs_gpio: qup-spi15-cs-gpio-state {
5612 qup_spi15_data_clk: qup-spi15-data-clk-state {
5613 pins = "gpio44", "gpio45",
5618 qup_spi16_cs: qup-spi16-cs-state {
5623 qup_spi16_cs_gpio: qup-spi16-cs-gpio-state {
5628 qup_spi16_data_clk: qup-spi16-data-clk-state {
5629 pins = "gpio48", "gpio49",
5634 qup_spi17_cs: qup-spi17-cs-state {
5639 qup_spi17_cs_gpio: qup-spi17-cs-gpio-state {
5644 qup_spi17_data_clk: qup-spi17-data-clk-state {
5645 pins = "gpio52", "gpio53",
5650 qup_spi18_cs: qup-spi18-cs-state {
5655 qup_spi18_cs_gpio: qup-spi18-cs-gpio-state {
5660 qup_spi18_data_clk: qup-spi18-data-clk-state {
5661 pins = "gpio56", "gpio57",
5666 qup_spi19_cs: qup-spi19-cs-state {
5671 qup_spi19_cs_gpio: qup-spi19-cs-gpio-state {
5676 qup_spi19_data_clk: qup-spi19-data-clk-state {
5677 pins = "gpio0", "gpio1",
5682 qup_uart2_default: qup-uart2-default-state {
5683 pins = "gpio117", "gpio118";
5687 qup_uart6_default: qup-uart6-default-state {
5688 pins = "gpio16", "gpio17", "gpio18", "gpio19";
5692 qup_uart12_default: qup-uart12-default-state {
5693 pins = "gpio34", "gpio35";
5697 qup_uart17_default: qup-uart17-default-state {
5698 pins = "gpio52", "gpio53", "gpio54", "gpio55";
5702 qup_uart18_default: qup-uart18-default-state {
5703 pins = "gpio58", "gpio59";
5707 tert_mi2s_active: tert-mi2s-active-state {
5710 function = "mi2s2_sck";
5711 drive-strength = <8>;
5717 function = "mi2s2_data0";
5718 drive-strength = <8>;
5725 function = "mi2s2_ws";
5726 drive-strength = <8>;
5731 sdc2_sleep_state: sdc2-sleep-state {
5734 drive-strength = <2>;
5740 drive-strength = <2>;
5746 drive-strength = <2>;
5751 pcie0_default_state: pcie0-default-state {
5755 drive-strength = <2>;
5761 function = "pci_e0";
5762 drive-strength = <2>;
5769 drive-strength = <2>;
5774 pcie1_default_state: pcie1-default-state {
5778 drive-strength = <2>;
5784 function = "pci_e1";
5785 drive-strength = <2>;
5792 drive-strength = <2>;
5797 pcie2_default_state: pcie2-default-state {
5801 drive-strength = <2>;
5807 function = "pci_e2";
5808 drive-strength = <2>;
5815 drive-strength = <2>;
5821 apps_smmu: iommu@15000000 {
5822 compatible = "qcom,sm8250-smmu-500", "qcom,smmu-500", "arm,mmu-500";
5823 reg = <0 0x15000000 0 0x100000>;
5825 #global-interrupts = <2>;
5826 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
5827 <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
5828 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
5829 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
5830 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
5831 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
5832 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
5833 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
5834 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
5835 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
5836 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
5837 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
5838 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
5839 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
5840 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
5841 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
5842 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
5843 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
5844 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
5845 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
5846 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
5847 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
5848 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
5849 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
5850 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
5851 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
5852 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
5853 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
5854 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
5855 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
5856 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
5857 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
5858 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
5859 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
5860 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
5861 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
5862 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
5863 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
5864 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
5865 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
5866 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
5867 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
5868 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
5869 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
5870 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
5871 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
5872 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
5873 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
5874 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
5875 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
5876 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
5877 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
5878 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
5879 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
5880 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
5881 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
5882 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
5883 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
5884 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
5885 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
5886 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
5887 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
5888 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
5889 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
5890 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
5891 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
5892 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
5893 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
5894 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
5895 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
5896 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
5897 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
5898 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
5899 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
5900 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
5901 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
5902 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
5903 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
5904 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
5905 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
5906 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
5907 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
5908 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
5909 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5910 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5911 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5912 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5913 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5914 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
5915 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
5916 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
5917 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
5918 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
5919 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
5920 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
5921 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
5922 <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
5923 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
5927 adsp: remoteproc@17300000 {
5928 compatible = "qcom,sm8250-adsp-pas";
5929 reg = <0 0x17300000 0 0x100>;
5931 interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
5932 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
5933 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
5934 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
5935 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
5936 interrupt-names = "wdog", "fatal", "ready",
5937 "handover", "stop-ack";
5939 clocks = <&rpmhcc RPMH_CXO_CLK>;
5942 power-domains = <&rpmhpd RPMHPD_LCX>,
5943 <&rpmhpd RPMHPD_LMX>;
5944 power-domain-names = "lcx", "lmx";
5946 memory-region = <&adsp_mem>;
5948 qcom,qmp = <&aoss_qmp>;
5950 qcom,smem-states = <&smp2p_adsp_out 0>;
5951 qcom,smem-state-names = "stop";
5953 status = "disabled";
5956 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
5957 IPCC_MPROC_SIGNAL_GLINK_QMP
5958 IRQ_TYPE_EDGE_RISING>;
5959 mboxes = <&ipcc IPCC_CLIENT_LPASS
5960 IPCC_MPROC_SIGNAL_GLINK_QMP>;
5963 qcom,remote-pid = <2>;
5966 compatible = "qcom,apr-v2";
5967 qcom,glink-channels = "apr_audio_svc";
5968 qcom,domain = <APR_DOMAIN_ADSP>;
5969 #address-cells = <1>;
5973 reg = <APR_SVC_ADSP_CORE>;
5974 compatible = "qcom,q6core";
5975 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
5979 compatible = "qcom,q6afe";
5980 reg = <APR_SVC_AFE>;
5981 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
5983 compatible = "qcom,q6afe-dais";
5984 #address-cells = <1>;
5986 #sound-dai-cells = <1>;
5989 q6afecc: clock-controller {
5990 compatible = "qcom,q6afe-clocks";
5996 compatible = "qcom,q6asm";
5997 reg = <APR_SVC_ASM>;
5998 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
6000 compatible = "qcom,q6asm-dais";
6001 #address-cells = <1>;
6003 #sound-dai-cells = <1>;
6004 iommus = <&apps_smmu 0x1801 0x0>;
6009 compatible = "qcom,q6adm";
6010 reg = <APR_SVC_ADM>;
6011 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
6012 q6routing: routing {
6013 compatible = "qcom,q6adm-routing";
6014 #sound-dai-cells = <0>;
6020 compatible = "qcom,fastrpc";
6021 qcom,glink-channels = "fastrpcglink-apps-dsp";
6023 qcom,non-secure-domain;
6024 #address-cells = <1>;
6028 compatible = "qcom,fastrpc-compute-cb";
6030 iommus = <&apps_smmu 0x1803 0x0>;
6034 compatible = "qcom,fastrpc-compute-cb";
6036 iommus = <&apps_smmu 0x1804 0x0>;
6040 compatible = "qcom,fastrpc-compute-cb";
6042 iommus = <&apps_smmu 0x1805 0x0>;
6048 intc: interrupt-controller@17a00000 {
6049 compatible = "arm,gic-v3";
6050 #interrupt-cells = <3>;
6051 interrupt-controller;
6052 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
6053 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
6054 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
6058 compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
6059 reg = <0 0x17c10000 0 0x1000>;
6060 clocks = <&sleep_clk>;
6061 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
6065 #address-cells = <1>;
6067 ranges = <0 0 0 0x20000000>;
6068 compatible = "arm,armv7-timer-mem";
6069 reg = <0x0 0x17c20000 0x0 0x1000>;
6070 clock-frequency = <19200000>;
6074 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
6075 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
6076 reg = <0x17c21000 0x1000>,
6077 <0x17c22000 0x1000>;
6082 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
6083 reg = <0x17c23000 0x1000>;
6084 status = "disabled";
6089 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
6090 reg = <0x17c25000 0x1000>;
6091 status = "disabled";
6096 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
6097 reg = <0x17c27000 0x1000>;
6098 status = "disabled";
6103 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
6104 reg = <0x17c29000 0x1000>;
6105 status = "disabled";
6110 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
6111 reg = <0x17c2b000 0x1000>;
6112 status = "disabled";
6117 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
6118 reg = <0x17c2d000 0x1000>;
6119 status = "disabled";
6123 apps_rsc: rsc@18200000 {
6125 compatible = "qcom,rpmh-rsc";
6126 reg = <0x0 0x18200000 0x0 0x10000>,
6127 <0x0 0x18210000 0x0 0x10000>,
6128 <0x0 0x18220000 0x0 0x10000>;
6129 reg-names = "drv-0", "drv-1", "drv-2";
6130 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
6131 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
6132 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
6133 qcom,tcs-offset = <0xd00>;
6135 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
6136 <WAKE_TCS 3>, <CONTROL_TCS 1>;
6137 power-domains = <&CLUSTER_PD>;
6139 rpmhcc: clock-controller {
6140 compatible = "qcom,sm8250-rpmh-clk";
6143 clocks = <&xo_board>;
6146 rpmhpd: power-controller {
6147 compatible = "qcom,sm8250-rpmhpd";
6148 #power-domain-cells = <1>;
6149 operating-points-v2 = <&rpmhpd_opp_table>;
6151 rpmhpd_opp_table: opp-table {
6152 compatible = "operating-points-v2";
6154 rpmhpd_opp_ret: opp1 {
6155 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
6158 rpmhpd_opp_min_svs: opp2 {
6159 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
6162 rpmhpd_opp_low_svs: opp3 {
6163 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
6166 rpmhpd_opp_svs: opp4 {
6167 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
6170 rpmhpd_opp_svs_l1: opp5 {
6171 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
6174 rpmhpd_opp_nom: opp6 {
6175 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
6178 rpmhpd_opp_nom_l1: opp7 {
6179 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
6182 rpmhpd_opp_nom_l2: opp8 {
6183 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
6186 rpmhpd_opp_turbo: opp9 {
6187 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
6190 rpmhpd_opp_turbo_l1: opp10 {
6191 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
6196 apps_bcm_voter: bcm-voter {
6197 compatible = "qcom,bcm-voter";
6201 epss_l3: interconnect@18590000 {
6202 compatible = "qcom,sm8250-epss-l3", "qcom,epss-l3";
6203 reg = <0 0x18590000 0 0x1000>;
6205 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
6206 clock-names = "xo", "alternate";
6208 #interconnect-cells = <1>;
6211 cpufreq_hw: cpufreq@18591000 {
6212 compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss";
6213 reg = <0 0x18591000 0 0x1000>,
6214 <0 0x18592000 0 0x1000>,
6215 <0 0x18593000 0 0x1000>;
6216 reg-names = "freq-domain0", "freq-domain1",
6219 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
6220 clock-names = "xo", "alternate";
6221 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
6222 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
6223 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
6224 interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
6225 #freq-domain-cells = <1>;
6234 compatible = "arm,armv8-timer";
6235 interrupts = <GIC_PPI 13
6236 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
6238 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
6240 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
6242 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
6247 polling-delay-passive = <250>;
6248 polling-delay = <1000>;
6250 thermal-sensors = <&tsens0 1>;
6253 cpu0_alert0: trip-point0 {
6254 temperature = <90000>;
6255 hysteresis = <2000>;
6259 cpu0_alert1: trip-point1 {
6260 temperature = <95000>;
6261 hysteresis = <2000>;
6265 cpu0_crit: cpu-crit {
6266 temperature = <110000>;
6267 hysteresis = <1000>;
6274 trip = <&cpu0_alert0>;
6275 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6276 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6277 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6278 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6281 trip = <&cpu0_alert1>;
6282 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6283 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6284 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6285 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6291 polling-delay-passive = <250>;
6292 polling-delay = <1000>;
6294 thermal-sensors = <&tsens0 2>;
6297 cpu1_alert0: trip-point0 {
6298 temperature = <90000>;
6299 hysteresis = <2000>;
6303 cpu1_alert1: trip-point1 {
6304 temperature = <95000>;
6305 hysteresis = <2000>;
6309 cpu1_crit: cpu-crit {
6310 temperature = <110000>;
6311 hysteresis = <1000>;
6318 trip = <&cpu1_alert0>;
6319 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6320 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6321 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6322 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6325 trip = <&cpu1_alert1>;
6326 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6327 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6328 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6329 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6335 polling-delay-passive = <250>;
6336 polling-delay = <1000>;
6338 thermal-sensors = <&tsens0 3>;
6341 cpu2_alert0: trip-point0 {
6342 temperature = <90000>;
6343 hysteresis = <2000>;
6347 cpu2_alert1: trip-point1 {
6348 temperature = <95000>;
6349 hysteresis = <2000>;
6353 cpu2_crit: cpu-crit {
6354 temperature = <110000>;
6355 hysteresis = <1000>;
6362 trip = <&cpu2_alert0>;
6363 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6364 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6365 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6366 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6369 trip = <&cpu2_alert1>;
6370 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6371 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6372 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6373 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6379 polling-delay-passive = <250>;
6380 polling-delay = <1000>;
6382 thermal-sensors = <&tsens0 4>;
6385 cpu3_alert0: trip-point0 {
6386 temperature = <90000>;
6387 hysteresis = <2000>;
6391 cpu3_alert1: trip-point1 {
6392 temperature = <95000>;
6393 hysteresis = <2000>;
6397 cpu3_crit: cpu-crit {
6398 temperature = <110000>;
6399 hysteresis = <1000>;
6406 trip = <&cpu3_alert0>;
6407 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6408 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6409 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6410 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6413 trip = <&cpu3_alert1>;
6414 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6415 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6416 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6417 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6423 polling-delay-passive = <250>;
6424 polling-delay = <1000>;
6426 thermal-sensors = <&tsens0 7>;
6429 cpu4_top_alert0: trip-point0 {
6430 temperature = <90000>;
6431 hysteresis = <2000>;
6435 cpu4_top_alert1: trip-point1 {
6436 temperature = <95000>;
6437 hysteresis = <2000>;
6441 cpu4_top_crit: cpu-crit {
6442 temperature = <110000>;
6443 hysteresis = <1000>;
6450 trip = <&cpu4_top_alert0>;
6451 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6452 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6453 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6454 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6457 trip = <&cpu4_top_alert1>;
6458 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6459 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6460 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6461 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6467 polling-delay-passive = <250>;
6468 polling-delay = <1000>;
6470 thermal-sensors = <&tsens0 8>;
6473 cpu5_top_alert0: trip-point0 {
6474 temperature = <90000>;
6475 hysteresis = <2000>;
6479 cpu5_top_alert1: trip-point1 {
6480 temperature = <95000>;
6481 hysteresis = <2000>;
6485 cpu5_top_crit: cpu-crit {
6486 temperature = <110000>;
6487 hysteresis = <1000>;
6494 trip = <&cpu5_top_alert0>;
6495 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6496 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6497 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6498 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6501 trip = <&cpu5_top_alert1>;
6502 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6503 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6504 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6505 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6511 polling-delay-passive = <250>;
6512 polling-delay = <1000>;
6514 thermal-sensors = <&tsens0 9>;
6517 cpu6_top_alert0: trip-point0 {
6518 temperature = <90000>;
6519 hysteresis = <2000>;
6523 cpu6_top_alert1: trip-point1 {
6524 temperature = <95000>;
6525 hysteresis = <2000>;
6529 cpu6_top_crit: cpu-crit {
6530 temperature = <110000>;
6531 hysteresis = <1000>;
6538 trip = <&cpu6_top_alert0>;
6539 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6540 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6541 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6542 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6545 trip = <&cpu6_top_alert1>;
6546 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6547 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6548 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6549 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6555 polling-delay-passive = <250>;
6556 polling-delay = <1000>;
6558 thermal-sensors = <&tsens0 10>;
6561 cpu7_top_alert0: trip-point0 {
6562 temperature = <90000>;
6563 hysteresis = <2000>;
6567 cpu7_top_alert1: trip-point1 {
6568 temperature = <95000>;
6569 hysteresis = <2000>;
6573 cpu7_top_crit: cpu-crit {
6574 temperature = <110000>;
6575 hysteresis = <1000>;
6582 trip = <&cpu7_top_alert0>;
6583 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6584 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6585 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6586 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6589 trip = <&cpu7_top_alert1>;
6590 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6591 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6592 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6593 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6598 cpu4-bottom-thermal {
6599 polling-delay-passive = <250>;
6600 polling-delay = <1000>;
6602 thermal-sensors = <&tsens0 11>;
6605 cpu4_bottom_alert0: trip-point0 {
6606 temperature = <90000>;
6607 hysteresis = <2000>;
6611 cpu4_bottom_alert1: trip-point1 {
6612 temperature = <95000>;
6613 hysteresis = <2000>;
6617 cpu4_bottom_crit: cpu-crit {
6618 temperature = <110000>;
6619 hysteresis = <1000>;
6626 trip = <&cpu4_bottom_alert0>;
6627 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6628 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6629 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6630 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6633 trip = <&cpu4_bottom_alert1>;
6634 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6635 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6636 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6637 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6642 cpu5-bottom-thermal {
6643 polling-delay-passive = <250>;
6644 polling-delay = <1000>;
6646 thermal-sensors = <&tsens0 12>;
6649 cpu5_bottom_alert0: trip-point0 {
6650 temperature = <90000>;
6651 hysteresis = <2000>;
6655 cpu5_bottom_alert1: trip-point1 {
6656 temperature = <95000>;
6657 hysteresis = <2000>;
6661 cpu5_bottom_crit: cpu-crit {
6662 temperature = <110000>;
6663 hysteresis = <1000>;
6670 trip = <&cpu5_bottom_alert0>;
6671 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6672 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6673 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6674 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6677 trip = <&cpu5_bottom_alert1>;
6678 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6679 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6680 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6681 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6686 cpu6-bottom-thermal {
6687 polling-delay-passive = <250>;
6688 polling-delay = <1000>;
6690 thermal-sensors = <&tsens0 13>;
6693 cpu6_bottom_alert0: trip-point0 {
6694 temperature = <90000>;
6695 hysteresis = <2000>;
6699 cpu6_bottom_alert1: trip-point1 {
6700 temperature = <95000>;
6701 hysteresis = <2000>;
6705 cpu6_bottom_crit: cpu-crit {
6706 temperature = <110000>;
6707 hysteresis = <1000>;
6714 trip = <&cpu6_bottom_alert0>;
6715 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6716 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6717 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6718 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6721 trip = <&cpu6_bottom_alert1>;
6722 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6723 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6724 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6725 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6730 cpu7-bottom-thermal {
6731 polling-delay-passive = <250>;
6732 polling-delay = <1000>;
6734 thermal-sensors = <&tsens0 14>;
6737 cpu7_bottom_alert0: trip-point0 {
6738 temperature = <90000>;
6739 hysteresis = <2000>;
6743 cpu7_bottom_alert1: trip-point1 {
6744 temperature = <95000>;
6745 hysteresis = <2000>;
6749 cpu7_bottom_crit: cpu-crit {
6750 temperature = <110000>;
6751 hysteresis = <1000>;
6758 trip = <&cpu7_bottom_alert0>;
6759 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6760 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6761 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6762 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6765 trip = <&cpu7_bottom_alert1>;
6766 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6767 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6768 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6769 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6775 polling-delay-passive = <250>;
6776 polling-delay = <1000>;
6778 thermal-sensors = <&tsens0 0>;
6781 aoss0_alert0: trip-point0 {
6782 temperature = <90000>;
6783 hysteresis = <2000>;
6790 polling-delay-passive = <250>;
6791 polling-delay = <1000>;
6793 thermal-sensors = <&tsens0 5>;
6796 cluster0_alert0: trip-point0 {
6797 temperature = <90000>;
6798 hysteresis = <2000>;
6801 cluster0_crit: cluster0-crit {
6802 temperature = <110000>;
6803 hysteresis = <2000>;
6810 polling-delay-passive = <250>;
6811 polling-delay = <1000>;
6813 thermal-sensors = <&tsens0 6>;
6816 cluster1_alert0: trip-point0 {
6817 temperature = <90000>;
6818 hysteresis = <2000>;
6821 cluster1_crit: cluster1-crit {
6822 temperature = <110000>;
6823 hysteresis = <2000>;
6830 polling-delay-passive = <250>;
6831 polling-delay = <1000>;
6833 thermal-sensors = <&tsens0 15>;
6837 trip = <&gpu_top_alert0>;
6838 cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6843 gpu_top_alert0: trip-point0 {
6844 temperature = <90000>;
6845 hysteresis = <2000>;
6852 polling-delay-passive = <250>;
6853 polling-delay = <1000>;
6855 thermal-sensors = <&tsens1 0>;
6858 aoss1_alert0: trip-point0 {
6859 temperature = <90000>;
6860 hysteresis = <2000>;
6867 polling-delay-passive = <250>;
6868 polling-delay = <1000>;
6870 thermal-sensors = <&tsens1 1>;
6873 wlan_alert0: trip-point0 {
6874 temperature = <90000>;
6875 hysteresis = <2000>;
6882 polling-delay-passive = <250>;
6883 polling-delay = <1000>;
6885 thermal-sensors = <&tsens1 2>;
6888 video_alert0: trip-point0 {
6889 temperature = <90000>;
6890 hysteresis = <2000>;
6897 polling-delay-passive = <250>;
6898 polling-delay = <1000>;
6900 thermal-sensors = <&tsens1 3>;
6903 mem_alert0: trip-point0 {
6904 temperature = <90000>;
6905 hysteresis = <2000>;
6912 polling-delay-passive = <250>;
6913 polling-delay = <1000>;
6915 thermal-sensors = <&tsens1 4>;
6918 q6_hvx_alert0: trip-point0 {
6919 temperature = <90000>;
6920 hysteresis = <2000>;
6927 polling-delay-passive = <250>;
6928 polling-delay = <1000>;
6930 thermal-sensors = <&tsens1 5>;
6933 camera_alert0: trip-point0 {
6934 temperature = <90000>;
6935 hysteresis = <2000>;
6942 polling-delay-passive = <250>;
6943 polling-delay = <1000>;
6945 thermal-sensors = <&tsens1 6>;
6948 compute_alert0: trip-point0 {
6949 temperature = <90000>;
6950 hysteresis = <2000>;
6957 polling-delay-passive = <250>;
6958 polling-delay = <1000>;
6960 thermal-sensors = <&tsens1 7>;
6963 npu_alert0: trip-point0 {
6964 temperature = <90000>;
6965 hysteresis = <2000>;
6971 gpu-bottom-thermal {
6972 polling-delay-passive = <250>;
6973 polling-delay = <1000>;
6975 thermal-sensors = <&tsens1 8>;
6979 trip = <&gpu_bottom_alert0>;
6980 cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6985 gpu_bottom_alert0: trip-point0 {
6986 temperature = <90000>;
6987 hysteresis = <2000>;