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/interconnect/qcom,sdm845.h>
16 #include <dt-bindings/interrupt-controller/arm-gic.h>
17 #include <dt-bindings/phy/phy-qcom-qusb2.h>
18 #include <dt-bindings/power/qcom-rpmpd.h>
19 #include <dt-bindings/reset/qcom,sdm845-aoss.h>
20 #include <dt-bindings/reset/qcom,sdm845-pdc.h>
21 #include <dt-bindings/soc/qcom,apr.h>
22 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
23 #include <dt-bindings/clock/qcom,gcc-sdm845.h>
24 #include <dt-bindings/thermal/thermal.h>
27 interrupt-parent = <&intc>;
70 device_type = "memory";
71 /* We expect the bootloader to fill in the size */
72 reg = <0 0x80000000 0 0>;
80 hyp_mem: memory@85700000 {
81 reg = <0 0x85700000 0 0x600000>;
85 xbl_mem: memory@85e00000 {
86 reg = <0 0x85e00000 0 0x100000>;
90 aop_mem: memory@85fc0000 {
91 reg = <0 0x85fc0000 0 0x20000>;
95 aop_cmd_db_mem: memory@85fe0000 {
96 compatible = "qcom,cmd-db";
97 reg = <0x0 0x85fe0000 0 0x20000>;
101 smem_mem: memory@86000000 {
102 reg = <0x0 0x86000000 0 0x200000>;
106 tz_mem: memory@86200000 {
107 reg = <0 0x86200000 0 0x2d00000>;
111 rmtfs_mem: memory@88f00000 {
112 compatible = "qcom,rmtfs-mem";
113 reg = <0 0x88f00000 0 0x200000>;
116 qcom,client-id = <1>;
120 qseecom_mem: memory@8ab00000 {
121 reg = <0 0x8ab00000 0 0x1400000>;
125 camera_mem: memory@8bf00000 {
126 reg = <0 0x8bf00000 0 0x500000>;
130 ipa_fw_mem: memory@8c400000 {
131 reg = <0 0x8c400000 0 0x10000>;
135 ipa_gsi_mem: memory@8c410000 {
136 reg = <0 0x8c410000 0 0x5000>;
140 gpu_mem: memory@8c415000 {
141 reg = <0 0x8c415000 0 0x2000>;
145 adsp_mem: memory@8c500000 {
146 reg = <0 0x8c500000 0 0x1a00000>;
150 wlan_msa_mem: memory@8df00000 {
151 reg = <0 0x8df00000 0 0x100000>;
155 mpss_region: memory@8e000000 {
156 reg = <0 0x8e000000 0 0x7800000>;
160 venus_mem: memory@95800000 {
161 reg = <0 0x95800000 0 0x500000>;
165 cdsp_mem: memory@95d00000 {
166 reg = <0 0x95d00000 0 0x800000>;
170 mba_region: memory@96500000 {
171 reg = <0 0x96500000 0 0x200000>;
175 slpi_mem: memory@96700000 {
176 reg = <0 0x96700000 0 0x1400000>;
180 spss_mem: memory@97b00000 {
181 reg = <0 0x97b00000 0 0x100000>;
187 #address-cells = <2>;
192 compatible = "qcom,kryo385";
194 enable-method = "psci";
195 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
198 capacity-dmips-mhz = <607>;
199 dynamic-power-coefficient = <100>;
200 qcom,freq-domain = <&cpufreq_hw 0>;
201 #cooling-cells = <2>;
202 next-level-cache = <&L2_0>;
204 compatible = "cache";
205 next-level-cache = <&L3_0>;
207 compatible = "cache";
214 compatible = "qcom,kryo385";
216 enable-method = "psci";
217 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
220 capacity-dmips-mhz = <607>;
221 dynamic-power-coefficient = <100>;
222 qcom,freq-domain = <&cpufreq_hw 0>;
223 #cooling-cells = <2>;
224 next-level-cache = <&L2_100>;
226 compatible = "cache";
227 next-level-cache = <&L3_0>;
233 compatible = "qcom,kryo385";
235 enable-method = "psci";
236 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
239 capacity-dmips-mhz = <607>;
240 dynamic-power-coefficient = <100>;
241 qcom,freq-domain = <&cpufreq_hw 0>;
242 #cooling-cells = <2>;
243 next-level-cache = <&L2_200>;
245 compatible = "cache";
246 next-level-cache = <&L3_0>;
252 compatible = "qcom,kryo385";
254 enable-method = "psci";
255 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
258 capacity-dmips-mhz = <607>;
259 dynamic-power-coefficient = <100>;
260 qcom,freq-domain = <&cpufreq_hw 0>;
261 #cooling-cells = <2>;
262 next-level-cache = <&L2_300>;
264 compatible = "cache";
265 next-level-cache = <&L3_0>;
271 compatible = "qcom,kryo385";
273 enable-method = "psci";
274 capacity-dmips-mhz = <1024>;
275 cpu-idle-states = <&BIG_CPU_SLEEP_0
278 dynamic-power-coefficient = <396>;
279 qcom,freq-domain = <&cpufreq_hw 1>;
280 #cooling-cells = <2>;
281 next-level-cache = <&L2_400>;
283 compatible = "cache";
284 next-level-cache = <&L3_0>;
290 compatible = "qcom,kryo385";
292 enable-method = "psci";
293 capacity-dmips-mhz = <1024>;
294 cpu-idle-states = <&BIG_CPU_SLEEP_0
297 dynamic-power-coefficient = <396>;
298 qcom,freq-domain = <&cpufreq_hw 1>;
299 #cooling-cells = <2>;
300 next-level-cache = <&L2_500>;
302 compatible = "cache";
303 next-level-cache = <&L3_0>;
309 compatible = "qcom,kryo385";
311 enable-method = "psci";
312 capacity-dmips-mhz = <1024>;
313 cpu-idle-states = <&BIG_CPU_SLEEP_0
316 dynamic-power-coefficient = <396>;
317 qcom,freq-domain = <&cpufreq_hw 1>;
318 #cooling-cells = <2>;
319 next-level-cache = <&L2_600>;
321 compatible = "cache";
322 next-level-cache = <&L3_0>;
328 compatible = "qcom,kryo385";
330 enable-method = "psci";
331 capacity-dmips-mhz = <1024>;
332 cpu-idle-states = <&BIG_CPU_SLEEP_0
335 dynamic-power-coefficient = <396>;
336 qcom,freq-domain = <&cpufreq_hw 1>;
337 #cooling-cells = <2>;
338 next-level-cache = <&L2_700>;
340 compatible = "cache";
341 next-level-cache = <&L3_0>;
382 entry-method = "psci";
384 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
385 compatible = "arm,idle-state";
386 idle-state-name = "little-power-down";
387 arm,psci-suspend-param = <0x40000003>;
388 entry-latency-us = <350>;
389 exit-latency-us = <461>;
390 min-residency-us = <1890>;
394 LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
395 compatible = "arm,idle-state";
396 idle-state-name = "little-rail-power-down";
397 arm,psci-suspend-param = <0x40000004>;
398 entry-latency-us = <360>;
399 exit-latency-us = <531>;
400 min-residency-us = <3934>;
404 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
405 compatible = "arm,idle-state";
406 idle-state-name = "big-power-down";
407 arm,psci-suspend-param = <0x40000003>;
408 entry-latency-us = <264>;
409 exit-latency-us = <621>;
410 min-residency-us = <952>;
414 BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
415 compatible = "arm,idle-state";
416 idle-state-name = "big-rail-power-down";
417 arm,psci-suspend-param = <0x40000004>;
418 entry-latency-us = <702>;
419 exit-latency-us = <1061>;
420 min-residency-us = <4488>;
424 CLUSTER_SLEEP_0: cluster-sleep-0 {
425 compatible = "arm,idle-state";
426 idle-state-name = "cluster-power-down";
427 arm,psci-suspend-param = <0x400000F4>;
428 entry-latency-us = <3263>;
429 exit-latency-us = <6562>;
430 min-residency-us = <9987>;
437 compatible = "arm,armv8-pmuv3";
438 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
442 compatible = "arm,armv8-timer";
443 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
444 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
445 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
446 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
451 compatible = "fixed-clock";
453 clock-frequency = <38400000>;
454 clock-output-names = "xo_board";
457 sleep_clk: sleep-clk {
458 compatible = "fixed-clock";
460 clock-frequency = <32764>;
466 compatible = "qcom,scm-sdm845", "qcom,scm";
470 adsp_pas: remoteproc-adsp {
471 compatible = "qcom,sdm845-adsp-pas";
473 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
474 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
475 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
476 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
477 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
478 interrupt-names = "wdog", "fatal", "ready",
479 "handover", "stop-ack";
481 clocks = <&rpmhcc RPMH_CXO_CLK>;
484 memory-region = <&adsp_mem>;
486 qcom,smem-states = <&adsp_smp2p_out 0>;
487 qcom,smem-state-names = "stop";
492 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
494 qcom,remote-pid = <2>;
495 mboxes = <&apss_shared 8>;
498 compatible = "qcom,apr-v2";
499 qcom,glink-channels = "apr_audio_svc";
500 qcom,apr-domain = <APR_DOMAIN_ADSP>;
501 #address-cells = <1>;
503 qcom,intents = <512 20>;
506 reg = <APR_SVC_ADSP_CORE>;
507 compatible = "qcom,q6core";
508 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
511 q6afe: apr-service@4 {
512 compatible = "qcom,q6afe";
514 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
516 compatible = "qcom,q6afe-dais";
517 #address-cells = <1>;
519 #sound-dai-cells = <1>;
523 q6asm: apr-service@7 {
524 compatible = "qcom,q6asm";
526 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
528 compatible = "qcom,q6asm-dais";
529 #address-cells = <1>;
531 #sound-dai-cells = <1>;
532 iommus = <&apps_smmu 0x1821 0x0>;
536 q6adm: apr-service@8 {
537 compatible = "qcom,q6adm";
539 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
541 compatible = "qcom,q6adm-routing";
542 #sound-dai-cells = <0>;
548 compatible = "qcom,fastrpc";
549 qcom,glink-channels = "fastrpcglink-apps-dsp";
551 #address-cells = <1>;
555 compatible = "qcom,fastrpc-compute-cb";
557 iommus = <&apps_smmu 0x1823 0x0>;
561 compatible = "qcom,fastrpc-compute-cb";
563 iommus = <&apps_smmu 0x1824 0x0>;
569 cdsp_pas: remoteproc-cdsp {
570 compatible = "qcom,sdm845-cdsp-pas";
572 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
573 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
574 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
575 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
576 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
577 interrupt-names = "wdog", "fatal", "ready",
578 "handover", "stop-ack";
580 clocks = <&rpmhcc RPMH_CXO_CLK>;
583 memory-region = <&cdsp_mem>;
585 qcom,smem-states = <&cdsp_smp2p_out 0>;
586 qcom,smem-state-names = "stop";
591 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
593 qcom,remote-pid = <5>;
594 mboxes = <&apss_shared 4>;
596 compatible = "qcom,fastrpc";
597 qcom,glink-channels = "fastrpcglink-apps-dsp";
599 #address-cells = <1>;
603 compatible = "qcom,fastrpc-compute-cb";
605 iommus = <&apps_smmu 0x1401 0x30>;
609 compatible = "qcom,fastrpc-compute-cb";
611 iommus = <&apps_smmu 0x1402 0x30>;
615 compatible = "qcom,fastrpc-compute-cb";
617 iommus = <&apps_smmu 0x1403 0x30>;
621 compatible = "qcom,fastrpc-compute-cb";
623 iommus = <&apps_smmu 0x1404 0x30>;
627 compatible = "qcom,fastrpc-compute-cb";
629 iommus = <&apps_smmu 0x1405 0x30>;
633 compatible = "qcom,fastrpc-compute-cb";
635 iommus = <&apps_smmu 0x1406 0x30>;
639 compatible = "qcom,fastrpc-compute-cb";
641 iommus = <&apps_smmu 0x1407 0x30>;
645 compatible = "qcom,fastrpc-compute-cb";
647 iommus = <&apps_smmu 0x1408 0x30>;
654 compatible = "qcom,tcsr-mutex";
655 syscon = <&tcsr_mutex_regs 0 0x1000>;
660 compatible = "qcom,smem";
661 memory-region = <&smem_mem>;
662 hwlocks = <&tcsr_mutex 3>;
666 compatible = "qcom,smp2p";
667 qcom,smem = <94>, <432>;
669 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
671 mboxes = <&apss_shared 6>;
673 qcom,local-pid = <0>;
674 qcom,remote-pid = <5>;
676 cdsp_smp2p_out: master-kernel {
677 qcom,entry-name = "master-kernel";
678 #qcom,smem-state-cells = <1>;
681 cdsp_smp2p_in: slave-kernel {
682 qcom,entry-name = "slave-kernel";
684 interrupt-controller;
685 #interrupt-cells = <2>;
690 compatible = "qcom,smp2p";
691 qcom,smem = <443>, <429>;
693 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
695 mboxes = <&apss_shared 10>;
697 qcom,local-pid = <0>;
698 qcom,remote-pid = <2>;
700 adsp_smp2p_out: master-kernel {
701 qcom,entry-name = "master-kernel";
702 #qcom,smem-state-cells = <1>;
705 adsp_smp2p_in: slave-kernel {
706 qcom,entry-name = "slave-kernel";
708 interrupt-controller;
709 #interrupt-cells = <2>;
714 compatible = "qcom,smp2p";
715 qcom,smem = <435>, <428>;
716 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
717 mboxes = <&apss_shared 14>;
718 qcom,local-pid = <0>;
719 qcom,remote-pid = <1>;
721 modem_smp2p_out: master-kernel {
722 qcom,entry-name = "master-kernel";
723 #qcom,smem-state-cells = <1>;
726 modem_smp2p_in: slave-kernel {
727 qcom,entry-name = "slave-kernel";
728 interrupt-controller;
729 #interrupt-cells = <2>;
732 ipa_smp2p_out: ipa-ap-to-modem {
733 qcom,entry-name = "ipa";
734 #qcom,smem-state-cells = <1>;
737 ipa_smp2p_in: ipa-modem-to-ap {
738 qcom,entry-name = "ipa";
739 interrupt-controller;
740 #interrupt-cells = <2>;
745 compatible = "qcom,smp2p";
746 qcom,smem = <481>, <430>;
747 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
748 mboxes = <&apss_shared 26>;
749 qcom,local-pid = <0>;
750 qcom,remote-pid = <3>;
752 slpi_smp2p_out: master-kernel {
753 qcom,entry-name = "master-kernel";
754 #qcom,smem-state-cells = <1>;
757 slpi_smp2p_in: slave-kernel {
758 qcom,entry-name = "slave-kernel";
759 interrupt-controller;
760 #interrupt-cells = <2>;
765 compatible = "arm,psci-1.0";
770 #address-cells = <2>;
772 ranges = <0 0 0 0 0x10 0>;
773 dma-ranges = <0 0 0 0 0x10 0>;
774 compatible = "simple-bus";
776 gcc: clock-controller@100000 {
777 compatible = "qcom,gcc-sdm845";
778 reg = <0 0x00100000 0 0x1f0000>;
781 #power-domain-cells = <1>;
785 compatible = "qcom,qfprom";
786 reg = <0 0x00784000 0 0x8ff>;
787 #address-cells = <1>;
790 qusb2p_hstx_trim: hstx-trim-primary@1eb {
795 qusb2s_hstx_trim: hstx-trim-secondary@1eb {
802 compatible = "qcom,prng-ee";
803 reg = <0 0x00793000 0 0x1000>;
804 clocks = <&gcc GCC_PRNG_AHB_CLK>;
805 clock-names = "core";
808 qupv3_id_0: geniqup@8c0000 {
809 compatible = "qcom,geni-se-qup";
810 reg = <0 0x008c0000 0 0x6000>;
811 clock-names = "m-ahb", "s-ahb";
812 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
813 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
814 #address-cells = <2>;
820 compatible = "qcom,geni-i2c";
821 reg = <0 0x00880000 0 0x4000>;
823 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
824 pinctrl-names = "default";
825 pinctrl-0 = <&qup_i2c0_default>;
826 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
827 #address-cells = <1>;
833 compatible = "qcom,geni-spi";
834 reg = <0 0x00880000 0 0x4000>;
836 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
837 pinctrl-names = "default";
838 pinctrl-0 = <&qup_spi0_default>;
839 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
840 #address-cells = <1>;
845 uart0: serial@880000 {
846 compatible = "qcom,geni-uart";
847 reg = <0 0x00880000 0 0x4000>;
849 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
850 pinctrl-names = "default";
851 pinctrl-0 = <&qup_uart0_default>;
852 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
857 compatible = "qcom,geni-i2c";
858 reg = <0 0x00884000 0 0x4000>;
860 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
861 pinctrl-names = "default";
862 pinctrl-0 = <&qup_i2c1_default>;
863 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
864 #address-cells = <1>;
870 compatible = "qcom,geni-spi";
871 reg = <0 0x00884000 0 0x4000>;
873 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
874 pinctrl-names = "default";
875 pinctrl-0 = <&qup_spi1_default>;
876 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
877 #address-cells = <1>;
882 uart1: serial@884000 {
883 compatible = "qcom,geni-uart";
884 reg = <0 0x00884000 0 0x4000>;
886 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
887 pinctrl-names = "default";
888 pinctrl-0 = <&qup_uart1_default>;
889 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
894 compatible = "qcom,geni-i2c";
895 reg = <0 0x00888000 0 0x4000>;
897 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
898 pinctrl-names = "default";
899 pinctrl-0 = <&qup_i2c2_default>;
900 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
901 #address-cells = <1>;
907 compatible = "qcom,geni-spi";
908 reg = <0 0x00888000 0 0x4000>;
910 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
911 pinctrl-names = "default";
912 pinctrl-0 = <&qup_spi2_default>;
913 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
914 #address-cells = <1>;
919 uart2: serial@888000 {
920 compatible = "qcom,geni-uart";
921 reg = <0 0x00888000 0 0x4000>;
923 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
924 pinctrl-names = "default";
925 pinctrl-0 = <&qup_uart2_default>;
926 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
931 compatible = "qcom,geni-i2c";
932 reg = <0 0x0088c000 0 0x4000>;
934 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
935 pinctrl-names = "default";
936 pinctrl-0 = <&qup_i2c3_default>;
937 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
938 #address-cells = <1>;
944 compatible = "qcom,geni-spi";
945 reg = <0 0x0088c000 0 0x4000>;
947 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
948 pinctrl-names = "default";
949 pinctrl-0 = <&qup_spi3_default>;
950 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
951 #address-cells = <1>;
956 uart3: serial@88c000 {
957 compatible = "qcom,geni-uart";
958 reg = <0 0x0088c000 0 0x4000>;
960 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
961 pinctrl-names = "default";
962 pinctrl-0 = <&qup_uart3_default>;
963 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
968 compatible = "qcom,geni-i2c";
969 reg = <0 0x00890000 0 0x4000>;
971 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
972 pinctrl-names = "default";
973 pinctrl-0 = <&qup_i2c4_default>;
974 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
975 #address-cells = <1>;
981 compatible = "qcom,geni-spi";
982 reg = <0 0x00890000 0 0x4000>;
984 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
985 pinctrl-names = "default";
986 pinctrl-0 = <&qup_spi4_default>;
987 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
988 #address-cells = <1>;
993 uart4: serial@890000 {
994 compatible = "qcom,geni-uart";
995 reg = <0 0x00890000 0 0x4000>;
997 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
998 pinctrl-names = "default";
999 pinctrl-0 = <&qup_uart4_default>;
1000 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1001 status = "disabled";
1005 compatible = "qcom,geni-i2c";
1006 reg = <0 0x00894000 0 0x4000>;
1008 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1009 pinctrl-names = "default";
1010 pinctrl-0 = <&qup_i2c5_default>;
1011 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1012 #address-cells = <1>;
1014 status = "disabled";
1018 compatible = "qcom,geni-spi";
1019 reg = <0 0x00894000 0 0x4000>;
1021 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1022 pinctrl-names = "default";
1023 pinctrl-0 = <&qup_spi5_default>;
1024 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1025 #address-cells = <1>;
1027 status = "disabled";
1030 uart5: serial@894000 {
1031 compatible = "qcom,geni-uart";
1032 reg = <0 0x00894000 0 0x4000>;
1034 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1035 pinctrl-names = "default";
1036 pinctrl-0 = <&qup_uart5_default>;
1037 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1038 status = "disabled";
1042 compatible = "qcom,geni-i2c";
1043 reg = <0 0x00898000 0 0x4000>;
1045 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1046 pinctrl-names = "default";
1047 pinctrl-0 = <&qup_i2c6_default>;
1048 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1049 #address-cells = <1>;
1051 status = "disabled";
1055 compatible = "qcom,geni-spi";
1056 reg = <0 0x00898000 0 0x4000>;
1058 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1059 pinctrl-names = "default";
1060 pinctrl-0 = <&qup_spi6_default>;
1061 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1062 #address-cells = <1>;
1064 status = "disabled";
1067 uart6: serial@898000 {
1068 compatible = "qcom,geni-uart";
1069 reg = <0 0x00898000 0 0x4000>;
1071 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1072 pinctrl-names = "default";
1073 pinctrl-0 = <&qup_uart6_default>;
1074 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1075 status = "disabled";
1079 compatible = "qcom,geni-i2c";
1080 reg = <0 0x0089c000 0 0x4000>;
1082 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1083 pinctrl-names = "default";
1084 pinctrl-0 = <&qup_i2c7_default>;
1085 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1086 #address-cells = <1>;
1088 status = "disabled";
1092 compatible = "qcom,geni-spi";
1093 reg = <0 0x0089c000 0 0x4000>;
1095 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1096 pinctrl-names = "default";
1097 pinctrl-0 = <&qup_spi7_default>;
1098 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1099 #address-cells = <1>;
1101 status = "disabled";
1104 uart7: serial@89c000 {
1105 compatible = "qcom,geni-uart";
1106 reg = <0 0x0089c000 0 0x4000>;
1108 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1109 pinctrl-names = "default";
1110 pinctrl-0 = <&qup_uart7_default>;
1111 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1112 status = "disabled";
1116 qupv3_id_1: geniqup@ac0000 {
1117 compatible = "qcom,geni-se-qup";
1118 reg = <0 0x00ac0000 0 0x6000>;
1119 clock-names = "m-ahb", "s-ahb";
1120 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1121 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1122 #address-cells = <2>;
1125 status = "disabled";
1128 compatible = "qcom,geni-i2c";
1129 reg = <0 0x00a80000 0 0x4000>;
1131 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1132 pinctrl-names = "default";
1133 pinctrl-0 = <&qup_i2c8_default>;
1134 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1135 #address-cells = <1>;
1137 status = "disabled";
1141 compatible = "qcom,geni-spi";
1142 reg = <0 0x00a80000 0 0x4000>;
1144 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1145 pinctrl-names = "default";
1146 pinctrl-0 = <&qup_spi8_default>;
1147 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1148 #address-cells = <1>;
1150 status = "disabled";
1153 uart8: serial@a80000 {
1154 compatible = "qcom,geni-uart";
1155 reg = <0 0x00a80000 0 0x4000>;
1157 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1158 pinctrl-names = "default";
1159 pinctrl-0 = <&qup_uart8_default>;
1160 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1161 status = "disabled";
1165 compatible = "qcom,geni-i2c";
1166 reg = <0 0x00a84000 0 0x4000>;
1168 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1169 pinctrl-names = "default";
1170 pinctrl-0 = <&qup_i2c9_default>;
1171 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1172 #address-cells = <1>;
1174 status = "disabled";
1178 compatible = "qcom,geni-spi";
1179 reg = <0 0x00a84000 0 0x4000>;
1181 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1182 pinctrl-names = "default";
1183 pinctrl-0 = <&qup_spi9_default>;
1184 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1185 #address-cells = <1>;
1187 status = "disabled";
1190 uart9: serial@a84000 {
1191 compatible = "qcom,geni-debug-uart";
1192 reg = <0 0x00a84000 0 0x4000>;
1194 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1195 pinctrl-names = "default";
1196 pinctrl-0 = <&qup_uart9_default>;
1197 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1198 status = "disabled";
1202 compatible = "qcom,geni-i2c";
1203 reg = <0 0x00a88000 0 0x4000>;
1205 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1206 pinctrl-names = "default";
1207 pinctrl-0 = <&qup_i2c10_default>;
1208 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1209 #address-cells = <1>;
1211 status = "disabled";
1215 compatible = "qcom,geni-spi";
1216 reg = <0 0x00a88000 0 0x4000>;
1218 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1219 pinctrl-names = "default";
1220 pinctrl-0 = <&qup_spi10_default>;
1221 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1222 #address-cells = <1>;
1224 status = "disabled";
1227 uart10: serial@a88000 {
1228 compatible = "qcom,geni-uart";
1229 reg = <0 0x00a88000 0 0x4000>;
1231 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1232 pinctrl-names = "default";
1233 pinctrl-0 = <&qup_uart10_default>;
1234 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1235 status = "disabled";
1239 compatible = "qcom,geni-i2c";
1240 reg = <0 0x00a8c000 0 0x4000>;
1242 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1243 pinctrl-names = "default";
1244 pinctrl-0 = <&qup_i2c11_default>;
1245 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1246 #address-cells = <1>;
1248 status = "disabled";
1252 compatible = "qcom,geni-spi";
1253 reg = <0 0x00a8c000 0 0x4000>;
1255 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1256 pinctrl-names = "default";
1257 pinctrl-0 = <&qup_spi11_default>;
1258 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1259 #address-cells = <1>;
1261 status = "disabled";
1264 uart11: serial@a8c000 {
1265 compatible = "qcom,geni-uart";
1266 reg = <0 0x00a8c000 0 0x4000>;
1268 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1269 pinctrl-names = "default";
1270 pinctrl-0 = <&qup_uart11_default>;
1271 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1272 status = "disabled";
1276 compatible = "qcom,geni-i2c";
1277 reg = <0 0x00a90000 0 0x4000>;
1279 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1280 pinctrl-names = "default";
1281 pinctrl-0 = <&qup_i2c12_default>;
1282 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1283 #address-cells = <1>;
1285 status = "disabled";
1289 compatible = "qcom,geni-spi";
1290 reg = <0 0x00a90000 0 0x4000>;
1292 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1293 pinctrl-names = "default";
1294 pinctrl-0 = <&qup_spi12_default>;
1295 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1296 #address-cells = <1>;
1298 status = "disabled";
1301 uart12: serial@a90000 {
1302 compatible = "qcom,geni-uart";
1303 reg = <0 0x00a90000 0 0x4000>;
1305 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1306 pinctrl-names = "default";
1307 pinctrl-0 = <&qup_uart12_default>;
1308 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1309 status = "disabled";
1313 compatible = "qcom,geni-i2c";
1314 reg = <0 0x00a94000 0 0x4000>;
1316 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1317 pinctrl-names = "default";
1318 pinctrl-0 = <&qup_i2c13_default>;
1319 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1320 #address-cells = <1>;
1322 status = "disabled";
1326 compatible = "qcom,geni-spi";
1327 reg = <0 0x00a94000 0 0x4000>;
1329 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1330 pinctrl-names = "default";
1331 pinctrl-0 = <&qup_spi13_default>;
1332 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1333 #address-cells = <1>;
1335 status = "disabled";
1338 uart13: serial@a94000 {
1339 compatible = "qcom,geni-uart";
1340 reg = <0 0x00a94000 0 0x4000>;
1342 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1343 pinctrl-names = "default";
1344 pinctrl-0 = <&qup_uart13_default>;
1345 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1346 status = "disabled";
1350 compatible = "qcom,geni-i2c";
1351 reg = <0 0x00a98000 0 0x4000>;
1353 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1354 pinctrl-names = "default";
1355 pinctrl-0 = <&qup_i2c14_default>;
1356 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1357 #address-cells = <1>;
1359 status = "disabled";
1363 compatible = "qcom,geni-spi";
1364 reg = <0 0x00a98000 0 0x4000>;
1366 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1367 pinctrl-names = "default";
1368 pinctrl-0 = <&qup_spi14_default>;
1369 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1370 #address-cells = <1>;
1372 status = "disabled";
1375 uart14: serial@a98000 {
1376 compatible = "qcom,geni-uart";
1377 reg = <0 0x00a98000 0 0x4000>;
1379 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1380 pinctrl-names = "default";
1381 pinctrl-0 = <&qup_uart14_default>;
1382 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1383 status = "disabled";
1387 compatible = "qcom,geni-i2c";
1388 reg = <0 0x00a9c000 0 0x4000>;
1390 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1391 pinctrl-names = "default";
1392 pinctrl-0 = <&qup_i2c15_default>;
1393 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1394 #address-cells = <1>;
1396 status = "disabled";
1400 compatible = "qcom,geni-spi";
1401 reg = <0 0x00a9c000 0 0x4000>;
1403 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1404 pinctrl-names = "default";
1405 pinctrl-0 = <&qup_spi15_default>;
1406 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1407 #address-cells = <1>;
1409 status = "disabled";
1412 uart15: serial@a9c000 {
1413 compatible = "qcom,geni-uart";
1414 reg = <0 0x00a9c000 0 0x4000>;
1416 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1417 pinctrl-names = "default";
1418 pinctrl-0 = <&qup_uart15_default>;
1419 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1420 status = "disabled";
1424 system-cache-controller@1100000 {
1425 compatible = "qcom,sdm845-llcc";
1426 reg = <0 0x01100000 0 0x200000>, <0 0x01300000 0 0x50000>;
1427 reg-names = "llcc_base", "llcc_broadcast_base";
1428 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
1431 pcie0: pci@1c00000 {
1432 compatible = "qcom,pcie-sdm845", "snps,dw-pcie";
1433 reg = <0 0x01c00000 0 0x2000>,
1434 <0 0x60000000 0 0xf1d>,
1435 <0 0x60000f20 0 0xa8>,
1436 <0 0x60100000 0 0x100000>;
1437 reg-names = "parf", "dbi", "elbi", "config";
1438 device_type = "pci";
1439 linux,pci-domain = <0>;
1440 bus-range = <0x00 0xff>;
1443 #address-cells = <3>;
1446 ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
1447 <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0xd00000>;
1449 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1450 interrupt-names = "msi";
1451 #interrupt-cells = <1>;
1452 interrupt-map-mask = <0 0 0 0x7>;
1453 interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1454 <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1455 <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1456 <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1458 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1459 <&gcc GCC_PCIE_0_AUX_CLK>,
1460 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1461 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1462 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1463 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1464 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1465 clock-names = "pipe",
1473 iommus = <&apps_smmu 0x1c10 0xf>;
1474 iommu-map = <0x0 &apps_smmu 0x1c10 0x1>,
1475 <0x100 &apps_smmu 0x1c11 0x1>,
1476 <0x200 &apps_smmu 0x1c12 0x1>,
1477 <0x300 &apps_smmu 0x1c13 0x1>,
1478 <0x400 &apps_smmu 0x1c14 0x1>,
1479 <0x500 &apps_smmu 0x1c15 0x1>,
1480 <0x600 &apps_smmu 0x1c16 0x1>,
1481 <0x700 &apps_smmu 0x1c17 0x1>,
1482 <0x800 &apps_smmu 0x1c18 0x1>,
1483 <0x900 &apps_smmu 0x1c19 0x1>,
1484 <0xa00 &apps_smmu 0x1c1a 0x1>,
1485 <0xb00 &apps_smmu 0x1c1b 0x1>,
1486 <0xc00 &apps_smmu 0x1c1c 0x1>,
1487 <0xd00 &apps_smmu 0x1c1d 0x1>,
1488 <0xe00 &apps_smmu 0x1c1e 0x1>,
1489 <0xf00 &apps_smmu 0x1c1f 0x1>;
1491 resets = <&gcc GCC_PCIE_0_BCR>;
1492 reset-names = "pci";
1494 power-domains = <&gcc PCIE_0_GDSC>;
1496 phys = <&pcie0_lane>;
1497 phy-names = "pciephy";
1499 status = "disabled";
1502 pcie0_phy: phy@1c06000 {
1503 compatible = "qcom,sdm845-qmp-pcie-phy";
1504 reg = <0 0x01c06000 0 0x18c>;
1505 #address-cells = <2>;
1508 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1509 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1510 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1511 <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
1512 clock-names = "aux", "cfg_ahb", "ref", "refgen";
1514 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1515 reset-names = "phy";
1517 assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
1518 assigned-clock-rates = <100000000>;
1520 status = "disabled";
1522 pcie0_lane: lanes@1c06200 {
1523 reg = <0 0x01c06200 0 0x128>,
1524 <0 0x01c06400 0 0x1fc>,
1525 <0 0x01c06800 0 0x218>,
1526 <0 0x01c06600 0 0x70>;
1527 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1528 clock-names = "pipe0";
1531 clock-output-names = "pcie_0_pipe_clk";
1535 pcie1: pci@1c08000 {
1536 compatible = "qcom,pcie-sdm845", "snps,dw-pcie";
1537 reg = <0 0x01c08000 0 0x2000>,
1538 <0 0x40000000 0 0xf1d>,
1539 <0 0x40000f20 0 0xa8>,
1540 <0 0x40100000 0 0x100000>;
1541 reg-names = "parf", "dbi", "elbi", "config";
1542 device_type = "pci";
1543 linux,pci-domain = <1>;
1544 bus-range = <0x00 0xff>;
1547 #address-cells = <3>;
1550 ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1551 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1553 interrupts = <GIC_SPI 307 IRQ_TYPE_EDGE_RISING>;
1554 interrupt-names = "msi";
1555 #interrupt-cells = <1>;
1556 interrupt-map-mask = <0 0 0 0x7>;
1557 interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1558 <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1559 <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1560 <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1562 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1563 <&gcc GCC_PCIE_1_AUX_CLK>,
1564 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1565 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1566 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1567 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1568 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1569 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1570 clock-names = "pipe",
1579 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1580 assigned-clock-rates = <19200000>;
1582 iommus = <&apps_smmu 0x1c00 0xf>;
1583 iommu-map = <0x0 &apps_smmu 0x1c00 0x1>,
1584 <0x100 &apps_smmu 0x1c01 0x1>,
1585 <0x200 &apps_smmu 0x1c02 0x1>,
1586 <0x300 &apps_smmu 0x1c03 0x1>,
1587 <0x400 &apps_smmu 0x1c04 0x1>,
1588 <0x500 &apps_smmu 0x1c05 0x1>,
1589 <0x600 &apps_smmu 0x1c06 0x1>,
1590 <0x700 &apps_smmu 0x1c07 0x1>,
1591 <0x800 &apps_smmu 0x1c08 0x1>,
1592 <0x900 &apps_smmu 0x1c09 0x1>,
1593 <0xa00 &apps_smmu 0x1c0a 0x1>,
1594 <0xb00 &apps_smmu 0x1c0b 0x1>,
1595 <0xc00 &apps_smmu 0x1c0c 0x1>,
1596 <0xd00 &apps_smmu 0x1c0d 0x1>,
1597 <0xe00 &apps_smmu 0x1c0e 0x1>,
1598 <0xf00 &apps_smmu 0x1c0f 0x1>;
1600 resets = <&gcc GCC_PCIE_1_BCR>;
1601 reset-names = "pci";
1603 power-domains = <&gcc PCIE_1_GDSC>;
1605 phys = <&pcie1_lane>;
1606 phy-names = "pciephy";
1608 status = "disabled";
1611 pcie1_phy: phy@1c0a000 {
1612 compatible = "qcom,sdm845-qhp-pcie-phy";
1613 reg = <0 0x01c0a000 0 0x800>;
1614 #address-cells = <2>;
1617 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1618 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1619 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1620 <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
1621 clock-names = "aux", "cfg_ahb", "ref", "refgen";
1623 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1624 reset-names = "phy";
1626 assigned-clocks = <&gcc GCC_PCIE_PHY_REFGEN_CLK>;
1627 assigned-clock-rates = <100000000>;
1629 status = "disabled";
1631 pcie1_lane: lanes@1c06200 {
1632 reg = <0 0x01c0a800 0 0x800>,
1633 <0 0x01c0a800 0 0x800>,
1634 <0 0x01c0b800 0 0x400>;
1635 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1636 clock-names = "pipe0";
1639 clock-output-names = "pcie_1_pipe_clk";
1643 mem_noc: interconnect@1380000 {
1644 compatible = "qcom,sdm845-mem-noc";
1645 reg = <0 0x01380000 0 0x27200>;
1646 #interconnect-cells = <1>;
1647 qcom,bcm-voters = <&apps_bcm_voter>;
1650 dc_noc: interconnect@14e0000 {
1651 compatible = "qcom,sdm845-dc-noc";
1652 reg = <0 0x014e0000 0 0x400>;
1653 #interconnect-cells = <1>;
1654 qcom,bcm-voters = <&apps_bcm_voter>;
1657 config_noc: interconnect@1500000 {
1658 compatible = "qcom,sdm845-config-noc";
1659 reg = <0 0x01500000 0 0x5080>;
1660 #interconnect-cells = <1>;
1661 qcom,bcm-voters = <&apps_bcm_voter>;
1664 system_noc: interconnect@1620000 {
1665 compatible = "qcom,sdm845-system-noc";
1666 reg = <0 0x01620000 0 0x18080>;
1667 #interconnect-cells = <1>;
1668 qcom,bcm-voters = <&apps_bcm_voter>;
1671 aggre1_noc: interconnect@16e0000 {
1672 compatible = "qcom,sdm845-aggre1-noc";
1673 reg = <0 0x016e0000 0 0x15080>;
1674 #interconnect-cells = <1>;
1675 qcom,bcm-voters = <&apps_bcm_voter>;
1678 aggre2_noc: interconnect@1700000 {
1679 compatible = "qcom,sdm845-aggre2-noc";
1680 reg = <0 0x01700000 0 0x1f300>;
1681 #interconnect-cells = <1>;
1682 qcom,bcm-voters = <&apps_bcm_voter>;
1685 mmss_noc: interconnect@1740000 {
1686 compatible = "qcom,sdm845-mmss-noc";
1687 reg = <0 0x01740000 0 0x1c100>;
1688 #interconnect-cells = <1>;
1689 qcom,bcm-voters = <&apps_bcm_voter>;
1692 ufs_mem_hc: ufshc@1d84000 {
1693 compatible = "qcom,sdm845-ufshc", "qcom,ufshc",
1695 reg = <0 0x01d84000 0 0x2500>;
1696 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1697 phys = <&ufs_mem_phy_lanes>;
1698 phy-names = "ufsphy";
1699 lanes-per-direction = <2>;
1700 power-domains = <&gcc UFS_PHY_GDSC>;
1702 resets = <&gcc GCC_UFS_PHY_BCR>;
1703 reset-names = "rst";
1705 iommus = <&apps_smmu 0x100 0xf>;
1713 "tx_lane0_sync_clk",
1714 "rx_lane0_sync_clk",
1715 "rx_lane1_sync_clk";
1717 <&gcc GCC_UFS_PHY_AXI_CLK>,
1718 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1719 <&gcc GCC_UFS_PHY_AHB_CLK>,
1720 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1721 <&rpmhcc RPMH_CXO_CLK>,
1722 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1723 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1724 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1726 <50000000 200000000>,
1729 <37500000 150000000>,
1735 status = "disabled";
1738 ufs_mem_phy: phy@1d87000 {
1739 compatible = "qcom,sdm845-qmp-ufs-phy";
1740 reg = <0 0x01d87000 0 0x18c>;
1741 #address-cells = <2>;
1744 clock-names = "ref",
1746 clocks = <&gcc GCC_UFS_MEM_CLKREF_CLK>,
1747 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1749 resets = <&ufs_mem_hc 0>;
1750 reset-names = "ufsphy";
1751 status = "disabled";
1753 ufs_mem_phy_lanes: lanes@1d87400 {
1754 reg = <0 0x01d87400 0 0x108>,
1755 <0 0x01d87600 0 0x1e0>,
1756 <0 0x01d87c00 0 0x1dc>,
1757 <0 0x01d87800 0 0x108>,
1758 <0 0x01d87a00 0 0x1e0>;
1764 compatible = "qcom,sdm845-ipa";
1766 iommus = <&apps_smmu 0x720 0x3>;
1767 reg = <0 0x1e40000 0 0x7000>,
1768 <0 0x1e47000 0 0x2000>,
1769 <0 0x1e04000 0 0x2c000>;
1770 reg-names = "ipa-reg",
1774 interrupts-extended = <&intc 0 311 IRQ_TYPE_EDGE_RISING>,
1775 <&intc 0 432 IRQ_TYPE_LEVEL_HIGH>,
1776 <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1777 <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
1778 interrupt-names = "ipa",
1783 clocks = <&rpmhcc RPMH_IPA_CLK>;
1784 clock-names = "core";
1786 interconnects = <&aggre2_noc MASTER_IPA &mem_noc SLAVE_EBI1>,
1787 <&aggre2_noc MASTER_IPA &system_noc SLAVE_IMEM>,
1788 <&gladiator_noc MASTER_APPSS_PROC &config_noc SLAVE_IPA_CFG>;
1789 interconnect-names = "memory",
1793 qcom,smem-states = <&ipa_smp2p_out 0>,
1795 qcom,smem-state-names = "ipa-clock-enabled-valid",
1796 "ipa-clock-enabled";
1798 modem-remoteproc = <&mss_pil>;
1800 status = "disabled";
1803 tcsr_mutex_regs: syscon@1f40000 {
1804 compatible = "syscon";
1805 reg = <0 0x01f40000 0 0x40000>;
1808 tlmm: pinctrl@3400000 {
1809 compatible = "qcom,sdm845-pinctrl";
1810 reg = <0 0x03400000 0 0xc00000>;
1811 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1814 interrupt-controller;
1815 #interrupt-cells = <2>;
1816 gpio-ranges = <&tlmm 0 0 150>;
1817 wakeup-parent = <&pdc_intc>;
1819 cci0_default: cci0-default {
1821 pins = "gpio17", "gpio18";
1822 function = "cci_i2c";
1825 drive-strength = <2>; /* 2 mA */
1828 cci0_sleep: cci0-sleep {
1830 pins = "gpio17", "gpio18";
1831 function = "cci_i2c";
1833 drive-strength = <2>; /* 2 mA */
1837 cci1_default: cci1-default {
1839 pins = "gpio19", "gpio20";
1840 function = "cci_i2c";
1843 drive-strength = <2>; /* 2 mA */
1846 cci1_sleep: cci1-sleep {
1848 pins = "gpio19", "gpio20";
1849 function = "cci_i2c";
1851 drive-strength = <2>; /* 2 mA */
1855 qspi_clk: qspi-clk {
1858 function = "qspi_clk";
1862 qspi_cs0: qspi-cs0 {
1865 function = "qspi_cs";
1869 qspi_cs1: qspi-cs1 {
1872 function = "qspi_cs";
1876 qspi_data01: qspi-data01 {
1878 pins = "gpio91", "gpio92";
1879 function = "qspi_data";
1883 qspi_data12: qspi-data12 {
1885 pins = "gpio93", "gpio94";
1886 function = "qspi_data";
1890 qup_i2c0_default: qup-i2c0-default {
1892 pins = "gpio0", "gpio1";
1897 qup_i2c1_default: qup-i2c1-default {
1899 pins = "gpio17", "gpio18";
1904 qup_i2c2_default: qup-i2c2-default {
1906 pins = "gpio27", "gpio28";
1911 qup_i2c3_default: qup-i2c3-default {
1913 pins = "gpio41", "gpio42";
1918 qup_i2c4_default: qup-i2c4-default {
1920 pins = "gpio89", "gpio90";
1925 qup_i2c5_default: qup-i2c5-default {
1927 pins = "gpio85", "gpio86";
1932 qup_i2c6_default: qup-i2c6-default {
1934 pins = "gpio45", "gpio46";
1939 qup_i2c7_default: qup-i2c7-default {
1941 pins = "gpio93", "gpio94";
1946 qup_i2c8_default: qup-i2c8-default {
1948 pins = "gpio65", "gpio66";
1953 qup_i2c9_default: qup-i2c9-default {
1955 pins = "gpio6", "gpio7";
1960 qup_i2c10_default: qup-i2c10-default {
1962 pins = "gpio55", "gpio56";
1967 qup_i2c11_default: qup-i2c11-default {
1969 pins = "gpio31", "gpio32";
1974 qup_i2c12_default: qup-i2c12-default {
1976 pins = "gpio49", "gpio50";
1981 qup_i2c13_default: qup-i2c13-default {
1983 pins = "gpio105", "gpio106";
1988 qup_i2c14_default: qup-i2c14-default {
1990 pins = "gpio33", "gpio34";
1995 qup_i2c15_default: qup-i2c15-default {
1997 pins = "gpio81", "gpio82";
2002 qup_spi0_default: qup-spi0-default {
2004 pins = "gpio0", "gpio1",
2010 qup_spi1_default: qup-spi1-default {
2012 pins = "gpio17", "gpio18",
2018 qup_spi2_default: qup-spi2-default {
2020 pins = "gpio27", "gpio28",
2026 qup_spi3_default: qup-spi3-default {
2028 pins = "gpio41", "gpio42",
2034 qup_spi4_default: qup-spi4-default {
2036 pins = "gpio89", "gpio90",
2042 qup_spi5_default: qup-spi5-default {
2044 pins = "gpio85", "gpio86",
2050 qup_spi6_default: qup-spi6-default {
2052 pins = "gpio45", "gpio46",
2058 qup_spi7_default: qup-spi7-default {
2060 pins = "gpio93", "gpio94",
2066 qup_spi8_default: qup-spi8-default {
2068 pins = "gpio65", "gpio66",
2074 qup_spi9_default: qup-spi9-default {
2076 pins = "gpio6", "gpio7",
2082 qup_spi10_default: qup-spi10-default {
2084 pins = "gpio55", "gpio56",
2090 qup_spi11_default: qup-spi11-default {
2092 pins = "gpio31", "gpio32",
2098 qup_spi12_default: qup-spi12-default {
2100 pins = "gpio49", "gpio50",
2106 qup_spi13_default: qup-spi13-default {
2108 pins = "gpio105", "gpio106",
2109 "gpio107", "gpio108";
2114 qup_spi14_default: qup-spi14-default {
2116 pins = "gpio33", "gpio34",
2122 qup_spi15_default: qup-spi15-default {
2124 pins = "gpio81", "gpio82",
2130 qup_uart0_default: qup-uart0-default {
2132 pins = "gpio2", "gpio3";
2137 qup_uart1_default: qup-uart1-default {
2139 pins = "gpio19", "gpio20";
2144 qup_uart2_default: qup-uart2-default {
2146 pins = "gpio29", "gpio30";
2151 qup_uart3_default: qup-uart3-default {
2153 pins = "gpio43", "gpio44";
2158 qup_uart4_default: qup-uart4-default {
2160 pins = "gpio91", "gpio92";
2165 qup_uart5_default: qup-uart5-default {
2167 pins = "gpio87", "gpio88";
2172 qup_uart6_default: qup-uart6-default {
2174 pins = "gpio47", "gpio48";
2179 qup_uart7_default: qup-uart7-default {
2181 pins = "gpio95", "gpio96";
2186 qup_uart8_default: qup-uart8-default {
2188 pins = "gpio67", "gpio68";
2193 qup_uart9_default: qup-uart9-default {
2195 pins = "gpio4", "gpio5";
2200 qup_uart10_default: qup-uart10-default {
2202 pins = "gpio53", "gpio54";
2207 qup_uart11_default: qup-uart11-default {
2209 pins = "gpio33", "gpio34";
2214 qup_uart12_default: qup-uart12-default {
2216 pins = "gpio51", "gpio52";
2221 qup_uart13_default: qup-uart13-default {
2223 pins = "gpio107", "gpio108";
2228 qup_uart14_default: qup-uart14-default {
2230 pins = "gpio31", "gpio32";
2235 qup_uart15_default: qup-uart15-default {
2237 pins = "gpio83", "gpio84";
2242 quat_mi2s_sleep: quat_mi2s_sleep {
2244 pins = "gpio58", "gpio59";
2249 pins = "gpio58", "gpio59";
2250 drive-strength = <2>;
2256 quat_mi2s_active: quat_mi2s_active {
2258 pins = "gpio58", "gpio59";
2259 function = "qua_mi2s";
2263 pins = "gpio58", "gpio59";
2264 drive-strength = <8>;
2270 quat_mi2s_sd0_sleep: quat_mi2s_sd0_sleep {
2278 drive-strength = <2>;
2284 quat_mi2s_sd0_active: quat_mi2s_sd0_active {
2287 function = "qua_mi2s";
2292 drive-strength = <8>;
2297 quat_mi2s_sd1_sleep: quat_mi2s_sd1_sleep {
2305 drive-strength = <2>;
2311 quat_mi2s_sd1_active: quat_mi2s_sd1_active {
2314 function = "qua_mi2s";
2319 drive-strength = <8>;
2324 quat_mi2s_sd2_sleep: quat_mi2s_sd2_sleep {
2332 drive-strength = <2>;
2338 quat_mi2s_sd2_active: quat_mi2s_sd2_active {
2341 function = "qua_mi2s";
2346 drive-strength = <8>;
2351 quat_mi2s_sd3_sleep: quat_mi2s_sd3_sleep {
2359 drive-strength = <2>;
2365 quat_mi2s_sd3_active: quat_mi2s_sd3_active {
2368 function = "qua_mi2s";
2373 drive-strength = <8>;
2379 mss_pil: remoteproc@4080000 {
2380 compatible = "qcom,sdm845-mss-pil";
2381 reg = <0 0x04080000 0 0x408>, <0 0x04180000 0 0x48>;
2382 reg-names = "qdsp6", "rmb";
2384 interrupts-extended =
2385 <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2386 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2387 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2388 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2389 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2390 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2391 interrupt-names = "wdog", "fatal", "ready",
2392 "handover", "stop-ack",
2395 clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
2396 <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
2397 <&gcc GCC_BOOT_ROM_AHB_CLK>,
2398 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
2399 <&gcc GCC_MSS_SNOC_AXI_CLK>,
2400 <&gcc GCC_MSS_MFAB_AXIS_CLK>,
2401 <&gcc GCC_PRNG_AHB_CLK>,
2402 <&rpmhcc RPMH_CXO_CLK>;
2403 clock-names = "iface", "bus", "mem", "gpll0_mss",
2404 "snoc_axi", "mnoc_axi", "prng", "xo";
2406 qcom,smem-states = <&modem_smp2p_out 0>;
2407 qcom,smem-state-names = "stop";
2409 resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
2410 <&pdc_reset PDC_MODEM_SYNC_RESET>;
2411 reset-names = "mss_restart", "pdc_reset";
2413 qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>;
2415 power-domains = <&aoss_qmp 2>,
2416 <&rpmhpd SDM845_CX>,
2417 <&rpmhpd SDM845_MX>,
2418 <&rpmhpd SDM845_MSS>;
2419 power-domain-names = "load_state", "cx", "mx", "mss";
2422 memory-region = <&mba_region>;
2426 memory-region = <&mpss_region>;
2430 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2432 qcom,remote-pid = <1>;
2433 mboxes = <&apss_shared 12>;
2437 gpucc: clock-controller@5090000 {
2438 compatible = "qcom,sdm845-gpucc";
2439 reg = <0 0x05090000 0 0x9000>;
2442 #power-domain-cells = <1>;
2443 clocks = <&rpmhcc RPMH_CXO_CLK>,
2444 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2445 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2446 clock-names = "bi_tcxo",
2447 "gcc_gpu_gpll0_clk_src",
2448 "gcc_gpu_gpll0_div_clk_src";
2452 compatible = "arm,coresight-stm", "arm,primecell";
2453 reg = <0 0x06002000 0 0x1000>,
2454 <0 0x16280000 0 0x180000>;
2455 reg-names = "stm-base", "stm-stimulus-base";
2457 clocks = <&aoss_qmp>;
2458 clock-names = "apb_pclk";
2471 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2472 reg = <0 0x06041000 0 0x1000>;
2474 clocks = <&aoss_qmp>;
2475 clock-names = "apb_pclk";
2479 funnel0_out: endpoint {
2481 <&merge_funnel_in0>;
2487 #address-cells = <1>;
2492 funnel0_in7: endpoint {
2493 remote-endpoint = <&stm_out>;
2500 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2501 reg = <0 0x06043000 0 0x1000>;
2503 clocks = <&aoss_qmp>;
2504 clock-names = "apb_pclk";
2508 funnel2_out: endpoint {
2510 <&merge_funnel_in2>;
2516 #address-cells = <1>;
2521 funnel2_in5: endpoint {
2523 <&apss_merge_funnel_out>;
2530 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2531 reg = <0 0x06045000 0 0x1000>;
2533 clocks = <&aoss_qmp>;
2534 clock-names = "apb_pclk";
2538 merge_funnel_out: endpoint {
2539 remote-endpoint = <&etf_in>;
2545 #address-cells = <1>;
2550 merge_funnel_in0: endpoint {
2558 merge_funnel_in2: endpoint {
2566 replicator@6046000 {
2567 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2568 reg = <0 0x06046000 0 0x1000>;
2570 clocks = <&aoss_qmp>;
2571 clock-names = "apb_pclk";
2575 replicator_out: endpoint {
2576 remote-endpoint = <&etr_in>;
2583 replicator_in: endpoint {
2584 remote-endpoint = <&etf_out>;
2591 compatible = "arm,coresight-tmc", "arm,primecell";
2592 reg = <0 0x06047000 0 0x1000>;
2594 clocks = <&aoss_qmp>;
2595 clock-names = "apb_pclk";
2607 #address-cells = <1>;
2614 <&merge_funnel_out>;
2621 compatible = "arm,coresight-tmc", "arm,primecell";
2622 reg = <0 0x06048000 0 0x1000>;
2624 clocks = <&aoss_qmp>;
2625 clock-names = "apb_pclk";
2639 compatible = "arm,coresight-etm4x", "arm,primecell";
2640 reg = <0 0x07040000 0 0x1000>;
2644 clocks = <&aoss_qmp>;
2645 clock-names = "apb_pclk";
2649 etm0_out: endpoint {
2658 compatible = "arm,coresight-etm4x", "arm,primecell";
2659 reg = <0 0x07140000 0 0x1000>;
2663 clocks = <&aoss_qmp>;
2664 clock-names = "apb_pclk";
2668 etm1_out: endpoint {
2677 compatible = "arm,coresight-etm4x", "arm,primecell";
2678 reg = <0 0x07240000 0 0x1000>;
2682 clocks = <&aoss_qmp>;
2683 clock-names = "apb_pclk";
2687 etm2_out: endpoint {
2696 compatible = "arm,coresight-etm4x", "arm,primecell";
2697 reg = <0 0x07340000 0 0x1000>;
2701 clocks = <&aoss_qmp>;
2702 clock-names = "apb_pclk";
2706 etm3_out: endpoint {
2715 compatible = "arm,coresight-etm4x", "arm,primecell";
2716 reg = <0 0x07440000 0 0x1000>;
2720 clocks = <&aoss_qmp>;
2721 clock-names = "apb_pclk";
2725 etm4_out: endpoint {
2734 compatible = "arm,coresight-etm4x", "arm,primecell";
2735 reg = <0 0x07540000 0 0x1000>;
2739 clocks = <&aoss_qmp>;
2740 clock-names = "apb_pclk";
2744 etm5_out: endpoint {
2753 compatible = "arm,coresight-etm4x", "arm,primecell";
2754 reg = <0 0x07640000 0 0x1000>;
2758 clocks = <&aoss_qmp>;
2759 clock-names = "apb_pclk";
2763 etm6_out: endpoint {
2772 compatible = "arm,coresight-etm4x", "arm,primecell";
2773 reg = <0 0x07740000 0 0x1000>;
2777 clocks = <&aoss_qmp>;
2778 clock-names = "apb_pclk";
2782 etm7_out: endpoint {
2790 funnel@7800000 { /* APSS Funnel */
2791 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2792 reg = <0 0x07800000 0 0x1000>;
2794 clocks = <&aoss_qmp>;
2795 clock-names = "apb_pclk";
2799 apss_funnel_out: endpoint {
2801 <&apss_merge_funnel_in>;
2807 #address-cells = <1>;
2812 apss_funnel_in0: endpoint {
2820 apss_funnel_in1: endpoint {
2828 apss_funnel_in2: endpoint {
2836 apss_funnel_in3: endpoint {
2844 apss_funnel_in4: endpoint {
2852 apss_funnel_in5: endpoint {
2860 apss_funnel_in6: endpoint {
2868 apss_funnel_in7: endpoint {
2877 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2878 reg = <0 0x07810000 0 0x1000>;
2880 clocks = <&aoss_qmp>;
2881 clock-names = "apb_pclk";
2885 apss_merge_funnel_out: endpoint {
2894 apss_merge_funnel_in: endpoint {
2902 sdhc_2: sdhci@8804000 {
2903 compatible = "qcom,sdm845-sdhci", "qcom,sdhci-msm-v5";
2904 reg = <0 0x08804000 0 0x1000>;
2906 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
2907 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
2908 interrupt-names = "hc_irq", "pwr_irq";
2910 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
2911 <&gcc GCC_SDCC2_APPS_CLK>;
2912 clock-names = "iface", "core";
2913 iommus = <&apps_smmu 0xa0 0xf>;
2915 status = "disabled";
2919 compatible = "qcom,sdm845-qspi", "qcom,qspi-v1";
2920 reg = <0 0x088df000 0 0x600>;
2921 #address-cells = <1>;
2923 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
2924 clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
2925 <&gcc GCC_QSPI_CORE_CLK>;
2926 clock-names = "iface", "core";
2927 status = "disabled";
2930 slim: slim@171c0000 {
2931 compatible = "qcom,slim-ngd-v2.1.0";
2932 reg = <0 0x171c0000 0 0x2c000>;
2933 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
2935 qcom,apps-ch-pipes = <0x780000>;
2936 qcom,ea-pc = <0x270>;
2938 dmas = <&slimbam 3>, <&slimbam 4>,
2939 <&slimbam 5>, <&slimbam 6>;
2940 dma-names = "rx", "tx", "tx2", "rx2";
2942 iommus = <&apps_smmu 0x1806 0x0>;
2943 #address-cells = <1>;
2948 #address-cells = <2>;
2952 compatible = "slim217,250";
2957 compatible = "slim217,250";
2959 slim-ifc-dev = <&wcd9340_ifd>;
2961 #sound-dai-cells = <1>;
2963 interrupts-extended = <&tlmm 54 IRQ_TYPE_LEVEL_HIGH>;
2964 interrupt-controller;
2965 #interrupt-cells = <1>;
2968 clock-frequency = <9600000>;
2969 clock-output-names = "mclk";
2970 qcom,micbias1-millivolt = <1800>;
2971 qcom,micbias2-millivolt = <1800>;
2972 qcom,micbias3-millivolt = <1800>;
2973 qcom,micbias4-millivolt = <1800>;
2975 #address-cells = <1>;
2978 wcdgpio: gpio-controller@42 {
2979 compatible = "qcom,wcd9340-gpio";
2986 compatible = "qcom,soundwire-v1.3.0";
2988 interrupts-extended = <&wcd9340 20>;
2990 qcom,dout-ports = <6>;
2991 qcom,din-ports = <2>;
2992 qcom,ports-sinterval-low =/bits/ 8 <0x07 0x1F 0x3F 0x7 0x1F 0x3F 0x0F 0x0F>;
2993 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0C 0x6 0x12 0x0D 0x07 0x0A >;
2994 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x1F 0x00 0x00 0x1F 0x00 0x00>;
2996 #sound-dai-cells = <1>;
2997 clocks = <&wcd9340>;
2998 clock-names = "iface";
2999 #address-cells = <2>;
3011 usb_1_hsphy: phy@88e2000 {
3012 compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
3013 reg = <0 0x088e2000 0 0x400>;
3014 status = "disabled";
3017 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3018 <&rpmhcc RPMH_CXO_CLK>;
3019 clock-names = "cfg_ahb", "ref";
3021 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
3023 nvmem-cells = <&qusb2p_hstx_trim>;
3026 usb_2_hsphy: phy@88e3000 {
3027 compatible = "qcom,sdm845-qusb2-phy", "qcom,qusb2-v2-phy";
3028 reg = <0 0x088e3000 0 0x400>;
3029 status = "disabled";
3032 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3033 <&rpmhcc RPMH_CXO_CLK>;
3034 clock-names = "cfg_ahb", "ref";
3036 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3038 nvmem-cells = <&qusb2s_hstx_trim>;
3041 usb_1_qmpphy: phy@88e9000 {
3042 compatible = "qcom,sdm845-qmp-usb3-phy";
3043 reg = <0 0x088e9000 0 0x18c>,
3044 <0 0x088e8000 0 0x10>;
3045 reg-names = "reg-base", "dp_com";
3046 status = "disabled";
3048 #address-cells = <2>;
3052 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3053 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3054 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
3055 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
3056 clock-names = "aux", "cfg_ahb", "ref", "com_aux";
3058 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
3059 <&gcc GCC_USB3_PHY_PRIM_BCR>;
3060 reset-names = "phy", "common";
3062 usb_1_ssphy: lanes@88e9200 {
3063 reg = <0 0x088e9200 0 0x128>,
3064 <0 0x088e9400 0 0x200>,
3065 <0 0x088e9c00 0 0x218>,
3066 <0 0x088e9600 0 0x128>,
3067 <0 0x088e9800 0 0x200>,
3068 <0 0x088e9a00 0 0x100>;
3070 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3071 clock-names = "pipe0";
3072 clock-output-names = "usb3_phy_pipe_clk_src";
3076 usb_2_qmpphy: phy@88eb000 {
3077 compatible = "qcom,sdm845-qmp-usb3-uni-phy";
3078 reg = <0 0x088eb000 0 0x18c>;
3079 status = "disabled";
3081 #address-cells = <2>;
3085 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3086 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
3087 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
3088 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
3089 clock-names = "aux", "cfg_ahb", "ref", "com_aux";
3091 resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
3092 <&gcc GCC_USB3_PHY_SEC_BCR>;
3093 reset-names = "phy", "common";
3095 usb_2_ssphy: lane@88eb200 {
3096 reg = <0 0x088eb200 0 0x128>,
3097 <0 0x088eb400 0 0x1fc>,
3098 <0 0x088eb800 0 0x218>,
3099 <0 0x088eb600 0 0x70>;
3101 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3102 clock-names = "pipe0";
3103 clock-output-names = "usb3_uni_phy_pipe_clk_src";
3107 usb_1: usb@a6f8800 {
3108 compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
3109 reg = <0 0x0a6f8800 0 0x400>;
3110 status = "disabled";
3111 #address-cells = <2>;
3116 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3117 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3118 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3119 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3120 <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
3121 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
3124 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3125 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3126 assigned-clock-rates = <19200000>, <150000000>;
3128 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
3129 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
3130 <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
3131 <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
3132 interrupt-names = "hs_phy_irq", "ss_phy_irq",
3133 "dm_hs_phy_irq", "dp_hs_phy_irq";
3135 power-domains = <&gcc USB30_PRIM_GDSC>;
3137 resets = <&gcc GCC_USB30_PRIM_BCR>;
3139 interconnects = <&aggre2_noc MASTER_USB3_0 &mem_noc SLAVE_EBI1>,
3140 <&gladiator_noc MASTER_APPSS_PROC &config_noc SLAVE_USB3_0>;
3141 interconnect-names = "usb-ddr", "apps-usb";
3143 usb_1_dwc3: dwc3@a600000 {
3144 compatible = "snps,dwc3";
3145 reg = <0 0x0a600000 0 0xcd00>;
3146 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
3147 iommus = <&apps_smmu 0x740 0>;
3148 snps,dis_u2_susphy_quirk;
3149 snps,dis_enblslpm_quirk;
3150 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
3151 phy-names = "usb2-phy", "usb3-phy";
3155 usb_2: usb@a8f8800 {
3156 compatible = "qcom,sdm845-dwc3", "qcom,dwc3";
3157 reg = <0 0x0a8f8800 0 0x400>;
3158 status = "disabled";
3159 #address-cells = <2>;
3164 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3165 <&gcc GCC_USB30_SEC_MASTER_CLK>,
3166 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3167 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3168 <&gcc GCC_USB30_SEC_SLEEP_CLK>;
3169 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
3172 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3173 <&gcc GCC_USB30_SEC_MASTER_CLK>;
3174 assigned-clock-rates = <19200000>, <150000000>;
3176 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
3177 <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
3178 <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
3179 <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
3180 interrupt-names = "hs_phy_irq", "ss_phy_irq",
3181 "dm_hs_phy_irq", "dp_hs_phy_irq";
3183 power-domains = <&gcc USB30_SEC_GDSC>;
3185 resets = <&gcc GCC_USB30_SEC_BCR>;
3187 interconnects = <&aggre2_noc MASTER_USB3_1 &mem_noc SLAVE_EBI1>,
3188 <&gladiator_noc MASTER_APPSS_PROC &config_noc SLAVE_USB3_1>;
3189 interconnect-names = "usb-ddr", "apps-usb";
3191 usb_2_dwc3: dwc3@a800000 {
3192 compatible = "snps,dwc3";
3193 reg = <0 0x0a800000 0 0xcd00>;
3194 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
3195 iommus = <&apps_smmu 0x760 0>;
3196 snps,dis_u2_susphy_quirk;
3197 snps,dis_enblslpm_quirk;
3198 phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
3199 phy-names = "usb2-phy", "usb3-phy";
3203 venus: video-codec@aa00000 {
3204 compatible = "qcom,sdm845-venus-v2";
3205 reg = <0 0x0aa00000 0 0xff000>;
3206 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
3207 power-domains = <&videocc VENUS_GDSC>,
3208 <&videocc VCODEC0_GDSC>,
3209 <&videocc VCODEC1_GDSC>;
3210 power-domain-names = "venus", "vcodec0", "vcodec1";
3211 clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
3212 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
3213 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
3214 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
3215 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>,
3216 <&videocc VIDEO_CC_VCODEC1_CORE_CLK>,
3217 <&videocc VIDEO_CC_VCODEC1_AXI_CLK>;
3218 clock-names = "core", "iface", "bus",
3219 "vcodec0_core", "vcodec0_bus",
3220 "vcodec1_core", "vcodec1_bus";
3221 iommus = <&apps_smmu 0x10a0 0x8>,
3222 <&apps_smmu 0x10b0 0x0>;
3223 memory-region = <&venus_mem>;
3226 compatible = "venus-decoder";
3230 compatible = "venus-encoder";
3234 videocc: clock-controller@ab00000 {
3235 compatible = "qcom,sdm845-videocc";
3236 reg = <0 0x0ab00000 0 0x10000>;
3237 clocks = <&rpmhcc RPMH_CXO_CLK>;
3238 clock-names = "bi_tcxo";
3240 #power-domain-cells = <1>;
3245 compatible = "qcom,sdm845-cci";
3246 #address-cells = <1>;
3249 reg = <0 0x0ac4a000 0 0x4000>;
3250 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
3251 power-domains = <&clock_camcc TITAN_TOP_GDSC>;
3253 clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
3254 <&clock_camcc CAM_CC_SOC_AHB_CLK>,
3255 <&clock_camcc CAM_CC_SLOW_AHB_CLK_SRC>,
3256 <&clock_camcc CAM_CC_CPAS_AHB_CLK>,
3257 <&clock_camcc CAM_CC_CCI_CLK>,
3258 <&clock_camcc CAM_CC_CCI_CLK_SRC>;
3259 clock-names = "camnoc_axi",
3266 assigned-clocks = <&clock_camcc CAM_CC_CAMNOC_AXI_CLK>,
3267 <&clock_camcc CAM_CC_CCI_CLK>;
3268 assigned-clock-rates = <80000000>, <37500000>;
3270 pinctrl-names = "default", "sleep";
3271 pinctrl-0 = <&cci0_default &cci1_default>;
3272 pinctrl-1 = <&cci0_sleep &cci1_sleep>;
3274 status = "disabled";
3276 cci_i2c0: i2c-bus@0 {
3278 clock-frequency = <1000000>;
3279 #address-cells = <1>;
3283 cci_i2c1: i2c-bus@1 {
3285 clock-frequency = <1000000>;
3286 #address-cells = <1>;
3291 clock_camcc: clock-controller@ad00000 {
3292 compatible = "qcom,sdm845-camcc";
3293 reg = <0 0x0ad00000 0 0x10000>;
3296 #power-domain-cells = <1>;
3299 mdss: mdss@ae00000 {
3300 compatible = "qcom,sdm845-mdss";
3301 reg = <0 0x0ae00000 0 0x1000>;
3304 power-domains = <&dispcc MDSS_GDSC>;
3306 clocks = <&gcc GCC_DISP_AHB_CLK>,
3307 <&gcc GCC_DISP_AXI_CLK>,
3308 <&dispcc DISP_CC_MDSS_MDP_CLK>;
3309 clock-names = "iface", "bus", "core";
3311 assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>;
3312 assigned-clock-rates = <300000000>;
3314 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
3315 interrupt-controller;
3316 #interrupt-cells = <1>;
3318 iommus = <&apps_smmu 0x880 0x8>,
3319 <&apps_smmu 0xc80 0x8>;
3321 status = "disabled";
3323 #address-cells = <2>;
3327 mdss_mdp: mdp@ae01000 {
3328 compatible = "qcom,sdm845-dpu";
3329 reg = <0 0x0ae01000 0 0x8f000>,
3330 <0 0x0aeb0000 0 0x2008>;
3331 reg-names = "mdp", "vbif";
3333 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3334 <&dispcc DISP_CC_MDSS_AXI_CLK>,
3335 <&dispcc DISP_CC_MDSS_MDP_CLK>,
3336 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3337 clock-names = "iface", "bus", "core", "vsync";
3339 assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
3340 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3341 assigned-clock-rates = <300000000>,
3344 interrupt-parent = <&mdss>;
3345 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
3347 status = "disabled";
3350 #address-cells = <1>;
3355 dpu_intf1_out: endpoint {
3356 remote-endpoint = <&dsi0_in>;
3362 dpu_intf2_out: endpoint {
3363 remote-endpoint = <&dsi1_in>;
3370 compatible = "qcom,mdss-dsi-ctrl";
3371 reg = <0 0x0ae94000 0 0x400>;
3372 reg-names = "dsi_ctrl";
3374 interrupt-parent = <&mdss>;
3375 interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
3377 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
3378 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
3379 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
3380 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
3381 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3382 <&dispcc DISP_CC_MDSS_AXI_CLK>;
3383 clock-names = "byte",
3393 status = "disabled";
3396 #address-cells = <1>;
3402 remote-endpoint = <&dpu_intf1_out>;
3408 dsi0_out: endpoint {
3414 dsi0_phy: dsi-phy@ae94400 {
3415 compatible = "qcom,dsi-phy-10nm";
3416 reg = <0 0x0ae94400 0 0x200>,
3417 <0 0x0ae94600 0 0x280>,
3418 <0 0x0ae94a00 0 0x1e0>;
3419 reg-names = "dsi_phy",
3426 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3427 <&rpmhcc RPMH_CXO_CLK>;
3428 clock-names = "iface", "ref";
3430 status = "disabled";
3434 compatible = "qcom,mdss-dsi-ctrl";
3435 reg = <0 0x0ae96000 0 0x400>;
3436 reg-names = "dsi_ctrl";
3438 interrupt-parent = <&mdss>;
3439 interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
3441 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
3442 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
3443 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
3444 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
3445 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3446 <&dispcc DISP_CC_MDSS_AXI_CLK>;
3447 clock-names = "byte",
3457 status = "disabled";
3460 #address-cells = <1>;
3466 remote-endpoint = <&dpu_intf2_out>;
3472 dsi1_out: endpoint {
3478 dsi1_phy: dsi-phy@ae96400 {
3479 compatible = "qcom,dsi-phy-10nm";
3480 reg = <0 0x0ae96400 0 0x200>,
3481 <0 0x0ae96600 0 0x280>,
3482 <0 0x0ae96a00 0 0x10e>;
3483 reg-names = "dsi_phy",
3490 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3491 <&rpmhcc RPMH_CXO_CLK>;
3492 clock-names = "iface", "ref";
3494 status = "disabled";
3499 compatible = "qcom,adreno-630.2", "qcom,adreno";
3500 #stream-id-cells = <16>;
3502 reg = <0 0x5000000 0 0x40000>, <0 0x509e000 0 0x10>;
3503 reg-names = "kgsl_3d0_reg_memory", "cx_mem";
3506 * Look ma, no clocks! The GPU clocks and power are
3507 * controlled entirely by the GMU
3510 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
3512 iommus = <&adreno_smmu 0>;
3514 operating-points-v2 = <&gpu_opp_table>;
3518 gpu_opp_table: opp-table {
3519 compatible = "operating-points-v2";
3522 opp-hz = /bits/ 64 <710000000>;
3523 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3527 opp-hz = /bits/ 64 <675000000>;
3528 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3532 opp-hz = /bits/ 64 <596000000>;
3533 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3537 opp-hz = /bits/ 64 <520000000>;
3538 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3542 opp-hz = /bits/ 64 <414000000>;
3543 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3547 opp-hz = /bits/ 64 <342000000>;
3548 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3552 opp-hz = /bits/ 64 <257000000>;
3553 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3558 adreno_smmu: iommu@5040000 {
3559 compatible = "qcom,sdm845-smmu-v2", "qcom,smmu-v2";
3560 reg = <0 0x5040000 0 0x10000>;
3562 #global-interrupts = <2>;
3563 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
3564 <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
3565 <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
3566 <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
3567 <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
3568 <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
3569 <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
3570 <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>,
3571 <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>,
3572 <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>;
3573 clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
3574 <&gcc GCC_GPU_CFG_AHB_CLK>;
3575 clock-names = "bus", "iface";
3577 power-domains = <&gpucc GPU_CX_GDSC>;
3581 compatible="qcom,adreno-gmu-630.2", "qcom,adreno-gmu";
3583 reg = <0 0x506a000 0 0x30000>,
3584 <0 0xb280000 0 0x10000>,
3585 <0 0xb480000 0 0x10000>;
3586 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
3588 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
3589 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
3590 interrupt-names = "hfi", "gmu";
3592 clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
3593 <&gpucc GPU_CC_CXO_CLK>,
3594 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
3595 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
3596 clock-names = "gmu", "cxo", "axi", "memnoc";
3598 power-domains = <&gpucc GPU_CX_GDSC>,
3599 <&gpucc GPU_GX_GDSC>;
3600 power-domain-names = "cx", "gx";
3602 iommus = <&adreno_smmu 5>;
3604 operating-points-v2 = <&gmu_opp_table>;
3606 gmu_opp_table: opp-table {
3607 compatible = "operating-points-v2";
3610 opp-hz = /bits/ 64 <400000000>;
3611 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3615 opp-hz = /bits/ 64 <200000000>;
3616 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3621 dispcc: clock-controller@af00000 {
3622 compatible = "qcom,sdm845-dispcc";
3623 reg = <0 0x0af00000 0 0x10000>;
3624 clocks = <&rpmhcc RPMH_CXO_CLK>,
3625 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
3626 <&gcc GCC_DISP_GPLL0_DIV_CLK_SRC>,
3633 clock-names = "bi_tcxo",
3634 "gcc_disp_gpll0_clk_src",
3635 "gcc_disp_gpll0_div_clk_src",
3636 "dsi0_phy_pll_out_byteclk",
3637 "dsi0_phy_pll_out_dsiclk",
3638 "dsi1_phy_pll_out_byteclk",
3639 "dsi1_phy_pll_out_dsiclk",
3640 "dp_link_clk_divsel_ten",
3641 "dp_vco_divided_clk_src_mux";
3644 #power-domain-cells = <1>;
3647 pdc_intc: interrupt-controller@b220000 {
3648 compatible = "qcom,sdm845-pdc", "qcom,pdc";
3649 reg = <0 0x0b220000 0 0x30000>;
3650 qcom,pdc-ranges = <0 480 94>, <94 609 15>, <115 630 7>;
3651 #interrupt-cells = <2>;
3652 interrupt-parent = <&intc>;
3653 interrupt-controller;
3656 pdc_reset: reset-controller@b2e0000 {
3657 compatible = "qcom,sdm845-pdc-global";
3658 reg = <0 0x0b2e0000 0 0x20000>;
3662 tsens0: thermal-sensor@c263000 {
3663 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
3664 reg = <0 0x0c263000 0 0x1ff>, /* TM */
3665 <0 0x0c222000 0 0x1ff>; /* SROT */
3666 #qcom,sensors = <13>;
3667 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3668 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3669 interrupt-names = "uplow", "critical";
3670 #thermal-sensor-cells = <1>;
3673 tsens1: thermal-sensor@c265000 {
3674 compatible = "qcom,sdm845-tsens", "qcom,tsens-v2";
3675 reg = <0 0x0c265000 0 0x1ff>, /* TM */
3676 <0 0x0c223000 0 0x1ff>; /* SROT */
3677 #qcom,sensors = <8>;
3678 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3679 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3680 interrupt-names = "uplow", "critical";
3681 #thermal-sensor-cells = <1>;
3684 aoss_reset: reset-controller@c2a0000 {
3685 compatible = "qcom,sdm845-aoss-cc";
3686 reg = <0 0x0c2a0000 0 0x31000>;
3690 aoss_qmp: qmp@c300000 {
3691 compatible = "qcom,sdm845-aoss-qmp";
3692 reg = <0 0x0c300000 0 0x100000>;
3693 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
3694 mboxes = <&apss_shared 0>;
3697 #power-domain-cells = <1>;
3700 #cooling-cells = <2>;
3704 #cooling-cells = <2>;
3708 spmi_bus: spmi@c440000 {
3709 compatible = "qcom,spmi-pmic-arb";
3710 reg = <0 0x0c440000 0 0x1100>,
3711 <0 0x0c600000 0 0x2000000>,
3712 <0 0x0e600000 0 0x100000>,
3713 <0 0x0e700000 0 0xa0000>,
3714 <0 0x0c40a000 0 0x26000>;
3715 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
3716 interrupt-names = "periph_irq";
3717 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
3720 #address-cells = <2>;
3722 interrupt-controller;
3723 #interrupt-cells = <4>;
3727 apps_smmu: iommu@15000000 {
3728 compatible = "qcom,sdm845-smmu-500", "arm,mmu-500";
3729 reg = <0 0x15000000 0 0x80000>;
3731 #global-interrupts = <1>;
3732 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3733 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
3734 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3735 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3736 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3737 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3738 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3739 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3740 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3741 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3742 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3743 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3744 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3745 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3746 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3747 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3748 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3749 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3750 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3751 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3752 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3753 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3754 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3755 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3756 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3757 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3758 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3759 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3760 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3761 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3762 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3763 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3764 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3765 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3766 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3767 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3768 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3769 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3770 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3771 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3772 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3773 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3774 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3775 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3776 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3777 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3778 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3779 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3780 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3781 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3782 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3783 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3784 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3785 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3786 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3787 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3788 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3789 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3790 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3791 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3792 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3793 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3794 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3795 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3796 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
3799 lpasscc: clock-controller@17014000 {
3800 compatible = "qcom,sdm845-lpasscc";
3801 reg = <0 0x17014000 0 0x1f004>, <0 0x17300000 0 0x200>;
3802 reg-names = "cc", "qdsp6ss";
3804 status = "disabled";
3807 gladiator_noc: interconnect@17900000 {
3808 compatible = "qcom,sdm845-gladiator-noc";
3809 reg = <0 0x17900000 0 0xd080>;
3810 #interconnect-cells = <1>;
3811 qcom,bcm-voters = <&apps_bcm_voter>;
3815 compatible = "qcom,apss-wdt-sdm845", "qcom,kpss-wdt";
3816 reg = <0 0x17980000 0 0x1000>;
3817 clocks = <&sleep_clk>;
3820 apss_shared: mailbox@17990000 {
3821 compatible = "qcom,sdm845-apss-shared";
3822 reg = <0 0x17990000 0 0x1000>;
3826 apps_rsc: rsc@179c0000 {
3828 compatible = "qcom,rpmh-rsc";
3829 reg = <0 0x179c0000 0 0x10000>,
3830 <0 0x179d0000 0 0x10000>,
3831 <0 0x179e0000 0 0x10000>;
3832 reg-names = "drv-0", "drv-1", "drv-2";
3833 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3834 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3835 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3836 qcom,tcs-offset = <0xd00>;
3838 qcom,tcs-config = <ACTIVE_TCS 2>,
3843 apps_bcm_voter: bcm-voter {
3844 compatible = "qcom,bcm-voter";
3847 rpmhcc: clock-controller {
3848 compatible = "qcom,sdm845-rpmh-clk";
3851 clocks = <&xo_board>;
3854 rpmhpd: power-controller {
3855 compatible = "qcom,sdm845-rpmhpd";
3856 #power-domain-cells = <1>;
3857 operating-points-v2 = <&rpmhpd_opp_table>;
3859 rpmhpd_opp_table: opp-table {
3860 compatible = "operating-points-v2";
3862 rpmhpd_opp_ret: opp1 {
3863 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3866 rpmhpd_opp_min_svs: opp2 {
3867 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3870 rpmhpd_opp_low_svs: opp3 {
3871 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3874 rpmhpd_opp_svs: opp4 {
3875 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3878 rpmhpd_opp_svs_l1: opp5 {
3879 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3882 rpmhpd_opp_nom: opp6 {
3883 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3886 rpmhpd_opp_nom_l1: opp7 {
3887 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3890 rpmhpd_opp_nom_l2: opp8 {
3891 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3894 rpmhpd_opp_turbo: opp9 {
3895 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3898 rpmhpd_opp_turbo_l1: opp10 {
3899 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3905 intc: interrupt-controller@17a00000 {
3906 compatible = "arm,gic-v3";
3907 #address-cells = <2>;
3910 #interrupt-cells = <3>;
3911 interrupt-controller;
3912 reg = <0 0x17a00000 0 0x10000>, /* GICD */
3913 <0 0x17a60000 0 0x100000>; /* GICR * 8 */
3914 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3916 msi-controller@17a40000 {
3917 compatible = "arm,gic-v3-its";
3920 reg = <0 0x17a40000 0 0x20000>;
3921 status = "disabled";
3925 slimbam: dma@17184000 {
3926 compatible = "qcom,bam-v1.7.0";
3927 qcom,controlled-remotely;
3928 reg = <0 0x17184000 0 0x2a000>;
3929 num-channels = <31>;
3930 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
3934 iommus = <&apps_smmu 0x1806 0x0>;
3938 #address-cells = <2>;
3941 compatible = "arm,armv7-timer-mem";
3942 reg = <0 0x17c90000 0 0x1000>;
3946 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
3947 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3948 reg = <0 0x17ca0000 0 0x1000>,
3949 <0 0x17cb0000 0 0x1000>;
3954 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
3955 reg = <0 0x17cc0000 0 0x1000>;
3956 status = "disabled";
3961 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3962 reg = <0 0x17cd0000 0 0x1000>;
3963 status = "disabled";
3968 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3969 reg = <0 0x17ce0000 0 0x1000>;
3970 status = "disabled";
3975 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3976 reg = <0 0x17cf0000 0 0x1000>;
3977 status = "disabled";
3982 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3983 reg = <0 0x17d00000 0 0x1000>;
3984 status = "disabled";
3989 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3990 reg = <0 0x17d10000 0 0x1000>;
3991 status = "disabled";
3995 osm_l3: interconnect@17d41000 {
3996 compatible = "qcom,sdm845-osm-l3";
3997 reg = <0 0x17d41000 0 0x1400>;
3999 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
4000 clock-names = "xo", "alternate";
4002 #interconnect-cells = <1>;
4005 cpufreq_hw: cpufreq@17d43000 {
4006 compatible = "qcom,cpufreq-hw";
4007 reg = <0 0x17d43000 0 0x1400>, <0 0x17d45800 0 0x1400>;
4008 reg-names = "freq-domain0", "freq-domain1";
4010 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
4011 clock-names = "xo", "alternate";
4013 #freq-domain-cells = <1>;
4016 wifi: wifi@18800000 {
4017 compatible = "qcom,wcn3990-wifi";
4018 status = "disabled";
4019 reg = <0 0x18800000 0 0x800000>;
4020 reg-names = "membase";
4021 memory-region = <&wlan_msa_mem>;
4022 clock-names = "cxo_ref_clk_pin";
4023 clocks = <&rpmhcc RPMH_RF_CLK2>;
4025 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
4026 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
4027 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
4028 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
4029 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
4030 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
4031 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
4032 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
4033 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
4034 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
4035 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
4036 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
4037 iommus = <&apps_smmu 0x0040 0x1>;
4043 polling-delay-passive = <250>;
4044 polling-delay = <1000>;
4046 thermal-sensors = <&tsens0 1>;
4049 cpu0_alert0: trip-point0 {
4050 temperature = <90000>;
4051 hysteresis = <2000>;
4055 cpu0_alert1: trip-point1 {
4056 temperature = <95000>;
4057 hysteresis = <2000>;
4061 cpu0_crit: cpu_crit {
4062 temperature = <110000>;
4063 hysteresis = <1000>;
4070 trip = <&cpu0_alert0>;
4071 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4072 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4073 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4074 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4077 trip = <&cpu0_alert1>;
4078 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4079 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4080 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4081 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4087 polling-delay-passive = <250>;
4088 polling-delay = <1000>;
4090 thermal-sensors = <&tsens0 2>;
4093 cpu1_alert0: trip-point0 {
4094 temperature = <90000>;
4095 hysteresis = <2000>;
4099 cpu1_alert1: trip-point1 {
4100 temperature = <95000>;
4101 hysteresis = <2000>;
4105 cpu1_crit: cpu_crit {
4106 temperature = <110000>;
4107 hysteresis = <1000>;
4114 trip = <&cpu1_alert0>;
4115 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4116 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4117 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4118 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4121 trip = <&cpu1_alert1>;
4122 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4123 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4124 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4125 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4131 polling-delay-passive = <250>;
4132 polling-delay = <1000>;
4134 thermal-sensors = <&tsens0 3>;
4137 cpu2_alert0: trip-point0 {
4138 temperature = <90000>;
4139 hysteresis = <2000>;
4143 cpu2_alert1: trip-point1 {
4144 temperature = <95000>;
4145 hysteresis = <2000>;
4149 cpu2_crit: cpu_crit {
4150 temperature = <110000>;
4151 hysteresis = <1000>;
4158 trip = <&cpu2_alert0>;
4159 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4160 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4161 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4162 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4165 trip = <&cpu2_alert1>;
4166 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4167 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4168 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4169 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4175 polling-delay-passive = <250>;
4176 polling-delay = <1000>;
4178 thermal-sensors = <&tsens0 4>;
4181 cpu3_alert0: trip-point0 {
4182 temperature = <90000>;
4183 hysteresis = <2000>;
4187 cpu3_alert1: trip-point1 {
4188 temperature = <95000>;
4189 hysteresis = <2000>;
4193 cpu3_crit: cpu_crit {
4194 temperature = <110000>;
4195 hysteresis = <1000>;
4202 trip = <&cpu3_alert0>;
4203 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4204 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4205 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4206 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4209 trip = <&cpu3_alert1>;
4210 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4211 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4212 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4213 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4219 polling-delay-passive = <250>;
4220 polling-delay = <1000>;
4222 thermal-sensors = <&tsens0 7>;
4225 cpu4_alert0: trip-point0 {
4226 temperature = <90000>;
4227 hysteresis = <2000>;
4231 cpu4_alert1: trip-point1 {
4232 temperature = <95000>;
4233 hysteresis = <2000>;
4237 cpu4_crit: cpu_crit {
4238 temperature = <110000>;
4239 hysteresis = <1000>;
4246 trip = <&cpu4_alert0>;
4247 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4248 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4249 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4250 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4253 trip = <&cpu4_alert1>;
4254 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4255 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4256 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4257 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4263 polling-delay-passive = <250>;
4264 polling-delay = <1000>;
4266 thermal-sensors = <&tsens0 8>;
4269 cpu5_alert0: trip-point0 {
4270 temperature = <90000>;
4271 hysteresis = <2000>;
4275 cpu5_alert1: trip-point1 {
4276 temperature = <95000>;
4277 hysteresis = <2000>;
4281 cpu5_crit: cpu_crit {
4282 temperature = <110000>;
4283 hysteresis = <1000>;
4290 trip = <&cpu5_alert0>;
4291 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4292 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4293 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4294 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4297 trip = <&cpu5_alert1>;
4298 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4299 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4300 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4301 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4307 polling-delay-passive = <250>;
4308 polling-delay = <1000>;
4310 thermal-sensors = <&tsens0 9>;
4313 cpu6_alert0: trip-point0 {
4314 temperature = <90000>;
4315 hysteresis = <2000>;
4319 cpu6_alert1: trip-point1 {
4320 temperature = <95000>;
4321 hysteresis = <2000>;
4325 cpu6_crit: cpu_crit {
4326 temperature = <110000>;
4327 hysteresis = <1000>;
4334 trip = <&cpu6_alert0>;
4335 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4336 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4337 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4338 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4341 trip = <&cpu6_alert1>;
4342 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4343 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4344 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4345 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4351 polling-delay-passive = <250>;
4352 polling-delay = <1000>;
4354 thermal-sensors = <&tsens0 10>;
4357 cpu7_alert0: trip-point0 {
4358 temperature = <90000>;
4359 hysteresis = <2000>;
4363 cpu7_alert1: trip-point1 {
4364 temperature = <95000>;
4365 hysteresis = <2000>;
4369 cpu7_crit: cpu_crit {
4370 temperature = <110000>;
4371 hysteresis = <1000>;
4378 trip = <&cpu7_alert0>;
4379 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4380 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4381 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4382 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4385 trip = <&cpu7_alert1>;
4386 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4387 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4388 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4389 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4395 polling-delay-passive = <250>;
4396 polling-delay = <1000>;
4398 thermal-sensors = <&tsens0 0>;
4401 aoss0_alert0: trip-point0 {
4402 temperature = <90000>;
4403 hysteresis = <2000>;
4410 polling-delay-passive = <250>;
4411 polling-delay = <1000>;
4413 thermal-sensors = <&tsens0 5>;
4416 cluster0_alert0: trip-point0 {
4417 temperature = <90000>;
4418 hysteresis = <2000>;
4421 cluster0_crit: cluster0_crit {
4422 temperature = <110000>;
4423 hysteresis = <2000>;
4430 polling-delay-passive = <250>;
4431 polling-delay = <1000>;
4433 thermal-sensors = <&tsens0 6>;
4436 cluster1_alert0: trip-point0 {
4437 temperature = <90000>;
4438 hysteresis = <2000>;
4441 cluster1_crit: cluster1_crit {
4442 temperature = <110000>;
4443 hysteresis = <2000>;
4450 polling-delay-passive = <250>;
4451 polling-delay = <1000>;
4453 thermal-sensors = <&tsens0 11>;
4456 gpu1_alert0: trip-point0 {
4457 temperature = <90000>;
4458 hysteresis = <2000>;
4464 gpu-thermal-bottom {
4465 polling-delay-passive = <250>;
4466 polling-delay = <1000>;
4468 thermal-sensors = <&tsens0 12>;
4471 gpu2_alert0: trip-point0 {
4472 temperature = <90000>;
4473 hysteresis = <2000>;
4480 polling-delay-passive = <250>;
4481 polling-delay = <1000>;
4483 thermal-sensors = <&tsens1 0>;
4486 aoss1_alert0: trip-point0 {
4487 temperature = <90000>;
4488 hysteresis = <2000>;
4495 polling-delay-passive = <250>;
4496 polling-delay = <1000>;
4498 thermal-sensors = <&tsens1 1>;
4501 q6_modem_alert0: trip-point0 {
4502 temperature = <90000>;
4503 hysteresis = <2000>;
4510 polling-delay-passive = <250>;
4511 polling-delay = <1000>;
4513 thermal-sensors = <&tsens1 2>;
4516 mem_alert0: trip-point0 {
4517 temperature = <90000>;
4518 hysteresis = <2000>;
4525 polling-delay-passive = <250>;
4526 polling-delay = <1000>;
4528 thermal-sensors = <&tsens1 3>;
4531 wlan_alert0: trip-point0 {
4532 temperature = <90000>;
4533 hysteresis = <2000>;
4540 polling-delay-passive = <250>;
4541 polling-delay = <1000>;
4543 thermal-sensors = <&tsens1 4>;
4546 q6_hvx_alert0: trip-point0 {
4547 temperature = <90000>;
4548 hysteresis = <2000>;
4555 polling-delay-passive = <250>;
4556 polling-delay = <1000>;
4558 thermal-sensors = <&tsens1 5>;
4561 camera_alert0: trip-point0 {
4562 temperature = <90000>;
4563 hysteresis = <2000>;
4570 polling-delay-passive = <250>;
4571 polling-delay = <1000>;
4573 thermal-sensors = <&tsens1 6>;
4576 video_alert0: trip-point0 {
4577 temperature = <90000>;
4578 hysteresis = <2000>;
4585 polling-delay-passive = <250>;
4586 polling-delay = <1000>;
4588 thermal-sensors = <&tsens1 7>;
4591 modem_alert0: trip-point0 {
4592 temperature = <90000>;
4593 hysteresis = <2000>;