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,osm-l3.h>
12 #include <dt-bindings/interconnect/qcom,sc8180x.h>
13 #include <dt-bindings/interrupt-controller/arm-gic.h>
14 #include <dt-bindings/power/qcom-rpmpd.h>
15 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
16 #include <dt-bindings/thermal/thermal.h>
19 interrupt-parent = <&intc>;
25 xo_board_clk: xo-board {
26 compatible = "fixed-clock";
28 clock-frequency = <38400000>;
31 sleep_clk: sleep-clk {
32 compatible = "fixed-clock";
34 clock-frequency = <32764>;
35 clock-output-names = "sleep_clk";
45 compatible = "qcom,kryo485";
47 enable-method = "psci";
48 capacity-dmips-mhz = <602>;
49 next-level-cache = <&L2_0>;
50 qcom,freq-domain = <&cpufreq_hw 0>;
51 operating-points-v2 = <&cpu0_opp_table>;
52 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
53 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
54 power-domains = <&CPU_PD0>;
55 power-domain-names = "psci";
57 clocks = <&cpufreq_hw 0>;
63 next-level-cache = <&L3_0>;
73 compatible = "qcom,kryo485";
75 enable-method = "psci";
76 capacity-dmips-mhz = <602>;
77 next-level-cache = <&L2_100>;
78 qcom,freq-domain = <&cpufreq_hw 0>;
79 operating-points-v2 = <&cpu0_opp_table>;
80 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
81 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
82 power-domains = <&CPU_PD1>;
83 power-domain-names = "psci";
85 clocks = <&cpufreq_hw 0>;
91 next-level-cache = <&L3_0>;
98 compatible = "qcom,kryo485";
100 enable-method = "psci";
101 capacity-dmips-mhz = <602>;
102 next-level-cache = <&L2_200>;
103 qcom,freq-domain = <&cpufreq_hw 0>;
104 operating-points-v2 = <&cpu0_opp_table>;
105 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
106 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
107 power-domains = <&CPU_PD2>;
108 power-domain-names = "psci";
109 #cooling-cells = <2>;
110 clocks = <&cpufreq_hw 0>;
113 compatible = "cache";
116 next-level-cache = <&L3_0>;
122 compatible = "qcom,kryo485";
124 enable-method = "psci";
125 capacity-dmips-mhz = <602>;
126 next-level-cache = <&L2_300>;
127 qcom,freq-domain = <&cpufreq_hw 0>;
128 operating-points-v2 = <&cpu0_opp_table>;
129 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
130 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
131 power-domains = <&CPU_PD3>;
132 power-domain-names = "psci";
133 #cooling-cells = <2>;
134 clocks = <&cpufreq_hw 0>;
137 compatible = "cache";
140 next-level-cache = <&L3_0>;
146 compatible = "qcom,kryo485";
148 enable-method = "psci";
149 capacity-dmips-mhz = <1024>;
150 next-level-cache = <&L2_400>;
151 qcom,freq-domain = <&cpufreq_hw 1>;
152 operating-points-v2 = <&cpu4_opp_table>;
153 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
154 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
155 power-domains = <&CPU_PD4>;
156 power-domain-names = "psci";
157 #cooling-cells = <2>;
158 clocks = <&cpufreq_hw 1>;
161 compatible = "cache";
164 next-level-cache = <&L3_0>;
170 compatible = "qcom,kryo485";
172 enable-method = "psci";
173 capacity-dmips-mhz = <1024>;
174 next-level-cache = <&L2_500>;
175 qcom,freq-domain = <&cpufreq_hw 1>;
176 operating-points-v2 = <&cpu4_opp_table>;
177 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
178 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
179 power-domains = <&CPU_PD5>;
180 power-domain-names = "psci";
181 #cooling-cells = <2>;
182 clocks = <&cpufreq_hw 1>;
185 compatible = "cache";
188 next-level-cache = <&L3_0>;
194 compatible = "qcom,kryo485";
196 enable-method = "psci";
197 capacity-dmips-mhz = <1024>;
198 next-level-cache = <&L2_600>;
199 qcom,freq-domain = <&cpufreq_hw 1>;
200 operating-points-v2 = <&cpu4_opp_table>;
201 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
202 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
203 power-domains = <&CPU_PD6>;
204 power-domain-names = "psci";
205 #cooling-cells = <2>;
206 clocks = <&cpufreq_hw 1>;
209 compatible = "cache";
212 next-level-cache = <&L3_0>;
218 compatible = "qcom,kryo485";
220 enable-method = "psci";
221 capacity-dmips-mhz = <1024>;
222 next-level-cache = <&L2_700>;
223 qcom,freq-domain = <&cpufreq_hw 1>;
224 operating-points-v2 = <&cpu4_opp_table>;
225 interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
226 <&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
227 power-domains = <&CPU_PD7>;
228 power-domain-names = "psci";
229 #cooling-cells = <2>;
230 clocks = <&cpufreq_hw 1>;
233 compatible = "cache";
236 next-level-cache = <&L3_0>;
277 entry-method = "psci";
279 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
280 compatible = "arm,idle-state";
281 arm,psci-suspend-param = <0x40000004>;
282 entry-latency-us = <355>;
283 exit-latency-us = <909>;
284 min-residency-us = <3934>;
288 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
289 compatible = "arm,idle-state";
290 arm,psci-suspend-param = <0x40000004>;
291 entry-latency-us = <241>;
292 exit-latency-us = <1461>;
293 min-residency-us = <4488>;
299 CLUSTER_SLEEP_0: cluster-sleep-0 {
300 compatible = "domain-idle-state";
301 arm,psci-suspend-param = <0x4100c244>;
302 entry-latency-us = <3263>;
303 exit-latency-us = <6562>;
304 min-residency-us = <9987>;
309 cpu0_opp_table: opp-table-cpu0 {
310 compatible = "operating-points-v2";
314 opp-hz = /bits/ 64 <300000000>;
315 opp-peak-kBps = <800000 9600000>;
319 opp-hz = /bits/ 64 <422400000>;
320 opp-peak-kBps = <800000 9600000>;
324 opp-hz = /bits/ 64 <537600000>;
325 opp-peak-kBps = <800000 12902400>;
329 opp-hz = /bits/ 64 <652800000>;
330 opp-peak-kBps = <800000 12902400>;
334 opp-hz = /bits/ 64 <768000000>;
335 opp-peak-kBps = <800000 15974400>;
339 opp-hz = /bits/ 64 <883200000>;
340 opp-peak-kBps = <1804000 19660800>;
344 opp-hz = /bits/ 64 <998400000>;
345 opp-peak-kBps = <1804000 19660800>;
349 opp-hz = /bits/ 64 <1113600000>;
350 opp-peak-kBps = <1804000 22732800>;
354 opp-hz = /bits/ 64 <1228800000>;
355 opp-peak-kBps = <1804000 22732800>;
359 opp-hz = /bits/ 64 <1363200000>;
360 opp-peak-kBps = <2188000 25804800>;
364 opp-hz = /bits/ 64 <1478400000>;
365 opp-peak-kBps = <2188000 31948800>;
369 opp-hz = /bits/ 64 <1574400000>;
370 opp-peak-kBps = <3072000 31948800>;
374 opp-hz = /bits/ 64 <1670400000>;
375 opp-peak-kBps = <3072000 31948800>;
379 opp-hz = /bits/ 64 <1766400000>;
380 opp-peak-kBps = <3072000 31948800>;
384 cpu4_opp_table: opp-table-cpu4 {
385 compatible = "operating-points-v2";
389 opp-hz = /bits/ 64 <825600000>;
390 opp-peak-kBps = <1804000 15974400>;
394 opp-hz = /bits/ 64 <940800000>;
395 opp-peak-kBps = <2188000 19660800>;
399 opp-hz = /bits/ 64 <1056000000>;
400 opp-peak-kBps = <2188000 22732800>;
404 opp-hz = /bits/ 64 <1171200000>;
405 opp-peak-kBps = <3072000 25804800>;
409 opp-hz = /bits/ 64 <1286400000>;
410 opp-peak-kBps = <3072000 31948800>;
414 opp-hz = /bits/ 64 <1420800000>;
415 opp-peak-kBps = <4068000 31948800>;
419 opp-hz = /bits/ 64 <1536000000>;
420 opp-peak-kBps = <4068000 31948800>;
424 opp-hz = /bits/ 64 <1651200000>;
425 opp-peak-kBps = <4068000 40550400>;
429 opp-hz = /bits/ 64 <1766400000>;
430 opp-peak-kBps = <4068000 40550400>;
434 opp-hz = /bits/ 64 <1881600000>;
435 opp-peak-kBps = <4068000 43008000>;
439 opp-hz = /bits/ 64 <1996800000>;
440 opp-peak-kBps = <6220000 43008000>;
444 opp-hz = /bits/ 64 <2131200000>;
445 opp-peak-kBps = <6220000 49152000>;
449 opp-hz = /bits/ 64 <2246400000>;
450 opp-peak-kBps = <7216000 49152000>;
454 opp-hz = /bits/ 64 <2361600000>;
455 opp-peak-kBps = <8368000 49152000>;
459 opp-hz = /bits/ 64 <2457600000>;
460 opp-peak-kBps = <8368000 51609600>;
464 opp-hz = /bits/ 64 <2553600000>;
465 opp-peak-kBps = <8368000 51609600>;
469 opp-hz = /bits/ 64 <2649600000>;
470 opp-peak-kBps = <8368000 51609600>;
474 opp-hz = /bits/ 64 <2745600000>;
475 opp-peak-kBps = <8368000 51609600>;
479 opp-hz = /bits/ 64 <2841600000>;
480 opp-peak-kBps = <8368000 51609600>;
484 opp-hz = /bits/ 64 <2918400000>;
485 opp-peak-kBps = <8368000 51609600>;
489 opp-hz = /bits/ 64 <2995200000>;
490 opp-peak-kBps = <8368000 51609600>;
496 compatible = "qcom,scm-sc8180x", "qcom,scm";
500 camnoc_virt: interconnect-camnoc-virt {
501 compatible = "qcom,sc8180x-camnoc-virt";
502 #interconnect-cells = <2>;
503 qcom,bcm-voters = <&apps_bcm_voter>;
506 mc_virt: interconnect-mc-virt {
507 compatible = "qcom,sc8180x-mc-virt";
508 #interconnect-cells = <2>;
509 qcom,bcm-voters = <&apps_bcm_voter>;
512 qup_virt: interconnect-qup-virt {
513 compatible = "qcom,sc8180x-qup-virt";
514 #interconnect-cells = <2>;
515 qcom,bcm-voters = <&apps_bcm_voter>;
519 device_type = "memory";
520 /* We expect the bootloader to fill in the size */
521 reg = <0x0 0x80000000 0x0 0x0>;
525 compatible = "arm,armv8-pmuv3";
526 interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
530 compatible = "arm,psci-1.0";
533 CPU_PD0: power-domain-cpu0 {
534 #power-domain-cells = <0>;
535 power-domains = <&CLUSTER_PD>;
536 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
539 CPU_PD1: power-domain-cpu1 {
540 #power-domain-cells = <0>;
541 power-domains = <&CLUSTER_PD>;
542 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
545 CPU_PD2: power-domain-cpu2 {
546 #power-domain-cells = <0>;
547 power-domains = <&CLUSTER_PD>;
548 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
551 CPU_PD3: power-domain-cpu3 {
552 #power-domain-cells = <0>;
553 power-domains = <&CLUSTER_PD>;
554 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
557 CPU_PD4: power-domain-cpu4 {
558 #power-domain-cells = <0>;
559 power-domains = <&CLUSTER_PD>;
560 domain-idle-states = <&BIG_CPU_SLEEP_0>;
563 CPU_PD5: power-domain-cpu5 {
564 #power-domain-cells = <0>;
565 power-domains = <&CLUSTER_PD>;
566 domain-idle-states = <&BIG_CPU_SLEEP_0>;
569 CPU_PD6: power-domain-cpu6 {
570 #power-domain-cells = <0>;
571 power-domains = <&CLUSTER_PD>;
572 domain-idle-states = <&BIG_CPU_SLEEP_0>;
575 CPU_PD7: power-domain-cpu7 {
576 #power-domain-cells = <0>;
577 power-domains = <&CLUSTER_PD>;
578 domain-idle-states = <&BIG_CPU_SLEEP_0>;
581 CLUSTER_PD: power-domain-cpu-cluster0 {
582 #power-domain-cells = <0>;
583 domain-idle-states = <&CLUSTER_SLEEP_0>;
588 #address-cells = <2>;
592 hyp_mem: hyp@85700000 {
593 reg = <0x0 0x85700000 0x0 0x600000>;
597 xbl_mem: xbl@85d00000 {
598 reg = <0x0 0x85d00000 0x0 0x140000>;
602 aop_mem: aop@85f00000 {
603 reg = <0x0 0x85f00000 0x0 0x20000>;
607 aop_cmd_db: cmd-db@85f20000 {
608 compatible = "qcom,cmd-db";
609 reg = <0x0 0x85f20000 0x0 0x20000>;
614 reg = <0x0 0x85f40000 0x0 0x10000>;
618 smem_mem: smem@86000000 {
619 compatible = "qcom,smem";
620 reg = <0x0 0x86000000 0x0 0x200000>;
622 hwlocks = <&tcsr_mutex 3>;
626 reg = <0x0 0x86200000 0x0 0x3900000>;
631 reg = <0x0 0x89b00000 0x0 0x1c00000>;
636 reg = <0x0 0x9d400000 0x0 0x1000000>;
641 reg = <0x0 0x9e400000 0x0 0x1400000>;
646 reg = <0x0 0x9f800000 0x0 0x800000>;
652 compatible = "qcom,smp2p";
653 qcom,smem = <94>, <432>;
655 interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
657 mboxes = <&apss_shared 6>;
659 qcom,local-pid = <0>;
660 qcom,remote-pid = <5>;
662 cdsp_smp2p_out: master-kernel {
663 qcom,entry-name = "master-kernel";
664 #qcom,smem-state-cells = <1>;
667 cdsp_smp2p_in: slave-kernel {
668 qcom,entry-name = "slave-kernel";
670 interrupt-controller;
671 #interrupt-cells = <2>;
676 compatible = "qcom,smp2p";
677 qcom,smem = <443>, <429>;
679 interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
681 mboxes = <&apss_shared 10>;
683 qcom,local-pid = <0>;
684 qcom,remote-pid = <2>;
686 adsp_smp2p_out: master-kernel {
687 qcom,entry-name = "master-kernel";
688 #qcom,smem-state-cells = <1>;
691 adsp_smp2p_in: slave-kernel {
692 qcom,entry-name = "slave-kernel";
694 interrupt-controller;
695 #interrupt-cells = <2>;
700 compatible = "qcom,smp2p";
701 qcom,smem = <435>, <428>;
703 interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
705 mboxes = <&apss_shared 14>;
707 qcom,local-pid = <0>;
708 qcom,remote-pid = <1>;
710 modem_smp2p_out: master-kernel {
711 qcom,entry-name = "master-kernel";
712 #qcom,smem-state-cells = <1>;
715 modem_smp2p_in: slave-kernel {
716 qcom,entry-name = "slave-kernel";
718 interrupt-controller;
719 #interrupt-cells = <2>;
722 modem_smp2p_ipa_out: ipa-ap-to-modem {
723 qcom,entry-name = "ipa";
724 #qcom,smem-state-cells = <1>;
727 modem_smp2p_ipa_in: ipa-modem-to-ap {
728 qcom,entry-name = "ipa";
729 interrupt-controller;
730 #interrupt-cells = <2>;
733 modem_smp2p_wlan_in: wlan-wpss-to-ap {
734 qcom,entry-name = "wlan";
735 interrupt-controller;
736 #interrupt-cells = <2>;
741 compatible = "qcom,smp2p";
742 qcom,smem = <481>, <430>;
744 interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
746 mboxes = <&apss_shared 26>;
748 qcom,local-pid = <0>;
749 qcom,remote-pid = <3>;
751 slpi_smp2p_out: master-kernel {
752 qcom,entry-name = "master-kernel";
753 #qcom,smem-state-cells = <1>;
756 slpi_smp2p_in: slave-kernel {
757 qcom,entry-name = "slave-kernel";
759 interrupt-controller;
760 #interrupt-cells = <2>;
765 compatible = "simple-bus";
766 #address-cells = <2>;
768 ranges = <0 0 0 0 0x10 0>;
769 dma-ranges = <0 0 0 0 0x10 0>;
771 gcc: clock-controller@100000 {
772 compatible = "qcom,gcc-sc8180x";
773 reg = <0x0 0x00100000 0x0 0x1f0000>;
776 #power-domain-cells = <1>;
777 clocks = <&rpmhcc RPMH_CXO_CLK>,
778 <&rpmhcc RPMH_CXO_CLK_A>,
780 clock-names = "bi_tcxo",
785 qupv3_id_0: geniqup@8c0000 {
786 compatible = "qcom,geni-se-qup";
787 reg = <0 0x008c0000 0 0x6000>;
788 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
789 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
790 clock-names = "m-ahb", "s-ahb";
791 #address-cells = <2>;
794 iommus = <&apps_smmu 0x4c3 0>;
798 compatible = "qcom,geni-i2c";
799 reg = <0 0x00880000 0 0x4000>;
800 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
802 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
803 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
804 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
805 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
806 interconnect-names = "qup-core", "qup-config", "qup-memory";
807 #address-cells = <1>;
813 compatible = "qcom,geni-spi";
814 reg = <0 0x00880000 0 0x4000>;
815 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
817 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
818 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
819 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
820 interconnect-names = "qup-core", "qup-config";
821 #address-cells = <1>;
826 uart0: serial@880000 {
827 compatible = "qcom,geni-uart";
828 reg = <0 0x00880000 0 0x4000>;
829 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
831 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
832 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
833 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
834 interconnect-names = "qup-core", "qup-config";
839 compatible = "qcom,geni-i2c";
840 reg = <0 0x00884000 0 0x4000>;
841 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
843 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
844 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
845 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
846 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
847 interconnect-names = "qup-core", "qup-config", "qup-memory";
848 #address-cells = <1>;
854 compatible = "qcom,geni-spi";
855 reg = <0 0x00884000 0 0x4000>;
856 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
858 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
859 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
860 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
861 interconnect-names = "qup-core", "qup-config";
862 #address-cells = <1>;
867 uart1: serial@884000 {
868 compatible = "qcom,geni-uart";
869 reg = <0 0x00884000 0 0x4000>;
870 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
872 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
873 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
874 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
875 interconnect-names = "qup-core", "qup-config";
880 compatible = "qcom,geni-i2c";
881 reg = <0 0x00888000 0 0x4000>;
882 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
884 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
885 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
886 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
887 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
888 interconnect-names = "qup-core", "qup-config", "qup-memory";
889 #address-cells = <1>;
895 compatible = "qcom,geni-spi";
896 reg = <0 0x00888000 0 0x4000>;
897 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
899 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
900 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
901 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
902 interconnect-names = "qup-core", "qup-config";
903 #address-cells = <1>;
908 uart2: serial@888000 {
909 compatible = "qcom,geni-uart";
910 reg = <0 0x00888000 0 0x4000>;
911 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
913 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
914 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
915 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
916 interconnect-names = "qup-core", "qup-config";
921 compatible = "qcom,geni-i2c";
922 reg = <0 0x0088c000 0 0x4000>;
923 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
925 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
926 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
927 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
928 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
929 interconnect-names = "qup-core", "qup-config", "qup-memory";
930 #address-cells = <1>;
936 compatible = "qcom,geni-spi";
937 reg = <0 0x0088c000 0 0x4000>;
938 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
940 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
941 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
942 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
943 interconnect-names = "qup-core", "qup-config";
944 #address-cells = <1>;
949 uart3: serial@88c000 {
950 compatible = "qcom,geni-uart";
951 reg = <0 0x0088c000 0 0x4000>;
952 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
954 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
955 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
956 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
957 interconnect-names = "qup-core", "qup-config";
962 compatible = "qcom,geni-i2c";
963 reg = <0 0x00890000 0 0x4000>;
964 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
966 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
967 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
968 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
969 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
970 interconnect-names = "qup-core", "qup-config", "qup-memory";
971 #address-cells = <1>;
977 compatible = "qcom,geni-spi";
978 reg = <0 0x00890000 0 0x4000>;
979 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
981 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
982 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
983 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
984 interconnect-names = "qup-core", "qup-config";
985 #address-cells = <1>;
990 uart4: serial@890000 {
991 compatible = "qcom,geni-uart";
992 reg = <0 0x00890000 0 0x4000>;
993 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
995 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
996 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
997 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
998 interconnect-names = "qup-core", "qup-config";
1003 compatible = "qcom,geni-i2c";
1004 reg = <0 0x00894000 0 0x4000>;
1005 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1007 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1008 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1009 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1010 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1011 interconnect-names = "qup-core", "qup-config", "qup-memory";
1012 #address-cells = <1>;
1014 status = "disabled";
1018 compatible = "qcom,geni-spi";
1019 reg = <0 0x00894000 0 0x4000>;
1020 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1022 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1023 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1024 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1025 interconnect-names = "qup-core", "qup-config";
1026 #address-cells = <1>;
1028 status = "disabled";
1031 uart5: serial@894000 {
1032 compatible = "qcom,geni-uart";
1033 reg = <0 0x00894000 0 0x4000>;
1034 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1036 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1037 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1038 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1039 interconnect-names = "qup-core", "qup-config";
1040 status = "disabled";
1044 compatible = "qcom,geni-i2c";
1045 reg = <0 0x00898000 0 0x4000>;
1046 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1048 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1049 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1050 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1051 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1052 interconnect-names = "qup-core", "qup-config", "qup-memory";
1053 #address-cells = <1>;
1055 status = "disabled";
1059 compatible = "qcom,geni-spi";
1060 reg = <0 0x00898000 0 0x4000>;
1061 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1063 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1064 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1065 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1066 interconnect-names = "qup-core", "qup-config";
1067 #address-cells = <1>;
1069 status = "disabled";
1072 uart6: serial@898000 {
1073 compatible = "qcom,geni-uart";
1074 reg = <0 0x00898000 0 0x4000>;
1075 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1077 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1078 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1079 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1080 interconnect-names = "qup-core", "qup-config";
1081 status = "disabled";
1085 compatible = "qcom,geni-i2c";
1086 reg = <0 0x0089c000 0 0x4000>;
1087 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1089 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1090 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1091 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1092 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1093 interconnect-names = "qup-core", "qup-config", "qup-memory";
1094 #address-cells = <1>;
1096 status = "disabled";
1100 compatible = "qcom,geni-spi";
1101 reg = <0 0x0089c000 0 0x4000>;
1102 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1104 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1105 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1106 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1107 interconnect-names = "qup-core", "qup-config";
1108 #address-cells = <1>;
1110 status = "disabled";
1113 uart7: serial@89c000 {
1114 compatible = "qcom,geni-uart";
1115 reg = <0 0x0089c000 0 0x4000>;
1116 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1118 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1119 interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1120 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1121 interconnect-names = "qup-core", "qup-config";
1122 status = "disabled";
1126 qupv3_id_1: geniqup@ac0000 {
1127 compatible = "qcom,geni-se-qup";
1128 reg = <0x0 0x00ac0000 0x0 0x6000>;
1129 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1130 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1131 clock-names = "m-ahb", "s-ahb";
1132 #address-cells = <2>;
1135 iommus = <&apps_smmu 0x603 0>;
1136 status = "disabled";
1139 compatible = "qcom,geni-i2c";
1140 reg = <0 0x00a80000 0 0x4000>;
1141 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1143 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1144 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1145 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1146 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1147 interconnect-names = "qup-core", "qup-config", "qup-memory";
1148 #address-cells = <1>;
1150 status = "disabled";
1154 compatible = "qcom,geni-spi";
1155 reg = <0 0x00a80000 0 0x4000>;
1156 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1158 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1159 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1160 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1161 interconnect-names = "qup-core", "qup-config";
1162 #address-cells = <1>;
1164 status = "disabled";
1167 uart8: serial@a80000 {
1168 compatible = "qcom,geni-uart";
1169 reg = <0 0x00a80000 0 0x4000>;
1170 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1172 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1173 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1174 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1175 interconnect-names = "qup-core", "qup-config";
1176 status = "disabled";
1180 compatible = "qcom,geni-i2c";
1181 reg = <0 0x00a84000 0 0x4000>;
1182 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1184 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1185 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1186 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1187 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1188 interconnect-names = "qup-core", "qup-config", "qup-memory";
1189 #address-cells = <1>;
1191 status = "disabled";
1195 compatible = "qcom,geni-spi";
1196 reg = <0 0x00a84000 0 0x4000>;
1197 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1199 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1200 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1201 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1202 interconnect-names = "qup-core", "qup-config";
1203 #address-cells = <1>;
1205 status = "disabled";
1208 uart9: serial@a84000 {
1209 compatible = "qcom,geni-debug-uart";
1210 reg = <0 0x00a84000 0 0x4000>;
1211 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1213 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1214 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1215 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1216 interconnect-names = "qup-core", "qup-config";
1217 status = "disabled";
1221 compatible = "qcom,geni-i2c";
1222 reg = <0 0x00a88000 0 0x4000>;
1223 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1225 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1226 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1227 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1228 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1229 interconnect-names = "qup-core", "qup-config", "qup-memory";
1230 #address-cells = <1>;
1232 status = "disabled";
1236 compatible = "qcom,geni-spi";
1237 reg = <0 0x00a88000 0 0x4000>;
1238 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1240 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1241 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1242 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1243 interconnect-names = "qup-core", "qup-config";
1244 #address-cells = <1>;
1246 status = "disabled";
1249 uart10: serial@a88000 {
1250 compatible = "qcom,geni-uart";
1251 reg = <0 0x00a88000 0 0x4000>;
1252 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1254 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1255 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1256 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1257 interconnect-names = "qup-core", "qup-config";
1258 status = "disabled";
1262 compatible = "qcom,geni-i2c";
1263 reg = <0 0x00a8c000 0 0x4000>;
1264 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1266 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1267 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1268 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1269 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1270 interconnect-names = "qup-core", "qup-config", "qup-memory";
1271 #address-cells = <1>;
1273 status = "disabled";
1277 compatible = "qcom,geni-spi";
1278 reg = <0 0x00a8c000 0 0x4000>;
1279 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1281 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1282 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1283 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1284 interconnect-names = "qup-core", "qup-config";
1285 #address-cells = <1>;
1287 status = "disabled";
1290 uart11: serial@a8c000 {
1291 compatible = "qcom,geni-uart";
1292 reg = <0 0x00a8c000 0 0x4000>;
1293 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1295 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1296 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1297 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1298 interconnect-names = "qup-core", "qup-config";
1299 status = "disabled";
1303 compatible = "qcom,geni-i2c";
1304 reg = <0 0x00a90000 0 0x4000>;
1305 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1307 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1308 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1309 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1310 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1311 interconnect-names = "qup-core", "qup-config", "qup-memory";
1312 #address-cells = <1>;
1314 status = "disabled";
1318 compatible = "qcom,geni-spi";
1319 reg = <0 0x00a90000 0 0x4000>;
1320 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1322 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1323 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1324 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1325 interconnect-names = "qup-core", "qup-config";
1326 #address-cells = <1>;
1328 status = "disabled";
1331 uart12: serial@a90000 {
1332 compatible = "qcom,geni-uart";
1333 reg = <0 0x00a90000 0 0x4000>;
1334 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1336 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1337 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1338 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1339 interconnect-names = "qup-core", "qup-config";
1340 status = "disabled";
1344 compatible = "qcom,geni-i2c";
1345 reg = <0 0x00a94000 0 0x4000>;
1346 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1348 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1349 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1350 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1351 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1352 interconnect-names = "qup-core", "qup-config", "qup-memory";
1353 #address-cells = <1>;
1355 status = "disabled";
1359 compatible = "qcom,geni-spi";
1360 reg = <0 0x00a94000 0 0x4000>;
1361 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1363 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1364 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1365 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1366 interconnect-names = "qup-core", "qup-config";
1367 #address-cells = <1>;
1369 status = "disabled";
1372 uart16: serial@a94000 {
1373 compatible = "qcom,geni-uart";
1374 reg = <0 0x00a94000 0 0x4000>;
1375 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1377 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1378 interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1379 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1380 interconnect-names = "qup-core", "qup-config";
1381 status = "disabled";
1385 qupv3_id_2: geniqup@cc0000 {
1386 compatible = "qcom,geni-se-qup";
1387 reg = <0x0 0x00cc0000 0x0 0x6000>;
1388 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1389 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1390 clock-names = "m-ahb", "s-ahb";
1391 #address-cells = <2>;
1394 iommus = <&apps_smmu 0x7a3 0>;
1395 status = "disabled";
1398 compatible = "qcom,geni-i2c";
1399 reg = <0 0x00c80000 0 0x4000>;
1400 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1402 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1403 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1404 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1405 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1406 interconnect-names = "qup-core", "qup-config", "qup-memory";
1407 #address-cells = <1>;
1409 status = "disabled";
1413 compatible = "qcom,geni-spi";
1414 reg = <0 0x00c80000 0 0x4000>;
1415 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1417 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1418 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1419 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1420 interconnect-names = "qup-core", "qup-config";
1421 #address-cells = <1>;
1423 status = "disabled";
1426 uart17: serial@c80000 {
1427 compatible = "qcom,geni-uart";
1428 reg = <0 0x00c80000 0 0x4000>;
1429 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1431 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1432 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1433 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1434 interconnect-names = "qup-core", "qup-config";
1435 status = "disabled";
1439 compatible = "qcom,geni-i2c";
1440 reg = <0 0x00c84000 0 0x4000>;
1441 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1443 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1444 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1445 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1446 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1447 interconnect-names = "qup-core", "qup-config", "qup-memory";
1448 #address-cells = <1>;
1450 status = "disabled";
1454 compatible = "qcom,geni-spi";
1455 reg = <0 0x00c84000 0 0x4000>;
1456 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1458 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1459 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1460 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1461 interconnect-names = "qup-core", "qup-config";
1462 #address-cells = <1>;
1464 status = "disabled";
1467 uart18: serial@c84000 {
1468 compatible = "qcom,geni-uart";
1469 reg = <0 0x00c84000 0 0x4000>;
1470 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1472 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1473 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1474 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1475 interconnect-names = "qup-core", "qup-config";
1476 status = "disabled";
1480 compatible = "qcom,geni-i2c";
1481 reg = <0 0x00c88000 0 0x4000>;
1482 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1484 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1485 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1486 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1487 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1488 interconnect-names = "qup-core", "qup-config", "qup-memory";
1489 #address-cells = <1>;
1491 status = "disabled";
1495 compatible = "qcom,geni-spi";
1496 reg = <0 0x00c88000 0 0x4000>;
1497 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1499 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1500 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1501 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1502 interconnect-names = "qup-core", "qup-config";
1503 #address-cells = <1>;
1505 status = "disabled";
1508 uart19: serial@c88000 {
1509 compatible = "qcom,geni-uart";
1510 reg = <0 0x00c88000 0 0x4000>;
1511 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1513 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1514 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1515 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1516 interconnect-names = "qup-core", "qup-config";
1517 status = "disabled";
1521 compatible = "qcom,geni-i2c";
1522 reg = <0 0x00c8c000 0 0x4000>;
1523 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1525 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1526 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1527 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1528 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1529 interconnect-names = "qup-core", "qup-config", "qup-memory";
1530 #address-cells = <1>;
1532 status = "disabled";
1536 compatible = "qcom,geni-spi";
1537 reg = <0 0x00c8c000 0 0x4000>;
1538 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1540 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1541 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1542 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1543 interconnect-names = "qup-core", "qup-config";
1544 #address-cells = <1>;
1546 status = "disabled";
1549 uart13: serial@c8c000 {
1550 compatible = "qcom,geni-uart";
1551 reg = <0 0x00c8c000 0 0x4000>;
1552 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1554 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1555 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1556 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1557 interconnect-names = "qup-core", "qup-config";
1558 status = "disabled";
1562 compatible = "qcom,geni-i2c";
1563 reg = <0 0x00c90000 0 0x4000>;
1564 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1566 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1567 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1568 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1569 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1570 interconnect-names = "qup-core", "qup-config", "qup-memory";
1571 #address-cells = <1>;
1573 status = "disabled";
1577 compatible = "qcom,geni-spi";
1578 reg = <0 0x00c90000 0 0x4000>;
1579 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1581 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1582 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1583 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1584 interconnect-names = "qup-core", "qup-config";
1585 #address-cells = <1>;
1587 status = "disabled";
1590 uart14: serial@c90000 {
1591 compatible = "qcom,geni-uart";
1592 reg = <0 0x00c90000 0 0x4000>;
1593 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1595 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1596 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1597 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1598 interconnect-names = "qup-core", "qup-config";
1599 status = "disabled";
1603 compatible = "qcom,geni-i2c";
1604 reg = <0 0x00c94000 0 0x4000>;
1605 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1607 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1608 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1609 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1610 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1611 interconnect-names = "qup-core", "qup-config", "qup-memory";
1612 #address-cells = <1>;
1614 status = "disabled";
1618 compatible = "qcom,geni-spi";
1619 reg = <0 0x00c94000 0 0x4000>;
1620 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1622 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1623 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1624 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1625 interconnect-names = "qup-core", "qup-config";
1626 #address-cells = <1>;
1628 status = "disabled";
1631 uart15: serial@c94000 {
1632 compatible = "qcom,geni-uart";
1633 reg = <0 0x00c94000 0 0x4000>;
1634 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1636 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1637 interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1638 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1639 interconnect-names = "qup-core", "qup-config";
1640 status = "disabled";
1644 config_noc: interconnect@1500000 {
1645 compatible = "qcom,sc8180x-config-noc";
1646 reg = <0 0x01500000 0 0x7400>;
1647 #interconnect-cells = <2>;
1648 qcom,bcm-voters = <&apps_bcm_voter>;
1651 system_noc: interconnect@1620000 {
1652 compatible = "qcom,sc8180x-system-noc";
1653 reg = <0 0x01620000 0 0x19400>;
1654 #interconnect-cells = <2>;
1655 qcom,bcm-voters = <&apps_bcm_voter>;
1658 aggre1_noc: interconnect@16e0000 {
1659 compatible = "qcom,sc8180x-aggre1-noc";
1660 reg = <0 0x016e0000 0 0xd080>;
1661 #interconnect-cells = <2>;
1662 qcom,bcm-voters = <&apps_bcm_voter>;
1665 aggre2_noc: interconnect@1700000 {
1666 compatible = "qcom,sc8180x-aggre2-noc";
1667 reg = <0 0x01700000 0 0x20000>;
1668 #interconnect-cells = <2>;
1669 qcom,bcm-voters = <&apps_bcm_voter>;
1672 compute_noc: interconnect@1720000 {
1673 compatible = "qcom,sc8180x-compute-noc";
1674 reg = <0 0x01720000 0 0x7000>;
1675 #interconnect-cells = <2>;
1676 qcom,bcm-voters = <&apps_bcm_voter>;
1679 mmss_noc: interconnect@1740000 {
1680 compatible = "qcom,sc8180x-mmss-noc";
1681 reg = <0 0x01740000 0 0x1c100>;
1682 #interconnect-cells = <2>;
1683 qcom,bcm-voters = <&apps_bcm_voter>;
1686 pcie0: pci@1c00000 {
1687 compatible = "qcom,pcie-sc8180x";
1688 reg = <0 0x01c00000 0 0x3000>,
1689 <0 0x60000000 0 0xf1d>,
1690 <0 0x60000f20 0 0xa8>,
1691 <0 0x60001000 0 0x1000>,
1692 <0 0x60100000 0 0x100000>;
1698 device_type = "pci";
1699 linux,pci-domain = <0>;
1700 bus-range = <0x00 0xff>;
1703 #address-cells = <3>;
1706 ranges = <0x01000000 0x0 0x60200000 0x0 0x60200000 0x0 0x100000>,
1707 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
1709 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1710 interrupt-names = "msi";
1711 #interrupt-cells = <1>;
1712 interrupt-map-mask = <0 0 0 0x7>;
1713 interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1714 <0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1715 <0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1716 <0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1718 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1719 <&gcc GCC_PCIE_0_AUX_CLK>,
1720 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1721 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1722 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1723 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1724 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1725 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1726 clock-names = "pipe",
1735 assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
1736 assigned-clock-rates = <19200000>;
1738 iommus = <&apps_smmu 0x1d80 0x7f>;
1739 iommu-map = <0x0 &apps_smmu 0x1d80 0x1>,
1740 <0x100 &apps_smmu 0x1d81 0x1>;
1742 resets = <&gcc GCC_PCIE_0_BCR>;
1743 reset-names = "pci";
1745 power-domains = <&gcc PCIE_0_GDSC>;
1747 interconnects = <&aggre2_noc MASTER_PCIE 0 &mc_virt SLAVE_EBI_CH0 0>,
1748 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1749 interconnect-names = "pcie-mem", "cpu-pcie";
1751 phys = <&pcie0_lane>;
1752 phy-names = "pciephy";
1754 status = "disabled";
1757 pcie0_phy: phy-wrapper@1c06000 {
1758 compatible = "qcom,sc8180x-qmp-pcie-phy";
1759 reg = <0 0x1c06000 0 0x1c0>;
1760 #address-cells = <2>;
1763 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1764 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1765 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1766 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1767 clock-names = "aux", "cfg_ahb", "ref", "refgen";
1769 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1770 reset-names = "phy";
1772 assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1773 assigned-clock-rates = <100000000>;
1775 status = "disabled";
1777 pcie0_lane: phy@1c06200 {
1778 reg = <0 0x1c06200 0 0x170>, /* tx0 */
1779 <0 0x1c06400 0 0x200>, /* rx0 */
1780 <0 0x1c06a00 0 0x1f0>, /* pcs */
1781 <0 0x1c06600 0 0x170>, /* tx1 */
1782 <0 0x1c06800 0 0x200>, /* rx1 */
1783 <0 0x1c06e00 0 0xf4>; /* pcs_com */
1784 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1785 clock-names = "pipe0";
1788 clock-output-names = "pcie_0_pipe_clk";
1793 pcie3: pci@1c08000 {
1794 compatible = "qcom,pcie-sc8180x";
1795 reg = <0 0x01c08000 0 0x3000>,
1796 <0 0x40000000 0 0xf1d>,
1797 <0 0x40000f20 0 0xa8>,
1798 <0 0x40001000 0 0x1000>,
1799 <0 0x40100000 0 0x100000>;
1805 device_type = "pci";
1806 linux,pci-domain = <3>;
1807 bus-range = <0x00 0xff>;
1810 #address-cells = <3>;
1813 ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1814 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1816 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1817 interrupt-names = "msi";
1818 #interrupt-cells = <1>;
1819 interrupt-map-mask = <0 0 0 0x7>;
1820 interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1821 <0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1822 <0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1823 <0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1825 clocks = <&gcc GCC_PCIE_3_PIPE_CLK>,
1826 <&gcc GCC_PCIE_3_AUX_CLK>,
1827 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1828 <&gcc GCC_PCIE_3_MSTR_AXI_CLK>,
1829 <&gcc GCC_PCIE_3_SLV_AXI_CLK>,
1830 <&gcc GCC_PCIE_3_SLV_Q2A_AXI_CLK>,
1831 <&gcc GCC_PCIE_3_CLKREF_CLK>,
1832 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1833 clock-names = "pipe",
1842 assigned-clocks = <&gcc GCC_PCIE_3_AUX_CLK>;
1843 assigned-clock-rates = <19200000>;
1845 iommus = <&apps_smmu 0x1e00 0x7f>;
1846 iommu-map = <0x0 &apps_smmu 0x1e00 0x1>,
1847 <0x100 &apps_smmu 0x1e01 0x1>;
1849 resets = <&gcc GCC_PCIE_3_BCR>;
1850 reset-names = "pci";
1852 power-domains = <&gcc PCIE_3_GDSC>;
1854 interconnects = <&aggre2_noc MASTER_PCIE_3 0 &mc_virt SLAVE_EBI_CH0 0>,
1855 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1856 interconnect-names = "pcie-mem", "cpu-pcie";
1858 phys = <&pcie3_lane>;
1859 phy-names = "pciephy";
1861 status = "disabled";
1864 pcie3_phy: phy-wrapper@1c0c000 {
1865 compatible = "qcom,sc8180x-qmp-pcie-phy";
1866 reg = <0 0x1c0c000 0 0x1c0>;
1867 #address-cells = <2>;
1870 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1871 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1872 <&gcc GCC_PCIE_3_CLKREF_CLK>,
1873 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
1874 clock-names = "aux", "cfg_ahb", "ref", "refgen";
1876 resets = <&gcc GCC_PCIE_3_PHY_BCR>;
1877 reset-names = "phy";
1879 assigned-clocks = <&gcc GCC_PCIE3_PHY_REFGEN_CLK>;
1880 assigned-clock-rates = <100000000>;
1882 status = "disabled";
1884 pcie3_lane: phy@1c0c200 {
1885 reg = <0 0x1c0c200 0 0x170>, /* tx0 */
1886 <0 0x1c0c400 0 0x200>, /* rx0 */
1887 <0 0x1c0ca00 0 0x1f0>, /* pcs */
1888 <0 0x1c0c600 0 0x170>, /* tx1 */
1889 <0 0x1c0c800 0 0x200>, /* rx1 */
1890 <0 0x1c0ce00 0 0xf4>; /* pcs_com */
1891 clocks = <&gcc GCC_PCIE_3_PIPE_CLK>;
1892 clock-names = "pipe0";
1895 clock-output-names = "pcie_3_pipe_clk";
1900 pcie1: pci@1c10000 {
1901 compatible = "qcom,pcie-sc8180x";
1902 reg = <0 0x01c10000 0 0x3000>,
1903 <0 0x68000000 0 0xf1d>,
1904 <0 0x68000f20 0 0xa8>,
1905 <0 0x68001000 0 0x1000>,
1906 <0 0x68100000 0 0x100000>;
1912 device_type = "pci";
1913 linux,pci-domain = <1>;
1914 bus-range = <0x00 0xff>;
1917 #address-cells = <3>;
1920 ranges = <0x01000000 0x0 0x68200000 0x0 0x68200000 0x0 0x100000>,
1921 <0x02000000 0x0 0x68300000 0x0 0x68300000 0x0 0x3d00000>;
1923 interrupts = <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>;
1924 interrupt-names = "msi";
1925 #interrupt-cells = <1>;
1926 interrupt-map-mask = <0 0 0 0x7>;
1927 interrupt-map = <0 0 0 1 &intc 0 747 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1928 <0 0 0 2 &intc 0 746 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1929 <0 0 0 3 &intc 0 745 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1930 <0 0 0 4 &intc 0 744 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1932 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1933 <&gcc GCC_PCIE_1_AUX_CLK>,
1934 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1935 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1936 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1937 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1938 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1939 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1940 clock-names = "pipe",
1949 assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
1950 assigned-clock-rates = <19200000>;
1952 iommus = <&apps_smmu 0x1c80 0x7f>;
1953 iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
1954 <0x100 &apps_smmu 0x1c81 0x1>;
1956 resets = <&gcc GCC_PCIE_1_BCR>;
1957 reset-names = "pci";
1959 power-domains = <&gcc PCIE_1_GDSC>;
1961 interconnects = <&aggre2_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI_CH0 0>,
1962 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1963 interconnect-names = "pcie-mem", "cpu-pcie";
1965 phys = <&pcie1_lane>;
1966 phy-names = "pciephy";
1968 status = "disabled";
1971 pcie1_phy: phy-wrapper@1c16000 {
1972 compatible = "qcom,sc8180x-qmp-pcie-phy";
1973 reg = <0 0x1c16000 0 0x1c0>;
1974 #address-cells = <2>;
1977 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1978 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1979 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1980 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1981 clock-names = "aux", "cfg_ahb", "ref", "refgen";
1983 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1984 reset-names = "phy";
1986 assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
1987 assigned-clock-rates = <100000000>;
1989 status = "disabled";
1991 pcie1_lane: phy@1c0e200 {
1992 reg = <0 0x1c16200 0 0x170>, /* tx0 */
1993 <0 0x1c16400 0 0x200>, /* rx0 */
1994 <0 0x1c16a00 0 0x1f0>, /* pcs */
1995 <0 0x1c16600 0 0x170>, /* tx1 */
1996 <0 0x1c16800 0 0x200>, /* rx1 */
1997 <0 0x1c16e00 0 0xf4>; /* pcs_com */
1998 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1999 clock-names = "pipe0";
2001 clock-output-names = "pcie_1_pipe_clk";
2007 pcie2: pci@1c18000 {
2008 compatible = "qcom,pcie-sc8180x";
2009 reg = <0 0x01c18000 0 0x3000>,
2010 <0 0x70000000 0 0xf1d>,
2011 <0 0x70000f20 0 0xa8>,
2012 <0 0x70001000 0 0x1000>,
2013 <0 0x70100000 0 0x100000>;
2019 device_type = "pci";
2020 linux,pci-domain = <2>;
2021 bus-range = <0x00 0xff>;
2024 #address-cells = <3>;
2027 ranges = <0x01000000 0x0 0x70200000 0x0 0x70200000 0x0 0x100000>,
2028 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>;
2030 interrupts = <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>;
2031 interrupt-names = "msi";
2032 #interrupt-cells = <1>;
2033 interrupt-map-mask = <0 0 0 0x7>;
2034 interrupt-map = <0 0 0 1 &intc 0 663 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2035 <0 0 0 2 &intc 0 662 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2036 <0 0 0 3 &intc 0 661 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2037 <0 0 0 4 &intc 0 660 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2039 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2040 <&gcc GCC_PCIE_2_AUX_CLK>,
2041 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2042 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2043 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
2044 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
2045 <&gcc GCC_PCIE_2_CLKREF_CLK>,
2046 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2047 clock-names = "pipe",
2056 assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
2057 assigned-clock-rates = <19200000>;
2059 iommus = <&apps_smmu 0x1d00 0x7f>;
2060 iommu-map = <0x0 &apps_smmu 0x1d00 0x1>,
2061 <0x100 &apps_smmu 0x1d01 0x1>;
2063 resets = <&gcc GCC_PCIE_2_BCR>;
2064 reset-names = "pci";
2066 power-domains = <&gcc PCIE_2_GDSC>;
2068 interconnects = <&aggre2_noc MASTER_PCIE_2 0 &mc_virt SLAVE_EBI_CH0 0>,
2069 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
2070 interconnect-names = "pcie-mem", "cpu-pcie";
2072 phys = <&pcie2_lane>;
2073 phy-names = "pciephy";
2075 status = "disabled";
2078 pcie2_phy: phy-wrapper@1c1c000 {
2079 compatible = "qcom,sc8180x-qmp-pcie-phy";
2080 reg = <0 0x1c1c000 0 0x1c0>;
2081 #address-cells = <2>;
2084 clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2085 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2086 <&gcc GCC_PCIE_2_CLKREF_CLK>,
2087 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2088 clock-names = "aux", "cfg_ahb", "ref", "refgen";
2090 resets = <&gcc GCC_PCIE_2_PHY_BCR>;
2091 reset-names = "phy";
2093 assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2094 assigned-clock-rates = <100000000>;
2096 status = "disabled";
2098 pcie2_lane: phy@1c0e200 {
2099 reg = <0 0x1c1c200 0 0x170>, /* tx0 */
2100 <0 0x1c1c400 0 0x200>, /* rx0 */
2101 <0 0x1c1ca00 0 0x1f0>, /* pcs */
2102 <0 0x1c1c600 0 0x170>, /* tx1 */
2103 <0 0x1c1c800 0 0x200>, /* rx1 */
2104 <0 0x1c1ce00 0 0xf4>; /* pcs_com */
2105 clocks = <&gcc GCC_PCIE_2_PIPE_CLK>;
2106 clock-names = "pipe0";
2109 clock-output-names = "pcie_2_pipe_clk";
2115 ufs_mem_hc: ufshc@1d84000 {
2116 compatible = "qcom,sc8180x-ufshc", "qcom,ufshc",
2118 reg = <0 0x01d84000 0 0x2500>;
2119 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2120 phys = <&ufs_mem_phy_lanes>;
2121 phy-names = "ufsphy";
2122 lanes-per-direction = <2>;
2124 resets = <&gcc GCC_UFS_PHY_BCR>;
2125 reset-names = "rst";
2127 iommus = <&apps_smmu 0x300 0>;
2129 clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
2130 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2131 <&gcc GCC_UFS_PHY_AHB_CLK>,
2132 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2133 <&rpmhcc RPMH_CXO_CLK>,
2134 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2135 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2136 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2137 clock-names = "core_clk",
2142 "tx_lane0_sync_clk",
2143 "rx_lane0_sync_clk",
2144 "rx_lane1_sync_clk";
2145 freq-table-hz = <37500000 300000000>,
2148 <37500000 300000000>,
2154 status = "disabled";
2157 ufs_mem_phy: phy-wrapper@1d87000 {
2158 compatible = "qcom,sc8180x-qmp-ufs-phy";
2159 reg = <0 0x01d87000 0 0x1c0>;
2160 #address-cells = <2>;
2163 clocks = <&rpmhcc RPMH_CXO_CLK>,
2164 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
2165 clock-names = "ref",
2168 resets = <&ufs_mem_hc 0>;
2169 reset-names = "ufsphy";
2170 status = "disabled";
2172 ufs_mem_phy_lanes: phy@1d87400 {
2173 reg = <0 0x01d87400 0 0x108>,
2174 <0 0x01d87600 0 0x1e0>,
2175 <0 0x01d87c00 0 0x1dc>,
2176 <0 0x01d87800 0 0x108>,
2177 <0 0x01d87a00 0 0x1e0>;
2182 ipa_virt: interconnect@1e00000 {
2183 compatible = "qcom,sc8180x-ipa-virt";
2184 reg = <0 0x01e00000 0 0x1000>;
2185 #interconnect-cells = <2>;
2186 qcom,bcm-voters = <&apps_bcm_voter>;
2189 tcsr_mutex: hwlock@1f40000 {
2190 compatible = "qcom,tcsr-mutex";
2191 reg = <0x0 0x01f40000 0x0 0x40000>;
2192 #hwlock-cells = <1>;
2196 compatible = "qcom,adreno-680.1", "qcom,adreno";
2197 #stream-id-cells = <16>;
2199 reg = <0 0x02c00000 0 0x40000>;
2200 reg-names = "kgsl_3d0_reg_memory";
2202 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2204 iommus = <&adreno_smmu 0 0xc01>;
2206 operating-points-v2 = <&gpu_opp_table>;
2208 interconnects = <&gem_noc MASTER_GRAPHICS_3D 0 &mc_virt SLAVE_EBI_CH0 0>;
2209 interconnect-names = "gfx-mem";
2212 status = "disabled";
2214 gpu_opp_table: opp-table {
2215 compatible = "operating-points-v2";
2218 opp-hz = /bits/ 64 <514000000>;
2219 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2223 opp-hz = /bits/ 64 <500000000>;
2224 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2228 opp-hz = /bits/ 64 <461000000>;
2229 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2233 opp-hz = /bits/ 64 <405000000>;
2234 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2238 opp-hz = /bits/ 64 <315000000>;
2239 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2243 opp-hz = /bits/ 64 <256000000>;
2244 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2248 opp-hz = /bits/ 64 <177000000>;
2249 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2255 compatible="qcom,adreno-gmu-680.1", "qcom,adreno-gmu";
2257 reg = <0 0x02c6a000 0 0x30000>,
2258 <0 0x0b290000 0 0x10000>,
2259 <0 0x0b490000 0 0x10000>;
2264 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2265 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2266 interrupt-names = "hfi", "gmu";
2268 clocks = <&gpucc GPU_CC_AHB_CLK>,
2269 <&gpucc GPU_CC_CX_GMU_CLK>,
2270 <&gpucc GPU_CC_CXO_CLK>,
2271 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2272 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2273 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
2275 power-domains = <&gpucc GPU_CX_GDSC>,
2276 <&gpucc GPU_GX_GDSC>;
2277 power-domain-names = "cx", "gx";
2279 iommus = <&adreno_smmu 5 0xc00>;
2281 operating-points-v2 = <&gmu_opp_table>;
2283 gmu_opp_table: opp-table {
2284 compatible = "operating-points-v2";
2287 opp-hz = /bits/ 64 <200000000>;
2288 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2292 opp-hz = /bits/ 64 <500000000>;
2293 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2298 gpucc: clock-controller@2c90000 {
2299 compatible = "qcom,sc8180x-gpucc";
2300 reg = <0 0x02c90000 0 0x9000>;
2301 clocks = <&rpmhcc RPMH_CXO_CLK>,
2302 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2303 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2304 clock-names = "bi_tcxo",
2305 "gcc_gpu_gpll0_clk_src",
2306 "gcc_gpu_gpll0_div_clk_src";
2309 #power-domain-cells = <1>;
2312 adreno_smmu: iommu@2ca0000 {
2313 compatible = "qcom,sc8180x-smmu-500", "qcom,adreno-smmu",
2314 "qcom,smmu-500", "arm,mmu-500";
2315 reg = <0 0x02ca0000 0 0x10000>;
2317 #global-interrupts = <1>;
2318 interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
2319 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2320 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2321 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2322 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2323 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2324 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2325 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2326 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
2327 clocks = <&gpucc GPU_CC_AHB_CLK>,
2328 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2329 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
2330 clock-names = "ahb", "bus", "iface";
2332 power-domains = <&gpucc GPU_CX_GDSC>;
2335 tlmm: pinctrl@3100000 {
2336 compatible = "qcom,sc8180x-tlmm";
2337 reg = <0 0x03100000 0 0x300000>,
2338 <0 0x03500000 0 0x700000>,
2339 <0 0x03d00000 0 0x300000>;
2340 reg-names = "west", "east", "south";
2341 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2344 interrupt-controller;
2345 #interrupt-cells = <2>;
2346 gpio-ranges = <&tlmm 0 0 191>;
2347 wakeup-parent = <&pdc>;
2350 remoteproc_mpss: remoteproc@4080000 {
2351 compatible = "qcom,sc8180x-mpss-pas";
2352 reg = <0x0 0x04080000 0x0 0x4040>;
2354 interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2355 <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2356 <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2357 <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2358 <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2359 <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2360 interrupt-names = "wdog", "fatal", "ready", "handover",
2361 "stop-ack", "shutdown-ack";
2363 clocks = <&rpmhcc RPMH_CXO_CLK>;
2366 power-domains = <&rpmhpd SC8180X_CX>,
2367 <&rpmhpd SC8180X_MSS>;
2368 power-domain-names = "cx", "mss";
2370 qcom,qmp = <&aoss_qmp>;
2372 qcom,smem-states = <&modem_smp2p_out 0>;
2373 qcom,smem-state-names = "stop";
2376 interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2378 qcom,remote-pid = <1>;
2379 mboxes = <&apss_shared 12>;
2383 remoteproc_cdsp: remoteproc@8300000 {
2384 compatible = "qcom,sc8180x-cdsp-pas";
2385 reg = <0x0 0x08300000 0x0 0x4040>;
2387 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2388 <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2389 <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2390 <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2391 <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2392 interrupt-names = "wdog", "fatal", "ready",
2393 "handover", "stop-ack";
2395 clocks = <&rpmhcc RPMH_CXO_CLK>;
2398 power-domains = <&rpmhpd SC8180X_CX>;
2399 power-domain-names = "cx";
2401 qcom,qmp = <&aoss_qmp>;
2403 qcom,smem-states = <&cdsp_smp2p_out 0>;
2404 qcom,smem-state-names = "stop";
2406 status = "disabled";
2409 interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
2411 qcom,remote-pid = <5>;
2412 mboxes = <&apss_shared 4>;
2416 usb_prim_hsphy: phy@88e2000 {
2417 compatible = "qcom,sc8180x-usb-hs-phy",
2418 "qcom,usb-snps-hs-7nm-phy";
2419 reg = <0 0x088e2000 0 0x400>;
2420 clocks = <&rpmhcc RPMH_CXO_CLK>;
2421 clock-names = "ref";
2422 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2426 status = "disabled";
2429 usb_sec_hsphy: phy@88e3000 {
2430 compatible = "qcom,sc8180x-usb-hs-phy",
2431 "qcom,usb-snps-hs-7nm-phy";
2432 reg = <0 0x088e3000 0 0x400>;
2433 clocks = <&rpmhcc RPMH_CXO_CLK>;
2434 clock-names = "ref";
2435 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2439 status = "disabled";
2442 usb_prim_qmpphy: phy@88e9000 {
2443 compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
2444 reg = <0 0x088e9000 0 0x18c>,
2445 <0 0x088e8000 0 0x38>,
2446 <0 0x088ea000 0 0x40>;
2447 reg-names = "reg-base", "dp_com";
2448 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2449 <&rpmhcc RPMH_CXO_CLK>,
2450 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2451 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2452 clock-names = "aux",
2456 resets = <&gcc GCC_USB3_DP_PHY_PRIM_SP0_BCR>,
2457 <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>;
2458 reset-names = "phy", "common";
2461 #address-cells = <2>;
2465 status = "disabled";
2467 usb_prim_ssphy: usb3-phy@88e9200 {
2468 reg = <0 0x088e9200 0 0x200>,
2469 <0 0x088e9400 0 0x200>,
2470 <0 0x088e9c00 0 0x218>,
2471 <0 0x088e9600 0 0x200>,
2472 <0 0x088e9800 0 0x200>,
2473 <0 0x088e9a00 0 0x100>;
2475 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2476 clock-names = "pipe0";
2477 clock-output-names = "usb3_prim_phy_pipe_clk_src";
2480 usb_prim_dpphy: dp-phy@88ea200 {
2481 reg = <0 0x088ea200 0 0x200>,
2482 <0 0x088ea400 0 0x200>,
2483 <0 0x088eaa00 0 0x200>,
2484 <0 0x088ea600 0 0x200>,
2485 <0 0x088ea800 0 0x200>;
2491 usb_sec_qmpphy: phy@88ee000 {
2492 compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
2493 reg = <0 0x088ee000 0 0x18c>,
2494 <0 0x088ed000 0 0x10>,
2495 <0 0x088ef000 0 0x40>;
2496 reg-names = "reg-base", "dp_com";
2497 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2498 <&rpmhcc RPMH_CXO_CLK>,
2499 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
2500 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2501 clock-names = "aux",
2505 resets = <&gcc GCC_USB3_DP_PHY_SEC_BCR>,
2506 <&gcc GCC_USB3_PHY_SEC_BCR>;
2507 reset-names = "phy", "common";
2510 #address-cells = <2>;
2514 status = "disabled";
2516 usb_sec_ssphy: usb3-phy@88e9200 {
2517 reg = <0 0x088ee200 0 0x200>,
2518 <0 0x088ee400 0 0x200>,
2519 <0 0x088eec00 0 0x218>,
2520 <0 0x088ee600 0 0x200>,
2521 <0 0x088ee800 0 0x200>,
2522 <0 0x088eea00 0 0x100>;
2524 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2525 clock-names = "pipe0";
2526 clock-output-names = "usb3_sec_phy_pipe_clk_src";
2529 usb_sec_dpphy: dp-phy@88ef200 {
2530 reg = <0 0x088ef200 0 0x200>,
2531 <0 0x088ef400 0 0x200>,
2532 <0 0x088efa00 0 0x200>,
2533 <0 0x088ef600 0 0x200>,
2534 <0 0x088ef800 0 0x200>;
2537 clock-output-names = "qmp_dptx1_phy_pll_link_clk",
2538 "qmp_dptx1_phy_pll_vco_div_clk";
2542 system-cache-controller@9200000 {
2543 compatible = "qcom,sc8180x-llcc";
2544 reg = <0 0x09200000 0 0x50000>, <0 0x09600000 0 0x50000>;
2545 reg-names = "llcc_base", "llcc_broadcast_base";
2546 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
2549 gem_noc: interconnect@9680000 {
2550 compatible = "qcom,sc8180x-gem-noc";
2551 reg = <0 0x09680000 0 0x58200>;
2552 #interconnect-cells = <2>;
2553 qcom,bcm-voters = <&apps_bcm_voter>;
2556 usb_prim: usb@a6f8800 {
2557 compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2558 reg = <0 0x0a6f8800 0 0x400>;
2559 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2560 <GIC_SPI 486 IRQ_TYPE_LEVEL_HIGH>,
2561 <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
2562 <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>;
2563 interrupt-names = "hs_phy_irq",
2568 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2569 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2570 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2571 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2572 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2573 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2574 clock-names = "cfg_noc",
2580 resets = <&gcc GCC_USB30_PRIM_BCR>;
2581 power-domains = <&gcc USB30_PRIM_GDSC>;
2583 interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
2584 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
2585 interconnect-names = "usb-ddr", "apps-usb";
2587 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2588 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2589 assigned-clock-rates = <19200000>, <200000000>;
2591 #address-cells = <2>;
2596 status = "disabled";
2598 usb_prim_dwc3: usb@a600000 {
2599 compatible = "snps,dwc3";
2600 reg = <0 0x0a600000 0 0xcd00>;
2601 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2602 iommus = <&apps_smmu 0x140 0>;
2603 snps,dis_u2_susphy_quirk;
2604 snps,dis_enblslpm_quirk;
2605 phys = <&usb_prim_hsphy>, <&usb_prim_ssphy>;
2606 phy-names = "usb2-phy", "usb3-phy";
2610 usb_sec: usb@a8f8800 {
2611 compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2612 reg = <0 0x0a8f8800 0 0x400>;
2614 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2615 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2616 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2617 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2618 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2619 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2620 clock-names = "cfg_noc",
2626 resets = <&gcc GCC_USB30_SEC_BCR>;
2627 power-domains = <&gcc USB30_SEC_GDSC>;
2628 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2629 <GIC_SPI 487 IRQ_TYPE_LEVEL_HIGH>,
2630 <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
2631 <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>;
2632 interrupt-names = "hs_phy_irq", "ss_phy_irq",
2633 "dm_hs_phy_irq", "dp_hs_phy_irq";
2635 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2636 <&gcc GCC_USB30_SEC_MASTER_CLK>;
2637 assigned-clock-rates = <19200000>, <200000000>;
2639 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
2640 <&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
2641 interconnect-names = "usb-ddr", "apps-usb";
2643 #address-cells = <2>;
2648 status = "disabled";
2650 usb_sec_dwc3: usb@a800000 {
2651 compatible = "snps,dwc3";
2652 reg = <0 0x0a800000 0 0xcd00>;
2653 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2654 iommus = <&apps_smmu 0x160 0>;
2655 snps,dis_u2_susphy_quirk;
2656 snps,dis_enblslpm_quirk;
2657 phys = <&usb_sec_hsphy>, <&usb_sec_ssphy>;
2658 phy-names = "usb2-phy", "usb3-phy";
2662 mdss: mdss@ae00000 {
2663 compatible = "qcom,sc8180x-mdss";
2664 reg = <0 0x0ae00000 0 0x1000>;
2667 power-domains = <&dispcc MDSS_GDSC>;
2669 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2670 <&gcc GCC_DISP_HF_AXI_CLK>,
2671 <&gcc GCC_DISP_SF_AXI_CLK>,
2672 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2673 clock-names = "iface",
2678 resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2680 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2681 interrupt-controller;
2682 #interrupt-cells = <1>;
2684 interconnects = <&mmss_noc MASTER_MDP_PORT0 0 &mc_virt SLAVE_EBI_CH0 0>,
2685 <&mmss_noc MASTER_MDP_PORT1 0 &mc_virt SLAVE_EBI_CH0 0>;
2686 interconnect-names = "mdp0-mem", "mdp1-mem";
2688 iommus = <&apps_smmu 0x800 0x420>;
2690 #address-cells = <2>;
2694 status = "disabled";
2696 mdss_mdp: mdp@ae01000 {
2697 compatible = "qcom,sc8180x-dpu";
2698 reg = <0 0x0ae01000 0 0x8f000>,
2699 <0 0x0aeb0000 0 0x2008>;
2700 reg-names = "mdp", "vbif";
2702 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2703 <&gcc GCC_DISP_HF_AXI_CLK>,
2704 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2705 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2706 clock-names = "iface",
2711 assigned-clocks = <&dispcc DISP_CC_MDSS_MDP_CLK>,
2712 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2713 assigned-clock-rates = <460000000>,
2716 operating-points-v2 = <&mdp_opp_table>;
2717 power-domains = <&rpmhpd SC8180X_MMCX>;
2719 interrupt-parent = <&mdss>;
2720 interrupts = <0 IRQ_TYPE_LEVEL_HIGH>;
2723 #address-cells = <1>;
2728 dpu_intf0_out: endpoint {
2729 remote-endpoint = <&dp0_in>;
2735 dpu_intf1_out: endpoint {
2736 remote-endpoint = <&mdss_dsi0_in>;
2742 dpu_intf2_out: endpoint {
2743 remote-endpoint = <&mdss_dsi1_in>;
2749 dpu_intf4_out: endpoint {
2750 remote-endpoint = <&dp1_in>;
2756 dpu_intf5_out: endpoint {
2757 remote-endpoint = <&edp_in>;
2762 mdp_opp_table: opp-table {
2763 compatible = "operating-points-v2";
2766 opp-hz = /bits/ 64 <200000000>;
2767 required-opps = <&rpmhpd_opp_low_svs>;
2771 opp-hz = /bits/ 64 <300000000>;
2772 required-opps = <&rpmhpd_opp_svs>;
2776 opp-hz = /bits/ 64 <345000000>;
2777 required-opps = <&rpmhpd_opp_svs_l1>;
2781 opp-hz = /bits/ 64 <460000000>;
2782 required-opps = <&rpmhpd_opp_nom>;
2787 mdss_dsi0: dsi@ae94000 {
2788 compatible = "qcom,mdss-dsi-ctrl";
2789 reg = <0 0x0ae94000 0 0x400>;
2790 reg-names = "dsi_ctrl";
2792 interrupt-parent = <&mdss>;
2793 interrupts = <4 IRQ_TYPE_LEVEL_HIGH>;
2795 clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2796 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2797 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2798 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2799 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2800 <&gcc GCC_DISP_HF_AXI_CLK>;
2801 clock-names = "byte",
2808 operating-points-v2 = <&dsi_opp_table>;
2809 power-domains = <&rpmhpd SC8180X_MMCX>;
2811 phys = <&mdss_dsi0_phy>;
2814 status = "disabled";
2817 #address-cells = <1>;
2822 mdss_dsi0_in: endpoint {
2823 remote-endpoint = <&dpu_intf1_out>;
2829 mdss_dsi0_out: endpoint {
2834 dsi_opp_table: opp-table {
2835 compatible = "operating-points-v2";
2838 opp-hz = /bits/ 64 <187500000>;
2839 required-opps = <&rpmhpd_opp_low_svs>;
2843 opp-hz = /bits/ 64 <300000000>;
2844 required-opps = <&rpmhpd_opp_svs>;
2848 opp-hz = /bits/ 64 <358000000>;
2849 required-opps = <&rpmhpd_opp_svs_l1>;
2854 mdss_dsi0_phy: dsi-phy@ae94400 {
2855 compatible = "qcom,dsi-phy-7nm";
2856 reg = <0 0x0ae94400 0 0x200>,
2857 <0 0x0ae94600 0 0x280>,
2858 <0 0x0ae94900 0 0x260>;
2859 reg-names = "dsi_phy",
2866 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2867 <&rpmhcc RPMH_CXO_CLK>;
2868 clock-names = "iface", "ref";
2870 status = "disabled";
2873 mdss_dsi1: dsi@ae96000 {
2874 compatible = "qcom,mdss-dsi-ctrl";
2875 reg = <0 0x0ae96000 0 0x400>;
2876 reg-names = "dsi_ctrl";
2878 interrupt-parent = <&mdss>;
2879 interrupts = <5 IRQ_TYPE_LEVEL_HIGH>;
2881 clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2882 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2883 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2884 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2885 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2886 <&gcc GCC_DISP_HF_AXI_CLK>;
2887 clock-names = "byte",
2894 operating-points-v2 = <&dsi_opp_table>;
2895 power-domains = <&rpmhpd SC8180X_MMCX>;
2897 phys = <&mdss_dsi1_phy>;
2900 status = "disabled";
2903 #address-cells = <1>;
2908 mdss_dsi1_in: endpoint {
2909 remote-endpoint = <&dpu_intf2_out>;
2915 mdss_dsi1_out: endpoint {
2921 mdss_dsi1_phy: dsi-phy@ae96400 {
2922 compatible = "qcom,dsi-phy-7nm";
2923 reg = <0 0x0ae96400 0 0x200>,
2924 <0 0x0ae96600 0 0x280>,
2925 <0 0x0ae96900 0 0x260>;
2926 reg-names = "dsi_phy",
2933 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2934 <&rpmhcc RPMH_CXO_CLK>;
2935 clock-names = "iface", "ref";
2937 status = "disabled";
2940 mdss_dp0: displayport-controller@ae90000 {
2941 compatible = "qcom,sc8180x-dp";
2942 reg = <0 0xae90000 0 0x200>,
2943 <0 0xae90200 0 0x200>,
2944 <0 0xae90400 0 0x600>,
2945 <0 0xae90a00 0 0x400>;
2946 interrupt-parent = <&mdss>;
2948 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2949 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
2950 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
2951 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
2952 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
2953 clock-names = "core_iface",
2959 assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
2960 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
2961 assigned-clock-parents = <&usb_prim_dpphy 0>, <&usb_prim_dpphy 1>;
2963 phys = <&usb_prim_dpphy>;
2966 #sound-dai-cells = <0>;
2968 operating-points-v2 = <&dp0_opp_table>;
2969 power-domains = <&rpmhpd SC8180X_MMCX>;
2971 status = "disabled";
2974 #address-cells = <1>;
2980 remote-endpoint = <&dpu_intf0_out>;
2989 dp0_opp_table: opp-table {
2990 compatible = "operating-points-v2";
2993 opp-hz = /bits/ 64 <160000000>;
2994 required-opps = <&rpmhpd_opp_low_svs>;
2998 opp-hz = /bits/ 64 <270000000>;
2999 required-opps = <&rpmhpd_opp_svs>;
3003 opp-hz = /bits/ 64 <540000000>;
3004 required-opps = <&rpmhpd_opp_svs_l1>;
3008 opp-hz = /bits/ 64 <810000000>;
3009 required-opps = <&rpmhpd_opp_nom>;
3014 mdss_dp1: displayport-controller@ae98000 {
3015 compatible = "qcom,sc8180x-dp";
3016 reg = <0 0xae98000 0 0x200>,
3017 <0 0xae98200 0 0x200>,
3018 <0 0xae98400 0 0x600>,
3019 <0 0xae98a00 0 0x400>;
3020 interrupt-parent = <&mdss>;
3022 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3023 <&dispcc DISP_CC_MDSS_DP_AUX1_CLK>,
3024 <&dispcc DISP_CC_MDSS_DP_LINK1_CLK>,
3025 <&dispcc DISP_CC_MDSS_DP_LINK1_INTF_CLK>,
3026 <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK>;
3027 clock-names = "core_iface",
3033 assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK1_CLK_SRC>,
3034 <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK_SRC>;
3035 assigned-clock-parents = <&usb_sec_dpphy 0>, <&usb_sec_dpphy 1>;
3037 phys = <&usb_sec_dpphy>;
3040 #sound-dai-cells = <0>;
3042 operating-points-v2 = <&dp0_opp_table>;
3043 power-domains = <&rpmhpd SC8180X_MMCX>;
3045 status = "disabled";
3048 #address-cells = <1>;
3054 remote-endpoint = <&dpu_intf4_out>;
3063 dp1_opp_table: opp-table {
3064 compatible = "operating-points-v2";
3067 opp-hz = /bits/ 64 <160000000>;
3068 required-opps = <&rpmhpd_opp_low_svs>;
3072 opp-hz = /bits/ 64 <270000000>;
3073 required-opps = <&rpmhpd_opp_svs>;
3077 opp-hz = /bits/ 64 <540000000>;
3078 required-opps = <&rpmhpd_opp_svs_l1>;
3082 opp-hz = /bits/ 64 <810000000>;
3083 required-opps = <&rpmhpd_opp_nom>;
3088 mdss_edp: displayport-controller@ae9a000 {
3089 compatible = "qcom,sc8180x-edp";
3090 reg = <0 0xae9a000 0 0x200>,
3091 <0 0xae9a200 0 0x200>,
3092 <0 0xae9a400 0 0x600>,
3093 <0 0xae9aa00 0 0x400>;
3094 interrupt-parent = <&mdss>;
3096 clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3097 <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3098 <&dispcc DISP_CC_MDSS_EDP_LINK_CLK>,
3099 <&dispcc DISP_CC_MDSS_EDP_LINK_INTF_CLK>,
3100 <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK>;
3101 clock-names = "core_iface",
3107 assigned-clocks = <&dispcc DISP_CC_MDSS_EDP_LINK_CLK_SRC>,
3108 <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK_SRC>;
3109 assigned-clock-parents = <&edp_phy 0>, <&edp_phy 1>;
3114 #sound-dai-cells = <0>;
3116 operating-points-v2 = <&edp_opp_table>;
3117 power-domains = <&rpmhpd SC8180X_MMCX>;
3119 status = "disabled";
3122 #address-cells = <1>;
3128 remote-endpoint = <&dpu_intf5_out>;
3133 edp_opp_table: opp-table {
3134 compatible = "operating-points-v2";
3137 opp-hz = /bits/ 64 <160000000>;
3138 required-opps = <&rpmhpd_opp_low_svs>;
3142 opp-hz = /bits/ 64 <270000000>;
3143 required-opps = <&rpmhpd_opp_svs>;
3147 opp-hz = /bits/ 64 <540000000>;
3148 required-opps = <&rpmhpd_opp_svs_l1>;
3152 opp-hz = /bits/ 64 <810000000>;
3153 required-opps = <&rpmhpd_opp_nom>;
3159 edp_phy: phy@aec2a00 {
3160 compatible = "qcom,sc8180x-edp-phy";
3161 reg = <0 0x0aec2a00 0 0x1c0>,
3162 <0 0x0aec2200 0 0xa0>,
3163 <0 0x0aec2600 0 0xa0>,
3164 <0 0x0aec2000 0 0x19c>;
3166 clocks = <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3167 <&dispcc DISP_CC_MDSS_AHB_CLK>;
3168 clock-names = "aux", "cfg_ahb";
3170 power-domains = <&dispcc MDSS_GDSC>;
3176 dispcc: clock-controller@af00000 {
3177 compatible = "qcom,sc8180x-dispcc";
3178 reg = <0 0x0af00000 0 0x20000>;
3179 clocks = <&rpmhcc RPMH_CXO_CLK>,
3181 <&usb_prim_dpphy 0>,
3182 <&usb_prim_dpphy 1>,
3187 clock-names = "bi_tcxo",
3189 "dp_phy_pll_link_clk",
3190 "dp_phy_pll_vco_div_clk",
3191 "dptx1_phy_pll_link_clk",
3192 "dptx1_phy_pll_vco_div_clk",
3193 "edp_phy_pll_link_clk",
3194 "edp_phy_pll_vco_div_clk";
3195 power-domains = <&rpmhpd SC8180X_MMCX>;
3198 #power-domain-cells = <1>;
3201 pdc: interrupt-controller@b220000 {
3202 compatible = "qcom,sc8180x-pdc", "qcom,pdc";
3203 reg = <0 0x0b220000 0 0x30000>;
3204 qcom,pdc-ranges = <0 480 94>, <94 609 31>;
3205 #interrupt-cells = <2>;
3206 interrupt-parent = <&intc>;
3207 interrupt-controller;
3210 tsens0: thermal-sensor@c263000 {
3211 compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
3212 reg = <0 0x0c263000 0 0x1ff>, /* TM */
3213 <0 0x0c222000 0 0x1ff>; /* SROT */
3214 #qcom,sensors = <16>;
3215 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3216 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3217 interrupt-names = "uplow", "critical";
3218 #thermal-sensor-cells = <1>;
3221 tsens1: thermal-sensor@c265000 {
3222 compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
3223 reg = <0 0x0c265000 0 0x1ff>, /* TM */
3224 <0 0x0c223000 0 0x1ff>; /* SROT */
3225 #qcom,sensors = <9>;
3226 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3227 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3228 interrupt-names = "uplow", "critical";
3229 #thermal-sensor-cells = <1>;
3232 aoss_qmp: power-controller@c300000 {
3233 compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp";
3234 reg = <0x0 0x0c300000 0x0 0x100000>;
3235 interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
3236 mboxes = <&apss_shared 0>;
3239 #power-domain-cells = <1>;
3242 spmi_bus: spmi@c440000 {
3243 compatible = "qcom,spmi-pmic-arb";
3244 reg = <0x0 0x0c440000 0x0 0x0001100>,
3245 <0x0 0x0c600000 0x0 0x2000000>,
3246 <0x0 0x0e600000 0x0 0x0100000>,
3247 <0x0 0x0e700000 0x0 0x00a0000>,
3248 <0x0 0x0c40a000 0x0 0x0026000>;
3249 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
3250 interrupt-names = "periph_irq";
3251 interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
3254 #address-cells = <2>;
3256 interrupt-controller;
3257 #interrupt-cells = <4>;
3261 apps_smmu: iommu@15000000 {
3262 compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
3263 reg = <0 0x15000000 0 0x100000>;
3265 #global-interrupts = <1>;
3266 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3267 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3268 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3269 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3270 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3271 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3272 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3273 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3274 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3275 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3276 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3277 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3278 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3279 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3280 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3281 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3282 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3283 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3284 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3285 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3286 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3287 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3288 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3289 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3290 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3291 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3292 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3293 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3294 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3295 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3296 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3297 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3298 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3299 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3300 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3301 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3302 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3303 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3304 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3305 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3306 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3307 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3308 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3309 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3310 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3311 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3312 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3313 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3314 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3315 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3316 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3317 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3318 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3319 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3320 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3321 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3322 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3323 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3324 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3325 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3326 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3327 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3328 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3329 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3330 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3331 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3332 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3333 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3334 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3335 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3336 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3337 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3338 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3339 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3340 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3341 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3342 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3343 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3344 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3345 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3346 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3347 <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
3348 <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
3349 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3350 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
3351 <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
3352 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
3353 <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
3354 <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
3355 <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
3356 <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
3357 <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
3358 <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
3359 <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
3360 <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
3361 <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>,
3362 <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>,
3363 <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
3364 <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
3365 <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>,
3366 <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
3367 <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
3368 <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
3369 <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
3370 <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
3371 <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
3372 <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>;
3376 remoteproc_adsp: remoteproc@17300000 {
3377 compatible = "qcom,sc8180x-adsp-pas";
3378 reg = <0x0 0x17300000 0x0 0x4040>;
3380 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3381 <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3382 <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3383 <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3384 <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3385 interrupt-names = "wdog", "fatal", "ready",
3386 "handover", "stop-ack";
3388 clocks = <&rpmhcc RPMH_CXO_CLK>;
3391 power-domains = <&rpmhpd SC8180X_CX>;
3392 power-domain-names = "cx";
3394 qcom,qmp = <&aoss_qmp>;
3396 qcom,smem-states = <&adsp_smp2p_out 0>;
3397 qcom,smem-state-names = "stop";
3399 status = "disabled";
3401 remoteproc_adsp_glink: glink-edge {
3402 interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
3404 qcom,remote-pid = <2>;
3405 mboxes = <&apss_shared 8>;
3409 intc: interrupt-controller@17a00000 {
3410 compatible = "arm,gic-v3";
3411 interrupt-controller;
3412 #interrupt-cells = <3>;
3413 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
3414 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
3415 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3418 apss_shared: mailbox@17c00000 {
3419 compatible = "qcom,sc8180x-apss-shared";
3420 reg = <0x0 0x17c00000 0x0 0x1000>;
3425 compatible = "arm,armv7-timer-mem";
3426 reg = <0x0 0x17c20000 0x0 0x1000>;
3428 #address-cells = <1>;
3430 ranges = <0 0 0 0x20000000>;
3433 reg = <0x17c21000 0x1000>,
3434 <0x17c22000 0x1000>;
3436 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3437 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3441 reg = <0x17c23000 0x1000>;
3443 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3444 status = "disabled";
3448 reg = <0x17c25000 0x1000>;
3450 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3451 status = "disabled";
3455 reg = <0x17c26000 0x1000>;
3457 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3458 status = "disabled";
3462 reg = <0x17c29000 0x1000>;
3464 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3465 status = "disabled";
3469 reg = <0x17c2b000 0x1000>;
3471 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3472 status = "disabled";
3476 reg = <0x17c2d000 0x1000>;
3478 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3479 status = "disabled";
3483 apps_rsc: rsc@18200000 {
3484 compatible = "qcom,rpmh-rsc";
3485 reg = <0x0 0x18200000 0x0 0x10000>,
3486 <0x0 0x18210000 0x0 0x10000>,
3487 <0x0 0x18220000 0x0 0x10000>;
3488 reg-names = "drv-0", "drv-1", "drv-2";
3489 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3490 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3491 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3492 qcom,tcs-offset = <0xd00>;
3494 qcom,tcs-config = <ACTIVE_TCS 2>,
3499 power-domains = <&CLUSTER_PD>;
3501 apps_bcm_voter: bcm-voter {
3502 compatible = "qcom,bcm-voter";
3505 rpmhcc: clock-controller {
3506 compatible = "qcom,sc8180x-rpmh-clk";
3509 clocks = <&xo_board_clk>;
3512 rpmhpd: power-controller {
3513 compatible = "qcom,sc8180x-rpmhpd";
3514 #power-domain-cells = <1>;
3515 operating-points-v2 = <&rpmhpd_opp_table>;
3517 rpmhpd_opp_table: opp-table {
3518 compatible = "operating-points-v2";
3520 rpmhpd_opp_ret: opp1 {
3521 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3524 rpmhpd_opp_min_svs: opp2 {
3525 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3528 rpmhpd_opp_low_svs: opp3 {
3529 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3532 rpmhpd_opp_svs: opp4 {
3533 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3536 rpmhpd_opp_svs_l1: opp5 {
3537 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3540 rpmhpd_opp_nom: opp6 {
3541 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3544 rpmhpd_opp_nom_l1: opp7 {
3545 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3548 rpmhpd_opp_nom_l2: opp8 {
3549 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3552 rpmhpd_opp_turbo: opp9 {
3553 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3556 rpmhpd_opp_turbo_l1: opp10 {
3557 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3563 osm_l3: interconnect@18321000 {
3564 compatible = "qcom,sc8180x-osm-l3";
3565 reg = <0 0x18321000 0 0x1400>;
3567 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3568 clock-names = "xo", "alternate";
3570 #interconnect-cells = <1>;
3574 compatible = "qcom,sc8180x-lmh";
3575 reg = <0 0x18350800 0 0x400>;
3576 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
3578 qcom,lmh-temp-arm-millicelsius = <65000>;
3579 qcom,lmh-temp-low-millicelsius = <94500>;
3580 qcom,lmh-temp-high-millicelsius = <95000>;
3581 interrupt-controller;
3582 #interrupt-cells = <1>;
3586 compatible = "qcom,sc8180x-lmh";
3587 reg = <0 0x18358800 0 0x400>;
3588 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3590 qcom,lmh-temp-arm-millicelsius = <65000>;
3591 qcom,lmh-temp-low-millicelsius = <94500>;
3592 qcom,lmh-temp-high-millicelsius = <95000>;
3593 interrupt-controller;
3594 #interrupt-cells = <1>;
3597 cpufreq_hw: cpufreq@18323000 {
3598 compatible = "qcom,cpufreq-hw";
3599 reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
3600 reg-names = "freq-domain0", "freq-domain1";
3602 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3603 clock-names = "xo", "alternate";
3605 #freq-domain-cells = <1>;
3609 wifi: wifi@18800000 {
3610 compatible = "qcom,wcn3990-wifi";
3611 reg = <0 0x18800000 0 0x800000>;
3612 reg-names = "membase";
3613 clock-names = "cxo_ref_clk_pin";
3614 clocks = <&rpmhcc RPMH_RF_CLK2>;
3615 interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
3616 <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
3617 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
3618 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
3619 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3620 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3621 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
3622 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3623 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
3624 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3625 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3626 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
3627 iommus = <&apps_smmu 0x0640 0x1>;
3628 qcom,msa-fixed-perm;
3629 status = "disabled";
3635 polling-delay-passive = <250>;
3636 polling-delay = <1000>;
3638 thermal-sensors = <&tsens0 1>;
3642 temperature = <110000>;
3643 hysteresis = <1000>;
3650 polling-delay-passive = <250>;
3651 polling-delay = <1000>;
3653 thermal-sensors = <&tsens0 2>;
3657 temperature = <110000>;
3658 hysteresis = <1000>;
3665 polling-delay-passive = <250>;
3666 polling-delay = <1000>;
3668 thermal-sensors = <&tsens0 3>;
3672 temperature = <110000>;
3673 hysteresis = <1000>;
3680 polling-delay-passive = <250>;
3681 polling-delay = <1000>;
3683 thermal-sensors = <&tsens0 4>;
3687 temperature = <110000>;
3688 hysteresis = <1000>;
3695 polling-delay-passive = <250>;
3696 polling-delay = <1000>;
3698 thermal-sensors = <&tsens0 7>;
3702 temperature = <110000>;
3703 hysteresis = <1000>;
3710 polling-delay-passive = <250>;
3711 polling-delay = <1000>;
3713 thermal-sensors = <&tsens0 8>;
3717 temperature = <110000>;
3718 hysteresis = <1000>;
3725 polling-delay-passive = <250>;
3726 polling-delay = <1000>;
3728 thermal-sensors = <&tsens0 9>;
3732 temperature = <110000>;
3733 hysteresis = <1000>;
3740 polling-delay-passive = <250>;
3741 polling-delay = <1000>;
3743 thermal-sensors = <&tsens0 10>;
3747 temperature = <110000>;
3748 hysteresis = <1000>;
3754 cpu4-bottom-thermal {
3755 polling-delay-passive = <250>;
3756 polling-delay = <1000>;
3758 thermal-sensors = <&tsens0 11>;
3762 temperature = <110000>;
3763 hysteresis = <1000>;
3769 cpu5-bottom-thermal {
3770 polling-delay-passive = <250>;
3771 polling-delay = <1000>;
3773 thermal-sensors = <&tsens0 12>;
3777 temperature = <110000>;
3778 hysteresis = <1000>;
3784 cpu6-bottom-thermal {
3785 polling-delay-passive = <250>;
3786 polling-delay = <1000>;
3788 thermal-sensors = <&tsens0 13>;
3792 temperature = <110000>;
3793 hysteresis = <1000>;
3799 cpu7-bottom-thermal {
3800 polling-delay-passive = <250>;
3801 polling-delay = <1000>;
3803 thermal-sensors = <&tsens0 14>;
3807 temperature = <110000>;
3808 hysteresis = <1000>;
3815 polling-delay-passive = <250>;
3816 polling-delay = <1000>;
3818 thermal-sensors = <&tsens0 0>;
3822 temperature = <90000>;
3823 hysteresis = <2000>;
3830 polling-delay-passive = <250>;
3831 polling-delay = <1000>;
3833 thermal-sensors = <&tsens0 5>;
3837 temperature = <110000>;
3838 hysteresis = <2000>;
3845 polling-delay-passive = <250>;
3846 polling-delay = <1000>;
3848 thermal-sensors = <&tsens0 6>;
3852 temperature = <110000>;
3853 hysteresis = <2000>;
3860 polling-delay-passive = <250>;
3861 polling-delay = <1000>;
3863 thermal-sensors = <&tsens0 15>;
3867 temperature = <90000>;
3868 hysteresis = <2000>;
3875 polling-delay-passive = <250>;
3876 polling-delay = <1000>;
3878 thermal-sensors = <&tsens1 0>;
3882 temperature = <90000>;
3883 hysteresis = <2000>;
3890 polling-delay-passive = <250>;
3891 polling-delay = <1000>;
3893 thermal-sensors = <&tsens1 1>;
3897 temperature = <90000>;
3898 hysteresis = <2000>;
3905 polling-delay-passive = <250>;
3906 polling-delay = <1000>;
3908 thermal-sensors = <&tsens1 2>;
3912 temperature = <90000>;
3913 hysteresis = <2000>;
3920 polling-delay-passive = <250>;
3921 polling-delay = <1000>;
3923 thermal-sensors = <&tsens1 3>;
3927 temperature = <90000>;
3928 hysteresis = <2000>;
3935 polling-delay-passive = <250>;
3936 polling-delay = <1000>;
3938 thermal-sensors = <&tsens1 4>;
3942 temperature = <90000>;
3943 hysteresis = <2000>;
3950 polling-delay-passive = <250>;
3951 polling-delay = <1000>;
3953 thermal-sensors = <&tsens1 5>;
3957 temperature = <90000>;
3958 hysteresis = <2000>;
3965 polling-delay-passive = <250>;
3966 polling-delay = <1000>;
3968 thermal-sensors = <&tsens1 6>;
3972 temperature = <90000>;
3973 hysteresis = <2000>;
3980 polling-delay-passive = <250>;
3981 polling-delay = <1000>;
3983 thermal-sensors = <&tsens1 7>;
3987 temperature = <90000>;
3988 hysteresis = <2000>;
3995 polling-delay-passive = <250>;
3996 polling-delay = <1000>;
3998 thermal-sensors = <&tsens1 8>;
4002 temperature = <90000>;
4003 hysteresis = <2000>;
4009 gpu-thermal-bottom {
4010 polling-delay-passive = <250>;
4011 polling-delay = <1000>;
4013 thermal-sensors = <&tsens1 11>;
4017 temperature = <90000>;
4018 hysteresis = <2000>;
4026 compatible = "arm,armv8-timer";
4027 interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
4028 <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
4029 <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
4030 <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;