1 // SPDX-License-Identifier: GPL-2.0
3 * SDM845 SoC device tree source
5 * Copyright (c) 2018, The Linux Foundation. All rights reserved.
8 #include <dt-bindings/clock/qcom,camcc-sdm845.h>
9 #include <dt-bindings/clock/qcom,dispcc-sdm845.h>
10 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
11 #include <dt-bindings/clock/qcom,gpucc-sdm845.h>
12 #include <dt-bindings/clock/qcom,lpass-sdm845.h>
13 #include <dt-bindings/clock/qcom,rpmh.h>
14 #include <dt-bindings/clock/qcom,videocc-sdm845.h>
15 #include <dt-bindings/dma/qcom-gpi.h>
16 #include <dt-bindings/gpio/gpio.h>
17 #include <dt-bindings/interconnect/qcom,osm-l3.h>
18 #include <dt-bindings/interconnect/qcom,sdm845.h>
19 #include <dt-bindings/interrupt-controller/arm-gic.h>
20 #include <dt-bindings/phy/phy-qcom-qusb2.h>
21 #include <dt-bindings/power/qcom-rpmpd.h>
22 #include <dt-bindings/reset/qcom,sdm845-aoss.h>
23 #include <dt-bindings/reset/qcom,sdm845-pdc.h>
24 #include <dt-bindings/soc/qcom,apr.h>
25 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
26 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
27 #include <dt-bindings/thermal/thermal.h>
30 interrupt-parent = <&intc>;
73 device_type = "memory";
74 /* We expect the bootloader to fill in the size */
75 reg = <0 0x80000000 0 0>;
83 hyp_mem: hyp-mem@85700000 {
84 reg = <0 0x85700000 0 0x600000>;
88 xbl_mem: xbl-mem@85e00000 {
89 reg = <0 0x85e00000 0 0x100000>;
93 aop_mem: aop-mem@85fc0000 {
94 reg = <0 0x85fc0000 0 0x20000>;
98 aop_cmd_db_mem: aop-cmd-db-mem@85fe0000 {
99 compatible = "qcom,cmd-db";
100 reg = <0x0 0x85fe0000 0 0x20000>;
105 compatible = "qcom,smem";
106 reg = <0x0 0x86000000 0 0x200000>;
108 hwlocks = <&tcsr_mutex 3>;
111 tz_mem: tz@86200000 {
112 reg = <0 0x86200000 0 0x2d00000>;
116 rmtfs_mem: rmtfs@88f00000 {
117 compatible = "qcom,rmtfs-mem";
118 reg = <0 0x88f00000 0 0x200000>;
121 qcom,client-id = <1>;
125 qseecom_mem: qseecom@8ab00000 {
126 reg = <0 0x8ab00000 0 0x1400000>;
130 camera_mem: camera-mem@8bf00000 {
131 reg = <0 0x8bf00000 0 0x500000>;
135 ipa_fw_mem: ipa-fw@8c400000 {
136 reg = <0 0x8c400000 0 0x10000>;
140 ipa_gsi_mem: ipa-gsi@8c410000 {
141 reg = <0 0x8c410000 0 0x5000>;
145 gpu_mem: gpu@8c415000 {
146 reg = <0 0x8c415000 0 0x2000>;
150 adsp_mem: adsp@8c500000 {
151 reg = <0 0x8c500000 0 0x1a00000>;
155 wlan_msa_mem: wlan-msa@8df00000 {
156 reg = <0 0x8df00000 0 0x100000>;
160 mpss_region: mpss@8e000000 {
161 reg = <0 0x8e000000 0 0x7800000>;
165 venus_mem: venus@95800000 {
166 reg = <0 0x95800000 0 0x500000>;
170 cdsp_mem: cdsp@95d00000 {
171 reg = <0 0x95d00000 0 0x800000>;
175 mba_region: mba@96500000 {
176 reg = <0 0x96500000 0 0x200000>;
180 slpi_mem: slpi@96700000 {
181 reg = <0 0x96700000 0 0x1400000>;
185 spss_mem: spss@97b00000 {
186 reg = <0 0x97b00000 0 0x100000>;
192 #address-cells = <2>;
197 compatible = "qcom,kryo385";
199 enable-method = "psci";
200 capacity-dmips-mhz = <611>;
201 dynamic-power-coefficient = <154>;
202 qcom,freq-domain = <&cpufreq_hw 0>;
203 operating-points-v2 = <&cpu0_opp_table>;
204 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
205 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
206 power-domains = <&CPU_PD0>;
207 power-domain-names = "psci";
208 #cooling-cells = <2>;
209 next-level-cache = <&L2_0>;
211 compatible = "cache";
212 next-level-cache = <&L3_0>;
214 compatible = "cache";
221 compatible = "qcom,kryo385";
223 enable-method = "psci";
224 capacity-dmips-mhz = <611>;
225 dynamic-power-coefficient = <154>;
226 qcom,freq-domain = <&cpufreq_hw 0>;
227 operating-points-v2 = <&cpu0_opp_table>;
228 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
229 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
230 power-domains = <&CPU_PD1>;
231 power-domain-names = "psci";
232 #cooling-cells = <2>;
233 next-level-cache = <&L2_100>;
235 compatible = "cache";
236 next-level-cache = <&L3_0>;
242 compatible = "qcom,kryo385";
244 enable-method = "psci";
245 capacity-dmips-mhz = <611>;
246 dynamic-power-coefficient = <154>;
247 qcom,freq-domain = <&cpufreq_hw 0>;
248 operating-points-v2 = <&cpu0_opp_table>;
249 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
250 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
251 power-domains = <&CPU_PD2>;
252 power-domain-names = "psci";
253 #cooling-cells = <2>;
254 next-level-cache = <&L2_200>;
256 compatible = "cache";
257 next-level-cache = <&L3_0>;
263 compatible = "qcom,kryo385";
265 enable-method = "psci";
266 capacity-dmips-mhz = <611>;
267 dynamic-power-coefficient = <154>;
268 qcom,freq-domain = <&cpufreq_hw 0>;
269 operating-points-v2 = <&cpu0_opp_table>;
270 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
271 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
272 #cooling-cells = <2>;
273 power-domains = <&CPU_PD3>;
274 power-domain-names = "psci";
275 next-level-cache = <&L2_300>;
277 compatible = "cache";
278 next-level-cache = <&L3_0>;
284 compatible = "qcom,kryo385";
286 enable-method = "psci";
287 capacity-dmips-mhz = <1024>;
288 dynamic-power-coefficient = <442>;
289 qcom,freq-domain = <&cpufreq_hw 1>;
290 operating-points-v2 = <&cpu4_opp_table>;
291 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
292 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
293 power-domains = <&CPU_PD4>;
294 power-domain-names = "psci";
295 #cooling-cells = <2>;
296 next-level-cache = <&L2_400>;
298 compatible = "cache";
299 next-level-cache = <&L3_0>;
305 compatible = "qcom,kryo385";
307 enable-method = "psci";
308 capacity-dmips-mhz = <1024>;
309 dynamic-power-coefficient = <442>;
310 qcom,freq-domain = <&cpufreq_hw 1>;
311 operating-points-v2 = <&cpu4_opp_table>;
312 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
313 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
314 power-domains = <&CPU_PD5>;
315 power-domain-names = "psci";
316 #cooling-cells = <2>;
317 next-level-cache = <&L2_500>;
319 compatible = "cache";
320 next-level-cache = <&L3_0>;
326 compatible = "qcom,kryo385";
328 enable-method = "psci";
329 capacity-dmips-mhz = <1024>;
330 dynamic-power-coefficient = <442>;
331 qcom,freq-domain = <&cpufreq_hw 1>;
332 operating-points-v2 = <&cpu4_opp_table>;
333 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
334 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
335 power-domains = <&CPU_PD6>;
336 power-domain-names = "psci";
337 #cooling-cells = <2>;
338 next-level-cache = <&L2_600>;
340 compatible = "cache";
341 next-level-cache = <&L3_0>;
347 compatible = "qcom,kryo385";
349 enable-method = "psci";
350 capacity-dmips-mhz = <1024>;
351 dynamic-power-coefficient = <442>;
352 qcom,freq-domain = <&cpufreq_hw 1>;
353 operating-points-v2 = <&cpu4_opp_table>;
354 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_EBI1 3>,
355 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
356 power-domains = <&CPU_PD7>;
357 power-domain-names = "psci";
358 #cooling-cells = <2>;
359 next-level-cache = <&L2_700>;
361 compatible = "cache";
362 next-level-cache = <&L3_0>;
402 cpu_idle_states: idle-states {
403 entry-method = "psci";
405 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
406 compatible = "arm,idle-state";
407 idle-state-name = "little-rail-power-collapse";
408 arm,psci-suspend-param = <0x40000004>;
409 entry-latency-us = <350>;
410 exit-latency-us = <461>;
411 min-residency-us = <1890>;
415 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
416 compatible = "arm,idle-state";
417 idle-state-name = "big-rail-power-collapse";
418 arm,psci-suspend-param = <0x40000004>;
419 entry-latency-us = <264>;
420 exit-latency-us = <621>;
421 min-residency-us = <952>;
427 CLUSTER_SLEEP_0: cluster-sleep-0 {
428 compatible = "domain-idle-state";
429 idle-state-name = "cluster-power-collapse";
430 arm,psci-suspend-param = <0x4100c244>;
431 entry-latency-us = <3263>;
432 exit-latency-us = <6562>;
433 min-residency-us = <9987>;
439 cpu0_opp_table: opp-table-cpu0 {
440 compatible = "operating-points-v2";
443 cpu0_opp1: opp-300000000 {
444 opp-hz = /bits/ 64 <300000000>;
445 opp-peak-kBps = <800000 4800000>;
448 cpu0_opp2: opp-403200000 {
449 opp-hz = /bits/ 64 <403200000>;
450 opp-peak-kBps = <800000 4800000>;
453 cpu0_opp3: opp-480000000 {
454 opp-hz = /bits/ 64 <480000000>;
455 opp-peak-kBps = <800000 6451200>;
458 cpu0_opp4: opp-576000000 {
459 opp-hz = /bits/ 64 <576000000>;
460 opp-peak-kBps = <800000 6451200>;
463 cpu0_opp5: opp-652800000 {
464 opp-hz = /bits/ 64 <652800000>;
465 opp-peak-kBps = <800000 7680000>;
468 cpu0_opp6: opp-748800000 {
469 opp-hz = /bits/ 64 <748800000>;
470 opp-peak-kBps = <1804000 9216000>;
473 cpu0_opp7: opp-825600000 {
474 opp-hz = /bits/ 64 <825600000>;
475 opp-peak-kBps = <1804000 9216000>;
478 cpu0_opp8: opp-902400000 {
479 opp-hz = /bits/ 64 <902400000>;
480 opp-peak-kBps = <1804000 10444800>;
483 cpu0_opp9: opp-979200000 {
484 opp-hz = /bits/ 64 <979200000>;
485 opp-peak-kBps = <1804000 11980800>;
488 cpu0_opp10: opp-1056000000 {
489 opp-hz = /bits/ 64 <1056000000>;
490 opp-peak-kBps = <1804000 11980800>;
493 cpu0_opp11: opp-1132800000 {
494 opp-hz = /bits/ 64 <1132800000>;
495 opp-peak-kBps = <2188000 13516800>;
498 cpu0_opp12: opp-1228800000 {
499 opp-hz = /bits/ 64 <1228800000>;
500 opp-peak-kBps = <2188000 15052800>;
503 cpu0_opp13: opp-1324800000 {
504 opp-hz = /bits/ 64 <1324800000>;
505 opp-peak-kBps = <2188000 16588800>;
508 cpu0_opp14: opp-1420800000 {
509 opp-hz = /bits/ 64 <1420800000>;
510 opp-peak-kBps = <3072000 18124800>;
513 cpu0_opp15: opp-1516800000 {
514 opp-hz = /bits/ 64 <1516800000>;
515 opp-peak-kBps = <3072000 19353600>;
518 cpu0_opp16: opp-1612800000 {
519 opp-hz = /bits/ 64 <1612800000>;
520 opp-peak-kBps = <4068000 19353600>;
523 cpu0_opp17: opp-1689600000 {
524 opp-hz = /bits/ 64 <1689600000>;
525 opp-peak-kBps = <4068000 20889600>;
528 cpu0_opp18: opp-1766400000 {
529 opp-hz = /bits/ 64 <1766400000>;
530 opp-peak-kBps = <4068000 22425600>;
534 cpu4_opp_table: opp-table-cpu4 {
535 compatible = "operating-points-v2";
538 cpu4_opp1: opp-300000000 {
539 opp-hz = /bits/ 64 <300000000>;
540 opp-peak-kBps = <800000 4800000>;
543 cpu4_opp2: opp-403200000 {
544 opp-hz = /bits/ 64 <403200000>;
545 opp-peak-kBps = <800000 4800000>;
548 cpu4_opp3: opp-480000000 {
549 opp-hz = /bits/ 64 <480000000>;
550 opp-peak-kBps = <1804000 4800000>;
553 cpu4_opp4: opp-576000000 {
554 opp-hz = /bits/ 64 <576000000>;
555 opp-peak-kBps = <1804000 4800000>;
558 cpu4_opp5: opp-652800000 {
559 opp-hz = /bits/ 64 <652800000>;
560 opp-peak-kBps = <1804000 4800000>;
563 cpu4_opp6: opp-748800000 {
564 opp-hz = /bits/ 64 <748800000>;
565 opp-peak-kBps = <1804000 4800000>;
568 cpu4_opp7: opp-825600000 {
569 opp-hz = /bits/ 64 <825600000>;
570 opp-peak-kBps = <2188000 9216000>;
573 cpu4_opp8: opp-902400000 {
574 opp-hz = /bits/ 64 <902400000>;
575 opp-peak-kBps = <2188000 9216000>;
578 cpu4_opp9: opp-979200000 {
579 opp-hz = /bits/ 64 <979200000>;
580 opp-peak-kBps = <2188000 9216000>;
583 cpu4_opp10: opp-1056000000 {
584 opp-hz = /bits/ 64 <1056000000>;
585 opp-peak-kBps = <3072000 9216000>;
588 cpu4_opp11: opp-1132800000 {
589 opp-hz = /bits/ 64 <1132800000>;
590 opp-peak-kBps = <3072000 11980800>;
593 cpu4_opp12: opp-1209600000 {
594 opp-hz = /bits/ 64 <1209600000>;
595 opp-peak-kBps = <4068000 11980800>;
598 cpu4_opp13: opp-1286400000 {
599 opp-hz = /bits/ 64 <1286400000>;
600 opp-peak-kBps = <4068000 11980800>;
603 cpu4_opp14: opp-1363200000 {
604 opp-hz = /bits/ 64 <1363200000>;
605 opp-peak-kBps = <4068000 15052800>;
608 cpu4_opp15: opp-1459200000 {
609 opp-hz = /bits/ 64 <1459200000>;
610 opp-peak-kBps = <4068000 15052800>;
613 cpu4_opp16: opp-1536000000 {
614 opp-hz = /bits/ 64 <1536000000>;
615 opp-peak-kBps = <5412000 15052800>;
618 cpu4_opp17: opp-1612800000 {
619 opp-hz = /bits/ 64 <1612800000>;
620 opp-peak-kBps = <5412000 15052800>;
623 cpu4_opp18: opp-1689600000 {
624 opp-hz = /bits/ 64 <1689600000>;
625 opp-peak-kBps = <5412000 19353600>;
628 cpu4_opp19: opp-1766400000 {
629 opp-hz = /bits/ 64 <1766400000>;
630 opp-peak-kBps = <6220000 19353600>;
633 cpu4_opp20: opp-1843200000 {
634 opp-hz = /bits/ 64 <1843200000>;
635 opp-peak-kBps = <6220000 19353600>;
638 cpu4_opp21: opp-1920000000 {
639 opp-hz = /bits/ 64 <1920000000>;
640 opp-peak-kBps = <7216000 19353600>;
643 cpu4_opp22: opp-1996800000 {
644 opp-hz = /bits/ 64 <1996800000>;
645 opp-peak-kBps = <7216000 20889600>;
648 cpu4_opp23: opp-2092800000 {
649 opp-hz = /bits/ 64 <2092800000>;
650 opp-peak-kBps = <7216000 20889600>;
653 cpu4_opp24: opp-2169600000 {
654 opp-hz = /bits/ 64 <2169600000>;
655 opp-peak-kBps = <7216000 20889600>;
658 cpu4_opp25: opp-2246400000 {
659 opp-hz = /bits/ 64 <2246400000>;
660 opp-peak-kBps = <7216000 20889600>;
663 cpu4_opp26: opp-2323200000 {
664 opp-hz = /bits/ 64 <2323200000>;
665 opp-peak-kBps = <7216000 20889600>;
668 cpu4_opp27: opp-2400000000 {
669 opp-hz = /bits/ 64 <2400000000>;
670 opp-peak-kBps = <7216000 22425600>;
673 cpu4_opp28: opp-2476800000 {
674 opp-hz = /bits/ 64 <2476800000>;
675 opp-peak-kBps = <7216000 22425600>;
678 cpu4_opp29: opp-2553600000 {
679 opp-hz = /bits/ 64 <2553600000>;
680 opp-peak-kBps = <7216000 22425600>;
683 cpu4_opp30: opp-2649600000 {
684 opp-hz = /bits/ 64 <2649600000>;
685 opp-peak-kBps = <7216000 22425600>;
688 cpu4_opp31: opp-2745600000 {
689 opp-hz = /bits/ 64 <2745600000>;
690 opp-peak-kBps = <7216000 25497600>;
693 cpu4_opp32: opp-2803200000 {
694 opp-hz = /bits/ 64 <2803200000>;
695 opp-peak-kBps = <7216000 25497600>;
700 compatible = "arm,armv8-pmuv3";
701 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
705 compatible = "arm,armv8-timer";
706 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
707 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
708 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
709 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
714 compatible = "fixed-clock";
716 clock-frequency = <38400000>;
717 clock-output-names = "xo_board";
720 sleep_clk: sleep-clk {
721 compatible = "fixed-clock";
723 clock-frequency = <32764>;
729 compatible = "qcom,scm-sdm845", "qcom,scm";
733 adsp_pas: remoteproc-adsp {
734 compatible = "qcom,sdm845-adsp-pas";
736 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
737 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
738 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
739 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
740 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
741 interrupt-names = "wdog", "fatal", "ready",
742 "handover", "stop-ack";
744 clocks = <&rpmhcc RPMH_CXO_CLK>;
747 memory-region = <&adsp_mem>;
749 qcom,qmp = <&aoss_qmp>;
751 qcom,smem-states = <&adsp_smp2p_out 0>;
752 qcom,smem-state-names = "stop";
757 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
759 qcom,remote-pid = <2>;
760 mboxes = <&apss_shared 8>;
763 compatible = "qcom,apr-v2";
764 qcom,glink-channels = "apr_audio_svc";
765 qcom,domain = <APR_DOMAIN_ADSP>;
766 #address-cells = <1>;
768 qcom,intents = <512 20>;
771 reg = <APR_SVC_ADSP_CORE>;
772 compatible = "qcom,q6core";
773 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
776 q6afe: apr-service@4 {
777 compatible = "qcom,q6afe";
779 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
781 compatible = "qcom,q6afe-dais";
782 #address-cells = <1>;
784 #sound-dai-cells = <1>;
788 q6asm: apr-service@7 {
789 compatible = "qcom,q6asm";
791 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
793 compatible = "qcom,q6asm-dais";
794 #address-cells = <1>;
796 #sound-dai-cells = <1>;
797 iommus = <&apps_smmu 0x1821 0x0>;
801 q6adm: apr-service@8 {
802 compatible = "qcom,q6adm";
804 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
806 compatible = "qcom,q6adm-routing";
807 #sound-dai-cells = <0>;
813 compatible = "qcom,fastrpc";
814 qcom,glink-channels = "fastrpcglink-apps-dsp";
816 qcom,non-secure-domain;
817 #address-cells = <1>;
821 compatible = "qcom,fastrpc-compute-cb";
823 iommus = <&apps_smmu 0x1823 0x0>;
827 compatible = "qcom,fastrpc-compute-cb";
829 iommus = <&apps_smmu 0x1824 0x0>;
835 cdsp_pas: remoteproc-cdsp {
836 compatible = "qcom,sdm845-cdsp-pas";
838 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
839 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
840 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
841 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
842 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
843 interrupt-names = "wdog", "fatal", "ready",
844 "handover", "stop-ack";
846 clocks = <&rpmhcc RPMH_CXO_CLK>;
849 memory-region = <&cdsp_mem>;
851 qcom,qmp = <&aoss_qmp>;
853 qcom,smem-states = <&cdsp_smp2p_out 0>;
854 qcom,smem-state-names = "stop";
859 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
861 qcom,remote-pid = <5>;
862 mboxes = <&apss_shared 4>;
864 compatible = "qcom,fastrpc";
865 qcom,glink-channels = "fastrpcglink-apps-dsp";
867 qcom,non-secure-domain;
868 #address-cells = <1>;
872 compatible = "qcom,fastrpc-compute-cb";
874 iommus = <&apps_smmu 0x1401 0x30>;
878 compatible = "qcom,fastrpc-compute-cb";
880 iommus = <&apps_smmu 0x1402 0x30>;
884 compatible = "qcom,fastrpc-compute-cb";
886 iommus = <&apps_smmu 0x1403 0x30>;
890 compatible = "qcom,fastrpc-compute-cb";
892 iommus = <&apps_smmu 0x1404 0x30>;
896 compatible = "qcom,fastrpc-compute-cb";
898 iommus = <&apps_smmu 0x1405 0x30>;
902 compatible = "qcom,fastrpc-compute-cb";
904 iommus = <&apps_smmu 0x1406 0x30>;
908 compatible = "qcom,fastrpc-compute-cb";
910 iommus = <&apps_smmu 0x1407 0x30>;
914 compatible = "qcom,fastrpc-compute-cb";
916 iommus = <&apps_smmu 0x1408 0x30>;
923 compatible = "qcom,smp2p";
924 qcom,smem = <94>, <432>;
926 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
928 mboxes = <&apss_shared 6>;
930 qcom,local-pid = <0>;
931 qcom,remote-pid = <5>;
933 cdsp_smp2p_out: master-kernel {
934 qcom,entry-name = "master-kernel";
935 #qcom,smem-state-cells = <1>;
938 cdsp_smp2p_in: slave-kernel {
939 qcom,entry-name = "slave-kernel";
941 interrupt-controller;
942 #interrupt-cells = <2>;
947 compatible = "qcom,smp2p";
948 qcom,smem = <443>, <429>;
950 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
952 mboxes = <&apss_shared 10>;
954 qcom,local-pid = <0>;
955 qcom,remote-pid = <2>;
957 adsp_smp2p_out: master-kernel {
958 qcom,entry-name = "master-kernel";
959 #qcom,smem-state-cells = <1>;
962 adsp_smp2p_in: slave-kernel {
963 qcom,entry-name = "slave-kernel";
965 interrupt-controller;
966 #interrupt-cells = <2>;
971 compatible = "qcom,smp2p";
972 qcom,smem = <435>, <428>;
973 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
974 mboxes = <&apss_shared 14>;
975 qcom,local-pid = <0>;
976 qcom,remote-pid = <1>;
978 modem_smp2p_out: master-kernel {
979 qcom,entry-name = "master-kernel";
980 #qcom,smem-state-cells = <1>;
983 modem_smp2p_in: slave-kernel {
984 qcom,entry-name = "slave-kernel";
985 interrupt-controller;
986 #interrupt-cells = <2>;
989 ipa_smp2p_out: ipa-ap-to-modem {
990 qcom,entry-name = "ipa";
991 #qcom,smem-state-cells = <1>;
994 ipa_smp2p_in: ipa-modem-to-ap {
995 qcom,entry-name = "ipa";
996 interrupt-controller;
997 #interrupt-cells = <2>;
1002 compatible = "qcom,smp2p";
1003 qcom,smem = <481>, <430>;
1004 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
1005 mboxes = <&apss_shared 26>;
1006 qcom,local-pid = <0>;
1007 qcom,remote-pid = <3>;
1009 slpi_smp2p_out: master-kernel {
1010 qcom,entry-name = "master-kernel";
1011 #qcom,smem-state-cells = <1>;
1014 slpi_smp2p_in: slave-kernel {
1015 qcom,entry-name = "slave-kernel";
1016 interrupt-controller;
1017 #interrupt-cells = <2>;
1022 compatible = "arm,psci-1.0";
1025 CPU_PD0: power-domain-cpu0 {
1026 #power-domain-cells = <0>;
1027 power-domains = <&CLUSTER_PD>;
1028 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
1031 CPU_PD1: power-domain-cpu1 {
1032 #power-domain-cells = <0>;
1033 power-domains = <&CLUSTER_PD>;
1034 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
1037 CPU_PD2: power-domain-cpu2 {
1038 #power-domain-cells = <0>;
1039 power-domains = <&CLUSTER_PD>;
1040 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
1043 CPU_PD3: power-domain-cpu3 {
1044 #power-domain-cells = <0>;
1045 power-domains = <&CLUSTER_PD>;
1046 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
1049 CPU_PD4: power-domain-cpu4 {
1050 #power-domain-cells = <0>;
1051 power-domains = <&CLUSTER_PD>;
1052 domain-idle-states = <&BIG_CPU_SLEEP_0>;
1055 CPU_PD5: power-domain-cpu5 {
1056 #power-domain-cells = <0>;
1057 power-domains = <&CLUSTER_PD>;
1058 domain-idle-states = <&BIG_CPU_SLEEP_0>;
1061 CPU_PD6: power-domain-cpu6 {
1062 #power-domain-cells = <0>;
1063 power-domains = <&CLUSTER_PD>;
1064 domain-idle-states = <&BIG_CPU_SLEEP_0>;
1067 CPU_PD7: power-domain-cpu7 {
1068 #power-domain-cells = <0>;
1069 power-domains = <&CLUSTER_PD>;
1070 domain-idle-states = <&BIG_CPU_SLEEP_0>;
1073 CLUSTER_PD: power-domain-cluster {
1074 #power-domain-cells = <0>;
1075 domain-idle-states = <&CLUSTER_SLEEP_0>;
1080 #address-cells = <2>;
1082 ranges = <0 0 0 0 0x10 0>;
1083 dma-ranges = <0 0 0 0 0x10 0>;
1084 compatible = "simple-bus";
1086 gcc: clock-controller@100000 {
1087 compatible = "qcom,gcc-sdm845";
1088 reg = <0 0x00100000 0 0x1f0000>;
1089 clocks = <&rpmhcc RPMH_CXO_CLK>,
1090 <&rpmhcc RPMH_CXO_CLK_A>,
1094 clock-names = "bi_tcxo",
1101 #power-domain-cells = <1>;
1102 power-domains = <&rpmhpd SDM845_CX>;
1106 compatible = "qcom,sdm845-qfprom", "qcom,qfprom";
1107 reg = <0 0x00784000 0 0x8ff>;
1108 #address-cells = <1>;
1111 qusb2p_hstx_trim: hstx-trim-primary@1eb {
1116 qusb2s_hstx_trim: hstx-trim-secondary@1eb {
1123 compatible = "qcom,prng-ee";
1124 reg = <0 0x00793000 0 0x1000>;
1125 clocks = <&gcc GCC_PRNG_AHB_CLK>;
1126 clock-names = "core";
1129 qup_opp_table: opp-table-qup {
1130 compatible = "operating-points-v2";
1133 opp-hz = /bits/ 64 <50000000>;
1134 required-opps = <&rpmhpd_opp_min_svs>;
1138 opp-hz = /bits/ 64 <75000000>;
1139 required-opps = <&rpmhpd_opp_low_svs>;
1143 opp-hz = /bits/ 64 <100000000>;
1144 required-opps = <&rpmhpd_opp_svs>;
1148 opp-hz = /bits/ 64 <128000000>;
1149 required-opps = <&rpmhpd_opp_nom>;
1153 gpi_dma0: dma-controller@800000 {
1155 compatible = "qcom,sdm845-gpi-dma";
1156 reg = <0 0x00800000 0 0x60000>;
1157 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
1158 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
1159 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1160 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1161 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1162 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1163 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
1164 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
1165 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
1166 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
1167 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
1168 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
1169 <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
1170 dma-channels = <13>;
1171 dma-channel-mask = <0xfa>;
1172 iommus = <&apps_smmu 0x0016 0x0>;
1173 status = "disabled";
1176 qupv3_id_0: geniqup@8c0000 {
1177 compatible = "qcom,geni-se-qup";
1178 reg = <0 0x008c0000 0 0x6000>;
1179 clock-names = "m-ahb", "s-ahb";
1180 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1181 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1182 iommus = <&apps_smmu 0x3 0x0>;
1183 #address-cells = <2>;
1186 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>;
1187 interconnect-names = "qup-core";
1188 status = "disabled";
1191 compatible = "qcom,geni-i2c";
1192 reg = <0 0x00880000 0 0x4000>;
1194 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1195 pinctrl-names = "default";
1196 pinctrl-0 = <&qup_i2c0_default>;
1197 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1198 #address-cells = <1>;
1200 power-domains = <&rpmhpd SDM845_CX>;
1201 operating-points-v2 = <&qup_opp_table>;
1202 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1203 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1204 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1205 interconnect-names = "qup-core", "qup-config", "qup-memory";
1206 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1207 <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1208 dma-names = "tx", "rx";
1209 status = "disabled";
1213 compatible = "qcom,geni-spi";
1214 reg = <0 0x00880000 0 0x4000>;
1216 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1217 pinctrl-names = "default";
1218 pinctrl-0 = <&qup_spi0_default>;
1219 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1220 #address-cells = <1>;
1222 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1223 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1224 interconnect-names = "qup-core", "qup-config";
1225 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1226 <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1227 dma-names = "tx", "rx";
1228 status = "disabled";
1231 uart0: serial@880000 {
1232 compatible = "qcom,geni-uart";
1233 reg = <0 0x00880000 0 0x4000>;
1235 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1236 pinctrl-names = "default";
1237 pinctrl-0 = <&qup_uart0_default>;
1238 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1239 power-domains = <&rpmhpd SDM845_CX>;
1240 operating-points-v2 = <&qup_opp_table>;
1241 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1242 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1243 interconnect-names = "qup-core", "qup-config";
1244 status = "disabled";
1248 compatible = "qcom,geni-i2c";
1249 reg = <0 0x00884000 0 0x4000>;
1251 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1252 pinctrl-names = "default";
1253 pinctrl-0 = <&qup_i2c1_default>;
1254 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1255 #address-cells = <1>;
1257 power-domains = <&rpmhpd SDM845_CX>;
1258 operating-points-v2 = <&qup_opp_table>;
1259 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1260 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1261 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1262 interconnect-names = "qup-core", "qup-config", "qup-memory";
1263 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1264 <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1265 dma-names = "tx", "rx";
1266 status = "disabled";
1270 compatible = "qcom,geni-spi";
1271 reg = <0 0x00884000 0 0x4000>;
1273 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1274 pinctrl-names = "default";
1275 pinctrl-0 = <&qup_spi1_default>;
1276 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1277 #address-cells = <1>;
1279 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1280 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1281 interconnect-names = "qup-core", "qup-config";
1282 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1283 <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1284 dma-names = "tx", "rx";
1285 status = "disabled";
1288 uart1: serial@884000 {
1289 compatible = "qcom,geni-uart";
1290 reg = <0 0x00884000 0 0x4000>;
1292 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1293 pinctrl-names = "default";
1294 pinctrl-0 = <&qup_uart1_default>;
1295 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1296 power-domains = <&rpmhpd SDM845_CX>;
1297 operating-points-v2 = <&qup_opp_table>;
1298 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1299 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1300 interconnect-names = "qup-core", "qup-config";
1301 status = "disabled";
1305 compatible = "qcom,geni-i2c";
1306 reg = <0 0x00888000 0 0x4000>;
1308 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1309 pinctrl-names = "default";
1310 pinctrl-0 = <&qup_i2c2_default>;
1311 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1312 #address-cells = <1>;
1314 power-domains = <&rpmhpd SDM845_CX>;
1315 operating-points-v2 = <&qup_opp_table>;
1316 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1317 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1318 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1319 interconnect-names = "qup-core", "qup-config", "qup-memory";
1320 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1321 <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1322 dma-names = "tx", "rx";
1323 status = "disabled";
1327 compatible = "qcom,geni-spi";
1328 reg = <0 0x00888000 0 0x4000>;
1330 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1331 pinctrl-names = "default";
1332 pinctrl-0 = <&qup_spi2_default>;
1333 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1334 #address-cells = <1>;
1336 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1337 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1338 interconnect-names = "qup-core", "qup-config";
1339 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1340 <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1341 dma-names = "tx", "rx";
1342 status = "disabled";
1345 uart2: serial@888000 {
1346 compatible = "qcom,geni-uart";
1347 reg = <0 0x00888000 0 0x4000>;
1349 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1350 pinctrl-names = "default";
1351 pinctrl-0 = <&qup_uart2_default>;
1352 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1353 power-domains = <&rpmhpd SDM845_CX>;
1354 operating-points-v2 = <&qup_opp_table>;
1355 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1356 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1357 interconnect-names = "qup-core", "qup-config";
1358 status = "disabled";
1362 compatible = "qcom,geni-i2c";
1363 reg = <0 0x0088c000 0 0x4000>;
1365 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1366 pinctrl-names = "default";
1367 pinctrl-0 = <&qup_i2c3_default>;
1368 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1369 #address-cells = <1>;
1371 power-domains = <&rpmhpd SDM845_CX>;
1372 operating-points-v2 = <&qup_opp_table>;
1373 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1374 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1375 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1376 interconnect-names = "qup-core", "qup-config", "qup-memory";
1377 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1378 <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1379 dma-names = "tx", "rx";
1380 status = "disabled";
1384 compatible = "qcom,geni-spi";
1385 reg = <0 0x0088c000 0 0x4000>;
1387 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1388 pinctrl-names = "default";
1389 pinctrl-0 = <&qup_spi3_default>;
1390 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1391 #address-cells = <1>;
1393 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1394 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1395 interconnect-names = "qup-core", "qup-config";
1396 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1397 <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1398 dma-names = "tx", "rx";
1399 status = "disabled";
1402 uart3: serial@88c000 {
1403 compatible = "qcom,geni-uart";
1404 reg = <0 0x0088c000 0 0x4000>;
1406 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1407 pinctrl-names = "default";
1408 pinctrl-0 = <&qup_uart3_default>;
1409 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1410 power-domains = <&rpmhpd SDM845_CX>;
1411 operating-points-v2 = <&qup_opp_table>;
1412 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1413 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1414 interconnect-names = "qup-core", "qup-config";
1415 status = "disabled";
1419 compatible = "qcom,geni-i2c";
1420 reg = <0 0x00890000 0 0x4000>;
1422 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1423 pinctrl-names = "default";
1424 pinctrl-0 = <&qup_i2c4_default>;
1425 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1426 #address-cells = <1>;
1428 power-domains = <&rpmhpd SDM845_CX>;
1429 operating-points-v2 = <&qup_opp_table>;
1430 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1431 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1432 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1433 interconnect-names = "qup-core", "qup-config", "qup-memory";
1434 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1435 <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1436 dma-names = "tx", "rx";
1437 status = "disabled";
1441 compatible = "qcom,geni-spi";
1442 reg = <0 0x00890000 0 0x4000>;
1444 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1445 pinctrl-names = "default";
1446 pinctrl-0 = <&qup_spi4_default>;
1447 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1448 #address-cells = <1>;
1450 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1451 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1452 interconnect-names = "qup-core", "qup-config";
1453 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1454 <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1455 dma-names = "tx", "rx";
1456 status = "disabled";
1459 uart4: serial@890000 {
1460 compatible = "qcom,geni-uart";
1461 reg = <0 0x00890000 0 0x4000>;
1463 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1464 pinctrl-names = "default";
1465 pinctrl-0 = <&qup_uart4_default>;
1466 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1467 power-domains = <&rpmhpd SDM845_CX>;
1468 operating-points-v2 = <&qup_opp_table>;
1469 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1470 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1471 interconnect-names = "qup-core", "qup-config";
1472 status = "disabled";
1476 compatible = "qcom,geni-i2c";
1477 reg = <0 0x00894000 0 0x4000>;
1479 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1480 pinctrl-names = "default";
1481 pinctrl-0 = <&qup_i2c5_default>;
1482 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1483 #address-cells = <1>;
1485 power-domains = <&rpmhpd SDM845_CX>;
1486 operating-points-v2 = <&qup_opp_table>;
1487 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1488 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1489 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1490 interconnect-names = "qup-core", "qup-config", "qup-memory";
1491 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1492 <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1493 dma-names = "tx", "rx";
1494 status = "disabled";
1498 compatible = "qcom,geni-spi";
1499 reg = <0 0x00894000 0 0x4000>;
1501 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1502 pinctrl-names = "default";
1503 pinctrl-0 = <&qup_spi5_default>;
1504 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1505 #address-cells = <1>;
1507 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1508 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1509 interconnect-names = "qup-core", "qup-config";
1510 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1511 <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1512 dma-names = "tx", "rx";
1513 status = "disabled";
1516 uart5: serial@894000 {
1517 compatible = "qcom,geni-uart";
1518 reg = <0 0x00894000 0 0x4000>;
1520 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1521 pinctrl-names = "default";
1522 pinctrl-0 = <&qup_uart5_default>;
1523 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1524 power-domains = <&rpmhpd SDM845_CX>;
1525 operating-points-v2 = <&qup_opp_table>;
1526 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1527 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1528 interconnect-names = "qup-core", "qup-config";
1529 status = "disabled";
1533 compatible = "qcom,geni-i2c";
1534 reg = <0 0x00898000 0 0x4000>;
1536 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1537 pinctrl-names = "default";
1538 pinctrl-0 = <&qup_i2c6_default>;
1539 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1540 #address-cells = <1>;
1542 power-domains = <&rpmhpd SDM845_CX>;
1543 operating-points-v2 = <&qup_opp_table>;
1544 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1545 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>,
1546 <&aggre1_noc MASTER_QUP_1 0 &mem_noc SLAVE_EBI1 0>;
1547 interconnect-names = "qup-core", "qup-config", "qup-memory";
1548 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1549 <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1550 dma-names = "tx", "rx";
1551 status = "disabled";
1555 compatible = "qcom,geni-spi";
1556 reg = <0 0x00898000 0 0x4000>;
1558 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1559 pinctrl-names = "default";
1560 pinctrl-0 = <&qup_spi6_default>;
1561 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1562 #address-cells = <1>;
1564 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1565 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1566 interconnect-names = "qup-core", "qup-config";
1567 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1568 <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1569 dma-names = "tx", "rx";
1570 status = "disabled";
1573 uart6: serial@898000 {
1574 compatible = "qcom,geni-uart";
1575 reg = <0 0x00898000 0 0x4000>;
1577 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1578 pinctrl-names = "default";
1579 pinctrl-0 = <&qup_uart6_default>;
1580 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1581 power-domains = <&rpmhpd SDM845_CX>;
1582 operating-points-v2 = <&qup_opp_table>;
1583 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1584 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1585 interconnect-names = "qup-core", "qup-config";
1586 status = "disabled";
1590 compatible = "qcom,geni-i2c";
1591 reg = <0 0x0089c000 0 0x4000>;
1593 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1594 pinctrl-names = "default";
1595 pinctrl-0 = <&qup_i2c7_default>;
1596 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1597 #address-cells = <1>;
1599 power-domains = <&rpmhpd SDM845_CX>;
1600 operating-points-v2 = <&qup_opp_table>;
1601 status = "disabled";
1605 compatible = "qcom,geni-spi";
1606 reg = <0 0x0089c000 0 0x4000>;
1608 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1609 pinctrl-names = "default";
1610 pinctrl-0 = <&qup_spi7_default>;
1611 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1612 #address-cells = <1>;
1614 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1615 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1616 interconnect-names = "qup-core", "qup-config";
1617 dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
1618 <&gpi_dma0 1 7 QCOM_GPI_SPI>;
1619 dma-names = "tx", "rx";
1620 status = "disabled";
1623 uart7: serial@89c000 {
1624 compatible = "qcom,geni-uart";
1625 reg = <0 0x0089c000 0 0x4000>;
1627 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1628 pinctrl-names = "default";
1629 pinctrl-0 = <&qup_uart7_default>;
1630 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1631 power-domains = <&rpmhpd SDM845_CX>;
1632 operating-points-v2 = <&qup_opp_table>;
1633 interconnects = <&aggre1_noc MASTER_QUP_1 0 &config_noc SLAVE_BLSP_1 0>,
1634 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_1 0>;
1635 interconnect-names = "qup-core", "qup-config";
1636 status = "disabled";
1640 gpi_dma1: dma-controller@0xa00000 {
1642 compatible = "qcom,sdm845-gpi-dma";
1643 reg = <0 0x00a00000 0 0x60000>;
1644 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1645 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1646 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1647 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1648 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1649 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1650 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1651 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1652 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1653 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1654 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1655 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
1656 <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
1657 dma-channels = <13>;
1658 dma-channel-mask = <0xfa>;
1659 iommus = <&apps_smmu 0x06d6 0x0>;
1660 status = "disabled";
1663 qupv3_id_1: geniqup@ac0000 {
1664 compatible = "qcom,geni-se-qup";
1665 reg = <0 0x00ac0000 0 0x6000>;
1666 clock-names = "m-ahb", "s-ahb";
1667 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1668 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1669 iommus = <&apps_smmu 0x6c3 0x0>;
1670 #address-cells = <2>;
1673 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>;
1674 interconnect-names = "qup-core";
1675 status = "disabled";
1678 compatible = "qcom,geni-i2c";
1679 reg = <0 0x00a80000 0 0x4000>;
1681 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1682 pinctrl-names = "default";
1683 pinctrl-0 = <&qup_i2c8_default>;
1684 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1685 #address-cells = <1>;
1687 power-domains = <&rpmhpd SDM845_CX>;
1688 operating-points-v2 = <&qup_opp_table>;
1689 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1690 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1691 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1692 interconnect-names = "qup-core", "qup-config", "qup-memory";
1693 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1694 <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1695 dma-names = "tx", "rx";
1696 status = "disabled";
1700 compatible = "qcom,geni-spi";
1701 reg = <0 0x00a80000 0 0x4000>;
1703 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1704 pinctrl-names = "default";
1705 pinctrl-0 = <&qup_spi8_default>;
1706 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1707 #address-cells = <1>;
1709 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1710 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1711 interconnect-names = "qup-core", "qup-config";
1712 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1713 <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1714 dma-names = "tx", "rx";
1715 status = "disabled";
1718 uart8: serial@a80000 {
1719 compatible = "qcom,geni-uart";
1720 reg = <0 0x00a80000 0 0x4000>;
1722 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1723 pinctrl-names = "default";
1724 pinctrl-0 = <&qup_uart8_default>;
1725 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1726 power-domains = <&rpmhpd SDM845_CX>;
1727 operating-points-v2 = <&qup_opp_table>;
1728 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1729 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1730 interconnect-names = "qup-core", "qup-config";
1731 status = "disabled";
1735 compatible = "qcom,geni-i2c";
1736 reg = <0 0x00a84000 0 0x4000>;
1738 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1739 pinctrl-names = "default";
1740 pinctrl-0 = <&qup_i2c9_default>;
1741 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1742 #address-cells = <1>;
1744 power-domains = <&rpmhpd SDM845_CX>;
1745 operating-points-v2 = <&qup_opp_table>;
1746 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1747 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1748 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1749 interconnect-names = "qup-core", "qup-config", "qup-memory";
1750 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1751 <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1752 dma-names = "tx", "rx";
1753 status = "disabled";
1757 compatible = "qcom,geni-spi";
1758 reg = <0 0x00a84000 0 0x4000>;
1760 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1761 pinctrl-names = "default";
1762 pinctrl-0 = <&qup_spi9_default>;
1763 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1764 #address-cells = <1>;
1766 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1767 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1768 interconnect-names = "qup-core", "qup-config";
1769 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1770 <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1771 dma-names = "tx", "rx";
1772 status = "disabled";
1775 uart9: serial@a84000 {
1776 compatible = "qcom,geni-debug-uart";
1777 reg = <0 0x00a84000 0 0x4000>;
1779 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1780 pinctrl-names = "default";
1781 pinctrl-0 = <&qup_uart9_default>;
1782 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1783 power-domains = <&rpmhpd SDM845_CX>;
1784 operating-points-v2 = <&qup_opp_table>;
1785 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1786 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1787 interconnect-names = "qup-core", "qup-config";
1788 status = "disabled";
1792 compatible = "qcom,geni-i2c";
1793 reg = <0 0x00a88000 0 0x4000>;
1795 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1796 pinctrl-names = "default";
1797 pinctrl-0 = <&qup_i2c10_default>;
1798 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1799 #address-cells = <1>;
1801 power-domains = <&rpmhpd SDM845_CX>;
1802 operating-points-v2 = <&qup_opp_table>;
1803 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1804 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1805 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1806 interconnect-names = "qup-core", "qup-config", "qup-memory";
1807 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1808 <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1809 dma-names = "tx", "rx";
1810 status = "disabled";
1814 compatible = "qcom,geni-spi";
1815 reg = <0 0x00a88000 0 0x4000>;
1817 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1818 pinctrl-names = "default";
1819 pinctrl-0 = <&qup_spi10_default>;
1820 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1821 #address-cells = <1>;
1823 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1824 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1825 interconnect-names = "qup-core", "qup-config";
1826 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1827 <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1828 dma-names = "tx", "rx";
1829 status = "disabled";
1832 uart10: serial@a88000 {
1833 compatible = "qcom,geni-uart";
1834 reg = <0 0x00a88000 0 0x4000>;
1836 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1837 pinctrl-names = "default";
1838 pinctrl-0 = <&qup_uart10_default>;
1839 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1840 power-domains = <&rpmhpd SDM845_CX>;
1841 operating-points-v2 = <&qup_opp_table>;
1842 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1843 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1844 interconnect-names = "qup-core", "qup-config";
1845 status = "disabled";
1849 compatible = "qcom,geni-i2c";
1850 reg = <0 0x00a8c000 0 0x4000>;
1852 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1853 pinctrl-names = "default";
1854 pinctrl-0 = <&qup_i2c11_default>;
1855 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1856 #address-cells = <1>;
1858 power-domains = <&rpmhpd SDM845_CX>;
1859 operating-points-v2 = <&qup_opp_table>;
1860 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1861 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1862 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1863 interconnect-names = "qup-core", "qup-config", "qup-memory";
1864 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1865 <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1866 dma-names = "tx", "rx";
1867 status = "disabled";
1871 compatible = "qcom,geni-spi";
1872 reg = <0 0x00a8c000 0 0x4000>;
1874 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1875 pinctrl-names = "default";
1876 pinctrl-0 = <&qup_spi11_default>;
1877 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1878 #address-cells = <1>;
1880 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1881 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1882 interconnect-names = "qup-core", "qup-config";
1883 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1884 <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1885 dma-names = "tx", "rx";
1886 status = "disabled";
1889 uart11: serial@a8c000 {
1890 compatible = "qcom,geni-uart";
1891 reg = <0 0x00a8c000 0 0x4000>;
1893 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1894 pinctrl-names = "default";
1895 pinctrl-0 = <&qup_uart11_default>;
1896 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1897 power-domains = <&rpmhpd SDM845_CX>;
1898 operating-points-v2 = <&qup_opp_table>;
1899 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1900 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1901 interconnect-names = "qup-core", "qup-config";
1902 status = "disabled";
1906 compatible = "qcom,geni-i2c";
1907 reg = <0 0x00a90000 0 0x4000>;
1909 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1910 pinctrl-names = "default";
1911 pinctrl-0 = <&qup_i2c12_default>;
1912 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1913 #address-cells = <1>;
1915 power-domains = <&rpmhpd SDM845_CX>;
1916 operating-points-v2 = <&qup_opp_table>;
1917 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1918 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1919 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1920 interconnect-names = "qup-core", "qup-config", "qup-memory";
1921 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1922 <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1923 dma-names = "tx", "rx";
1924 status = "disabled";
1928 compatible = "qcom,geni-spi";
1929 reg = <0 0x00a90000 0 0x4000>;
1931 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1932 pinctrl-names = "default";
1933 pinctrl-0 = <&qup_spi12_default>;
1934 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1935 #address-cells = <1>;
1937 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1938 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1939 interconnect-names = "qup-core", "qup-config";
1940 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1941 <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1942 dma-names = "tx", "rx";
1943 status = "disabled";
1946 uart12: serial@a90000 {
1947 compatible = "qcom,geni-uart";
1948 reg = <0 0x00a90000 0 0x4000>;
1950 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1951 pinctrl-names = "default";
1952 pinctrl-0 = <&qup_uart12_default>;
1953 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1954 power-domains = <&rpmhpd SDM845_CX>;
1955 operating-points-v2 = <&qup_opp_table>;
1956 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1957 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1958 interconnect-names = "qup-core", "qup-config";
1959 status = "disabled";
1963 compatible = "qcom,geni-i2c";
1964 reg = <0 0x00a94000 0 0x4000>;
1966 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1967 pinctrl-names = "default";
1968 pinctrl-0 = <&qup_i2c13_default>;
1969 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1970 #address-cells = <1>;
1972 power-domains = <&rpmhpd SDM845_CX>;
1973 operating-points-v2 = <&qup_opp_table>;
1974 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1975 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
1976 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
1977 interconnect-names = "qup-core", "qup-config", "qup-memory";
1978 dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1979 <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1980 dma-names = "tx", "rx";
1981 status = "disabled";
1985 compatible = "qcom,geni-spi";
1986 reg = <0 0x00a94000 0 0x4000>;
1988 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1989 pinctrl-names = "default";
1990 pinctrl-0 = <&qup_spi13_default>;
1991 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1992 #address-cells = <1>;
1994 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
1995 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
1996 interconnect-names = "qup-core", "qup-config";
1997 dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1998 <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1999 dma-names = "tx", "rx";
2000 status = "disabled";
2003 uart13: serial@a94000 {
2004 compatible = "qcom,geni-uart";
2005 reg = <0 0x00a94000 0 0x4000>;
2007 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
2008 pinctrl-names = "default";
2009 pinctrl-0 = <&qup_uart13_default>;
2010 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
2011 power-domains = <&rpmhpd SDM845_CX>;
2012 operating-points-v2 = <&qup_opp_table>;
2013 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2014 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2015 interconnect-names = "qup-core", "qup-config";
2016 status = "disabled";
2020 compatible = "qcom,geni-i2c";
2021 reg = <0 0x00a98000 0 0x4000>;
2023 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2024 pinctrl-names = "default";
2025 pinctrl-0 = <&qup_i2c14_default>;
2026 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
2027 #address-cells = <1>;
2029 power-domains = <&rpmhpd SDM845_CX>;
2030 operating-points-v2 = <&qup_opp_table>;
2031 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2032 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
2033 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
2034 interconnect-names = "qup-core", "qup-config", "qup-memory";
2035 dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
2036 <&gpi_dma1 1 6 QCOM_GPI_I2C>;
2037 dma-names = "tx", "rx";
2038 status = "disabled";
2042 compatible = "qcom,geni-spi";
2043 reg = <0 0x00a98000 0 0x4000>;
2045 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2046 pinctrl-names = "default";
2047 pinctrl-0 = <&qup_spi14_default>;
2048 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
2049 #address-cells = <1>;
2051 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2052 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2053 interconnect-names = "qup-core", "qup-config";
2054 dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
2055 <&gpi_dma1 1 6 QCOM_GPI_SPI>;
2056 dma-names = "tx", "rx";
2057 status = "disabled";
2060 uart14: serial@a98000 {
2061 compatible = "qcom,geni-uart";
2062 reg = <0 0x00a98000 0 0x4000>;
2064 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2065 pinctrl-names = "default";
2066 pinctrl-0 = <&qup_uart14_default>;
2067 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
2068 power-domains = <&rpmhpd SDM845_CX>;
2069 operating-points-v2 = <&qup_opp_table>;
2070 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2071 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2072 interconnect-names = "qup-core", "qup-config";
2073 status = "disabled";
2077 compatible = "qcom,geni-i2c";
2078 reg = <0 0x00a9c000 0 0x4000>;
2080 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2081 pinctrl-names = "default";
2082 pinctrl-0 = <&qup_i2c15_default>;
2083 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2084 #address-cells = <1>;
2086 power-domains = <&rpmhpd SDM845_CX>;
2087 operating-points-v2 = <&qup_opp_table>;
2088 status = "disabled";
2089 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2090 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>,
2091 <&aggre2_noc MASTER_QUP_2 0 &mem_noc SLAVE_EBI1 0>;
2092 interconnect-names = "qup-core", "qup-config", "qup-memory";
2093 dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
2094 <&gpi_dma1 1 7 QCOM_GPI_I2C>;
2095 dma-names = "tx", "rx";
2099 compatible = "qcom,geni-spi";
2100 reg = <0 0x00a9c000 0 0x4000>;
2102 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2103 pinctrl-names = "default";
2104 pinctrl-0 = <&qup_spi15_default>;
2105 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2106 #address-cells = <1>;
2108 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2109 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2110 interconnect-names = "qup-core", "qup-config";
2111 dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
2112 <&gpi_dma1 1 7 QCOM_GPI_SPI>;
2113 dma-names = "tx", "rx";
2114 status = "disabled";
2117 uart15: serial@a9c000 {
2118 compatible = "qcom,geni-uart";
2119 reg = <0 0x00a9c000 0 0x4000>;
2121 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2122 pinctrl-names = "default";
2123 pinctrl-0 = <&qup_uart15_default>;
2124 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
2125 power-domains = <&rpmhpd SDM845_CX>;
2126 operating-points-v2 = <&qup_opp_table>;
2127 interconnects = <&aggre2_noc MASTER_QUP_2 0 &config_noc SLAVE_BLSP_2 0>,
2128 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_BLSP_2 0>;
2129 interconnect-names = "qup-core", "qup-config";
2130 status = "disabled";
2134 llcc: system-cache-controller@1100000 {
2135 compatible = "qcom,sdm845-llcc";
2136 reg = <0 0x01100000 0 0x31000>, <0 0x01300000 0 0x50000>;
2137 reg-names = "llcc_base", "llcc_broadcast_base";
2138 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
2142 compatible = "qcom,sdm845-llcc-bwmon";
2143 reg = <0 0x0114a000 0 0x1000>;
2144 interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>;
2145 interconnects = <&mem_noc MASTER_LLCC 3 &mem_noc SLAVE_EBI1 3>;
2147 operating-points-v2 = <&llcc_bwmon_opp_table>;
2149 llcc_bwmon_opp_table: opp-table {
2150 compatible = "operating-points-v2";
2153 * The interconnect path bandwidth taken from
2154 * cpu4_opp_table bandwidth for gladiator_noc-mem_noc
2155 * interconnect. This also matches the
2156 * bandwidth table of qcom,llccbw (qcom,bw-tbl,
2157 * bus width: 4 bytes) from msm-4.9 downstream
2161 opp-peak-kBps = <800000>;
2164 opp-peak-kBps = <1804000>;
2167 opp-peak-kBps = <3072000>;
2170 opp-peak-kBps = <5412000>;
2173 opp-peak-kBps = <7216000>;
2179 compatible = "qcom,sdm845-bwmon", "qcom,msm8998-bwmon";
2180 reg = <0 0x01436400 0 0x600>;
2181 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
2182 interconnects = <&gladiator_noc MASTER_APPSS_PROC 3 &mem_noc SLAVE_LLCC 3>;
2184 operating-points-v2 = <&cpu_bwmon_opp_table>;
2186 cpu_bwmon_opp_table: opp-table {
2187 compatible = "operating-points-v2";
2190 * The interconnect path bandwidth taken from
2191 * cpu4_opp_table bandwidth for OSM L3
2192 * interconnect. This also matches the OSM L3
2193 * from bandwidth table of qcom,cpu4-l3lat-mon
2194 * (qcom,core-dev-table, bus width: 16 bytes)
2195 * from msm-4.9 downstream kernel.
2198 opp-peak-kBps = <4800000>;
2201 opp-peak-kBps = <9216000>;
2204 opp-peak-kBps = <15052800>;
2207 opp-peak-kBps = <20889600>;
2210 opp-peak-kBps = <25497600>;
2215 pcie0: pci@1c00000 {
2216 compatible = "qcom,pcie-sdm845";
2217 reg = <0 0x01c00000 0 0x2000>,
2218 <0 0x60000000 0 0xf1d>,
2219 <0 0x60000f20 0 0xa8>,
2220 <0 0x60100000 0 0x100000>;
2221 reg-names = "parf", "dbi", "elbi", "config";
2222 device_type = "pci";
2223 linux,pci-domain = <0>;
2224 bus-range = <0x00 0xff>;
2227 #address-cells = <3>;
2230 ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
2231 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0xd00000>;
2233 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
2234 interrupt-names = "msi";
2235 #interrupt-cells = <1>;
2236 interrupt-map-mask = <0 0 0 0x7>;
2237 interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2238 <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2239 <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2240 <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2242 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
2243 <&gcc GCC_PCIE_0_AUX_CLK>,
2244 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2245 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
2246 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
2247 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
2248 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2249 clock-names = "pipe",
2257 iommus = <&apps_smmu 0x1c10 0xf>;
2258 iommu-map = <0x0 &apps_smmu 0x1c10 0x1>,
2259 <0x100 &apps_smmu 0x1c11 0x1>,
2260 <0x200 &apps_smmu 0x1c12 0x1>,
2261 <0x300 &apps_smmu 0x1c13 0x1>,
2262 <0x400 &apps_smmu 0x1c14 0x1>,
2263 <0x500 &apps_smmu 0x1c15 0x1>,
2264 <0x600 &apps_smmu 0x1c16 0x1>,
2265 <0x700 &apps_smmu 0x1c17 0x1>,
2266 <0x800 &apps_smmu 0x1c18 0x1>,
2267 <0x900 &apps_smmu 0x1c19 0x1>,
2268 <0xa00 &apps_smmu 0x1c1a 0x1>,
2269 <0xb00 &apps_smmu 0x1c1b 0x1>,
2270 <0xc00 &apps_smmu 0x1c1c 0x1>,
2271 <0xd00 &apps_smmu 0x1c1d 0x1>,
2272 <0xe00 &apps_smmu 0x1c1e 0x1>,
2273 <0xf00 &apps_smmu 0x1c1f 0x1>;
2275 resets = <&gcc GCC_PCIE_0_BCR>;
2276 reset-names = "pci";
2278 power-domains = <&gcc PCIE_0_GDSC>;
2280 phys = <&pcie0_lane>;
2281 phy-names = "pciephy";
2283 status = "disabled";
2286 pcie0_phy: phy@1c06000 {
2287 compatible = "qcom,sdm845-qmp-pcie-phy";
2288 reg = <0 0x01c06000 0 0x18c>;
2289 #address-cells = <2>;
2292 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2293 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2294 <&gcc GCC_PCIE_0_CLKREF_CLK>,
2295 <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2296 clock-names = "aux", "cfg_ahb", "ref", "refgen";
2298 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
2299 reset-names = "phy";
2301 assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2302 assigned-clock-rates = <100000000>;
2304 status = "disabled";
2306 pcie0_lane: phy@1c06200 {
2307 reg = <0 0x01c06200 0 0x128>,
2308 <0 0x01c06400 0 0x1fc>,
2309 <0 0x01c06800 0 0x218>,
2310 <0 0x01c06600 0 0x70>;
2311 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
2312 clock-names = "pipe0";
2316 clock-output-names = "pcie_0_pipe_clk";
2320 pcie1: pci@1c08000 {
2321 compatible = "qcom,pcie-sdm845";
2322 reg = <0 0x01c08000 0 0x2000>,
2323 <0 0x40000000 0 0xf1d>,
2324 <0 0x40000f20 0 0xa8>,
2325 <0 0x40100000 0 0x100000>;
2326 reg-names = "parf", "dbi", "elbi", "config";
2327 device_type = "pci";
2328 linux,pci-domain = <1>;
2329 bus-range = <0x00 0xff>;
2332 #address-cells = <3>;
2335 ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
2336 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
2338 interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>;
2339 interrupt-names = "msi";
2340 #interrupt-cells = <1>;
2341 interrupt-map-mask = <0 0 0 0x7>;
2342 interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2343 <0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2344 <0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2345 <0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2347 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
2348 <&gcc GCC_PCIE_1_AUX_CLK>,
2349 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2350 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
2351 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
2352 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
2353 <&gcc GCC_PCIE_1_CLKREF_CLK>,
2354 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2355 clock-names = "pipe",
2364 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
2365 assigned-clock-rates = <19200000>;
2367 iommus = <&apps_smmu 0x1c00 0xf>;
2368 iommu-map = <0x0 &apps_smmu 0x1c00 0x1>,
2369 <0x100 &apps_smmu 0x1c01 0x1>,
2370 <0x200 &apps_smmu 0x1c02 0x1>,
2371 <0x300 &apps_smmu 0x1c03 0x1>,
2372 <0x400 &apps_smmu 0x1c04 0x1>,
2373 <0x500 &apps_smmu 0x1c05 0x1>,
2374 <0x600 &apps_smmu 0x1c06 0x1>,
2375 <0x700 &apps_smmu 0x1c07 0x1>,
2376 <0x800 &apps_smmu 0x1c08 0x1>,
2377 <0x900 &apps_smmu 0x1c09 0x1>,
2378 <0xa00 &apps_smmu 0x1c0a 0x1>,
2379 <0xb00 &apps_smmu 0x1c0b 0x1>,
2380 <0xc00 &apps_smmu 0x1c0c 0x1>,
2381 <0xd00 &apps_smmu 0x1c0d 0x1>,
2382 <0xe00 &apps_smmu 0x1c0e 0x1>,
2383 <0xf00 &apps_smmu 0x1c0f 0x1>;
2385 resets = <&gcc GCC_PCIE_1_BCR>;
2386 reset-names = "pci";
2388 power-domains = <&gcc PCIE_1_GDSC>;
2390 phys = <&pcie1_lane>;
2391 phy-names = "pciephy";
2393 status = "disabled";
2396 pcie1_phy: phy@1c0a000 {
2397 compatible = "qcom,sdm845-qhp-pcie-phy";
2398 reg = <0 0x01c0a000 0 0x800>;
2399 #address-cells = <2>;
2402 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2403 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2404 <&gcc GCC_PCIE_1_CLKREF_CLK>,
2405 <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2406 clock-names = "aux", "cfg_ahb", "ref", "refgen";
2408 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2409 reset-names = "phy";
2411 assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
2412 assigned-clock-rates = <100000000>;
2414 status = "disabled";
2416 pcie1_lane: phy@1c06200 {
2417 reg = <0 0x01c0a800 0 0x800>,
2418 <0 0x01c0a800 0 0x800>,
2419 <0 0x01c0b800 0 0x400>;
2420 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
2421 clock-names = "pipe0";
2425 clock-output-names = "pcie_1_pipe_clk";
2429 mem_noc: interconnect@1380000 {
2430 compatible = "qcom,sdm845-mem-noc";
2431 reg = <0 0x01380000 0 0x27200>;
2432 #interconnect-cells = <2>;
2433 qcom,bcm-voters = <&apps_bcm_voter>;
2436 dc_noc: interconnect@14e0000 {
2437 compatible = "qcom,sdm845-dc-noc";
2438 reg = <0 0x014e0000 0 0x400>;
2439 #interconnect-cells = <2>;
2440 qcom,bcm-voters = <&apps_bcm_voter>;
2443 config_noc: interconnect@1500000 {
2444 compatible = "qcom,sdm845-config-noc";
2445 reg = <0 0x01500000 0 0x5080>;
2446 #interconnect-cells = <2>;
2447 qcom,bcm-voters = <&apps_bcm_voter>;
2450 system_noc: interconnect@1620000 {
2451 compatible = "qcom,sdm845-system-noc";
2452 reg = <0 0x01620000 0 0x18080>;
2453 #interconnect-cells = <2>;
2454 qcom,bcm-voters = <&apps_bcm_voter>;
2457 aggre1_noc: interconnect@16e0000 {
2458 compatible = "qcom,sdm845-aggre1-noc";
2459 reg = <0 0x016e0000 0 0x15080>;
2460 #interconnect-cells = <2>;
2461 qcom,bcm-voters = <&apps_bcm_voter>;
2464 aggre2_noc: interconnect@1700000 {
2465 compatible = "qcom,sdm845-aggre2-noc";
2466 reg = <0 0x01700000 0 0x1f300>;
2467 #interconnect-cells = <2>;
2468 qcom,bcm-voters = <&apps_bcm_voter>;
2471 mmss_noc: interconnect@1740000 {
2472 compatible = "qcom,sdm845-mmss-noc";
2473 reg = <0 0x01740000 0 0x1c100>;
2474 #interconnect-cells = <2>;
2475 qcom,bcm-voters = <&apps_bcm_voter>;
2478 ufs_mem_hc: ufshc@1d84000 {
2479 compatible = "qcom,sdm845-ufshc", "qcom,ufshc",
2481 reg = <0 0x01d84000 0 0x2500>,
2482 <0 0x01d90000 0 0x8000>;
2483 reg-names = "std", "ice";
2484 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2485 phys = <&ufs_mem_phy_lanes>;
2486 phy-names = "ufsphy";
2487 lanes-per-direction = <2>;
2488 power-domains = <&gcc UFS_PHY_GDSC>;
2490 resets = <&gcc GCC_UFS_PHY_BCR>;
2491 reset-names = "rst";
2493 iommus = <&apps_smmu 0x100 0xf>;
2501 "tx_lane0_sync_clk",
2502 "rx_lane0_sync_clk",
2503 "rx_lane1_sync_clk",
2506 <&gcc GCC_UFS_PHY_AXI_CLK>,
2507 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2508 <&gcc GCC_UFS_PHY_AHB_CLK>,
2509 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2510 <&rpmhcc RPMH_CXO_CLK>,
2511 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2512 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2513 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
2514 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2516 <50000000 200000000>,
2519 <37500000 150000000>,
2524 <75000000 300000000>;
2526 status = "disabled";
2529 ufs_mem_phy: phy@1d87000 {
2530 compatible = "qcom,sdm845-qmp-ufs-phy";
2531 reg = <0 0x01d87000 0 0x18c>;
2532 #address-cells = <2>;
2535 clock-names = "ref",
2537 clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
2538 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
2540 resets = <&ufs_mem_hc 0>;
2541 reset-names = "ufsphy";
2542 status = "disabled";
2544 ufs_mem_phy_lanes: phy@1d87400 {
2545 reg = <0 0x01d87400 0 0x108>,
2546 <0 0x01d87600 0 0x1e0>,
2547 <0 0x01d87c00 0 0x1dc>,
2548 <0 0x01d87800 0 0x108>,
2549 <0 0x01d87a00 0 0x1e0>;
2554 cryptobam: dma-controller@1dc4000 {
2555 compatible = "qcom,bam-v1.7.0";
2556 reg = <0 0x01dc4000 0 0x24000>;
2557 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2558 clocks = <&rpmhcc RPMH_CE_CLK>;
2559 clock-names = "bam_clk";
2562 qcom,controlled-remotely;
2563 iommus = <&apps_smmu 0x704 0x1>,
2564 <&apps_smmu 0x706 0x1>,
2565 <&apps_smmu 0x714 0x1>,
2566 <&apps_smmu 0x716 0x1>;
2569 crypto: crypto@1dfa000 {
2570 compatible = "qcom,crypto-v5.4";
2571 reg = <0 0x01dfa000 0 0x6000>;
2572 clocks = <&gcc GCC_CE1_AHB_CLK>,
2573 <&gcc GCC_CE1_AXI_CLK>,
2574 <&rpmhcc RPMH_CE_CLK>;
2575 clock-names = "iface", "bus", "core";
2576 dmas = <&cryptobam 6>, <&cryptobam 7>;
2577 dma-names = "rx", "tx";
2578 iommus = <&apps_smmu 0x704 0x1>,
2579 <&apps_smmu 0x706 0x1>,
2580 <&apps_smmu 0x714 0x1>,
2581 <&apps_smmu 0x716 0x1>;
2585 compatible = "qcom,sdm845-ipa";
2587 iommus = <&apps_smmu 0x720 0x0>,
2588 <&apps_smmu 0x722 0x0>;
2589 reg = <0 0x1e40000 0 0x7000>,
2590 <0 0x1e47000 0 0x2000>,
2591 <0 0x1e04000 0 0x2c000>;
2592 reg-names = "ipa-reg",
2596 interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
2597 <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
2598 <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2599 <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
2600 interrupt-names = "ipa",
2605 clocks = <&rpmhcc RPMH_IPA_CLK>;
2606 clock-names = "core";
2608 interconnects = <&aggre2_noc MASTER_IPA 0 &mem_noc SLAVE_EBI1 0>,
2609 <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>,
2610 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>;
2611 interconnect-names = "memory",
2615 qcom,smem-states = <&ipa_smp2p_out 0>,
2617 qcom,smem-state-names = "ipa-clock-enabled-valid",
2618 "ipa-clock-enabled";
2620 status = "disabled";
2623 tcsr_mutex: hwlock@1f40000 {
2624 compatible = "qcom,tcsr-mutex";
2625 reg = <0 0x01f40000 0 0x20000>;
2626 #hwlock-cells = <1>;
2629 tcsr_regs_1: syscon@1f60000 {
2630 compatible = "qcom,sdm845-tcsr", "syscon";
2631 reg = <0 0x01f60000 0 0x20000>;
2634 tlmm: pinctrl@3400000 {
2635 compatible = "qcom,sdm845-pinctrl";
2636 reg = <0 0x03400000 0 0xc00000>;
2637 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2640 interrupt-controller;
2641 #interrupt-cells = <2>;
2642 gpio-ranges = <&tlmm 0 0 151>;
2643 wakeup-parent = <&pdc_intc>;
2645 cci0_default: cci0-default {
2647 pins = "gpio17", "gpio18";
2648 function = "cci_i2c";
2651 drive-strength = <2>; /* 2 mA */
2654 cci0_sleep: cci0-sleep {
2656 pins = "gpio17", "gpio18";
2657 function = "cci_i2c";
2659 drive-strength = <2>; /* 2 mA */
2663 cci1_default: cci1-default {
2665 pins = "gpio19", "gpio20";
2666 function = "cci_i2c";
2669 drive-strength = <2>; /* 2 mA */
2672 cci1_sleep: cci1-sleep {
2674 pins = "gpio19", "gpio20";
2675 function = "cci_i2c";
2677 drive-strength = <2>; /* 2 mA */
2681 qspi_clk: qspi-clk {
2684 function = "qspi_clk";
2688 qspi_cs0: qspi-cs0 {
2691 function = "qspi_cs";
2695 qspi_cs1: qspi-cs1 {
2698 function = "qspi_cs";
2702 qspi_data01: qspi-data01 {
2704 pins = "gpio91", "gpio92";
2705 function = "qspi_data";
2709 qspi_data12: qspi-data12 {
2711 pins = "gpio93", "gpio94";
2712 function = "qspi_data";
2716 qup_i2c0_default: qup-i2c0-default {
2718 pins = "gpio0", "gpio1";
2723 qup_i2c1_default: qup-i2c1-default {
2725 pins = "gpio17", "gpio18";
2730 qup_i2c2_default: qup-i2c2-default {
2732 pins = "gpio27", "gpio28";
2737 qup_i2c3_default: qup-i2c3-default {
2739 pins = "gpio41", "gpio42";
2744 qup_i2c4_default: qup-i2c4-default {
2746 pins = "gpio89", "gpio90";
2751 qup_i2c5_default: qup-i2c5-default {
2753 pins = "gpio85", "gpio86";
2758 qup_i2c6_default: qup-i2c6-default {
2760 pins = "gpio45", "gpio46";
2765 qup_i2c7_default: qup-i2c7-default {
2767 pins = "gpio93", "gpio94";
2772 qup_i2c8_default: qup-i2c8-default {
2774 pins = "gpio65", "gpio66";
2779 qup_i2c9_default: qup-i2c9-default {
2781 pins = "gpio6", "gpio7";
2786 qup_i2c10_default: qup-i2c10-default {
2788 pins = "gpio55", "gpio56";
2793 qup_i2c11_default: qup-i2c11-default {
2795 pins = "gpio31", "gpio32";
2800 qup_i2c12_default: qup-i2c12-default {
2802 pins = "gpio49", "gpio50";
2807 qup_i2c13_default: qup-i2c13-default {
2809 pins = "gpio105", "gpio106";
2814 qup_i2c14_default: qup-i2c14-default {
2816 pins = "gpio33", "gpio34";
2821 qup_i2c15_default: qup-i2c15-default {
2823 pins = "gpio81", "gpio82";
2828 qup_spi0_default: qup-spi0-default {
2830 pins = "gpio0", "gpio1",
2836 pins = "gpio0", "gpio1",
2838 drive-strength = <6>;
2843 qup_spi1_default: qup-spi1-default {
2845 pins = "gpio17", "gpio18",
2851 qup_spi2_default: qup-spi2-default {
2853 pins = "gpio27", "gpio28",
2859 qup_spi3_default: qup-spi3-default {
2861 pins = "gpio41", "gpio42",
2867 qup_spi4_default: qup-spi4-default {
2869 pins = "gpio89", "gpio90",
2875 qup_spi5_default: qup-spi5-default {
2877 pins = "gpio85", "gpio86",
2883 qup_spi6_default: qup-spi6-default {
2885 pins = "gpio45", "gpio46",
2891 qup_spi7_default: qup-spi7-default {
2893 pins = "gpio93", "gpio94",
2899 qup_spi8_default: qup-spi8-default {
2901 pins = "gpio65", "gpio66",
2907 qup_spi9_default: qup-spi9-default {
2909 pins = "gpio6", "gpio7",
2915 qup_spi10_default: qup-spi10-default {
2917 pins = "gpio55", "gpio56",
2923 qup_spi11_default: qup-spi11-default {
2925 pins = "gpio31", "gpio32",
2931 qup_spi12_default: qup-spi12-default {
2933 pins = "gpio49", "gpio50",
2939 qup_spi13_default: qup-spi13-default {
2941 pins = "gpio105", "gpio106",
2942 "gpio107", "gpio108";
2947 qup_spi14_default: qup-spi14-default {
2949 pins = "gpio33", "gpio34",
2955 qup_spi15_default: qup-spi15-default {
2957 pins = "gpio81", "gpio82",
2963 qup_uart0_default: qup-uart0-default {
2965 pins = "gpio2", "gpio3";
2970 qup_uart1_default: qup-uart1-default {
2972 pins = "gpio19", "gpio20";
2977 qup_uart2_default: qup-uart2-default {
2979 pins = "gpio29", "gpio30";
2984 qup_uart3_default: qup-uart3-default {
2986 pins = "gpio43", "gpio44";
2991 qup_uart4_default: qup-uart4-default {
2993 pins = "gpio91", "gpio92";
2998 qup_uart5_default: qup-uart5-default {
3000 pins = "gpio87", "gpio88";
3005 qup_uart6_default: qup-uart6-default {
3007 pins = "gpio47", "gpio48";
3012 qup_uart7_default: qup-uart7-default {
3014 pins = "gpio95", "gpio96";
3019 qup_uart8_default: qup-uart8-default {
3021 pins = "gpio67", "gpio68";
3026 qup_uart9_default: qup-uart9-default {
3028 pins = "gpio4", "gpio5";
3033 qup_uart10_default: qup-uart10-default {
3035 pins = "gpio53", "gpio54";
3040 qup_uart11_default: qup-uart11-default {
3042 pins = "gpio33", "gpio34";
3047 qup_uart12_default: qup-uart12-default {
3049 pins = "gpio51", "gpio52";
3054 qup_uart13_default: qup-uart13-default {
3056 pins = "gpio107", "gpio108";
3061 qup_uart14_default: qup-uart14-default {
3063 pins = "gpio31", "gpio32";
3068 qup_uart15_default: qup-uart15-default {
3070 pins = "gpio83", "gpio84";
3075 quat_mi2s_sleep: quat_mi2s_sleep {
3077 pins = "gpio58", "gpio59";
3082 pins = "gpio58", "gpio59";
3083 drive-strength = <2>;
3089 quat_mi2s_active: quat_mi2s_active {
3091 pins = "gpio58", "gpio59";
3092 function = "qua_mi2s";
3096 pins = "gpio58", "gpio59";
3097 drive-strength = <8>;
3103 quat_mi2s_sd0_sleep: quat_mi2s_sd0_sleep {
3111 drive-strength = <2>;
3117 quat_mi2s_sd0_active: quat_mi2s_sd0_active {
3120 function = "qua_mi2s";
3125 drive-strength = <8>;
3130 quat_mi2s_sd1_sleep: quat_mi2s_sd1_sleep {
3138 drive-strength = <2>;
3144 quat_mi2s_sd1_active: quat_mi2s_sd1_active {
3147 function = "qua_mi2s";
3152 drive-strength = <8>;
3157 quat_mi2s_sd2_sleep: quat_mi2s_sd2_sleep {
3165 drive-strength = <2>;
3171 quat_mi2s_sd2_active: quat_mi2s_sd2_active {
3174 function = "qua_mi2s";
3179 drive-strength = <8>;
3184 quat_mi2s_sd3_sleep: quat_mi2s_sd3_sleep {
3192 drive-strength = <2>;
3198 quat_mi2s_sd3_active: quat_mi2s_sd3_active {
3201 function = "qua_mi2s";
3206 drive-strength = <8>;
3212 mss_pil: remoteproc@4080000 {
3213 compatible = "qcom,sdm845-mss-pil";
3214 reg = <0 0x04080000 0 0x408>, <0 0x04180000 0 0x48>;
3215 reg-names = "qdsp6", "rmb";
3217 interrupts-extended =
3218 <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
3219 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3220 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3221 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3222 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
3223 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
3224 interrupt-names = "wdog", "fatal", "ready",
3225 "handover", "stop-ack",
3228 clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
3229 <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
3230 <&gcc GCC_BOOT_ROM_AHB_CLK>,
3231 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
3232 <&gcc GCC_MSS_SNOC_AXI_CLK>,
3233 <&gcc GCC_MSS_MFAB_AXIS_CLK>,
3234 <&gcc GCC_PRNG_AHB_CLK>,
3235 <&rpmhcc RPMH_CXO_CLK>;
3236 clock-names = "iface", "bus", "mem", "gpll0_mss",
3237 "snoc_axi", "mnoc_axi", "prng", "xo";
3239 qcom,qmp = <&aoss_qmp>;
3241 qcom,smem-states = <&modem_smp2p_out 0>;
3242 qcom,smem-state-names = "stop";
3244 resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
3245 <&pdc_reset PDC_MODEM_SYNC_RESET>;
3246 reset-names = "mss_restart", "pdc_reset";
3248 qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>;
3250 power-domains = <&rpmhpd SDM845_CX>,
3251 <&rpmhpd SDM845_MX>,
3252 <&rpmhpd SDM845_MSS>;
3253 power-domain-names = "cx", "mx", "mss";
3255 status = "disabled";
3258 memory-region = <&mba_region>;
3262 memory-region = <&mpss_region>;
3266 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
3268 qcom,remote-pid = <1>;
3269 mboxes = <&apss_shared 12>;
3273 gpucc: clock-controller@5090000 {
3274 compatible = "qcom,sdm845-gpucc";
3275 reg = <0 0x05090000 0 0x9000>;
3278 #power-domain-cells = <1>;
3279 clocks = <&rpmhcc RPMH_CXO_CLK>,
3280 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
3281 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
3282 clock-names = "bi_tcxo",
3283 "gcc_gpu_gpll0_clk_src",
3284 "gcc_gpu_gpll0_div_clk_src";
3288 compatible = "arm,coresight-stm", "arm,primecell";
3289 reg = <0 0x06002000 0 0x1000>,
3290 <0 0x16280000 0 0x180000>;
3291 reg-names = "stm-base", "stm-stimulus-base";
3293 clocks = <&aoss_qmp>;
3294 clock-names = "apb_pclk";
3307 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3308 reg = <0 0x06041000 0 0x1000>;
3310 clocks = <&aoss_qmp>;
3311 clock-names = "apb_pclk";
3315 funnel0_out: endpoint {
3317 <&merge_funnel_in0>;
3323 #address-cells = <1>;
3328 funnel0_in7: endpoint {
3329 remote-endpoint = <&stm_out>;
3336 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3337 reg = <0 0x06043000 0 0x1000>;
3339 clocks = <&aoss_qmp>;
3340 clock-names = "apb_pclk";
3344 funnel2_out: endpoint {
3346 <&merge_funnel_in2>;
3352 #address-cells = <1>;
3357 funnel2_in5: endpoint {
3359 <&apss_merge_funnel_out>;
3366 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3367 reg = <0 0x06045000 0 0x1000>;
3369 clocks = <&aoss_qmp>;
3370 clock-names = "apb_pclk";
3374 merge_funnel_out: endpoint {
3375 remote-endpoint = <&etf_in>;
3381 #address-cells = <1>;
3386 merge_funnel_in0: endpoint {
3394 merge_funnel_in2: endpoint {
3402 replicator@6046000 {
3403 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3404 reg = <0 0x06046000 0 0x1000>;
3406 clocks = <&aoss_qmp>;
3407 clock-names = "apb_pclk";
3411 replicator_out: endpoint {
3412 remote-endpoint = <&etr_in>;
3419 replicator_in: endpoint {
3420 remote-endpoint = <&etf_out>;
3427 compatible = "arm,coresight-tmc", "arm,primecell";
3428 reg = <0 0x06047000 0 0x1000>;
3430 clocks = <&aoss_qmp>;
3431 clock-names = "apb_pclk";
3443 #address-cells = <1>;
3450 <&merge_funnel_out>;
3457 compatible = "arm,coresight-tmc", "arm,primecell";
3458 reg = <0 0x06048000 0 0x1000>;
3460 clocks = <&aoss_qmp>;
3461 clock-names = "apb_pclk";
3475 compatible = "arm,coresight-etm4x", "arm,primecell";
3476 reg = <0 0x07040000 0 0x1000>;
3480 clocks = <&aoss_qmp>;
3481 clock-names = "apb_pclk";
3482 arm,coresight-loses-context-with-cpu;
3486 etm0_out: endpoint {
3495 compatible = "arm,coresight-etm4x", "arm,primecell";
3496 reg = <0 0x07140000 0 0x1000>;
3500 clocks = <&aoss_qmp>;
3501 clock-names = "apb_pclk";
3502 arm,coresight-loses-context-with-cpu;
3506 etm1_out: endpoint {
3515 compatible = "arm,coresight-etm4x", "arm,primecell";
3516 reg = <0 0x07240000 0 0x1000>;
3520 clocks = <&aoss_qmp>;
3521 clock-names = "apb_pclk";
3522 arm,coresight-loses-context-with-cpu;
3526 etm2_out: endpoint {
3535 compatible = "arm,coresight-etm4x", "arm,primecell";
3536 reg = <0 0x07340000 0 0x1000>;
3540 clocks = <&aoss_qmp>;
3541 clock-names = "apb_pclk";
3542 arm,coresight-loses-context-with-cpu;
3546 etm3_out: endpoint {
3555 compatible = "arm,coresight-etm4x", "arm,primecell";
3556 reg = <0 0x07440000 0 0x1000>;
3560 clocks = <&aoss_qmp>;
3561 clock-names = "apb_pclk";
3562 arm,coresight-loses-context-with-cpu;
3566 etm4_out: endpoint {
3575 compatible = "arm,coresight-etm4x", "arm,primecell";
3576 reg = <0 0x07540000 0 0x1000>;
3580 clocks = <&aoss_qmp>;
3581 clock-names = "apb_pclk";
3582 arm,coresight-loses-context-with-cpu;
3586 etm5_out: endpoint {
3595 compatible = "arm,coresight-etm4x", "arm,primecell";
3596 reg = <0 0x07640000 0 0x1000>;
3600 clocks = <&aoss_qmp>;
3601 clock-names = "apb_pclk";
3602 arm,coresight-loses-context-with-cpu;
3606 etm6_out: endpoint {
3615 compatible = "arm,coresight-etm4x", "arm,primecell";
3616 reg = <0 0x07740000 0 0x1000>;
3620 clocks = <&aoss_qmp>;
3621 clock-names = "apb_pclk";
3622 arm,coresight-loses-context-with-cpu;
3626 etm7_out: endpoint {
3634 funnel@7800000 { /* APSS Funnel */
3635 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3636 reg = <0 0x07800000 0 0x1000>;
3638 clocks = <&aoss_qmp>;
3639 clock-names = "apb_pclk";
3643 apss_funnel_out: endpoint {
3645 <&apss_merge_funnel_in>;
3651 #address-cells = <1>;
3656 apss_funnel_in0: endpoint {
3664 apss_funnel_in1: endpoint {
3672 apss_funnel_in2: endpoint {
3680 apss_funnel_in3: endpoint {
3688 apss_funnel_in4: endpoint {
3696 apss_funnel_in5: endpoint {
3704 apss_funnel_in6: endpoint {
3712 apss_funnel_in7: endpoint {
3721 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3722 reg = <0 0x07810000 0 0x1000>;
3724 clocks = <&aoss_qmp>;
3725 clock-names = "apb_pclk";
3729 apss_merge_funnel_out: endpoint {
3738 apss_merge_funnel_in: endpoint {
3746 sdhc_2: mmc@8804000 {
3747 compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5";
3748 reg = <0 0x08804000 0 0x1000>;
3750 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
3751 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
3752 interrupt-names = "hc_irq", "pwr_irq";
3754 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3755 <&gcc GCC_SDCC2_APPS_CLK>,
3756 <&rpmhcc RPMH_CXO_CLK>;
3757 clock-names = "iface", "core", "xo";
3758 iommus = <&apps_smmu 0xa0 0xf>;
3759 power-domains = <&rpmhpd SDM845_CX>;
3760 operating-points-v2 = <&sdhc2_opp_table>;
3762 status = "disabled";
3764 sdhc2_opp_table: opp-table {
3765 compatible = "operating-points-v2";
3768 opp-hz = /bits/ 64 <9600000>;
3769 required-opps = <&rpmhpd_opp_min_svs>;
3773 opp-hz = /bits/ 64 <19200000>;
3774 required-opps = <&rpmhpd_opp_low_svs>;
3778 opp-hz = /bits/ 64 <100000000>;
3779 required-opps = <&rpmhpd_opp_svs>;
3783 opp-hz = /bits/ 64 <201500000>;
3784 required-opps = <&rpmhpd_opp_svs_l1>;
3789 qspi_opp_table: opp-table-qspi {
3790 compatible = "operating-points-v2";
3793 opp-hz = /bits/ 64 <19200000>;
3794 required-opps = <&rpmhpd_opp_min_svs>;
3798 opp-hz = /bits/ 64 <100000000>;
3799 required-opps = <&rpmhpd_opp_low_svs>;
3803 opp-hz = /bits/ 64 <150000000>;
3804 required-opps = <&rpmhpd_opp_svs>;
3808 opp-hz = /bits/ 64 <300000000>;
3809 required-opps = <&rpmhpd_opp_nom>;
3814 compatible = "qcom,sdm845-qspi", "qcom,qspi-v1";
3815 reg = <0 0x088df000 0 0x600>;
3816 #address-cells = <1>;
3818 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
3819 clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
3820 <&gcc GCC_QSPI_CORE_CLK>;
3821 clock-names = "iface", "core";
3822 power-domains = <&rpmhpd SDM845_CX>;
3823 operating-points-v2 = <&qspi_opp_table>;
3824 status = "disabled";
3827 slim: slim@171c0000 {
3828 compatible = "qcom,slim-ngd-v2.1.0";
3829 reg = <0 0x171c0000 0 0x2c000>;
3830 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
3832 qcom,apps-ch-pipes = <0x780000>;
3833 qcom,ea-pc = <0x270>;
3835 dmas = <&slimbam 3>, <&slimbam 4>,
3836 <&slimbam 5>, <&slimbam 6>;
3837 dma-names = "rx", "tx", "tx2", "rx2";
3839 iommus = <&apps_smmu 0x1806 0x0>;
3840 #address-cells = <1>;
3845 #address-cells = <2>;
3849 compatible = "slim217,250";
3854 compatible = "slim217,250";
3856 slim-ifc-dev = <&wcd9340_ifd>;
3858 #sound-dai-cells = <1>;
3860 interrupts-extended = <&tlmm 54 IRQ_TYPE_LEVEL_HIGH>;
3861 interrupt-controller;
3862 #interrupt-cells = <1>;
3865 clock-frequency = <9600000>;
3866 clock-output-names = "mclk";
3867 qcom,micbias1-microvolt = <1800000>;
3868 qcom,micbias2-microvolt = <1800000>;
3869 qcom,micbias3-microvolt = <1800000>;
3870 qcom,micbias4-microvolt = <1800000>;
3872 #address-cells = <1>;
3875 wcdgpio: gpio-controller@42 {
3876 compatible = "qcom,wcd9340-gpio";
3883 compatible = "qcom,soundwire-v1.3.0";
3885 interrupts-extended = <&wcd9340 20>;
3887 qcom,dout-ports = <6>;
3888 qcom,din-ports = <2>;
3889 qcom,ports-sinterval-low =/bits/ 8 <0x07 0x1F 0x3F 0x7 0x1F 0x3F 0x0F 0x0F>;
3890 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0C 0x6 0x12 0x0D 0x07 0x0A >;
3891 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x1F 0x00 0x00 0x1F 0x00 0x00>;
3893 #sound-dai-cells = <1>;
3894 clocks = <&wcd9340>;
3895 clock-names = "iface";
3896 #address-cells = <2>;
3905 lmh_cluster1: lmh@17d70800 {
3906 compatible = "qcom,sdm845-lmh";
3907 reg = <0 0x17d70800 0 0x400>;
3908 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
3910 qcom,lmh-temp-arm-millicelsius = <65000>;
3911 qcom,lmh-temp-low-millicelsius = <94500>;
3912 qcom,lmh-temp-high-millicelsius = <95000>;
3913 interrupt-controller;
3914 #interrupt-cells = <1>;
3917 lmh_cluster0: lmh@17d78800 {
3918 compatible = "qcom,sdm845-lmh";
3919 reg = <0 0x17d78800 0 0x400>;
3920 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3922 qcom,lmh-temp-arm-millicelsius = <65000>;
3923 qcom,lmh-temp-low-millicelsius = <94500>;
3924 qcom,lmh-temp-high-millicelsius = <95000>;
3925 interrupt-controller;
3926 #interrupt-cells = <1>;
3932 usb_1_hsphy: phy@88e2000 {
3933 compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
3934 reg = <0 0x088e2000 0 0x400>;
3935 status = "disabled";
3938 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3939 <&rpmhcc RPMH_CXO_CLK>;
3940 clock-names = "cfg_ahb", "ref";
3942 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3944 nvmem-cells = <&qusb2p_hstx_trim>;
3947 usb_2_hsphy: phy@88e3000 {
3948 compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
3949 reg = <0 0x088e3000 0 0x400>;
3950 status = "disabled";
3953 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3954 <&rpmhcc RPMH_CXO_CLK>;
3955 clock-names = "cfg_ahb", "ref";
3957 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3959 nvmem-cells = <&qusb2s_hstx_trim>;
3962 usb_1_qmpphy: phy@88e9000 {
3963 compatible = "qcom,sdm845-qmp-usb3-phy";
3964 reg = <0 0x088e9000 0 0x18c>,
3965 <0 0x088e8000 0 0x10>;
3966 status = "disabled";
3967 #address-cells = <2>;
3971 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3972 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3973 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
3974 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
3975 clock-names = "aux", "cfg_ahb", "ref", "com_aux";
3977 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
3978 <&gcc GCC_USB3_PHY_PRIM_BCR>;
3979 reset-names = "phy", "common";
3981 usb_1_ssphy: phy@88e9200 {
3982 reg = <0 0x088e9200 0 0x128>,
3983 <0 0x088e9400 0 0x200>,
3984 <0 0x088e9c00 0 0x218>,
3985 <0 0x088e9600 0 0x128>,
3986 <0 0x088e9800 0 0x200>,
3987 <0 0x088e9a00 0 0x100>;
3990 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3991 clock-names = "pipe0";
3992 clock-output-names = "usb3_phy_pipe_clk_src";
3996 usb_2_qmpphy: phy@88eb000 {
3997 compatible = "qcom,sdm845-qmp-usb3-uni-phy";
3998 reg = <0 0x088eb000 0 0x18c>;
3999 status = "disabled";
4000 #address-cells = <2>;
4004 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
4005 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
4006 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
4007 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
4008 clock-names = "aux", "cfg_ahb", "ref", "com_aux";
4010 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
4011 <&gcc GCC_USB3_PHY_SEC_BCR>;
4012 reset-names = "phy", "common";
4014 usb_2_ssphy: phy@88eb200 {
4015 reg = <0 0x088eb200 0 0x128>,
4016 <0 0x088eb400 0 0x1fc>,
4017 <0 0x088eb800 0 0x218>,
4018 <0 0x088eb600 0 0x70>;
4021 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
4022 clock-names = "pipe0";
4023 clock-output-names = "usb3_uni_phy_pipe_clk_src";
4027 usb_1: usb@a6f8800 {
4028 compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
4029 reg = <0 0x0a6f8800 0 0x400>;
4030 status = "disabled";
4031 #address-cells = <2>;
4036 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
4037 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
4038 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
4039 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
4040 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
4041 clock-names = "cfg_noc",
4047 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4048 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
4049 assigned-clock-rates = <19200000>, <150000000>;
4051 interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
4052 <&pdc_intc 6 IRQ_TYPE_LEVEL_HIGH>,
4053 <&pdc_intc 8 IRQ_TYPE_EDGE_BOTH>,
4054 <&pdc_intc 9 IRQ_TYPE_EDGE_BOTH>;
4055 interrupt-names = "hs_phy_irq", "ss_phy_irq",
4056 "dm_hs_phy_irq", "dp_hs_phy_irq";
4058 power-domains = <&gcc USB30_PRIM_GDSC>;
4060 resets = <&gcc GCC_USB30_PRIM_BCR>;
4062 interconnects = <&aggre2_noc MASTER_USB3_0 0 &mem_noc SLAVE_EBI1 0>,
4063 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
4064 interconnect-names = "usb-ddr", "apps-usb";
4066 usb_1_dwc3: usb@a600000 {
4067 compatible = "snps,dwc3";
4068 reg = <0 0x0a600000 0 0xcd00>;
4069 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
4070 iommus = <&apps_smmu 0x740 0>;
4071 snps,dis_u2_susphy_quirk;
4072 snps,dis_enblslpm_quirk;
4073 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
4074 phy-names = "usb2-phy", "usb3-phy";
4078 usb_2: usb@a8f8800 {
4079 compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
4080 reg = <0 0x0a8f8800 0 0x400>;
4081 status = "disabled";
4082 #address-cells = <2>;
4087 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
4088 <&gcc GCC_USB30_SEC_MASTER_CLK>,
4089 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
4090 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
4091 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
4092 clock-names = "cfg_noc",
4098 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
4099 <&gcc GCC_USB30_SEC_MASTER_CLK>;
4100 assigned-clock-rates = <19200000>, <150000000>;
4102 interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
4103 <&pdc_intc 7 IRQ_TYPE_LEVEL_HIGH>,
4104 <&pdc_intc 10 IRQ_TYPE_EDGE_BOTH>,
4105 <&pdc_intc 11 IRQ_TYPE_EDGE_BOTH>;
4106 interrupt-names = "hs_phy_irq", "ss_phy_irq",
4107 "dm_hs_phy_irq", "dp_hs_phy_irq";
4109 power-domains = <&gcc USB30_SEC_GDSC>;
4111 resets = <&gcc GCC_USB30_SEC_BCR>;
4113 interconnects = <&aggre2_noc MASTER_USB3_1 0 &mem_noc SLAVE_EBI1 0>,
4114 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
4115 interconnect-names = "usb-ddr", "apps-usb";
4117 usb_2_dwc3: usb@a800000 {
4118 compatible = "snps,dwc3";
4119 reg = <0 0x0a800000 0 0xcd00>;
4120 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
4121 iommus = <&apps_smmu 0x760 0>;
4122 snps,dis_u2_susphy_quirk;
4123 snps,dis_enblslpm_quirk;
4124 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
4125 phy-names = "usb2-phy", "usb3-phy";
4129 venus: video-codec@aa00000 {
4130 compatible = "qcom,sdm845-venus-v2";
4131 reg = <0 0x0aa00000 0 0xff000>;
4132 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
4133 power-domains = <&videocc VENUS_GDSC>,
4134 <&videocc VCODEC0_GDSC>,
4135 <&videocc VCODEC1_GDSC>,
4136 <&rpmhpd SDM845_CX>;
4137 power-domain-names = "venus", "vcodec0", "vcodec1", "cx";
4138 operating-points-v2 = <&venus_opp_table>;
4139 clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
4140 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
4141 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
4142 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
4143 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>,
4144 <&videocc VIDEO_CC_VCODEC1_CORE_CLK>,
4145 <&videocc VIDEO_CC_VCODEC1_AXI_CLK>;
4146 clock-names = "core", "iface", "bus",
4147 "vcodec0_core", "vcodec0_bus",
4148 "vcodec1_core", "vcodec1_bus";
4149 iommus = <&apps_smmu 0x10a0 0x8>,
4150 <&apps_smmu 0x10b0 0x0>;
4151 memory-region = <&venus_mem>;
4152 interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mem_noc SLAVE_EBI1 0>,
4153 <&gladiator_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>;
4154 interconnect-names = "video-mem", "cpu-cfg";
4156 status = "disabled";
4159 compatible = "venus-decoder";
4163 compatible = "venus-encoder";
4166 venus_opp_table: opp-table {
4167 compatible = "operating-points-v2";
4170 opp-hz = /bits/ 64 <100000000>;
4171 required-opps = <&rpmhpd_opp_min_svs>;
4175 opp-hz = /bits/ 64 <200000000>;
4176 required-opps = <&rpmhpd_opp_low_svs>;
4180 opp-hz = /bits/ 64 <320000000>;
4181 required-opps = <&rpmhpd_opp_svs>;
4185 opp-hz = /bits/ 64 <380000000>;
4186 required-opps = <&rpmhpd_opp_svs_l1>;
4190 opp-hz = /bits/ 64 <444000000>;
4191 required-opps = <&rpmhpd_opp_nom>;
4195 opp-hz = /bits/ 64 <533000097>;
4196 required-opps = <&rpmhpd_opp_turbo>;
4201 videocc: clock-controller@ab00000 {
4202 compatible = "qcom,sdm845-videocc";
4203 reg = <0 0x0ab00000 0 0x10000>;
4204 clocks = <&rpmhcc RPMH_CXO_CLK>;
4205 clock-names = "bi_tcxo";
4207 #power-domain-cells = <1>;
4211 camss: camss@acb3000 {
4212 compatible = "qcom,sdm845-camss";
4214 reg = <0 0xacb3000 0 0x1000>,
4215 <0 0xacba000 0 0x1000>,
4216 <0 0xacc8000 0 0x1000>,
4217 <0 0xac65000 0 0x1000>,
4218 <0 0xac66000 0 0x1000>,
4219 <0 0xac67000 0 0x1000>,
4220 <0 0xac68000 0 0x1000>,
4221 <0 0xacaf000 0 0x4000>,
4222 <0 0xacb6000 0 0x4000>,
4223 <0 0xacc4000 0 0x4000>;
4224 reg-names = "csid0",
4235 interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
4236 <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
4237 <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
4238 <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
4239 <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>,
4240 <GIC_SPI 479 IRQ_TYPE_LEVEL_HIGH>,
4241 <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
4242 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
4243 <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
4244 <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
4245 interrupt-names = "csid0",
4256 power-domains = <&clock_camcc IFE_0_GDSC>,
4257 <&clock_camcc IFE_1_GDSC>,
4258 <&clock_camcc TITAN_TOP_GDSC>;
4260 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
4261 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
4262 <&clock_camcc CAM_CC_CPHY_RX_CLK_SRC>,
4263 <&clock_camcc CAM_CC_IFE_0_CSID_CLK>,
4264 <&clock_camcc CAM_CC_IFE_0_CSID_CLK_SRC>,
4265 <&clock_camcc CAM_CC_IFE_1_CSID_CLK>,
4266 <&clock_camcc CAM_CC_IFE_1_CSID_CLK_SRC>,
4267 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK>,
4268 <&clock_camcc CAM_CC_IFE_LITE_CSID_CLK_SRC>,
4269 <&clock_camcc CAM_CC_CSIPHY0_CLK>,
4270 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK>,
4271 <&clock_camcc CAM_CC_CSI0PHYTIMER_CLK_SRC>,
4272 <&clock_camcc CAM_CC_CSIPHY1_CLK>,
4273 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK>,
4274 <&clock_camcc CAM_CC_CSI1PHYTIMER_CLK_SRC>,
4275 <&clock_camcc CAM_CC_CSIPHY2_CLK>,
4276 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK>,
4277 <&clock_camcc CAM_CC_CSI2PHYTIMER_CLK_SRC>,
4278 <&clock_camcc CAM_CC_CSIPHY3_CLK>,
4279 <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK>,
4280 <&clock_camcc CAM_CC_CSI3PHYTIMER_CLK_SRC>,
4281 <&gcc GCC_CAMERA_AHB_CLK>,
4282 <&gcc GCC_CAMERA_AXI_CLK>,
4283 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4284 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
4285 <&clock_camcc CAM_CC_IFE_0_AXI_CLK>,
4286 <&clock_camcc CAM_CC_IFE_0_CLK>,
4287 <&clock_camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
4288 <&clock_camcc CAM_CC_IFE_0_CLK_SRC>,
4289 <&clock_camcc CAM_CC_IFE_1_AXI_CLK>,
4290 <&clock_camcc CAM_CC_IFE_1_CLK>,
4291 <&clock_camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
4292 <&clock_camcc CAM_CC_IFE_1_CLK_SRC>,
4293 <&clock_camcc CAM_CC_IFE_LITE_CLK>,
4294 <&clock_camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
4295 <&clock_camcc CAM_CC_IFE_LITE_CLK_SRC>;
4296 clock-names = "camnoc_axi",
4307 "csiphy0_timer_src",
4310 "csiphy1_timer_src",
4313 "csiphy2_timer_src",
4316 "csiphy3_timer_src",
4333 iommus = <&apps_smmu 0x0808 0x0>,
4334 <&apps_smmu 0x0810 0x8>,
4335 <&apps_smmu 0x0c08 0x0>,
4336 <&apps_smmu 0x0c10 0x8>;
4338 status = "disabled";
4341 #address-cells = <1>;
4347 compatible = "qcom,sdm845-cci";
4348 #address-cells = <1>;
4351 reg = <0 0x0ac4a000 0 0x4000>;
4352 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
4353 power-domains = <&clock_camcc TITAN_TOP_GDSC>;
4355 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
4356 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
4357 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4358 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
4359 <&clock_camcc CAM_CC_CCI_CLK>,
4360 <&clock_camcc CAM_CC_CCI_CLK_SRC>;
4361 clock-names = "camnoc_axi",
4368 assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
4369 <&clock_camcc CAM_CC_CCI_CLK>;
4370 assigned-clock-rates = <80000000>, <37500000>;
4372 pinctrl-names = "default", "sleep";
4373 pinctrl-0 = <&cci0_default &cci1_default>;
4374 pinctrl-1 = <&cci0_sleep &cci1_sleep>;
4376 status = "disabled";
4378 cci_i2c0: i2c-bus@0 {
4380 clock-frequency = <1000000>;
4381 #address-cells = <1>;
4385 cci_i2c1: i2c-bus@1 {
4387 clock-frequency = <1000000>;
4388 #address-cells = <1>;
4393 clock_camcc: clock-controller@ad00000 {
4394 compatible = "qcom,sdm845-camcc";
4395 reg = <0 0x0ad00000 0 0x10000>;
4398 #power-domain-cells = <1>;
4399 clocks = <&rpmhcc RPMH_CXO_CLK>;
4400 clock-names = "bi_tcxo";
4403 dsi_opp_table: opp-table-dsi {
4404 compatible = "operating-points-v2";
4407 opp-hz = /bits/ 64 <19200000>;
4408 required-opps = <&rpmhpd_opp_min_svs>;
4412 opp-hz = /bits/ 64 <180000000>;
4413 required-opps = <&rpmhpd_opp_low_svs>;
4417 opp-hz = /bits/ 64 <275000000>;
4418 required-opps = <&rpmhpd_opp_svs>;
4422 opp-hz = /bits/ 64 <328580000>;
4423 required-opps = <&rpmhpd_opp_svs_l1>;
4427 opp-hz = /bits/ 64 <358000000>;
4428 required-opps = <&rpmhpd_opp_nom>;
4432 mdss: mdss@ae00000 {
4433 compatible = "qcom,sdm845-mdss";
4434 reg = <0 0x0ae00000 0 0x1000>;
4437 power-domains = <&dispcc MDSS_GDSC>;
4439 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4440 <&dispcc DISP_CC_MDSS_MDP_CLK>;
4441 clock-names = "iface", "core";
4443 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
4444 interrupt-controller;
4445 #interrupt-cells = <1>;
4447 interconnects = <&mmss_noc MASTER_MDP0 0 &mem_noc SLAVE_EBI1 0>,
4448 <&mmss_noc MASTER_MDP1 0 &mem_noc SLAVE_EBI1 0>;
4449 interconnect-names = "mdp0-mem", "mdp1-mem";
4451 iommus = <&apps_smmu 0x880 0x8>,
4452 <&apps_smmu 0xc80 0x8>;
4454 status = "disabled";
4456 #address-cells = <2>;
4460 mdss_mdp: display-controller@ae01000 {
4461 compatible = "qcom,sdm845-dpu";
4462 reg = <0 0x0ae01000 0 0x8f000>,
4463 <0 0x0aeb0000 0 0x2008>;
4464 reg-names = "mdp", "vbif";
4466 clocks = <&gcc GCC_DISP_AXI_CLK>,
4467 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4468 <&dispcc DISP_CC_MDSS_AXI_CLK>,
4469 <&dispcc DISP_CC_MDSS_MDP_CLK>,
4470 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4471 clock-names = "gcc-bus", "iface", "bus", "core", "vsync";
4473 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4474 assigned-clock-rates = <19200000>;
4475 operating-points-v2 = <&mdp_opp_table>;
4476 power-domains = <&rpmhpd SDM845_CX>;
4478 interrupt-parent = <&mdss>;
4482 #address-cells = <1>;
4487 dpu_intf1_out: endpoint {
4488 remote-endpoint = <&dsi0_in>;
4494 dpu_intf2_out: endpoint {
4495 remote-endpoint = <&dsi1_in>;
4500 mdp_opp_table: opp-table {
4501 compatible = "operating-points-v2";
4504 opp-hz = /bits/ 64 <19200000>;
4505 required-opps = <&rpmhpd_opp_min_svs>;
4509 opp-hz = /bits/ 64 <171428571>;
4510 required-opps = <&rpmhpd_opp_low_svs>;
4514 opp-hz = /bits/ 64 <344000000>;
4515 required-opps = <&rpmhpd_opp_svs_l1>;
4519 opp-hz = /bits/ 64 <430000000>;
4520 required-opps = <&rpmhpd_opp_nom>;
4526 compatible = "qcom,mdss-dsi-ctrl";
4527 reg = <0 0x0ae94000 0 0x400>;
4528 reg-names = "dsi_ctrl";
4530 interrupt-parent = <&mdss>;
4533 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
4534 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
4535 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
4536 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
4537 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4538 <&dispcc DISP_CC_MDSS_AXI_CLK>;
4539 clock-names = "byte",
4545 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
4546 assigned-clock-parents = <&dsi0_phy 0>, <&dsi0_phy 1>;
4548 operating-points-v2 = <&dsi_opp_table>;
4549 power-domains = <&rpmhpd SDM845_CX>;
4554 status = "disabled";
4556 #address-cells = <1>;
4560 #address-cells = <1>;
4566 remote-endpoint = <&dpu_intf1_out>;
4572 dsi0_out: endpoint {
4578 dsi0_phy: dsi-phy@ae94400 {
4579 compatible = "qcom,dsi-phy-10nm";
4580 reg = <0 0x0ae94400 0 0x200>,
4581 <0 0x0ae94600 0 0x280>,
4582 <0 0x0ae94a00 0 0x1e0>;
4583 reg-names = "dsi_phy",
4590 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4591 <&rpmhcc RPMH_CXO_CLK>;
4592 clock-names = "iface", "ref";
4594 status = "disabled";
4598 compatible = "qcom,mdss-dsi-ctrl";
4599 reg = <0 0x0ae96000 0 0x400>;
4600 reg-names = "dsi_ctrl";
4602 interrupt-parent = <&mdss>;
4605 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
4606 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
4607 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
4608 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
4609 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4610 <&dispcc DISP_CC_MDSS_AXI_CLK>;
4611 clock-names = "byte",
4617 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>, <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
4618 assigned-clock-parents = <&dsi1_phy 0>, <&dsi1_phy 1>;
4620 operating-points-v2 = <&dsi_opp_table>;
4621 power-domains = <&rpmhpd SDM845_CX>;
4626 status = "disabled";
4628 #address-cells = <1>;
4632 #address-cells = <1>;
4638 remote-endpoint = <&dpu_intf2_out>;
4644 dsi1_out: endpoint {
4650 dsi1_phy: dsi-phy@ae96400 {
4651 compatible = "qcom,dsi-phy-10nm";
4652 reg = <0 0x0ae96400 0 0x200>,
4653 <0 0x0ae96600 0 0x280>,
4654 <0 0x0ae96a00 0 0x10e>;
4655 reg-names = "dsi_phy",
4662 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4663 <&rpmhcc RPMH_CXO_CLK>;
4664 clock-names = "iface", "ref";
4666 status = "disabled";
4671 compatible = "qcom,adreno-630.2", "qcom,adreno";
4673 reg = <0 0x5000000 0 0x40000>, <0 0x509e000 0 0x10>;
4674 reg-names = "kgsl_3d0_reg_memory", "cx_mem";
4677 * Look ma, no clocks! The GPU clocks and power are
4678 * controlled entirely by the GMU
4681 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
4683 iommus = <&adreno_smmu 0>;
4685 operating-points-v2 = <&gpu_opp_table>;
4689 interconnects = <&mem_noc MASTER_GFX3D 0 &mem_noc SLAVE_EBI1 0>;
4690 interconnect-names = "gfx-mem";
4692 status = "disabled";
4694 gpu_opp_table: opp-table {
4695 compatible = "operating-points-v2";
4698 opp-hz = /bits/ 64 <710000000>;
4699 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4700 opp-peak-kBps = <7216000>;
4704 opp-hz = /bits/ 64 <675000000>;
4705 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4706 opp-peak-kBps = <7216000>;
4710 opp-hz = /bits/ 64 <596000000>;
4711 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4712 opp-peak-kBps = <6220000>;
4716 opp-hz = /bits/ 64 <520000000>;
4717 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4718 opp-peak-kBps = <6220000>;
4722 opp-hz = /bits/ 64 <414000000>;
4723 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4724 opp-peak-kBps = <4068000>;
4728 opp-hz = /bits/ 64 <342000000>;
4729 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4730 opp-peak-kBps = <2724000>;
4734 opp-hz = /bits/ 64 <257000000>;
4735 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4736 opp-peak-kBps = <1648000>;
4741 adreno_smmu: iommu@5040000 {
4742 compatible = "qcom,sdm845-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
4743 reg = <0 0x5040000 0 0x10000>;
4745 #global-interrupts = <2>;
4746 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
4747 <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
4748 <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
4749 <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
4750 <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
4751 <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
4752 <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
4753 <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>,
4754 <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>,
4755 <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>;
4756 clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
4757 <&gcc GCC_GPU_CFG_AHB_CLK>;
4758 clock-names = "bus", "iface";
4760 power-domains = <&gpucc GPU_CX_GDSC>;
4764 compatible = "qcom,adreno-gmu-630.2", "qcom,adreno-gmu";
4766 reg = <0 0x506a000 0 0x30000>,
4767 <0 0xb280000 0 0x10000>,
4768 <0 0xb480000 0 0x10000>;
4769 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
4771 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
4772 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
4773 interrupt-names = "hfi", "gmu";
4775 clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
4776 <&gpucc GPU_CC_CXO_CLK>,
4777 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
4778 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
4779 clock-names = "gmu", "cxo", "axi", "memnoc";
4781 power-domains = <&gpucc GPU_CX_GDSC>,
4782 <&gpucc GPU_GX_GDSC>;
4783 power-domain-names = "cx", "gx";
4785 iommus = <&adreno_smmu 5>;
4787 operating-points-v2 = <&gmu_opp_table>;
4789 status = "disabled";
4791 gmu_opp_table: opp-table {
4792 compatible = "operating-points-v2";
4795 opp-hz = /bits/ 64 <400000000>;
4796 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4800 opp-hz = /bits/ 64 <200000000>;
4801 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4806 dispcc: clock-controller@af00000 {
4807 compatible = "qcom,sdm845-dispcc";
4808 reg = <0 0x0af00000 0 0x10000>;
4809 clocks = <&rpmhcc RPMH_CXO_CLK>,
4810 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
4811 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
4818 clock-names = "bi_tcxo",
4819 "gcc_disp_gpll0_clk_src",
4820 "gcc_disp_gpll0_div_clk_src",
4821 "dsi0_phy_pll_out_byteclk",
4822 "dsi0_phy_pll_out_dsiclk",
4823 "dsi1_phy_pll_out_byteclk",
4824 "dsi1_phy_pll_out_dsiclk",
4825 "dp_link_clk_divsel_ten",
4826 "dp_vco_divided_clk_src_mux";
4829 #power-domain-cells = <1>;
4832 pdc_intc: interrupt-controller@b220000 {
4833 compatible = "qcom,sdm845-pdc", "qcom,pdc";
4834 reg = <0 0x0b220000 0 0x30000>;
4835 qcom,pdc-ranges = <0 480 94>, <94 609 15>, <115 630 7>;
4836 #interrupt-cells = <2>;
4837 interrupt-parent = <&intc>;
4838 interrupt-controller;
4841 pdc_reset: reset-controller@b2e0000 {
4842 compatible = "qcom,sdm845-pdc-global";
4843 reg = <0 0x0b2e0000 0 0x20000>;
4847 tsens0: thermal-sensor@c263000 {
4848 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
4849 reg = <0 0x0c263000 0 0x1ff>, /* TM */
4850 <0 0x0c222000 0 0x1ff>; /* SROT */
4851 #qcom,sensors = <13>;
4852 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
4853 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
4854 interrupt-names = "uplow", "critical";
4855 #thermal-sensor-cells = <1>;
4858 tsens1: thermal-sensor@c265000 {
4859 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
4860 reg = <0 0x0c265000 0 0x1ff>, /* TM */
4861 <0 0x0c223000 0 0x1ff>; /* SROT */
4862 #qcom,sensors = <8>;
4863 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
4864 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
4865 interrupt-names = "uplow", "critical";
4866 #thermal-sensor-cells = <1>;
4869 aoss_reset: reset-controller@c2a0000 {
4870 compatible = "qcom,sdm845-aoss-cc";
4871 reg = <0 0x0c2a0000 0 0x31000>;
4875 aoss_qmp: power-controller@c300000 {
4876 compatible = "qcom,sdm845-aoss-qmp", "qcom,aoss-qmp";
4877 reg = <0 0x0c300000 0 0x400>;
4878 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
4879 mboxes = <&apss_shared 0>;
4884 #cooling-cells = <2>;
4888 #cooling-cells = <2>;
4893 compatible = "qcom,sdm845-rpmh-stats";
4894 reg = <0 0x0c3f0000 0 0x400>;
4897 spmi_bus: spmi@c440000 {
4898 compatible = "qcom,spmi-pmic-arb";
4899 reg = <0 0x0c440000 0 0x1100>,
4900 <0 0x0c600000 0 0x2000000>,
4901 <0 0x0e600000 0 0x100000>,
4902 <0 0x0e700000 0 0xa0000>,
4903 <0 0x0c40a000 0 0x26000>;
4904 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
4905 interrupt-names = "periph_irq";
4906 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
4909 #address-cells = <2>;
4911 interrupt-controller;
4912 #interrupt-cells = <4>;
4917 compatible = "qcom,sdm845-imem", "syscon", "simple-mfd";
4918 reg = <0 0x146bf000 0 0x1000>;
4920 #address-cells = <1>;
4923 ranges = <0 0 0x146bf000 0x1000>;
4926 compatible = "qcom,pil-reloc-info";
4931 apps_smmu: iommu@15000000 {
4932 compatible = "qcom,sdm845-smmu-500", "arm,mmu-500";
4933 reg = <0 0x15000000 0 0x80000>;
4935 #global-interrupts = <1>;
4936 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4937 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
4938 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
4939 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
4940 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
4941 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
4942 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
4943 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
4944 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4945 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4946 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4947 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4948 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4949 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4950 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4951 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4952 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4953 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4954 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4955 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4956 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4957 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4958 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4959 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4960 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4961 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4962 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4963 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4964 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4965 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4966 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4967 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4968 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4969 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4970 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4971 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4972 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4973 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4974 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4975 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4976 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4977 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4978 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4979 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4980 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
4981 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
4982 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
4983 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
4984 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
4985 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
4986 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
4987 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
4988 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
4989 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
4990 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
4991 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
4992 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
4993 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
4994 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
4995 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
4996 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
4997 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
4998 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
4999 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
5000 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
5003 lpasscc: clock-controller@17014000 {
5004 compatible = "qcom,sdm845-lpasscc";
5005 reg = <0 0x17014000 0 0x1f004>, <0 0x17300000 0 0x200>;
5006 reg-names = "cc", "qdsp6ss";
5008 status = "disabled";
5011 gladiator_noc: interconnect@17900000 {
5012 compatible = "qcom,sdm845-gladiator-noc";
5013 reg = <0 0x17900000 0 0xd080>;
5014 #interconnect-cells = <2>;
5015 qcom,bcm-voters = <&apps_bcm_voter>;
5019 compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt";
5020 reg = <0 0x17980000 0 0x1000>;
5021 clocks = <&sleep_clk>;
5022 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
5025 apss_shared: mailbox@17990000 {
5026 compatible = "qcom,sdm845-apss-shared";
5027 reg = <0 0x17990000 0 0x1000>;
5031 apps_rsc: rsc@179c0000 {
5033 compatible = "qcom,rpmh-rsc";
5034 reg = <0 0x179c0000 0 0x10000>,
5035 <0 0x179d0000 0 0x10000>,
5036 <0 0x179e0000 0 0x10000>;
5037 reg-names = "drv-0", "drv-1", "drv-2";
5038 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
5039 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
5040 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
5041 qcom,tcs-offset = <0xd00>;
5043 qcom,tcs-config = <ACTIVE_TCS 2>,
5047 power-domains = <&CLUSTER_PD>;
5049 apps_bcm_voter: bcm-voter {
5050 compatible = "qcom,bcm-voter";
5053 rpmhcc: clock-controller {
5054 compatible = "qcom,sdm845-rpmh-clk";
5057 clocks = <&xo_board>;
5060 rpmhpd: power-controller {
5061 compatible = "qcom,sdm845-rpmhpd";
5062 #power-domain-cells = <1>;
5063 operating-points-v2 = <&rpmhpd_opp_table>;
5065 rpmhpd_opp_table: opp-table {
5066 compatible = "operating-points-v2";
5068 rpmhpd_opp_ret: opp1 {
5069 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
5072 rpmhpd_opp_min_svs: opp2 {
5073 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5076 rpmhpd_opp_low_svs: opp3 {
5077 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
5080 rpmhpd_opp_svs: opp4 {
5081 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
5084 rpmhpd_opp_svs_l1: opp5 {
5085 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
5088 rpmhpd_opp_nom: opp6 {
5089 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
5092 rpmhpd_opp_nom_l1: opp7 {
5093 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
5096 rpmhpd_opp_nom_l2: opp8 {
5097 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
5100 rpmhpd_opp_turbo: opp9 {
5101 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
5104 rpmhpd_opp_turbo_l1: opp10 {
5105 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
5111 intc: interrupt-controller@17a00000 {
5112 compatible = "arm,gic-v3";
5113 #address-cells = <2>;
5116 #interrupt-cells = <3>;
5117 interrupt-controller;
5118 reg = <0 0x17a00000 0 0x10000>, /* GICD */
5119 <0 0x17a60000 0 0x100000>; /* GICR * 8 */
5120 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
5122 msi-controller@17a40000 {
5123 compatible = "arm,gic-v3-its";
5126 reg = <0 0x17a40000 0 0x20000>;
5127 status = "disabled";
5131 slimbam: dma-controller@17184000 {
5132 compatible = "qcom,bam-v1.7.0";
5133 qcom,controlled-remotely;
5134 reg = <0 0x17184000 0 0x2a000>;
5135 num-channels = <31>;
5136 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
5140 iommus = <&apps_smmu 0x1806 0x0>;
5144 #address-cells = <1>;
5146 ranges = <0 0 0 0x20000000>;
5147 compatible = "arm,armv7-timer-mem";
5148 reg = <0 0x17c90000 0 0x1000>;
5152 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
5153 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5154 reg = <0x17ca0000 0x1000>,
5155 <0x17cb0000 0x1000>;
5160 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
5161 reg = <0x17cc0000 0x1000>;
5162 status = "disabled";
5167 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5168 reg = <0x17cd0000 0x1000>;
5169 status = "disabled";
5174 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5175 reg = <0x17ce0000 0x1000>;
5176 status = "disabled";
5181 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5182 reg = <0x17cf0000 0x1000>;
5183 status = "disabled";
5188 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5189 reg = <0x17d00000 0x1000>;
5190 status = "disabled";
5195 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5196 reg = <0x17d10000 0x1000>;
5197 status = "disabled";
5201 osm_l3: interconnect@17d41000 {
5202 compatible = "qcom,sdm845-osm-l3";
5203 reg = <0 0x17d41000 0 0x1400>;
5205 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
5206 clock-names = "xo", "alternate";
5208 #interconnect-cells = <1>;
5211 cpufreq_hw: cpufreq@17d43000 {
5212 compatible = "qcom,cpufreq-hw";
5213 reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>;
5214 reg-names = "freq-domain0", "freq-domain1";
5216 interrupts-extended = <&lmh_cluster0 0>, <&lmh_cluster1 0>;
5218 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
5219 clock-names = "xo", "alternate";
5221 #freq-domain-cells = <1>;
5224 wifi: wifi@18800000 {
5225 compatible = "qcom,wcn3990-wifi";
5226 status = "disabled";
5227 reg = <0 0x18800000 0 0x800000>;
5228 reg-names = "membase";
5229 memory-region = <&wlan_msa_mem>;
5230 clock-names = "cxo_ref_clk_pin";
5231 clocks = <&rpmhcc RPMH_RF_CLK2>;
5233 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
5234 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
5235 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
5236 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
5237 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5238 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5239 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
5240 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5241 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
5242 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5243 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5244 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
5245 iommus = <&apps_smmu 0x0040 0x1>;
5251 polling-delay-passive = <250>;
5252 polling-delay = <1000>;
5254 thermal-sensors = <&tsens0 1>;
5257 cpu0_alert0: trip-point0 {
5258 temperature = <90000>;
5259 hysteresis = <2000>;
5263 cpu0_alert1: trip-point1 {
5264 temperature = <95000>;
5265 hysteresis = <2000>;
5269 cpu0_crit: cpu_crit {
5270 temperature = <110000>;
5271 hysteresis = <1000>;
5278 polling-delay-passive = <250>;
5279 polling-delay = <1000>;
5281 thermal-sensors = <&tsens0 2>;
5284 cpu1_alert0: trip-point0 {
5285 temperature = <90000>;
5286 hysteresis = <2000>;
5290 cpu1_alert1: trip-point1 {
5291 temperature = <95000>;
5292 hysteresis = <2000>;
5296 cpu1_crit: cpu_crit {
5297 temperature = <110000>;
5298 hysteresis = <1000>;
5305 polling-delay-passive = <250>;
5306 polling-delay = <1000>;
5308 thermal-sensors = <&tsens0 3>;
5311 cpu2_alert0: trip-point0 {
5312 temperature = <90000>;
5313 hysteresis = <2000>;
5317 cpu2_alert1: trip-point1 {
5318 temperature = <95000>;
5319 hysteresis = <2000>;
5323 cpu2_crit: cpu_crit {
5324 temperature = <110000>;
5325 hysteresis = <1000>;
5332 polling-delay-passive = <250>;
5333 polling-delay = <1000>;
5335 thermal-sensors = <&tsens0 4>;
5338 cpu3_alert0: trip-point0 {
5339 temperature = <90000>;
5340 hysteresis = <2000>;
5344 cpu3_alert1: trip-point1 {
5345 temperature = <95000>;
5346 hysteresis = <2000>;
5350 cpu3_crit: cpu_crit {
5351 temperature = <110000>;
5352 hysteresis = <1000>;
5359 polling-delay-passive = <250>;
5360 polling-delay = <1000>;
5362 thermal-sensors = <&tsens0 7>;
5365 cpu4_alert0: trip-point0 {
5366 temperature = <90000>;
5367 hysteresis = <2000>;
5371 cpu4_alert1: trip-point1 {
5372 temperature = <95000>;
5373 hysteresis = <2000>;
5377 cpu4_crit: cpu_crit {
5378 temperature = <110000>;
5379 hysteresis = <1000>;
5386 polling-delay-passive = <250>;
5387 polling-delay = <1000>;
5389 thermal-sensors = <&tsens0 8>;
5392 cpu5_alert0: trip-point0 {
5393 temperature = <90000>;
5394 hysteresis = <2000>;
5398 cpu5_alert1: trip-point1 {
5399 temperature = <95000>;
5400 hysteresis = <2000>;
5404 cpu5_crit: cpu_crit {
5405 temperature = <110000>;
5406 hysteresis = <1000>;
5413 polling-delay-passive = <250>;
5414 polling-delay = <1000>;
5416 thermal-sensors = <&tsens0 9>;
5419 cpu6_alert0: trip-point0 {
5420 temperature = <90000>;
5421 hysteresis = <2000>;
5425 cpu6_alert1: trip-point1 {
5426 temperature = <95000>;
5427 hysteresis = <2000>;
5431 cpu6_crit: cpu_crit {
5432 temperature = <110000>;
5433 hysteresis = <1000>;
5440 polling-delay-passive = <250>;
5441 polling-delay = <1000>;
5443 thermal-sensors = <&tsens0 10>;
5446 cpu7_alert0: trip-point0 {
5447 temperature = <90000>;
5448 hysteresis = <2000>;
5452 cpu7_alert1: trip-point1 {
5453 temperature = <95000>;
5454 hysteresis = <2000>;
5458 cpu7_crit: cpu_crit {
5459 temperature = <110000>;
5460 hysteresis = <1000>;
5467 polling-delay-passive = <250>;
5468 polling-delay = <1000>;
5470 thermal-sensors = <&tsens0 0>;
5473 aoss0_alert0: trip-point0 {
5474 temperature = <90000>;
5475 hysteresis = <2000>;
5482 polling-delay-passive = <250>;
5483 polling-delay = <1000>;
5485 thermal-sensors = <&tsens0 5>;
5488 cluster0_alert0: trip-point0 {
5489 temperature = <90000>;
5490 hysteresis = <2000>;
5493 cluster0_crit: cluster0_crit {
5494 temperature = <110000>;
5495 hysteresis = <2000>;
5502 polling-delay-passive = <250>;
5503 polling-delay = <1000>;
5505 thermal-sensors = <&tsens0 6>;
5508 cluster1_alert0: trip-point0 {
5509 temperature = <90000>;
5510 hysteresis = <2000>;
5513 cluster1_crit: cluster1_crit {
5514 temperature = <110000>;
5515 hysteresis = <2000>;
5522 polling-delay-passive = <250>;
5523 polling-delay = <1000>;
5525 thermal-sensors = <&tsens0 11>;
5528 gpu1_alert0: trip-point0 {
5529 temperature = <90000>;
5530 hysteresis = <2000>;
5536 gpu-bottom-thermal {
5537 polling-delay-passive = <250>;
5538 polling-delay = <1000>;
5540 thermal-sensors = <&tsens0 12>;
5543 gpu2_alert0: trip-point0 {
5544 temperature = <90000>;
5545 hysteresis = <2000>;
5552 polling-delay-passive = <250>;
5553 polling-delay = <1000>;
5555 thermal-sensors = <&tsens1 0>;
5558 aoss1_alert0: trip-point0 {
5559 temperature = <90000>;
5560 hysteresis = <2000>;
5567 polling-delay-passive = <250>;
5568 polling-delay = <1000>;
5570 thermal-sensors = <&tsens1 1>;
5573 q6_modem_alert0: trip-point0 {
5574 temperature = <90000>;
5575 hysteresis = <2000>;
5582 polling-delay-passive = <250>;
5583 polling-delay = <1000>;
5585 thermal-sensors = <&tsens1 2>;
5588 mem_alert0: trip-point0 {
5589 temperature = <90000>;
5590 hysteresis = <2000>;
5597 polling-delay-passive = <250>;
5598 polling-delay = <1000>;
5600 thermal-sensors = <&tsens1 3>;
5603 wlan_alert0: trip-point0 {
5604 temperature = <90000>;
5605 hysteresis = <2000>;
5612 polling-delay-passive = <250>;
5613 polling-delay = <1000>;
5615 thermal-sensors = <&tsens1 4>;
5618 q6_hvx_alert0: trip-point0 {
5619 temperature = <90000>;
5620 hysteresis = <2000>;
5627 polling-delay-passive = <250>;
5628 polling-delay = <1000>;
5630 thermal-sensors = <&tsens1 5>;
5633 camera_alert0: trip-point0 {
5634 temperature = <90000>;
5635 hysteresis = <2000>;
5642 polling-delay-passive = <250>;
5643 polling-delay = <1000>;
5645 thermal-sensors = <&tsens1 6>;
5648 video_alert0: trip-point0 {
5649 temperature = <90000>;
5650 hysteresis = <2000>;
5657 polling-delay-passive = <250>;
5658 polling-delay = <1000>;
5660 thermal-sensors = <&tsens1 7>;
5663 modem_alert0: trip-point0 {
5664 temperature = <90000>;
5665 hysteresis = <2000>;