1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2021, The Linux Foundation. All rights reserved.
4 * Copyright (c) 2022, Linaro Limited
7 #include <dt-bindings/clock/qcom,dispcc-sc8280xp.h>
8 #include <dt-bindings/clock/qcom,gcc-sc8280xp.h>
9 #include <dt-bindings/clock/qcom,gpucc-sc8280xp.h>
10 #include <dt-bindings/clock/qcom,rpmh.h>
11 #include <dt-bindings/clock/qcom,sc8280xp-camcc.h>
12 #include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h>
13 #include <dt-bindings/interconnect/qcom,osm-l3.h>
14 #include <dt-bindings/interconnect/qcom,sc8280xp.h>
15 #include <dt-bindings/interrupt-controller/arm-gic.h>
16 #include <dt-bindings/mailbox/qcom-ipcc.h>
17 #include <dt-bindings/phy/phy-qcom-qmp.h>
18 #include <dt-bindings/power/qcom-rpmpd.h>
19 #include <dt-bindings/soc/qcom,gpr.h>
20 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
21 #include <dt-bindings/sound/qcom,q6afe.h>
22 #include <dt-bindings/thermal/thermal.h>
25 interrupt-parent = <&intc>;
31 xo_board_clk: xo-board-clk {
32 compatible = "fixed-clock";
36 sleep_clk: sleep-clk {
37 compatible = "fixed-clock";
39 clock-frequency = <32764>;
49 compatible = "arm,cortex-a78c";
51 clocks = <&cpufreq_hw 0>;
52 enable-method = "psci";
53 capacity-dmips-mhz = <602>;
54 next-level-cache = <&L2_0>;
55 power-domains = <&CPU_PD0>;
56 power-domain-names = "psci";
57 qcom,freq-domain = <&cpufreq_hw 0>;
58 operating-points-v2 = <&cpu0_opp_table>;
59 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
65 next-level-cache = <&L3_0>;
76 compatible = "arm,cortex-a78c";
78 clocks = <&cpufreq_hw 0>;
79 enable-method = "psci";
80 capacity-dmips-mhz = <602>;
81 next-level-cache = <&L2_100>;
82 power-domains = <&CPU_PD1>;
83 power-domain-names = "psci";
84 qcom,freq-domain = <&cpufreq_hw 0>;
85 operating-points-v2 = <&cpu0_opp_table>;
86 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
92 next-level-cache = <&L3_0>;
98 compatible = "arm,cortex-a78c";
100 clocks = <&cpufreq_hw 0>;
101 enable-method = "psci";
102 capacity-dmips-mhz = <602>;
103 next-level-cache = <&L2_200>;
104 power-domains = <&CPU_PD2>;
105 power-domain-names = "psci";
106 qcom,freq-domain = <&cpufreq_hw 0>;
107 operating-points-v2 = <&cpu0_opp_table>;
108 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
109 #cooling-cells = <2>;
111 compatible = "cache";
114 next-level-cache = <&L3_0>;
120 compatible = "arm,cortex-a78c";
122 clocks = <&cpufreq_hw 0>;
123 enable-method = "psci";
124 capacity-dmips-mhz = <602>;
125 next-level-cache = <&L2_300>;
126 power-domains = <&CPU_PD3>;
127 power-domain-names = "psci";
128 qcom,freq-domain = <&cpufreq_hw 0>;
129 operating-points-v2 = <&cpu0_opp_table>;
130 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
131 #cooling-cells = <2>;
133 compatible = "cache";
136 next-level-cache = <&L3_0>;
142 compatible = "arm,cortex-x1c";
144 clocks = <&cpufreq_hw 1>;
145 enable-method = "psci";
146 capacity-dmips-mhz = <1024>;
147 next-level-cache = <&L2_400>;
148 power-domains = <&CPU_PD4>;
149 power-domain-names = "psci";
150 qcom,freq-domain = <&cpufreq_hw 1>;
151 operating-points-v2 = <&cpu4_opp_table>;
152 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
153 #cooling-cells = <2>;
155 compatible = "cache";
158 next-level-cache = <&L3_0>;
164 compatible = "arm,cortex-x1c";
166 clocks = <&cpufreq_hw 1>;
167 enable-method = "psci";
168 capacity-dmips-mhz = <1024>;
169 next-level-cache = <&L2_500>;
170 power-domains = <&CPU_PD5>;
171 power-domain-names = "psci";
172 qcom,freq-domain = <&cpufreq_hw 1>;
173 operating-points-v2 = <&cpu4_opp_table>;
174 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
175 #cooling-cells = <2>;
177 compatible = "cache";
180 next-level-cache = <&L3_0>;
186 compatible = "arm,cortex-x1c";
188 clocks = <&cpufreq_hw 1>;
189 enable-method = "psci";
190 capacity-dmips-mhz = <1024>;
191 next-level-cache = <&L2_600>;
192 power-domains = <&CPU_PD6>;
193 power-domain-names = "psci";
194 qcom,freq-domain = <&cpufreq_hw 1>;
195 operating-points-v2 = <&cpu4_opp_table>;
196 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
197 #cooling-cells = <2>;
199 compatible = "cache";
202 next-level-cache = <&L3_0>;
208 compatible = "arm,cortex-x1c";
210 clocks = <&cpufreq_hw 1>;
211 enable-method = "psci";
212 capacity-dmips-mhz = <1024>;
213 next-level-cache = <&L2_700>;
214 power-domains = <&CPU_PD7>;
215 power-domain-names = "psci";
216 qcom,freq-domain = <&cpufreq_hw 1>;
217 operating-points-v2 = <&cpu4_opp_table>;
218 interconnects = <&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
219 #cooling-cells = <2>;
221 compatible = "cache";
224 next-level-cache = <&L3_0>;
265 entry-method = "psci";
267 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
268 compatible = "arm,idle-state";
269 idle-state-name = "little-rail-power-collapse";
270 arm,psci-suspend-param = <0x40000004>;
271 entry-latency-us = <355>;
272 exit-latency-us = <909>;
273 min-residency-us = <3934>;
277 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
278 compatible = "arm,idle-state";
279 idle-state-name = "big-rail-power-collapse";
280 arm,psci-suspend-param = <0x40000004>;
281 entry-latency-us = <241>;
282 exit-latency-us = <1461>;
283 min-residency-us = <4488>;
289 CLUSTER_SLEEP_0: cluster-sleep-0 {
290 compatible = "domain-idle-state";
291 arm,psci-suspend-param = <0x4100c344>;
292 entry-latency-us = <3263>;
293 exit-latency-us = <6562>;
294 min-residency-us = <9987>;
301 compatible = "qcom,scm-sc8280xp", "qcom,scm";
302 interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
306 aggre1_noc: interconnect-aggre1-noc {
307 compatible = "qcom,sc8280xp-aggre1-noc";
308 #interconnect-cells = <2>;
309 qcom,bcm-voters = <&apps_bcm_voter>;
312 aggre2_noc: interconnect-aggre2-noc {
313 compatible = "qcom,sc8280xp-aggre2-noc";
314 #interconnect-cells = <2>;
315 qcom,bcm-voters = <&apps_bcm_voter>;
318 clk_virt: interconnect-clk-virt {
319 compatible = "qcom,sc8280xp-clk-virt";
320 #interconnect-cells = <2>;
321 qcom,bcm-voters = <&apps_bcm_voter>;
324 config_noc: interconnect-config-noc {
325 compatible = "qcom,sc8280xp-config-noc";
326 #interconnect-cells = <2>;
327 qcom,bcm-voters = <&apps_bcm_voter>;
330 dc_noc: interconnect-dc-noc {
331 compatible = "qcom,sc8280xp-dc-noc";
332 #interconnect-cells = <2>;
333 qcom,bcm-voters = <&apps_bcm_voter>;
336 gem_noc: interconnect-gem-noc {
337 compatible = "qcom,sc8280xp-gem-noc";
338 #interconnect-cells = <2>;
339 qcom,bcm-voters = <&apps_bcm_voter>;
342 lpass_noc: interconnect-lpass-ag-noc {
343 compatible = "qcom,sc8280xp-lpass-ag-noc";
344 #interconnect-cells = <2>;
345 qcom,bcm-voters = <&apps_bcm_voter>;
348 mc_virt: interconnect-mc-virt {
349 compatible = "qcom,sc8280xp-mc-virt";
350 #interconnect-cells = <2>;
351 qcom,bcm-voters = <&apps_bcm_voter>;
354 mmss_noc: interconnect-mmss-noc {
355 compatible = "qcom,sc8280xp-mmss-noc";
356 #interconnect-cells = <2>;
357 qcom,bcm-voters = <&apps_bcm_voter>;
360 nspa_noc: interconnect-nspa-noc {
361 compatible = "qcom,sc8280xp-nspa-noc";
362 #interconnect-cells = <2>;
363 qcom,bcm-voters = <&apps_bcm_voter>;
366 nspb_noc: interconnect-nspb-noc {
367 compatible = "qcom,sc8280xp-nspb-noc";
368 #interconnect-cells = <2>;
369 qcom,bcm-voters = <&apps_bcm_voter>;
372 system_noc: interconnect-system-noc {
373 compatible = "qcom,sc8280xp-system-noc";
374 #interconnect-cells = <2>;
375 qcom,bcm-voters = <&apps_bcm_voter>;
379 device_type = "memory";
380 /* We expect the bootloader to fill in the size */
381 reg = <0x0 0x80000000 0x0 0x0>;
384 cpu0_opp_table: opp-table-cpu0 {
385 compatible = "operating-points-v2";
389 opp-hz = /bits/ 64 <300000000>;
390 opp-peak-kBps = <(300000 * 32)>;
393 opp-hz = /bits/ 64 <403200000>;
394 opp-peak-kBps = <(384000 * 32)>;
397 opp-hz = /bits/ 64 <499200000>;
398 opp-peak-kBps = <(480000 * 32)>;
401 opp-hz = /bits/ 64 <595200000>;
402 opp-peak-kBps = <(576000 * 32)>;
405 opp-hz = /bits/ 64 <691200000>;
406 opp-peak-kBps = <(672000 * 32)>;
409 opp-hz = /bits/ 64 <806400000>;
410 opp-peak-kBps = <(768000 * 32)>;
413 opp-hz = /bits/ 64 <902400000>;
414 opp-peak-kBps = <(864000 * 32)>;
417 opp-hz = /bits/ 64 <1017600000>;
418 opp-peak-kBps = <(960000 * 32)>;
421 opp-hz = /bits/ 64 <1113600000>;
422 opp-peak-kBps = <(1075200 * 32)>;
425 opp-hz = /bits/ 64 <1209600000>;
426 opp-peak-kBps = <(1171200 * 32)>;
429 opp-hz = /bits/ 64 <1324800000>;
430 opp-peak-kBps = <(1267200 * 32)>;
433 opp-hz = /bits/ 64 <1440000000>;
434 opp-peak-kBps = <(1363200 * 32)>;
437 opp-hz = /bits/ 64 <1555200000>;
438 opp-peak-kBps = <(1536000 * 32)>;
441 opp-hz = /bits/ 64 <1670400000>;
442 opp-peak-kBps = <(1612800 * 32)>;
445 opp-hz = /bits/ 64 <1785600000>;
446 opp-peak-kBps = <(1689600 * 32)>;
449 opp-hz = /bits/ 64 <1881600000>;
450 opp-peak-kBps = <(1689600 * 32)>;
453 opp-hz = /bits/ 64 <1996800000>;
454 opp-peak-kBps = <(1689600 * 32)>;
457 opp-hz = /bits/ 64 <2112000000>;
458 opp-peak-kBps = <(1689600 * 32)>;
461 opp-hz = /bits/ 64 <2227200000>;
462 opp-peak-kBps = <(1689600 * 32)>;
465 opp-hz = /bits/ 64 <2342400000>;
466 opp-peak-kBps = <(1689600 * 32)>;
469 opp-hz = /bits/ 64 <2438400000>;
470 opp-peak-kBps = <(1689600 * 32)>;
474 cpu4_opp_table: opp-table-cpu4 {
475 compatible = "operating-points-v2";
479 opp-hz = /bits/ 64 <825600000>;
480 opp-peak-kBps = <(768000 * 32)>;
483 opp-hz = /bits/ 64 <940800000>;
484 opp-peak-kBps = <(864000 * 32)>;
487 opp-hz = /bits/ 64 <1056000000>;
488 opp-peak-kBps = <(960000 * 32)>;
491 opp-hz = /bits/ 64 <1171200000>;
492 opp-peak-kBps = <(1171200 * 32)>;
495 opp-hz = /bits/ 64 <1286400000>;
496 opp-peak-kBps = <(1267200 * 32)>;
499 opp-hz = /bits/ 64 <1401600000>;
500 opp-peak-kBps = <(1363200 * 32)>;
503 opp-hz = /bits/ 64 <1516800000>;
504 opp-peak-kBps = <(1459200 * 32)>;
507 opp-hz = /bits/ 64 <1632000000>;
508 opp-peak-kBps = <(1612800 * 32)>;
511 opp-hz = /bits/ 64 <1747200000>;
512 opp-peak-kBps = <(1689600 * 32)>;
515 opp-hz = /bits/ 64 <1862400000>;
516 opp-peak-kBps = <(1689600 * 32)>;
519 opp-hz = /bits/ 64 <1977600000>;
520 opp-peak-kBps = <(1689600 * 32)>;
523 opp-hz = /bits/ 64 <2073600000>;
524 opp-peak-kBps = <(1689600 * 32)>;
527 opp-hz = /bits/ 64 <2169600000>;
528 opp-peak-kBps = <(1689600 * 32)>;
531 opp-hz = /bits/ 64 <2284800000>;
532 opp-peak-kBps = <(1689600 * 32)>;
535 opp-hz = /bits/ 64 <2400000000>;
536 opp-peak-kBps = <(1689600 * 32)>;
539 opp-hz = /bits/ 64 <2496000000>;
540 opp-peak-kBps = <(1689600 * 32)>;
543 opp-hz = /bits/ 64 <2592000000>;
544 opp-peak-kBps = <(1689600 * 32)>;
547 opp-hz = /bits/ 64 <2688000000>;
548 opp-peak-kBps = <(1689600 * 32)>;
551 opp-hz = /bits/ 64 <2803200000>;
552 opp-peak-kBps = <(1689600 * 32)>;
555 opp-hz = /bits/ 64 <2899200000>;
556 opp-peak-kBps = <(1689600 * 32)>;
559 opp-hz = /bits/ 64 <2995200000>;
560 opp-peak-kBps = <(1689600 * 32)>;
564 qup_opp_table_100mhz: opp-table-qup100mhz {
565 compatible = "operating-points-v2";
568 opp-hz = /bits/ 64 <75000000>;
569 required-opps = <&rpmhpd_opp_low_svs>;
573 opp-hz = /bits/ 64 <100000000>;
574 required-opps = <&rpmhpd_opp_svs>;
579 compatible = "arm,armv8-pmuv3";
580 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
584 compatible = "arm,psci-1.0";
587 CPU_PD0: power-domain-cpu0 {
588 #power-domain-cells = <0>;
589 power-domains = <&CLUSTER_PD>;
590 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
593 CPU_PD1: power-domain-cpu1 {
594 #power-domain-cells = <0>;
595 power-domains = <&CLUSTER_PD>;
596 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
599 CPU_PD2: power-domain-cpu2 {
600 #power-domain-cells = <0>;
601 power-domains = <&CLUSTER_PD>;
602 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
605 CPU_PD3: power-domain-cpu3 {
606 #power-domain-cells = <0>;
607 power-domains = <&CLUSTER_PD>;
608 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
611 CPU_PD4: power-domain-cpu4 {
612 #power-domain-cells = <0>;
613 power-domains = <&CLUSTER_PD>;
614 domain-idle-states = <&BIG_CPU_SLEEP_0>;
617 CPU_PD5: power-domain-cpu5 {
618 #power-domain-cells = <0>;
619 power-domains = <&CLUSTER_PD>;
620 domain-idle-states = <&BIG_CPU_SLEEP_0>;
623 CPU_PD6: power-domain-cpu6 {
624 #power-domain-cells = <0>;
625 power-domains = <&CLUSTER_PD>;
626 domain-idle-states = <&BIG_CPU_SLEEP_0>;
629 CPU_PD7: power-domain-cpu7 {
630 #power-domain-cells = <0>;
631 power-domains = <&CLUSTER_PD>;
632 domain-idle-states = <&BIG_CPU_SLEEP_0>;
635 CLUSTER_PD: power-domain-cpu-cluster0 {
636 #power-domain-cells = <0>;
637 domain-idle-states = <&CLUSTER_SLEEP_0>;
642 #address-cells = <2>;
646 reserved-region@80000000 {
647 reg = <0 0x80000000 0 0x860000>;
651 cmd_db: cmd-db-region@80860000 {
652 compatible = "qcom,cmd-db";
653 reg = <0 0x80860000 0 0x20000>;
657 reserved-region@80880000 {
658 reg = <0 0x80880000 0 0x80000>;
662 smem_mem: smem-region@80900000 {
663 compatible = "qcom,smem";
664 reg = <0 0x80900000 0 0x200000>;
666 hwlocks = <&tcsr_mutex 3>;
669 reserved-region@80b00000 {
670 reg = <0 0x80b00000 0 0x100000>;
674 reserved-region@83b00000 {
675 reg = <0 0x83b00000 0 0x1700000>;
679 reserved-region@85b00000 {
680 reg = <0 0x85b00000 0 0xc00000>;
684 pil_adsp_mem: adsp-region@86c00000 {
685 reg = <0 0x86c00000 0 0x2000000>;
689 pil_nsp0_mem: cdsp0-region@8a100000 {
690 reg = <0 0x8a100000 0 0x1e00000>;
694 pil_nsp1_mem: cdsp1-region@8c600000 {
695 reg = <0 0x8c600000 0 0x1e00000>;
699 reserved-region@aeb00000 {
700 reg = <0 0xaeb00000 0 0x16600000>;
706 compatible = "qcom,smp2p";
707 qcom,smem = <443>, <429>;
708 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
709 IPCC_MPROC_SIGNAL_SMP2P
710 IRQ_TYPE_EDGE_RISING>;
711 mboxes = <&ipcc IPCC_CLIENT_LPASS
712 IPCC_MPROC_SIGNAL_SMP2P>;
714 qcom,local-pid = <0>;
715 qcom,remote-pid = <2>;
717 smp2p_adsp_out: master-kernel {
718 qcom,entry-name = "master-kernel";
719 #qcom,smem-state-cells = <1>;
722 smp2p_adsp_in: slave-kernel {
723 qcom,entry-name = "slave-kernel";
724 interrupt-controller;
725 #interrupt-cells = <2>;
730 compatible = "qcom,smp2p";
731 qcom,smem = <94>, <432>;
732 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
733 IPCC_MPROC_SIGNAL_SMP2P
734 IRQ_TYPE_EDGE_RISING>;
735 mboxes = <&ipcc IPCC_CLIENT_CDSP
736 IPCC_MPROC_SIGNAL_SMP2P>;
738 qcom,local-pid = <0>;
739 qcom,remote-pid = <5>;
741 smp2p_nsp0_out: master-kernel {
742 qcom,entry-name = "master-kernel";
743 #qcom,smem-state-cells = <1>;
746 smp2p_nsp0_in: slave-kernel {
747 qcom,entry-name = "slave-kernel";
748 interrupt-controller;
749 #interrupt-cells = <2>;
754 compatible = "qcom,smp2p";
755 qcom,smem = <617>, <616>;
756 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
757 IPCC_MPROC_SIGNAL_SMP2P
758 IRQ_TYPE_EDGE_RISING>;
759 mboxes = <&ipcc IPCC_CLIENT_NSP1
760 IPCC_MPROC_SIGNAL_SMP2P>;
762 qcom,local-pid = <0>;
763 qcom,remote-pid = <12>;
765 smp2p_nsp1_out: master-kernel {
766 qcom,entry-name = "master-kernel";
767 #qcom,smem-state-cells = <1>;
770 smp2p_nsp1_in: slave-kernel {
771 qcom,entry-name = "slave-kernel";
772 interrupt-controller;
773 #interrupt-cells = <2>;
778 compatible = "simple-bus";
779 #address-cells = <2>;
781 ranges = <0 0 0 0 0x10 0>;
782 dma-ranges = <0 0 0 0 0x10 0>;
784 ethernet0: ethernet@20000 {
785 compatible = "qcom,sc8280xp-ethqos";
786 reg = <0x0 0x00020000 0x0 0x10000>,
787 <0x0 0x00036000 0x0 0x100>;
788 reg-names = "stmmaceth", "rgmii";
790 clocks = <&gcc GCC_EMAC0_AXI_CLK>,
791 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
792 <&gcc GCC_EMAC0_PTP_CLK>,
793 <&gcc GCC_EMAC0_RGMII_CLK>;
794 clock-names = "stmmaceth",
799 interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>,
800 <GIC_SPI 936 IRQ_TYPE_LEVEL_HIGH>;
801 interrupt-names = "macirq", "eth_lpi";
803 iommus = <&apps_smmu 0x4c0 0xf>;
804 power-domains = <&gcc EMAC_0_GDSC>;
808 rx-fifo-depth = <4096>;
809 tx-fifo-depth = <4096>;
814 gcc: clock-controller@100000 {
815 compatible = "qcom,gcc-sc8280xp";
816 reg = <0x0 0x00100000 0x0 0x1f0000>;
819 #power-domain-cells = <1>;
820 clocks = <&rpmhcc RPMH_CXO_CLK>,
828 <&usb_0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
836 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
853 power-domains = <&rpmhpd SC8280XP_CX>;
856 ipcc: mailbox@408000 {
857 compatible = "qcom,sc8280xp-ipcc", "qcom,ipcc";
858 reg = <0 0x00408000 0 0x1000>;
859 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
860 interrupt-controller;
861 #interrupt-cells = <3>;
865 qup2: geniqup@8c0000 {
866 compatible = "qcom,geni-se-qup";
867 reg = <0 0x008c0000 0 0x2000>;
868 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
869 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
870 clock-names = "m-ahb", "s-ahb";
871 iommus = <&apps_smmu 0xa3 0>;
873 #address-cells = <2>;
880 compatible = "qcom,geni-i2c";
881 reg = <0 0x00880000 0 0x4000>;
882 #address-cells = <1>;
884 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
886 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
887 power-domains = <&rpmhpd SC8280XP_CX>;
888 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
889 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
890 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
891 interconnect-names = "qup-core", "qup-config", "qup-memory";
896 compatible = "qcom,geni-spi";
897 reg = <0 0x00880000 0 0x4000>;
898 #address-cells = <1>;
900 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
902 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
903 power-domains = <&rpmhpd SC8280XP_CX>;
904 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
905 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
906 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
907 interconnect-names = "qup-core", "qup-config", "qup-memory";
912 compatible = "qcom,geni-i2c";
913 reg = <0 0x00884000 0 0x4000>;
914 #address-cells = <1>;
916 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
918 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
919 power-domains = <&rpmhpd SC8280XP_CX>;
920 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
921 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
922 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
923 interconnect-names = "qup-core", "qup-config", "qup-memory";
928 compatible = "qcom,geni-spi";
929 reg = <0 0x00884000 0 0x4000>;
930 #address-cells = <1>;
932 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
934 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
935 power-domains = <&rpmhpd SC8280XP_CX>;
936 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
937 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
938 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
939 interconnect-names = "qup-core", "qup-config", "qup-memory";
943 uart17: serial@884000 {
944 compatible = "qcom,geni-uart";
945 reg = <0 0x00884000 0 0x4000>;
946 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
948 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
949 operating-points-v2 = <&qup_opp_table_100mhz>;
950 power-domains = <&rpmhpd SC8280XP_CX>;
951 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
952 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>;
953 interconnect-names = "qup-core", "qup-config";
958 compatible = "qcom,geni-i2c";
959 reg = <0 0x00888000 0 0x4000>;
960 #address-cells = <1>;
962 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
964 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
965 power-domains = <&rpmhpd SC8280XP_CX>;
966 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
967 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
968 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
969 interconnect-names = "qup-core", "qup-config", "qup-memory";
974 compatible = "qcom,geni-spi";
975 reg = <0 0x00888000 0 0x4000>;
976 #address-cells = <1>;
978 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
980 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
981 power-domains = <&rpmhpd SC8280XP_CX>;
982 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
983 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
984 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
985 interconnect-names = "qup-core", "qup-config", "qup-memory";
990 compatible = "qcom,geni-i2c";
991 reg = <0 0x0088c000 0 0x4000>;
992 #address-cells = <1>;
994 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
996 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
997 power-domains = <&rpmhpd SC8280XP_CX>;
998 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
999 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1000 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1001 interconnect-names = "qup-core", "qup-config", "qup-memory";
1002 status = "disabled";
1006 compatible = "qcom,geni-spi";
1007 reg = <0 0x0088c000 0 0x4000>;
1008 #address-cells = <1>;
1010 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1012 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1013 power-domains = <&rpmhpd SC8280XP_CX>;
1014 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1015 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1016 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1017 interconnect-names = "qup-core", "qup-config", "qup-memory";
1018 status = "disabled";
1022 compatible = "qcom,geni-i2c";
1023 reg = <0 0x00890000 0 0x4000>;
1024 #address-cells = <1>;
1026 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1028 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1029 power-domains = <&rpmhpd SC8280XP_CX>;
1030 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1031 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1032 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1033 interconnect-names = "qup-core", "qup-config", "qup-memory";
1034 status = "disabled";
1038 compatible = "qcom,geni-spi";
1039 reg = <0 0x00890000 0 0x4000>;
1040 #address-cells = <1>;
1042 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1044 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1045 power-domains = <&rpmhpd SC8280XP_CX>;
1046 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1047 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1048 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1049 interconnect-names = "qup-core", "qup-config", "qup-memory";
1050 status = "disabled";
1054 compatible = "qcom,geni-i2c";
1055 reg = <0 0x00894000 0 0x4000>;
1057 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1058 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1059 #address-cells = <1>;
1061 power-domains = <&rpmhpd SC8280XP_CX>;
1062 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1063 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1064 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1065 interconnect-names = "qup-core", "qup-config", "qup-memory";
1066 status = "disabled";
1070 compatible = "qcom,geni-spi";
1071 reg = <0 0x00894000 0 0x4000>;
1072 #address-cells = <1>;
1074 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1076 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1077 power-domains = <&rpmhpd SC8280XP_CX>;
1078 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1079 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1080 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1081 interconnect-names = "qup-core", "qup-config", "qup-memory";
1082 status = "disabled";
1086 compatible = "qcom,geni-i2c";
1087 reg = <0 0x00898000 0 0x4000>;
1088 #address-cells = <1>;
1091 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1092 interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
1093 power-domains = <&rpmhpd SC8280XP_CX>;
1094 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1095 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1096 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1097 interconnect-names = "qup-core", "qup-config", "qup-memory";
1098 status = "disabled";
1102 compatible = "qcom,geni-spi";
1103 reg = <0 0x00898000 0 0x4000>;
1104 #address-cells = <1>;
1106 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1108 interrupts = <GIC_SPI 833 IRQ_TYPE_LEVEL_HIGH>;
1109 power-domains = <&rpmhpd SC8280XP_CX>;
1110 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1111 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1112 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1113 interconnect-names = "qup-core", "qup-config", "qup-memory";
1114 status = "disabled";
1118 compatible = "qcom,geni-i2c";
1119 reg = <0 0x0089c000 0 0x4000>;
1120 #address-cells = <1>;
1123 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1124 interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1125 power-domains = <&rpmhpd SC8280XP_CX>;
1126 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1127 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1128 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1129 interconnect-names = "qup-core", "qup-config", "qup-memory";
1130 status = "disabled";
1134 compatible = "qcom,geni-spi";
1135 reg = <0 0x0089c000 0 0x4000>;
1136 #address-cells = <1>;
1138 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1140 interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1141 power-domains = <&rpmhpd SC8280XP_CX>;
1142 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1143 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1144 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1145 interconnect-names = "qup-core", "qup-config", "qup-memory";
1146 status = "disabled";
1150 qup0: geniqup@9c0000 {
1151 compatible = "qcom,geni-se-qup";
1152 reg = <0 0x009c0000 0 0x6000>;
1153 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1154 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1155 clock-names = "m-ahb", "s-ahb";
1156 iommus = <&apps_smmu 0x563 0>;
1158 #address-cells = <2>;
1162 status = "disabled";
1165 compatible = "qcom,geni-i2c";
1166 reg = <0 0x00980000 0 0x4000>;
1167 #address-cells = <1>;
1170 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1171 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1172 power-domains = <&rpmhpd SC8280XP_CX>;
1173 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1174 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1175 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1176 interconnect-names = "qup-core", "qup-config", "qup-memory";
1177 status = "disabled";
1181 compatible = "qcom,geni-spi";
1182 reg = <0 0x00980000 0 0x4000>;
1183 #address-cells = <1>;
1185 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1187 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1188 power-domains = <&rpmhpd SC8280XP_CX>;
1189 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1190 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1191 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1192 interconnect-names = "qup-core", "qup-config", "qup-memory";
1193 status = "disabled";
1197 compatible = "qcom,geni-i2c";
1198 reg = <0 0x00984000 0 0x4000>;
1199 #address-cells = <1>;
1202 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1203 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1204 power-domains = <&rpmhpd SC8280XP_CX>;
1205 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1206 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1207 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1208 interconnect-names = "qup-core", "qup-config", "qup-memory";
1209 status = "disabled";
1213 compatible = "qcom,geni-spi";
1214 reg = <0 0x00984000 0 0x4000>;
1215 #address-cells = <1>;
1217 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1219 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1220 power-domains = <&rpmhpd SC8280XP_CX>;
1221 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1222 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1223 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1224 interconnect-names = "qup-core", "qup-config", "qup-memory";
1225 status = "disabled";
1229 compatible = "qcom,geni-i2c";
1230 reg = <0 0x00988000 0 0x4000>;
1231 #address-cells = <1>;
1234 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1235 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1236 power-domains = <&rpmhpd SC8280XP_CX>;
1237 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1238 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1239 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1240 interconnect-names = "qup-core", "qup-config", "qup-memory";
1241 status = "disabled";
1245 compatible = "qcom,geni-spi";
1246 reg = <0 0x00988000 0 0x4000>;
1247 #address-cells = <1>;
1249 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1251 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1252 power-domains = <&rpmhpd SC8280XP_CX>;
1253 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1254 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1255 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1256 interconnect-names = "qup-core", "qup-config", "qup-memory";
1257 status = "disabled";
1260 uart2: serial@988000 {
1261 compatible = "qcom,geni-uart";
1262 reg = <0 0x00988000 0 0x4000>;
1263 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1265 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1266 operating-points-v2 = <&qup_opp_table_100mhz>;
1267 power-domains = <&rpmhpd SC8280XP_CX>;
1268 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1269 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>;
1270 interconnect-names = "qup-core", "qup-config";
1271 status = "disabled";
1275 compatible = "qcom,geni-i2c";
1276 reg = <0 0x0098c000 0 0x4000>;
1277 #address-cells = <1>;
1280 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1281 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1282 power-domains = <&rpmhpd SC8280XP_CX>;
1283 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1284 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1285 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1286 interconnect-names = "qup-core", "qup-config", "qup-memory";
1287 status = "disabled";
1291 compatible = "qcom,geni-spi";
1292 reg = <0 0x0098c000 0 0x4000>;
1293 #address-cells = <1>;
1295 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1297 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1298 power-domains = <&rpmhpd SC8280XP_CX>;
1299 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1300 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1301 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1302 interconnect-names = "qup-core", "qup-config", "qup-memory";
1303 status = "disabled";
1307 compatible = "qcom,geni-i2c";
1308 reg = <0 0x00990000 0 0x4000>;
1310 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1311 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1312 #address-cells = <1>;
1314 power-domains = <&rpmhpd SC8280XP_CX>;
1315 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1316 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1317 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1318 interconnect-names = "qup-core", "qup-config", "qup-memory";
1319 status = "disabled";
1323 compatible = "qcom,geni-spi";
1324 reg = <0 0x00990000 0 0x4000>;
1325 #address-cells = <1>;
1327 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1329 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1330 power-domains = <&rpmhpd SC8280XP_CX>;
1331 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1332 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1333 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1334 interconnect-names = "qup-core", "qup-config", "qup-memory";
1335 status = "disabled";
1339 compatible = "qcom,geni-i2c";
1340 reg = <0 0x00994000 0 0x4000>;
1341 #address-cells = <1>;
1344 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1345 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1346 power-domains = <&rpmhpd SC8280XP_CX>;
1347 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1348 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1349 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1350 interconnect-names = "qup-core", "qup-config", "qup-memory";
1351 status = "disabled";
1355 compatible = "qcom,geni-spi";
1356 reg = <0 0x00994000 0 0x4000>;
1357 #address-cells = <1>;
1359 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1361 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1362 power-domains = <&rpmhpd SC8280XP_CX>;
1363 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1364 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1365 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1366 interconnect-names = "qup-core", "qup-config", "qup-memory";
1367 status = "disabled";
1371 compatible = "qcom,geni-i2c";
1372 reg = <0 0x00998000 0 0x4000>;
1373 #address-cells = <1>;
1376 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1377 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1378 power-domains = <&rpmhpd SC8280XP_CX>;
1379 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1380 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1381 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1382 interconnect-names = "qup-core", "qup-config", "qup-memory";
1383 status = "disabled";
1387 compatible = "qcom,geni-spi";
1388 reg = <0 0x00998000 0 0x4000>;
1389 #address-cells = <1>;
1391 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1393 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1394 power-domains = <&rpmhpd SC8280XP_CX>;
1395 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1396 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1397 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1398 interconnect-names = "qup-core", "qup-config", "qup-memory";
1399 status = "disabled";
1403 compatible = "qcom,geni-i2c";
1404 reg = <0 0x0099c000 0 0x4000>;
1405 #address-cells = <1>;
1408 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1409 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1410 power-domains = <&rpmhpd SC8280XP_CX>;
1411 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1412 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1413 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1414 interconnect-names = "qup-core", "qup-config", "qup-memory";
1415 status = "disabled";
1419 compatible = "qcom,geni-spi";
1420 reg = <0 0x0099c000 0 0x4000>;
1421 #address-cells = <1>;
1423 clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1425 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1426 power-domains = <&rpmhpd SC8280XP_CX>;
1427 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1428 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
1429 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1430 interconnect-names = "qup-core", "qup-config", "qup-memory";
1431 status = "disabled";
1435 qup1: geniqup@ac0000 {
1436 compatible = "qcom,geni-se-qup";
1437 reg = <0 0x00ac0000 0 0x6000>;
1438 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1439 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1440 clock-names = "m-ahb", "s-ahb";
1441 iommus = <&apps_smmu 0x83 0>;
1443 #address-cells = <2>;
1447 status = "disabled";
1450 compatible = "qcom,geni-i2c";
1451 reg = <0 0x00a80000 0 0x4000>;
1452 #address-cells = <1>;
1454 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1456 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1457 power-domains = <&rpmhpd SC8280XP_CX>;
1458 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1459 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1460 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1461 interconnect-names = "qup-core", "qup-config", "qup-memory";
1462 status = "disabled";
1466 compatible = "qcom,geni-spi";
1467 reg = <0 0x00a80000 0 0x4000>;
1468 #address-cells = <1>;
1470 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1472 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1473 power-domains = <&rpmhpd SC8280XP_CX>;
1474 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1475 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1476 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1477 interconnect-names = "qup-core", "qup-config", "qup-memory";
1478 status = "disabled";
1482 compatible = "qcom,geni-i2c";
1483 reg = <0 0x00a84000 0 0x4000>;
1484 #address-cells = <1>;
1486 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1488 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1489 power-domains = <&rpmhpd SC8280XP_CX>;
1490 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1491 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1492 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1493 interconnect-names = "qup-core", "qup-config", "qup-memory";
1494 status = "disabled";
1498 compatible = "qcom,geni-spi";
1499 reg = <0 0x00a84000 0 0x4000>;
1500 #address-cells = <1>;
1502 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1504 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1505 power-domains = <&rpmhpd SC8280XP_CX>;
1506 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1507 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1508 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1509 interconnect-names = "qup-core", "qup-config", "qup-memory";
1510 status = "disabled";
1514 compatible = "qcom,geni-i2c";
1515 reg = <0 0x00a88000 0 0x4000>;
1516 #address-cells = <1>;
1518 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1520 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1521 power-domains = <&rpmhpd SC8280XP_CX>;
1522 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1523 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1524 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1525 interconnect-names = "qup-core", "qup-config", "qup-memory";
1526 status = "disabled";
1530 compatible = "qcom,geni-spi";
1531 reg = <0 0x00a88000 0 0x4000>;
1532 #address-cells = <1>;
1534 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1536 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1537 power-domains = <&rpmhpd SC8280XP_CX>;
1538 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1539 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1540 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1541 interconnect-names = "qup-core", "qup-config", "qup-memory";
1542 status = "disabled";
1546 compatible = "qcom,geni-i2c";
1547 reg = <0 0x00a8c000 0 0x4000>;
1548 #address-cells = <1>;
1550 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1552 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1553 power-domains = <&rpmhpd SC8280XP_CX>;
1554 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1555 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1556 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1557 interconnect-names = "qup-core", "qup-config", "qup-memory";
1558 status = "disabled";
1562 compatible = "qcom,geni-spi";
1563 reg = <0 0x00a8c000 0 0x4000>;
1564 #address-cells = <1>;
1566 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1568 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1569 power-domains = <&rpmhpd SC8280XP_CX>;
1570 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1571 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1572 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1573 interconnect-names = "qup-core", "qup-config", "qup-memory";
1574 status = "disabled";
1578 compatible = "qcom,geni-i2c";
1579 reg = <0 0x00a90000 0 0x4000>;
1580 #address-cells = <1>;
1582 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1584 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1585 power-domains = <&rpmhpd SC8280XP_CX>;
1586 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1587 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1588 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1589 interconnect-names = "qup-core", "qup-config", "qup-memory";
1590 status = "disabled";
1594 compatible = "qcom,geni-spi";
1595 reg = <0 0x00a90000 0 0x4000>;
1596 #address-cells = <1>;
1598 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1600 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1601 power-domains = <&rpmhpd SC8280XP_CX>;
1602 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1603 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1604 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1605 interconnect-names = "qup-core", "qup-config", "qup-memory";
1606 status = "disabled";
1610 compatible = "qcom,geni-i2c";
1611 reg = <0 0x00a94000 0 0x4000>;
1612 #address-cells = <1>;
1614 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1616 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1617 power-domains = <&rpmhpd SC8280XP_CX>;
1618 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1619 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1620 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1621 interconnect-names = "qup-core", "qup-config", "qup-memory";
1622 status = "disabled";
1626 compatible = "qcom,geni-spi";
1627 reg = <0 0x00a94000 0 0x4000>;
1628 #address-cells = <1>;
1630 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1632 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1633 power-domains = <&rpmhpd SC8280XP_CX>;
1634 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1635 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1636 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1637 interconnect-names = "qup-core", "qup-config", "qup-memory";
1638 status = "disabled";
1642 compatible = "qcom,geni-i2c";
1643 reg = <0 0x00a98000 0 0x4000>;
1644 #address-cells = <1>;
1646 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1648 interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1649 power-domains = <&rpmhpd SC8280XP_CX>;
1650 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1651 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1652 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1653 interconnect-names = "qup-core", "qup-config", "qup-memory";
1654 status = "disabled";
1658 compatible = "qcom,geni-spi";
1659 reg = <0 0x00a98000 0 0x4000>;
1660 #address-cells = <1>;
1662 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1664 interrupts = <GIC_SPI 835 IRQ_TYPE_LEVEL_HIGH>;
1665 power-domains = <&rpmhpd SC8280XP_CX>;
1666 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1667 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1668 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1669 interconnect-names = "qup-core", "qup-config", "qup-memory";
1670 status = "disabled";
1674 compatible = "qcom,geni-i2c";
1675 reg = <0 0x00a9c000 0 0x4000>;
1676 #address-cells = <1>;
1678 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1680 interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
1681 power-domains = <&rpmhpd SC8280XP_CX>;
1682 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1683 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1684 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1685 interconnect-names = "qup-core", "qup-config", "qup-memory";
1686 status = "disabled";
1690 compatible = "qcom,geni-spi";
1691 reg = <0 0x00a9c000 0 0x4000>;
1692 #address-cells = <1>;
1694 clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1696 interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
1697 power-domains = <&rpmhpd SC8280XP_CX>;
1698 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1699 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1700 <&aggre1_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1701 interconnect-names = "qup-core", "qup-config", "qup-memory";
1702 status = "disabled";
1707 compatible = "qcom,prng-ee";
1708 reg = <0 0x010d3000 0 0x1000>;
1709 clocks = <&rpmhcc RPMH_HWKM_CLK>;
1710 clock-names = "core";
1713 pcie4: pcie@1c00000 {
1714 device_type = "pci";
1715 compatible = "qcom,pcie-sc8280xp";
1716 reg = <0x0 0x01c00000 0x0 0x3000>,
1717 <0x0 0x30000000 0x0 0xf1d>,
1718 <0x0 0x30000f20 0x0 0xa8>,
1719 <0x0 0x30001000 0x0 0x1000>,
1720 <0x0 0x30100000 0x0 0x100000>,
1721 <0x0 0x01c03000 0x0 0x1000>;
1722 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
1723 #address-cells = <3>;
1725 ranges = <0x01000000 0x0 0x00000000 0x0 0x30200000 0x0 0x100000>,
1726 <0x02000000 0x0 0x30300000 0x0 0x30300000 0x0 0x1d00000>;
1727 bus-range = <0x00 0xff>;
1731 linux,pci-domain = <6>;
1734 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1735 <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1736 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
1737 <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
1738 interrupt-names = "msi0", "msi1", "msi2", "msi3";
1740 #interrupt-cells = <1>;
1741 interrupt-map-mask = <0 0 0 0x7>;
1742 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1743 <0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
1744 <0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
1745 <0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1747 clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
1748 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
1749 <&gcc GCC_PCIE_4_MSTR_AXI_CLK>,
1750 <&gcc GCC_PCIE_4_SLV_AXI_CLK>,
1751 <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>,
1752 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1753 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
1754 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>,
1755 <&gcc GCC_CNOC_PCIE4_QX_CLK>;
1756 clock-names = "aux",
1763 "noc_aggr_south_sf",
1766 assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>;
1767 assigned-clock-rates = <19200000>;
1769 interconnects = <&aggre2_noc MASTER_PCIE_4 0 &mc_virt SLAVE_EBI1 0>,
1770 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_4 0>;
1771 interconnect-names = "pcie-mem", "cpu-pcie";
1773 resets = <&gcc GCC_PCIE_4_BCR>;
1774 reset-names = "pci";
1776 power-domains = <&gcc PCIE_4_GDSC>;
1778 phys = <&pcie4_phy>;
1779 phy-names = "pciephy";
1781 status = "disabled";
1784 pcie4_phy: phy@1c06000 {
1785 compatible = "qcom,sc8280xp-qmp-gen3x1-pcie-phy";
1786 reg = <0x0 0x01c06000 0x0 0x2000>;
1788 clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
1789 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
1790 <&gcc GCC_PCIE_4_CLKREF_CLK>,
1791 <&gcc GCC_PCIE4_PHY_RCHNG_CLK>,
1792 <&gcc GCC_PCIE_4_PIPE_CLK>,
1793 <&gcc GCC_PCIE_4_PIPEDIV2_CLK>;
1794 clock-names = "aux", "cfg_ahb", "ref", "rchng",
1797 assigned-clocks = <&gcc GCC_PCIE4_PHY_RCHNG_CLK>;
1798 assigned-clock-rates = <100000000>;
1800 power-domains = <&gcc PCIE_4_GDSC>;
1802 resets = <&gcc GCC_PCIE_4_PHY_BCR>;
1803 reset-names = "phy";
1806 clock-output-names = "pcie_4_pipe_clk";
1810 status = "disabled";
1813 pcie3b: pcie@1c08000 {
1814 device_type = "pci";
1815 compatible = "qcom,pcie-sc8280xp";
1816 reg = <0x0 0x01c08000 0x0 0x3000>,
1817 <0x0 0x32000000 0x0 0xf1d>,
1818 <0x0 0x32000f20 0x0 0xa8>,
1819 <0x0 0x32001000 0x0 0x1000>,
1820 <0x0 0x32100000 0x0 0x100000>,
1821 <0x0 0x01c0b000 0x0 0x1000>;
1822 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
1823 #address-cells = <3>;
1825 ranges = <0x01000000 0x0 0x00000000 0x0 0x32200000 0x0 0x100000>,
1826 <0x02000000 0x0 0x32300000 0x0 0x32300000 0x0 0x1d00000>;
1827 bus-range = <0x00 0xff>;
1831 linux,pci-domain = <5>;
1834 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1835 <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
1836 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
1837 <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1838 interrupt-names = "msi0", "msi1", "msi2", "msi3";
1840 #interrupt-cells = <1>;
1841 interrupt-map-mask = <0 0 0 0x7>;
1842 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 526 IRQ_TYPE_LEVEL_HIGH>,
1843 <0 0 0 2 &intc 0 0 GIC_SPI 527 IRQ_TYPE_LEVEL_HIGH>,
1844 <0 0 0 3 &intc 0 0 GIC_SPI 528 IRQ_TYPE_LEVEL_HIGH>,
1845 <0 0 0 4 &intc 0 0 GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
1847 clocks = <&gcc GCC_PCIE_3B_AUX_CLK>,
1848 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>,
1849 <&gcc GCC_PCIE_3B_MSTR_AXI_CLK>,
1850 <&gcc GCC_PCIE_3B_SLV_AXI_CLK>,
1851 <&gcc GCC_PCIE_3B_SLV_Q2A_AXI_CLK>,
1852 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1853 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
1854 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
1855 clock-names = "aux",
1862 "noc_aggr_south_sf";
1864 assigned-clocks = <&gcc GCC_PCIE_3B_AUX_CLK>;
1865 assigned-clock-rates = <19200000>;
1867 interconnects = <&aggre2_noc MASTER_PCIE_3B 0 &mc_virt SLAVE_EBI1 0>,
1868 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3B 0>;
1869 interconnect-names = "pcie-mem", "cpu-pcie";
1871 resets = <&gcc GCC_PCIE_3B_BCR>;
1872 reset-names = "pci";
1874 power-domains = <&gcc PCIE_3B_GDSC>;
1876 phys = <&pcie3b_phy>;
1877 phy-names = "pciephy";
1879 status = "disabled";
1882 pcie3b_phy: phy@1c0e000 {
1883 compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy";
1884 reg = <0x0 0x01c0e000 0x0 0x2000>;
1886 clocks = <&gcc GCC_PCIE_3B_AUX_CLK>,
1887 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>,
1888 <&gcc GCC_PCIE_3A3B_CLKREF_CLK>,
1889 <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>,
1890 <&gcc GCC_PCIE_3B_PIPE_CLK>,
1891 <&gcc GCC_PCIE_3B_PIPEDIV2_CLK>;
1892 clock-names = "aux", "cfg_ahb", "ref", "rchng",
1895 assigned-clocks = <&gcc GCC_PCIE3B_PHY_RCHNG_CLK>;
1896 assigned-clock-rates = <100000000>;
1898 power-domains = <&gcc PCIE_3B_GDSC>;
1900 resets = <&gcc GCC_PCIE_3B_PHY_BCR>;
1901 reset-names = "phy";
1904 clock-output-names = "pcie_3b_pipe_clk";
1908 status = "disabled";
1911 pcie3a: pcie@1c10000 {
1912 device_type = "pci";
1913 compatible = "qcom,pcie-sc8280xp";
1914 reg = <0x0 0x01c10000 0x0 0x3000>,
1915 <0x0 0x34000000 0x0 0xf1d>,
1916 <0x0 0x34000f20 0x0 0xa8>,
1917 <0x0 0x34001000 0x0 0x1000>,
1918 <0x0 0x34100000 0x0 0x100000>,
1919 <0x0 0x01c13000 0x0 0x1000>;
1920 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
1921 #address-cells = <3>;
1923 ranges = <0x01000000 0x0 0x00000000 0x0 0x34200000 0x0 0x100000>,
1924 <0x02000000 0x0 0x34300000 0x0 0x34300000 0x0 0x1d00000>;
1925 bus-range = <0x00 0xff>;
1929 linux,pci-domain = <4>;
1932 interrupts = <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
1933 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
1934 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
1935 <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1936 interrupt-names = "msi0", "msi1", "msi2", "msi3";
1938 #interrupt-cells = <1>;
1939 interrupt-map-mask = <0 0 0 0x7>;
1940 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>,
1941 <0 0 0 2 &intc 0 0 GIC_SPI 542 IRQ_TYPE_LEVEL_HIGH>,
1942 <0 0 0 3 &intc 0 0 GIC_SPI 543 IRQ_TYPE_LEVEL_HIGH>,
1943 <0 0 0 4 &intc 0 0 GIC_SPI 544 IRQ_TYPE_LEVEL_HIGH>;
1945 clocks = <&gcc GCC_PCIE_3A_AUX_CLK>,
1946 <&gcc GCC_PCIE_3A_CFG_AHB_CLK>,
1947 <&gcc GCC_PCIE_3A_MSTR_AXI_CLK>,
1948 <&gcc GCC_PCIE_3A_SLV_AXI_CLK>,
1949 <&gcc GCC_PCIE_3A_SLV_Q2A_AXI_CLK>,
1950 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1951 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
1952 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
1953 clock-names = "aux",
1960 "noc_aggr_south_sf";
1962 assigned-clocks = <&gcc GCC_PCIE_3A_AUX_CLK>;
1963 assigned-clock-rates = <19200000>;
1965 interconnects = <&aggre2_noc MASTER_PCIE_3A 0 &mc_virt SLAVE_EBI1 0>,
1966 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_3A 0>;
1967 interconnect-names = "pcie-mem", "cpu-pcie";
1969 resets = <&gcc GCC_PCIE_3A_BCR>;
1970 reset-names = "pci";
1972 power-domains = <&gcc PCIE_3A_GDSC>;
1974 phys = <&pcie3a_phy>;
1975 phy-names = "pciephy";
1977 status = "disabled";
1980 pcie3a_phy: phy@1c14000 {
1981 compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy";
1982 reg = <0x0 0x01c14000 0x0 0x2000>,
1983 <0x0 0x01c16000 0x0 0x2000>;
1985 clocks = <&gcc GCC_PCIE_3A_AUX_CLK>,
1986 <&gcc GCC_PCIE_3A_CFG_AHB_CLK>,
1987 <&gcc GCC_PCIE_3A3B_CLKREF_CLK>,
1988 <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>,
1989 <&gcc GCC_PCIE_3A_PIPE_CLK>,
1990 <&gcc GCC_PCIE_3A_PIPEDIV2_CLK>;
1991 clock-names = "aux", "cfg_ahb", "ref", "rchng",
1994 assigned-clocks = <&gcc GCC_PCIE3A_PHY_RCHNG_CLK>;
1995 assigned-clock-rates = <100000000>;
1997 power-domains = <&gcc PCIE_3A_GDSC>;
1999 resets = <&gcc GCC_PCIE_3A_PHY_BCR>;
2000 reset-names = "phy";
2002 qcom,4ln-config-sel = <&tcsr 0xa044 1>;
2005 clock-output-names = "pcie_3a_pipe_clk";
2009 status = "disabled";
2012 pcie2b: pcie@1c18000 {
2013 device_type = "pci";
2014 compatible = "qcom,pcie-sc8280xp";
2015 reg = <0x0 0x01c18000 0x0 0x3000>,
2016 <0x0 0x38000000 0x0 0xf1d>,
2017 <0x0 0x38000f20 0x0 0xa8>,
2018 <0x0 0x38001000 0x0 0x1000>,
2019 <0x0 0x38100000 0x0 0x100000>,
2020 <0x0 0x01c1b000 0x0 0x1000>;
2021 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2022 #address-cells = <3>;
2024 ranges = <0x01000000 0x0 0x00000000 0x0 0x38200000 0x0 0x100000>,
2025 <0x02000000 0x0 0x38300000 0x0 0x38300000 0x0 0x1d00000>;
2026 bus-range = <0x00 0xff>;
2030 linux,pci-domain = <3>;
2033 interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
2034 <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
2035 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
2036 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>;
2037 interrupt-names = "msi0", "msi1", "msi2", "msi3";
2039 #interrupt-cells = <1>;
2040 interrupt-map-mask = <0 0 0 0x7>;
2041 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
2042 <0 0 0 2 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
2043 <0 0 0 3 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
2044 <0 0 0 4 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>;
2046 clocks = <&gcc GCC_PCIE_2B_AUX_CLK>,
2047 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>,
2048 <&gcc GCC_PCIE_2B_MSTR_AXI_CLK>,
2049 <&gcc GCC_PCIE_2B_SLV_AXI_CLK>,
2050 <&gcc GCC_PCIE_2B_SLV_Q2A_AXI_CLK>,
2051 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
2052 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
2053 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
2054 clock-names = "aux",
2061 "noc_aggr_south_sf";
2063 assigned-clocks = <&gcc GCC_PCIE_2B_AUX_CLK>;
2064 assigned-clock-rates = <19200000>;
2066 interconnects = <&aggre2_noc MASTER_PCIE_2B 0 &mc_virt SLAVE_EBI1 0>,
2067 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2B 0>;
2068 interconnect-names = "pcie-mem", "cpu-pcie";
2070 resets = <&gcc GCC_PCIE_2B_BCR>;
2071 reset-names = "pci";
2073 power-domains = <&gcc PCIE_2B_GDSC>;
2075 phys = <&pcie2b_phy>;
2076 phy-names = "pciephy";
2078 status = "disabled";
2081 pcie2b_phy: phy@1c1e000 {
2082 compatible = "qcom,sc8280xp-qmp-gen3x2-pcie-phy";
2083 reg = <0x0 0x01c1e000 0x0 0x2000>;
2085 clocks = <&gcc GCC_PCIE_2B_AUX_CLK>,
2086 <&gcc GCC_PCIE_2B_CFG_AHB_CLK>,
2087 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>,
2088 <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>,
2089 <&gcc GCC_PCIE_2B_PIPE_CLK>,
2090 <&gcc GCC_PCIE_2B_PIPEDIV2_CLK>;
2091 clock-names = "aux", "cfg_ahb", "ref", "rchng",
2094 assigned-clocks = <&gcc GCC_PCIE2B_PHY_RCHNG_CLK>;
2095 assigned-clock-rates = <100000000>;
2097 power-domains = <&gcc PCIE_2B_GDSC>;
2099 resets = <&gcc GCC_PCIE_2B_PHY_BCR>;
2100 reset-names = "phy";
2103 clock-output-names = "pcie_2b_pipe_clk";
2107 status = "disabled";
2110 pcie2a: pcie@1c20000 {
2111 device_type = "pci";
2112 compatible = "qcom,pcie-sc8280xp";
2113 reg = <0x0 0x01c20000 0x0 0x3000>,
2114 <0x0 0x3c000000 0x0 0xf1d>,
2115 <0x0 0x3c000f20 0x0 0xa8>,
2116 <0x0 0x3c001000 0x0 0x1000>,
2117 <0x0 0x3c100000 0x0 0x100000>,
2118 <0x0 0x01c23000 0x0 0x1000>;
2119 reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2120 #address-cells = <3>;
2122 ranges = <0x01000000 0x0 0x00000000 0x0 0x3c200000 0x0 0x100000>,
2123 <0x02000000 0x0 0x3c300000 0x0 0x3c300000 0x0 0x1d00000>;
2124 bus-range = <0x00 0xff>;
2128 linux,pci-domain = <2>;
2131 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
2132 <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>,
2133 <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>,
2134 <GIC_SPI 525 IRQ_TYPE_LEVEL_HIGH>;
2135 interrupt-names = "msi0", "msi1", "msi2", "msi3";
2137 #interrupt-cells = <1>;
2138 interrupt-map-mask = <0 0 0 0x7>;
2139 interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>,
2140 <0 0 0 2 &intc 0 0 GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>,
2141 <0 0 0 3 &intc 0 0 GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH>,
2142 <0 0 0 4 &intc 0 0 GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH>;
2144 clocks = <&gcc GCC_PCIE_2A_AUX_CLK>,
2145 <&gcc GCC_PCIE_2A_CFG_AHB_CLK>,
2146 <&gcc GCC_PCIE_2A_MSTR_AXI_CLK>,
2147 <&gcc GCC_PCIE_2A_SLV_AXI_CLK>,
2148 <&gcc GCC_PCIE_2A_SLV_Q2A_AXI_CLK>,
2149 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
2150 <&gcc GCC_AGGRE_NOC_PCIE_4_AXI_CLK>,
2151 <&gcc GCC_AGGRE_NOC_PCIE_SOUTH_SF_AXI_CLK>;
2152 clock-names = "aux",
2159 "noc_aggr_south_sf";
2161 assigned-clocks = <&gcc GCC_PCIE_2A_AUX_CLK>;
2162 assigned-clock-rates = <19200000>;
2164 interconnects = <&aggre2_noc MASTER_PCIE_2A 0 &mc_virt SLAVE_EBI1 0>,
2165 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_2A 0>;
2166 interconnect-names = "pcie-mem", "cpu-pcie";
2168 resets = <&gcc GCC_PCIE_2A_BCR>;
2169 reset-names = "pci";
2171 power-domains = <&gcc PCIE_2A_GDSC>;
2173 phys = <&pcie2a_phy>;
2174 phy-names = "pciephy";
2176 status = "disabled";
2179 pcie2a_phy: phy@1c24000 {
2180 compatible = "qcom,sc8280xp-qmp-gen3x4-pcie-phy";
2181 reg = <0x0 0x01c24000 0x0 0x2000>,
2182 <0x0 0x01c26000 0x0 0x2000>;
2184 clocks = <&gcc GCC_PCIE_2A_AUX_CLK>,
2185 <&gcc GCC_PCIE_2A_CFG_AHB_CLK>,
2186 <&gcc GCC_PCIE_2A2B_CLKREF_CLK>,
2187 <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>,
2188 <&gcc GCC_PCIE_2A_PIPE_CLK>,
2189 <&gcc GCC_PCIE_2A_PIPEDIV2_CLK>;
2190 clock-names = "aux", "cfg_ahb", "ref", "rchng",
2193 assigned-clocks = <&gcc GCC_PCIE2A_PHY_RCHNG_CLK>;
2194 assigned-clock-rates = <100000000>;
2196 power-domains = <&gcc PCIE_2A_GDSC>;
2198 resets = <&gcc GCC_PCIE_2A_PHY_BCR>;
2199 reset-names = "phy";
2201 qcom,4ln-config-sel = <&tcsr 0xa044 0>;
2204 clock-output-names = "pcie_2a_pipe_clk";
2208 status = "disabled";
2211 ufs_mem_hc: ufs@1d84000 {
2212 compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc",
2214 reg = <0 0x01d84000 0 0x3000>;
2215 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2216 phys = <&ufs_mem_phy>;
2217 phy-names = "ufsphy";
2218 lanes-per-direction = <2>;
2220 resets = <&gcc GCC_UFS_PHY_BCR>;
2221 reset-names = "rst";
2223 power-domains = <&gcc UFS_PHY_GDSC>;
2224 required-opps = <&rpmhpd_opp_nom>;
2226 iommus = <&apps_smmu 0xe0 0x0>;
2229 clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
2230 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2231 <&gcc GCC_UFS_PHY_AHB_CLK>,
2232 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2233 <&gcc GCC_UFS_REF_CLKREF_CLK>,
2234 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2235 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2236 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2237 clock-names = "core_clk",
2242 "tx_lane0_sync_clk",
2243 "rx_lane0_sync_clk",
2244 "rx_lane1_sync_clk";
2245 freq-table-hz = <75000000 300000000>,
2248 <75000000 300000000>,
2253 status = "disabled";
2256 ufs_mem_phy: phy@1d87000 {
2257 compatible = "qcom,sc8280xp-qmp-ufs-phy";
2258 reg = <0 0x01d87000 0 0x1000>;
2260 clocks = <&gcc GCC_UFS_CARD_CLKREF_CLK>,
2261 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
2262 clock-names = "ref", "ref_aux";
2264 power-domains = <&gcc UFS_PHY_GDSC>;
2266 resets = <&ufs_mem_hc 0>;
2267 reset-names = "ufsphy";
2271 status = "disabled";
2274 ufs_card_hc: ufs@1da4000 {
2275 compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc",
2277 reg = <0 0x01da4000 0 0x3000>;
2278 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
2279 phys = <&ufs_card_phy>;
2280 phy-names = "ufsphy";
2281 lanes-per-direction = <2>;
2283 resets = <&gcc GCC_UFS_CARD_BCR>;
2284 reset-names = "rst";
2286 power-domains = <&gcc UFS_CARD_GDSC>;
2288 iommus = <&apps_smmu 0x4a0 0x0>;
2291 clocks = <&gcc GCC_UFS_CARD_AXI_CLK>,
2292 <&gcc GCC_AGGRE_UFS_CARD_AXI_CLK>,
2293 <&gcc GCC_UFS_CARD_AHB_CLK>,
2294 <&gcc GCC_UFS_CARD_UNIPRO_CORE_CLK>,
2295 <&gcc GCC_UFS_REF_CLKREF_CLK>,
2296 <&gcc GCC_UFS_CARD_TX_SYMBOL_0_CLK>,
2297 <&gcc GCC_UFS_CARD_RX_SYMBOL_0_CLK>,
2298 <&gcc GCC_UFS_CARD_RX_SYMBOL_1_CLK>;
2299 clock-names = "core_clk",
2304 "tx_lane0_sync_clk",
2305 "rx_lane0_sync_clk",
2306 "rx_lane1_sync_clk";
2307 freq-table-hz = <75000000 300000000>,
2310 <75000000 300000000>,
2315 status = "disabled";
2318 ufs_card_phy: phy@1da7000 {
2319 compatible = "qcom,sc8280xp-qmp-ufs-phy";
2320 reg = <0 0x01da7000 0 0x1000>;
2322 clocks = <&gcc GCC_UFS_1_CARD_CLKREF_CLK>,
2323 <&gcc GCC_UFS_CARD_PHY_AUX_CLK>;
2324 clock-names = "ref", "ref_aux";
2326 power-domains = <&gcc UFS_CARD_GDSC>;
2328 resets = <&ufs_card_hc 0>;
2329 reset-names = "ufsphy";
2333 status = "disabled";
2336 tcsr_mutex: hwlock@1f40000 {
2337 compatible = "qcom,tcsr-mutex";
2338 reg = <0x0 0x01f40000 0x0 0x20000>;
2339 #hwlock-cells = <1>;
2342 tcsr: syscon@1fc0000 {
2343 compatible = "qcom,sc8280xp-tcsr", "syscon";
2344 reg = <0x0 0x01fc0000 0x0 0x30000>;
2348 compatible = "qcom,adreno-690.0", "qcom,adreno";
2350 reg = <0 0x03d00000 0 0x40000>,
2351 <0 0x03d9e000 0 0x1000>,
2352 <0 0x03d61000 0 0x800>;
2353 reg-names = "kgsl_3d0_reg_memory",
2356 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2357 iommus = <&gpu_smmu 0 0xc00>, <&gpu_smmu 1 0xc00>;
2358 operating-points-v2 = <&gpu_opp_table>;
2361 interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
2362 interconnect-names = "gfx-mem";
2363 #cooling-cells = <2>;
2365 status = "disabled";
2367 gpu_opp_table: opp-table {
2368 compatible = "operating-points-v2";
2371 opp-hz = /bits/ 64 <270000000>;
2372 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2373 opp-peak-kBps = <451000>;
2377 opp-hz = /bits/ 64 <410000000>;
2378 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2379 opp-peak-kBps = <1555000>;
2383 opp-hz = /bits/ 64 <500000000>;
2384 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2385 opp-peak-kBps = <1555000>;
2389 opp-hz = /bits/ 64 <547000000>;
2390 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
2391 opp-peak-kBps = <1555000>;
2395 opp-hz = /bits/ 64 <606000000>;
2396 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2397 opp-peak-kBps = <2736000>;
2401 opp-hz = /bits/ 64 <640000000>;
2402 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2403 opp-peak-kBps = <2736000>;
2407 opp-hz = /bits/ 64 <655000000>;
2408 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2409 opp-peak-kBps = <2736000>;
2413 opp-hz = /bits/ 64 <690000000>;
2414 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2415 opp-peak-kBps = <2736000>;
2421 compatible = "qcom,adreno-gmu-690.0", "qcom,adreno-gmu";
2422 reg = <0 0x03d6a000 0 0x34000>,
2423 <0 0x03de0000 0 0x10000>,
2424 <0 0x0b290000 0 0x10000>;
2425 reg-names = "gmu", "rscc", "gmu_pdc";
2426 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2427 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2428 interrupt-names = "hfi", "gmu";
2429 clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
2430 <&gpucc GPU_CC_CXO_CLK>,
2431 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2432 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2433 <&gpucc GPU_CC_AHB_CLK>,
2434 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
2435 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
2436 clock-names = "gmu",
2443 power-domains = <&gpucc GPU_CC_CX_GDSC>,
2444 <&gpucc GPU_CC_GX_GDSC>;
2445 power-domain-names = "cx",
2447 iommus = <&gpu_smmu 5 0xc00>;
2448 operating-points-v2 = <&gmu_opp_table>;
2450 gmu_opp_table: opp-table {
2451 compatible = "operating-points-v2";
2454 opp-hz = /bits/ 64 <200000000>;
2455 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2459 opp-hz = /bits/ 64 <500000000>;
2460 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2465 gpucc: clock-controller@3d90000 {
2466 compatible = "qcom,sc8280xp-gpucc";
2467 reg = <0 0x03d90000 0 0x9000>;
2468 clocks = <&rpmhcc RPMH_CXO_CLK>,
2469 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2470 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2471 clock-names = "bi_tcxo",
2472 "gcc_gpu_gpll0_clk_src",
2473 "gcc_gpu_gpll0_div_clk_src";
2475 power-domains = <&rpmhpd SC8280XP_GFX>;
2478 #power-domain-cells = <1>;
2481 gpu_smmu: iommu@3da0000 {
2482 compatible = "qcom,sc8280xp-smmu-500", "qcom,adreno-smmu",
2483 "qcom,smmu-500", "arm,mmu-500";
2484 reg = <0 0x03da0000 0 0x20000>;
2486 #global-interrupts = <2>;
2487 interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
2488 <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
2489 <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
2490 <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
2491 <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
2492 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2493 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2494 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2495 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2496 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2497 <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2498 <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2499 <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>,
2500 <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>;
2502 clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2503 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
2504 <&gpucc GPU_CC_AHB_CLK>,
2505 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
2506 <&gpucc GPU_CC_CX_GMU_CLK>,
2507 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
2508 <&gpucc GPU_CC_HUB_AON_CLK>;
2509 clock-names = "gcc_gpu_memnoc_gfx_clk",
2510 "gcc_gpu_snoc_dvm_gfx_clk",
2512 "gpu_cc_hlos1_vote_gpu_smmu_clk",
2513 "gpu_cc_cx_gmu_clk",
2514 "gpu_cc_hub_cx_int_clk",
2515 "gpu_cc_hub_aon_clk";
2517 power-domains = <&gpucc GPU_CC_CX_GDSC>;
2521 usb_0_hsphy: phy@88e5000 {
2522 compatible = "qcom,sc8280xp-usb-hs-phy",
2523 "qcom,usb-snps-hs-5nm-phy";
2524 reg = <0 0x088e5000 0 0x400>;
2525 clocks = <&rpmhcc RPMH_CXO_CLK>;
2526 clock-names = "ref";
2527 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2531 status = "disabled";
2534 usb_2_hsphy0: phy@88e7000 {
2535 compatible = "qcom,sc8280xp-usb-hs-phy",
2536 "qcom,usb-snps-hs-5nm-phy";
2537 reg = <0 0x088e7000 0 0x400>;
2538 clocks = <&gcc GCC_USB2_HS0_CLKREF_CLK>;
2539 clock-names = "ref";
2540 resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>;
2544 status = "disabled";
2547 usb_2_hsphy1: phy@88e8000 {
2548 compatible = "qcom,sc8280xp-usb-hs-phy",
2549 "qcom,usb-snps-hs-5nm-phy";
2550 reg = <0 0x088e8000 0 0x400>;
2551 clocks = <&gcc GCC_USB2_HS1_CLKREF_CLK>;
2552 clock-names = "ref";
2553 resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>;
2557 status = "disabled";
2560 usb_2_hsphy2: phy@88e9000 {
2561 compatible = "qcom,sc8280xp-usb-hs-phy",
2562 "qcom,usb-snps-hs-5nm-phy";
2563 reg = <0 0x088e9000 0 0x400>;
2564 clocks = <&gcc GCC_USB2_HS2_CLKREF_CLK>;
2565 clock-names = "ref";
2566 resets = <&gcc GCC_QUSB2PHY_HS2_MP_BCR>;
2570 status = "disabled";
2573 usb_2_hsphy3: phy@88ea000 {
2574 compatible = "qcom,sc8280xp-usb-hs-phy",
2575 "qcom,usb-snps-hs-5nm-phy";
2576 reg = <0 0x088ea000 0 0x400>;
2577 clocks = <&gcc GCC_USB2_HS3_CLKREF_CLK>;
2578 clock-names = "ref";
2579 resets = <&gcc GCC_QUSB2PHY_HS3_MP_BCR>;
2583 status = "disabled";
2586 usb_2_qmpphy0: phy@88ef000 {
2587 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy";
2588 reg = <0 0x088ef000 0 0x2000>;
2590 clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
2591 <&gcc GCC_USB3_MP0_CLKREF_CLK>,
2592 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
2593 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>;
2594 clock-names = "aux", "ref", "com_aux", "pipe";
2596 resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>,
2597 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>;
2598 reset-names = "phy", "phy_phy";
2600 power-domains = <&gcc USB30_MP_GDSC>;
2603 clock-output-names = "usb2_phy0_pipe_clk";
2607 status = "disabled";
2610 usb_2_qmpphy1: phy@88f1000 {
2611 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy";
2612 reg = <0 0x088f1000 0 0x2000>;
2614 clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
2615 <&gcc GCC_USB3_MP1_CLKREF_CLK>,
2616 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
2617 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>;
2618 clock-names = "aux", "ref", "com_aux", "pipe";
2620 resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>,
2621 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>;
2622 reset-names = "phy", "phy_phy";
2624 power-domains = <&gcc USB30_MP_GDSC>;
2627 clock-output-names = "usb2_phy1_pipe_clk";
2631 status = "disabled";
2634 remoteproc_adsp: remoteproc@3000000 {
2635 compatible = "qcom,sc8280xp-adsp-pas";
2636 reg = <0 0x03000000 0 0x100>;
2638 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
2639 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2640 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2641 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2642 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>,
2643 <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>;
2644 interrupt-names = "wdog", "fatal", "ready",
2645 "handover", "stop-ack", "shutdown-ack";
2647 clocks = <&rpmhcc RPMH_CXO_CLK>;
2650 power-domains = <&rpmhpd SC8280XP_LCX>,
2651 <&rpmhpd SC8280XP_LMX>;
2652 power-domain-names = "lcx", "lmx";
2654 memory-region = <&pil_adsp_mem>;
2656 qcom,qmp = <&aoss_qmp>;
2658 qcom,smem-states = <&smp2p_adsp_out 0>;
2659 qcom,smem-state-names = "stop";
2661 status = "disabled";
2663 remoteproc_adsp_glink: glink-edge {
2664 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2665 IPCC_MPROC_SIGNAL_GLINK_QMP
2666 IRQ_TYPE_EDGE_RISING>;
2667 mboxes = <&ipcc IPCC_CLIENT_LPASS
2668 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2671 qcom,remote-pid = <2>;
2674 compatible = "qcom,gpr";
2675 qcom,glink-channels = "adsp_apps";
2676 qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2677 qcom,intents = <512 20>;
2678 #address-cells = <1>;
2682 compatible = "qcom,q6apm";
2683 reg = <GPR_APM_MODULE_IID>;
2684 #sound-dai-cells = <0>;
2685 qcom,protection-domain = "avs/audio",
2686 "msm/adsp/audio_pd";
2688 compatible = "qcom,q6apm-dais";
2689 iommus = <&apps_smmu 0x0c01 0x0>;
2692 q6apmbedai: bedais {
2693 compatible = "qcom,q6apm-lpass-dais";
2694 #sound-dai-cells = <1>;
2699 compatible = "qcom,q6prm";
2700 reg = <GPR_PRM_MODULE_IID>;
2701 qcom,protection-domain = "avs/audio",
2702 "msm/adsp/audio_pd";
2703 q6prmcc: clock-controller {
2704 compatible = "qcom,q6prm-lpass-clocks";
2712 rxmacro: rxmacro@3200000 {
2713 compatible = "qcom,sc8280xp-lpass-rx-macro";
2714 reg = <0 0x03200000 0 0x1000>;
2715 clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2716 <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2717 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2718 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2720 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2721 assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2722 <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2723 assigned-clock-rates = <19200000>, <19200000>;
2725 clock-output-names = "mclk";
2727 #sound-dai-cells = <1>;
2729 pinctrl-names = "default";
2730 pinctrl-0 = <&rx_swr_default>;
2732 status = "disabled";
2735 swr1: soundwire@3210000 {
2736 compatible = "qcom,soundwire-v1.6.0";
2737 reg = <0 0x03210000 0 0x2000>;
2738 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2739 clocks = <&rxmacro>;
2740 clock-names = "iface";
2741 resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>;
2742 reset-names = "swr_audio_cgcr";
2745 qcom,din-ports = <0>;
2746 qcom,dout-ports = <5>;
2748 qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
2749 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0B 0x01 0x00>;
2750 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0B 0x00 0x00>;
2751 qcom,ports-hstart = /bits/ 8 <0xff 0x03 0x00 0xff 0xff>;
2752 qcom,ports-hstop = /bits/ 8 <0xff 0x06 0x0f 0xff 0xff>;
2753 qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
2754 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff>;
2755 qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
2756 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
2758 #sound-dai-cells = <1>;
2759 #address-cells = <2>;
2762 status = "disabled";
2765 txmacro: txmacro@3220000 {
2766 compatible = "qcom,sc8280xp-lpass-tx-macro";
2767 reg = <0 0x03220000 0 0x1000>;
2768 pinctrl-names = "default";
2769 pinctrl-0 = <&tx_swr_default>;
2770 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2771 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2772 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2773 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2776 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2777 assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2778 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2779 assigned-clock-rates = <19200000>, <19200000>;
2780 clock-output-names = "mclk";
2783 #sound-dai-cells = <1>;
2785 status = "disabled";
2788 wsamacro: codec@3240000 {
2789 compatible = "qcom,sc8280xp-lpass-wsa-macro";
2790 reg = <0 0x03240000 0 0x1000>;
2791 clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2792 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2793 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2794 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2796 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2797 assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2798 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2799 assigned-clock-rates = <19200000>, <19200000>;
2802 clock-output-names = "mclk";
2803 #sound-dai-cells = <1>;
2805 pinctrl-names = "default";
2806 pinctrl-0 = <&wsa_swr_default>;
2808 status = "disabled";
2811 swr0: soundwire@3250000 {
2812 reg = <0 0x03250000 0 0x2000>;
2813 compatible = "qcom,soundwire-v1.6.0";
2814 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2815 clocks = <&wsamacro>;
2816 clock-names = "iface";
2817 resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>;
2818 reset-names = "swr_audio_cgcr";
2821 qcom,din-ports = <2>;
2822 qcom,dout-ports = <6>;
2824 qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2825 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2826 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2827 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2828 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2829 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2830 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
2831 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2832 qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2834 #sound-dai-cells = <1>;
2835 #address-cells = <2>;
2838 status = "disabled";
2841 lpass_audiocc: clock-controller@32a9000 {
2842 compatible = "qcom,sc8280xp-lpassaudiocc";
2843 reg = <0 0x032a9000 0 0x1000>;
2848 swr2: soundwire@3330000 {
2849 compatible = "qcom,soundwire-v1.6.0";
2850 reg = <0 0x03330000 0 0x2000>;
2851 interrupts = <GIC_SPI 959 IRQ_TYPE_LEVEL_HIGH>,
2852 <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
2853 interrupt-names = "core", "wakeup";
2855 clocks = <&txmacro>;
2856 clock-names = "iface";
2857 resets = <&lpasscc LPASS_AUDIO_SWR_TX_CGCR>;
2858 reset-names = "swr_audio_cgcr";
2860 #sound-dai-cells = <1>;
2861 #address-cells = <2>;
2864 qcom,din-ports = <4>;
2865 qcom,dout-ports = <0>;
2866 qcom,ports-sinterval-low = /bits/ 8 <0x01 0x01 0x03 0x03>;
2867 qcom,ports-offset1 = /bits/ 8 <0x01 0x00 0x02 0x00>;
2868 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>;
2869 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>;
2870 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>;
2871 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>;
2872 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff>;
2873 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>;
2874 qcom,ports-lane-control = /bits/ 8 <0x00 0x01 0x00 0x01>;
2876 status = "disabled";
2879 vamacro: codec@3370000 {
2880 compatible = "qcom,sc8280xp-lpass-va-macro";
2881 reg = <0 0x03370000 0 0x1000>;
2882 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2883 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2884 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2885 <&q6prmcc LPASS_CLK_ID_TX_CORE_NPL_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2886 clock-names = "mclk", "macro", "dcodec", "npl";
2887 assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2888 assigned-clock-rates = <19200000>;
2891 clock-output-names = "fsgen";
2892 #sound-dai-cells = <1>;
2894 status = "disabled";
2897 lpass_tlmm: pinctrl@33c0000 {
2898 compatible = "qcom,sc8280xp-lpass-lpi-pinctrl";
2899 reg = <0 0x33c0000 0x0 0x20000>,
2900 <0 0x3550000 0x0 0x10000>;
2903 gpio-ranges = <&lpass_tlmm 0 0 19>;
2905 clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2906 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2907 clock-names = "core", "audio";
2909 status = "disabled";
2911 tx_swr_default: tx-swr-default-state {
2914 function = "swr_tx_clk";
2915 drive-strength = <2>;
2921 pins = "gpio1", "gpio2";
2922 function = "swr_tx_data";
2923 drive-strength = <2>;
2929 rx_swr_default: rx-swr-default-state {
2932 function = "swr_rx_clk";
2933 drive-strength = <2>;
2939 pins = "gpio4", "gpio5";
2940 function = "swr_rx_data";
2941 drive-strength = <2>;
2947 dmic01_default: dmic01-default-state {
2950 function = "dmic1_clk";
2951 drive-strength = <8>;
2957 function = "dmic1_data";
2958 drive-strength = <8>;
2963 dmic01_sleep: dmic01-sleep-state {
2966 function = "dmic1_clk";
2967 drive-strength = <2>;
2974 function = "dmic1_data";
2975 drive-strength = <2>;
2981 dmic02_default: dmic02-default-state {
2984 function = "dmic2_clk";
2985 drive-strength = <8>;
2991 function = "dmic2_data";
2992 drive-strength = <8>;
2997 dmic02_sleep: dmic02-sleep-state {
3000 function = "dmic2_clk";
3001 drive-strength = <2>;
3008 function = "dmic2_data";
3009 drive-strength = <2>;
3015 wsa_swr_default: wsa-swr-default-state {
3018 function = "wsa_swr_clk";
3019 drive-strength = <2>;
3026 function = "wsa_swr_data";
3027 drive-strength = <2>;
3033 wsa2_swr_default: wsa2-swr-default-state {
3036 function = "wsa2_swr_clk";
3037 drive-strength = <2>;
3044 function = "wsa2_swr_data";
3045 drive-strength = <2>;
3052 lpasscc: clock-controller@33e0000 {
3053 compatible = "qcom,sc8280xp-lpasscc";
3054 reg = <0 0x033e0000 0 0x12000>;
3060 compatible = "qcom,sc8280xp-sdhci", "qcom,sdhci-msm-v5";
3061 reg = <0 0x08804000 0 0x1000>;
3063 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
3064 <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
3065 interrupt-names = "hc_irq", "pwr_irq";
3067 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3068 <&gcc GCC_SDCC2_APPS_CLK>,
3069 <&rpmhcc RPMH_CXO_CLK>;
3070 clock-names = "iface", "core", "xo";
3071 resets = <&gcc GCC_SDCC2_BCR>;
3072 interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
3073 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
3074 interconnect-names = "sdhc-ddr","cpu-sdhc";
3075 iommus = <&apps_smmu 0x4e0 0x0>;
3076 power-domains = <&rpmhpd SC8280XP_CX>;
3077 operating-points-v2 = <&sdc2_opp_table>;
3081 status = "disabled";
3083 sdc2_opp_table: opp-table {
3084 compatible = "operating-points-v2";
3087 opp-hz = /bits/ 64 <100000000>;
3088 required-opps = <&rpmhpd_opp_low_svs>;
3089 opp-peak-kBps = <1800000 400000>;
3090 opp-avg-kBps = <100000 0>;
3094 opp-hz = /bits/ 64 <202000000>;
3095 required-opps = <&rpmhpd_opp_svs_l1>;
3096 opp-peak-kBps = <5400000 1600000>;
3097 opp-avg-kBps = <200000 0>;
3102 usb_0_qmpphy: phy@88eb000 {
3103 compatible = "qcom,sc8280xp-qmp-usb43dp-phy";
3104 reg = <0 0x088eb000 0 0x4000>;
3106 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
3107 <&gcc GCC_USB4_EUD_CLKREF_CLK>,
3108 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
3109 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
3110 clock-names = "aux", "ref", "com_aux", "usb3_pipe";
3112 power-domains = <&gcc USB30_PRIM_GDSC>;
3114 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
3115 <&gcc GCC_USB4_DP_PHY_PRIM_BCR>;
3116 reset-names = "phy", "common";
3121 status = "disabled";
3124 #address-cells = <1>;
3130 usb_0_qmpphy_out: endpoint {};
3136 usb_0_qmpphy_dp_in: endpoint {};
3141 usb_1_hsphy: phy@8902000 {
3142 compatible = "qcom,sc8280xp-usb-hs-phy",
3143 "qcom,usb-snps-hs-5nm-phy";
3144 reg = <0 0x08902000 0 0x400>;
3147 clocks = <&rpmhcc RPMH_CXO_CLK>;
3148 clock-names = "ref";
3150 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
3152 status = "disabled";
3155 usb_1_qmpphy: phy@8903000 {
3156 compatible = "qcom,sc8280xp-qmp-usb43dp-phy";
3157 reg = <0 0x08903000 0 0x4000>;
3159 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
3160 <&gcc GCC_USB4_CLKREF_CLK>,
3161 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
3162 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
3163 clock-names = "aux", "ref", "com_aux", "usb3_pipe";
3165 power-domains = <&gcc USB30_SEC_GDSC>;
3167 resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
3168 <&gcc GCC_USB4_1_DP_PHY_PRIM_BCR>;
3169 reset-names = "phy", "common";
3174 status = "disabled";
3177 #address-cells = <1>;
3183 usb_1_qmpphy_out: endpoint {};
3189 usb_1_qmpphy_dp_in: endpoint {};
3194 mdss1_dp0_phy: phy@8909a00 {
3195 compatible = "qcom,sc8280xp-dp-phy";
3196 reg = <0 0x08909a00 0 0x19c>,
3197 <0 0x08909200 0 0xec>,
3198 <0 0x08909600 0 0xec>,
3199 <0 0x08909000 0 0x1c8>;
3201 clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>,
3202 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
3203 clock-names = "aux", "cfg_ahb";
3204 power-domains = <&rpmhpd SC8280XP_MX>;
3209 status = "disabled";
3212 mdss1_dp1_phy: phy@890ca00 {
3213 compatible = "qcom,sc8280xp-dp-phy";
3214 reg = <0 0x0890ca00 0 0x19c>,
3215 <0 0x0890c200 0 0xec>,
3216 <0 0x0890c600 0 0xec>,
3217 <0 0x0890c000 0 0x1c8>;
3219 clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>,
3220 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
3221 clock-names = "aux", "cfg_ahb";
3222 power-domains = <&rpmhpd SC8280XP_MX>;
3227 status = "disabled";
3231 compatible = "qcom,sc8280xp-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
3232 reg = <0 0x09091000 0 0x1000>;
3234 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
3236 interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>;
3238 operating-points-v2 = <&llcc_bwmon_opp_table>;
3240 llcc_bwmon_opp_table: opp-table {
3241 compatible = "operating-points-v2";
3244 opp-peak-kBps = <762000>;
3247 opp-peak-kBps = <1720000>;
3250 opp-peak-kBps = <2086000>;
3253 opp-peak-kBps = <2597000>;
3256 opp-peak-kBps = <2929000>;
3259 opp-peak-kBps = <3879000>;
3262 opp-peak-kBps = <5161000>;
3265 opp-peak-kBps = <5931000>;
3268 opp-peak-kBps = <6515000>;
3271 opp-peak-kBps = <7980000>;
3274 opp-peak-kBps = <8136000>;
3277 opp-peak-kBps = <10437000>;
3280 opp-peak-kBps = <12191000>;
3286 compatible = "qcom,sc8280xp-cpu-bwmon", "qcom,sdm845-bwmon";
3287 reg = <0 0x090b6400 0 0x600>;
3289 interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
3291 interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>;
3292 operating-points-v2 = <&cpu_bwmon_opp_table>;
3294 cpu_bwmon_opp_table: opp-table {
3295 compatible = "operating-points-v2";
3298 opp-peak-kBps = <2288000>;
3301 opp-peak-kBps = <4577000>;
3304 opp-peak-kBps = <7110000>;
3307 opp-peak-kBps = <9155000>;
3310 opp-peak-kBps = <12298000>;
3313 opp-peak-kBps = <14236000>;
3316 opp-peak-kBps = <15258001>;
3321 system-cache-controller@9200000 {
3322 compatible = "qcom,sc8280xp-llcc";
3323 reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>,
3324 <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>,
3325 <0 0x09400000 0 0x58000>, <0 0x09480000 0 0x58000>,
3326 <0 0x09500000 0 0x58000>, <0 0x09580000 0 0x58000>,
3327 <0 0x09600000 0 0x58000>;
3328 reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
3329 "llcc3_base", "llcc4_base", "llcc5_base",
3330 "llcc6_base", "llcc7_base", "llcc_broadcast_base";
3331 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
3334 usb_0: usb@a6f8800 {
3335 compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3";
3336 reg = <0 0x0a6f8800 0 0x400>;
3337 #address-cells = <2>;
3341 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3342 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3343 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3344 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
3345 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3346 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
3347 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>,
3348 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>,
3349 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
3350 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi",
3351 "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys";
3353 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3354 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3355 assigned-clock-rates = <19200000>, <200000000>;
3357 interrupts-extended = <&intc GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
3358 <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
3359 <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
3360 <&pdc 138 IRQ_TYPE_LEVEL_HIGH>;
3361 interrupt-names = "pwr_event",
3366 power-domains = <&gcc USB30_PRIM_GDSC>;
3367 required-opps = <&rpmhpd_opp_nom>;
3369 resets = <&gcc GCC_USB30_PRIM_BCR>;
3371 interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
3372 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
3373 interconnect-names = "usb-ddr", "apps-usb";
3377 status = "disabled";
3379 usb_0_dwc3: usb@a600000 {
3380 compatible = "snps,dwc3";
3381 reg = <0 0x0a600000 0 0xcd00>;
3382 interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
3383 iommus = <&apps_smmu 0x820 0x0>;
3384 phys = <&usb_0_hsphy>, <&usb_0_qmpphy QMP_USB43DP_USB3_PHY>;
3385 phy-names = "usb2-phy", "usb3-phy";
3388 usb_0_role_switch: endpoint {
3394 usb_1: usb@a8f8800 {
3395 compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3";
3396 reg = <0 0x0a8f8800 0 0x400>;
3397 #address-cells = <2>;
3401 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3402 <&gcc GCC_USB30_SEC_MASTER_CLK>,
3403 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3404 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
3405 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3406 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
3407 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>,
3408 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>,
3409 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
3410 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi",
3411 "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys";
3413 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3414 <&gcc GCC_USB30_SEC_MASTER_CLK>;
3415 assigned-clock-rates = <19200000>, <200000000>;
3417 interrupts-extended = <&intc GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
3418 <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
3419 <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
3420 <&pdc 136 IRQ_TYPE_LEVEL_HIGH>;
3421 interrupt-names = "pwr_event",
3426 power-domains = <&gcc USB30_SEC_GDSC>;
3427 required-opps = <&rpmhpd_opp_nom>;
3429 resets = <&gcc GCC_USB30_SEC_BCR>;
3431 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
3432 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
3433 interconnect-names = "usb-ddr", "apps-usb";
3437 status = "disabled";
3439 usb_1_dwc3: usb@a800000 {
3440 compatible = "snps,dwc3";
3441 reg = <0 0x0a800000 0 0xcd00>;
3442 interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
3443 iommus = <&apps_smmu 0x860 0x0>;
3444 phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
3445 phy-names = "usb2-phy", "usb3-phy";
3448 usb_1_role_switch: endpoint {
3455 compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci";
3456 reg = <0 0x0ac4a000 0 0x1000>;
3458 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
3460 clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
3461 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
3462 <&camcc CAMCC_CPAS_AHB_CLK>,
3463 <&camcc CAMCC_CCI_0_CLK>;
3464 clock-names = "camnoc_axi",
3469 power-domains = <&camcc TITAN_TOP_GDSC>;
3471 pinctrl-0 = <&cci0_default>;
3472 pinctrl-1 = <&cci0_sleep>;
3473 pinctrl-names = "default", "sleep";
3475 #address-cells = <1>;
3478 status = "disabled";
3480 cci0_i2c0: i2c-bus@0 {
3482 clock-frequency = <1000000>;
3483 #address-cells = <1>;
3487 cci0_i2c1: i2c-bus@1 {
3489 clock-frequency = <1000000>;
3490 #address-cells = <1>;
3496 compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci";
3497 reg = <0 0x0ac4b000 0 0x1000>;
3499 interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
3501 clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
3502 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
3503 <&camcc CAMCC_CPAS_AHB_CLK>,
3504 <&camcc CAMCC_CCI_1_CLK>;
3505 clock-names = "camnoc_axi",
3510 power-domains = <&camcc TITAN_TOP_GDSC>;
3512 pinctrl-0 = <&cci1_default>;
3513 pinctrl-1 = <&cci1_sleep>;
3514 pinctrl-names = "default", "sleep";
3516 #address-cells = <1>;
3519 status = "disabled";
3521 cci1_i2c0: i2c-bus@0 {
3523 clock-frequency = <1000000>;
3524 #address-cells = <1>;
3528 cci1_i2c1: i2c-bus@1 {
3530 clock-frequency = <1000000>;
3531 #address-cells = <1>;
3537 compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci";
3538 reg = <0 0x0ac4c000 0 0x1000>;
3540 interrupts = <GIC_SPI 651 IRQ_TYPE_EDGE_RISING>;
3542 clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
3543 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
3544 <&camcc CAMCC_CPAS_AHB_CLK>,
3545 <&camcc CAMCC_CCI_2_CLK>;
3546 clock-names = "camnoc_axi",
3550 power-domains = <&camcc TITAN_TOP_GDSC>;
3552 pinctrl-0 = <&cci2_default>;
3553 pinctrl-1 = <&cci2_sleep>;
3554 pinctrl-names = "default", "sleep";
3556 #address-cells = <1>;
3559 status = "disabled";
3561 cci2_i2c0: i2c-bus@0 {
3563 clock-frequency = <1000000>;
3564 #address-cells = <1>;
3568 cci2_i2c1: i2c-bus@1 {
3570 clock-frequency = <1000000>;
3571 #address-cells = <1>;
3577 compatible = "qcom,sc8280xp-cci", "qcom,msm8996-cci";
3578 reg = <0 0x0ac4d000 0 0x1000>;
3580 interrupts = <GIC_SPI 650 IRQ_TYPE_EDGE_RISING>;
3582 clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
3583 <&camcc CAMCC_SLOW_AHB_CLK_SRC>,
3584 <&camcc CAMCC_CPAS_AHB_CLK>,
3585 <&camcc CAMCC_CCI_3_CLK>;
3586 clock-names = "camnoc_axi",
3591 power-domains = <&camcc TITAN_TOP_GDSC>;
3593 pinctrl-0 = <&cci3_default>;
3594 pinctrl-1 = <&cci3_sleep>;
3595 pinctrl-names = "default", "sleep";
3597 #address-cells = <1>;
3600 status = "disabled";
3602 cci3_i2c0: i2c-bus@0 {
3604 clock-frequency = <1000000>;
3605 #address-cells = <1>;
3609 cci3_i2c1: i2c-bus@1 {
3611 clock-frequency = <1000000>;
3612 #address-cells = <1>;
3617 camcc: clock-controller@ad00000 {
3618 compatible = "qcom,sc8280xp-camcc";
3619 reg = <0 0x0ad00000 0 0x20000>;
3620 clocks = <&gcc GCC_CAMERA_AHB_CLK>,
3621 <&rpmhcc RPMH_CXO_CLK>,
3622 <&rpmhcc RPMH_CXO_CLK_A>,
3624 power-domains = <&rpmhpd SC8280XP_MMCX>;
3625 required-opps = <&rpmhpd_opp_low_svs>;
3628 #power-domain-cells = <1>;
3631 mdss0: display-subsystem@ae00000 {
3632 compatible = "qcom,sc8280xp-mdss";
3633 reg = <0 0x0ae00000 0 0x1000>;
3636 clocks = <&gcc GCC_DISP_AHB_CLK>,
3637 <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
3638 <&dispcc0 DISP_CC_MDSS_MDP_CLK>;
3639 clock-names = "iface",
3642 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
3643 interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>,
3644 <&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>;
3645 interconnect-names = "mdp0-mem", "mdp1-mem";
3646 iommus = <&apps_smmu 0x1000 0x402>;
3647 power-domains = <&dispcc0 MDSS_GDSC>;
3648 resets = <&dispcc0 DISP_CC_MDSS_CORE_BCR>;
3650 interrupt-controller;
3651 #interrupt-cells = <1>;
3652 #address-cells = <2>;
3656 status = "disabled";
3658 mdss0_mdp: display-controller@ae01000 {
3659 compatible = "qcom,sc8280xp-dpu";
3660 reg = <0 0x0ae01000 0 0x8f000>,
3661 <0 0x0aeb0000 0 0x2008>;
3662 reg-names = "mdp", "vbif";
3664 clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
3665 <&gcc GCC_DISP_SF_AXI_CLK>,
3666 <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
3667 <&dispcc0 DISP_CC_MDSS_MDP_LUT_CLK>,
3668 <&dispcc0 DISP_CC_MDSS_MDP_CLK>,
3669 <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>;
3670 clock-names = "bus",
3676 interrupt-parent = <&mdss0>;
3678 power-domains = <&rpmhpd SC8280XP_MMCX>;
3680 assigned-clocks = <&dispcc0 DISP_CC_MDSS_VSYNC_CLK>;
3681 assigned-clock-rates = <19200000>;
3682 operating-points-v2 = <&mdss0_mdp_opp_table>;
3685 #address-cells = <1>;
3690 mdss0_intf0_out: endpoint {
3691 remote-endpoint = <&mdss0_dp0_in>;
3697 mdss0_intf4_out: endpoint {
3698 remote-endpoint = <&mdss0_dp1_in>;
3704 mdss0_intf5_out: endpoint {
3705 remote-endpoint = <&mdss0_dp3_in>;
3711 mdss0_intf6_out: endpoint {
3712 remote-endpoint = <&mdss0_dp2_in>;
3717 mdss0_mdp_opp_table: opp-table {
3718 compatible = "operating-points-v2";
3721 opp-hz = /bits/ 64 <200000000>;
3722 required-opps = <&rpmhpd_opp_low_svs>;
3726 opp-hz = /bits/ 64 <300000000>;
3727 required-opps = <&rpmhpd_opp_svs>;
3731 opp-hz = /bits/ 64 <375000000>;
3732 required-opps = <&rpmhpd_opp_svs_l1>;
3736 opp-hz = /bits/ 64 <500000000>;
3737 required-opps = <&rpmhpd_opp_nom>;
3740 opp-hz = /bits/ 64 <600000000>;
3741 required-opps = <&rpmhpd_opp_turbo_l1>;
3746 mdss0_dp0: displayport-controller@ae90000 {
3747 compatible = "qcom,sc8280xp-dp";
3748 reg = <0 0xae90000 0 0x200>,
3749 <0 0xae90200 0 0x200>,
3750 <0 0xae90400 0 0x600>,
3751 <0 0xae91000 0 0x400>,
3752 <0 0xae91400 0 0x400>;
3753 interrupt-parent = <&mdss0>;
3755 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
3756 <&dispcc0 DISP_CC_MDSS_DPTX0_AUX_CLK>,
3757 <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK>,
3758 <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
3759 <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
3760 clock-names = "core_iface", "core_aux",
3765 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
3766 <&dispcc0 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
3767 assigned-clock-parents = <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
3768 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
3770 phys = <&usb_0_qmpphy QMP_USB43DP_DP_PHY>;
3773 #sound-dai-cells = <0>;
3775 operating-points-v2 = <&mdss0_dp0_opp_table>;
3776 power-domains = <&rpmhpd SC8280XP_MMCX>;
3778 status = "disabled";
3781 #address-cells = <1>;
3787 mdss0_dp0_in: endpoint {
3788 remote-endpoint = <&mdss0_intf0_out>;
3795 mdss0_dp0_out: endpoint {
3800 mdss0_dp0_opp_table: opp-table {
3801 compatible = "operating-points-v2";
3804 opp-hz = /bits/ 64 <160000000>;
3805 required-opps = <&rpmhpd_opp_low_svs>;
3809 opp-hz = /bits/ 64 <270000000>;
3810 required-opps = <&rpmhpd_opp_svs>;
3814 opp-hz = /bits/ 64 <540000000>;
3815 required-opps = <&rpmhpd_opp_svs_l1>;
3819 opp-hz = /bits/ 64 <810000000>;
3820 required-opps = <&rpmhpd_opp_nom>;
3825 mdss0_dp1: displayport-controller@ae98000 {
3826 compatible = "qcom,sc8280xp-dp";
3827 reg = <0 0xae98000 0 0x200>,
3828 <0 0xae98200 0 0x200>,
3829 <0 0xae98400 0 0x600>,
3830 <0 0xae99000 0 0x400>,
3831 <0 0xae99400 0 0x400>;
3832 interrupt-parent = <&mdss0>;
3834 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
3835 <&dispcc0 DISP_CC_MDSS_DPTX1_AUX_CLK>,
3836 <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK>,
3837 <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
3838 <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>;
3839 clock-names = "core_iface", "core_aux",
3841 "ctrl_link_iface", "stream_pixel";
3843 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
3844 <&dispcc0 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>;
3845 assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
3846 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
3848 phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
3851 #sound-dai-cells = <0>;
3853 operating-points-v2 = <&mdss0_dp1_opp_table>;
3854 power-domains = <&rpmhpd SC8280XP_MMCX>;
3856 status = "disabled";
3859 #address-cells = <1>;
3865 mdss0_dp1_in: endpoint {
3866 remote-endpoint = <&mdss0_intf4_out>;
3873 mdss0_dp1_out: endpoint {
3878 mdss0_dp1_opp_table: opp-table {
3879 compatible = "operating-points-v2";
3882 opp-hz = /bits/ 64 <160000000>;
3883 required-opps = <&rpmhpd_opp_low_svs>;
3887 opp-hz = /bits/ 64 <270000000>;
3888 required-opps = <&rpmhpd_opp_svs>;
3892 opp-hz = /bits/ 64 <540000000>;
3893 required-opps = <&rpmhpd_opp_svs_l1>;
3897 opp-hz = /bits/ 64 <810000000>;
3898 required-opps = <&rpmhpd_opp_nom>;
3903 mdss0_dp2: displayport-controller@ae9a000 {
3904 compatible = "qcom,sc8280xp-dp";
3905 reg = <0 0xae9a000 0 0x200>,
3906 <0 0xae9a200 0 0x200>,
3907 <0 0xae9a400 0 0x600>,
3908 <0 0xae9b000 0 0x400>,
3909 <0 0xae9b400 0 0x400>;
3911 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
3912 <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>,
3913 <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK>,
3914 <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
3915 <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>;
3916 clock-names = "core_iface", "core_aux",
3918 "ctrl_link_iface", "stream_pixel";
3919 interrupt-parent = <&mdss0>;
3921 phys = <&mdss0_dp2_phy>;
3923 power-domains = <&rpmhpd SC8280XP_MMCX>;
3925 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
3926 <&dispcc0 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>;
3927 assigned-clock-parents = <&mdss0_dp2_phy 0>, <&mdss0_dp2_phy 1>;
3928 operating-points-v2 = <&mdss0_dp2_opp_table>;
3930 #sound-dai-cells = <0>;
3932 status = "disabled";
3935 #address-cells = <1>;
3940 mdss0_dp2_in: endpoint {
3941 remote-endpoint = <&mdss0_intf6_out>;
3950 mdss0_dp2_opp_table: opp-table {
3951 compatible = "operating-points-v2";
3954 opp-hz = /bits/ 64 <160000000>;
3955 required-opps = <&rpmhpd_opp_low_svs>;
3959 opp-hz = /bits/ 64 <270000000>;
3960 required-opps = <&rpmhpd_opp_svs>;
3964 opp-hz = /bits/ 64 <540000000>;
3965 required-opps = <&rpmhpd_opp_svs_l1>;
3969 opp-hz = /bits/ 64 <810000000>;
3970 required-opps = <&rpmhpd_opp_nom>;
3975 mdss0_dp3: displayport-controller@aea0000 {
3976 compatible = "qcom,sc8280xp-dp";
3977 reg = <0 0xaea0000 0 0x200>,
3978 <0 0xaea0200 0 0x200>,
3979 <0 0xaea0400 0 0x600>,
3980 <0 0xaea1000 0 0x400>,
3981 <0 0xaea1400 0 0x400>;
3983 clocks = <&dispcc0 DISP_CC_MDSS_AHB_CLK>,
3984 <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>,
3985 <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK>,
3986 <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
3987 <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
3988 clock-names = "core_iface", "core_aux",
3990 "ctrl_link_iface", "stream_pixel";
3991 interrupt-parent = <&mdss0>;
3993 phys = <&mdss0_dp3_phy>;
3995 power-domains = <&rpmhpd SC8280XP_MMCX>;
3997 assigned-clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
3998 <&dispcc0 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
3999 assigned-clock-parents = <&mdss0_dp3_phy 0>, <&mdss0_dp3_phy 1>;
4000 operating-points-v2 = <&mdss0_dp3_opp_table>;
4002 #sound-dai-cells = <0>;
4004 status = "disabled";
4007 #address-cells = <1>;
4012 mdss0_dp3_in: endpoint {
4013 remote-endpoint = <&mdss0_intf5_out>;
4022 mdss0_dp3_opp_table: opp-table {
4023 compatible = "operating-points-v2";
4026 opp-hz = /bits/ 64 <160000000>;
4027 required-opps = <&rpmhpd_opp_low_svs>;
4031 opp-hz = /bits/ 64 <270000000>;
4032 required-opps = <&rpmhpd_opp_svs>;
4036 opp-hz = /bits/ 64 <540000000>;
4037 required-opps = <&rpmhpd_opp_svs_l1>;
4041 opp-hz = /bits/ 64 <810000000>;
4042 required-opps = <&rpmhpd_opp_nom>;
4048 mdss0_dp2_phy: phy@aec2a00 {
4049 compatible = "qcom,sc8280xp-dp-phy";
4050 reg = <0 0x0aec2a00 0 0x19c>,
4051 <0 0x0aec2200 0 0xec>,
4052 <0 0x0aec2600 0 0xec>,
4053 <0 0x0aec2000 0 0x1c8>;
4055 clocks = <&dispcc0 DISP_CC_MDSS_DPTX2_AUX_CLK>,
4056 <&dispcc0 DISP_CC_MDSS_AHB_CLK>;
4057 clock-names = "aux", "cfg_ahb";
4058 power-domains = <&rpmhpd SC8280XP_MX>;
4063 status = "disabled";
4066 mdss0_dp3_phy: phy@aec5a00 {
4067 compatible = "qcom,sc8280xp-dp-phy";
4068 reg = <0 0x0aec5a00 0 0x19c>,
4069 <0 0x0aec5200 0 0xec>,
4070 <0 0x0aec5600 0 0xec>,
4071 <0 0x0aec5000 0 0x1c8>;
4073 clocks = <&dispcc0 DISP_CC_MDSS_DPTX3_AUX_CLK>,
4074 <&dispcc0 DISP_CC_MDSS_AHB_CLK>;
4075 clock-names = "aux", "cfg_ahb";
4076 power-domains = <&rpmhpd SC8280XP_MX>;
4081 status = "disabled";
4084 dispcc0: clock-controller@af00000 {
4085 compatible = "qcom,sc8280xp-dispcc0";
4086 reg = <0 0x0af00000 0 0x20000>;
4088 clocks = <&gcc GCC_DISP_AHB_CLK>,
4089 <&rpmhcc RPMH_CXO_CLK>,
4091 <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4092 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4093 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4094 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4103 power-domains = <&rpmhpd SC8280XP_MMCX>;
4106 #power-domain-cells = <1>;
4109 status = "disabled";
4112 pdc: interrupt-controller@b220000 {
4113 compatible = "qcom,sc8280xp-pdc", "qcom,pdc";
4114 reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
4115 qcom,pdc-ranges = <0 480 40>,
4172 #interrupt-cells = <2>;
4173 interrupt-parent = <&intc>;
4174 interrupt-controller;
4177 tsens0: thermal-sensor@c263000 {
4178 compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2";
4179 reg = <0 0x0c263000 0 0x1ff>, /* TM */
4180 <0 0x0c222000 0 0x8>; /* SROT */
4181 #qcom,sensors = <14>;
4182 interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
4183 <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
4184 interrupt-names = "uplow", "critical";
4185 #thermal-sensor-cells = <1>;
4188 tsens1: thermal-sensor@c265000 {
4189 compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2";
4190 reg = <0 0x0c265000 0 0x1ff>, /* TM */
4191 <0 0x0c223000 0 0x8>; /* SROT */
4192 #qcom,sensors = <16>;
4193 interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
4194 <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
4195 interrupt-names = "uplow", "critical";
4196 #thermal-sensor-cells = <1>;
4199 aoss_qmp: power-management@c300000 {
4200 compatible = "qcom,sc8280xp-aoss-qmp", "qcom,aoss-qmp";
4201 reg = <0 0x0c300000 0 0x400>;
4202 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP IRQ_TYPE_EDGE_RISING>;
4203 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
4209 compatible = "qcom,rpmh-stats";
4210 reg = <0 0x0c3f0000 0 0x400>;
4211 qcom,qmp = <&aoss_qmp>;
4214 spmi_bus: spmi@c440000 {
4215 compatible = "qcom,spmi-pmic-arb";
4216 reg = <0 0x0c440000 0 0x1100>,
4217 <0 0x0c600000 0 0x2000000>,
4218 <0 0x0e600000 0 0x100000>,
4219 <0 0x0e700000 0 0xa0000>,
4220 <0 0x0c40a000 0 0x26000>;
4221 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
4222 interrupt-names = "periph_irq";
4223 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
4226 #address-cells = <2>;
4228 interrupt-controller;
4229 #interrupt-cells = <4>;
4232 tlmm: pinctrl@f100000 {
4233 compatible = "qcom,sc8280xp-tlmm";
4234 reg = <0 0x0f100000 0 0x300000>;
4235 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
4238 interrupt-controller;
4239 #interrupt-cells = <2>;
4240 gpio-ranges = <&tlmm 0 0 230>;
4241 wakeup-parent = <&pdc>;
4243 cci0_default: cci0-default-state {
4244 cci0_i2c0_default: cci0-i2c0-default-pins {
4245 /* cci_i2c_sda0, cci_i2c_scl0 */
4246 pins = "gpio113", "gpio114";
4247 function = "cci_i2c";
4248 drive-strength = <2>;
4252 cci0_i2c1_default: cci0-i2c1-default-pins {
4253 /* cci_i2c_sda1, cci_i2c_scl1 */
4254 pins = "gpio115", "gpio116";
4255 function = "cci_i2c";
4256 drive-strength = <2>;
4261 cci0_sleep: cci0-sleep-state {
4262 cci0_i2c0_sleep: cci0-i2c0-sleep-pins {
4263 /* cci_i2c_sda0, cci_i2c_scl0 */
4264 pins = "gpio113", "gpio114";
4265 function = "cci_i2c";
4266 drive-strength = <2>;
4270 cci0_i2c1_sleep: cci0-i2c1-sleep-pins {
4271 /* cci_i2c_sda1, cci_i2c_scl1 */
4272 pins = "gpio115", "gpio116";
4273 function = "cci_i2c";
4274 drive-strength = <2>;
4279 cci1_default: cci1-default-state {
4280 cci1_i2c0_default: cci1-i2c0-default-pins {
4281 /* cci_i2c_sda2, cci_i2c_scl2 */
4282 pins = "gpio10","gpio11";
4283 function = "cci_i2c";
4284 drive-strength = <2>;
4288 cci1_i2c1_default: cci1-i2c1-default-pins {
4289 /* cci_i2c_sda3, cci_i2c_scl3 */
4290 pins = "gpio123","gpio124";
4291 function = "cci_i2c";
4292 drive-strength = <2>;
4297 cci1_sleep: cci1-sleep-state {
4298 cci1_i2c0_sleep: cci1-i2c0-sleep-pins {
4299 /* cci_i2c_sda2, cci_i2c_scl2 */
4300 pins = "gpio10","gpio11";
4301 function = "cci_i2c";
4302 drive-strength = <2>;
4306 cci1_i2c1_sleep: cci1-i2c1-sleep-pins {
4307 /* cci_i2c_sda3, cci_i2c_scl3 */
4308 pins = "gpio123","gpio124";
4309 function = "cci_i2c";
4310 drive-strength = <2>;
4315 cci2_default: cci2-default-state {
4316 cci2_i2c0_default: cci2-i2c0-default-pins {
4317 /* cci_i2c_sda4, cci_i2c_scl4 */
4318 pins = "gpio117","gpio118";
4319 function = "cci_i2c";
4320 drive-strength = <2>;
4324 cci2_i2c1_default: cci2-i2c1-default-pins {
4325 /* cci_i2c_sda5, cci_i2c_scl5 */
4326 pins = "gpio12","gpio13";
4327 function = "cci_i2c";
4328 drive-strength = <2>;
4333 cci2_sleep: cci2-sleep-state {
4334 cci2_i2c0_sleep: cci2-i2c0-sleep-pins {
4335 /* cci_i2c_sda4, cci_i2c_scl4 */
4336 pins = "gpio117","gpio118";
4337 function = "cci_i2c";
4338 drive-strength = <2>;
4342 cci2_i2c1_sleep: cci2-i2c1-sleep-pins {
4343 /* cci_i2c_sda5, cci_i2c_scl5 */
4344 pins = "gpio12","gpio13";
4345 function = "cci_i2c";
4346 drive-strength = <2>;
4351 cci3_default: cci3-default-state {
4352 cci3_i2c0_default: cci3-i2c0-default-pins {
4353 /* cci_i2c_sda6, cci_i2c_scl6 */
4354 pins = "gpio145","gpio146";
4355 function = "cci_i2c";
4356 drive-strength = <2>;
4360 cci3_i2c1_default: cci3-i2c1-default-pins {
4361 /* cci_i2c_sda7, cci_i2c_scl7 */
4362 pins = "gpio164","gpio165";
4363 function = "cci_i2c";
4364 drive-strength = <2>;
4369 cci3_sleep: cci3-sleep-state {
4370 cci3_i2c0_sleep: cci3-i2c0-sleep-pins {
4371 /* cci_i2c_sda6, cci_i2c_scl6 */
4372 pins = "gpio145","gpio146";
4373 function = "cci_i2c";
4374 drive-strength = <2>;
4378 cci3_i2c1_sleep: cci3-i2c1-sleep-pins {
4379 /* cci_i2c_sda7, cci_i2c_scl7 */
4380 pins = "gpio164","gpio165";
4381 function = "cci_i2c";
4382 drive-strength = <2>;
4388 apps_smmu: iommu@15000000 {
4389 compatible = "qcom,sc8280xp-smmu-500", "arm,mmu-500";
4390 reg = <0 0x15000000 0 0x100000>;
4392 #global-interrupts = <2>;
4393 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
4394 <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4395 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4396 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4397 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4398 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4399 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4400 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4401 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4402 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4403 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4404 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4405 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4406 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4407 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4408 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4409 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4410 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4411 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4412 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4413 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4414 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4415 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4416 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4417 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4418 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4419 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4420 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4421 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4422 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4423 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4424 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4425 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4426 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4427 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4428 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4429 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4430 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4431 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
4432 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
4433 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
4434 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
4435 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
4436 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
4437 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
4438 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
4439 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
4440 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
4441 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
4442 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
4443 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
4444 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
4445 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
4446 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
4447 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
4448 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
4449 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
4450 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
4451 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
4452 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
4453 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
4454 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
4455 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
4456 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
4457 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
4458 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
4459 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
4460 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
4461 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
4462 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
4463 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
4464 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
4465 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
4466 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
4467 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
4468 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
4469 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
4470 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
4471 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
4472 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
4473 <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
4474 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
4475 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
4476 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
4477 <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
4478 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
4479 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
4480 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
4481 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
4482 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
4483 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
4484 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
4485 <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
4486 <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
4487 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
4488 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
4489 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
4490 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
4491 <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
4492 <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
4493 <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
4494 <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
4495 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
4496 <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
4497 <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
4498 <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
4499 <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
4500 <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
4501 <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
4502 <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
4503 <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
4504 <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
4505 <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
4506 <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
4507 <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
4508 <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
4509 <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
4510 <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
4511 <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
4512 <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
4513 <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
4514 <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
4515 <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
4516 <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
4517 <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>,
4518 <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>,
4519 <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>,
4520 <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>,
4521 <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>,
4522 <GIC_SPI 890 IRQ_TYPE_LEVEL_HIGH>;
4525 intc: interrupt-controller@17a00000 {
4526 compatible = "arm,gic-v3";
4527 interrupt-controller;
4528 #interrupt-cells = <3>;
4529 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
4530 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
4531 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
4532 #redistributor-regions = <1>;
4533 redistributor-stride = <0 0x20000>;
4535 #address-cells = <2>;
4539 msi-controller@17a40000 {
4540 compatible = "arm,gic-v3-its";
4541 reg = <0 0x17a40000 0 0x20000>;
4548 compatible = "qcom,apss-wdt-sc8280xp", "qcom,kpss-wdt";
4549 reg = <0 0x17c10000 0 0x1000>;
4550 clocks = <&sleep_clk>;
4551 interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
4555 compatible = "arm,armv7-timer-mem";
4556 reg = <0x0 0x17c20000 0x0 0x1000>;
4557 #address-cells = <1>;
4559 ranges = <0x0 0x0 0x0 0x20000000>;
4563 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
4564 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
4565 reg = <0x17c21000 0x1000>,
4566 <0x17c22000 0x1000>;
4571 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
4572 reg = <0x17c23000 0x1000>;
4573 status = "disabled";
4578 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
4579 reg = <0x17c25000 0x1000>;
4580 status = "disabled";
4585 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
4586 reg = <0x17c26000 0x1000>;
4587 status = "disabled";
4592 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
4593 reg = <0x17c29000 0x1000>;
4594 status = "disabled";
4599 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
4600 reg = <0x17c2b000 0x1000>;
4601 status = "disabled";
4606 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
4607 reg = <0x17c2d000 0x1000>;
4608 status = "disabled";
4612 apps_rsc: rsc@18200000 {
4613 compatible = "qcom,rpmh-rsc";
4614 reg = <0x0 0x18200000 0x0 0x10000>,
4615 <0x0 0x18210000 0x0 0x10000>,
4616 <0x0 0x18220000 0x0 0x10000>;
4617 reg-names = "drv-0", "drv-1", "drv-2";
4618 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
4619 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
4620 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
4621 qcom,tcs-offset = <0xd00>;
4623 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
4624 <WAKE_TCS 3>, <CONTROL_TCS 1>;
4626 power-domains = <&CLUSTER_PD>;
4628 apps_bcm_voter: bcm-voter {
4629 compatible = "qcom,bcm-voter";
4632 rpmhcc: clock-controller {
4633 compatible = "qcom,sc8280xp-rpmh-clk";
4636 clocks = <&xo_board_clk>;
4639 rpmhpd: power-controller {
4640 compatible = "qcom,sc8280xp-rpmhpd";
4641 #power-domain-cells = <1>;
4642 operating-points-v2 = <&rpmhpd_opp_table>;
4644 rpmhpd_opp_table: opp-table {
4645 compatible = "operating-points-v2";
4647 rpmhpd_opp_ret: opp1 {
4648 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
4651 rpmhpd_opp_min_svs: opp2 {
4652 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
4655 rpmhpd_opp_low_svs: opp3 {
4656 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
4659 rpmhpd_opp_svs: opp4 {
4660 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
4663 rpmhpd_opp_svs_l1: opp5 {
4664 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
4667 rpmhpd_opp_nom: opp6 {
4668 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
4671 rpmhpd_opp_nom_l1: opp7 {
4672 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
4675 rpmhpd_opp_nom_l2: opp8 {
4676 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
4679 rpmhpd_opp_turbo: opp9 {
4680 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
4683 rpmhpd_opp_turbo_l1: opp10 {
4684 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
4690 epss_l3: interconnect@18590000 {
4691 compatible = "qcom,sc8280xp-epss-l3", "qcom,epss-l3";
4692 reg = <0 0x18590000 0 0x1000>;
4694 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
4695 clock-names = "xo", "alternate";
4697 #interconnect-cells = <1>;
4700 cpufreq_hw: cpufreq@18591000 {
4701 compatible = "qcom,sc8280xp-cpufreq-epss", "qcom,cpufreq-epss";
4702 reg = <0 0x18591000 0 0x1000>,
4703 <0 0x18592000 0 0x1000>;
4704 reg-names = "freq-domain0", "freq-domain1";
4706 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
4707 clock-names = "xo", "alternate";
4709 #freq-domain-cells = <1>;
4713 remoteproc_nsp0: remoteproc@1b300000 {
4714 compatible = "qcom,sc8280xp-nsp0-pas";
4715 reg = <0 0x1b300000 0 0x100>;
4717 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
4718 <&smp2p_nsp0_in 0 IRQ_TYPE_EDGE_RISING>,
4719 <&smp2p_nsp0_in 1 IRQ_TYPE_EDGE_RISING>,
4720 <&smp2p_nsp0_in 2 IRQ_TYPE_EDGE_RISING>,
4721 <&smp2p_nsp0_in 3 IRQ_TYPE_EDGE_RISING>;
4722 interrupt-names = "wdog", "fatal", "ready",
4723 "handover", "stop-ack";
4725 clocks = <&rpmhcc RPMH_CXO_CLK>;
4728 power-domains = <&rpmhpd SC8280XP_NSP>;
4729 power-domain-names = "nsp";
4731 memory-region = <&pil_nsp0_mem>;
4733 qcom,smem-states = <&smp2p_nsp0_out 0>;
4734 qcom,smem-state-names = "stop";
4736 interconnects = <&nspa_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>;
4738 status = "disabled";
4741 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
4742 IPCC_MPROC_SIGNAL_GLINK_QMP
4743 IRQ_TYPE_EDGE_RISING>;
4744 mboxes = <&ipcc IPCC_CLIENT_CDSP
4745 IPCC_MPROC_SIGNAL_GLINK_QMP>;
4748 qcom,remote-pid = <5>;
4751 compatible = "qcom,fastrpc";
4752 qcom,glink-channels = "fastrpcglink-apps-dsp";
4754 #address-cells = <1>;
4758 compatible = "qcom,fastrpc-compute-cb";
4760 iommus = <&apps_smmu 0x3181 0x0420>;
4764 compatible = "qcom,fastrpc-compute-cb";
4766 iommus = <&apps_smmu 0x3182 0x0420>;
4770 compatible = "qcom,fastrpc-compute-cb";
4772 iommus = <&apps_smmu 0x3183 0x0420>;
4776 compatible = "qcom,fastrpc-compute-cb";
4778 iommus = <&apps_smmu 0x3184 0x0420>;
4782 compatible = "qcom,fastrpc-compute-cb";
4784 iommus = <&apps_smmu 0x3185 0x0420>;
4788 compatible = "qcom,fastrpc-compute-cb";
4790 iommus = <&apps_smmu 0x3186 0x0420>;
4794 compatible = "qcom,fastrpc-compute-cb";
4796 iommus = <&apps_smmu 0x3187 0x0420>;
4800 compatible = "qcom,fastrpc-compute-cb";
4802 iommus = <&apps_smmu 0x3188 0x0420>;
4806 compatible = "qcom,fastrpc-compute-cb";
4808 iommus = <&apps_smmu 0x318b 0x0420>;
4812 compatible = "qcom,fastrpc-compute-cb";
4814 iommus = <&apps_smmu 0x318b 0x0420>;
4818 compatible = "qcom,fastrpc-compute-cb";
4820 iommus = <&apps_smmu 0x318c 0x0420>;
4824 compatible = "qcom,fastrpc-compute-cb";
4826 iommus = <&apps_smmu 0x318d 0x0420>;
4830 compatible = "qcom,fastrpc-compute-cb";
4832 iommus = <&apps_smmu 0x318e 0x0420>;
4836 compatible = "qcom,fastrpc-compute-cb";
4838 iommus = <&apps_smmu 0x318f 0x0420>;
4844 remoteproc_nsp1: remoteproc@21300000 {
4845 compatible = "qcom,sc8280xp-nsp1-pas";
4846 reg = <0 0x21300000 0 0x100>;
4848 interrupts-extended = <&intc GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
4849 <&smp2p_nsp1_in 0 IRQ_TYPE_EDGE_RISING>,
4850 <&smp2p_nsp1_in 1 IRQ_TYPE_EDGE_RISING>,
4851 <&smp2p_nsp1_in 2 IRQ_TYPE_EDGE_RISING>,
4852 <&smp2p_nsp1_in 3 IRQ_TYPE_EDGE_RISING>;
4853 interrupt-names = "wdog", "fatal", "ready",
4854 "handover", "stop-ack";
4856 clocks = <&rpmhcc RPMH_CXO_CLK>;
4859 power-domains = <&rpmhpd SC8280XP_NSP>;
4860 power-domain-names = "nsp";
4862 memory-region = <&pil_nsp1_mem>;
4864 qcom,smem-states = <&smp2p_nsp1_out 0>;
4865 qcom,smem-state-names = "stop";
4867 interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0 &mc_virt SLAVE_EBI1 0>;
4869 status = "disabled";
4872 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
4873 IPCC_MPROC_SIGNAL_GLINK_QMP
4874 IRQ_TYPE_EDGE_RISING>;
4875 mboxes = <&ipcc IPCC_CLIENT_NSP1
4876 IPCC_MPROC_SIGNAL_GLINK_QMP>;
4879 qcom,remote-pid = <12>;
4883 mdss1: display-subsystem@22000000 {
4884 compatible = "qcom,sc8280xp-mdss";
4885 reg = <0 0x22000000 0 0x1000>;
4888 clocks = <&gcc GCC_DISP_AHB_CLK>,
4889 <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
4890 <&dispcc1 DISP_CC_MDSS_MDP_CLK>;
4891 clock-names = "iface",
4894 interconnects = <&mmss_noc MASTER_MDP_CORE1_0 0 &mc_virt SLAVE_EBI1 0>,
4895 <&mmss_noc MASTER_MDP_CORE1_1 0 &mc_virt SLAVE_EBI1 0>;
4896 interconnect-names = "mdp0-mem", "mdp1-mem";
4897 interrupts = <GIC_SPI 865 IRQ_TYPE_LEVEL_HIGH>;
4899 iommus = <&apps_smmu 0x1800 0x402>;
4900 power-domains = <&dispcc1 MDSS_GDSC>;
4901 resets = <&dispcc1 DISP_CC_MDSS_CORE_BCR>;
4903 interrupt-controller;
4904 #interrupt-cells = <1>;
4905 #address-cells = <2>;
4909 status = "disabled";
4911 mdss1_mdp: display-controller@22001000 {
4912 compatible = "qcom,sc8280xp-dpu";
4913 reg = <0 0x22001000 0 0x8f000>,
4914 <0 0x220b0000 0 0x2008>;
4915 reg-names = "mdp", "vbif";
4917 clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
4918 <&gcc GCC_DISP_SF_AXI_CLK>,
4919 <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
4920 <&dispcc1 DISP_CC_MDSS_MDP_LUT_CLK>,
4921 <&dispcc1 DISP_CC_MDSS_MDP_CLK>,
4922 <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>;
4923 clock-names = "bus",
4929 interrupt-parent = <&mdss1>;
4931 power-domains = <&rpmhpd SC8280XP_MMCX>;
4933 assigned-clocks = <&dispcc1 DISP_CC_MDSS_VSYNC_CLK>;
4934 assigned-clock-rates = <19200000>;
4935 operating-points-v2 = <&mdss1_mdp_opp_table>;
4938 #address-cells = <1>;
4943 mdss1_intf0_out: endpoint {
4944 remote-endpoint = <&mdss1_dp0_in>;
4950 mdss1_intf4_out: endpoint {
4951 remote-endpoint = <&mdss1_dp1_in>;
4957 mdss1_intf5_out: endpoint {
4958 remote-endpoint = <&mdss1_dp3_in>;
4964 mdss1_intf6_out: endpoint {
4965 remote-endpoint = <&mdss1_dp2_in>;
4970 mdss1_mdp_opp_table: opp-table {
4971 compatible = "operating-points-v2";
4974 opp-hz = /bits/ 64 <200000000>;
4975 required-opps = <&rpmhpd_opp_low_svs>;
4979 opp-hz = /bits/ 64 <300000000>;
4980 required-opps = <&rpmhpd_opp_svs>;
4984 opp-hz = /bits/ 64 <375000000>;
4985 required-opps = <&rpmhpd_opp_svs_l1>;
4989 opp-hz = /bits/ 64 <500000000>;
4990 required-opps = <&rpmhpd_opp_nom>;
4993 opp-hz = /bits/ 64 <600000000>;
4994 required-opps = <&rpmhpd_opp_turbo_l1>;
4999 mdss1_dp0: displayport-controller@22090000 {
5000 compatible = "qcom,sc8280xp-dp";
5001 reg = <0 0x22090000 0 0x200>,
5002 <0 0x22090200 0 0x200>,
5003 <0 0x22090400 0 0x600>,
5004 <0 0x22091000 0 0x400>,
5005 <0 0x22091400 0 0x400>;
5007 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
5008 <&dispcc1 DISP_CC_MDSS_DPTX0_AUX_CLK>,
5009 <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK>,
5010 <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
5011 <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
5012 clock-names = "core_iface", "core_aux",
5014 "ctrl_link_iface", "stream_pixel";
5015 interrupt-parent = <&mdss1>;
5017 phys = <&mdss1_dp0_phy>;
5019 power-domains = <&rpmhpd SC8280XP_MMCX>;
5021 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
5022 <&dispcc1 DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
5023 assigned-clock-parents = <&mdss1_dp0_phy 0>, <&mdss1_dp0_phy 1>;
5024 operating-points-v2 = <&mdss1_dp0_opp_table>;
5026 #sound-dai-cells = <0>;
5028 status = "disabled";
5031 #address-cells = <1>;
5036 mdss1_dp0_in: endpoint {
5037 remote-endpoint = <&mdss1_intf0_out>;
5046 mdss1_dp0_opp_table: opp-table {
5047 compatible = "operating-points-v2";
5050 opp-hz = /bits/ 64 <160000000>;
5051 required-opps = <&rpmhpd_opp_low_svs>;
5055 opp-hz = /bits/ 64 <270000000>;
5056 required-opps = <&rpmhpd_opp_svs>;
5060 opp-hz = /bits/ 64 <540000000>;
5061 required-opps = <&rpmhpd_opp_svs_l1>;
5065 opp-hz = /bits/ 64 <810000000>;
5066 required-opps = <&rpmhpd_opp_nom>;
5071 mdss1_dp1: displayport-controller@22098000 {
5072 compatible = "qcom,sc8280xp-dp";
5073 reg = <0 0x22098000 0 0x200>,
5074 <0 0x22098200 0 0x200>,
5075 <0 0x22098400 0 0x600>,
5076 <0 0x22099000 0 0x400>,
5077 <0 0x22099400 0 0x400>;
5079 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
5080 <&dispcc1 DISP_CC_MDSS_DPTX1_AUX_CLK>,
5081 <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK>,
5082 <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
5083 <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK>;
5084 clock-names = "core_iface", "core_aux",
5086 "ctrl_link_iface", "stream_pixel";
5087 interrupt-parent = <&mdss1>;
5089 phys = <&mdss1_dp1_phy>;
5091 power-domains = <&rpmhpd SC8280XP_MMCX>;
5093 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
5094 <&dispcc1 DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>;
5095 assigned-clock-parents = <&mdss1_dp1_phy 0>, <&mdss1_dp1_phy 1>;
5096 operating-points-v2 = <&mdss1_dp1_opp_table>;
5098 #sound-dai-cells = <0>;
5100 status = "disabled";
5103 #address-cells = <1>;
5108 mdss1_dp1_in: endpoint {
5109 remote-endpoint = <&mdss1_intf4_out>;
5118 mdss1_dp1_opp_table: opp-table {
5119 compatible = "operating-points-v2";
5122 opp-hz = /bits/ 64 <160000000>;
5123 required-opps = <&rpmhpd_opp_low_svs>;
5127 opp-hz = /bits/ 64 <270000000>;
5128 required-opps = <&rpmhpd_opp_svs>;
5132 opp-hz = /bits/ 64 <540000000>;
5133 required-opps = <&rpmhpd_opp_svs_l1>;
5137 opp-hz = /bits/ 64 <810000000>;
5138 required-opps = <&rpmhpd_opp_nom>;
5143 mdss1_dp2: displayport-controller@2209a000 {
5144 compatible = "qcom,sc8280xp-dp";
5145 reg = <0 0x2209a000 0 0x200>,
5146 <0 0x2209a200 0 0x200>,
5147 <0 0x2209a400 0 0x600>,
5148 <0 0x2209b000 0 0x400>,
5149 <0 0x2209b400 0 0x400>;
5151 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
5152 <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>,
5153 <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK>,
5154 <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
5155 <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK>;
5156 clock-names = "core_iface", "core_aux",
5158 "ctrl_link_iface", "stream_pixel";
5159 interrupt-parent = <&mdss1>;
5161 phys = <&mdss1_dp2_phy>;
5163 power-domains = <&rpmhpd SC8280XP_MMCX>;
5165 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
5166 <&dispcc1 DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>;
5167 assigned-clock-parents = <&mdss1_dp2_phy 0>, <&mdss1_dp2_phy 1>;
5168 operating-points-v2 = <&mdss1_dp2_opp_table>;
5170 #sound-dai-cells = <0>;
5172 status = "disabled";
5175 #address-cells = <1>;
5180 mdss1_dp2_in: endpoint {
5181 remote-endpoint = <&mdss1_intf6_out>;
5190 mdss1_dp2_opp_table: opp-table {
5191 compatible = "operating-points-v2";
5194 opp-hz = /bits/ 64 <160000000>;
5195 required-opps = <&rpmhpd_opp_low_svs>;
5199 opp-hz = /bits/ 64 <270000000>;
5200 required-opps = <&rpmhpd_opp_svs>;
5204 opp-hz = /bits/ 64 <540000000>;
5205 required-opps = <&rpmhpd_opp_svs_l1>;
5209 opp-hz = /bits/ 64 <810000000>;
5210 required-opps = <&rpmhpd_opp_nom>;
5215 mdss1_dp3: displayport-controller@220a0000 {
5216 compatible = "qcom,sc8280xp-dp";
5217 reg = <0 0x220a0000 0 0x200>,
5218 <0 0x220a0200 0 0x200>,
5219 <0 0x220a0400 0 0x600>,
5220 <0 0x220a1000 0 0x400>,
5221 <0 0x220a1400 0 0x400>;
5223 clocks = <&dispcc1 DISP_CC_MDSS_AHB_CLK>,
5224 <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>,
5225 <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK>,
5226 <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
5227 <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
5228 clock-names = "core_iface", "core_aux",
5230 "ctrl_link_iface", "stream_pixel";
5231 interrupt-parent = <&mdss1>;
5233 phys = <&mdss1_dp3_phy>;
5235 power-domains = <&rpmhpd SC8280XP_MMCX>;
5237 assigned-clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
5238 <&dispcc1 DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
5239 assigned-clock-parents = <&mdss1_dp3_phy 0>, <&mdss1_dp3_phy 1>;
5240 operating-points-v2 = <&mdss1_dp3_opp_table>;
5242 #sound-dai-cells = <0>;
5244 status = "disabled";
5247 #address-cells = <1>;
5252 mdss1_dp3_in: endpoint {
5253 remote-endpoint = <&mdss1_intf5_out>;
5262 mdss1_dp3_opp_table: opp-table {
5263 compatible = "operating-points-v2";
5266 opp-hz = /bits/ 64 <160000000>;
5267 required-opps = <&rpmhpd_opp_low_svs>;
5271 opp-hz = /bits/ 64 <270000000>;
5272 required-opps = <&rpmhpd_opp_svs>;
5276 opp-hz = /bits/ 64 <540000000>;
5277 required-opps = <&rpmhpd_opp_svs_l1>;
5281 opp-hz = /bits/ 64 <810000000>;
5282 required-opps = <&rpmhpd_opp_nom>;
5288 mdss1_dp2_phy: phy@220c2a00 {
5289 compatible = "qcom,sc8280xp-dp-phy";
5290 reg = <0 0x220c2a00 0 0x19c>,
5291 <0 0x220c2200 0 0xec>,
5292 <0 0x220c2600 0 0xec>,
5293 <0 0x220c2000 0 0x1c8>;
5295 clocks = <&dispcc1 DISP_CC_MDSS_DPTX2_AUX_CLK>,
5296 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
5297 clock-names = "aux", "cfg_ahb";
5298 power-domains = <&rpmhpd SC8280XP_MX>;
5303 status = "disabled";
5306 mdss1_dp3_phy: phy@220c5a00 {
5307 compatible = "qcom,sc8280xp-dp-phy";
5308 reg = <0 0x220c5a00 0 0x19c>,
5309 <0 0x220c5200 0 0xec>,
5310 <0 0x220c5600 0 0xec>,
5311 <0 0x220c5000 0 0x1c8>;
5313 clocks = <&dispcc1 DISP_CC_MDSS_DPTX3_AUX_CLK>,
5314 <&dispcc1 DISP_CC_MDSS_AHB_CLK>;
5315 clock-names = "aux", "cfg_ahb";
5316 power-domains = <&rpmhpd SC8280XP_MX>;
5321 status = "disabled";
5324 dispcc1: clock-controller@22100000 {
5325 compatible = "qcom,sc8280xp-dispcc1";
5326 reg = <0 0x22100000 0 0x20000>;
5328 clocks = <&gcc GCC_DISP_AHB_CLK>,
5329 <&rpmhcc RPMH_CXO_CLK>,
5343 power-domains = <&rpmhpd SC8280XP_MMCX>;
5346 #power-domain-cells = <1>;
5349 status = "disabled";
5352 ethernet1: ethernet@23000000 {
5353 compatible = "qcom,sc8280xp-ethqos";
5354 reg = <0x0 0x23000000 0x0 0x10000>,
5355 <0x0 0x23016000 0x0 0x100>;
5356 reg-names = "stmmaceth", "rgmii";
5358 clocks = <&gcc GCC_EMAC1_AXI_CLK>,
5359 <&gcc GCC_EMAC1_SLV_AHB_CLK>,
5360 <&gcc GCC_EMAC1_PTP_CLK>,
5361 <&gcc GCC_EMAC1_RGMII_CLK>;
5362 clock-names = "stmmaceth",
5367 interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>,
5368 <GIC_SPI 919 IRQ_TYPE_LEVEL_HIGH>;
5369 interrupt-names = "macirq", "eth_lpi";
5371 iommus = <&apps_smmu 0x40 0xf>;
5372 power-domains = <&gcc EMAC_1_GDSC>;
5376 rx-fifo-depth = <4096>;
5377 tx-fifo-depth = <4096>;
5379 status = "disabled";
5388 polling-delay-passive = <250>;
5389 polling-delay = <1000>;
5391 thermal-sensors = <&tsens0 1>;
5395 temperature = <110000>;
5396 hysteresis = <1000>;
5403 polling-delay-passive = <250>;
5404 polling-delay = <1000>;
5406 thermal-sensors = <&tsens0 2>;
5410 temperature = <110000>;
5411 hysteresis = <1000>;
5418 polling-delay-passive = <250>;
5419 polling-delay = <1000>;
5421 thermal-sensors = <&tsens0 3>;
5425 temperature = <110000>;
5426 hysteresis = <1000>;
5433 polling-delay-passive = <250>;
5434 polling-delay = <1000>;
5436 thermal-sensors = <&tsens0 4>;
5440 temperature = <110000>;
5441 hysteresis = <1000>;
5448 polling-delay-passive = <250>;
5449 polling-delay = <1000>;
5451 thermal-sensors = <&tsens0 5>;
5455 temperature = <110000>;
5456 hysteresis = <1000>;
5463 polling-delay-passive = <250>;
5464 polling-delay = <1000>;
5466 thermal-sensors = <&tsens0 6>;
5470 temperature = <110000>;
5471 hysteresis = <1000>;
5478 polling-delay-passive = <250>;
5479 polling-delay = <1000>;
5481 thermal-sensors = <&tsens0 7>;
5485 temperature = <110000>;
5486 hysteresis = <1000>;
5493 polling-delay-passive = <250>;
5494 polling-delay = <1000>;
5496 thermal-sensors = <&tsens0 8>;
5500 temperature = <110000>;
5501 hysteresis = <1000>;
5508 polling-delay-passive = <250>;
5509 polling-delay = <1000>;
5511 thermal-sensors = <&tsens0 9>;
5515 temperature = <110000>;
5516 hysteresis = <1000>;
5523 polling-delay-passive = <250>;
5524 polling-delay = <1000>;
5526 thermal-sensors = <&tsens1 15>;
5530 temperature = <90000>;
5531 hysteresis = <2000>;
5539 compatible = "arm,armv8-timer";
5540 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5541 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5542 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5543 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;