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 device_type = "pci";
2209 reg = <0x0 0x0 0x0 0x0 0x0>;
2210 bus-range = <0x01 0xff>;
2212 #address-cells = <3>;
2218 pcie0_phy: phy@1c06000 {
2219 compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy";
2220 reg = <0 0x01c06000 0 0x1000>;
2222 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2223 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2224 <&gcc GCC_PCIE_WIFI_CLKREF_EN>,
2225 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>,
2226 <&gcc GCC_PCIE_0_PIPE_CLK>;
2227 clock-names = "aux",
2233 clock-output-names = "pcie_0_pipe_clk";
2238 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
2239 reset-names = "phy";
2241 assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
2242 assigned-clock-rates = <100000000>;
2244 status = "disabled";
2247 pcie1: pcie@1c08000 {
2248 compatible = "qcom,pcie-sm8250";
2249 reg = <0 0x01c08000 0 0x3000>,
2250 <0 0x40000000 0 0xf1d>,
2251 <0 0x40000f20 0 0xa8>,
2252 <0 0x40001000 0 0x1000>,
2253 <0 0x40100000 0 0x100000>,
2254 <0 0x01c0b000 0 0x1000>;
2255 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2256 device_type = "pci";
2257 linux,pci-domain = <1>;
2258 bus-range = <0x00 0xff>;
2261 #address-cells = <3>;
2264 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
2265 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
2267 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
2268 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
2269 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
2270 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
2271 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
2272 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
2273 <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
2274 <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
2275 interrupt-names = "msi0",
2283 #interrupt-cells = <1>;
2284 interrupt-map-mask = <0 0 0 0x7>;
2285 interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2286 <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2287 <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2288 <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2290 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
2291 <&gcc GCC_PCIE_1_AUX_CLK>,
2292 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2293 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
2294 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
2295 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
2296 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
2297 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
2298 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
2299 clock-names = "pipe",
2309 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
2310 assigned-clock-rates = <19200000>;
2312 iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
2313 <0x100 &apps_smmu 0x1c81 0x1>;
2315 resets = <&gcc GCC_PCIE_1_BCR>;
2316 reset-names = "pci";
2318 power-domains = <&gcc PCIE_1_GDSC>;
2320 phys = <&pcie1_phy>;
2321 phy-names = "pciephy";
2323 perst-gpios = <&tlmm 82 GPIO_ACTIVE_LOW>;
2324 wake-gpios = <&tlmm 84 GPIO_ACTIVE_HIGH>;
2326 pinctrl-names = "default";
2327 pinctrl-0 = <&pcie1_default_state>;
2330 status = "disabled";
2333 device_type = "pci";
2334 reg = <0x0 0x0 0x0 0x0 0x0>;
2335 bus-range = <0x01 0xff>;
2337 #address-cells = <3>;
2343 pcie1_phy: phy@1c0e000 {
2344 compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy";
2345 reg = <0 0x01c0e000 0 0x1000>;
2347 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2348 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2349 <&gcc GCC_PCIE_WIGIG_CLKREF_EN>,
2350 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>,
2351 <&gcc GCC_PCIE_1_PIPE_CLK>;
2352 clock-names = "aux",
2358 clock-output-names = "pcie_1_pipe_clk";
2363 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2364 reset-names = "phy";
2366 assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
2367 assigned-clock-rates = <100000000>;
2369 status = "disabled";
2372 pcie2: pcie@1c10000 {
2373 compatible = "qcom,pcie-sm8250";
2374 reg = <0 0x01c10000 0 0x3000>,
2375 <0 0x64000000 0 0xf1d>,
2376 <0 0x64000f20 0 0xa8>,
2377 <0 0x64001000 0 0x1000>,
2378 <0 0x64100000 0 0x100000>,
2379 <0 0x01c13000 0 0x1000>;
2380 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2381 device_type = "pci";
2382 linux,pci-domain = <2>;
2383 bus-range = <0x00 0xff>;
2386 #address-cells = <3>;
2389 ranges = <0x01000000 0x0 0x00000000 0x0 0x64200000 0x0 0x100000>,
2390 <0x02000000 0x0 0x64300000 0x0 0x64300000 0x0 0x3d00000>;
2392 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>,
2393 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
2394 <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
2395 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
2396 <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
2397 <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
2398 <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
2399 <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>;
2400 interrupt-names = "msi0",
2408 #interrupt-cells = <1>;
2409 interrupt-map-mask = <0 0 0 0x7>;
2410 interrupt-map = <0 0 0 1 &intc 0 290 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2411 <0 0 0 2 &intc 0 415 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2412 <0 0 0 3 &intc 0 416 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2413 <0 0 0 4 &intc 0 417 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2415 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2416 <&gcc GCC_PCIE_2_AUX_CLK>,
2417 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2418 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2419 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
2420 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
2421 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
2422 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
2423 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>;
2424 clock-names = "pipe",
2434 assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
2435 assigned-clock-rates = <19200000>;
2437 iommu-map = <0x0 &apps_smmu 0x1d00 0x1>,
2438 <0x100 &apps_smmu 0x1d01 0x1>;
2440 resets = <&gcc GCC_PCIE_2_BCR>;
2441 reset-names = "pci";
2443 power-domains = <&gcc PCIE_2_GDSC>;
2445 phys = <&pcie2_phy>;
2446 phy-names = "pciephy";
2448 perst-gpios = <&tlmm 85 GPIO_ACTIVE_LOW>;
2449 wake-gpios = <&tlmm 87 GPIO_ACTIVE_HIGH>;
2451 pinctrl-names = "default";
2452 pinctrl-0 = <&pcie2_default_state>;
2455 status = "disabled";
2458 device_type = "pci";
2459 reg = <0x0 0x0 0x0 0x0 0x0>;
2460 bus-range = <0x01 0xff>;
2462 #address-cells = <3>;
2468 pcie2_phy: phy@1c16000 {
2469 compatible = "qcom,sm8250-qmp-modem-pcie-phy";
2470 reg = <0 0x01c16000 0 0x1000>;
2472 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2473 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2474 <&gcc GCC_PCIE_MDM_CLKREF_EN>,
2475 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>,
2476 <&gcc GCC_PCIE_2_PIPE_CLK>;
2477 clock-names = "aux",
2483 clock-output-names = "pcie_2_pipe_clk";
2488 resets = <&gcc GCC_PCIE_2_PHY_BCR>;
2489 reset-names = "phy";
2491 assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2492 assigned-clock-rates = <100000000>;
2494 status = "disabled";
2497 ufs_mem_hc: ufshc@1d84000 {
2498 compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
2500 reg = <0 0x01d84000 0 0x3000>;
2501 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2502 phys = <&ufs_mem_phy>;
2503 phy-names = "ufsphy";
2504 lanes-per-direction = <2>;
2506 resets = <&gcc GCC_UFS_PHY_BCR>;
2507 reset-names = "rst";
2509 power-domains = <&gcc UFS_PHY_GDSC>;
2511 iommus = <&apps_smmu 0x0e0 0>, <&apps_smmu 0x4e0 0>;
2519 "tx_lane0_sync_clk",
2520 "rx_lane0_sync_clk",
2521 "rx_lane1_sync_clk";
2523 <&gcc GCC_UFS_PHY_AXI_CLK>,
2524 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2525 <&gcc GCC_UFS_PHY_AHB_CLK>,
2526 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2527 <&rpmhcc RPMH_CXO_CLK>,
2528 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2529 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2530 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2532 operating-points-v2 = <&ufs_opp_table>;
2534 interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI_CH0 0>,
2535 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_UFS_MEM_CFG 0>;
2536 interconnect-names = "ufs-ddr", "cpu-ufs";
2538 status = "disabled";
2540 ufs_opp_table: opp-table {
2541 compatible = "operating-points-v2";
2544 opp-hz = /bits/ 64 <37500000>,
2547 /bits/ 64 <37500000>,
2552 required-opps = <&rpmhpd_opp_low_svs>;
2556 opp-hz = /bits/ 64 <300000000>,
2559 /bits/ 64 <300000000>,
2564 required-opps = <&rpmhpd_opp_nom>;
2569 ufs_mem_phy: phy@1d87000 {
2570 compatible = "qcom,sm8250-qmp-ufs-phy";
2571 reg = <0 0x01d87000 0 0x1000>;
2573 clocks = <&rpmhcc RPMH_CXO_CLK>,
2574 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
2575 <&gcc GCC_UFS_1X_CLKREF_EN>;
2576 clock-names = "ref",
2580 resets = <&ufs_mem_hc 0>;
2581 reset-names = "ufsphy";
2585 status = "disabled";
2588 cryptobam: dma-controller@1dc4000 {
2589 compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2590 reg = <0 0x01dc4000 0 0x24000>;
2591 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2594 qcom,controlled-remotely;
2597 iommus = <&apps_smmu 0x592 0x0000>,
2598 <&apps_smmu 0x598 0x0000>,
2599 <&apps_smmu 0x599 0x0000>,
2600 <&apps_smmu 0x59f 0x0000>,
2601 <&apps_smmu 0x586 0x0011>,
2602 <&apps_smmu 0x596 0x0011>;
2605 crypto: crypto@1dfa000 {
2606 compatible = "qcom,sm8250-qce", "qcom,sm8150-qce", "qcom,qce";
2607 reg = <0 0x01dfa000 0 0x6000>;
2608 dmas = <&cryptobam 4>, <&cryptobam 5>;
2609 dma-names = "rx", "tx";
2610 iommus = <&apps_smmu 0x592 0x0000>,
2611 <&apps_smmu 0x598 0x0000>,
2612 <&apps_smmu 0x599 0x0000>,
2613 <&apps_smmu 0x59f 0x0000>,
2614 <&apps_smmu 0x586 0x0011>,
2615 <&apps_smmu 0x596 0x0011>;
2616 interconnects = <&aggre2_noc MASTER_CRYPTO_CORE_0 0 &mc_virt SLAVE_EBI_CH0 0>;
2617 interconnect-names = "memory";
2620 tcsr_mutex: hwlock@1f40000 {
2621 compatible = "qcom,tcsr-mutex";
2622 reg = <0x0 0x01f40000 0x0 0x40000>;
2623 #hwlock-cells = <1>;
2626 tcsr: syscon@1fc0000 {
2627 compatible = "qcom,sm8250-tcsr", "syscon";
2628 reg = <0x0 0x1fc0000 0x0 0x30000>;
2631 wsamacro: codec@3240000 {
2632 compatible = "qcom,sm8250-lpass-wsa-macro";
2633 reg = <0 0x03240000 0 0x1000>;
2634 clocks = <&audiocc LPASS_CDC_WSA_MCLK>,
2635 <&audiocc LPASS_CDC_WSA_NPL>,
2636 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2637 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2638 <&aoncc LPASS_CDC_VA_MCLK>,
2641 clock-names = "mclk", "npl", "macro", "dcodec", "va", "fsgen";
2644 clock-output-names = "mclk";
2645 #sound-dai-cells = <1>;
2647 pinctrl-names = "default";
2648 pinctrl-0 = <&wsa_swr_active>;
2650 status = "disabled";
2653 swr0: soundwire@3250000 {
2654 reg = <0 0x03250000 0 0x2000>;
2655 compatible = "qcom,soundwire-v1.5.1";
2656 interrupts = <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>;
2657 clocks = <&wsamacro>;
2658 clock-names = "iface";
2660 qcom,din-ports = <2>;
2661 qcom,dout-ports = <6>;
2663 qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2664 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2665 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2666 qcom,ports-block-pack-mode = /bits/ 8 <0x0 0x0 0x1 0x0 0x0 0x1 0x0 0x0>;
2668 #sound-dai-cells = <1>;
2669 #address-cells = <2>;
2672 status = "disabled";
2675 audiocc: clock-controller@3300000 {
2676 compatible = "qcom,sm8250-lpass-audiocc";
2677 reg = <0 0x03300000 0 0x30000>;
2679 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2680 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2681 <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2682 clock-names = "core", "audio", "bus";
2685 vamacro: codec@3370000 {
2686 compatible = "qcom,sm8250-lpass-va-macro";
2687 reg = <0 0x03370000 0 0x1000>;
2688 clocks = <&aoncc LPASS_CDC_VA_MCLK>,
2689 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2690 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2692 clock-names = "mclk", "macro", "dcodec";
2695 clock-output-names = "fsgen";
2696 #sound-dai-cells = <1>;
2699 rxmacro: rxmacro@3200000 {
2700 pinctrl-names = "default";
2701 pinctrl-0 = <&rx_swr_active>;
2702 compatible = "qcom,sm8250-lpass-rx-macro";
2703 reg = <0 0x03200000 0 0x1000>;
2704 status = "disabled";
2706 clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2707 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2708 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2709 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2712 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2715 clock-output-names = "mclk";
2716 #sound-dai-cells = <1>;
2719 swr1: soundwire@3210000 {
2720 reg = <0 0x03210000 0 0x2000>;
2721 compatible = "qcom,soundwire-v1.5.1";
2722 status = "disabled";
2723 interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
2724 clocks = <&rxmacro>;
2725 clock-names = "iface";
2727 qcom,din-ports = <0>;
2728 qcom,dout-ports = <5>;
2730 qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
2731 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00>;
2732 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00>;
2733 qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>;
2734 qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>;
2735 qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
2736 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>;
2737 qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
2738 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>;
2740 #sound-dai-cells = <1>;
2741 #address-cells = <2>;
2745 txmacro: txmacro@3220000 {
2746 pinctrl-names = "default";
2747 pinctrl-0 = <&tx_swr_active>;
2748 compatible = "qcom,sm8250-lpass-tx-macro";
2749 reg = <0 0x03220000 0 0x1000>;
2750 status = "disabled";
2752 clocks = <&q6afecc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2753 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2754 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2755 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2758 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2761 clock-output-names = "mclk";
2762 #sound-dai-cells = <1>;
2766 swr2: soundwire@3230000 {
2767 reg = <0 0x03230000 0 0x2000>;
2768 compatible = "qcom,soundwire-v1.5.1";
2769 interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
2770 interrupt-names = "core";
2771 status = "disabled";
2773 clocks = <&txmacro>;
2774 clock-names = "iface";
2777 qcom,din-ports = <5>;
2778 qcom,dout-ports = <0>;
2779 qcom,ports-sinterval-low = /bits/ 8 <0xff 0x01 0x01 0x03 0x03>;
2780 qcom,ports-offset1 = /bits/ 8 <0xff 0x01 0x00 0x02 0x00>;
2781 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x00 0x00 0x00>;
2782 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2783 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2784 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2785 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2786 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2787 qcom,ports-lane-control = /bits/ 8 <0xff 0x00 0x01 0x00 0x01>;
2788 #sound-dai-cells = <1>;
2789 #address-cells = <2>;
2793 aoncc: clock-controller@3380000 {
2794 compatible = "qcom,sm8250-lpass-aoncc";
2795 reg = <0 0x03380000 0 0x40000>;
2797 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2798 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2799 <&q6afecc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2800 clock-names = "core", "audio", "bus";
2803 lpass_tlmm: pinctrl@33c0000 {
2804 compatible = "qcom,sm8250-lpass-lpi-pinctrl";
2805 reg = <0 0x033c0000 0x0 0x20000>,
2806 <0 0x03550000 0x0 0x10000>;
2809 gpio-ranges = <&lpass_tlmm 0 0 14>;
2811 clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2812 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2813 clock-names = "core", "audio";
2815 wsa_swr_active: wsa-swr-active-state {
2818 function = "wsa_swr_clk";
2819 drive-strength = <2>;
2826 function = "wsa_swr_data";
2827 drive-strength = <2>;
2833 wsa_swr_sleep: wsa-swr-sleep-state {
2836 function = "wsa_swr_clk";
2837 drive-strength = <2>;
2843 function = "wsa_swr_data";
2844 drive-strength = <2>;
2849 dmic01_active: dmic01-active-state {
2852 function = "dmic1_clk";
2853 drive-strength = <8>;
2858 function = "dmic1_data";
2859 drive-strength = <8>;
2863 dmic01_sleep: dmic01-sleep-state {
2866 function = "dmic1_clk";
2867 drive-strength = <2>;
2874 function = "dmic1_data";
2875 drive-strength = <2>;
2880 rx_swr_active: rx-swr-active-state {
2883 function = "swr_rx_clk";
2884 drive-strength = <2>;
2890 pins = "gpio4", "gpio5";
2891 function = "swr_rx_data";
2892 drive-strength = <2>;
2898 tx_swr_active: tx-swr-active-state {
2901 function = "swr_tx_clk";
2902 drive-strength = <2>;
2908 pins = "gpio1", "gpio2";
2909 function = "swr_tx_data";
2910 drive-strength = <2>;
2916 tx_swr_sleep: tx-swr-sleep-state {
2919 function = "swr_tx_clk";
2920 drive-strength = <2>;
2926 function = "swr_tx_data";
2927 drive-strength = <2>;
2933 function = "swr_tx_data";
2934 drive-strength = <2>;
2941 compatible = "qcom,adreno-650.2",
2944 reg = <0 0x03d00000 0 0x40000>;
2945 reg-names = "kgsl_3d0_reg_memory";
2947 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2949 iommus = <&adreno_smmu 0 0x401>;
2951 operating-points-v2 = <&gpu_opp_table>;
2955 nvmem-cells = <&gpu_speed_bin>;
2956 nvmem-cell-names = "speed_bin";
2957 #cooling-cells = <2>;
2959 status = "disabled";
2962 memory-region = <&gpu_mem>;
2965 gpu_opp_table: opp-table {
2966 compatible = "operating-points-v2";
2969 opp-hz = /bits/ 64 <670000000>;
2970 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2971 opp-supported-hw = <0xa>;
2975 opp-hz = /bits/ 64 <587000000>;
2976 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2977 opp-supported-hw = <0xb>;
2981 opp-hz = /bits/ 64 <525000000>;
2982 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
2983 opp-supported-hw = <0xf>;
2987 opp-hz = /bits/ 64 <490000000>;
2988 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2989 opp-supported-hw = <0xf>;
2993 opp-hz = /bits/ 64 <441600000>;
2994 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
2995 opp-supported-hw = <0xf>;
2999 opp-hz = /bits/ 64 <400000000>;
3000 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3001 opp-supported-hw = <0xf>;
3005 opp-hz = /bits/ 64 <305000000>;
3006 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3007 opp-supported-hw = <0xf>;
3013 compatible = "qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
3015 reg = <0 0x03d6a000 0 0x30000>,
3016 <0 0x3de0000 0 0x10000>,
3017 <0 0xb290000 0 0x10000>,
3018 <0 0xb490000 0 0x10000>;
3019 reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
3021 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
3022 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
3023 interrupt-names = "hfi", "gmu";
3025 clocks = <&gpucc GPU_CC_AHB_CLK>,
3026 <&gpucc GPU_CC_CX_GMU_CLK>,
3027 <&gpucc GPU_CC_CXO_CLK>,
3028 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
3029 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
3030 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
3032 power-domains = <&gpucc GPU_CX_GDSC>,
3033 <&gpucc GPU_GX_GDSC>;
3034 power-domain-names = "cx", "gx";
3036 iommus = <&adreno_smmu 5 0x400>;
3038 operating-points-v2 = <&gmu_opp_table>;
3040 status = "disabled";
3042 gmu_opp_table: opp-table {
3043 compatible = "operating-points-v2";
3046 opp-hz = /bits/ 64 <200000000>;
3047 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3052 gpucc: clock-controller@3d90000 {
3053 compatible = "qcom,sm8250-gpucc";
3054 reg = <0 0x03d90000 0 0x9000>;
3055 clocks = <&rpmhcc RPMH_CXO_CLK>,
3056 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
3057 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
3058 clock-names = "bi_tcxo",
3059 "gcc_gpu_gpll0_clk_src",
3060 "gcc_gpu_gpll0_div_clk_src";
3063 #power-domain-cells = <1>;
3066 adreno_smmu: iommu@3da0000 {
3067 compatible = "qcom,sm8250-smmu-500", "qcom,adreno-smmu",
3068 "qcom,smmu-500", "arm,mmu-500";
3069 reg = <0 0x03da0000 0 0x10000>;
3071 #global-interrupts = <2>;
3072 interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
3073 <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
3074 <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
3075 <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
3076 <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
3077 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
3078 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
3079 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
3080 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
3081 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
3082 clocks = <&gpucc GPU_CC_AHB_CLK>,
3083 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
3084 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
3085 clock-names = "ahb", "bus", "iface";
3087 power-domains = <&gpucc GPU_CX_GDSC>;
3091 slpi: remoteproc@5c00000 {
3092 compatible = "qcom,sm8250-slpi-pas";
3093 reg = <0 0x05c00000 0 0x4000>;
3095 interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>,
3096 <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
3097 <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
3098 <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
3099 <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
3100 interrupt-names = "wdog", "fatal", "ready",
3101 "handover", "stop-ack";
3103 clocks = <&rpmhcc RPMH_CXO_CLK>;
3106 power-domains = <&rpmhpd RPMHPD_LCX>,
3107 <&rpmhpd RPMHPD_LMX>;
3108 power-domain-names = "lcx", "lmx";
3110 memory-region = <&slpi_mem>;
3112 qcom,qmp = <&aoss_qmp>;
3114 qcom,smem-states = <&smp2p_slpi_out 0>;
3115 qcom,smem-state-names = "stop";
3117 status = "disabled";
3120 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
3121 IPCC_MPROC_SIGNAL_GLINK_QMP
3122 IRQ_TYPE_EDGE_RISING>;
3123 mboxes = <&ipcc IPCC_CLIENT_SLPI
3124 IPCC_MPROC_SIGNAL_GLINK_QMP>;
3127 qcom,remote-pid = <3>;
3130 compatible = "qcom,fastrpc";
3131 qcom,glink-channels = "fastrpcglink-apps-dsp";
3133 qcom,non-secure-domain;
3134 #address-cells = <1>;
3138 compatible = "qcom,fastrpc-compute-cb";
3140 iommus = <&apps_smmu 0x0541 0x0>;
3144 compatible = "qcom,fastrpc-compute-cb";
3146 iommus = <&apps_smmu 0x0542 0x0>;
3150 compatible = "qcom,fastrpc-compute-cb";
3152 iommus = <&apps_smmu 0x0543 0x0>;
3153 /* note: shared-cb = <4> in downstream */
3160 compatible = "arm,coresight-stm", "arm,primecell";
3161 reg = <0 0x06002000 0 0x1000>, <0 0x16280000 0 0x180000>;
3162 reg-names = "stm-base", "stm-stimulus-base";
3164 clocks = <&aoss_qmp>;
3165 clock-names = "apb_pclk";
3170 remote-endpoint = <&funnel0_in7>;
3177 compatible = "qcom,coresight-tpda", "arm,primecell";
3178 reg = <0 0x06004000 0 0x1000>;
3180 clocks = <&aoss_qmp>;
3181 clock-names = "apb_pclk";
3186 tpda_out_funnel_qatb: endpoint {
3187 remote-endpoint = <&funnel_qatb_in_tpda>;
3193 #address-cells = <1>;
3198 tpda_9_in_tpdm_mm: endpoint {
3199 remote-endpoint = <&tpdm_mm_out_tpda9>;
3205 tpda_23_in_tpdm_prng: endpoint {
3206 remote-endpoint = <&tpdm_prng_out_tpda_23>;
3213 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3214 reg = <0 0x06005000 0 0x1000>;
3216 clocks = <&aoss_qmp>;
3217 clock-names = "apb_pclk";
3221 funnel_qatb_out_funnel_in0: endpoint {
3222 remote-endpoint = <&funnel_in0_in_funnel_qatb>;
3229 funnel_qatb_in_tpda: endpoint {
3230 remote-endpoint = <&tpda_out_funnel_qatb>;
3237 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3238 reg = <0 0x06041000 0 0x1000>;
3240 clocks = <&aoss_qmp>;
3241 clock-names = "apb_pclk";
3245 funnel_in0_out_funnel_merg: endpoint {
3246 remote-endpoint = <&funnel_merg_in_funnel_in0>;
3252 #address-cells = <1>;
3257 funnel_in0_in_funnel_qatb: endpoint {
3258 remote-endpoint = <&funnel_qatb_out_funnel_in0>;
3264 funnel0_in7: endpoint {
3265 remote-endpoint = <&stm_out>;
3272 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3273 reg = <0 0x06042000 0 0x1000>;
3275 clocks = <&aoss_qmp>;
3276 clock-names = "apb_pclk";
3280 funnel_in1_out_funnel_merg: endpoint {
3281 remote-endpoint = <&funnel_merg_in_funnel_in1>;
3287 #address-cells = <1>;
3292 funnel_in1_in_funnel_apss_merg: endpoint {
3293 remote-endpoint = <&funnel_apss_merg_out_funnel_in1>;
3300 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3301 reg = <0 0x06045000 0 0x1000>;
3303 clocks = <&aoss_qmp>;
3304 clock-names = "apb_pclk";
3308 funnel_merg_out_funnel_swao: endpoint {
3309 remote-endpoint = <&funnel_swao_in_funnel_merg>;
3315 #address-cells = <1>;
3320 funnel_merg_in_funnel_in0: endpoint {
3321 remote-endpoint = <&funnel_in0_out_funnel_merg>;
3327 funnel_merg_in_funnel_in1: endpoint {
3328 remote-endpoint = <&funnel_in1_out_funnel_merg>;
3334 replicator@6046000 {
3335 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3336 reg = <0 0x06046000 0 0x1000>;
3338 clocks = <&aoss_qmp>;
3339 clock-names = "apb_pclk";
3343 replicator_out: endpoint {
3344 remote-endpoint = <&etr_in>;
3351 replicator_cx_in_swao_out: endpoint {
3352 remote-endpoint = <&replicator_swao_out_cx_in>;
3359 compatible = "arm,coresight-tmc", "arm,primecell";
3360 reg = <0 0x06048000 0 0x1000>;
3362 clocks = <&aoss_qmp>;
3363 clock-names = "apb_pclk";
3369 remote-endpoint = <&replicator_out>;
3376 compatible = "qcom,coresight-tpdm", "arm,primecell";
3377 reg = <0 0x0684c000 0 0x1000>;
3379 clocks = <&aoss_qmp>;
3380 clock-names = "apb_pclk";
3384 tpdm_prng_out_tpda_23: endpoint {
3385 remote-endpoint = <&tpda_23_in_tpdm_prng>;
3392 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3393 arm,primecell-periphid = <0x000bb908>;
3395 reg = <0 0x06b04000 0 0x1000>;
3397 clocks = <&aoss_qmp>;
3398 clock-names = "apb_pclk";
3402 funnel_swao_out_etf: endpoint {
3403 remote-endpoint = <&etf_in_funnel_swao_out>;
3409 #address-cells = <1>;
3414 funnel_swao_in_funnel_merg: endpoint {
3415 remote-endpoint = <&funnel_merg_out_funnel_swao>;
3422 compatible = "arm,coresight-tmc", "arm,primecell";
3423 reg = <0 0x06b05000 0 0x1000>;
3425 clocks = <&aoss_qmp>;
3426 clock-names = "apb_pclk";
3431 remote-endpoint = <&replicator_in>;
3439 etf_in_funnel_swao_out: endpoint {
3440 remote-endpoint = <&funnel_swao_out_etf>;
3446 replicator@6b06000 {
3447 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3448 reg = <0 0x06b06000 0 0x1000>;
3450 clocks = <&aoss_qmp>;
3451 clock-names = "apb_pclk";
3455 replicator_swao_out_cx_in: endpoint {
3456 remote-endpoint = <&replicator_cx_in_swao_out>;
3463 replicator_in: endpoint {
3464 remote-endpoint = <&etf_out>;
3471 compatible = "qcom,coresight-tpdm", "arm,primecell";
3472 reg = <0 0x06c08000 0 0x1000>;
3474 clocks = <&aoss_qmp>;
3475 clock-names = "apb_pclk";
3479 tpdm_mm_out_funnel_dl_mm: endpoint {
3480 remote-endpoint = <&funnel_dl_mm_in_tpdm_mm>;
3487 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3488 reg = <0 0x06c0b000 0 0x1000>;
3490 clocks = <&aoss_qmp>;
3491 clock-names = "apb_pclk";
3495 funnel_dl_mm_out_funnel_dl_center: endpoint {
3496 remote-endpoint = <&funnel_dl_center_in_funnel_dl_mm>;
3502 #address-cells = <1>;
3507 funnel_dl_mm_in_tpdm_mm: endpoint {
3508 remote-endpoint = <&tpdm_mm_out_funnel_dl_mm>;
3515 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3516 reg = <0 0x06c2d000 0 0x1000>;
3518 clocks = <&aoss_qmp>;
3519 clock-names = "apb_pclk";
3523 tpdm_mm_out_tpda9: endpoint {
3524 remote-endpoint = <&tpda_9_in_tpdm_mm>;
3530 #address-cells = <1>;
3535 funnel_dl_center_in_funnel_dl_mm: endpoint {
3536 remote-endpoint = <&funnel_dl_mm_out_funnel_dl_center>;
3543 compatible = "arm,coresight-etm4x", "arm,primecell";
3544 reg = <0 0x07040000 0 0x1000>;
3548 clocks = <&aoss_qmp>;
3549 clock-names = "apb_pclk";
3550 arm,coresight-loses-context-with-cpu;
3554 etm0_out: endpoint {
3555 remote-endpoint = <&apss_funnel_in0>;
3562 compatible = "arm,coresight-etm4x", "arm,primecell";
3563 reg = <0 0x07140000 0 0x1000>;
3567 clocks = <&aoss_qmp>;
3568 clock-names = "apb_pclk";
3569 arm,coresight-loses-context-with-cpu;
3573 etm1_out: endpoint {
3574 remote-endpoint = <&apss_funnel_in1>;
3581 compatible = "arm,coresight-etm4x", "arm,primecell";
3582 reg = <0 0x07240000 0 0x1000>;
3586 clocks = <&aoss_qmp>;
3587 clock-names = "apb_pclk";
3588 arm,coresight-loses-context-with-cpu;
3592 etm2_out: endpoint {
3593 remote-endpoint = <&apss_funnel_in2>;
3600 compatible = "arm,coresight-etm4x", "arm,primecell";
3601 reg = <0 0x07340000 0 0x1000>;
3605 clocks = <&aoss_qmp>;
3606 clock-names = "apb_pclk";
3607 arm,coresight-loses-context-with-cpu;
3611 etm3_out: endpoint {
3612 remote-endpoint = <&apss_funnel_in3>;
3619 compatible = "arm,coresight-etm4x", "arm,primecell";
3620 reg = <0 0x07440000 0 0x1000>;
3624 clocks = <&aoss_qmp>;
3625 clock-names = "apb_pclk";
3626 arm,coresight-loses-context-with-cpu;
3630 etm4_out: endpoint {
3631 remote-endpoint = <&apss_funnel_in4>;
3638 compatible = "arm,coresight-etm4x", "arm,primecell";
3639 reg = <0 0x07540000 0 0x1000>;
3643 clocks = <&aoss_qmp>;
3644 clock-names = "apb_pclk";
3645 arm,coresight-loses-context-with-cpu;
3649 etm5_out: endpoint {
3650 remote-endpoint = <&apss_funnel_in5>;
3657 compatible = "arm,coresight-etm4x", "arm,primecell";
3658 reg = <0 0x07640000 0 0x1000>;
3662 clocks = <&aoss_qmp>;
3663 clock-names = "apb_pclk";
3664 arm,coresight-loses-context-with-cpu;
3668 etm6_out: endpoint {
3669 remote-endpoint = <&apss_funnel_in6>;
3676 compatible = "arm,coresight-etm4x", "arm,primecell";
3677 reg = <0 0x07740000 0 0x1000>;
3681 clocks = <&aoss_qmp>;
3682 clock-names = "apb_pclk";
3683 arm,coresight-loses-context-with-cpu;
3687 etm7_out: endpoint {
3688 remote-endpoint = <&apss_funnel_in7>;
3695 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3696 reg = <0 0x07800000 0 0x1000>;
3698 clocks = <&aoss_qmp>;
3699 clock-names = "apb_pclk";
3703 funnel_apss_out_funnel_apss_merg: endpoint {
3704 remote-endpoint = <&funnel_apss_merg_in_funnel_apss>;
3710 #address-cells = <1>;
3715 apss_funnel_in0: endpoint {
3716 remote-endpoint = <&etm0_out>;
3722 apss_funnel_in1: endpoint {
3723 remote-endpoint = <&etm1_out>;
3729 apss_funnel_in2: endpoint {
3730 remote-endpoint = <&etm2_out>;
3736 apss_funnel_in3: endpoint {
3737 remote-endpoint = <&etm3_out>;
3743 apss_funnel_in4: endpoint {
3744 remote-endpoint = <&etm4_out>;
3750 apss_funnel_in5: endpoint {
3751 remote-endpoint = <&etm5_out>;
3757 apss_funnel_in6: endpoint {
3758 remote-endpoint = <&etm6_out>;
3764 apss_funnel_in7: endpoint {
3765 remote-endpoint = <&etm7_out>;
3772 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3773 reg = <0 0x07810000 0 0x1000>;
3775 clocks = <&aoss_qmp>;
3776 clock-names = "apb_pclk";
3780 funnel_apss_merg_out_funnel_in1: endpoint {
3781 remote-endpoint = <&funnel_in1_in_funnel_apss_merg>;
3788 funnel_apss_merg_in_funnel_apss: endpoint {
3789 remote-endpoint = <&funnel_apss_out_funnel_apss_merg>;
3795 cdsp: remoteproc@8300000 {
3796 compatible = "qcom,sm8250-cdsp-pas";
3797 reg = <0 0x08300000 0 0x10000>;
3799 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3800 <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
3801 <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
3802 <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
3803 <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
3804 interrupt-names = "wdog", "fatal", "ready",
3805 "handover", "stop-ack";
3807 clocks = <&rpmhcc RPMH_CXO_CLK>;
3810 power-domains = <&rpmhpd RPMHPD_CX>;
3812 memory-region = <&cdsp_mem>;
3814 qcom,qmp = <&aoss_qmp>;
3816 qcom,smem-states = <&smp2p_cdsp_out 0>;
3817 qcom,smem-state-names = "stop";
3819 status = "disabled";
3822 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
3823 IPCC_MPROC_SIGNAL_GLINK_QMP
3824 IRQ_TYPE_EDGE_RISING>;
3825 mboxes = <&ipcc IPCC_CLIENT_CDSP
3826 IPCC_MPROC_SIGNAL_GLINK_QMP>;
3829 qcom,remote-pid = <5>;
3832 compatible = "qcom,fastrpc";
3833 qcom,glink-channels = "fastrpcglink-apps-dsp";
3835 qcom,non-secure-domain;
3836 #address-cells = <1>;
3840 compatible = "qcom,fastrpc-compute-cb";
3842 iommus = <&apps_smmu 0x1001 0x0460>;
3846 compatible = "qcom,fastrpc-compute-cb";
3848 iommus = <&apps_smmu 0x1002 0x0460>;
3852 compatible = "qcom,fastrpc-compute-cb";
3854 iommus = <&apps_smmu 0x1003 0x0460>;
3858 compatible = "qcom,fastrpc-compute-cb";
3860 iommus = <&apps_smmu 0x1004 0x0460>;
3864 compatible = "qcom,fastrpc-compute-cb";
3866 iommus = <&apps_smmu 0x1005 0x0460>;
3870 compatible = "qcom,fastrpc-compute-cb";
3872 iommus = <&apps_smmu 0x1006 0x0460>;
3876 compatible = "qcom,fastrpc-compute-cb";
3878 iommus = <&apps_smmu 0x1007 0x0460>;
3882 compatible = "qcom,fastrpc-compute-cb";
3884 iommus = <&apps_smmu 0x1008 0x0460>;
3887 /* note: secure cb9 in downstream */
3892 usb_1_hsphy: phy@88e3000 {
3893 compatible = "qcom,sm8250-usb-hs-phy",
3894 "qcom,usb-snps-hs-7nm-phy";
3895 reg = <0 0x088e3000 0 0x400>;
3896 status = "disabled";
3899 clocks = <&rpmhcc RPMH_CXO_CLK>;
3900 clock-names = "ref";
3902 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3905 usb_2_hsphy: phy@88e4000 {
3906 compatible = "qcom,sm8250-usb-hs-phy",
3907 "qcom,usb-snps-hs-7nm-phy";
3908 reg = <0 0x088e4000 0 0x400>;
3909 status = "disabled";
3912 clocks = <&rpmhcc RPMH_CXO_CLK>;
3913 clock-names = "ref";
3915 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3918 usb_1_qmpphy: phy@88e8000 {
3919 compatible = "qcom,sm8250-qmp-usb3-dp-phy";
3920 reg = <0 0x088e8000 0 0x3000>;
3921 status = "disabled";
3923 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3924 <&rpmhcc RPMH_CXO_CLK>,
3925 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
3926 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3927 clock-names = "aux",
3932 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
3933 <&gcc GCC_USB3_PHY_PRIM_BCR>;
3934 reset-names = "phy", "common";
3940 #address-cells = <1>;
3945 usb_1_qmpphy_out: endpoint {};
3955 usb_1_qmpphy_dp_in: endpoint {};
3960 usb_2_qmpphy: phy@88eb000 {
3961 compatible = "qcom,sm8250-qmp-usb3-uni-phy";
3962 reg = <0 0x088eb000 0 0x1000>;
3964 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3965 <&gcc GCC_USB3_SEC_CLKREF_EN>,
3966 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
3967 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3968 clock-names = "aux",
3972 clock-output-names = "usb3_uni_phy_pipe_clk_src";
3976 resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
3977 <&gcc GCC_USB3PHY_PHY_SEC_BCR>;
3978 reset-names = "phy",
3981 status = "disabled";
3984 sdhc_2: mmc@8804000 {
3985 compatible = "qcom,sm8250-sdhci", "qcom,sdhci-msm-v5";
3986 reg = <0 0x08804000 0 0x1000>;
3988 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
3989 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3990 interrupt-names = "hc_irq", "pwr_irq";
3992 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3993 <&gcc GCC_SDCC2_APPS_CLK>,
3994 <&rpmhcc RPMH_CXO_CLK>;
3995 clock-names = "iface", "core", "xo";
3996 iommus = <&apps_smmu 0x4a0 0x0>;
3997 qcom,dll-config = <0x0007642c>;
3998 qcom,ddr-config = <0x80040868>;
3999 power-domains = <&rpmhpd RPMHPD_CX>;
4000 operating-points-v2 = <&sdhc2_opp_table>;
4002 status = "disabled";
4004 sdhc2_opp_table: opp-table {
4005 compatible = "operating-points-v2";
4008 opp-hz = /bits/ 64 <19200000>;
4009 required-opps = <&rpmhpd_opp_min_svs>;
4013 opp-hz = /bits/ 64 <50000000>;
4014 required-opps = <&rpmhpd_opp_low_svs>;
4018 opp-hz = /bits/ 64 <100000000>;
4019 required-opps = <&rpmhpd_opp_svs>;
4023 opp-hz = /bits/ 64 <202000000>;
4024 required-opps = <&rpmhpd_opp_svs_l1>;
4030 compatible = "qcom,sm8250-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
4031 reg = <0 0x09091000 0 0x1000>;
4033 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
4035 interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI_CH0 3>;
4037 operating-points-v2 = <&llcc_bwmon_opp_table>;
4039 llcc_bwmon_opp_table: opp-table {
4040 compatible = "operating-points-v2";
4043 opp-peak-kBps = <(200 * 4 * 1000)>;
4047 opp-peak-kBps = <(300 * 4 * 1000)>;
4051 opp-peak-kBps = <(451 * 4 * 1000)>;
4055 opp-peak-kBps = <(547 * 4 * 1000)>;
4059 opp-peak-kBps = <(681 * 4 * 1000)>;
4063 opp-peak-kBps = <(768 * 4 * 1000)>;
4067 opp-peak-kBps = <(1017 * 4 * 1000)>;
4070 /* 1353 MHz, LPDDR4X */
4073 opp-peak-kBps = <(1555 * 4 * 1000)>;
4077 opp-peak-kBps = <(1804 * 4 * 1000)>;
4081 opp-peak-kBps = <(2092 * 4 * 1000)>;
4086 opp-peak-kBps = <(2736 * 4 * 1000)>;
4092 compatible = "qcom,sm8250-cpu-bwmon", "qcom,sdm845-bwmon";
4093 reg = <0 0x090b6400 0 0x600>;
4095 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
4097 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &gem_noc SLAVE_LLCC 3>;
4098 operating-points-v2 = <&cpu_bwmon_opp_table>;
4100 cpu_bwmon_opp_table: opp-table {
4101 compatible = "operating-points-v2";
4104 opp-peak-kBps = <(200 * 4 * 1000)>;
4108 opp-peak-kBps = <(451 * 4 * 1000)>;
4112 opp-peak-kBps = <(547 * 4 * 1000)>;
4116 opp-peak-kBps = <(681 * 4 * 1000)>;
4120 opp-peak-kBps = <(768 * 4 * 1000)>;
4123 /* 1017MHz, 1353 MHz, LPDDR4X */
4126 opp-peak-kBps = <(1555 * 4 * 1000)>;
4130 opp-peak-kBps = <(1708 * 4 * 1000)>;
4134 opp-peak-kBps = <(2092 * 4 * 1000)>;
4137 /* 2133MHz, LPDDR4X */
4141 opp-peak-kBps = <(2736 * 4 * 1000)>;
4146 opp-peak-kBps = <(3196 * 4 * 1000)>;
4151 dc_noc: interconnect@90c0000 {
4152 compatible = "qcom,sm8250-dc-noc";
4153 reg = <0 0x090c0000 0 0x4200>;
4154 #interconnect-cells = <2>;
4155 qcom,bcm-voters = <&apps_bcm_voter>;
4158 gem_noc: interconnect@9100000 {
4159 compatible = "qcom,sm8250-gem-noc";
4160 reg = <0 0x09100000 0 0xb4000>;
4161 #interconnect-cells = <2>;
4162 qcom,bcm-voters = <&apps_bcm_voter>;
4165 npu_noc: interconnect@9990000 {
4166 compatible = "qcom,sm8250-npu-noc";
4167 reg = <0 0x09990000 0 0x1600>;
4168 #interconnect-cells = <2>;
4169 qcom,bcm-voters = <&apps_bcm_voter>;
4172 usb_1: usb@a6f8800 {
4173 compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
4174 reg = <0 0x0a6f8800 0 0x400>;
4175 status = "disabled";
4176 #address-cells = <2>;
4181 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
4182 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
4183 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
4184 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
4185 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4186 <&gcc GCC_USB3_SEC_CLKREF_EN>;
4187 clock-names = "cfg_noc",
4194 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4195 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
4196 assigned-clock-rates = <19200000>, <200000000>;
4198 interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
4199 <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
4200 <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
4201 <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
4202 <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
4203 interrupt-names = "pwr_event",
4209 power-domains = <&gcc USB30_PRIM_GDSC>;
4212 resets = <&gcc GCC_USB30_PRIM_BCR>;
4214 interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
4215 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
4216 interconnect-names = "usb-ddr", "apps-usb";
4218 usb_1_dwc3: usb@a600000 {
4219 compatible = "snps,dwc3";
4220 reg = <0 0x0a600000 0 0xcd00>;
4221 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
4222 iommus = <&apps_smmu 0x0 0x0>;
4223 snps,dis_u2_susphy_quirk;
4224 snps,dis_enblslpm_quirk;
4225 phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
4226 phy-names = "usb2-phy", "usb3-phy";
4229 usb_1_role_switch_out: endpoint {};
4234 system-cache-controller@9200000 {
4235 compatible = "qcom,sm8250-llcc";
4236 reg = <0 0x09200000 0 0x50000>, <0 0x09280000 0 0x50000>,
4237 <0 0x09300000 0 0x50000>, <0 0x09380000 0 0x50000>,
4238 <0 0x09600000 0 0x50000>;
4239 reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
4240 "llcc3_base", "llcc_broadcast_base";
4243 usb_2: usb@a8f8800 {
4244 compatible = "qcom,sm8250-dwc3", "qcom,dwc3";
4245 reg = <0 0x0a8f8800 0 0x400>;
4246 status = "disabled";
4247 #address-cells = <2>;
4252 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
4253 <&gcc GCC_USB30_SEC_MASTER_CLK>,
4254 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
4255 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
4256 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
4257 <&gcc GCC_USB3_SEC_CLKREF_EN>;
4258 clock-names = "cfg_noc",
4265 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
4266 <&gcc GCC_USB30_SEC_MASTER_CLK>;
4267 assigned-clock-rates = <19200000>, <200000000>;
4269 interrupts-extended = <&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
4270 <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
4271 <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
4272 <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
4273 <&pdc 16 IRQ_TYPE_LEVEL_HIGH>;
4274 interrupt-names = "pwr_event",
4280 power-domains = <&gcc USB30_SEC_GDSC>;
4283 resets = <&gcc GCC_USB30_SEC_BCR>;
4285 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
4286 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
4287 interconnect-names = "usb-ddr", "apps-usb";
4289 usb_2_dwc3: usb@a800000 {
4290 compatible = "snps,dwc3";
4291 reg = <0 0x0a800000 0 0xcd00>;
4292 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
4293 iommus = <&apps_smmu 0x20 0>;
4294 snps,dis_u2_susphy_quirk;
4295 snps,dis_enblslpm_quirk;
4296 phys = <&usb_2_hsphy>, <&usb_2_qmpphy>;
4297 phy-names = "usb2-phy", "usb3-phy";
4301 venus: video-codec@aa00000 {
4302 compatible = "qcom,sm8250-venus";
4303 reg = <0 0x0aa00000 0 0x100000>;
4304 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
4305 power-domains = <&videocc MVS0C_GDSC>,
4306 <&videocc MVS0_GDSC>,
4307 <&rpmhpd RPMHPD_MX>;
4308 power-domain-names = "venus", "vcodec0", "mx";
4309 operating-points-v2 = <&venus_opp_table>;
4311 clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
4312 <&videocc VIDEO_CC_MVS0C_CLK>,
4313 <&videocc VIDEO_CC_MVS0_CLK>;
4314 clock-names = "iface", "core", "vcodec0_core";
4316 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_VENUS_CFG 0>,
4317 <&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI_CH0 0>;
4318 interconnect-names = "cpu-cfg", "video-mem";
4320 iommus = <&apps_smmu 0x2100 0x0400>;
4321 memory-region = <&video_mem>;
4323 resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>,
4324 <&videocc VIDEO_CC_MVS0C_CLK_ARES>;
4325 reset-names = "bus", "core";
4327 status = "disabled";
4330 compatible = "venus-decoder";
4334 compatible = "venus-encoder";
4337 venus_opp_table: opp-table {
4338 compatible = "operating-points-v2";
4341 opp-hz = /bits/ 64 <720000000>;
4342 required-opps = <&rpmhpd_opp_low_svs>;
4346 opp-hz = /bits/ 64 <1014000000>;
4347 required-opps = <&rpmhpd_opp_svs>;
4351 opp-hz = /bits/ 64 <1098000000>;
4352 required-opps = <&rpmhpd_opp_svs_l1>;
4356 opp-hz = /bits/ 64 <1332000000>;
4357 required-opps = <&rpmhpd_opp_nom>;
4362 videocc: clock-controller@abf0000 {
4363 compatible = "qcom,sm8250-videocc";
4364 reg = <0 0x0abf0000 0 0x10000>;
4365 clocks = <&gcc GCC_VIDEO_AHB_CLK>,
4366 <&rpmhcc RPMH_CXO_CLK>,
4367 <&rpmhcc RPMH_CXO_CLK_A>;
4368 power-domains = <&rpmhpd RPMHPD_MMCX>;
4369 required-opps = <&rpmhpd_opp_low_svs>;
4370 clock-names = "iface", "bi_tcxo", "bi_tcxo_ao";
4373 #power-domain-cells = <1>;
4377 compatible = "qcom,sm8250-cci", "qcom,msm8996-cci";
4378 #address-cells = <1>;
4381 reg = <0 0x0ac4f000 0 0x1000>;
4382 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
4383 power-domains = <&camcc TITAN_TOP_GDSC>;
4385 clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4386 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4387 <&camcc CAM_CC_CPAS_AHB_CLK>,
4388 <&camcc CAM_CC_CCI_0_CLK>,
4389 <&camcc CAM_CC_CCI_0_CLK_SRC>;
4390 clock-names = "camnoc_axi",
4396 pinctrl-0 = <&cci0_default>;
4397 pinctrl-1 = <&cci0_sleep>;
4398 pinctrl-names = "default", "sleep";
4400 status = "disabled";
4402 cci0_i2c0: i2c-bus@0 {
4404 clock-frequency = <1000000>;
4405 #address-cells = <1>;
4409 cci0_i2c1: i2c-bus@1 {
4411 clock-frequency = <1000000>;
4412 #address-cells = <1>;
4418 compatible = "qcom,sm8250-cci", "qcom,msm8996-cci";
4419 #address-cells = <1>;
4422 reg = <0 0x0ac50000 0 0x1000>;
4423 interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
4424 power-domains = <&camcc TITAN_TOP_GDSC>;
4426 clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4427 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4428 <&camcc CAM_CC_CPAS_AHB_CLK>,
4429 <&camcc CAM_CC_CCI_1_CLK>,
4430 <&camcc CAM_CC_CCI_1_CLK_SRC>;
4431 clock-names = "camnoc_axi",
4437 pinctrl-0 = <&cci1_default>;
4438 pinctrl-1 = <&cci1_sleep>;
4439 pinctrl-names = "default", "sleep";
4441 status = "disabled";
4443 cci1_i2c0: i2c-bus@0 {
4445 clock-frequency = <1000000>;
4446 #address-cells = <1>;
4450 cci1_i2c1: i2c-bus@1 {
4452 clock-frequency = <1000000>;
4453 #address-cells = <1>;
4458 camss: camss@ac6a000 {
4459 compatible = "qcom,sm8250-camss";
4460 status = "disabled";
4462 reg = <0 0x0ac6a000 0 0x2000>,
4463 <0 0x0ac6c000 0 0x2000>,
4464 <0 0x0ac6e000 0 0x1000>,
4465 <0 0x0ac70000 0 0x1000>,
4466 <0 0x0ac72000 0 0x1000>,
4467 <0 0x0ac74000 0 0x1000>,
4468 <0 0x0acb4000 0 0xd000>,
4469 <0 0x0acc3000 0 0xd000>,
4470 <0 0x0acd9000 0 0x2200>,
4471 <0 0x0acdb200 0 0x2200>;
4472 reg-names = "csiphy0",
4483 interrupts = <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
4484 <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
4485 <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
4486 <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
4487 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
4488 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
4489 <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
4490 <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
4491 <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
4492 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
4493 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
4494 <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
4495 <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
4496 <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
4497 interrupt-names = "csiphy0",
4512 power-domains = <&camcc IFE_0_GDSC>,
4513 <&camcc IFE_1_GDSC>,
4514 <&camcc TITAN_TOP_GDSC>;
4516 clocks = <&gcc GCC_CAMERA_AHB_CLK>,
4517 <&gcc GCC_CAMERA_HF_AXI_CLK>,
4518 <&gcc GCC_CAMERA_SF_AXI_CLK>,
4519 <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4520 <&camcc CAM_CC_CAMNOC_AXI_CLK_SRC>,
4521 <&camcc CAM_CC_CORE_AHB_CLK>,
4522 <&camcc CAM_CC_CPAS_AHB_CLK>,
4523 <&camcc CAM_CC_CSIPHY0_CLK>,
4524 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
4525 <&camcc CAM_CC_CSIPHY1_CLK>,
4526 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
4527 <&camcc CAM_CC_CSIPHY2_CLK>,
4528 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
4529 <&camcc CAM_CC_CSIPHY3_CLK>,
4530 <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
4531 <&camcc CAM_CC_CSIPHY4_CLK>,
4532 <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
4533 <&camcc CAM_CC_CSIPHY5_CLK>,
4534 <&camcc CAM_CC_CSI5PHYTIMER_CLK>,
4535 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4536 <&camcc CAM_CC_IFE_0_AHB_CLK>,
4537 <&camcc CAM_CC_IFE_0_AXI_CLK>,
4538 <&camcc CAM_CC_IFE_0_CLK>,
4539 <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
4540 <&camcc CAM_CC_IFE_0_CSID_CLK>,
4541 <&camcc CAM_CC_IFE_0_AREG_CLK>,
4542 <&camcc CAM_CC_IFE_1_AHB_CLK>,
4543 <&camcc CAM_CC_IFE_1_AXI_CLK>,
4544 <&camcc CAM_CC_IFE_1_CLK>,
4545 <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
4546 <&camcc CAM_CC_IFE_1_CSID_CLK>,
4547 <&camcc CAM_CC_IFE_1_AREG_CLK>,
4548 <&camcc CAM_CC_IFE_LITE_AHB_CLK>,
4549 <&camcc CAM_CC_IFE_LITE_AXI_CLK>,
4550 <&camcc CAM_CC_IFE_LITE_CLK>,
4551 <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
4552 <&camcc CAM_CC_IFE_LITE_CSID_CLK>;
4554 clock-names = "cam_ahb_clk",
4592 iommus = <&apps_smmu 0x800 0x400>,
4593 <&apps_smmu 0x801 0x400>,
4594 <&apps_smmu 0x840 0x400>,
4595 <&apps_smmu 0x841 0x400>,
4596 <&apps_smmu 0xc00 0x400>,
4597 <&apps_smmu 0xc01 0x400>,
4598 <&apps_smmu 0xc40 0x400>,
4599 <&apps_smmu 0xc41 0x400>;
4601 interconnects = <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_CAMERA_CFG 0>,
4602 <&mmss_noc MASTER_CAMNOC_HF 0 &mc_virt SLAVE_EBI_CH0 0>,
4603 <&mmss_noc MASTER_CAMNOC_SF 0 &mc_virt SLAVE_EBI_CH0 0>,
4604 <&mmss_noc MASTER_CAMNOC_ICP 0 &mc_virt SLAVE_EBI_CH0 0>;
4605 interconnect-names = "cam_ahb",
4611 #address-cells = <1>;
4640 camcc: clock-controller@ad00000 {
4641 compatible = "qcom,sm8250-camcc";
4642 reg = <0 0x0ad00000 0 0x10000>;
4643 clocks = <&gcc GCC_CAMERA_AHB_CLK>,
4644 <&rpmhcc RPMH_CXO_CLK>,
4645 <&rpmhcc RPMH_CXO_CLK_A>,
4647 clock-names = "iface", "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
4648 power-domains = <&rpmhpd RPMHPD_MMCX>;
4649 required-opps = <&rpmhpd_opp_low_svs>;
4650 status = "disabled";
4653 #power-domain-cells = <1>;
4656 mdss: display-subsystem@ae00000 {
4657 compatible = "qcom,sm8250-mdss";
4658 reg = <0 0x0ae00000 0 0x1000>;
4661 interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>,
4662 <&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>;
4663 interconnect-names = "mdp0-mem", "mdp1-mem";
4665 power-domains = <&dispcc MDSS_GDSC>;
4667 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4668 <&gcc GCC_DISP_HF_AXI_CLK>,
4669 <&gcc GCC_DISP_SF_AXI_CLK>,
4670 <&dispcc DISP_CC_MDSS_MDP_CLK>;
4671 clock-names = "iface", "bus", "nrt_bus", "core";
4673 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
4674 interrupt-controller;
4675 #interrupt-cells = <1>;
4677 iommus = <&apps_smmu 0x820 0x402>;
4679 status = "disabled";
4681 #address-cells = <2>;
4685 mdss_mdp: display-controller@ae01000 {
4686 compatible = "qcom,sm8250-dpu";
4687 reg = <0 0x0ae01000 0 0x8f000>,
4688 <0 0x0aeb0000 0 0x2008>;
4689 reg-names = "mdp", "vbif";
4691 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4692 <&gcc GCC_DISP_HF_AXI_CLK>,
4693 <&dispcc DISP_CC_MDSS_MDP_CLK>,
4694 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4695 clock-names = "iface", "bus", "core", "vsync";
4697 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4698 assigned-clock-rates = <19200000>;
4700 operating-points-v2 = <&mdp_opp_table>;
4701 power-domains = <&rpmhpd RPMHPD_MMCX>;
4703 interrupt-parent = <&mdss>;
4707 #address-cells = <1>;
4712 dpu_intf1_out: endpoint {
4713 remote-endpoint = <&mdss_dsi0_in>;
4719 dpu_intf2_out: endpoint {
4720 remote-endpoint = <&mdss_dsi1_in>;
4727 dpu_intf0_out: endpoint {
4728 remote-endpoint = <&mdss_dp_in>;
4733 mdp_opp_table: opp-table {
4734 compatible = "operating-points-v2";
4737 opp-hz = /bits/ 64 <200000000>;
4738 required-opps = <&rpmhpd_opp_low_svs>;
4742 opp-hz = /bits/ 64 <300000000>;
4743 required-opps = <&rpmhpd_opp_svs>;
4747 opp-hz = /bits/ 64 <345000000>;
4748 required-opps = <&rpmhpd_opp_svs_l1>;
4752 opp-hz = /bits/ 64 <460000000>;
4753 required-opps = <&rpmhpd_opp_nom>;
4758 mdss_dp: displayport-controller@ae90000 {
4759 compatible = "qcom,sm8250-dp", "qcom,sm8350-dp";
4760 reg = <0 0xae90000 0 0x200>,
4761 <0 0xae90200 0 0x200>,
4762 <0 0xae90400 0 0x600>,
4763 <0 0xae91000 0 0x400>,
4764 <0 0xae91400 0 0x400>;
4765 interrupt-parent = <&mdss>;
4767 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4768 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
4769 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
4770 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
4771 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
4772 clock-names = "core_iface",
4778 assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
4779 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
4780 assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4781 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4783 phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
4786 #sound-dai-cells = <0>;
4788 operating-points-v2 = <&dp_opp_table>;
4789 power-domains = <&rpmhpd SM8250_MMCX>;
4791 status = "disabled";
4794 #address-cells = <1>;
4799 mdss_dp_in: endpoint {
4800 remote-endpoint = <&dpu_intf0_out>;
4807 mdss_dp_out: endpoint {
4812 dp_opp_table: opp-table {
4813 compatible = "operating-points-v2";
4816 opp-hz = /bits/ 64 <160000000>;
4817 required-opps = <&rpmhpd_opp_low_svs>;
4821 opp-hz = /bits/ 64 <270000000>;
4822 required-opps = <&rpmhpd_opp_svs>;
4826 opp-hz = /bits/ 64 <540000000>;
4827 required-opps = <&rpmhpd_opp_svs_l1>;
4831 opp-hz = /bits/ 64 <810000000>;
4832 required-opps = <&rpmhpd_opp_nom>;
4837 mdss_dsi0: dsi@ae94000 {
4838 compatible = "qcom,sm8250-dsi-ctrl",
4839 "qcom,mdss-dsi-ctrl";
4840 reg = <0 0x0ae94000 0 0x400>;
4841 reg-names = "dsi_ctrl";
4843 interrupt-parent = <&mdss>;
4846 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
4847 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
4848 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
4849 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
4850 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4851 <&gcc GCC_DISP_HF_AXI_CLK>;
4852 clock-names = "byte",
4859 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
4860 assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
4862 operating-points-v2 = <&dsi_opp_table>;
4863 power-domains = <&rpmhpd RPMHPD_MMCX>;
4865 phys = <&mdss_dsi0_phy>;
4867 status = "disabled";
4869 #address-cells = <1>;
4873 #address-cells = <1>;
4878 mdss_dsi0_in: endpoint {
4879 remote-endpoint = <&dpu_intf1_out>;
4885 mdss_dsi0_out: endpoint {
4890 dsi_opp_table: opp-table {
4891 compatible = "operating-points-v2";
4894 opp-hz = /bits/ 64 <187500000>;
4895 required-opps = <&rpmhpd_opp_low_svs>;
4899 opp-hz = /bits/ 64 <300000000>;
4900 required-opps = <&rpmhpd_opp_svs>;
4904 opp-hz = /bits/ 64 <358000000>;
4905 required-opps = <&rpmhpd_opp_svs_l1>;
4910 mdss_dsi0_phy: phy@ae94400 {
4911 compatible = "qcom,dsi-phy-7nm";
4912 reg = <0 0x0ae94400 0 0x200>,
4913 <0 0x0ae94600 0 0x280>,
4914 <0 0x0ae94900 0 0x260>;
4915 reg-names = "dsi_phy",
4922 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4923 <&rpmhcc RPMH_CXO_CLK>;
4924 clock-names = "iface", "ref";
4926 status = "disabled";
4929 mdss_dsi1: dsi@ae96000 {
4930 compatible = "qcom,sm8250-dsi-ctrl",
4931 "qcom,mdss-dsi-ctrl";
4932 reg = <0 0x0ae96000 0 0x400>;
4933 reg-names = "dsi_ctrl";
4935 interrupt-parent = <&mdss>;
4938 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
4939 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
4940 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
4941 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
4942 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4943 <&gcc GCC_DISP_HF_AXI_CLK>;
4944 clock-names = "byte",
4951 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
4952 assigned-clock-parents = <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>;
4954 operating-points-v2 = <&dsi_opp_table>;
4955 power-domains = <&rpmhpd RPMHPD_MMCX>;
4957 phys = <&mdss_dsi1_phy>;
4959 status = "disabled";
4961 #address-cells = <1>;
4965 #address-cells = <1>;
4970 mdss_dsi1_in: endpoint {
4971 remote-endpoint = <&dpu_intf2_out>;
4977 mdss_dsi1_out: endpoint {
4983 mdss_dsi1_phy: phy@ae96400 {
4984 compatible = "qcom,dsi-phy-7nm";
4985 reg = <0 0x0ae96400 0 0x200>,
4986 <0 0x0ae96600 0 0x280>,
4987 <0 0x0ae96900 0 0x260>;
4988 reg-names = "dsi_phy",
4995 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4996 <&rpmhcc RPMH_CXO_CLK>;
4997 clock-names = "iface", "ref";
4999 status = "disabled";
5003 dispcc: clock-controller@af00000 {
5004 compatible = "qcom,sm8250-dispcc";
5005 reg = <0 0x0af00000 0 0x10000>;
5006 power-domains = <&rpmhpd RPMHPD_MMCX>;
5007 required-opps = <&rpmhpd_opp_low_svs>;
5008 clocks = <&rpmhcc RPMH_CXO_CLK>,
5013 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5014 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
5015 clock-names = "bi_tcxo",
5016 "dsi0_phy_pll_out_byteclk",
5017 "dsi0_phy_pll_out_dsiclk",
5018 "dsi1_phy_pll_out_byteclk",
5019 "dsi1_phy_pll_out_dsiclk",
5020 "dp_phy_pll_link_clk",
5021 "dp_phy_pll_vco_div_clk";
5024 #power-domain-cells = <1>;
5027 pdc: interrupt-controller@b220000 {
5028 compatible = "qcom,sm8250-pdc", "qcom,pdc";
5029 reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
5030 qcom,pdc-ranges = <0 480 94>, <94 609 31>,
5031 <125 63 1>, <126 716 12>;
5032 #interrupt-cells = <2>;
5033 interrupt-parent = <&intc>;
5034 interrupt-controller;
5037 tsens0: thermal-sensor@c263000 {
5038 compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
5039 reg = <0 0x0c263000 0 0x1ff>, /* TM */
5040 <0 0x0c222000 0 0x1ff>; /* SROT */
5041 #qcom,sensors = <16>;
5042 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
5043 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
5044 interrupt-names = "uplow", "critical";
5045 #thermal-sensor-cells = <1>;
5048 tsens1: thermal-sensor@c265000 {
5049 compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
5050 reg = <0 0x0c265000 0 0x1ff>, /* TM */
5051 <0 0x0c223000 0 0x1ff>; /* SROT */
5052 #qcom,sensors = <9>;
5053 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
5054 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
5055 interrupt-names = "uplow", "critical";
5056 #thermal-sensor-cells = <1>;
5059 aoss_qmp: power-management@c300000 {
5060 compatible = "qcom,sm8250-aoss-qmp", "qcom,aoss-qmp";
5061 reg = <0 0x0c300000 0 0x400>;
5062 interrupts-extended = <&ipcc IPCC_CLIENT_AOP
5063 IPCC_MPROC_SIGNAL_GLINK_QMP
5064 IRQ_TYPE_EDGE_RISING>;
5065 mboxes = <&ipcc IPCC_CLIENT_AOP
5066 IPCC_MPROC_SIGNAL_GLINK_QMP>;
5072 compatible = "qcom,rpmh-stats";
5073 reg = <0 0x0c3f0000 0 0x400>;
5076 spmi_bus: spmi@c440000 {
5077 compatible = "qcom,spmi-pmic-arb";
5078 reg = <0x0 0x0c440000 0x0 0x0001100>,
5079 <0x0 0x0c600000 0x0 0x2000000>,
5080 <0x0 0x0e600000 0x0 0x0100000>,
5081 <0x0 0x0e700000 0x0 0x00a0000>,
5082 <0x0 0x0c40a000 0x0 0x0026000>;
5083 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
5084 interrupt-names = "periph_irq";
5085 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
5088 #address-cells = <2>;
5090 interrupt-controller;
5091 #interrupt-cells = <4>;
5094 tlmm: pinctrl@f100000 {
5095 compatible = "qcom,sm8250-pinctrl";
5096 reg = <0 0x0f100000 0 0x300000>,
5097 <0 0x0f500000 0 0x300000>,
5098 <0 0x0f900000 0 0x300000>;
5099 reg-names = "west", "south", "north";
5100 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
5103 interrupt-controller;
5104 #interrupt-cells = <2>;
5105 gpio-ranges = <&tlmm 0 0 181>;
5106 wakeup-parent = <&pdc>;
5108 cam2_default: cam2-default-state {
5112 drive-strength = <2>;
5118 function = "cam_mclk";
5119 drive-strength = <16>;
5124 cam2_suspend: cam2-suspend-state {
5128 drive-strength = <2>;
5135 function = "cam_mclk";
5136 drive-strength = <2>;
5141 cci0_default: cci0-default-state {
5142 cci0_i2c0_default: cci0-i2c0-default-pins {
5144 pins = "gpio101", "gpio102";
5145 function = "cci_i2c";
5148 drive-strength = <2>; /* 2 mA */
5151 cci0_i2c1_default: cci0-i2c1-default-pins {
5153 pins = "gpio103", "gpio104";
5154 function = "cci_i2c";
5157 drive-strength = <2>; /* 2 mA */
5161 cci0_sleep: cci0-sleep-state {
5162 cci0_i2c0_sleep: cci0-i2c0-sleep-pins {
5164 pins = "gpio101", "gpio102";
5165 function = "cci_i2c";
5167 drive-strength = <2>; /* 2 mA */
5171 cci0_i2c1_sleep: cci0-i2c1-sleep-pins {
5173 pins = "gpio103", "gpio104";
5174 function = "cci_i2c";
5176 drive-strength = <2>; /* 2 mA */
5181 cci1_default: cci1-default-state {
5182 cci1_i2c0_default: cci1-i2c0-default-pins {
5184 pins = "gpio105","gpio106";
5185 function = "cci_i2c";
5188 drive-strength = <2>; /* 2 mA */
5191 cci1_i2c1_default: cci1-i2c1-default-pins {
5193 pins = "gpio107","gpio108";
5194 function = "cci_i2c";
5197 drive-strength = <2>; /* 2 mA */
5201 cci1_sleep: cci1-sleep-state {
5202 cci1_i2c0_sleep: cci1-i2c0-sleep-pins {
5204 pins = "gpio105","gpio106";
5205 function = "cci_i2c";
5208 drive-strength = <2>; /* 2 mA */
5211 cci1_i2c1_sleep: cci1-i2c1-sleep-pins {
5213 pins = "gpio107","gpio108";
5214 function = "cci_i2c";
5217 drive-strength = <2>; /* 2 mA */
5221 pri_mi2s_active: pri-mi2s-active-state {
5224 function = "mi2s0_sck";
5225 drive-strength = <8>;
5231 function = "mi2s0_ws";
5232 drive-strength = <8>;
5238 function = "mi2s0_data0";
5239 drive-strength = <8>;
5246 function = "mi2s0_data1";
5247 drive-strength = <8>;
5252 qup_i2c0_default: qup-i2c0-default-state {
5253 pins = "gpio28", "gpio29";
5255 drive-strength = <2>;
5259 qup_i2c1_default: qup-i2c1-default-state {
5260 pins = "gpio4", "gpio5";
5262 drive-strength = <2>;
5266 qup_i2c2_default: qup-i2c2-default-state {
5267 pins = "gpio115", "gpio116";
5269 drive-strength = <2>;
5273 qup_i2c3_default: qup-i2c3-default-state {
5274 pins = "gpio119", "gpio120";
5276 drive-strength = <2>;
5280 qup_i2c4_default: qup-i2c4-default-state {
5281 pins = "gpio8", "gpio9";
5283 drive-strength = <2>;
5287 qup_i2c5_default: qup-i2c5-default-state {
5288 pins = "gpio12", "gpio13";
5290 drive-strength = <2>;
5294 qup_i2c6_default: qup-i2c6-default-state {
5295 pins = "gpio16", "gpio17";
5297 drive-strength = <2>;
5301 qup_i2c7_default: qup-i2c7-default-state {
5302 pins = "gpio20", "gpio21";
5304 drive-strength = <2>;
5308 qup_i2c8_default: qup-i2c8-default-state {
5309 pins = "gpio24", "gpio25";
5311 drive-strength = <2>;
5315 qup_i2c9_default: qup-i2c9-default-state {
5316 pins = "gpio125", "gpio126";
5318 drive-strength = <2>;
5322 qup_i2c10_default: qup-i2c10-default-state {
5323 pins = "gpio129", "gpio130";
5325 drive-strength = <2>;
5329 qup_i2c11_default: qup-i2c11-default-state {
5330 pins = "gpio60", "gpio61";
5332 drive-strength = <2>;
5336 qup_i2c12_default: qup-i2c12-default-state {
5337 pins = "gpio32", "gpio33";
5339 drive-strength = <2>;
5343 qup_i2c13_default: qup-i2c13-default-state {
5344 pins = "gpio36", "gpio37";
5346 drive-strength = <2>;
5350 qup_i2c14_default: qup-i2c14-default-state {
5351 pins = "gpio40", "gpio41";
5353 drive-strength = <2>;
5357 qup_i2c15_default: qup-i2c15-default-state {
5358 pins = "gpio44", "gpio45";
5360 drive-strength = <2>;
5364 qup_i2c16_default: qup-i2c16-default-state {
5365 pins = "gpio48", "gpio49";
5367 drive-strength = <2>;
5371 qup_i2c17_default: qup-i2c17-default-state {
5372 pins = "gpio52", "gpio53";
5374 drive-strength = <2>;
5378 qup_i2c18_default: qup-i2c18-default-state {
5379 pins = "gpio56", "gpio57";
5381 drive-strength = <2>;
5385 qup_i2c19_default: qup-i2c19-default-state {
5386 pins = "gpio0", "gpio1";
5388 drive-strength = <2>;
5392 qup_spi0_cs: qup-spi0-cs-state {
5397 qup_spi0_cs_gpio: qup-spi0-cs-gpio-state {
5402 qup_spi0_data_clk: qup-spi0-data-clk-state {
5403 pins = "gpio28", "gpio29",
5408 qup_spi1_cs: qup-spi1-cs-state {
5413 qup_spi1_cs_gpio: qup-spi1-cs-gpio-state {
5418 qup_spi1_data_clk: qup-spi1-data-clk-state {
5419 pins = "gpio4", "gpio5",
5424 qup_spi2_cs: qup-spi2-cs-state {
5429 qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
5434 qup_spi2_data_clk: qup-spi2-data-clk-state {
5435 pins = "gpio115", "gpio116",
5440 qup_spi3_cs: qup-spi3-cs-state {
5445 qup_spi3_cs_gpio: qup-spi3-cs-gpio-state {
5450 qup_spi3_data_clk: qup-spi3-data-clk-state {
5451 pins = "gpio119", "gpio120",
5456 qup_spi4_cs: qup-spi4-cs-state {
5461 qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
5466 qup_spi4_data_clk: qup-spi4-data-clk-state {
5467 pins = "gpio8", "gpio9",
5472 qup_spi5_cs: qup-spi5-cs-state {
5477 qup_spi5_cs_gpio: qup-spi5-cs-gpio-state {
5482 qup_spi5_data_clk: qup-spi5-data-clk-state {
5483 pins = "gpio12", "gpio13",
5488 qup_spi6_cs: qup-spi6-cs-state {
5493 qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
5498 qup_spi6_data_clk: qup-spi6-data-clk-state {
5499 pins = "gpio16", "gpio17",
5504 qup_spi7_cs: qup-spi7-cs-state {
5509 qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
5514 qup_spi7_data_clk: qup-spi7-data-clk-state {
5515 pins = "gpio20", "gpio21",
5520 qup_spi8_cs: qup-spi8-cs-state {
5525 qup_spi8_cs_gpio: qup-spi8-cs-gpio-state {
5530 qup_spi8_data_clk: qup-spi8-data-clk-state {
5531 pins = "gpio24", "gpio25",
5536 qup_spi9_cs: qup-spi9-cs-state {
5541 qup_spi9_cs_gpio: qup-spi9-cs-gpio-state {
5546 qup_spi9_data_clk: qup-spi9-data-clk-state {
5547 pins = "gpio125", "gpio126",
5552 qup_spi10_cs: qup-spi10-cs-state {
5557 qup_spi10_cs_gpio: qup-spi10-cs-gpio-state {
5562 qup_spi10_data_clk: qup-spi10-data-clk-state {
5563 pins = "gpio129", "gpio130",
5568 qup_spi11_cs: qup-spi11-cs-state {
5573 qup_spi11_cs_gpio: qup-spi11-cs-gpio-state {
5578 qup_spi11_data_clk: qup-spi11-data-clk-state {
5579 pins = "gpio60", "gpio61",
5584 qup_spi12_cs: qup-spi12-cs-state {
5589 qup_spi12_cs_gpio: qup-spi12-cs-gpio-state {
5594 qup_spi12_data_clk: qup-spi12-data-clk-state {
5595 pins = "gpio32", "gpio33",
5600 qup_spi13_cs: qup-spi13-cs-state {
5605 qup_spi13_cs_gpio: qup-spi13-cs-gpio-state {
5610 qup_spi13_data_clk: qup-spi13-data-clk-state {
5611 pins = "gpio36", "gpio37",
5616 qup_spi14_cs: qup-spi14-cs-state {
5621 qup_spi14_cs_gpio: qup-spi14-cs-gpio-state {
5626 qup_spi14_data_clk: qup-spi14-data-clk-state {
5627 pins = "gpio40", "gpio41",
5632 qup_spi15_cs: qup-spi15-cs-state {
5637 qup_spi15_cs_gpio: qup-spi15-cs-gpio-state {
5642 qup_spi15_data_clk: qup-spi15-data-clk-state {
5643 pins = "gpio44", "gpio45",
5648 qup_spi16_cs: qup-spi16-cs-state {
5653 qup_spi16_cs_gpio: qup-spi16-cs-gpio-state {
5658 qup_spi16_data_clk: qup-spi16-data-clk-state {
5659 pins = "gpio48", "gpio49",
5664 qup_spi17_cs: qup-spi17-cs-state {
5669 qup_spi17_cs_gpio: qup-spi17-cs-gpio-state {
5674 qup_spi17_data_clk: qup-spi17-data-clk-state {
5675 pins = "gpio52", "gpio53",
5680 qup_spi18_cs: qup-spi18-cs-state {
5685 qup_spi18_cs_gpio: qup-spi18-cs-gpio-state {
5690 qup_spi18_data_clk: qup-spi18-data-clk-state {
5691 pins = "gpio56", "gpio57",
5696 qup_spi19_cs: qup-spi19-cs-state {
5701 qup_spi19_cs_gpio: qup-spi19-cs-gpio-state {
5706 qup_spi19_data_clk: qup-spi19-data-clk-state {
5707 pins = "gpio0", "gpio1",
5712 qup_uart2_default: qup-uart2-default-state {
5713 pins = "gpio117", "gpio118";
5717 qup_uart6_default: qup-uart6-default-state {
5718 pins = "gpio16", "gpio17", "gpio18", "gpio19";
5722 qup_uart12_default: qup-uart12-default-state {
5723 pins = "gpio34", "gpio35";
5727 qup_uart17_default: qup-uart17-default-state {
5728 pins = "gpio52", "gpio53", "gpio54", "gpio55";
5732 qup_uart18_default: qup-uart18-default-state {
5733 pins = "gpio58", "gpio59";
5737 tert_mi2s_active: tert-mi2s-active-state {
5740 function = "mi2s2_sck";
5741 drive-strength = <8>;
5747 function = "mi2s2_data0";
5748 drive-strength = <8>;
5755 function = "mi2s2_ws";
5756 drive-strength = <8>;
5761 sdc2_sleep_state: sdc2-sleep-state {
5764 drive-strength = <2>;
5770 drive-strength = <2>;
5776 drive-strength = <2>;
5781 pcie0_default_state: pcie0-default-state {
5785 drive-strength = <2>;
5791 function = "pci_e0";
5792 drive-strength = <2>;
5799 drive-strength = <2>;
5804 pcie1_default_state: pcie1-default-state {
5808 drive-strength = <2>;
5814 function = "pci_e1";
5815 drive-strength = <2>;
5822 drive-strength = <2>;
5827 pcie2_default_state: pcie2-default-state {
5831 drive-strength = <2>;
5837 function = "pci_e2";
5838 drive-strength = <2>;
5845 drive-strength = <2>;
5851 apps_smmu: iommu@15000000 {
5852 compatible = "qcom,sm8250-smmu-500", "qcom,smmu-500", "arm,mmu-500";
5853 reg = <0 0x15000000 0 0x100000>;
5855 #global-interrupts = <2>;
5856 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
5857 <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
5858 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
5859 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
5860 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
5861 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
5862 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
5863 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
5864 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
5865 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
5866 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
5867 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
5868 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
5869 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
5870 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
5871 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
5872 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
5873 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
5874 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
5875 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
5876 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
5877 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
5878 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
5879 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
5880 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
5881 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
5882 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
5883 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
5884 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
5885 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
5886 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
5887 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
5888 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
5889 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
5890 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
5891 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
5892 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
5893 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
5894 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
5895 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
5896 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
5897 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
5898 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
5899 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
5900 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
5901 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
5902 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
5903 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
5904 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
5905 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
5906 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
5907 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
5908 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
5909 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
5910 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
5911 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
5912 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
5913 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
5914 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
5915 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
5916 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
5917 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
5918 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
5919 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
5920 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
5921 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
5922 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
5923 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
5924 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
5925 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
5926 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
5927 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
5928 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
5929 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
5930 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
5931 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
5932 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
5933 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
5934 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
5935 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
5936 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
5937 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
5938 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
5939 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5940 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5941 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5942 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5943 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5944 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
5945 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
5946 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
5947 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
5948 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
5949 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
5950 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
5951 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
5952 <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
5953 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
5957 adsp: remoteproc@17300000 {
5958 compatible = "qcom,sm8250-adsp-pas";
5959 reg = <0 0x17300000 0 0x100>;
5961 interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
5962 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
5963 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
5964 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
5965 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
5966 interrupt-names = "wdog", "fatal", "ready",
5967 "handover", "stop-ack";
5969 clocks = <&rpmhcc RPMH_CXO_CLK>;
5972 power-domains = <&rpmhpd RPMHPD_LCX>,
5973 <&rpmhpd RPMHPD_LMX>;
5974 power-domain-names = "lcx", "lmx";
5976 memory-region = <&adsp_mem>;
5978 qcom,qmp = <&aoss_qmp>;
5980 qcom,smem-states = <&smp2p_adsp_out 0>;
5981 qcom,smem-state-names = "stop";
5983 status = "disabled";
5986 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
5987 IPCC_MPROC_SIGNAL_GLINK_QMP
5988 IRQ_TYPE_EDGE_RISING>;
5989 mboxes = <&ipcc IPCC_CLIENT_LPASS
5990 IPCC_MPROC_SIGNAL_GLINK_QMP>;
5993 qcom,remote-pid = <2>;
5996 compatible = "qcom,apr-v2";
5997 qcom,glink-channels = "apr_audio_svc";
5998 qcom,domain = <APR_DOMAIN_ADSP>;
5999 #address-cells = <1>;
6003 reg = <APR_SVC_ADSP_CORE>;
6004 compatible = "qcom,q6core";
6005 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
6009 compatible = "qcom,q6afe";
6010 reg = <APR_SVC_AFE>;
6011 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
6013 compatible = "qcom,q6afe-dais";
6014 #address-cells = <1>;
6016 #sound-dai-cells = <1>;
6019 q6afecc: clock-controller {
6020 compatible = "qcom,q6afe-clocks";
6026 compatible = "qcom,q6asm";
6027 reg = <APR_SVC_ASM>;
6028 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
6030 compatible = "qcom,q6asm-dais";
6031 #address-cells = <1>;
6033 #sound-dai-cells = <1>;
6034 iommus = <&apps_smmu 0x1801 0x0>;
6039 compatible = "qcom,q6adm";
6040 reg = <APR_SVC_ADM>;
6041 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
6042 q6routing: routing {
6043 compatible = "qcom,q6adm-routing";
6044 #sound-dai-cells = <0>;
6050 compatible = "qcom,fastrpc";
6051 qcom,glink-channels = "fastrpcglink-apps-dsp";
6053 qcom,non-secure-domain;
6054 #address-cells = <1>;
6058 compatible = "qcom,fastrpc-compute-cb";
6060 iommus = <&apps_smmu 0x1803 0x0>;
6064 compatible = "qcom,fastrpc-compute-cb";
6066 iommus = <&apps_smmu 0x1804 0x0>;
6070 compatible = "qcom,fastrpc-compute-cb";
6072 iommus = <&apps_smmu 0x1805 0x0>;
6078 intc: interrupt-controller@17a00000 {
6079 compatible = "arm,gic-v3";
6080 #interrupt-cells = <3>;
6081 interrupt-controller;
6082 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
6083 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
6084 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
6088 compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
6089 reg = <0 0x17c10000 0 0x1000>;
6090 clocks = <&sleep_clk>;
6091 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
6095 #address-cells = <1>;
6097 ranges = <0 0 0 0x20000000>;
6098 compatible = "arm,armv7-timer-mem";
6099 reg = <0x0 0x17c20000 0x0 0x1000>;
6100 clock-frequency = <19200000>;
6104 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
6105 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
6106 reg = <0x17c21000 0x1000>,
6107 <0x17c22000 0x1000>;
6112 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
6113 reg = <0x17c23000 0x1000>;
6114 status = "disabled";
6119 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
6120 reg = <0x17c25000 0x1000>;
6121 status = "disabled";
6126 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
6127 reg = <0x17c27000 0x1000>;
6128 status = "disabled";
6133 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
6134 reg = <0x17c29000 0x1000>;
6135 status = "disabled";
6140 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
6141 reg = <0x17c2b000 0x1000>;
6142 status = "disabled";
6147 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
6148 reg = <0x17c2d000 0x1000>;
6149 status = "disabled";
6153 apps_rsc: rsc@18200000 {
6155 compatible = "qcom,rpmh-rsc";
6156 reg = <0x0 0x18200000 0x0 0x10000>,
6157 <0x0 0x18210000 0x0 0x10000>,
6158 <0x0 0x18220000 0x0 0x10000>;
6159 reg-names = "drv-0", "drv-1", "drv-2";
6160 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
6161 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
6162 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
6163 qcom,tcs-offset = <0xd00>;
6165 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
6166 <WAKE_TCS 3>, <CONTROL_TCS 1>;
6167 power-domains = <&CLUSTER_PD>;
6169 rpmhcc: clock-controller {
6170 compatible = "qcom,sm8250-rpmh-clk";
6173 clocks = <&xo_board>;
6176 rpmhpd: power-controller {
6177 compatible = "qcom,sm8250-rpmhpd";
6178 #power-domain-cells = <1>;
6179 operating-points-v2 = <&rpmhpd_opp_table>;
6181 rpmhpd_opp_table: opp-table {
6182 compatible = "operating-points-v2";
6184 rpmhpd_opp_ret: opp1 {
6185 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
6188 rpmhpd_opp_min_svs: opp2 {
6189 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
6192 rpmhpd_opp_low_svs: opp3 {
6193 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
6196 rpmhpd_opp_svs: opp4 {
6197 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
6200 rpmhpd_opp_svs_l1: opp5 {
6201 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
6204 rpmhpd_opp_nom: opp6 {
6205 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
6208 rpmhpd_opp_nom_l1: opp7 {
6209 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
6212 rpmhpd_opp_nom_l2: opp8 {
6213 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
6216 rpmhpd_opp_turbo: opp9 {
6217 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
6220 rpmhpd_opp_turbo_l1: opp10 {
6221 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
6226 apps_bcm_voter: bcm-voter {
6227 compatible = "qcom,bcm-voter";
6231 epss_l3: interconnect@18590000 {
6232 compatible = "qcom,sm8250-epss-l3", "qcom,epss-l3";
6233 reg = <0 0x18590000 0 0x1000>;
6235 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
6236 clock-names = "xo", "alternate";
6238 #interconnect-cells = <1>;
6241 cpufreq_hw: cpufreq@18591000 {
6242 compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss";
6243 reg = <0 0x18591000 0 0x1000>,
6244 <0 0x18592000 0 0x1000>,
6245 <0 0x18593000 0 0x1000>;
6246 reg-names = "freq-domain0", "freq-domain1",
6249 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
6250 clock-names = "xo", "alternate";
6251 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
6252 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
6253 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
6254 interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
6255 #freq-domain-cells = <1>;
6264 compatible = "arm,armv8-timer";
6265 interrupts = <GIC_PPI 13
6266 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
6268 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
6270 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
6272 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
6277 polling-delay-passive = <250>;
6278 polling-delay = <1000>;
6280 thermal-sensors = <&tsens0 1>;
6283 cpu0_alert0: trip-point0 {
6284 temperature = <90000>;
6285 hysteresis = <2000>;
6289 cpu0_alert1: trip-point1 {
6290 temperature = <95000>;
6291 hysteresis = <2000>;
6295 cpu0_crit: cpu-crit {
6296 temperature = <110000>;
6297 hysteresis = <1000>;
6304 trip = <&cpu0_alert0>;
6305 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6306 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6307 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6308 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6311 trip = <&cpu0_alert1>;
6312 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6313 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6314 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6315 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6321 polling-delay-passive = <250>;
6322 polling-delay = <1000>;
6324 thermal-sensors = <&tsens0 2>;
6327 cpu1_alert0: trip-point0 {
6328 temperature = <90000>;
6329 hysteresis = <2000>;
6333 cpu1_alert1: trip-point1 {
6334 temperature = <95000>;
6335 hysteresis = <2000>;
6339 cpu1_crit: cpu-crit {
6340 temperature = <110000>;
6341 hysteresis = <1000>;
6348 trip = <&cpu1_alert0>;
6349 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6350 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6351 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6352 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6355 trip = <&cpu1_alert1>;
6356 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6357 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6358 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6359 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6365 polling-delay-passive = <250>;
6366 polling-delay = <1000>;
6368 thermal-sensors = <&tsens0 3>;
6371 cpu2_alert0: trip-point0 {
6372 temperature = <90000>;
6373 hysteresis = <2000>;
6377 cpu2_alert1: trip-point1 {
6378 temperature = <95000>;
6379 hysteresis = <2000>;
6383 cpu2_crit: cpu-crit {
6384 temperature = <110000>;
6385 hysteresis = <1000>;
6392 trip = <&cpu2_alert0>;
6393 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6394 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6395 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6396 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6399 trip = <&cpu2_alert1>;
6400 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6401 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6402 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6403 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6409 polling-delay-passive = <250>;
6410 polling-delay = <1000>;
6412 thermal-sensors = <&tsens0 4>;
6415 cpu3_alert0: trip-point0 {
6416 temperature = <90000>;
6417 hysteresis = <2000>;
6421 cpu3_alert1: trip-point1 {
6422 temperature = <95000>;
6423 hysteresis = <2000>;
6427 cpu3_crit: cpu-crit {
6428 temperature = <110000>;
6429 hysteresis = <1000>;
6436 trip = <&cpu3_alert0>;
6437 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6438 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6439 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6440 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6443 trip = <&cpu3_alert1>;
6444 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6445 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6446 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6447 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6453 polling-delay-passive = <250>;
6454 polling-delay = <1000>;
6456 thermal-sensors = <&tsens0 7>;
6459 cpu4_top_alert0: trip-point0 {
6460 temperature = <90000>;
6461 hysteresis = <2000>;
6465 cpu4_top_alert1: trip-point1 {
6466 temperature = <95000>;
6467 hysteresis = <2000>;
6471 cpu4_top_crit: cpu-crit {
6472 temperature = <110000>;
6473 hysteresis = <1000>;
6480 trip = <&cpu4_top_alert0>;
6481 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6482 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6483 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6484 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6487 trip = <&cpu4_top_alert1>;
6488 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6489 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6490 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6491 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6497 polling-delay-passive = <250>;
6498 polling-delay = <1000>;
6500 thermal-sensors = <&tsens0 8>;
6503 cpu5_top_alert0: trip-point0 {
6504 temperature = <90000>;
6505 hysteresis = <2000>;
6509 cpu5_top_alert1: trip-point1 {
6510 temperature = <95000>;
6511 hysteresis = <2000>;
6515 cpu5_top_crit: cpu-crit {
6516 temperature = <110000>;
6517 hysteresis = <1000>;
6524 trip = <&cpu5_top_alert0>;
6525 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6526 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6527 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6528 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6531 trip = <&cpu5_top_alert1>;
6532 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6533 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6534 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6535 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6541 polling-delay-passive = <250>;
6542 polling-delay = <1000>;
6544 thermal-sensors = <&tsens0 9>;
6547 cpu6_top_alert0: trip-point0 {
6548 temperature = <90000>;
6549 hysteresis = <2000>;
6553 cpu6_top_alert1: trip-point1 {
6554 temperature = <95000>;
6555 hysteresis = <2000>;
6559 cpu6_top_crit: cpu-crit {
6560 temperature = <110000>;
6561 hysteresis = <1000>;
6568 trip = <&cpu6_top_alert0>;
6569 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6570 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6571 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6572 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6575 trip = <&cpu6_top_alert1>;
6576 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6577 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6578 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6579 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6585 polling-delay-passive = <250>;
6586 polling-delay = <1000>;
6588 thermal-sensors = <&tsens0 10>;
6591 cpu7_top_alert0: trip-point0 {
6592 temperature = <90000>;
6593 hysteresis = <2000>;
6597 cpu7_top_alert1: trip-point1 {
6598 temperature = <95000>;
6599 hysteresis = <2000>;
6603 cpu7_top_crit: cpu-crit {
6604 temperature = <110000>;
6605 hysteresis = <1000>;
6612 trip = <&cpu7_top_alert0>;
6613 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6614 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6615 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6616 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6619 trip = <&cpu7_top_alert1>;
6620 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6621 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6622 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6623 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6628 cpu4-bottom-thermal {
6629 polling-delay-passive = <250>;
6630 polling-delay = <1000>;
6632 thermal-sensors = <&tsens0 11>;
6635 cpu4_bottom_alert0: trip-point0 {
6636 temperature = <90000>;
6637 hysteresis = <2000>;
6641 cpu4_bottom_alert1: trip-point1 {
6642 temperature = <95000>;
6643 hysteresis = <2000>;
6647 cpu4_bottom_crit: cpu-crit {
6648 temperature = <110000>;
6649 hysteresis = <1000>;
6656 trip = <&cpu4_bottom_alert0>;
6657 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6658 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6659 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6660 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6663 trip = <&cpu4_bottom_alert1>;
6664 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6665 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6666 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6667 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6672 cpu5-bottom-thermal {
6673 polling-delay-passive = <250>;
6674 polling-delay = <1000>;
6676 thermal-sensors = <&tsens0 12>;
6679 cpu5_bottom_alert0: trip-point0 {
6680 temperature = <90000>;
6681 hysteresis = <2000>;
6685 cpu5_bottom_alert1: trip-point1 {
6686 temperature = <95000>;
6687 hysteresis = <2000>;
6691 cpu5_bottom_crit: cpu-crit {
6692 temperature = <110000>;
6693 hysteresis = <1000>;
6700 trip = <&cpu5_bottom_alert0>;
6701 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6702 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6703 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6704 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6707 trip = <&cpu5_bottom_alert1>;
6708 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6709 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6710 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6711 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6716 cpu6-bottom-thermal {
6717 polling-delay-passive = <250>;
6718 polling-delay = <1000>;
6720 thermal-sensors = <&tsens0 13>;
6723 cpu6_bottom_alert0: trip-point0 {
6724 temperature = <90000>;
6725 hysteresis = <2000>;
6729 cpu6_bottom_alert1: trip-point1 {
6730 temperature = <95000>;
6731 hysteresis = <2000>;
6735 cpu6_bottom_crit: cpu-crit {
6736 temperature = <110000>;
6737 hysteresis = <1000>;
6744 trip = <&cpu6_bottom_alert0>;
6745 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6746 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6747 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6748 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6751 trip = <&cpu6_bottom_alert1>;
6752 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6753 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6754 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6755 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6760 cpu7-bottom-thermal {
6761 polling-delay-passive = <250>;
6762 polling-delay = <1000>;
6764 thermal-sensors = <&tsens0 14>;
6767 cpu7_bottom_alert0: trip-point0 {
6768 temperature = <90000>;
6769 hysteresis = <2000>;
6773 cpu7_bottom_alert1: trip-point1 {
6774 temperature = <95000>;
6775 hysteresis = <2000>;
6779 cpu7_bottom_crit: cpu-crit {
6780 temperature = <110000>;
6781 hysteresis = <1000>;
6788 trip = <&cpu7_bottom_alert0>;
6789 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6790 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6791 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6792 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6795 trip = <&cpu7_bottom_alert1>;
6796 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6797 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6798 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6799 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6805 polling-delay-passive = <250>;
6806 polling-delay = <1000>;
6808 thermal-sensors = <&tsens0 0>;
6811 aoss0_alert0: trip-point0 {
6812 temperature = <90000>;
6813 hysteresis = <2000>;
6820 polling-delay-passive = <250>;
6821 polling-delay = <1000>;
6823 thermal-sensors = <&tsens0 5>;
6826 cluster0_alert0: trip-point0 {
6827 temperature = <90000>;
6828 hysteresis = <2000>;
6831 cluster0_crit: cluster0-crit {
6832 temperature = <110000>;
6833 hysteresis = <2000>;
6840 polling-delay-passive = <250>;
6841 polling-delay = <1000>;
6843 thermal-sensors = <&tsens0 6>;
6846 cluster1_alert0: trip-point0 {
6847 temperature = <90000>;
6848 hysteresis = <2000>;
6851 cluster1_crit: cluster1-crit {
6852 temperature = <110000>;
6853 hysteresis = <2000>;
6860 polling-delay-passive = <250>;
6861 polling-delay = <1000>;
6863 thermal-sensors = <&tsens0 15>;
6867 trip = <&gpu_top_alert0>;
6868 cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6873 gpu_top_alert0: trip-point0 {
6874 temperature = <90000>;
6875 hysteresis = <2000>;
6882 polling-delay-passive = <250>;
6883 polling-delay = <1000>;
6885 thermal-sensors = <&tsens1 0>;
6888 aoss1_alert0: trip-point0 {
6889 temperature = <90000>;
6890 hysteresis = <2000>;
6897 polling-delay-passive = <250>;
6898 polling-delay = <1000>;
6900 thermal-sensors = <&tsens1 1>;
6903 wlan_alert0: trip-point0 {
6904 temperature = <90000>;
6905 hysteresis = <2000>;
6912 polling-delay-passive = <250>;
6913 polling-delay = <1000>;
6915 thermal-sensors = <&tsens1 2>;
6918 video_alert0: trip-point0 {
6919 temperature = <90000>;
6920 hysteresis = <2000>;
6927 polling-delay-passive = <250>;
6928 polling-delay = <1000>;
6930 thermal-sensors = <&tsens1 3>;
6933 mem_alert0: trip-point0 {
6934 temperature = <90000>;
6935 hysteresis = <2000>;
6942 polling-delay-passive = <250>;
6943 polling-delay = <1000>;
6945 thermal-sensors = <&tsens1 4>;
6948 q6_hvx_alert0: trip-point0 {
6949 temperature = <90000>;
6950 hysteresis = <2000>;
6957 polling-delay-passive = <250>;
6958 polling-delay = <1000>;
6960 thermal-sensors = <&tsens1 5>;
6963 camera_alert0: trip-point0 {
6964 temperature = <90000>;
6965 hysteresis = <2000>;
6972 polling-delay-passive = <250>;
6973 polling-delay = <1000>;
6975 thermal-sensors = <&tsens1 6>;
6978 compute_alert0: trip-point0 {
6979 temperature = <90000>;
6980 hysteresis = <2000>;
6987 polling-delay-passive = <250>;
6988 polling-delay = <1000>;
6990 thermal-sensors = <&tsens1 7>;
6993 npu_alert0: trip-point0 {
6994 temperature = <90000>;
6995 hysteresis = <2000>;
7001 gpu-bottom-thermal {
7002 polling-delay-passive = <250>;
7003 polling-delay = <1000>;
7005 thermal-sensors = <&tsens1 8>;
7009 trip = <&gpu_bottom_alert0>;
7010 cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7015 gpu_bottom_alert0: trip-point0 {
7016 temperature = <90000>;
7017 hysteresis = <2000>;