1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2020-2023, Linaro Limited
7 #include <dt-bindings/clock/qcom,dispcc-sm8250.h>
8 #include <dt-bindings/clock/qcom,gcc-sc8180x.h>
9 #include <dt-bindings/clock/qcom,gpucc-sm8150.h>
10 #include <dt-bindings/clock/qcom,rpmh.h>
11 #include <dt-bindings/interconnect/qcom,icc.h>
12 #include <dt-bindings/interconnect/qcom,osm-l3.h>
13 #include <dt-bindings/interconnect/qcom,sc8180x.h>
14 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 #include <dt-bindings/power/qcom-rpmpd.h>
16 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
17 #include <dt-bindings/thermal/thermal.h>
20 interrupt-parent = <&intc>;
26 xo_board_clk: xo-board {
27 compatible = "fixed-clock";
29 clock-frequency = <38400000>;
32 sleep_clk: sleep-clk {
33 compatible = "fixed-clock";
35 clock-frequency = <32764>;
36 clock-output-names = "sleep_clk";
46 compatible = "qcom,kryo485";
48 enable-method = "psci";
49 capacity-dmips-mhz = <602>;
50 next-level-cache = <&L2_0>;
51 qcom,freq-domain = <&cpufreq_hw 0>;
52 operating-points-v2 = <&cpu0_opp_table>;
53 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
54 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
55 power-domains = <&CPU_PD0>;
56 power-domain-names = "psci";
58 clocks = <&cpufreq_hw 0>;
64 next-level-cache = <&L3_0>;
75 compatible = "qcom,kryo485";
77 enable-method = "psci";
78 capacity-dmips-mhz = <602>;
79 next-level-cache = <&L2_100>;
80 qcom,freq-domain = <&cpufreq_hw 0>;
81 operating-points-v2 = <&cpu0_opp_table>;
82 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
83 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
84 power-domains = <&CPU_PD1>;
85 power-domain-names = "psci";
87 clocks = <&cpufreq_hw 0>;
93 next-level-cache = <&L3_0>;
100 compatible = "qcom,kryo485";
102 enable-method = "psci";
103 capacity-dmips-mhz = <602>;
104 next-level-cache = <&L2_200>;
105 qcom,freq-domain = <&cpufreq_hw 0>;
106 operating-points-v2 = <&cpu0_opp_table>;
107 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
108 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
109 power-domains = <&CPU_PD2>;
110 power-domain-names = "psci";
111 #cooling-cells = <2>;
112 clocks = <&cpufreq_hw 0>;
115 compatible = "cache";
118 next-level-cache = <&L3_0>;
124 compatible = "qcom,kryo485";
126 enable-method = "psci";
127 capacity-dmips-mhz = <602>;
128 next-level-cache = <&L2_300>;
129 qcom,freq-domain = <&cpufreq_hw 0>;
130 operating-points-v2 = <&cpu0_opp_table>;
131 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
132 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
133 power-domains = <&CPU_PD3>;
134 power-domain-names = "psci";
135 #cooling-cells = <2>;
136 clocks = <&cpufreq_hw 0>;
139 compatible = "cache";
142 next-level-cache = <&L3_0>;
148 compatible = "qcom,kryo485";
150 enable-method = "psci";
151 capacity-dmips-mhz = <1024>;
152 next-level-cache = <&L2_400>;
153 qcom,freq-domain = <&cpufreq_hw 1>;
154 operating-points-v2 = <&cpu4_opp_table>;
155 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
156 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
157 power-domains = <&CPU_PD4>;
158 power-domain-names = "psci";
159 #cooling-cells = <2>;
160 clocks = <&cpufreq_hw 1>;
163 compatible = "cache";
166 next-level-cache = <&L3_0>;
172 compatible = "qcom,kryo485";
174 enable-method = "psci";
175 capacity-dmips-mhz = <1024>;
176 next-level-cache = <&L2_500>;
177 qcom,freq-domain = <&cpufreq_hw 1>;
178 operating-points-v2 = <&cpu4_opp_table>;
179 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
180 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
181 power-domains = <&CPU_PD5>;
182 power-domain-names = "psci";
183 #cooling-cells = <2>;
184 clocks = <&cpufreq_hw 1>;
187 compatible = "cache";
190 next-level-cache = <&L3_0>;
196 compatible = "qcom,kryo485";
198 enable-method = "psci";
199 capacity-dmips-mhz = <1024>;
200 next-level-cache = <&L2_600>;
201 qcom,freq-domain = <&cpufreq_hw 1>;
202 operating-points-v2 = <&cpu4_opp_table>;
203 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
204 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
205 power-domains = <&CPU_PD6>;
206 power-domain-names = "psci";
207 #cooling-cells = <2>;
208 clocks = <&cpufreq_hw 1>;
211 compatible = "cache";
214 next-level-cache = <&L3_0>;
220 compatible = "qcom,kryo485";
222 enable-method = "psci";
223 capacity-dmips-mhz = <1024>;
224 next-level-cache = <&L2_700>;
225 qcom,freq-domain = <&cpufreq_hw 1>;
226 operating-points-v2 = <&cpu4_opp_table>;
227 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
228 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
229 power-domains = <&CPU_PD7>;
230 power-domain-names = "psci";
231 #cooling-cells = <2>;
232 clocks = <&cpufreq_hw 1>;
235 compatible = "cache";
238 next-level-cache = <&L3_0>;
279 entry-method = "psci";
281 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
282 compatible = "arm,idle-state";
283 arm,psci-suspend-param = <0x40000004>;
284 entry-latency-us = <355>;
285 exit-latency-us = <909>;
286 min-residency-us = <3934>;
290 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
291 compatible = "arm,idle-state";
292 arm,psci-suspend-param = <0x40000004>;
293 entry-latency-us = <2411>;
294 exit-latency-us = <1461>;
295 min-residency-us = <4488>;
301 CLUSTER_SLEEP_APSS_OFF: cluster-sleep-0 {
302 compatible = "domain-idle-state";
303 arm,psci-suspend-param = <0x41000044>;
304 entry-latency-us = <3300>;
305 exit-latency-us = <3300>;
306 min-residency-us = <6000>;
309 CLUSTER_SLEEP_AOSS_SLEEP: cluster-sleep-1 {
310 compatible = "domain-idle-state";
311 arm,psci-suspend-param = <0x4100a344>;
312 entry-latency-us = <3263>;
313 exit-latency-us = <6562>;
314 min-residency-us = <9987>;
319 cpu0_opp_table: opp-table-cpu0 {
320 compatible = "operating-points-v2";
324 opp-hz = /bits/ 64 <300000000>;
325 opp-peak-kBps = <800000 9600000>;
329 opp-hz = /bits/ 64 <422400000>;
330 opp-peak-kBps = <800000 9600000>;
334 opp-hz = /bits/ 64 <537600000>;
335 opp-peak-kBps = <800000 12902400>;
339 opp-hz = /bits/ 64 <652800000>;
340 opp-peak-kBps = <800000 12902400>;
344 opp-hz = /bits/ 64 <768000000>;
345 opp-peak-kBps = <800000 15974400>;
349 opp-hz = /bits/ 64 <883200000>;
350 opp-peak-kBps = <1804000 19660800>;
354 opp-hz = /bits/ 64 <998400000>;
355 opp-peak-kBps = <1804000 19660800>;
359 opp-hz = /bits/ 64 <1113600000>;
360 opp-peak-kBps = <1804000 22732800>;
364 opp-hz = /bits/ 64 <1228800000>;
365 opp-peak-kBps = <1804000 22732800>;
369 opp-hz = /bits/ 64 <1363200000>;
370 opp-peak-kBps = <2188000 25804800>;
374 opp-hz = /bits/ 64 <1478400000>;
375 opp-peak-kBps = <2188000 31948800>;
379 opp-hz = /bits/ 64 <1574400000>;
380 opp-peak-kBps = <3072000 31948800>;
384 opp-hz = /bits/ 64 <1670400000>;
385 opp-peak-kBps = <3072000 31948800>;
389 opp-hz = /bits/ 64 <1766400000>;
390 opp-peak-kBps = <3072000 31948800>;
394 cpu4_opp_table: opp-table-cpu4 {
395 compatible = "operating-points-v2";
399 opp-hz = /bits/ 64 <825600000>;
400 opp-peak-kBps = <1804000 15974400>;
404 opp-hz = /bits/ 64 <940800000>;
405 opp-peak-kBps = <2188000 19660800>;
409 opp-hz = /bits/ 64 <1056000000>;
410 opp-peak-kBps = <2188000 22732800>;
414 opp-hz = /bits/ 64 <1171200000>;
415 opp-peak-kBps = <3072000 25804800>;
419 opp-hz = /bits/ 64 <1286400000>;
420 opp-peak-kBps = <3072000 31948800>;
424 opp-hz = /bits/ 64 <1420800000>;
425 opp-peak-kBps = <4068000 31948800>;
429 opp-hz = /bits/ 64 <1536000000>;
430 opp-peak-kBps = <4068000 31948800>;
434 opp-hz = /bits/ 64 <1651200000>;
435 opp-peak-kBps = <4068000 40550400>;
439 opp-hz = /bits/ 64 <1766400000>;
440 opp-peak-kBps = <4068000 40550400>;
444 opp-hz = /bits/ 64 <1881600000>;
445 opp-peak-kBps = <4068000 43008000>;
449 opp-hz = /bits/ 64 <1996800000>;
450 opp-peak-kBps = <6220000 43008000>;
454 opp-hz = /bits/ 64 <2131200000>;
455 opp-peak-kBps = <6220000 49152000>;
459 opp-hz = /bits/ 64 <2246400000>;
460 opp-peak-kBps = <7216000 49152000>;
464 opp-hz = /bits/ 64 <2361600000>;
465 opp-peak-kBps = <8368000 49152000>;
469 opp-hz = /bits/ 64 <2457600000>;
470 opp-peak-kBps = <8368000 51609600>;
474 opp-hz = /bits/ 64 <2553600000>;
475 opp-peak-kBps = <8368000 51609600>;
479 opp-hz = /bits/ 64 <2649600000>;
480 opp-peak-kBps = <8368000 51609600>;
484 opp-hz = /bits/ 64 <2745600000>;
485 opp-peak-kBps = <8368000 51609600>;
489 opp-hz = /bits/ 64 <2841600000>;
490 opp-peak-kBps = <8368000 51609600>;
494 opp-hz = /bits/ 64 <2918400000>;
495 opp-peak-kBps = <8368000 51609600>;
499 opp-hz = /bits/ 64 <2995200000>;
500 opp-peak-kBps = <8368000 51609600>;
506 compatible = "qcom,scm-sc8180x", "qcom,scm";
510 camnoc_virt: interconnect-camnoc-virt {
511 compatible = "qcom,sc8180x-camnoc-virt";
512 #interconnect-cells = <2>;
513 qcom,bcm-voters = <&apps_bcm_voter>;
516 mc_virt: interconnect-mc-virt {
517 compatible = "qcom,sc8180x-mc-virt";
518 #interconnect-cells = <2>;
519 qcom,bcm-voters = <&apps_bcm_voter>;
522 qup_virt: interconnect-qup-virt {
523 compatible = "qcom,sc8180x-qup-virt";
524 #interconnect-cells = <2>;
525 qcom,bcm-voters = <&apps_bcm_voter>;
529 device_type = "memory";
530 /* We expect the bootloader to fill in the size */
531 reg = <0x0 0x80000000 0x0 0x0>;
535 compatible = "arm,armv8-pmuv3";
536 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
540 compatible = "arm,psci-1.0";
543 CPU_PD0: power-domain-cpu0 {
544 #power-domain-cells = <0>;
545 power-domains = <&CLUSTER_PD>;
546 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
549 CPU_PD1: power-domain-cpu1 {
550 #power-domain-cells = <0>;
551 power-domains = <&CLUSTER_PD>;
552 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
555 CPU_PD2: power-domain-cpu2 {
556 #power-domain-cells = <0>;
557 power-domains = <&CLUSTER_PD>;
558 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
561 CPU_PD3: power-domain-cpu3 {
562 #power-domain-cells = <0>;
563 power-domains = <&CLUSTER_PD>;
564 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
567 CPU_PD4: power-domain-cpu4 {
568 #power-domain-cells = <0>;
569 power-domains = <&CLUSTER_PD>;
570 domain-idle-states = <&BIG_CPU_SLEEP_0>;
573 CPU_PD5: power-domain-cpu5 {
574 #power-domain-cells = <0>;
575 power-domains = <&CLUSTER_PD>;
576 domain-idle-states = <&BIG_CPU_SLEEP_0>;
579 CPU_PD6: power-domain-cpu6 {
580 #power-domain-cells = <0>;
581 power-domains = <&CLUSTER_PD>;
582 domain-idle-states = <&BIG_CPU_SLEEP_0>;
585 CPU_PD7: power-domain-cpu7 {
586 #power-domain-cells = <0>;
587 power-domains = <&CLUSTER_PD>;
588 domain-idle-states = <&BIG_CPU_SLEEP_0>;
591 CLUSTER_PD: power-domain-cpu-cluster0 {
592 #power-domain-cells = <0>;
593 domain-idle-states = <&CLUSTER_SLEEP_APSS_OFF &CLUSTER_SLEEP_AOSS_SLEEP>;
598 #address-cells = <2>;
602 hyp_mem: hyp@85700000 {
603 reg = <0x0 0x85700000 0x0 0x600000>;
607 xbl_mem: xbl@85d00000 {
608 reg = <0x0 0x85d00000 0x0 0x140000>;
612 aop_mem: aop@85f00000 {
613 reg = <0x0 0x85f00000 0x0 0x20000>;
617 aop_cmd_db: cmd-db@85f20000 {
618 compatible = "qcom,cmd-db";
619 reg = <0x0 0x85f20000 0x0 0x20000>;
624 reg = <0x0 0x85f40000 0x0 0x10000>;
628 smem_mem: smem@86000000 {
629 compatible = "qcom,smem";
630 reg = <0x0 0x86000000 0x0 0x200000>;
632 hwlocks = <&tcsr_mutex 3>;
636 reg = <0x0 0x86200000 0x0 0x3900000>;
641 reg = <0x0 0x89b00000 0x0 0x1c00000>;
646 reg = <0x0 0x9d400000 0x0 0x1000000>;
651 reg = <0x0 0x9e400000 0x0 0x1400000>;
656 reg = <0x0 0x9f800000 0x0 0x800000>;
662 compatible = "qcom,smp2p";
663 qcom,smem = <94>, <432>;
665 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
667 mboxes = <&apss_shared 6>;
669 qcom,local-pid = <0>;
670 qcom,remote-pid = <5>;
672 cdsp_smp2p_out: master-kernel {
673 qcom,entry-name = "master-kernel";
674 #qcom,smem-state-cells = <1>;
677 cdsp_smp2p_in: slave-kernel {
678 qcom,entry-name = "slave-kernel";
680 interrupt-controller;
681 #interrupt-cells = <2>;
686 compatible = "qcom,smp2p";
687 qcom,smem = <443>, <429>;
689 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
691 mboxes = <&apss_shared 10>;
693 qcom,local-pid = <0>;
694 qcom,remote-pid = <2>;
696 adsp_smp2p_out: master-kernel {
697 qcom,entry-name = "master-kernel";
698 #qcom,smem-state-cells = <1>;
701 adsp_smp2p_in: slave-kernel {
702 qcom,entry-name = "slave-kernel";
704 interrupt-controller;
705 #interrupt-cells = <2>;
710 compatible = "qcom,smp2p";
711 qcom,smem = <435>, <428>;
713 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
715 mboxes = <&apss_shared 14>;
717 qcom,local-pid = <0>;
718 qcom,remote-pid = <1>;
720 modem_smp2p_out: master-kernel {
721 qcom,entry-name = "master-kernel";
722 #qcom,smem-state-cells = <1>;
725 modem_smp2p_in: slave-kernel {
726 qcom,entry-name = "slave-kernel";
728 interrupt-controller;
729 #interrupt-cells = <2>;
732 modem_smp2p_ipa_out: ipa-ap-to-modem {
733 qcom,entry-name = "ipa";
734 #qcom,smem-state-cells = <1>;
737 modem_smp2p_ipa_in: ipa-modem-to-ap {
738 qcom,entry-name = "ipa";
739 interrupt-controller;
740 #interrupt-cells = <2>;
743 modem_smp2p_wlan_in: wlan-wpss-to-ap {
744 qcom,entry-name = "wlan";
745 interrupt-controller;
746 #interrupt-cells = <2>;
751 compatible = "qcom,smp2p";
752 qcom,smem = <481>, <430>;
754 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
756 mboxes = <&apss_shared 26>;
758 qcom,local-pid = <0>;
759 qcom,remote-pid = <3>;
761 slpi_smp2p_out: master-kernel {
762 qcom,entry-name = "master-kernel";
763 #qcom,smem-state-cells = <1>;
766 slpi_smp2p_in: slave-kernel {
767 qcom,entry-name = "slave-kernel";
769 interrupt-controller;
770 #interrupt-cells = <2>;
775 compatible = "simple-bus";
776 #address-cells = <2>;
778 ranges = <0 0 0 0 0x10 0>;
779 dma-ranges = <0 0 0 0 0x10 0>;
781 gcc: clock-controller@100000 {
782 compatible = "qcom,gcc-sc8180x";
783 reg = <0x0 0x00100000 0x0 0x1f0000>;
786 #power-domain-cells = <1>;
787 clocks = <&rpmhcc RPMH_CXO_CLK>,
788 <&rpmhcc RPMH_CXO_CLK_A>,
790 clock-names = "bi_tcxo",
793 power-domains = <&rpmhpd SC8180X_CX>;
796 qupv3_id_0: geniqup@8c0000 {
797 compatible = "qcom,geni-se-qup";
798 reg = <0 0x008c0000 0 0x6000>;
799 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
800 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
801 clock-names = "m-ahb", "s-ahb";
802 #address-cells = <2>;
805 iommus = <&apps_smmu 0x4c3 0>;
809 compatible = "qcom,geni-i2c";
810 reg = <0 0x00880000 0 0x4000>;
811 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
813 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
814 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
815 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
816 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
817 interconnect-names = "qup-core", "qup-config", "qup-memory";
818 #address-cells = <1>;
824 compatible = "qcom,geni-spi";
825 reg = <0 0x00880000 0 0x4000>;
826 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
828 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
829 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
830 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
831 interconnect-names = "qup-core", "qup-config";
832 #address-cells = <1>;
837 uart0: serial@880000 {
838 compatible = "qcom,geni-uart";
839 reg = <0 0x00880000 0 0x4000>;
840 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
842 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
843 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
844 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
845 interconnect-names = "qup-core", "qup-config";
850 compatible = "qcom,geni-i2c";
851 reg = <0 0x00884000 0 0x4000>;
852 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
854 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
855 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
856 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
857 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
858 interconnect-names = "qup-core", "qup-config", "qup-memory";
859 #address-cells = <1>;
865 compatible = "qcom,geni-spi";
866 reg = <0 0x00884000 0 0x4000>;
867 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
869 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
870 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
871 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
872 interconnect-names = "qup-core", "qup-config";
873 #address-cells = <1>;
878 uart1: serial@884000 {
879 compatible = "qcom,geni-uart";
880 reg = <0 0x00884000 0 0x4000>;
881 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
883 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
884 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
885 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
886 interconnect-names = "qup-core", "qup-config";
891 compatible = "qcom,geni-i2c";
892 reg = <0 0x00888000 0 0x4000>;
893 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
895 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
896 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
897 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
898 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
899 interconnect-names = "qup-core", "qup-config", "qup-memory";
900 #address-cells = <1>;
906 compatible = "qcom,geni-spi";
907 reg = <0 0x00888000 0 0x4000>;
908 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
910 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
911 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
912 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
913 interconnect-names = "qup-core", "qup-config";
914 #address-cells = <1>;
919 uart2: serial@888000 {
920 compatible = "qcom,geni-uart";
921 reg = <0 0x00888000 0 0x4000>;
922 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
924 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
925 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
926 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
927 interconnect-names = "qup-core", "qup-config";
932 compatible = "qcom,geni-i2c";
933 reg = <0 0x0088c000 0 0x4000>;
934 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
936 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
937 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
938 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
939 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
940 interconnect-names = "qup-core", "qup-config", "qup-memory";
941 #address-cells = <1>;
947 compatible = "qcom,geni-spi";
948 reg = <0 0x0088c000 0 0x4000>;
949 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
951 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
952 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
953 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
954 interconnect-names = "qup-core", "qup-config";
955 #address-cells = <1>;
960 uart3: serial@88c000 {
961 compatible = "qcom,geni-uart";
962 reg = <0 0x0088c000 0 0x4000>;
963 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
965 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
966 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
967 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
968 interconnect-names = "qup-core", "qup-config";
973 compatible = "qcom,geni-i2c";
974 reg = <0 0x00890000 0 0x4000>;
975 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
977 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
978 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
979 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
980 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
981 interconnect-names = "qup-core", "qup-config", "qup-memory";
982 #address-cells = <1>;
988 compatible = "qcom,geni-spi";
989 reg = <0 0x00890000 0 0x4000>;
990 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
992 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
993 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
994 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
995 interconnect-names = "qup-core", "qup-config";
996 #address-cells = <1>;
1001 uart4: serial@890000 {
1002 compatible = "qcom,geni-uart";
1003 reg = <0 0x00890000 0 0x4000>;
1004 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1006 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1007 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1008 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1009 interconnect-names = "qup-core", "qup-config";
1010 status = "disabled";
1014 compatible = "qcom,geni-i2c";
1015 reg = <0 0x00894000 0 0x4000>;
1016 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1018 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1019 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1020 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1021 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1022 interconnect-names = "qup-core", "qup-config", "qup-memory";
1023 #address-cells = <1>;
1025 status = "disabled";
1029 compatible = "qcom,geni-spi";
1030 reg = <0 0x00894000 0 0x4000>;
1031 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1033 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1034 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1035 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1036 interconnect-names = "qup-core", "qup-config";
1037 #address-cells = <1>;
1039 status = "disabled";
1042 uart5: serial@894000 {
1043 compatible = "qcom,geni-uart";
1044 reg = <0 0x00894000 0 0x4000>;
1045 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1047 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1048 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1049 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1050 interconnect-names = "qup-core", "qup-config";
1051 status = "disabled";
1055 compatible = "qcom,geni-i2c";
1056 reg = <0 0x00898000 0 0x4000>;
1057 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1059 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1060 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1061 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1062 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1063 interconnect-names = "qup-core", "qup-config", "qup-memory";
1064 #address-cells = <1>;
1066 status = "disabled";
1070 compatible = "qcom,geni-spi";
1071 reg = <0 0x00898000 0 0x4000>;
1072 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1074 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1075 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1076 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1077 interconnect-names = "qup-core", "qup-config";
1078 #address-cells = <1>;
1080 status = "disabled";
1083 uart6: serial@898000 {
1084 compatible = "qcom,geni-uart";
1085 reg = <0 0x00898000 0 0x4000>;
1086 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1088 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1089 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1090 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1091 interconnect-names = "qup-core", "qup-config";
1092 status = "disabled";
1096 compatible = "qcom,geni-i2c";
1097 reg = <0 0x0089c000 0 0x4000>;
1098 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1100 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1101 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1102 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1103 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1104 interconnect-names = "qup-core", "qup-config", "qup-memory";
1105 #address-cells = <1>;
1107 status = "disabled";
1111 compatible = "qcom,geni-spi";
1112 reg = <0 0x0089c000 0 0x4000>;
1113 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1115 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1116 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1117 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1118 interconnect-names = "qup-core", "qup-config";
1119 #address-cells = <1>;
1121 status = "disabled";
1124 uart7: serial@89c000 {
1125 compatible = "qcom,geni-uart";
1126 reg = <0 0x0089c000 0 0x4000>;
1127 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1129 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1130 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1131 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1132 interconnect-names = "qup-core", "qup-config";
1133 status = "disabled";
1137 qupv3_id_1: geniqup@ac0000 {
1138 compatible = "qcom,geni-se-qup";
1139 reg = <0x0 0x00ac0000 0x0 0x6000>;
1140 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1141 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1142 clock-names = "m-ahb", "s-ahb";
1143 #address-cells = <2>;
1146 iommus = <&apps_smmu 0x603 0>;
1147 status = "disabled";
1150 compatible = "qcom,geni-i2c";
1151 reg = <0 0x00a80000 0 0x4000>;
1152 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1154 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1155 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1156 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1157 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1158 interconnect-names = "qup-core", "qup-config", "qup-memory";
1159 #address-cells = <1>;
1161 status = "disabled";
1165 compatible = "qcom,geni-spi";
1166 reg = <0 0x00a80000 0 0x4000>;
1167 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1169 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1170 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1171 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1172 interconnect-names = "qup-core", "qup-config";
1173 #address-cells = <1>;
1175 status = "disabled";
1178 uart8: serial@a80000 {
1179 compatible = "qcom,geni-uart";
1180 reg = <0 0x00a80000 0 0x4000>;
1181 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1183 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1184 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1185 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1186 interconnect-names = "qup-core", "qup-config";
1187 status = "disabled";
1191 compatible = "qcom,geni-i2c";
1192 reg = <0 0x00a84000 0 0x4000>;
1193 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1195 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1196 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1197 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1198 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1199 interconnect-names = "qup-core", "qup-config", "qup-memory";
1200 #address-cells = <1>;
1202 status = "disabled";
1206 compatible = "qcom,geni-spi";
1207 reg = <0 0x00a84000 0 0x4000>;
1208 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1210 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1211 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1212 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1213 interconnect-names = "qup-core", "qup-config";
1214 #address-cells = <1>;
1216 status = "disabled";
1219 uart9: serial@a84000 {
1220 compatible = "qcom,geni-debug-uart";
1221 reg = <0 0x00a84000 0 0x4000>;
1222 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1224 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1225 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1226 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1227 interconnect-names = "qup-core", "qup-config";
1228 status = "disabled";
1232 compatible = "qcom,geni-i2c";
1233 reg = <0 0x00a88000 0 0x4000>;
1234 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1236 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1237 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1238 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1239 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1240 interconnect-names = "qup-core", "qup-config", "qup-memory";
1241 #address-cells = <1>;
1243 status = "disabled";
1247 compatible = "qcom,geni-spi";
1248 reg = <0 0x00a88000 0 0x4000>;
1249 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1251 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1252 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1253 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1254 interconnect-names = "qup-core", "qup-config";
1255 #address-cells = <1>;
1257 status = "disabled";
1260 uart10: serial@a88000 {
1261 compatible = "qcom,geni-uart";
1262 reg = <0 0x00a88000 0 0x4000>;
1263 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1265 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1266 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1267 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1268 interconnect-names = "qup-core", "qup-config";
1269 status = "disabled";
1273 compatible = "qcom,geni-i2c";
1274 reg = <0 0x00a8c000 0 0x4000>;
1275 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1277 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1278 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1279 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1280 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1281 interconnect-names = "qup-core", "qup-config", "qup-memory";
1282 #address-cells = <1>;
1284 status = "disabled";
1288 compatible = "qcom,geni-spi";
1289 reg = <0 0x00a8c000 0 0x4000>;
1290 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1292 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1293 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1294 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1295 interconnect-names = "qup-core", "qup-config";
1296 #address-cells = <1>;
1298 status = "disabled";
1301 uart11: serial@a8c000 {
1302 compatible = "qcom,geni-uart";
1303 reg = <0 0x00a8c000 0 0x4000>;
1304 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1306 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1307 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1308 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1309 interconnect-names = "qup-core", "qup-config";
1310 status = "disabled";
1314 compatible = "qcom,geni-i2c";
1315 reg = <0 0x00a90000 0 0x4000>;
1316 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1318 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1319 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1320 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1321 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1322 interconnect-names = "qup-core", "qup-config", "qup-memory";
1323 #address-cells = <1>;
1325 status = "disabled";
1329 compatible = "qcom,geni-spi";
1330 reg = <0 0x00a90000 0 0x4000>;
1331 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1333 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1334 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1335 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1336 interconnect-names = "qup-core", "qup-config";
1337 #address-cells = <1>;
1339 status = "disabled";
1342 uart12: serial@a90000 {
1343 compatible = "qcom,geni-uart";
1344 reg = <0 0x00a90000 0 0x4000>;
1345 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1347 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1348 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1349 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1350 interconnect-names = "qup-core", "qup-config";
1351 status = "disabled";
1355 compatible = "qcom,geni-i2c";
1356 reg = <0 0x00a94000 0 0x4000>;
1357 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1359 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1360 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1361 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1362 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1363 interconnect-names = "qup-core", "qup-config", "qup-memory";
1364 #address-cells = <1>;
1366 status = "disabled";
1370 compatible = "qcom,geni-spi";
1371 reg = <0 0x00a94000 0 0x4000>;
1372 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1374 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1375 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1376 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1377 interconnect-names = "qup-core", "qup-config";
1378 #address-cells = <1>;
1380 status = "disabled";
1383 uart16: serial@a94000 {
1384 compatible = "qcom,geni-uart";
1385 reg = <0 0x00a94000 0 0x4000>;
1386 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1388 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1389 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1390 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1391 interconnect-names = "qup-core", "qup-config";
1392 status = "disabled";
1396 qupv3_id_2: geniqup@cc0000 {
1397 compatible = "qcom,geni-se-qup";
1398 reg = <0x0 0x00cc0000 0x0 0x6000>;
1399 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1400 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1401 clock-names = "m-ahb", "s-ahb";
1402 #address-cells = <2>;
1405 iommus = <&apps_smmu 0x7a3 0>;
1406 status = "disabled";
1409 compatible = "qcom,geni-i2c";
1410 reg = <0 0x00c80000 0 0x4000>;
1411 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1413 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1414 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1415 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1416 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1417 interconnect-names = "qup-core", "qup-config", "qup-memory";
1418 #address-cells = <1>;
1420 status = "disabled";
1424 compatible = "qcom,geni-spi";
1425 reg = <0 0x00c80000 0 0x4000>;
1426 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1428 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1429 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1430 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1431 interconnect-names = "qup-core", "qup-config";
1432 #address-cells = <1>;
1434 status = "disabled";
1437 uart17: serial@c80000 {
1438 compatible = "qcom,geni-uart";
1439 reg = <0 0x00c80000 0 0x4000>;
1440 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1442 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1443 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1444 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1445 interconnect-names = "qup-core", "qup-config";
1446 status = "disabled";
1450 compatible = "qcom,geni-i2c";
1451 reg = <0 0x00c84000 0 0x4000>;
1452 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1454 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1455 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1456 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1457 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1458 interconnect-names = "qup-core", "qup-config", "qup-memory";
1459 #address-cells = <1>;
1461 status = "disabled";
1465 compatible = "qcom,geni-spi";
1466 reg = <0 0x00c84000 0 0x4000>;
1467 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1469 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1470 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1471 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1472 interconnect-names = "qup-core", "qup-config";
1473 #address-cells = <1>;
1475 status = "disabled";
1478 uart18: serial@c84000 {
1479 compatible = "qcom,geni-uart";
1480 reg = <0 0x00c84000 0 0x4000>;
1481 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1483 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1484 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1485 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1486 interconnect-names = "qup-core", "qup-config";
1487 status = "disabled";
1491 compatible = "qcom,geni-i2c";
1492 reg = <0 0x00c88000 0 0x4000>;
1493 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1495 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1496 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1497 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1498 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1499 interconnect-names = "qup-core", "qup-config", "qup-memory";
1500 #address-cells = <1>;
1502 status = "disabled";
1506 compatible = "qcom,geni-spi";
1507 reg = <0 0x00c88000 0 0x4000>;
1508 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1510 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1511 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1512 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1513 interconnect-names = "qup-core", "qup-config";
1514 #address-cells = <1>;
1516 status = "disabled";
1519 uart19: serial@c88000 {
1520 compatible = "qcom,geni-uart";
1521 reg = <0 0x00c88000 0 0x4000>;
1522 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1524 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1525 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1526 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1527 interconnect-names = "qup-core", "qup-config";
1528 status = "disabled";
1532 compatible = "qcom,geni-i2c";
1533 reg = <0 0x00c8c000 0 0x4000>;
1534 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1536 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1537 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1538 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1539 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1540 interconnect-names = "qup-core", "qup-config", "qup-memory";
1541 #address-cells = <1>;
1543 status = "disabled";
1547 compatible = "qcom,geni-spi";
1548 reg = <0 0x00c8c000 0 0x4000>;
1549 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1551 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1552 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1553 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1554 interconnect-names = "qup-core", "qup-config";
1555 #address-cells = <1>;
1557 status = "disabled";
1560 uart13: serial@c8c000 {
1561 compatible = "qcom,geni-uart";
1562 reg = <0 0x00c8c000 0 0x4000>;
1563 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1565 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1566 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1567 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1568 interconnect-names = "qup-core", "qup-config";
1569 status = "disabled";
1573 compatible = "qcom,geni-i2c";
1574 reg = <0 0x00c90000 0 0x4000>;
1575 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1577 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1578 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1579 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1580 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1581 interconnect-names = "qup-core", "qup-config", "qup-memory";
1582 #address-cells = <1>;
1584 status = "disabled";
1588 compatible = "qcom,geni-spi";
1589 reg = <0 0x00c90000 0 0x4000>;
1590 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1592 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1593 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1594 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1595 interconnect-names = "qup-core", "qup-config";
1596 #address-cells = <1>;
1598 status = "disabled";
1601 uart14: serial@c90000 {
1602 compatible = "qcom,geni-uart";
1603 reg = <0 0x00c90000 0 0x4000>;
1604 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1606 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1607 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1608 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1609 interconnect-names = "qup-core", "qup-config";
1610 status = "disabled";
1614 compatible = "qcom,geni-i2c";
1615 reg = <0 0x00c94000 0 0x4000>;
1616 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1618 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1619 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1620 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1621 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1622 interconnect-names = "qup-core", "qup-config", "qup-memory";
1623 #address-cells = <1>;
1625 status = "disabled";
1629 compatible = "qcom,geni-spi";
1630 reg = <0 0x00c94000 0 0x4000>;
1631 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1633 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1634 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1635 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1636 interconnect-names = "qup-core", "qup-config";
1637 #address-cells = <1>;
1639 status = "disabled";
1642 uart15: serial@c94000 {
1643 compatible = "qcom,geni-uart";
1644 reg = <0 0x00c94000 0 0x4000>;
1645 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1647 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1648 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1649 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1650 interconnect-names = "qup-core", "qup-config";
1651 status = "disabled";
1655 config_noc: interconnect@1500000 {
1656 compatible = "qcom,sc8180x-config-noc";
1657 reg = <0 0x01500000 0 0x7400>;
1658 #interconnect-cells = <2>;
1659 qcom,bcm-voters = <&apps_bcm_voter>;
1662 system_noc: interconnect@1620000 {
1663 compatible = "qcom,sc8180x-system-noc";
1664 reg = <0 0x01620000 0 0x19400>;
1665 #interconnect-cells = <2>;
1666 qcom,bcm-voters = <&apps_bcm_voter>;
1669 aggre1_noc: interconnect@16e0000 {
1670 compatible = "qcom,sc8180x-aggre1-noc";
1671 reg = <0 0x016e0000 0 0xd080>;
1672 #interconnect-cells = <2>;
1673 qcom,bcm-voters = <&apps_bcm_voter>;
1676 aggre2_noc: interconnect@1700000 {
1677 compatible = "qcom,sc8180x-aggre2-noc";
1678 reg = <0 0x01700000 0 0x20000>;
1679 #interconnect-cells = <2>;
1680 qcom,bcm-voters = <&apps_bcm_voter>;
1683 compute_noc: interconnect@1720000 {
1684 compatible = "qcom,sc8180x-compute-noc";
1685 reg = <0 0x01720000 0 0x7000>;
1686 #interconnect-cells = <2>;
1687 qcom,bcm-voters = <&apps_bcm_voter>;
1690 mmss_noc: interconnect@1740000 {
1691 compatible = "qcom,sc8180x-mmss-noc";
1692 reg = <0 0x01740000 0 0x1c100>;
1693 #interconnect-cells = <2>;
1694 qcom,bcm-voters = <&apps_bcm_voter>;
1697 pcie0: pcie@1c00000 {
1698 compatible = "qcom,pcie-sc8180x";
1699 reg = <0 0x01c00000 0 0x3000>,
1700 <0 0x60000000 0 0xf1d>,
1701 <0 0x60000f20 0 0xa8>,
1702 <0 0x60001000 0 0x1000>,
1703 <0 0x60100000 0 0x100000>;
1709 device_type = "pci";
1710 linux,pci-domain = <0>;
1711 bus-range = <0x00 0xff>;
1714 #address-cells = <3>;
1717 ranges = <0x01000000 0x0 0x60200000 0x0 0x60200000 0x0 0x100000>,
1718 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
1720 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1721 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1722 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1723 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
1724 <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1725 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1726 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1727 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1728 interrupt-names = "msi0",
1736 #interrupt-cells = <1>;
1737 interrupt-map-mask = <0 0 0 0x7>;
1738 interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1739 <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1740 <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1741 <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1743 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1744 <&gcc GCC_PCIE_0_AUX_CLK>,
1745 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1746 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1747 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1748 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1749 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1750 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1751 clock-names = "pipe",
1760 assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
1761 assigned-clock-rates = <19200000>;
1763 iommu-map = <0x0 &apps_smmu 0x1d80 0x1>,
1764 <0x100 &apps_smmu 0x1d81 0x1>;
1766 resets = <&gcc GCC_PCIE_0_BCR>;
1767 reset-names = "pci";
1769 power-domains = <&gcc PCIE_0_GDSC>;
1771 interconnects = <&aggre2_noc MASTER_PCIE 0 &mc_virt SLAVE_EBI_CH0 0>,
1772 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1773 interconnect-names = "pcie-mem", "cpu-pcie";
1775 phys = <&pcie0_phy>;
1776 phy-names = "pciephy";
1779 status = "disabled";
1782 pcie0_phy: phy@1c06000 {
1783 compatible = "qcom,sc8180x-qmp-pcie-phy";
1784 reg = <0 0x01c06000 0 0x1000>;
1785 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1786 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1787 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1788 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>,
1789 <&gcc GCC_PCIE_0_PIPE_CLK>;
1790 clock-names = "aux",
1796 clock-output-names = "pcie_0_pipe_clk";
1799 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1800 reset-names = "phy";
1802 assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1803 assigned-clock-rates = <100000000>;
1805 status = "disabled";
1808 pcie3: pcie@1c08000 {
1809 compatible = "qcom,pcie-sc8180x";
1810 reg = <0 0x01c08000 0 0x3000>,
1811 <0 0x40000000 0 0xf1d>,
1812 <0 0x40000f20 0 0xa8>,
1813 <0 0x40001000 0 0x1000>,
1814 <0 0x40100000 0 0x100000>;
1820 device_type = "pci";
1821 linux,pci-domain = <3>;
1822 bus-range = <0x00 0xff>;
1825 #address-cells = <3>;
1828 ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1829 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1831 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
1832 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
1833 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
1834 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
1835 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
1836 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
1837 <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
1838 <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1839 interrupt-names = "msi0",
1847 #interrupt-cells = <1>;
1848 interrupt-map-mask = <0 0 0 0x7>;
1849 interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1850 <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1851 <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1852 <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1854 clocks = <&gcc GCC_PCIE_3_PIPE_CLK>,
1855 <&gcc GCC_PCIE_3_AUX_CLK>,
1856 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1857 <&gcc GCC_PCIE_3_MSTR_AXI_CLK>,
1858 <&gcc GCC_PCIE_3_SLV_AXI_CLK>,
1859 <&gcc GCC_PCIE_3_SLV_Q2A_AXI_CLK>,
1860 <&gcc GCC_PCIE_3_CLKREF_CLK>,
1861 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1862 clock-names = "pipe",
1871 assigned-clocks = <&gcc GCC_PCIE_3_AUX_CLK>;
1872 assigned-clock-rates = <19200000>;
1874 iommu-map = <0x0 &apps_smmu 0x1e00 0x1>,
1875 <0x100 &apps_smmu 0x1e01 0x1>;
1877 resets = <&gcc GCC_PCIE_3_BCR>;
1878 reset-names = "pci";
1880 power-domains = <&gcc PCIE_3_GDSC>;
1882 interconnects = <&aggre2_noc MASTER_PCIE_3 0 &mc_virt SLAVE_EBI_CH0 0>,
1883 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1884 interconnect-names = "pcie-mem", "cpu-pcie";
1886 phys = <&pcie3_phy>;
1887 phy-names = "pciephy";
1890 status = "disabled";
1893 pcie3_phy: phy@1c0c000 {
1894 compatible = "qcom,sc8180x-qmp-pcie-phy";
1895 reg = <0 0x01c0c000 0 0x1000>;
1896 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1897 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1898 <&gcc GCC_PCIE_3_CLKREF_CLK>,
1899 <&gcc GCC_PCIE3_PHY_REFGEN_CLK>,
1900 <&gcc GCC_PCIE_3_PIPE_CLK>;
1901 clock-names = "aux",
1907 clock-output-names = "pcie_3_pipe_clk";
1911 resets = <&gcc GCC_PCIE_3_PHY_BCR>;
1912 reset-names = "phy";
1914 assigned-clocks = <&gcc GCC_PCIE3_PHY_REFGEN_CLK>;
1915 assigned-clock-rates = <100000000>;
1917 status = "disabled";
1920 pcie1: pcie@1c10000 {
1921 compatible = "qcom,pcie-sc8180x";
1922 reg = <0 0x01c10000 0 0x3000>,
1923 <0 0x68000000 0 0xf1d>,
1924 <0 0x68000f20 0 0xa8>,
1925 <0 0x68001000 0 0x1000>,
1926 <0 0x68100000 0 0x100000>;
1932 device_type = "pci";
1933 linux,pci-domain = <1>;
1934 bus-range = <0x00 0xff>;
1937 #address-cells = <3>;
1940 ranges = <0x01000000 0x0 0x68200000 0x0 0x68200000 0x0 0x100000>,
1941 <0x02000000 0x0 0x68300000 0x0 0x68300000 0x0 0x3d00000>;
1943 interrupts = <GIC_SPI 756 IRQ_TYPE_LEVEL_HIGH>,
1944 <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>,
1945 <GIC_SPI 754 IRQ_TYPE_LEVEL_HIGH>,
1946 <GIC_SPI 753 IRQ_TYPE_LEVEL_HIGH>,
1947 <GIC_SPI 752 IRQ_TYPE_LEVEL_HIGH>,
1948 <GIC_SPI 751 IRQ_TYPE_LEVEL_HIGH>,
1949 <GIC_SPI 750 IRQ_TYPE_LEVEL_HIGH>,
1950 <GIC_SPI 749 IRQ_TYPE_LEVEL_HIGH>;
1951 interrupt-names = "msi0",
1959 #interrupt-cells = <1>;
1960 interrupt-map-mask = <0 0 0 0x7>;
1961 interrupt-map = <0 0 0 1 &intc 0 747 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1962 <0 0 0 2 &intc 0 746 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1963 <0 0 0 3 &intc 0 745 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1964 <0 0 0 4 &intc 0 744 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1966 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1967 <&gcc GCC_PCIE_1_AUX_CLK>,
1968 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1969 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1970 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1971 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1972 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1973 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1974 clock-names = "pipe",
1983 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1984 assigned-clock-rates = <19200000>;
1986 iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
1987 <0x100 &apps_smmu 0x1c81 0x1>;
1989 resets = <&gcc GCC_PCIE_1_BCR>;
1990 reset-names = "pci";
1992 power-domains = <&gcc PCIE_1_GDSC>;
1994 interconnects = <&aggre2_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI_CH0 0>,
1995 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1996 interconnect-names = "pcie-mem", "cpu-pcie";
1998 phys = <&pcie1_phy>;
1999 phy-names = "pciephy";
2002 status = "disabled";
2005 pcie1_phy: phy@1c16000 {
2006 compatible = "qcom,sc8180x-qmp-pcie-phy";
2007 reg = <0 0x01c16000 0 0x1000>;
2008 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2009 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2010 <&gcc GCC_PCIE_1_CLKREF_CLK>,
2011 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>,
2012 <&gcc GCC_PCIE_1_PIPE_CLK>;
2013 clock-names = "aux",
2019 clock-output-names = "pcie_1_pipe_clk";
2023 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2024 reset-names = "phy";
2026 assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
2027 assigned-clock-rates = <100000000>;
2029 status = "disabled";
2032 pcie2: pcie@1c18000 {
2033 compatible = "qcom,pcie-sc8180x";
2034 reg = <0 0x01c18000 0 0x3000>,
2035 <0 0x70000000 0 0xf1d>,
2036 <0 0x70000f20 0 0xa8>,
2037 <0 0x70001000 0 0x1000>,
2038 <0 0x70100000 0 0x100000>;
2044 device_type = "pci";
2045 linux,pci-domain = <2>;
2046 bus-range = <0x00 0xff>;
2049 #address-cells = <3>;
2052 ranges = <0x01000000 0x0 0x70200000 0x0 0x70200000 0x0 0x100000>,
2053 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>;
2055 interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
2056 <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>,
2057 <GIC_SPI 670 IRQ_TYPE_LEVEL_HIGH>,
2058 <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>,
2059 <GIC_SPI 668 IRQ_TYPE_LEVEL_HIGH>,
2060 <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>,
2061 <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>,
2062 <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>;
2063 interrupt-names = "msi0",
2071 #interrupt-cells = <1>;
2072 interrupt-map-mask = <0 0 0 0x7>;
2073 interrupt-map = <0 0 0 1 &intc 0 663 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2074 <0 0 0 2 &intc 0 662 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2075 <0 0 0 3 &intc 0 661 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2076 <0 0 0 4 &intc 0 660 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2078 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2079 <&gcc GCC_PCIE_2_AUX_CLK>,
2080 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2081 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2082 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
2083 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
2084 <&gcc GCC_PCIE_2_CLKREF_CLK>,
2085 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2086 clock-names = "pipe",
2095 assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
2096 assigned-clock-rates = <19200000>;
2098 iommu-map = <0x0 &apps_smmu 0x1d00 0x1>,
2099 <0x100 &apps_smmu 0x1d01 0x1>;
2101 resets = <&gcc GCC_PCIE_2_BCR>;
2102 reset-names = "pci";
2104 power-domains = <&gcc PCIE_2_GDSC>;
2106 interconnects = <&aggre2_noc MASTER_PCIE_2 0 &mc_virt SLAVE_EBI_CH0 0>,
2107 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
2108 interconnect-names = "pcie-mem", "cpu-pcie";
2110 phys = <&pcie2_phy>;
2111 phy-names = "pciephy";
2114 status = "disabled";
2117 pcie2_phy: phy@1c1c000 {
2118 compatible = "qcom,sc8180x-qmp-pcie-phy";
2119 reg = <0 0x01c1c000 0 0x1000>;
2120 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2121 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2122 <&gcc GCC_PCIE_2_CLKREF_CLK>,
2123 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>,
2124 <&gcc GCC_PCIE_2_PIPE_CLK>;
2125 clock-names = "aux",
2131 clock-output-names = "pcie_2_pipe_clk";
2135 resets = <&gcc GCC_PCIE_2_PHY_BCR>;
2136 reset-names = "phy";
2138 assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2139 assigned-clock-rates = <100000000>;
2141 status = "disabled";
2144 ufs_mem_hc: ufshc@1d84000 {
2145 compatible = "qcom,sc8180x-ufshc", "qcom,ufshc",
2147 reg = <0 0x01d84000 0 0x2500>;
2148 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2149 phys = <&ufs_mem_phy>;
2150 phy-names = "ufsphy";
2151 lanes-per-direction = <2>;
2153 resets = <&gcc GCC_UFS_PHY_BCR>;
2154 reset-names = "rst";
2156 iommus = <&apps_smmu 0x300 0>;
2158 clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
2159 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2160 <&gcc GCC_UFS_PHY_AHB_CLK>,
2161 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2162 <&rpmhcc RPMH_CXO_CLK>,
2163 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2164 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2165 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2166 clock-names = "core_clk",
2171 "tx_lane0_sync_clk",
2172 "rx_lane0_sync_clk",
2173 "rx_lane1_sync_clk";
2174 freq-table-hz = <37500000 300000000>,
2177 <37500000 300000000>,
2183 power-domains = <&gcc UFS_PHY_GDSC>;
2185 interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
2186 &mc_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>,
2187 <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ALWAYS
2188 &config_noc SLAVE_UFS_MEM_0_CFG QCOM_ICC_TAG_ALWAYS>;
2189 interconnect-names = "ufs-ddr", "cpu-ufs";
2191 status = "disabled";
2194 ufs_mem_phy: phy-wrapper@1d87000 {
2195 compatible = "qcom,sc8180x-qmp-ufs-phy";
2196 reg = <0 0x01d87000 0 0x1000>;
2198 clocks = <&rpmhcc RPMH_CXO_CLK>,
2199 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
2200 <&gcc GCC_UFS_MEM_CLKREF_EN>;
2201 clock-names = "ref",
2205 resets = <&ufs_mem_hc 0>;
2206 reset-names = "ufsphy";
2210 status = "disabled";
2213 ipa_virt: interconnect@1e00000 {
2214 compatible = "qcom,sc8180x-ipa-virt";
2215 reg = <0 0x01e00000 0 0x1000>;
2216 #interconnect-cells = <2>;
2217 qcom,bcm-voters = <&apps_bcm_voter>;
2220 tcsr_mutex: hwlock@1f40000 {
2221 compatible = "qcom,tcsr-mutex";
2222 reg = <0x0 0x01f40000 0x0 0x40000>;
2223 #hwlock-cells = <1>;
2227 compatible = "qcom,adreno-680.1", "qcom,adreno";
2228 #stream-id-cells = <16>;
2230 reg = <0 0x02c00000 0 0x40000>;
2231 reg-names = "kgsl_3d0_reg_memory";
2233 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2235 iommus = <&adreno_smmu 0 0xc01>;
2237 operating-points-v2 = <&gpu_opp_table>;
2239 interconnects = <&gem_noc MASTER_GRAPHICS_3D 0 &mc_virt SLAVE_EBI_CH0 0>;
2240 interconnect-names = "gfx-mem";
2243 #cooling-cells = <2>;
2245 status = "disabled";
2247 gpu_opp_table: opp-table {
2248 compatible = "operating-points-v2";
2251 opp-hz = /bits/ 64 <514000000>;
2252 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2256 opp-hz = /bits/ 64 <500000000>;
2257 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2261 opp-hz = /bits/ 64 <461000000>;
2262 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2266 opp-hz = /bits/ 64 <405000000>;
2267 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2271 opp-hz = /bits/ 64 <315000000>;
2272 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2276 opp-hz = /bits/ 64 <256000000>;
2277 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2281 opp-hz = /bits/ 64 <177000000>;
2282 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2288 compatible = "qcom,adreno-gmu-680.1", "qcom,adreno-gmu";
2290 reg = <0 0x02c6a000 0 0x30000>,
2291 <0 0x0b290000 0 0x10000>,
2292 <0 0x0b490000 0 0x10000>;
2297 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2298 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2299 interrupt-names = "hfi", "gmu";
2301 clocks = <&gpucc GPU_CC_AHB_CLK>,
2302 <&gpucc GPU_CC_CX_GMU_CLK>,
2303 <&gpucc GPU_CC_CXO_CLK>,
2304 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2305 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2306 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
2308 power-domains = <&gpucc GPU_CX_GDSC>,
2309 <&gpucc GPU_GX_GDSC>;
2310 power-domain-names = "cx", "gx";
2312 iommus = <&adreno_smmu 5 0xc00>;
2314 operating-points-v2 = <&gmu_opp_table>;
2316 gmu_opp_table: opp-table {
2317 compatible = "operating-points-v2";
2320 opp-hz = /bits/ 64 <200000000>;
2321 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2325 opp-hz = /bits/ 64 <500000000>;
2326 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2331 gpucc: clock-controller@2c90000 {
2332 compatible = "qcom,sc8180x-gpucc";
2333 reg = <0 0x02c90000 0 0x9000>;
2334 clocks = <&rpmhcc RPMH_CXO_CLK>,
2335 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2336 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2337 clock-names = "bi_tcxo",
2338 "gcc_gpu_gpll0_clk_src",
2339 "gcc_gpu_gpll0_div_clk_src";
2342 #power-domain-cells = <1>;
2345 adreno_smmu: iommu@2ca0000 {
2346 compatible = "qcom,sc8180x-smmu-500", "qcom,adreno-smmu",
2347 "qcom,smmu-500", "arm,mmu-500";
2348 reg = <0 0x02ca0000 0 0x10000>;
2350 #global-interrupts = <1>;
2351 interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
2352 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2353 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2354 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2355 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2356 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2357 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2358 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2359 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
2360 clocks = <&gpucc GPU_CC_AHB_CLK>,
2361 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2362 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
2363 clock-names = "ahb", "bus", "iface";
2365 power-domains = <&gpucc GPU_CX_GDSC>;
2368 tlmm: pinctrl@3100000 {
2369 compatible = "qcom,sc8180x-tlmm";
2370 reg = <0 0x03100000 0 0x300000>,
2371 <0 0x03500000 0 0x700000>,
2372 <0 0x03d00000 0 0x300000>;
2373 reg-names = "west", "east", "south";
2374 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2377 interrupt-controller;
2378 #interrupt-cells = <2>;
2379 gpio-ranges = <&tlmm 0 0 191>;
2380 wakeup-parent = <&pdc>;
2383 remoteproc_mpss: remoteproc@4080000 {
2384 compatible = "qcom,sc8180x-mpss-pas";
2385 reg = <0x0 0x04080000 0x0 0x4040>;
2387 interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2388 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2389 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2390 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2391 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2392 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2393 interrupt-names = "wdog", "fatal", "ready", "handover",
2394 "stop-ack", "shutdown-ack";
2396 clocks = <&rpmhcc RPMH_CXO_CLK>;
2399 power-domains = <&rpmhpd SC8180X_CX>,
2400 <&rpmhpd SC8180X_MSS>;
2401 power-domain-names = "cx", "mss";
2403 qcom,qmp = <&aoss_qmp>;
2405 qcom,smem-states = <&modem_smp2p_out 0>;
2406 qcom,smem-state-names = "stop";
2409 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2411 qcom,remote-pid = <1>;
2412 mboxes = <&apss_shared 12>;
2416 remoteproc_cdsp: remoteproc@8300000 {
2417 compatible = "qcom,sc8180x-cdsp-pas";
2418 reg = <0x0 0x08300000 0x0 0x4040>;
2420 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2421 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2422 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2423 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2424 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2425 interrupt-names = "wdog", "fatal", "ready",
2426 "handover", "stop-ack";
2428 clocks = <&rpmhcc RPMH_CXO_CLK>;
2431 power-domains = <&rpmhpd SC8180X_CX>;
2432 power-domain-names = "cx";
2434 qcom,qmp = <&aoss_qmp>;
2436 qcom,smem-states = <&cdsp_smp2p_out 0>;
2437 qcom,smem-state-names = "stop";
2439 status = "disabled";
2442 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
2444 qcom,remote-pid = <5>;
2445 mboxes = <&apss_shared 4>;
2449 usb_prim_hsphy: phy@88e2000 {
2450 compatible = "qcom,sc8180x-usb-hs-phy",
2451 "qcom,usb-snps-hs-7nm-phy";
2452 reg = <0 0x088e2000 0 0x400>;
2453 clocks = <&rpmhcc RPMH_CXO_CLK>;
2454 clock-names = "ref";
2455 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2459 status = "disabled";
2462 usb_sec_hsphy: phy@88e3000 {
2463 compatible = "qcom,sc8180x-usb-hs-phy",
2464 "qcom,usb-snps-hs-7nm-phy";
2465 reg = <0 0x088e3000 0 0x400>;
2466 clocks = <&rpmhcc RPMH_CXO_CLK>;
2467 clock-names = "ref";
2468 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2472 status = "disabled";
2475 usb_prim_qmpphy: phy@88e9000 {
2476 compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
2477 reg = <0 0x088e9000 0 0x18c>,
2478 <0 0x088e8000 0 0x38>,
2479 <0 0x088ea000 0 0x40>;
2480 reg-names = "reg-base", "dp_com";
2481 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2482 <&rpmhcc RPMH_CXO_CLK>,
2483 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2484 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2485 clock-names = "aux",
2489 resets = <&gcc GCC_USB3_DP_PHY_PRIM_SP0_BCR>,
2490 <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>;
2491 reset-names = "phy", "common";
2494 #address-cells = <2>;
2498 status = "disabled";
2501 #address-cells = <1>;
2507 usb_prim_qmpphy_out: endpoint {};
2513 usb_prim_qmpphy_dp_in: endpoint {};
2517 usb_prim_ssphy: usb3-phy@88e9200 {
2518 reg = <0 0x088e9200 0 0x200>,
2519 <0 0x088e9400 0 0x200>,
2520 <0 0x088e9c00 0 0x218>,
2521 <0 0x088e9600 0 0x200>,
2522 <0 0x088e9800 0 0x200>,
2523 <0 0x088e9a00 0 0x100>;
2525 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2526 clock-names = "pipe0";
2527 clock-output-names = "usb3_prim_phy_pipe_clk_src";
2530 usb_prim_dpphy: dp-phy@88ea200 {
2531 reg = <0 0x088ea200 0 0x200>,
2532 <0 0x088ea400 0 0x200>,
2533 <0 0x088eaa00 0 0x200>,
2534 <0 0x088ea600 0 0x200>,
2535 <0 0x088ea800 0 0x200>;
2541 usb_sec_qmpphy: phy@88ee000 {
2542 compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
2543 reg = <0 0x088ee000 0 0x18c>,
2544 <0 0x088ed000 0 0x10>,
2545 <0 0x088ef000 0 0x40>;
2546 reg-names = "reg-base", "dp_com";
2547 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2548 <&rpmhcc RPMH_CXO_CLK>,
2549 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
2550 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2551 clock-names = "aux",
2555 resets = <&gcc GCC_USB3_DP_PHY_SEC_BCR>,
2556 <&gcc GCC_USB3_PHY_SEC_BCR>;
2557 reset-names = "phy", "common";
2560 #address-cells = <2>;
2564 status = "disabled";
2567 #address-cells = <1>;
2573 usb_sec_qmpphy_out: endpoint {};
2579 usb_sec_qmpphy_dp_in: endpoint {};
2583 usb_sec_ssphy: usb3-phy@88e9200 {
2584 reg = <0 0x088ee200 0 0x200>,
2585 <0 0x088ee400 0 0x200>,
2586 <0 0x088eec00 0 0x218>,
2587 <0 0x088ee600 0 0x200>,
2588 <0 0x088ee800 0 0x200>,
2589 <0 0x088eea00 0 0x100>;
2591 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2592 clock-names = "pipe0";
2593 clock-output-names = "usb3_sec_phy_pipe_clk_src";
2596 usb_sec_dpphy: dp-phy@88ef200 {
2597 reg = <0 0x088ef200 0 0x200>,
2598 <0 0x088ef400 0 0x200>,
2599 <0 0x088efa00 0 0x200>,
2600 <0 0x088ef600 0 0x200>,
2601 <0 0x088ef800 0 0x200>;
2604 clock-output-names = "qmp_dptx1_phy_pll_link_clk",
2605 "qmp_dptx1_phy_pll_vco_div_clk";
2609 system-cache-controller@9200000 {
2610 compatible = "qcom,sc8180x-llcc";
2611 reg = <0 0x09200000 0 0x50000>, <0 0x09280000 0 0x50000>,
2612 <0 0x09300000 0 0x50000>, <0 0x09380000 0 0x50000>,
2613 <0 0x09600000 0 0x50000>;
2614 reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
2615 "llcc3_base", "llcc_broadcast_base";
2616 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
2619 gem_noc: interconnect@9680000 {
2620 compatible = "qcom,sc8180x-gem-noc";
2621 reg = <0 0x09680000 0 0x58200>;
2622 #interconnect-cells = <2>;
2623 qcom,bcm-voters = <&apps_bcm_voter>;
2626 usb_prim: usb@a6f8800 {
2627 compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2628 reg = <0 0x0a6f8800 0 0x400>;
2629 interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2630 <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
2631 <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
2632 <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
2633 interrupt-names = "hs_phy_irq",
2638 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2639 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2640 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2641 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2642 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2643 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2644 clock-names = "cfg_noc",
2650 resets = <&gcc GCC_USB30_PRIM_BCR>;
2651 power-domains = <&gcc USB30_PRIM_GDSC>;
2653 interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
2654 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
2655 interconnect-names = "usb-ddr", "apps-usb";
2657 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2658 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2659 assigned-clock-rates = <19200000>, <200000000>;
2661 #address-cells = <2>;
2666 status = "disabled";
2668 usb_prim_dwc3: usb@a600000 {
2669 compatible = "snps,dwc3";
2670 reg = <0 0x0a600000 0 0xcd00>;
2671 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2672 iommus = <&apps_smmu 0x140 0>;
2673 snps,dis_u2_susphy_quirk;
2674 snps,dis_enblslpm_quirk;
2675 phys = <&usb_prim_hsphy>, <&usb_prim_ssphy>;
2676 phy-names = "usb2-phy", "usb3-phy";
2679 usb_prim_role_switch: endpoint {
2685 usb_sec: usb@a8f8800 {
2686 compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2687 reg = <0 0x0a8f8800 0 0x400>;
2689 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2690 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2691 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2692 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2693 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2694 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2695 clock-names = "cfg_noc",
2701 resets = <&gcc GCC_USB30_SEC_BCR>;
2702 power-domains = <&gcc USB30_SEC_GDSC>;
2703 interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2704 <&pdc 40 IRQ_TYPE_LEVEL_HIGH>,
2705 <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
2706 <&pdc 11 IRQ_TYPE_EDGE_BOTH>;
2707 interrupt-names = "hs_phy_irq", "ss_phy_irq",
2708 "dm_hs_phy_irq", "dp_hs_phy_irq";
2710 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2711 <&gcc GCC_USB30_SEC_MASTER_CLK>;
2712 assigned-clock-rates = <19200000>, <200000000>;
2714 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
2715 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
2716 interconnect-names = "usb-ddr", "apps-usb";
2718 #address-cells = <2>;
2723 status = "disabled";
2725 usb_sec_dwc3: usb@a800000 {
2726 compatible = "snps,dwc3";
2727 reg = <0 0x0a800000 0 0xcd00>;
2728 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2729 iommus = <&apps_smmu 0x160 0>;
2730 snps,dis_u2_susphy_quirk;
2731 snps,dis_enblslpm_quirk;
2732 phys = <&usb_sec_hsphy>, <&usb_sec_ssphy>;
2733 phy-names = "usb2-phy", "usb3-phy";
2736 usb_sec_role_switch: endpoint {
2742 mdss: mdss@ae00000 {
2743 compatible = "qcom,sc8180x-mdss";
2744 reg = <0 0x0ae00000 0 0x1000>;
2747 power-domains = <&dispcc MDSS_GDSC>;
2749 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2750 <&gcc GCC_DISP_HF_AXI_CLK>,
2751 <&gcc GCC_DISP_SF_AXI_CLK>,
2752 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2753 clock-names = "iface",
2758 resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2760 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2761 interrupt-controller;
2762 #interrupt-cells = <1>;
2764 interconnects = <&mmss_noc MASTER_MDP_PORT0 QCOM_ICC_TAG_ALWAYS
2765 &mc_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>,
2766 <&mmss_noc MASTER_MDP_PORT1 QCOM_ICC_TAG_ALWAYS
2767 &mc_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>,
2768 <&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ALWAYS
2769 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ALWAYS>;
2770 interconnect-names = "mdp0-mem",
2774 iommus = <&apps_smmu 0x800 0x420>;
2776 #address-cells = <2>;
2780 status = "disabled";
2782 mdss_mdp: mdp@ae01000 {
2783 compatible = "qcom,sc8180x-dpu";
2784 reg = <0 0x0ae01000 0 0x8f000>,
2785 <0 0x0aeb0000 0 0x2008>;
2786 reg-names = "mdp", "vbif";
2788 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2789 <&gcc GCC_DISP_HF_AXI_CLK>,
2790 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2791 <&dispcc DISP_CC_MDSS_VSYNC_CLK>,
2792 <&dispcc DISP_CC_MDSS_ROT_CLK>,
2793 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>;
2794 clock-names = "iface",
2801 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2802 assigned-clock-rates = <19200000>;
2804 operating-points-v2 = <&mdp_opp_table>;
2805 power-domains = <&rpmhpd SC8180X_MMCX>;
2807 interrupt-parent = <&mdss>;
2808 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
2811 #address-cells = <1>;
2816 dpu_intf0_out: endpoint {
2817 remote-endpoint = <&dp0_in>;
2823 dpu_intf1_out: endpoint {
2824 remote-endpoint = <&mdss_dsi0_in>;
2830 dpu_intf2_out: endpoint {
2831 remote-endpoint = <&mdss_dsi1_in>;
2837 dpu_intf4_out: endpoint {
2838 remote-endpoint = <&dp1_in>;
2844 dpu_intf5_out: endpoint {
2845 remote-endpoint = <&edp_in>;
2850 mdp_opp_table: opp-table {
2851 compatible = "operating-points-v2";
2854 opp-hz = /bits/ 64 <200000000>;
2855 required-opps = <&rpmhpd_opp_low_svs>;
2859 opp-hz = /bits/ 64 <300000000>;
2860 required-opps = <&rpmhpd_opp_svs>;
2864 opp-hz = /bits/ 64 <345000000>;
2865 required-opps = <&rpmhpd_opp_svs_l1>;
2869 opp-hz = /bits/ 64 <460000000>;
2870 required-opps = <&rpmhpd_opp_nom>;
2875 mdss_dsi0: dsi@ae94000 {
2876 compatible = "qcom,mdss-dsi-ctrl";
2877 reg = <0 0x0ae94000 0 0x400>;
2878 reg-names = "dsi_ctrl";
2880 interrupt-parent = <&mdss>;
2881 interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
2883 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2884 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2885 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2886 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2887 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2888 <&gcc GCC_DISP_HF_AXI_CLK>;
2889 clock-names = "byte",
2896 operating-points-v2 = <&dsi_opp_table>;
2897 power-domains = <&rpmhpd SC8180X_MMCX>;
2899 phys = <&mdss_dsi0_phy>;
2902 status = "disabled";
2905 #address-cells = <1>;
2910 mdss_dsi0_in: endpoint {
2911 remote-endpoint = <&dpu_intf1_out>;
2917 mdss_dsi0_out: endpoint {
2922 dsi_opp_table: opp-table {
2923 compatible = "operating-points-v2";
2926 opp-hz = /bits/ 64 <187500000>;
2927 required-opps = <&rpmhpd_opp_low_svs>;
2931 opp-hz = /bits/ 64 <300000000>;
2932 required-opps = <&rpmhpd_opp_svs>;
2936 opp-hz = /bits/ 64 <358000000>;
2937 required-opps = <&rpmhpd_opp_svs_l1>;
2942 mdss_dsi0_phy: dsi-phy@ae94400 {
2943 compatible = "qcom,dsi-phy-7nm";
2944 reg = <0 0x0ae94400 0 0x200>,
2945 <0 0x0ae94600 0 0x280>,
2946 <0 0x0ae94900 0 0x260>;
2947 reg-names = "dsi_phy",
2954 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2955 <&rpmhcc RPMH_CXO_CLK>;
2956 clock-names = "iface", "ref";
2958 status = "disabled";
2961 mdss_dsi1: dsi@ae96000 {
2962 compatible = "qcom,mdss-dsi-ctrl";
2963 reg = <0 0x0ae96000 0 0x400>;
2964 reg-names = "dsi_ctrl";
2966 interrupt-parent = <&mdss>;
2967 interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
2969 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2970 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2971 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2972 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2973 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2974 <&gcc GCC_DISP_HF_AXI_CLK>;
2975 clock-names = "byte",
2982 operating-points-v2 = <&dsi_opp_table>;
2983 power-domains = <&rpmhpd SC8180X_MMCX>;
2985 phys = <&mdss_dsi1_phy>;
2988 status = "disabled";
2991 #address-cells = <1>;
2996 mdss_dsi1_in: endpoint {
2997 remote-endpoint = <&dpu_intf2_out>;
3003 mdss_dsi1_out: endpoint {
3009 mdss_dsi1_phy: dsi-phy@ae96400 {
3010 compatible = "qcom,dsi-phy-7nm";
3011 reg = <0 0x0ae96400 0 0x200>,
3012 <0 0x0ae96600 0 0x280>,
3013 <0 0x0ae96900 0 0x260>;
3014 reg-names = "dsi_phy",
3021 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3022 <&rpmhcc RPMH_CXO_CLK>;
3023 clock-names = "iface", "ref";
3025 status = "disabled";
3028 mdss_dp0: displayport-controller@ae90000 {
3029 compatible = "qcom,sc8180x-dp";
3030 reg = <0 0xae90000 0 0x200>,
3031 <0 0xae90200 0 0x200>,
3032 <0 0xae90400 0 0x600>,
3033 <0 0xae90a00 0 0x400>;
3034 interrupt-parent = <&mdss>;
3036 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3037 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
3038 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
3039 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
3040 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
3041 clock-names = "core_iface",
3047 assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
3048 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
3049 assigned-clock-parents = <&usb_prim_dpphy 0>, <&usb_prim_dpphy 1>;
3051 phys = <&usb_prim_dpphy>;
3054 #sound-dai-cells = <0>;
3056 operating-points-v2 = <&dp0_opp_table>;
3057 power-domains = <&rpmhpd SC8180X_MMCX>;
3059 status = "disabled";
3062 #address-cells = <1>;
3068 remote-endpoint = <&dpu_intf0_out>;
3074 mdss_dp0_out: endpoint {
3079 dp0_opp_table: opp-table {
3080 compatible = "operating-points-v2";
3083 opp-hz = /bits/ 64 <160000000>;
3084 required-opps = <&rpmhpd_opp_low_svs>;
3088 opp-hz = /bits/ 64 <270000000>;
3089 required-opps = <&rpmhpd_opp_svs>;
3093 opp-hz = /bits/ 64 <540000000>;
3094 required-opps = <&rpmhpd_opp_svs_l1>;
3098 opp-hz = /bits/ 64 <810000000>;
3099 required-opps = <&rpmhpd_opp_nom>;
3104 mdss_dp1: displayport-controller@ae98000 {
3105 compatible = "qcom,sc8180x-dp";
3106 reg = <0 0xae98000 0 0x200>,
3107 <0 0xae98200 0 0x200>,
3108 <0 0xae98400 0 0x600>,
3109 <0 0xae98a00 0 0x400>;
3110 interrupt-parent = <&mdss>;
3112 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3113 <&dispcc DISP_CC_MDSS_DP_AUX1_CLK>,
3114 <&dispcc DISP_CC_MDSS_DP_LINK1_CLK>,
3115 <&dispcc DISP_CC_MDSS_DP_LINK1_INTF_CLK>,
3116 <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK>;
3117 clock-names = "core_iface",
3123 assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK1_CLK_SRC>,
3124 <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK_SRC>;
3125 assigned-clock-parents = <&usb_sec_dpphy 0>, <&usb_sec_dpphy 1>;
3127 phys = <&usb_sec_dpphy>;
3130 #sound-dai-cells = <0>;
3132 operating-points-v2 = <&dp0_opp_table>;
3133 power-domains = <&rpmhpd SC8180X_MMCX>;
3135 status = "disabled";
3138 #address-cells = <1>;
3144 remote-endpoint = <&dpu_intf4_out>;
3150 mdss_dp1_out: endpoint {
3155 dp1_opp_table: opp-table {
3156 compatible = "operating-points-v2";
3159 opp-hz = /bits/ 64 <160000000>;
3160 required-opps = <&rpmhpd_opp_low_svs>;
3164 opp-hz = /bits/ 64 <270000000>;
3165 required-opps = <&rpmhpd_opp_svs>;
3169 opp-hz = /bits/ 64 <540000000>;
3170 required-opps = <&rpmhpd_opp_svs_l1>;
3174 opp-hz = /bits/ 64 <810000000>;
3175 required-opps = <&rpmhpd_opp_nom>;
3180 mdss_edp: displayport-controller@ae9a000 {
3181 compatible = "qcom,sc8180x-edp";
3182 reg = <0 0xae9a000 0 0x200>,
3183 <0 0xae9a200 0 0x200>,
3184 <0 0xae9a400 0 0x600>,
3185 <0 0xae9aa00 0 0x400>;
3186 interrupt-parent = <&mdss>;
3188 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3189 <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3190 <&dispcc DISP_CC_MDSS_EDP_LINK_CLK>,
3191 <&dispcc DISP_CC_MDSS_EDP_LINK_INTF_CLK>,
3192 <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK>;
3193 clock-names = "core_iface",
3199 assigned-clocks = <&dispcc DISP_CC_MDSS_EDP_LINK_CLK_SRC>,
3200 <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK_SRC>;
3201 assigned-clock-parents = <&edp_phy 0>, <&edp_phy 1>;
3206 operating-points-v2 = <&edp_opp_table>;
3207 power-domains = <&rpmhpd SC8180X_MMCX>;
3209 status = "disabled";
3212 #address-cells = <1>;
3218 remote-endpoint = <&dpu_intf5_out>;
3223 edp_opp_table: opp-table {
3224 compatible = "operating-points-v2";
3227 opp-hz = /bits/ 64 <160000000>;
3228 required-opps = <&rpmhpd_opp_low_svs>;
3232 opp-hz = /bits/ 64 <270000000>;
3233 required-opps = <&rpmhpd_opp_svs>;
3237 opp-hz = /bits/ 64 <540000000>;
3238 required-opps = <&rpmhpd_opp_svs_l1>;
3242 opp-hz = /bits/ 64 <810000000>;
3243 required-opps = <&rpmhpd_opp_nom>;
3249 edp_phy: phy@aec2a00 {
3250 compatible = "qcom,sc8180x-edp-phy";
3251 reg = <0 0x0aec2a00 0 0x1c0>,
3252 <0 0x0aec2200 0 0xa0>,
3253 <0 0x0aec2600 0 0xa0>,
3254 <0 0x0aec2000 0 0x19c>;
3256 clocks = <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3257 <&dispcc DISP_CC_MDSS_AHB_CLK>;
3258 clock-names = "aux", "cfg_ahb";
3260 power-domains = <&rpmhpd SC8180X_MX>;
3266 dispcc: clock-controller@af00000 {
3267 compatible = "qcom,sc8180x-dispcc";
3268 reg = <0 0x0af00000 0 0x20000>;
3269 clocks = <&rpmhcc RPMH_CXO_CLK>,
3271 <&usb_prim_dpphy 0>,
3272 <&usb_prim_dpphy 1>,
3277 clock-names = "bi_tcxo",
3279 "dp_phy_pll_link_clk",
3280 "dp_phy_pll_vco_div_clk",
3281 "dptx1_phy_pll_link_clk",
3282 "dptx1_phy_pll_vco_div_clk",
3283 "edp_phy_pll_link_clk",
3284 "edp_phy_pll_vco_div_clk";
3285 power-domains = <&rpmhpd SC8180X_MMCX>;
3286 required-opps = <&rpmhpd_opp_low_svs>;
3289 #power-domain-cells = <1>;
3292 pdc: interrupt-controller@b220000 {
3293 compatible = "qcom,sc8180x-pdc", "qcom,pdc";
3294 reg = <0 0x0b220000 0 0x30000>;
3295 qcom,pdc-ranges = <0 480 94>, <94 609 31>;
3296 #interrupt-cells = <2>;
3297 interrupt-parent = <&intc>;
3298 interrupt-controller;
3301 tsens0: thermal-sensor@c263000 {
3302 compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
3303 reg = <0 0x0c263000 0 0x1ff>, /* TM */
3304 <0 0x0c222000 0 0x1ff>; /* SROT */
3305 #qcom,sensors = <16>;
3306 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3307 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3308 interrupt-names = "uplow", "critical";
3309 #thermal-sensor-cells = <1>;
3312 tsens1: thermal-sensor@c265000 {
3313 compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
3314 reg = <0 0x0c265000 0 0x1ff>, /* TM */
3315 <0 0x0c223000 0 0x1ff>; /* SROT */
3316 #qcom,sensors = <9>;
3317 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3318 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3319 interrupt-names = "uplow", "critical";
3320 #thermal-sensor-cells = <1>;
3323 aoss_qmp: power-controller@c300000 {
3324 compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp";
3325 reg = <0x0 0x0c300000 0x0 0x400>;
3326 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
3327 mboxes = <&apss_shared 0>;
3330 #power-domain-cells = <1>;
3334 compatible = "qcom,rpmh-stats";
3335 reg = <0x0 0x0c3f0000 0x0 0x400>;
3338 spmi_bus: spmi@c440000 {
3339 compatible = "qcom,spmi-pmic-arb";
3340 reg = <0x0 0x0c440000 0x0 0x0001100>,
3341 <0x0 0x0c600000 0x0 0x2000000>,
3342 <0x0 0x0e600000 0x0 0x0100000>,
3343 <0x0 0x0e700000 0x0 0x00a0000>,
3344 <0x0 0x0c40a000 0x0 0x0026000>;
3345 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
3346 interrupt-names = "periph_irq";
3347 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
3350 #address-cells = <2>;
3352 interrupt-controller;
3353 #interrupt-cells = <4>;
3356 apps_smmu: iommu@15000000 {
3357 compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
3358 reg = <0 0x15000000 0 0x100000>;
3360 #global-interrupts = <1>;
3361 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3362 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3363 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3364 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3365 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3366 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3367 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3368 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3369 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3370 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3371 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3372 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3373 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3374 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3375 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3376 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3377 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3378 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3379 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3380 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3381 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3382 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3383 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3384 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3385 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3386 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3387 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3388 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3389 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3390 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3391 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3392 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3393 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3394 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3395 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3396 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3397 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3398 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3399 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3400 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3401 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3402 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3403 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3404 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3405 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3406 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3407 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3408 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3409 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3410 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3411 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3412 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3413 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3414 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3415 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3416 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3417 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3418 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3419 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3420 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3421 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3422 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3423 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3424 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3425 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3426 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3427 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3428 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3429 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3430 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3431 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3432 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3433 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3434 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3435 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3436 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3437 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3438 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3439 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3440 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3441 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3442 <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
3443 <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
3444 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3445 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
3446 <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
3447 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
3448 <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
3449 <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
3450 <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
3451 <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
3452 <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
3453 <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
3454 <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
3455 <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
3456 <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>,
3457 <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>,
3458 <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
3459 <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
3460 <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>,
3461 <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
3462 <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
3463 <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
3464 <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
3465 <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
3466 <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
3467 <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>;
3471 remoteproc_adsp: remoteproc@17300000 {
3472 compatible = "qcom,sc8180x-adsp-pas";
3473 reg = <0x0 0x17300000 0x0 0x4040>;
3475 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3476 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3477 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3478 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3479 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3480 interrupt-names = "wdog", "fatal", "ready",
3481 "handover", "stop-ack";
3483 clocks = <&rpmhcc RPMH_CXO_CLK>;
3486 power-domains = <&rpmhpd SC8180X_CX>;
3487 power-domain-names = "cx";
3489 qcom,qmp = <&aoss_qmp>;
3491 qcom,smem-states = <&adsp_smp2p_out 0>;
3492 qcom,smem-state-names = "stop";
3494 status = "disabled";
3496 remoteproc_adsp_glink: glink-edge {
3497 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
3499 qcom,remote-pid = <2>;
3500 mboxes = <&apss_shared 8>;
3504 intc: interrupt-controller@17a00000 {
3505 compatible = "arm,gic-v3";
3506 interrupt-controller;
3507 #interrupt-cells = <3>;
3508 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
3509 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
3510 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3511 #redistributor-regions = <1>;
3512 redistributor-stride = <0 0x20000>;
3515 apss_shared: mailbox@17c00000 {
3516 compatible = "qcom,sc8180x-apss-shared", "qcom,sdm845-apss-shared";
3517 reg = <0x0 0x17c00000 0x0 0x1000>;
3522 compatible = "arm,armv7-timer-mem";
3523 reg = <0x0 0x17c20000 0x0 0x1000>;
3525 #address-cells = <1>;
3527 ranges = <0 0 0 0x20000000>;
3530 reg = <0x17c21000 0x1000>,
3531 <0x17c22000 0x1000>;
3533 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3534 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3538 reg = <0x17c23000 0x1000>;
3540 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3541 status = "disabled";
3545 reg = <0x17c25000 0x1000>;
3547 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3548 status = "disabled";
3552 reg = <0x17c26000 0x1000>;
3554 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3555 status = "disabled";
3559 reg = <0x17c29000 0x1000>;
3561 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3562 status = "disabled";
3566 reg = <0x17c2b000 0x1000>;
3568 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3569 status = "disabled";
3573 reg = <0x17c2d000 0x1000>;
3575 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3576 status = "disabled";
3580 apps_rsc: rsc@18200000 {
3581 compatible = "qcom,rpmh-rsc";
3582 reg = <0x0 0x18200000 0x0 0x10000>,
3583 <0x0 0x18210000 0x0 0x10000>,
3584 <0x0 0x18220000 0x0 0x10000>;
3585 reg-names = "drv-0", "drv-1", "drv-2";
3586 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3587 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3588 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3589 qcom,tcs-offset = <0xd00>;
3591 qcom,tcs-config = <ACTIVE_TCS 2>,
3596 power-domains = <&CLUSTER_PD>;
3598 apps_bcm_voter: bcm-voter {
3599 compatible = "qcom,bcm-voter";
3602 rpmhcc: clock-controller {
3603 compatible = "qcom,sc8180x-rpmh-clk";
3606 clocks = <&xo_board_clk>;
3609 rpmhpd: power-controller {
3610 compatible = "qcom,sc8180x-rpmhpd";
3611 #power-domain-cells = <1>;
3612 operating-points-v2 = <&rpmhpd_opp_table>;
3614 rpmhpd_opp_table: opp-table {
3615 compatible = "operating-points-v2";
3617 rpmhpd_opp_ret: opp1 {
3618 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3621 rpmhpd_opp_min_svs: opp2 {
3622 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3625 rpmhpd_opp_low_svs: opp3 {
3626 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3629 rpmhpd_opp_svs: opp4 {
3630 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3633 rpmhpd_opp_svs_l1: opp5 {
3634 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3637 rpmhpd_opp_nom: opp6 {
3638 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3641 rpmhpd_opp_nom_l1: opp7 {
3642 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3645 rpmhpd_opp_nom_l2: opp8 {
3646 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3649 rpmhpd_opp_turbo: opp9 {
3650 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3653 rpmhpd_opp_turbo_l1: opp10 {
3654 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3660 osm_l3: interconnect@18321000 {
3661 compatible = "qcom,sc8180x-osm-l3", "qcom,osm-l3";
3662 reg = <0 0x18321000 0 0x1400>;
3664 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3665 clock-names = "xo", "alternate";
3667 #interconnect-cells = <1>;
3671 compatible = "qcom,sc8180x-lmh";
3672 reg = <0 0x18350800 0 0x400>;
3673 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
3675 qcom,lmh-temp-arm-millicelsius = <65000>;
3676 qcom,lmh-temp-low-millicelsius = <94500>;
3677 qcom,lmh-temp-high-millicelsius = <95000>;
3678 interrupt-controller;
3679 #interrupt-cells = <1>;
3683 compatible = "qcom,sc8180x-lmh";
3684 reg = <0 0x18358800 0 0x400>;
3685 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3687 qcom,lmh-temp-arm-millicelsius = <65000>;
3688 qcom,lmh-temp-low-millicelsius = <94500>;
3689 qcom,lmh-temp-high-millicelsius = <95000>;
3690 interrupt-controller;
3691 #interrupt-cells = <1>;
3694 cpufreq_hw: cpufreq@18323000 {
3695 compatible = "qcom,cpufreq-hw";
3696 reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
3697 reg-names = "freq-domain0", "freq-domain1";
3699 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3700 clock-names = "xo", "alternate";
3702 #freq-domain-cells = <1>;
3706 wifi: wifi@18800000 {
3707 compatible = "qcom,wcn3990-wifi";
3708 reg = <0 0x18800000 0 0x800000>;
3709 reg-names = "membase";
3710 clock-names = "cxo_ref_clk_pin";
3711 clocks = <&rpmhcc RPMH_RF_CLK2>;
3712 interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
3713 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
3714 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
3715 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
3716 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3717 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3718 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
3719 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3720 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
3721 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3722 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3723 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
3724 iommus = <&apps_smmu 0x0640 0x1>;
3725 qcom,msa-fixed-perm;
3726 status = "disabled";
3732 polling-delay-passive = <250>;
3733 polling-delay = <1000>;
3735 thermal-sensors = <&tsens0 1>;
3739 temperature = <110000>;
3740 hysteresis = <1000>;
3747 polling-delay-passive = <250>;
3748 polling-delay = <1000>;
3750 thermal-sensors = <&tsens0 2>;
3754 temperature = <110000>;
3755 hysteresis = <1000>;
3762 polling-delay-passive = <250>;
3763 polling-delay = <1000>;
3765 thermal-sensors = <&tsens0 3>;
3769 temperature = <110000>;
3770 hysteresis = <1000>;
3777 polling-delay-passive = <250>;
3778 polling-delay = <1000>;
3780 thermal-sensors = <&tsens0 4>;
3784 temperature = <110000>;
3785 hysteresis = <1000>;
3792 polling-delay-passive = <250>;
3793 polling-delay = <1000>;
3795 thermal-sensors = <&tsens0 7>;
3799 temperature = <110000>;
3800 hysteresis = <1000>;
3807 polling-delay-passive = <250>;
3808 polling-delay = <1000>;
3810 thermal-sensors = <&tsens0 8>;
3814 temperature = <110000>;
3815 hysteresis = <1000>;
3822 polling-delay-passive = <250>;
3823 polling-delay = <1000>;
3825 thermal-sensors = <&tsens0 9>;
3829 temperature = <110000>;
3830 hysteresis = <1000>;
3837 polling-delay-passive = <250>;
3838 polling-delay = <1000>;
3840 thermal-sensors = <&tsens0 10>;
3844 temperature = <110000>;
3845 hysteresis = <1000>;
3851 cpu4-bottom-thermal {
3852 polling-delay-passive = <250>;
3853 polling-delay = <1000>;
3855 thermal-sensors = <&tsens0 11>;
3859 temperature = <110000>;
3860 hysteresis = <1000>;
3866 cpu5-bottom-thermal {
3867 polling-delay-passive = <250>;
3868 polling-delay = <1000>;
3870 thermal-sensors = <&tsens0 12>;
3874 temperature = <110000>;
3875 hysteresis = <1000>;
3881 cpu6-bottom-thermal {
3882 polling-delay-passive = <250>;
3883 polling-delay = <1000>;
3885 thermal-sensors = <&tsens0 13>;
3889 temperature = <110000>;
3890 hysteresis = <1000>;
3896 cpu7-bottom-thermal {
3897 polling-delay-passive = <250>;
3898 polling-delay = <1000>;
3900 thermal-sensors = <&tsens0 14>;
3904 temperature = <110000>;
3905 hysteresis = <1000>;
3912 polling-delay-passive = <250>;
3913 polling-delay = <1000>;
3915 thermal-sensors = <&tsens0 0>;
3919 temperature = <90000>;
3920 hysteresis = <2000>;
3927 polling-delay-passive = <250>;
3928 polling-delay = <1000>;
3930 thermal-sensors = <&tsens0 5>;
3934 temperature = <110000>;
3935 hysteresis = <2000>;
3942 polling-delay-passive = <250>;
3943 polling-delay = <1000>;
3945 thermal-sensors = <&tsens0 6>;
3949 temperature = <110000>;
3950 hysteresis = <2000>;
3957 polling-delay-passive = <250>;
3958 polling-delay = <1000>;
3960 thermal-sensors = <&tsens0 15>;
3964 trip = <&gpu_top_alert0>;
3965 cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3970 gpu_top_alert0: trip-point0 {
3971 temperature = <90000>;
3972 hysteresis = <2000>;
3979 polling-delay-passive = <250>;
3980 polling-delay = <1000>;
3982 thermal-sensors = <&tsens1 0>;
3986 temperature = <90000>;
3987 hysteresis = <2000>;
3994 polling-delay-passive = <250>;
3995 polling-delay = <1000>;
3997 thermal-sensors = <&tsens1 1>;
4001 temperature = <90000>;
4002 hysteresis = <2000>;
4009 polling-delay-passive = <250>;
4010 polling-delay = <1000>;
4012 thermal-sensors = <&tsens1 2>;
4016 temperature = <90000>;
4017 hysteresis = <2000>;
4024 polling-delay-passive = <250>;
4025 polling-delay = <1000>;
4027 thermal-sensors = <&tsens1 3>;
4031 temperature = <90000>;
4032 hysteresis = <2000>;
4039 polling-delay-passive = <250>;
4040 polling-delay = <1000>;
4042 thermal-sensors = <&tsens1 4>;
4046 temperature = <90000>;
4047 hysteresis = <2000>;
4054 polling-delay-passive = <250>;
4055 polling-delay = <1000>;
4057 thermal-sensors = <&tsens1 5>;
4061 temperature = <90000>;
4062 hysteresis = <2000>;
4069 polling-delay-passive = <250>;
4070 polling-delay = <1000>;
4072 thermal-sensors = <&tsens1 6>;
4076 temperature = <90000>;
4077 hysteresis = <2000>;
4084 polling-delay-passive = <250>;
4085 polling-delay = <1000>;
4087 thermal-sensors = <&tsens1 7>;
4091 temperature = <90000>;
4092 hysteresis = <2000>;
4099 polling-delay-passive = <250>;
4100 polling-delay = <1000>;
4102 thermal-sensors = <&tsens1 8>;
4106 temperature = <90000>;
4107 hysteresis = <2000>;
4113 gpu-bottom-thermal {
4114 polling-delay-passive = <250>;
4115 polling-delay = <1000>;
4117 thermal-sensors = <&tsens1 11>;
4121 trip = <&gpu_bottom_alert0>;
4122 cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
4127 gpu_bottom_alert0: trip-point0 {
4128 temperature = <90000>;
4129 hysteresis = <2000>;
4137 compatible = "arm,armv8-timer";
4138 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
4139 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
4140 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
4141 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;