1 // SPDX-License-Identifier: BSD-3-Clause
3 * SC7180 SoC device tree source
5 * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
8 #include <dt-bindings/clock/qcom,dispcc-sc7180.h>
9 #include <dt-bindings/clock/qcom,gcc-sc7180.h>
10 #include <dt-bindings/clock/qcom,gpucc-sc7180.h>
11 #include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h>
12 #include <dt-bindings/clock/qcom,rpmh.h>
13 #include <dt-bindings/clock/qcom,videocc-sc7180.h>
14 #include <dt-bindings/interconnect/qcom,osm-l3.h>
15 #include <dt-bindings/interconnect/qcom,sc7180.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-aoss-qmp.h>
19 #include <dt-bindings/power/qcom-rpmpd.h>
20 #include <dt-bindings/reset/qcom,sdm845-aoss.h>
21 #include <dt-bindings/reset/qcom,sdm845-pdc.h>
22 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
23 #include <dt-bindings/thermal/thermal.h>
26 interrupt-parent = <&intc>;
60 compatible = "fixed-clock";
61 clock-frequency = <38400000>;
65 sleep_clk: sleep-clk {
66 compatible = "fixed-clock";
67 clock-frequency = <32764>;
72 reserved_memory: reserved-memory {
77 hyp_mem: memory@80000000 {
78 reg = <0x0 0x80000000 0x0 0x600000>;
82 xbl_mem: memory@80600000 {
83 reg = <0x0 0x80600000 0x0 0x200000>;
87 aop_mem: memory@80800000 {
88 reg = <0x0 0x80800000 0x0 0x20000>;
92 aop_cmd_db_mem: memory@80820000 {
93 reg = <0x0 0x80820000 0x0 0x20000>;
94 compatible = "qcom,cmd-db";
98 sec_apps_mem: memory@808ff000 {
99 reg = <0x0 0x808ff000 0x0 0x1000>;
103 smem_mem: memory@80900000 {
104 reg = <0x0 0x80900000 0x0 0x200000>;
108 tz_mem: memory@80b00000 {
109 reg = <0x0 0x80b00000 0x0 0x3900000>;
113 rmtfs_mem: memory@94600000 {
114 compatible = "qcom,rmtfs-mem";
115 reg = <0x0 0x94600000 0x0 0x200000>;
118 qcom,client-id = <1>;
124 #address-cells = <2>;
129 compatible = "qcom,kryo468";
131 enable-method = "psci";
132 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
135 capacity-dmips-mhz = <1024>;
136 dynamic-power-coefficient = <100>;
137 operating-points-v2 = <&cpu0_opp_table>;
138 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
139 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
140 next-level-cache = <&L2_0>;
141 #cooling-cells = <2>;
142 qcom,freq-domain = <&cpufreq_hw 0>;
144 compatible = "cache";
145 next-level-cache = <&L3_0>;
147 compatible = "cache";
154 compatible = "qcom,kryo468";
156 enable-method = "psci";
157 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
160 capacity-dmips-mhz = <1024>;
161 dynamic-power-coefficient = <100>;
162 next-level-cache = <&L2_100>;
163 operating-points-v2 = <&cpu0_opp_table>;
164 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
165 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
166 #cooling-cells = <2>;
167 qcom,freq-domain = <&cpufreq_hw 0>;
169 compatible = "cache";
170 next-level-cache = <&L3_0>;
176 compatible = "qcom,kryo468";
178 enable-method = "psci";
179 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
182 capacity-dmips-mhz = <1024>;
183 dynamic-power-coefficient = <100>;
184 next-level-cache = <&L2_200>;
185 operating-points-v2 = <&cpu0_opp_table>;
186 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
187 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
188 #cooling-cells = <2>;
189 qcom,freq-domain = <&cpufreq_hw 0>;
191 compatible = "cache";
192 next-level-cache = <&L3_0>;
198 compatible = "qcom,kryo468";
200 enable-method = "psci";
201 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
204 capacity-dmips-mhz = <1024>;
205 dynamic-power-coefficient = <100>;
206 next-level-cache = <&L2_300>;
207 operating-points-v2 = <&cpu0_opp_table>;
208 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
209 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
210 #cooling-cells = <2>;
211 qcom,freq-domain = <&cpufreq_hw 0>;
213 compatible = "cache";
214 next-level-cache = <&L3_0>;
220 compatible = "qcom,kryo468";
222 enable-method = "psci";
223 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
226 capacity-dmips-mhz = <1024>;
227 dynamic-power-coefficient = <100>;
228 next-level-cache = <&L2_400>;
229 operating-points-v2 = <&cpu0_opp_table>;
230 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
231 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
232 #cooling-cells = <2>;
233 qcom,freq-domain = <&cpufreq_hw 0>;
235 compatible = "cache";
236 next-level-cache = <&L3_0>;
242 compatible = "qcom,kryo468";
244 enable-method = "psci";
245 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
248 capacity-dmips-mhz = <1024>;
249 dynamic-power-coefficient = <100>;
250 next-level-cache = <&L2_500>;
251 operating-points-v2 = <&cpu0_opp_table>;
252 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
253 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
254 #cooling-cells = <2>;
255 qcom,freq-domain = <&cpufreq_hw 0>;
257 compatible = "cache";
258 next-level-cache = <&L3_0>;
264 compatible = "qcom,kryo468";
266 enable-method = "psci";
267 cpu-idle-states = <&BIG_CPU_SLEEP_0
270 capacity-dmips-mhz = <1740>;
271 dynamic-power-coefficient = <405>;
272 next-level-cache = <&L2_600>;
273 operating-points-v2 = <&cpu6_opp_table>;
274 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
275 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
276 #cooling-cells = <2>;
277 qcom,freq-domain = <&cpufreq_hw 1>;
279 compatible = "cache";
280 next-level-cache = <&L3_0>;
286 compatible = "qcom,kryo468";
288 enable-method = "psci";
289 cpu-idle-states = <&BIG_CPU_SLEEP_0
292 capacity-dmips-mhz = <1740>;
293 dynamic-power-coefficient = <405>;
294 next-level-cache = <&L2_700>;
295 operating-points-v2 = <&cpu6_opp_table>;
296 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
297 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
298 #cooling-cells = <2>;
299 qcom,freq-domain = <&cpufreq_hw 1>;
301 compatible = "cache";
302 next-level-cache = <&L3_0>;
343 entry-method = "psci";
345 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
346 compatible = "arm,idle-state";
347 idle-state-name = "little-power-down";
348 arm,psci-suspend-param = <0x40000003>;
349 entry-latency-us = <549>;
350 exit-latency-us = <901>;
351 min-residency-us = <1774>;
355 LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
356 compatible = "arm,idle-state";
357 idle-state-name = "little-rail-power-down";
358 arm,psci-suspend-param = <0x40000004>;
359 entry-latency-us = <702>;
360 exit-latency-us = <915>;
361 min-residency-us = <4001>;
365 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
366 compatible = "arm,idle-state";
367 idle-state-name = "big-power-down";
368 arm,psci-suspend-param = <0x40000003>;
369 entry-latency-us = <523>;
370 exit-latency-us = <1244>;
371 min-residency-us = <2207>;
375 BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
376 compatible = "arm,idle-state";
377 idle-state-name = "big-rail-power-down";
378 arm,psci-suspend-param = <0x40000004>;
379 entry-latency-us = <526>;
380 exit-latency-us = <1854>;
381 min-residency-us = <5555>;
385 CLUSTER_SLEEP_0: cluster-sleep-0 {
386 compatible = "arm,idle-state";
387 idle-state-name = "cluster-power-down";
388 arm,psci-suspend-param = <0x40003444>;
389 entry-latency-us = <3263>;
390 exit-latency-us = <6562>;
391 min-residency-us = <9926>;
397 cpu0_opp_table: cpu0_opp_table {
398 compatible = "operating-points-v2";
401 cpu0_opp1: opp-300000000 {
402 opp-hz = /bits/ 64 <300000000>;
403 opp-peak-kBps = <1200000 4800000>;
406 cpu0_opp2: opp-576000000 {
407 opp-hz = /bits/ 64 <576000000>;
408 opp-peak-kBps = <1200000 4800000>;
411 cpu0_opp3: opp-768000000 {
412 opp-hz = /bits/ 64 <768000000>;
413 opp-peak-kBps = <1200000 4800000>;
416 cpu0_opp4: opp-1017600000 {
417 opp-hz = /bits/ 64 <1017600000>;
418 opp-peak-kBps = <1804000 8908800>;
421 cpu0_opp5: opp-1248000000 {
422 opp-hz = /bits/ 64 <1248000000>;
423 opp-peak-kBps = <2188000 12902400>;
426 cpu0_opp6: opp-1324800000 {
427 opp-hz = /bits/ 64 <1324800000>;
428 opp-peak-kBps = <2188000 12902400>;
431 cpu0_opp7: opp-1516800000 {
432 opp-hz = /bits/ 64 <1516800000>;
433 opp-peak-kBps = <3072000 15052800>;
436 cpu0_opp8: opp-1612800000 {
437 opp-hz = /bits/ 64 <1612800000>;
438 opp-peak-kBps = <3072000 15052800>;
441 cpu0_opp9: opp-1708800000 {
442 opp-hz = /bits/ 64 <1708800000>;
443 opp-peak-kBps = <3072000 15052800>;
446 cpu0_opp10: opp-1804800000 {
447 opp-hz = /bits/ 64 <1804800000>;
448 opp-peak-kBps = <4068000 22425600>;
452 cpu6_opp_table: cpu6_opp_table {
453 compatible = "operating-points-v2";
456 cpu6_opp1: opp-300000000 {
457 opp-hz = /bits/ 64 <300000000>;
458 opp-peak-kBps = <2188000 8908800>;
461 cpu6_opp2: opp-652800000 {
462 opp-hz = /bits/ 64 <652800000>;
463 opp-peak-kBps = <2188000 8908800>;
466 cpu6_opp3: opp-825600000 {
467 opp-hz = /bits/ 64 <825600000>;
468 opp-peak-kBps = <2188000 8908800>;
471 cpu6_opp4: opp-979200000 {
472 opp-hz = /bits/ 64 <979200000>;
473 opp-peak-kBps = <2188000 8908800>;
476 cpu6_opp5: opp-1113600000 {
477 opp-hz = /bits/ 64 <1113600000>;
478 opp-peak-kBps = <2188000 8908800>;
481 cpu6_opp6: opp-1267200000 {
482 opp-hz = /bits/ 64 <1267200000>;
483 opp-peak-kBps = <4068000 12902400>;
486 cpu6_opp7: opp-1555200000 {
487 opp-hz = /bits/ 64 <1555200000>;
488 opp-peak-kBps = <4068000 15052800>;
491 cpu6_opp8: opp-1708800000 {
492 opp-hz = /bits/ 64 <1708800000>;
493 opp-peak-kBps = <6220000 19353600>;
496 cpu6_opp9: opp-1843200000 {
497 opp-hz = /bits/ 64 <1843200000>;
498 opp-peak-kBps = <6220000 19353600>;
501 cpu6_opp10: opp-1900800000 {
502 opp-hz = /bits/ 64 <1900800000>;
503 opp-peak-kBps = <6220000 22425600>;
506 cpu6_opp11: opp-1996800000 {
507 opp-hz = /bits/ 64 <1996800000>;
508 opp-peak-kBps = <6220000 22425600>;
511 cpu6_opp12: opp-2112000000 {
512 opp-hz = /bits/ 64 <2112000000>;
513 opp-peak-kBps = <6220000 22425600>;
516 cpu6_opp13: opp-2208000000 {
517 opp-hz = /bits/ 64 <2208000000>;
518 opp-peak-kBps = <7216000 22425600>;
521 cpu6_opp14: opp-2323200000 {
522 opp-hz = /bits/ 64 <2323200000>;
523 opp-peak-kBps = <7216000 22425600>;
526 cpu6_opp15: opp-2400000000 {
527 opp-hz = /bits/ 64 <2400000000>;
528 opp-peak-kBps = <8532000 23347200>;
531 cpu6_opp16: opp-2553600000 {
532 opp-hz = /bits/ 64 <2553600000>;
533 opp-peak-kBps = <8532000 23347200>;
538 device_type = "memory";
539 /* We expect the bootloader to fill in the size */
540 reg = <0 0x80000000 0 0>;
544 compatible = "arm,armv8-pmuv3";
545 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
550 compatible = "qcom,scm-sc7180", "qcom,scm";
555 compatible = "qcom,tcsr-mutex";
556 syscon = <&tcsr_mutex_regs 0 0x1000>;
561 compatible = "qcom,smem";
562 memory-region = <&smem_mem>;
563 hwlocks = <&tcsr_mutex 3>;
567 compatible = "qcom,smp2p";
568 qcom,smem = <94>, <432>;
570 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
572 mboxes = <&apss_shared 6>;
574 qcom,local-pid = <0>;
575 qcom,remote-pid = <5>;
577 cdsp_smp2p_out: master-kernel {
578 qcom,entry-name = "master-kernel";
579 #qcom,smem-state-cells = <1>;
582 cdsp_smp2p_in: slave-kernel {
583 qcom,entry-name = "slave-kernel";
585 interrupt-controller;
586 #interrupt-cells = <2>;
591 compatible = "qcom,smp2p";
592 qcom,smem = <443>, <429>;
594 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
596 mboxes = <&apss_shared 10>;
598 qcom,local-pid = <0>;
599 qcom,remote-pid = <2>;
601 adsp_smp2p_out: master-kernel {
602 qcom,entry-name = "master-kernel";
603 #qcom,smem-state-cells = <1>;
606 adsp_smp2p_in: slave-kernel {
607 qcom,entry-name = "slave-kernel";
609 interrupt-controller;
610 #interrupt-cells = <2>;
615 compatible = "qcom,smp2p";
616 qcom,smem = <435>, <428>;
617 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
618 mboxes = <&apss_shared 14>;
619 qcom,local-pid = <0>;
620 qcom,remote-pid = <1>;
622 modem_smp2p_out: master-kernel {
623 qcom,entry-name = "master-kernel";
624 #qcom,smem-state-cells = <1>;
627 modem_smp2p_in: slave-kernel {
628 qcom,entry-name = "slave-kernel";
629 interrupt-controller;
630 #interrupt-cells = <2>;
633 ipa_smp2p_out: ipa-ap-to-modem {
634 qcom,entry-name = "ipa";
635 #qcom,smem-state-cells = <1>;
638 ipa_smp2p_in: ipa-modem-to-ap {
639 qcom,entry-name = "ipa";
640 interrupt-controller;
641 #interrupt-cells = <2>;
646 compatible = "arm,psci-1.0";
651 #address-cells = <2>;
653 ranges = <0 0 0 0 0x10 0>;
654 dma-ranges = <0 0 0 0 0x10 0>;
655 compatible = "simple-bus";
657 gcc: clock-controller@100000 {
658 compatible = "qcom,gcc-sc7180";
659 reg = <0 0x00100000 0 0x1f0000>;
660 clocks = <&rpmhcc RPMH_CXO_CLK>,
661 <&rpmhcc RPMH_CXO_CLK_A>,
663 clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
666 #power-domain-cells = <1>;
669 qfprom: efuse@784000 {
670 compatible = "qcom,sc7180-qfprom", "qcom,qfprom";
671 reg = <0 0x00784000 0 0x8ff>,
672 <0 0x00780000 0 0x7a0>,
673 <0 0x00782000 0 0x100>,
674 <0 0x00786000 0 0x1fff>;
676 clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>;
677 clock-names = "core";
678 #address-cells = <1>;
681 qusb2p_hstx_trim: hstx-trim-primary@25b {
686 gpu_speed_bin: gpu_speed_bin@1d2 {
692 sdhc_1: sdhci@7c4000 {
693 compatible = "qcom,sc7180-sdhci", "qcom,sdhci-msm-v5";
694 reg = <0 0x7c4000 0 0x1000>,
695 <0 0x07c5000 0 0x1000>;
696 reg-names = "hc", "cqhci";
698 iommus = <&apps_smmu 0x60 0x0>;
699 interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
700 <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH>;
701 interrupt-names = "hc_irq", "pwr_irq";
703 clocks = <&gcc GCC_SDCC1_APPS_CLK>,
704 <&gcc GCC_SDCC1_AHB_CLK>,
705 <&rpmhcc RPMH_CXO_CLK>;
706 clock-names = "core", "iface", "xo";
707 interconnects = <&aggre1_noc MASTER_EMMC 0 &mc_virt SLAVE_EBI1 0>,
708 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_EMMC_CFG 0>;
709 interconnect-names = "sdhc-ddr","cpu-sdhc";
710 power-domains = <&rpmhpd SC7180_CX>;
711 operating-points-v2 = <&sdhc1_opp_table>;
720 mmc-hs400-enhanced-strobe;
724 sdhc1_opp_table: sdhc1-opp-table {
725 compatible = "operating-points-v2";
728 opp-hz = /bits/ 64 <100000000>;
729 required-opps = <&rpmhpd_opp_low_svs>;
730 opp-peak-kBps = <1800000 600000>;
731 opp-avg-kBps = <100000 0>;
735 opp-hz = /bits/ 64 <384000000>;
736 required-opps = <&rpmhpd_opp_nom>;
737 opp-peak-kBps = <5400000 1600000>;
738 opp-avg-kBps = <390000 0>;
743 qup_opp_table: qup-opp-table {
744 compatible = "operating-points-v2";
747 opp-hz = /bits/ 64 <75000000>;
748 required-opps = <&rpmhpd_opp_low_svs>;
752 opp-hz = /bits/ 64 <100000000>;
753 required-opps = <&rpmhpd_opp_svs>;
757 opp-hz = /bits/ 64 <128000000>;
758 required-opps = <&rpmhpd_opp_nom>;
762 qupv3_id_0: geniqup@8c0000 {
763 compatible = "qcom,geni-se-qup";
764 reg = <0 0x008c0000 0 0x6000>;
765 clock-names = "m-ahb", "s-ahb";
766 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
767 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
768 #address-cells = <2>;
771 iommus = <&apps_smmu 0x43 0x0>;
775 compatible = "qcom,geni-i2c";
776 reg = <0 0x00880000 0 0x4000>;
778 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
779 pinctrl-names = "default";
780 pinctrl-0 = <&qup_i2c0_default>;
781 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
782 #address-cells = <1>;
784 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
785 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
786 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
787 interconnect-names = "qup-core", "qup-config",
793 compatible = "qcom,geni-spi";
794 reg = <0 0x00880000 0 0x4000>;
796 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
797 pinctrl-names = "default";
798 pinctrl-0 = <&qup_spi0_default>;
799 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
800 #address-cells = <1>;
802 power-domains = <&rpmhpd SC7180_CX>;
803 operating-points-v2 = <&qup_opp_table>;
804 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
805 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
806 interconnect-names = "qup-core", "qup-config";
810 uart0: serial@880000 {
811 compatible = "qcom,geni-uart";
812 reg = <0 0x00880000 0 0x4000>;
814 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
815 pinctrl-names = "default";
816 pinctrl-0 = <&qup_uart0_default>;
817 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
818 power-domains = <&rpmhpd SC7180_CX>;
819 operating-points-v2 = <&qup_opp_table>;
820 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
821 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
822 interconnect-names = "qup-core", "qup-config";
827 compatible = "qcom,geni-i2c";
828 reg = <0 0x00884000 0 0x4000>;
830 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
831 pinctrl-names = "default";
832 pinctrl-0 = <&qup_i2c1_default>;
833 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
834 #address-cells = <1>;
836 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
837 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
838 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
839 interconnect-names = "qup-core", "qup-config",
845 compatible = "qcom,geni-spi";
846 reg = <0 0x00884000 0 0x4000>;
848 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
849 pinctrl-names = "default";
850 pinctrl-0 = <&qup_spi1_default>;
851 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
852 #address-cells = <1>;
854 power-domains = <&rpmhpd SC7180_CX>;
855 operating-points-v2 = <&qup_opp_table>;
856 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
857 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
858 interconnect-names = "qup-core", "qup-config";
862 uart1: serial@884000 {
863 compatible = "qcom,geni-uart";
864 reg = <0 0x00884000 0 0x4000>;
866 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
867 pinctrl-names = "default";
868 pinctrl-0 = <&qup_uart1_default>;
869 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
870 power-domains = <&rpmhpd SC7180_CX>;
871 operating-points-v2 = <&qup_opp_table>;
872 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
873 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
874 interconnect-names = "qup-core", "qup-config";
879 compatible = "qcom,geni-i2c";
880 reg = <0 0x00888000 0 0x4000>;
882 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
883 pinctrl-names = "default";
884 pinctrl-0 = <&qup_i2c2_default>;
885 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
886 #address-cells = <1>;
888 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
889 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
890 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
891 interconnect-names = "qup-core", "qup-config",
896 uart2: serial@888000 {
897 compatible = "qcom,geni-uart";
898 reg = <0 0x00888000 0 0x4000>;
900 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
901 pinctrl-names = "default";
902 pinctrl-0 = <&qup_uart2_default>;
903 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
904 power-domains = <&rpmhpd SC7180_CX>;
905 operating-points-v2 = <&qup_opp_table>;
906 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
907 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
908 interconnect-names = "qup-core", "qup-config";
913 compatible = "qcom,geni-i2c";
914 reg = <0 0x0088c000 0 0x4000>;
916 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
917 pinctrl-names = "default";
918 pinctrl-0 = <&qup_i2c3_default>;
919 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
920 #address-cells = <1>;
922 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
923 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
924 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
925 interconnect-names = "qup-core", "qup-config",
931 compatible = "qcom,geni-spi";
932 reg = <0 0x0088c000 0 0x4000>;
934 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
935 pinctrl-names = "default";
936 pinctrl-0 = <&qup_spi3_default>;
937 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
938 #address-cells = <1>;
940 power-domains = <&rpmhpd SC7180_CX>;
941 operating-points-v2 = <&qup_opp_table>;
942 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
943 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
944 interconnect-names = "qup-core", "qup-config";
948 uart3: serial@88c000 {
949 compatible = "qcom,geni-uart";
950 reg = <0 0x0088c000 0 0x4000>;
952 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
953 pinctrl-names = "default";
954 pinctrl-0 = <&qup_uart3_default>;
955 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
956 power-domains = <&rpmhpd SC7180_CX>;
957 operating-points-v2 = <&qup_opp_table>;
958 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
959 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
960 interconnect-names = "qup-core", "qup-config";
965 compatible = "qcom,geni-i2c";
966 reg = <0 0x00890000 0 0x4000>;
968 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
969 pinctrl-names = "default";
970 pinctrl-0 = <&qup_i2c4_default>;
971 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
972 #address-cells = <1>;
974 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
975 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
976 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
977 interconnect-names = "qup-core", "qup-config",
982 uart4: serial@890000 {
983 compatible = "qcom,geni-uart";
984 reg = <0 0x00890000 0 0x4000>;
986 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
987 pinctrl-names = "default";
988 pinctrl-0 = <&qup_uart4_default>;
989 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
990 power-domains = <&rpmhpd SC7180_CX>;
991 operating-points-v2 = <&qup_opp_table>;
992 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
993 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
994 interconnect-names = "qup-core", "qup-config";
999 compatible = "qcom,geni-i2c";
1000 reg = <0 0x00894000 0 0x4000>;
1002 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1003 pinctrl-names = "default";
1004 pinctrl-0 = <&qup_i2c5_default>;
1005 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1006 #address-cells = <1>;
1008 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1009 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1010 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1011 interconnect-names = "qup-core", "qup-config",
1013 status = "disabled";
1017 compatible = "qcom,geni-spi";
1018 reg = <0 0x00894000 0 0x4000>;
1020 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1021 pinctrl-names = "default";
1022 pinctrl-0 = <&qup_spi5_default>;
1023 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1024 #address-cells = <1>;
1026 power-domains = <&rpmhpd SC7180_CX>;
1027 operating-points-v2 = <&qup_opp_table>;
1028 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1029 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
1030 interconnect-names = "qup-core", "qup-config";
1031 status = "disabled";
1034 uart5: serial@894000 {
1035 compatible = "qcom,geni-uart";
1036 reg = <0 0x00894000 0 0x4000>;
1038 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1039 pinctrl-names = "default";
1040 pinctrl-0 = <&qup_uart5_default>;
1041 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1042 power-domains = <&rpmhpd SC7180_CX>;
1043 operating-points-v2 = <&qup_opp_table>;
1044 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1045 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
1046 interconnect-names = "qup-core", "qup-config";
1047 status = "disabled";
1051 qupv3_id_1: geniqup@ac0000 {
1052 compatible = "qcom,geni-se-qup";
1053 reg = <0 0x00ac0000 0 0x6000>;
1054 clock-names = "m-ahb", "s-ahb";
1055 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1056 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1057 #address-cells = <2>;
1060 iommus = <&apps_smmu 0x4c3 0x0>;
1061 status = "disabled";
1064 compatible = "qcom,geni-i2c";
1065 reg = <0 0x00a80000 0 0x4000>;
1067 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1068 pinctrl-names = "default";
1069 pinctrl-0 = <&qup_i2c6_default>;
1070 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1071 #address-cells = <1>;
1073 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1074 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1075 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1076 interconnect-names = "qup-core", "qup-config",
1078 status = "disabled";
1082 compatible = "qcom,geni-spi";
1083 reg = <0 0x00a80000 0 0x4000>;
1085 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1086 pinctrl-names = "default";
1087 pinctrl-0 = <&qup_spi6_default>;
1088 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1089 #address-cells = <1>;
1091 power-domains = <&rpmhpd SC7180_CX>;
1092 operating-points-v2 = <&qup_opp_table>;
1093 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1094 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1095 interconnect-names = "qup-core", "qup-config";
1096 status = "disabled";
1099 uart6: serial@a80000 {
1100 compatible = "qcom,geni-uart";
1101 reg = <0 0x00a80000 0 0x4000>;
1103 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1104 pinctrl-names = "default";
1105 pinctrl-0 = <&qup_uart6_default>;
1106 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1107 power-domains = <&rpmhpd SC7180_CX>;
1108 operating-points-v2 = <&qup_opp_table>;
1109 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1110 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1111 interconnect-names = "qup-core", "qup-config";
1112 status = "disabled";
1116 compatible = "qcom,geni-i2c";
1117 reg = <0 0x00a84000 0 0x4000>;
1119 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1120 pinctrl-names = "default";
1121 pinctrl-0 = <&qup_i2c7_default>;
1122 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1123 #address-cells = <1>;
1125 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1126 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1127 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1128 interconnect-names = "qup-core", "qup-config",
1130 status = "disabled";
1133 uart7: serial@a84000 {
1134 compatible = "qcom,geni-uart";
1135 reg = <0 0x00a84000 0 0x4000>;
1137 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1138 pinctrl-names = "default";
1139 pinctrl-0 = <&qup_uart7_default>;
1140 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1141 power-domains = <&rpmhpd SC7180_CX>;
1142 operating-points-v2 = <&qup_opp_table>;
1143 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1144 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1145 interconnect-names = "qup-core", "qup-config";
1146 status = "disabled";
1150 compatible = "qcom,geni-i2c";
1151 reg = <0 0x00a88000 0 0x4000>;
1153 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1154 pinctrl-names = "default";
1155 pinctrl-0 = <&qup_i2c8_default>;
1156 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1157 #address-cells = <1>;
1159 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1160 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1161 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1162 interconnect-names = "qup-core", "qup-config",
1164 status = "disabled";
1168 compatible = "qcom,geni-spi";
1169 reg = <0 0x00a88000 0 0x4000>;
1171 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1172 pinctrl-names = "default";
1173 pinctrl-0 = <&qup_spi8_default>;
1174 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1175 #address-cells = <1>;
1177 power-domains = <&rpmhpd SC7180_CX>;
1178 operating-points-v2 = <&qup_opp_table>;
1179 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1180 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1181 interconnect-names = "qup-core", "qup-config";
1182 status = "disabled";
1185 uart8: serial@a88000 {
1186 compatible = "qcom,geni-debug-uart";
1187 reg = <0 0x00a88000 0 0x4000>;
1189 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1190 pinctrl-names = "default";
1191 pinctrl-0 = <&qup_uart8_default>;
1192 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1193 power-domains = <&rpmhpd SC7180_CX>;
1194 operating-points-v2 = <&qup_opp_table>;
1195 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1196 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1197 interconnect-names = "qup-core", "qup-config";
1198 status = "disabled";
1202 compatible = "qcom,geni-i2c";
1203 reg = <0 0x00a8c000 0 0x4000>;
1205 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1206 pinctrl-names = "default";
1207 pinctrl-0 = <&qup_i2c9_default>;
1208 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1209 #address-cells = <1>;
1211 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1212 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1213 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1214 interconnect-names = "qup-core", "qup-config",
1216 status = "disabled";
1219 uart9: serial@a8c000 {
1220 compatible = "qcom,geni-uart";
1221 reg = <0 0x00a8c000 0 0x4000>;
1223 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1224 pinctrl-names = "default";
1225 pinctrl-0 = <&qup_uart9_default>;
1226 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1227 power-domains = <&rpmhpd SC7180_CX>;
1228 operating-points-v2 = <&qup_opp_table>;
1229 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1230 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1231 interconnect-names = "qup-core", "qup-config";
1232 status = "disabled";
1236 compatible = "qcom,geni-i2c";
1237 reg = <0 0x00a90000 0 0x4000>;
1239 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1240 pinctrl-names = "default";
1241 pinctrl-0 = <&qup_i2c10_default>;
1242 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1243 #address-cells = <1>;
1245 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1246 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1247 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1248 interconnect-names = "qup-core", "qup-config",
1250 status = "disabled";
1254 compatible = "qcom,geni-spi";
1255 reg = <0 0x00a90000 0 0x4000>;
1257 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1258 pinctrl-names = "default";
1259 pinctrl-0 = <&qup_spi10_default>;
1260 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1261 #address-cells = <1>;
1263 power-domains = <&rpmhpd SC7180_CX>;
1264 operating-points-v2 = <&qup_opp_table>;
1265 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1266 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1267 interconnect-names = "qup-core", "qup-config";
1268 status = "disabled";
1271 uart10: serial@a90000 {
1272 compatible = "qcom,geni-uart";
1273 reg = <0 0x00a90000 0 0x4000>;
1275 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1276 pinctrl-names = "default";
1277 pinctrl-0 = <&qup_uart10_default>;
1278 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1279 power-domains = <&rpmhpd SC7180_CX>;
1280 operating-points-v2 = <&qup_opp_table>;
1281 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1282 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1283 interconnect-names = "qup-core", "qup-config";
1284 status = "disabled";
1288 compatible = "qcom,geni-i2c";
1289 reg = <0 0x00a94000 0 0x4000>;
1291 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1292 pinctrl-names = "default";
1293 pinctrl-0 = <&qup_i2c11_default>;
1294 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1295 #address-cells = <1>;
1297 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1298 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1299 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1300 interconnect-names = "qup-core", "qup-config",
1302 status = "disabled";
1306 compatible = "qcom,geni-spi";
1307 reg = <0 0x00a94000 0 0x4000>;
1309 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1310 pinctrl-names = "default";
1311 pinctrl-0 = <&qup_spi11_default>;
1312 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1313 #address-cells = <1>;
1315 power-domains = <&rpmhpd SC7180_CX>;
1316 operating-points-v2 = <&qup_opp_table>;
1317 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1318 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1319 interconnect-names = "qup-core", "qup-config";
1320 status = "disabled";
1323 uart11: serial@a94000 {
1324 compatible = "qcom,geni-uart";
1325 reg = <0 0x00a94000 0 0x4000>;
1327 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1328 pinctrl-names = "default";
1329 pinctrl-0 = <&qup_uart11_default>;
1330 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1331 power-domains = <&rpmhpd SC7180_CX>;
1332 operating-points-v2 = <&qup_opp_table>;
1333 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1334 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1335 interconnect-names = "qup-core", "qup-config";
1336 status = "disabled";
1340 config_noc: interconnect@1500000 {
1341 compatible = "qcom,sc7180-config-noc";
1342 reg = <0 0x01500000 0 0x28000>;
1343 #interconnect-cells = <2>;
1344 qcom,bcm-voters = <&apps_bcm_voter>;
1347 system_noc: interconnect@1620000 {
1348 compatible = "qcom,sc7180-system-noc";
1349 reg = <0 0x01620000 0 0x17080>;
1350 #interconnect-cells = <2>;
1351 qcom,bcm-voters = <&apps_bcm_voter>;
1354 mc_virt: interconnect@1638000 {
1355 compatible = "qcom,sc7180-mc-virt";
1356 reg = <0 0x01638000 0 0x1000>;
1357 #interconnect-cells = <2>;
1358 qcom,bcm-voters = <&apps_bcm_voter>;
1361 qup_virt: interconnect@1650000 {
1362 compatible = "qcom,sc7180-qup-virt";
1363 reg = <0 0x01650000 0 0x1000>;
1364 #interconnect-cells = <2>;
1365 qcom,bcm-voters = <&apps_bcm_voter>;
1368 aggre1_noc: interconnect@16e0000 {
1369 compatible = "qcom,sc7180-aggre1-noc";
1370 reg = <0 0x016e0000 0 0x15080>;
1371 #interconnect-cells = <2>;
1372 qcom,bcm-voters = <&apps_bcm_voter>;
1375 aggre2_noc: interconnect@1705000 {
1376 compatible = "qcom,sc7180-aggre2-noc";
1377 reg = <0 0x01705000 0 0x9000>;
1378 #interconnect-cells = <2>;
1379 qcom,bcm-voters = <&apps_bcm_voter>;
1382 compute_noc: interconnect@170e000 {
1383 compatible = "qcom,sc7180-compute-noc";
1384 reg = <0 0x0170e000 0 0x6000>;
1385 #interconnect-cells = <2>;
1386 qcom,bcm-voters = <&apps_bcm_voter>;
1389 mmss_noc: interconnect@1740000 {
1390 compatible = "qcom,sc7180-mmss-noc";
1391 reg = <0 0x01740000 0 0x1c100>;
1392 #interconnect-cells = <2>;
1393 qcom,bcm-voters = <&apps_bcm_voter>;
1396 ipa_virt: interconnect@1e00000 {
1397 compatible = "qcom,sc7180-ipa-virt";
1398 reg = <0 0x01e00000 0 0x1000>;
1399 #interconnect-cells = <2>;
1400 qcom,bcm-voters = <&apps_bcm_voter>;
1404 compatible = "qcom,sc7180-ipa";
1406 iommus = <&apps_smmu 0x440 0x0>,
1407 <&apps_smmu 0x442 0x0>;
1408 reg = <0 0x1e40000 0 0x7000>,
1409 <0 0x1e47000 0 0x2000>,
1410 <0 0x1e04000 0 0x2c000>;
1411 reg-names = "ipa-reg",
1415 interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
1416 <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
1417 <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1418 <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
1419 interrupt-names = "ipa",
1424 clocks = <&rpmhcc RPMH_IPA_CLK>;
1425 clock-names = "core";
1427 interconnects = <&aggre2_noc MASTER_IPA 0 &mc_virt SLAVE_EBI1 0>,
1428 <&aggre2_noc MASTER_IPA 0 &system_noc SLAVE_IMEM 0>,
1429 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>;
1430 interconnect-names = "memory",
1434 qcom,smem-states = <&ipa_smp2p_out 0>,
1436 qcom,smem-state-names = "ipa-clock-enabled-valid",
1437 "ipa-clock-enabled";
1439 status = "disabled";
1442 tcsr_mutex_regs: syscon@1f40000 {
1443 compatible = "syscon";
1444 reg = <0 0x01f40000 0 0x40000>;
1447 tcsr_regs: syscon@1fc0000 {
1448 compatible = "syscon";
1449 reg = <0 0x01fc0000 0 0x40000>;
1452 tlmm: pinctrl@3500000 {
1453 compatible = "qcom,sc7180-pinctrl";
1454 reg = <0 0x03500000 0 0x300000>,
1455 <0 0x03900000 0 0x300000>,
1456 <0 0x03d00000 0 0x300000>;
1457 reg-names = "west", "north", "south";
1458 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1461 interrupt-controller;
1462 #interrupt-cells = <2>;
1463 gpio-ranges = <&tlmm 0 0 120>;
1464 wakeup-parent = <&pdc>;
1466 dp_hot_plug_det: dp-hot-plug-det {
1469 function = "dp_hot";
1473 qspi_clk: qspi-clk {
1476 function = "qspi_clk";
1480 qspi_cs0: qspi-cs0 {
1483 function = "qspi_cs";
1487 qspi_cs1: qspi-cs1 {
1490 function = "qspi_cs";
1494 qspi_data01: qspi-data01 {
1496 pins = "gpio64", "gpio65";
1497 function = "qspi_data";
1501 qspi_data12: qspi-data12 {
1503 pins = "gpio66", "gpio67";
1504 function = "qspi_data";
1508 qup_i2c0_default: qup-i2c0-default {
1510 pins = "gpio34", "gpio35";
1515 qup_i2c1_default: qup-i2c1-default {
1517 pins = "gpio0", "gpio1";
1522 qup_i2c2_default: qup-i2c2-default {
1524 pins = "gpio15", "gpio16";
1525 function = "qup02_i2c";
1529 qup_i2c3_default: qup-i2c3-default {
1531 pins = "gpio38", "gpio39";
1536 qup_i2c4_default: qup-i2c4-default {
1538 pins = "gpio115", "gpio116";
1539 function = "qup04_i2c";
1543 qup_i2c5_default: qup-i2c5-default {
1545 pins = "gpio25", "gpio26";
1550 qup_i2c6_default: qup-i2c6-default {
1552 pins = "gpio59", "gpio60";
1557 qup_i2c7_default: qup-i2c7-default {
1559 pins = "gpio6", "gpio7";
1560 function = "qup11_i2c";
1564 qup_i2c8_default: qup-i2c8-default {
1566 pins = "gpio42", "gpio43";
1571 qup_i2c9_default: qup-i2c9-default {
1573 pins = "gpio46", "gpio47";
1574 function = "qup13_i2c";
1578 qup_i2c10_default: qup-i2c10-default {
1580 pins = "gpio86", "gpio87";
1585 qup_i2c11_default: qup-i2c11-default {
1587 pins = "gpio53", "gpio54";
1592 qup_spi0_default: qup-spi0-default {
1594 pins = "gpio34", "gpio35",
1600 qup_spi0_cs_gpio: qup-spi0-cs-gpio {
1602 pins = "gpio34", "gpio35",
1613 qup_spi1_default: qup-spi1-default {
1615 pins = "gpio0", "gpio1",
1621 qup_spi1_cs_gpio: qup-spi1-cs-gpio {
1623 pins = "gpio0", "gpio1",
1634 qup_spi3_default: qup-spi3-default {
1636 pins = "gpio38", "gpio39",
1642 qup_spi3_cs_gpio: qup-spi3-cs-gpio {
1644 pins = "gpio38", "gpio39",
1655 qup_spi5_default: qup-spi5-default {
1657 pins = "gpio25", "gpio26",
1663 qup_spi5_cs_gpio: qup-spi5-cs-gpio {
1665 pins = "gpio25", "gpio26",
1676 qup_spi6_default: qup-spi6-default {
1678 pins = "gpio59", "gpio60",
1684 qup_spi6_cs_gpio: qup-spi6-cs-gpio {
1686 pins = "gpio59", "gpio60",
1697 qup_spi8_default: qup-spi8-default {
1699 pins = "gpio42", "gpio43",
1705 qup_spi8_cs_gpio: qup-spi8-cs-gpio {
1707 pins = "gpio42", "gpio43",
1718 qup_spi10_default: qup-spi10-default {
1720 pins = "gpio86", "gpio87",
1726 qup_spi10_cs_gpio: qup-spi10-cs-gpio {
1728 pins = "gpio86", "gpio87",
1739 qup_spi11_default: qup-spi11-default {
1741 pins = "gpio53", "gpio54",
1747 qup_spi11_cs_gpio: qup-spi11-cs-gpio {
1749 pins = "gpio53", "gpio54",
1760 qup_uart0_default: qup-uart0-default {
1762 pins = "gpio34", "gpio35",
1768 qup_uart1_default: qup-uart1-default {
1770 pins = "gpio0", "gpio1",
1776 qup_uart2_default: qup-uart2-default {
1778 pins = "gpio15", "gpio16";
1779 function = "qup02_uart";
1783 qup_uart3_default: qup-uart3-default {
1785 pins = "gpio38", "gpio39",
1791 qup_uart4_default: qup-uart4-default {
1793 pins = "gpio115", "gpio116";
1794 function = "qup04_uart";
1798 qup_uart5_default: qup-uart5-default {
1800 pins = "gpio25", "gpio26",
1806 qup_uart6_default: qup-uart6-default {
1808 pins = "gpio59", "gpio60",
1814 qup_uart7_default: qup-uart7-default {
1816 pins = "gpio6", "gpio7";
1817 function = "qup11_uart";
1821 qup_uart8_default: qup-uart8-default {
1823 pins = "gpio44", "gpio45";
1828 qup_uart9_default: qup-uart9-default {
1830 pins = "gpio46", "gpio47";
1831 function = "qup13_uart";
1835 qup_uart10_default: qup-uart10-default {
1837 pins = "gpio86", "gpio87",
1843 qup_uart11_default: qup-uart11-default {
1845 pins = "gpio53", "gpio54",
1851 sec_mi2s_active: sec-mi2s-active {
1853 pins = "gpio49", "gpio50", "gpio51";
1854 function = "mi2s_1";
1858 pri_mi2s_active: pri-mi2s-active {
1860 pins = "gpio53", "gpio54", "gpio55", "gpio56";
1861 function = "mi2s_0";
1865 pri_mi2s_mclk_active: pri-mi2s-mclk-active {
1868 function = "lpass_ext";
1873 remoteproc_mpss: remoteproc@4080000 {
1874 compatible = "qcom,sc7180-mpss-pas";
1875 reg = <0 0x04080000 0 0x4040>, <0 0x04180000 0 0x48>;
1876 reg-names = "qdsp6", "rmb";
1878 interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
1879 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1880 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1881 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1882 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1883 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1884 interrupt-names = "wdog", "fatal", "ready", "handover",
1885 "stop-ack", "shutdown-ack";
1887 clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
1888 <&gcc GCC_MSS_Q6_MEMNOC_AXI_CLK>,
1889 <&gcc GCC_MSS_NAV_AXI_CLK>,
1890 <&gcc GCC_MSS_SNOC_AXI_CLK>,
1891 <&gcc GCC_MSS_MFAB_AXIS_CLK>,
1892 <&rpmhcc RPMH_CXO_CLK>;
1893 clock-names = "iface", "bus", "nav", "snoc_axi",
1896 power-domains = <&aoss_qmp AOSS_QMP_LS_MODEM>,
1897 <&rpmhpd SC7180_CX>,
1898 <&rpmhpd SC7180_MX>,
1899 <&rpmhpd SC7180_MSS>;
1900 power-domain-names = "load_state", "cx", "mx", "mss";
1902 memory-region = <&mpss_mem>;
1904 qcom,smem-states = <&modem_smp2p_out 0>;
1905 qcom,smem-state-names = "stop";
1907 resets = <&aoss_reset AOSS_CC_MSS_RESTART>,
1908 <&pdc_reset PDC_MODEM_SYNC_RESET>;
1909 reset-names = "mss_restart", "pdc_reset";
1911 qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>;
1912 qcom,spare-regs = <&tcsr_regs 0xb3e4>;
1914 status = "disabled";
1917 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
1919 qcom,remote-pid = <1>;
1920 mboxes = <&apss_shared 12>;
1925 compatible = "qcom,adreno-618.0", "qcom,adreno";
1926 #stream-id-cells = <16>;
1927 reg = <0 0x05000000 0 0x40000>, <0 0x0509e000 0 0x1000>,
1928 <0 0x05061000 0 0x800>;
1929 reg-names = "kgsl_3d0_reg_memory", "cx_mem", "cx_dbgc";
1930 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1931 iommus = <&adreno_smmu 0>;
1932 operating-points-v2 = <&gpu_opp_table>;
1935 #cooling-cells = <2>;
1937 nvmem-cells = <&gpu_speed_bin>;
1938 nvmem-cell-names = "speed_bin";
1940 interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
1941 interconnect-names = "gfx-mem";
1943 gpu_opp_table: opp-table {
1944 compatible = "operating-points-v2";
1947 opp-hz = /bits/ 64 <825000000>;
1948 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1949 opp-peak-kBps = <8532000>;
1950 opp-supported-hw = <0x04>;
1954 opp-hz = /bits/ 64 <800000000>;
1955 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1956 opp-peak-kBps = <8532000>;
1957 opp-supported-hw = <0x07>;
1961 opp-hz = /bits/ 64 <650000000>;
1962 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1963 opp-peak-kBps = <7216000>;
1964 opp-supported-hw = <0x07>;
1968 opp-hz = /bits/ 64 <565000000>;
1969 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1970 opp-peak-kBps = <5412000>;
1971 opp-supported-hw = <0x07>;
1975 opp-hz = /bits/ 64 <430000000>;
1976 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1977 opp-peak-kBps = <5412000>;
1978 opp-supported-hw = <0x07>;
1982 opp-hz = /bits/ 64 <355000000>;
1983 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1984 opp-peak-kBps = <3072000>;
1985 opp-supported-hw = <0x07>;
1989 opp-hz = /bits/ 64 <267000000>;
1990 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1991 opp-peak-kBps = <3072000>;
1992 opp-supported-hw = <0x07>;
1996 opp-hz = /bits/ 64 <180000000>;
1997 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1998 opp-peak-kBps = <1804000>;
1999 opp-supported-hw = <0x07>;
2004 adreno_smmu: iommu@5040000 {
2005 compatible = "qcom,sc7180-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
2006 reg = <0 0x05040000 0 0x10000>;
2008 #global-interrupts = <2>;
2009 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>,
2010 <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>,
2011 <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
2012 <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
2013 <GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
2014 <GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
2015 <GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
2016 <GIC_SPI 369 IRQ_TYPE_EDGE_RISING>,
2017 <GIC_SPI 370 IRQ_TYPE_EDGE_RISING>,
2018 <GIC_SPI 371 IRQ_TYPE_EDGE_RISING>;
2020 clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2021 <&gcc GCC_GPU_CFG_AHB_CLK>;
2022 clock-names = "bus", "iface";
2024 power-domains = <&gpucc CX_GDSC>;
2028 compatible="qcom,adreno-gmu-618.0", "qcom,adreno-gmu";
2029 reg = <0 0x0506a000 0 0x31000>, <0 0x0b290000 0 0x10000>,
2030 <0 0x0b490000 0 0x10000>;
2031 reg-names = "gmu", "gmu_pdc", "gmu_pdc_seq";
2032 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2033 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2034 interrupt-names = "hfi", "gmu";
2035 clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
2036 <&gpucc GPU_CC_CXO_CLK>,
2037 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2038 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2039 clock-names = "gmu", "cxo", "axi", "memnoc";
2040 power-domains = <&gpucc CX_GDSC>, <&gpucc GX_GDSC>;
2041 power-domain-names = "cx", "gx";
2042 iommus = <&adreno_smmu 5>;
2043 operating-points-v2 = <&gmu_opp_table>;
2045 gmu_opp_table: opp-table {
2046 compatible = "operating-points-v2";
2049 opp-hz = /bits/ 64 <200000000>;
2050 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2055 gpucc: clock-controller@5090000 {
2056 compatible = "qcom,sc7180-gpucc";
2057 reg = <0 0x05090000 0 0x9000>;
2058 clocks = <&rpmhcc RPMH_CXO_CLK>,
2059 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2060 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2061 clock-names = "bi_tcxo",
2062 "gcc_gpu_gpll0_clk_src",
2063 "gcc_gpu_gpll0_div_clk_src";
2066 #power-domain-cells = <1>;
2070 compatible = "arm,coresight-stm", "arm,primecell";
2071 reg = <0 0x06002000 0 0x1000>,
2072 <0 0x16280000 0 0x180000>;
2073 reg-names = "stm-base", "stm-stimulus-base";
2075 clocks = <&aoss_qmp>;
2076 clock-names = "apb_pclk";
2081 remote-endpoint = <&funnel0_in7>;
2088 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2089 reg = <0 0x06041000 0 0x1000>;
2091 clocks = <&aoss_qmp>;
2092 clock-names = "apb_pclk";
2096 funnel0_out: endpoint {
2097 remote-endpoint = <&merge_funnel_in0>;
2103 #address-cells = <1>;
2108 funnel0_in7: endpoint {
2109 remote-endpoint = <&stm_out>;
2116 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2117 reg = <0 0x06042000 0 0x1000>;
2119 clocks = <&aoss_qmp>;
2120 clock-names = "apb_pclk";
2124 funnel1_out: endpoint {
2125 remote-endpoint = <&merge_funnel_in1>;
2131 #address-cells = <1>;
2136 funnel1_in4: endpoint {
2137 remote-endpoint = <&apss_merge_funnel_out>;
2144 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2145 reg = <0 0x06045000 0 0x1000>;
2147 clocks = <&aoss_qmp>;
2148 clock-names = "apb_pclk";
2152 merge_funnel_out: endpoint {
2153 remote-endpoint = <&swao_funnel_in>;
2159 #address-cells = <1>;
2164 merge_funnel_in0: endpoint {
2165 remote-endpoint = <&funnel0_out>;
2171 merge_funnel_in1: endpoint {
2172 remote-endpoint = <&funnel1_out>;
2178 replicator@6046000 {
2179 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2180 reg = <0 0x06046000 0 0x1000>;
2182 clocks = <&aoss_qmp>;
2183 clock-names = "apb_pclk";
2187 replicator_out: endpoint {
2188 remote-endpoint = <&etr_in>;
2195 replicator_in: endpoint {
2196 remote-endpoint = <&swao_replicator_out>;
2203 compatible = "arm,coresight-tmc", "arm,primecell";
2204 reg = <0 0x06048000 0 0x1000>;
2205 iommus = <&apps_smmu 0x04a0 0x20>;
2207 clocks = <&aoss_qmp>;
2208 clock-names = "apb_pclk";
2214 remote-endpoint = <&replicator_out>;
2221 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2222 reg = <0 0x06b04000 0 0x1000>;
2224 clocks = <&aoss_qmp>;
2225 clock-names = "apb_pclk";
2229 swao_funnel_out: endpoint {
2230 remote-endpoint = <&etf_in>;
2236 #address-cells = <1>;
2241 swao_funnel_in: endpoint {
2242 remote-endpoint = <&merge_funnel_out>;
2249 compatible = "arm,coresight-tmc", "arm,primecell";
2250 reg = <0 0x06b05000 0 0x1000>;
2252 clocks = <&aoss_qmp>;
2253 clock-names = "apb_pclk";
2258 remote-endpoint = <&swao_replicator_in>;
2266 remote-endpoint = <&swao_funnel_out>;
2272 replicator@6b06000 {
2273 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
2274 reg = <0 0x06b06000 0 0x1000>;
2276 clocks = <&aoss_qmp>;
2277 clock-names = "apb_pclk";
2278 qcom,replicator-loses-context;
2282 swao_replicator_out: endpoint {
2283 remote-endpoint = <&replicator_in>;
2290 swao_replicator_in: endpoint {
2291 remote-endpoint = <&etf_out>;
2298 compatible = "arm,coresight-etm4x", "arm,primecell";
2299 reg = <0 0x07040000 0 0x1000>;
2303 clocks = <&aoss_qmp>;
2304 clock-names = "apb_pclk";
2305 arm,coresight-loses-context-with-cpu;
2310 etm0_out: endpoint {
2311 remote-endpoint = <&apss_funnel_in0>;
2318 compatible = "arm,coresight-etm4x", "arm,primecell";
2319 reg = <0 0x07140000 0 0x1000>;
2323 clocks = <&aoss_qmp>;
2324 clock-names = "apb_pclk";
2325 arm,coresight-loses-context-with-cpu;
2330 etm1_out: endpoint {
2331 remote-endpoint = <&apss_funnel_in1>;
2338 compatible = "arm,coresight-etm4x", "arm,primecell";
2339 reg = <0 0x07240000 0 0x1000>;
2343 clocks = <&aoss_qmp>;
2344 clock-names = "apb_pclk";
2345 arm,coresight-loses-context-with-cpu;
2350 etm2_out: endpoint {
2351 remote-endpoint = <&apss_funnel_in2>;
2358 compatible = "arm,coresight-etm4x", "arm,primecell";
2359 reg = <0 0x07340000 0 0x1000>;
2363 clocks = <&aoss_qmp>;
2364 clock-names = "apb_pclk";
2365 arm,coresight-loses-context-with-cpu;
2370 etm3_out: endpoint {
2371 remote-endpoint = <&apss_funnel_in3>;
2378 compatible = "arm,coresight-etm4x", "arm,primecell";
2379 reg = <0 0x07440000 0 0x1000>;
2383 clocks = <&aoss_qmp>;
2384 clock-names = "apb_pclk";
2385 arm,coresight-loses-context-with-cpu;
2390 etm4_out: endpoint {
2391 remote-endpoint = <&apss_funnel_in4>;
2398 compatible = "arm,coresight-etm4x", "arm,primecell";
2399 reg = <0 0x07540000 0 0x1000>;
2403 clocks = <&aoss_qmp>;
2404 clock-names = "apb_pclk";
2405 arm,coresight-loses-context-with-cpu;
2410 etm5_out: endpoint {
2411 remote-endpoint = <&apss_funnel_in5>;
2418 compatible = "arm,coresight-etm4x", "arm,primecell";
2419 reg = <0 0x07640000 0 0x1000>;
2423 clocks = <&aoss_qmp>;
2424 clock-names = "apb_pclk";
2425 arm,coresight-loses-context-with-cpu;
2430 etm6_out: endpoint {
2431 remote-endpoint = <&apss_funnel_in6>;
2438 compatible = "arm,coresight-etm4x", "arm,primecell";
2439 reg = <0 0x07740000 0 0x1000>;
2443 clocks = <&aoss_qmp>;
2444 clock-names = "apb_pclk";
2445 arm,coresight-loses-context-with-cpu;
2450 etm7_out: endpoint {
2451 remote-endpoint = <&apss_funnel_in7>;
2457 funnel@7800000 { /* APSS Funnel */
2458 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2459 reg = <0 0x07800000 0 0x1000>;
2461 clocks = <&aoss_qmp>;
2462 clock-names = "apb_pclk";
2466 apss_funnel_out: endpoint {
2467 remote-endpoint = <&apss_merge_funnel_in>;
2473 #address-cells = <1>;
2478 apss_funnel_in0: endpoint {
2479 remote-endpoint = <&etm0_out>;
2485 apss_funnel_in1: endpoint {
2486 remote-endpoint = <&etm1_out>;
2492 apss_funnel_in2: endpoint {
2493 remote-endpoint = <&etm2_out>;
2499 apss_funnel_in3: endpoint {
2500 remote-endpoint = <&etm3_out>;
2506 apss_funnel_in4: endpoint {
2507 remote-endpoint = <&etm4_out>;
2513 apss_funnel_in5: endpoint {
2514 remote-endpoint = <&etm5_out>;
2520 apss_funnel_in6: endpoint {
2521 remote-endpoint = <&etm6_out>;
2527 apss_funnel_in7: endpoint {
2528 remote-endpoint = <&etm7_out>;
2535 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
2536 reg = <0 0x07810000 0 0x1000>;
2538 clocks = <&aoss_qmp>;
2539 clock-names = "apb_pclk";
2543 apss_merge_funnel_out: endpoint {
2544 remote-endpoint = <&funnel1_in4>;
2551 apss_merge_funnel_in: endpoint {
2552 remote-endpoint = <&apss_funnel_out>;
2558 sdhc_2: sdhci@8804000 {
2559 compatible = "qcom,sc7180-sdhci", "qcom,sdhci-msm-v5";
2560 reg = <0 0x08804000 0 0x1000>;
2562 iommus = <&apps_smmu 0x80 0>;
2563 interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
2564 <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>;
2565 interrupt-names = "hc_irq", "pwr_irq";
2567 clocks = <&gcc GCC_SDCC2_APPS_CLK>,
2568 <&gcc GCC_SDCC2_AHB_CLK>,
2569 <&rpmhcc RPMH_CXO_CLK>;
2570 clock-names = "core", "iface", "xo";
2572 interconnects = <&aggre1_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
2573 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
2574 interconnect-names = "sdhc-ddr","cpu-sdhc";
2575 power-domains = <&rpmhpd SC7180_CX>;
2576 operating-points-v2 = <&sdhc2_opp_table>;
2580 status = "disabled";
2582 sdhc2_opp_table: sdhc2-opp-table {
2583 compatible = "operating-points-v2";
2586 opp-hz = /bits/ 64 <100000000>;
2587 required-opps = <&rpmhpd_opp_low_svs>;
2588 opp-peak-kBps = <1800000 600000>;
2589 opp-avg-kBps = <100000 0>;
2593 opp-hz = /bits/ 64 <202000000>;
2594 required-opps = <&rpmhpd_opp_nom>;
2595 opp-peak-kBps = <5400000 1600000>;
2596 opp-avg-kBps = <200000 0>;
2601 qspi_opp_table: qspi-opp-table {
2602 compatible = "operating-points-v2";
2605 opp-hz = /bits/ 64 <75000000>;
2606 required-opps = <&rpmhpd_opp_low_svs>;
2610 opp-hz = /bits/ 64 <150000000>;
2611 required-opps = <&rpmhpd_opp_svs>;
2615 opp-hz = /bits/ 64 <300000000>;
2616 required-opps = <&rpmhpd_opp_nom>;
2621 compatible = "qcom,qspi-v1";
2622 reg = <0 0x088dc000 0 0x600>;
2623 #address-cells = <1>;
2625 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
2626 clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
2627 <&gcc GCC_QSPI_CORE_CLK>;
2628 clock-names = "iface", "core";
2629 interconnects = <&gem_noc MASTER_APPSS_PROC 0
2630 &config_noc SLAVE_QSPI_0 0>;
2631 interconnect-names = "qspi-config";
2632 power-domains = <&rpmhpd SC7180_CX>;
2633 operating-points-v2 = <&qspi_opp_table>;
2634 status = "disabled";
2637 usb_1_hsphy: phy@88e3000 {
2638 compatible = "qcom,sc7180-qusb2-phy", "qcom,qusb2-v2-phy";
2639 reg = <0 0x088e3000 0 0x400>;
2640 status = "disabled";
2642 clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
2643 <&rpmhcc RPMH_CXO_CLK>;
2644 clock-names = "cfg_ahb", "ref";
2645 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2647 nvmem-cells = <&qusb2p_hstx_trim>;
2650 usb_1_qmpphy: phy-wrapper@88e9000 {
2651 compatible = "qcom,sc7180-qmp-usb3-dp-phy";
2652 reg = <0 0x088e9000 0 0x18c>,
2653 <0 0x088e8000 0 0x3c>,
2654 <0 0x088ea000 0 0x18c>;
2655 status = "disabled";
2656 #address-cells = <2>;
2660 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2661 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
2662 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2663 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2664 clock-names = "aux", "cfg_ahb", "ref", "com_aux";
2666 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
2667 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
2668 reset-names = "phy", "common";
2670 usb_1_ssphy: usb3-phy@88e9200 {
2671 reg = <0 0x088e9200 0 0x128>,
2672 <0 0x088e9400 0 0x200>,
2673 <0 0x088e9c00 0 0x218>,
2674 <0 0x088e9600 0 0x128>,
2675 <0 0x088e9800 0 0x200>,
2676 <0 0x088e9a00 0 0x18>;
2679 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2680 clock-names = "pipe0";
2681 clock-output-names = "usb3_phy_pipe_clk_src";
2684 dp_phy: dp-phy@88ea200 {
2685 reg = <0 0x088ea200 0 0x200>,
2686 <0 0x088ea400 0 0x200>,
2687 <0 0x088eaa00 0 0x200>,
2688 <0 0x088ea600 0 0x200>,
2689 <0 0x088ea800 0 0x200>;
2695 dc_noc: interconnect@9160000 {
2696 compatible = "qcom,sc7180-dc-noc";
2697 reg = <0 0x09160000 0 0x03200>;
2698 #interconnect-cells = <2>;
2699 qcom,bcm-voters = <&apps_bcm_voter>;
2702 system-cache-controller@9200000 {
2703 compatible = "qcom,sc7180-llcc";
2704 reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
2705 reg-names = "llcc_base", "llcc_broadcast_base";
2706 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
2709 gem_noc: interconnect@9680000 {
2710 compatible = "qcom,sc7180-gem-noc";
2711 reg = <0 0x09680000 0 0x3e200>;
2712 #interconnect-cells = <2>;
2713 qcom,bcm-voters = <&apps_bcm_voter>;
2716 npu_noc: interconnect@9990000 {
2717 compatible = "qcom,sc7180-npu-noc";
2718 reg = <0 0x09990000 0 0x1600>;
2719 #interconnect-cells = <2>;
2720 qcom,bcm-voters = <&apps_bcm_voter>;
2723 usb_1: usb@a6f8800 {
2724 compatible = "qcom,sc7180-dwc3", "qcom,dwc3";
2725 reg = <0 0x0a6f8800 0 0x400>;
2726 status = "disabled";
2727 #address-cells = <2>;
2732 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2733 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2734 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2735 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2736 <&gcc GCC_USB30_PRIM_SLEEP_CLK>;
2737 clock-names = "cfg_noc", "core", "iface", "mock_utmi",
2740 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2741 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2742 assigned-clock-rates = <19200000>, <150000000>;
2744 interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2745 <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
2746 <&pdc 8 IRQ_TYPE_LEVEL_HIGH>,
2747 <&pdc 9 IRQ_TYPE_LEVEL_HIGH>;
2748 interrupt-names = "hs_phy_irq", "ss_phy_irq",
2749 "dm_hs_phy_irq", "dp_hs_phy_irq";
2751 power-domains = <&gcc USB30_PRIM_GDSC>;
2753 resets = <&gcc GCC_USB30_PRIM_BCR>;
2755 interconnects = <&aggre2_noc MASTER_USB3 0 &mc_virt SLAVE_EBI1 0>,
2756 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3 0>;
2757 interconnect-names = "usb-ddr", "apps-usb";
2759 usb_1_dwc3: dwc3@a600000 {
2760 compatible = "snps,dwc3";
2761 reg = <0 0x0a600000 0 0xe000>;
2762 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2763 iommus = <&apps_smmu 0x540 0>;
2764 snps,dis_u2_susphy_quirk;
2765 snps,dis_enblslpm_quirk;
2766 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
2767 phy-names = "usb2-phy", "usb3-phy";
2768 maximum-speed = "super-speed";
2772 venus: video-codec@aa00000 {
2773 compatible = "qcom,sc7180-venus";
2774 reg = <0 0x0aa00000 0 0xff000>;
2775 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
2776 power-domains = <&videocc VENUS_GDSC>,
2777 <&videocc VCODEC0_GDSC>,
2778 <&rpmhpd SC7180_CX>;
2779 power-domain-names = "venus", "vcodec0", "cx";
2780 operating-points-v2 = <&venus_opp_table>;
2781 clocks = <&videocc VIDEO_CC_VENUS_CTL_CORE_CLK>,
2782 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
2783 <&videocc VIDEO_CC_VENUS_CTL_AXI_CLK>,
2784 <&videocc VIDEO_CC_VCODEC0_CORE_CLK>,
2785 <&videocc VIDEO_CC_VCODEC0_AXI_CLK>;
2786 clock-names = "core", "iface", "bus",
2787 "vcodec0_core", "vcodec0_bus";
2788 iommus = <&apps_smmu 0x0c00 0x60>;
2789 memory-region = <&venus_mem>;
2790 interconnects = <&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI1 0>,
2791 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_VENUS_CFG 0>;
2792 interconnect-names = "video-mem", "cpu-cfg";
2795 compatible = "venus-decoder";
2799 compatible = "venus-encoder";
2802 venus_opp_table: venus-opp-table {
2803 compatible = "operating-points-v2";
2806 opp-hz = /bits/ 64 <150000000>;
2807 required-opps = <&rpmhpd_opp_low_svs>;
2811 opp-hz = /bits/ 64 <270000000>;
2812 required-opps = <&rpmhpd_opp_svs>;
2816 opp-hz = /bits/ 64 <340000000>;
2817 required-opps = <&rpmhpd_opp_svs_l1>;
2821 opp-hz = /bits/ 64 <434000000>;
2822 required-opps = <&rpmhpd_opp_nom>;
2826 opp-hz = /bits/ 64 <500000097>;
2827 required-opps = <&rpmhpd_opp_turbo>;
2832 videocc: clock-controller@ab00000 {
2833 compatible = "qcom,sc7180-videocc";
2834 reg = <0 0x0ab00000 0 0x10000>;
2835 clocks = <&rpmhcc RPMH_CXO_CLK>;
2836 clock-names = "bi_tcxo";
2839 #power-domain-cells = <1>;
2842 camnoc_virt: interconnect@ac00000 {
2843 compatible = "qcom,sc7180-camnoc-virt";
2844 reg = <0 0x0ac00000 0 0x1000>;
2845 #interconnect-cells = <2>;
2846 qcom,bcm-voters = <&apps_bcm_voter>;
2849 camcc: clock-controller@ad00000 {
2850 compatible = "qcom,sc7180-camcc";
2851 reg = <0 0x0ad00000 0 0x10000>;
2852 clocks = <&rpmhcc RPMH_CXO_CLK>,
2853 <&gcc GCC_CAMERA_AHB_CLK>,
2854 <&gcc GCC_CAMERA_XO_CLK>;
2855 clock-names = "bi_tcxo", "iface", "xo";
2858 #power-domain-cells = <1>;
2861 mdss: mdss@ae00000 {
2862 compatible = "qcom,sc7180-mdss";
2863 reg = <0 0x0ae00000 0 0x1000>;
2866 power-domains = <&dispcc MDSS_GDSC>;
2868 clocks = <&gcc GCC_DISP_AHB_CLK>,
2869 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2870 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2871 clock-names = "iface", "ahb", "core";
2873 assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>;
2874 assigned-clock-rates = <300000000>;
2876 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2877 interrupt-controller;
2878 #interrupt-cells = <1>;
2880 interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>;
2881 interconnect-names = "mdp0-mem";
2883 iommus = <&apps_smmu 0x800 0x2>;
2885 #address-cells = <2>;
2889 status = "disabled";
2892 compatible = "qcom,sc7180-dpu";
2893 reg = <0 0x0ae01000 0 0x8f000>,
2894 <0 0x0aeb0000 0 0x2008>;
2895 reg-names = "mdp", "vbif";
2897 clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
2898 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2899 <&dispcc DISP_CC_MDSS_ROT_CLK>,
2900 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
2901 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2902 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2903 clock-names = "bus", "iface", "rot", "lut", "core",
2905 assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
2906 <&dispcc DISP_CC_MDSS_VSYNC_CLK>,
2907 <&dispcc DISP_CC_MDSS_ROT_CLK>,
2908 <&dispcc DISP_CC_MDSS_AHB_CLK>;
2909 assigned-clock-rates = <300000000>,
2913 operating-points-v2 = <&mdp_opp_table>;
2914 power-domains = <&rpmhpd SC7180_CX>;
2916 interrupt-parent = <&mdss>;
2919 status = "disabled";
2922 #address-cells = <1>;
2927 dpu_intf1_out: endpoint {
2928 remote-endpoint = <&dsi0_in>;
2933 mdp_opp_table: mdp-opp-table {
2934 compatible = "operating-points-v2";
2937 opp-hz = /bits/ 64 <200000000>;
2938 required-opps = <&rpmhpd_opp_low_svs>;
2942 opp-hz = /bits/ 64 <300000000>;
2943 required-opps = <&rpmhpd_opp_svs>;
2947 opp-hz = /bits/ 64 <345000000>;
2948 required-opps = <&rpmhpd_opp_svs_l1>;
2952 opp-hz = /bits/ 64 <460000000>;
2953 required-opps = <&rpmhpd_opp_nom>;
2960 compatible = "qcom,mdss-dsi-ctrl";
2961 reg = <0 0x0ae94000 0 0x400>;
2962 reg-names = "dsi_ctrl";
2964 interrupt-parent = <&mdss>;
2967 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2968 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2969 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2970 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2971 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2972 <&gcc GCC_DISP_HF_AXI_CLK>;
2973 clock-names = "byte",
2980 operating-points-v2 = <&dsi_opp_table>;
2981 power-domains = <&rpmhpd SC7180_CX>;
2986 #address-cells = <1>;
2989 status = "disabled";
2992 #address-cells = <1>;
2998 remote-endpoint = <&dpu_intf1_out>;
3004 dsi0_out: endpoint {
3009 dsi_opp_table: dsi-opp-table {
3010 compatible = "operating-points-v2";
3013 opp-hz = /bits/ 64 <187500000>;
3014 required-opps = <&rpmhpd_opp_low_svs>;
3018 opp-hz = /bits/ 64 <300000000>;
3019 required-opps = <&rpmhpd_opp_svs>;
3023 opp-hz = /bits/ 64 <358000000>;
3024 required-opps = <&rpmhpd_opp_svs_l1>;
3029 dsi_phy: dsi-phy@ae94400 {
3030 compatible = "qcom,dsi-phy-10nm";
3031 reg = <0 0x0ae94400 0 0x200>,
3032 <0 0x0ae94600 0 0x280>,
3033 <0 0x0ae94a00 0 0x1e0>;
3034 reg-names = "dsi_phy",
3041 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3042 <&rpmhcc RPMH_CXO_CLK>;
3043 clock-names = "iface", "ref";
3045 status = "disabled";
3049 dispcc: clock-controller@af00000 {
3050 compatible = "qcom,sc7180-dispcc";
3051 reg = <0 0x0af00000 0 0x200000>;
3052 clocks = <&rpmhcc RPMH_CXO_CLK>,
3053 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
3058 clock-names = "bi_tcxo",
3059 "gcc_disp_gpll0_clk_src",
3060 "dsi0_phy_pll_out_byteclk",
3061 "dsi0_phy_pll_out_dsiclk",
3062 "dp_phy_pll_link_clk",
3063 "dp_phy_pll_vco_div_clk";
3066 #power-domain-cells = <1>;
3069 pdc: interrupt-controller@b220000 {
3070 compatible = "qcom,sc7180-pdc", "qcom,pdc";
3071 reg = <0 0x0b220000 0 0x30000>;
3072 qcom,pdc-ranges = <0 480 94>, <94 609 31>, <125 63 1>;
3073 #interrupt-cells = <2>;
3074 interrupt-parent = <&intc>;
3075 interrupt-controller;
3078 pdc_reset: reset-controller@b2e0000 {
3079 compatible = "qcom,sc7180-pdc-global", "qcom,sdm845-pdc-global";
3080 reg = <0 0x0b2e0000 0 0x20000>;
3084 tsens0: thermal-sensor@c263000 {
3085 compatible = "qcom,sc7180-tsens","qcom,tsens-v2";
3086 reg = <0 0x0c263000 0 0x1ff>, /* TM */
3087 <0 0x0c222000 0 0x1ff>; /* SROT */
3088 #qcom,sensors = <15>;
3089 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3090 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3091 interrupt-names = "uplow","critical";
3092 #thermal-sensor-cells = <1>;
3095 tsens1: thermal-sensor@c265000 {
3096 compatible = "qcom,sc7180-tsens","qcom,tsens-v2";
3097 reg = <0 0x0c265000 0 0x1ff>, /* TM */
3098 <0 0x0c223000 0 0x1ff>; /* SROT */
3099 #qcom,sensors = <10>;
3100 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3101 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3102 interrupt-names = "uplow","critical";
3103 #thermal-sensor-cells = <1>;
3106 aoss_reset: reset-controller@c2a0000 {
3107 compatible = "qcom,sc7180-aoss-cc", "qcom,sdm845-aoss-cc";
3108 reg = <0 0x0c2a0000 0 0x31000>;
3112 aoss_qmp: power-controller@c300000 {
3113 compatible = "qcom,sc7180-aoss-qmp";
3114 reg = <0 0x0c300000 0 0x100000>;
3115 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
3116 mboxes = <&apss_shared 0>;
3119 #power-domain-cells = <1>;
3122 spmi_bus: spmi@c440000 {
3123 compatible = "qcom,spmi-pmic-arb";
3124 reg = <0 0x0c440000 0 0x1100>,
3125 <0 0x0c600000 0 0x2000000>,
3126 <0 0x0e600000 0 0x100000>,
3127 <0 0x0e700000 0 0xa0000>,
3128 <0 0x0c40a000 0 0x26000>;
3129 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
3130 interrupt-names = "periph_irq";
3131 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3134 #address-cells = <1>;
3136 interrupt-controller;
3137 #interrupt-cells = <4>;
3141 apps_smmu: iommu@15000000 {
3142 compatible = "qcom,sc7180-smmu-500", "arm,mmu-500";
3143 reg = <0 0x15000000 0 0x100000>;
3145 #global-interrupts = <1>;
3146 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3147 <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
3148 <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
3149 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
3150 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3151 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3152 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3153 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3154 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3155 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3156 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3157 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3158 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3159 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3160 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3161 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3162 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3163 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3164 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3165 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3166 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3167 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3168 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3169 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3170 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3171 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3172 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3173 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3174 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3175 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3176 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3177 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3178 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3179 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3180 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3181 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3182 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3183 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3184 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3185 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3186 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3187 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3188 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3189 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3190 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3191 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3192 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3193 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3194 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3195 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3196 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3197 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3198 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3199 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3200 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3201 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3202 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3203 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3204 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3205 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3206 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3207 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3208 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3209 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3210 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3211 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3212 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3213 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3214 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3215 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3216 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3217 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3218 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3219 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3220 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3221 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3222 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3223 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3224 <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
3225 <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
3226 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>;
3229 intc: interrupt-controller@17a00000 {
3230 compatible = "arm,gic-v3";
3231 #address-cells = <2>;
3234 #interrupt-cells = <3>;
3235 interrupt-controller;
3236 reg = <0 0x17a00000 0 0x10000>, /* GICD */
3237 <0 0x17a60000 0 0x100000>; /* GICR * 8 */
3238 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3240 msi-controller@17a40000 {
3241 compatible = "arm,gic-v3-its";
3244 reg = <0 0x17a40000 0 0x20000>;
3245 status = "disabled";
3249 apss_shared: mailbox@17c00000 {
3250 compatible = "qcom,sc7180-apss-shared";
3251 reg = <0 0x17c00000 0 0x10000>;
3256 compatible = "qcom,apss-wdt-sc7180", "qcom,kpss-wdt";
3257 reg = <0 0x17c10000 0 0x1000>;
3258 clocks = <&sleep_clk>;
3259 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
3263 #address-cells = <2>;
3266 compatible = "arm,armv7-timer-mem";
3267 reg = <0 0x17c20000 0 0x1000>;
3271 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3272 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3273 reg = <0 0x17c21000 0 0x1000>,
3274 <0 0x17c22000 0 0x1000>;
3279 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3280 reg = <0 0x17c23000 0 0x1000>;
3281 status = "disabled";
3286 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3287 reg = <0 0x17c25000 0 0x1000>;
3288 status = "disabled";
3293 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3294 reg = <0 0x17c27000 0 0x1000>;
3295 status = "disabled";
3300 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3301 reg = <0 0x17c29000 0 0x1000>;
3302 status = "disabled";
3307 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3308 reg = <0 0x17c2b000 0 0x1000>;
3309 status = "disabled";
3314 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3315 reg = <0 0x17c2d000 0 0x1000>;
3316 status = "disabled";
3320 apps_rsc: rsc@18200000 {
3321 compatible = "qcom,rpmh-rsc";
3322 reg = <0 0x18200000 0 0x10000>,
3323 <0 0x18210000 0 0x10000>,
3324 <0 0x18220000 0 0x10000>;
3325 reg-names = "drv-0", "drv-1", "drv-2";
3326 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3327 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3328 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3329 qcom,tcs-offset = <0xd00>;
3331 qcom,tcs-config = <ACTIVE_TCS 2>,
3336 rpmhcc: clock-controller {
3337 compatible = "qcom,sc7180-rpmh-clk";
3338 clocks = <&xo_board>;
3343 rpmhpd: power-controller {
3344 compatible = "qcom,sc7180-rpmhpd";
3345 #power-domain-cells = <1>;
3346 operating-points-v2 = <&rpmhpd_opp_table>;
3348 rpmhpd_opp_table: opp-table {
3349 compatible = "operating-points-v2";
3351 rpmhpd_opp_ret: opp1 {
3352 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3355 rpmhpd_opp_min_svs: opp2 {
3356 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3359 rpmhpd_opp_low_svs: opp3 {
3360 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3363 rpmhpd_opp_svs: opp4 {
3364 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3367 rpmhpd_opp_svs_l1: opp5 {
3368 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3371 rpmhpd_opp_svs_l2: opp6 {
3375 rpmhpd_opp_nom: opp7 {
3376 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3379 rpmhpd_opp_nom_l1: opp8 {
3380 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3383 rpmhpd_opp_nom_l2: opp9 {
3384 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3387 rpmhpd_opp_turbo: opp10 {
3388 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3391 rpmhpd_opp_turbo_l1: opp11 {
3392 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3397 apps_bcm_voter: bcm_voter {
3398 compatible = "qcom,bcm-voter";
3402 osm_l3: interconnect@18321000 {
3403 compatible = "qcom,sc7180-osm-l3";
3404 reg = <0 0x18321000 0 0x1400>;
3406 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3407 clock-names = "xo", "alternate";
3409 #interconnect-cells = <1>;
3412 cpufreq_hw: cpufreq@18323000 {
3413 compatible = "qcom,cpufreq-hw";
3414 reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
3415 reg-names = "freq-domain0", "freq-domain1";
3417 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3418 clock-names = "xo", "alternate";
3420 #freq-domain-cells = <1>;
3423 wifi: wifi@18800000 {
3424 compatible = "qcom,wcn3990-wifi";
3425 reg = <0 0x18800000 0 0x800000>;
3426 reg-names = "membase";
3427 iommus = <&apps_smmu 0xc0 0x1>;
3429 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH /* CE0 */ >,
3430 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH /* CE1 */ >,
3431 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH /* CE2 */ >,
3432 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH /* CE3 */ >,
3433 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH /* CE4 */ >,
3434 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH /* CE5 */ >,
3435 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH /* CE6 */ >,
3436 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH /* CE7 */ >,
3437 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH /* CE8 */ >,
3438 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH /* CE9 */ >,
3439 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH /* CE10 */>,
3440 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH /* CE11 */>;
3441 memory-region = <&wlan_mem>;
3442 qcom,msa-fixed-perm;
3443 status = "disabled";
3446 lpasscc: clock-controller@62d00000 {
3447 compatible = "qcom,sc7180-lpasscorecc";
3448 reg = <0 0x62d00000 0 0x50000>,
3449 <0 0x62780000 0 0x30000>;
3450 reg-names = "lpass_core_cc", "lpass_audio_cc";
3451 clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>,
3452 <&rpmhcc RPMH_CXO_CLK>;
3453 clock-names = "iface", "bi_tcxo";
3454 power-domains = <&lpass_hm LPASS_CORE_HM_GDSCR>;
3456 #power-domain-cells = <1>;
3459 lpass_cpu: lpass@62f00000 {
3460 compatible = "qcom,sc7180-lpass-cpu";
3462 reg = <0 0x62f00000 0 0x29000>;
3463 reg-names = "lpass-lpaif";
3465 iommus = <&apps_smmu 0x1020 0>,
3466 <&apps_smmu 0x1021 0>;
3468 power-domains = <&lpass_hm LPASS_CORE_HM_GDSCR>;
3470 clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>,
3471 <&lpasscc LPASS_AUDIO_CORE_CORE_CLK>,
3472 <&lpasscc LPASS_AUDIO_CORE_EXT_MCLK0_CLK>,
3473 <&lpasscc LPASS_AUDIO_CORE_SYSNOC_MPORT_CORE_CLK>,
3474 <&lpasscc LPASS_AUDIO_CORE_LPAIF_PRI_IBIT_CLK>,
3475 <&lpasscc LPASS_AUDIO_CORE_LPAIF_SEC_IBIT_CLK>;
3477 clock-names = "pcnoc-sway-clk", "audio-core",
3478 "mclk0", "pcnoc-mport-clk",
3479 "mi2s-bit-clk0", "mi2s-bit-clk1";
3482 #sound-dai-cells = <1>;
3483 #address-cells = <1>;
3486 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
3487 interrupt-names = "lpass-irq-lpaif";
3490 lpass_hm: clock-controller@63000000 {
3491 compatible = "qcom,sc7180-lpasshm";
3492 reg = <0 0x63000000 0 0x28>;
3493 clocks = <&gcc GCC_LPASS_CFG_NOC_SWAY_CLK>,
3494 <&rpmhcc RPMH_CXO_CLK>;
3495 clock-names = "iface", "bi_tcxo";
3497 #power-domain-cells = <1>;
3502 cpu0_thermal: cpu0-thermal {
3503 polling-delay-passive = <250>;
3504 polling-delay = <0>;
3506 thermal-sensors = <&tsens0 1>;
3507 sustainable-power = <768>;
3510 cpu0_alert0: trip-point0 {
3511 temperature = <90000>;
3512 hysteresis = <2000>;
3516 cpu0_alert1: trip-point1 {
3517 temperature = <95000>;
3518 hysteresis = <2000>;
3522 cpu0_crit: cpu_crit {
3523 temperature = <110000>;
3524 hysteresis = <1000>;
3531 trip = <&cpu0_alert0>;
3532 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3533 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3534 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3535 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3536 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3537 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3540 trip = <&cpu0_alert1>;
3541 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3542 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3543 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3544 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3545 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3546 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3551 cpu1_thermal: cpu1-thermal {
3552 polling-delay-passive = <250>;
3553 polling-delay = <0>;
3555 thermal-sensors = <&tsens0 2>;
3556 sustainable-power = <768>;
3559 cpu1_alert0: trip-point0 {
3560 temperature = <90000>;
3561 hysteresis = <2000>;
3565 cpu1_alert1: trip-point1 {
3566 temperature = <95000>;
3567 hysteresis = <2000>;
3571 cpu1_crit: cpu_crit {
3572 temperature = <110000>;
3573 hysteresis = <1000>;
3580 trip = <&cpu1_alert0>;
3581 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3582 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3583 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3584 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3585 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3586 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3589 trip = <&cpu1_alert1>;
3590 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3591 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3592 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3593 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3594 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3595 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3600 cpu2_thermal: cpu2-thermal {
3601 polling-delay-passive = <250>;
3602 polling-delay = <0>;
3604 thermal-sensors = <&tsens0 3>;
3605 sustainable-power = <768>;
3608 cpu2_alert0: trip-point0 {
3609 temperature = <90000>;
3610 hysteresis = <2000>;
3614 cpu2_alert1: trip-point1 {
3615 temperature = <95000>;
3616 hysteresis = <2000>;
3620 cpu2_crit: cpu_crit {
3621 temperature = <110000>;
3622 hysteresis = <1000>;
3629 trip = <&cpu2_alert0>;
3630 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3631 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3632 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3633 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3634 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3635 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3638 trip = <&cpu2_alert1>;
3639 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3640 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3641 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3642 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3643 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3644 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3649 cpu3_thermal: cpu3-thermal {
3650 polling-delay-passive = <250>;
3651 polling-delay = <0>;
3653 thermal-sensors = <&tsens0 4>;
3654 sustainable-power = <768>;
3657 cpu3_alert0: trip-point0 {
3658 temperature = <90000>;
3659 hysteresis = <2000>;
3663 cpu3_alert1: trip-point1 {
3664 temperature = <95000>;
3665 hysteresis = <2000>;
3669 cpu3_crit: cpu_crit {
3670 temperature = <110000>;
3671 hysteresis = <1000>;
3678 trip = <&cpu3_alert0>;
3679 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3680 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3681 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3682 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3683 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3684 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3687 trip = <&cpu3_alert1>;
3688 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3689 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3690 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3691 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3692 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3693 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3698 cpu4_thermal: cpu4-thermal {
3699 polling-delay-passive = <250>;
3700 polling-delay = <0>;
3702 thermal-sensors = <&tsens0 5>;
3703 sustainable-power = <768>;
3706 cpu4_alert0: trip-point0 {
3707 temperature = <90000>;
3708 hysteresis = <2000>;
3712 cpu4_alert1: trip-point1 {
3713 temperature = <95000>;
3714 hysteresis = <2000>;
3718 cpu4_crit: cpu_crit {
3719 temperature = <110000>;
3720 hysteresis = <1000>;
3727 trip = <&cpu4_alert0>;
3728 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3729 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3730 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3731 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3732 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3733 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3736 trip = <&cpu4_alert1>;
3737 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3738 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3739 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3740 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3741 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3742 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3747 cpu5_thermal: cpu5-thermal {
3748 polling-delay-passive = <250>;
3749 polling-delay = <0>;
3751 thermal-sensors = <&tsens0 6>;
3752 sustainable-power = <768>;
3755 cpu5_alert0: trip-point0 {
3756 temperature = <90000>;
3757 hysteresis = <2000>;
3761 cpu5_alert1: trip-point1 {
3762 temperature = <95000>;
3763 hysteresis = <2000>;
3767 cpu5_crit: cpu_crit {
3768 temperature = <110000>;
3769 hysteresis = <1000>;
3776 trip = <&cpu5_alert0>;
3777 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3778 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3779 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3780 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3781 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3782 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3785 trip = <&cpu5_alert1>;
3786 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3787 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3788 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3789 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3790 <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3791 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3796 cpu6_thermal: cpu6-thermal {
3797 polling-delay-passive = <250>;
3798 polling-delay = <0>;
3800 thermal-sensors = <&tsens0 9>;
3801 sustainable-power = <1202>;
3804 cpu6_alert0: trip-point0 {
3805 temperature = <90000>;
3806 hysteresis = <2000>;
3810 cpu6_alert1: trip-point1 {
3811 temperature = <95000>;
3812 hysteresis = <2000>;
3816 cpu6_crit: cpu_crit {
3817 temperature = <110000>;
3818 hysteresis = <1000>;
3825 trip = <&cpu6_alert0>;
3826 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3827 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3830 trip = <&cpu6_alert1>;
3831 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3832 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3837 cpu7_thermal: cpu7-thermal {
3838 polling-delay-passive = <250>;
3839 polling-delay = <0>;
3841 thermal-sensors = <&tsens0 10>;
3842 sustainable-power = <1202>;
3845 cpu7_alert0: trip-point0 {
3846 temperature = <90000>;
3847 hysteresis = <2000>;
3851 cpu7_alert1: trip-point1 {
3852 temperature = <95000>;
3853 hysteresis = <2000>;
3857 cpu7_crit: cpu_crit {
3858 temperature = <110000>;
3859 hysteresis = <1000>;
3866 trip = <&cpu7_alert0>;
3867 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3868 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3871 trip = <&cpu7_alert1>;
3872 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3873 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3878 cpu8_thermal: cpu8-thermal {
3879 polling-delay-passive = <250>;
3880 polling-delay = <0>;
3882 thermal-sensors = <&tsens0 11>;
3883 sustainable-power = <1202>;
3886 cpu8_alert0: trip-point0 {
3887 temperature = <90000>;
3888 hysteresis = <2000>;
3892 cpu8_alert1: trip-point1 {
3893 temperature = <95000>;
3894 hysteresis = <2000>;
3898 cpu8_crit: cpu_crit {
3899 temperature = <110000>;
3900 hysteresis = <1000>;
3907 trip = <&cpu8_alert0>;
3908 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3909 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3912 trip = <&cpu8_alert1>;
3913 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3914 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3919 cpu9_thermal: cpu9-thermal {
3920 polling-delay-passive = <250>;
3921 polling-delay = <0>;
3923 thermal-sensors = <&tsens0 12>;
3924 sustainable-power = <1202>;
3927 cpu9_alert0: trip-point0 {
3928 temperature = <90000>;
3929 hysteresis = <2000>;
3933 cpu9_alert1: trip-point1 {
3934 temperature = <95000>;
3935 hysteresis = <2000>;
3939 cpu9_crit: cpu_crit {
3940 temperature = <110000>;
3941 hysteresis = <1000>;
3948 trip = <&cpu9_alert0>;
3949 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3950 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3953 trip = <&cpu9_alert1>;
3954 cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3955 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3961 polling-delay-passive = <250>;
3962 polling-delay = <0>;
3964 thermal-sensors = <&tsens0 0>;
3967 aoss0_alert0: trip-point0 {
3968 temperature = <90000>;
3969 hysteresis = <2000>;
3973 aoss0_crit: aoss0_crit {
3974 temperature = <110000>;
3975 hysteresis = <2000>;
3982 polling-delay-passive = <250>;
3983 polling-delay = <0>;
3985 thermal-sensors = <&tsens0 7>;
3988 cpuss0_alert0: trip-point0 {
3989 temperature = <90000>;
3990 hysteresis = <2000>;
3993 cpuss0_crit: cluster0_crit {
3994 temperature = <110000>;
3995 hysteresis = <2000>;
4002 polling-delay-passive = <250>;
4003 polling-delay = <0>;
4005 thermal-sensors = <&tsens0 8>;
4008 cpuss1_alert0: trip-point0 {
4009 temperature = <90000>;
4010 hysteresis = <2000>;
4013 cpuss1_crit: cluster0_crit {
4014 temperature = <110000>;
4015 hysteresis = <2000>;
4022 polling-delay-passive = <250>;
4023 polling-delay = <0>;
4025 thermal-sensors = <&tsens0 13>;
4028 gpuss0_alert0: trip-point0 {
4029 temperature = <95000>;
4030 hysteresis = <2000>;
4034 gpuss0_crit: gpuss0_crit {
4035 temperature = <110000>;
4036 hysteresis = <2000>;
4043 trip = <&gpuss0_alert0>;
4044 cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4050 polling-delay-passive = <250>;
4051 polling-delay = <0>;
4053 thermal-sensors = <&tsens0 14>;
4056 gpuss1_alert0: trip-point0 {
4057 temperature = <95000>;
4058 hysteresis = <2000>;
4062 gpuss1_crit: gpuss1_crit {
4063 temperature = <110000>;
4064 hysteresis = <2000>;
4071 trip = <&gpuss1_alert0>;
4072 cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4078 polling-delay-passive = <250>;
4079 polling-delay = <0>;
4081 thermal-sensors = <&tsens1 0>;
4084 aoss1_alert0: trip-point0 {
4085 temperature = <90000>;
4086 hysteresis = <2000>;
4090 aoss1_crit: aoss1_crit {
4091 temperature = <110000>;
4092 hysteresis = <2000>;
4099 polling-delay-passive = <250>;
4100 polling-delay = <0>;
4102 thermal-sensors = <&tsens1 1>;
4105 cwlan_alert0: trip-point0 {
4106 temperature = <90000>;
4107 hysteresis = <2000>;
4111 cwlan_crit: cwlan_crit {
4112 temperature = <110000>;
4113 hysteresis = <2000>;
4120 polling-delay-passive = <250>;
4121 polling-delay = <0>;
4123 thermal-sensors = <&tsens1 2>;
4126 audio_alert0: trip-point0 {
4127 temperature = <90000>;
4128 hysteresis = <2000>;
4132 audio_crit: audio_crit {
4133 temperature = <110000>;
4134 hysteresis = <2000>;
4141 polling-delay-passive = <250>;
4142 polling-delay = <0>;
4144 thermal-sensors = <&tsens1 3>;
4147 ddr_alert0: trip-point0 {
4148 temperature = <90000>;
4149 hysteresis = <2000>;
4153 ddr_crit: ddr_crit {
4154 temperature = <110000>;
4155 hysteresis = <2000>;
4162 polling-delay-passive = <250>;
4163 polling-delay = <0>;
4165 thermal-sensors = <&tsens1 4>;
4168 q6_hvx_alert0: trip-point0 {
4169 temperature = <90000>;
4170 hysteresis = <2000>;
4174 q6_hvx_crit: q6_hvx_crit {
4175 temperature = <110000>;
4176 hysteresis = <2000>;
4183 polling-delay-passive = <250>;
4184 polling-delay = <0>;
4186 thermal-sensors = <&tsens1 5>;
4189 camera_alert0: trip-point0 {
4190 temperature = <90000>;
4191 hysteresis = <2000>;
4195 camera_crit: camera_crit {
4196 temperature = <110000>;
4197 hysteresis = <2000>;
4204 polling-delay-passive = <250>;
4205 polling-delay = <0>;
4207 thermal-sensors = <&tsens1 6>;
4210 mdm_alert0: trip-point0 {
4211 temperature = <90000>;
4212 hysteresis = <2000>;
4216 mdm_crit: mdm_crit {
4217 temperature = <110000>;
4218 hysteresis = <2000>;
4225 polling-delay-passive = <250>;
4226 polling-delay = <0>;
4228 thermal-sensors = <&tsens1 7>;
4231 mdm_dsp_alert0: trip-point0 {
4232 temperature = <90000>;
4233 hysteresis = <2000>;
4237 mdm_dsp_crit: mdm_dsp_crit {
4238 temperature = <110000>;
4239 hysteresis = <2000>;
4246 polling-delay-passive = <250>;
4247 polling-delay = <0>;
4249 thermal-sensors = <&tsens1 8>;
4252 npu_alert0: trip-point0 {
4253 temperature = <90000>;
4254 hysteresis = <2000>;
4258 npu_crit: npu_crit {
4259 temperature = <110000>;
4260 hysteresis = <2000>;
4267 polling-delay-passive = <250>;
4268 polling-delay = <0>;
4270 thermal-sensors = <&tsens1 9>;
4273 video_alert0: trip-point0 {
4274 temperature = <90000>;
4275 hysteresis = <2000>;
4279 video_crit: video_crit {
4280 temperature = <110000>;
4281 hysteresis = <2000>;
4289 compatible = "arm,armv8-timer";
4290 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
4291 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
4292 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
4293 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;