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,gcc-sc8280xp.h>
8 #include <dt-bindings/clock/qcom,rpmh.h>
9 #include <dt-bindings/interconnect/qcom,sc8280xp.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/mailbox/qcom-ipcc.h>
12 #include <dt-bindings/power/qcom-rpmpd.h>
13 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
14 #include <dt-bindings/thermal/thermal.h>
17 interrupt-parent = <&intc>;
23 xo_board_clk: xo-board-clk {
24 compatible = "fixed-clock";
28 sleep_clk: sleep-clk {
29 compatible = "fixed-clock";
31 clock-frequency = <32764>;
35 cpu0_opp_table: cpu0-opp-table {
36 compatible = "operating-points-v2";
40 opp-hz = /bits/ 64 <300000000>;
43 opp-hz = /bits/ 64 <403200000>;
46 opp-hz = /bits/ 64 <499200000>;
49 opp-hz = /bits/ 64 <595200000>;
52 opp-hz = /bits/ 64 <691200000>;
55 opp-hz = /bits/ 64 <806400000>;
58 opp-hz = /bits/ 64 <902400000>;
61 opp-hz = /bits/ 64 <1017600000>;
64 opp-hz = /bits/ 64 <1113600000>;
67 opp-hz = /bits/ 64 <1209600000>;
70 opp-hz = /bits/ 64 <1324800000>;
73 opp-hz = /bits/ 64 <1440000000>;
76 opp-hz = /bits/ 64 <1555200000>;
79 opp-hz = /bits/ 64 <1670400000>;
82 opp-hz = /bits/ 64 <1785600000>;
85 opp-hz = /bits/ 64 <1881600000>;
88 opp-hz = /bits/ 64 <1996800000>;
91 opp-hz = /bits/ 64 <2112000000>;
94 opp-hz = /bits/ 64 <2227200000>;
97 opp-hz = /bits/ 64 <2342400000>;
100 opp-hz = /bits/ 64 <2438400000>;
104 cpu4_opp_table: cpu4-opp-table {
105 compatible = "operating-points-v2";
109 opp-hz = /bits/ 64 <825600000>;
112 opp-hz = /bits/ 64 <940800000>;
115 opp-hz = /bits/ 64 <1056000000>;
118 opp-hz = /bits/ 64 <1171200000>;
121 opp-hz = /bits/ 64 <1286400000>;
124 opp-hz = /bits/ 64 <1401600000>;
127 opp-hz = /bits/ 64 <1516800000>;
130 opp-hz = /bits/ 64 <1632000000>;
133 opp-hz = /bits/ 64 <1747200000>;
136 opp-hz = /bits/ 64 <1862400000>;
139 opp-hz = /bits/ 64 <1977600000>;
142 opp-hz = /bits/ 64 <2073600000>;
145 opp-hz = /bits/ 64 <2169600000>;
148 opp-hz = /bits/ 64 <2284800000>;
151 opp-hz = /bits/ 64 <2400000000>;
154 opp-hz = /bits/ 64 <2496000000>;
157 opp-hz = /bits/ 64 <2592000000>;
160 opp-hz = /bits/ 64 <2688000000>;
163 opp-hz = /bits/ 64 <2803200000>;
166 opp-hz = /bits/ 64 <2899200000>;
169 opp-hz = /bits/ 64 <2995200000>;
174 #address-cells = <2>;
179 compatible = "qcom,kryo";
181 enable-method = "psci";
182 capacity-dmips-mhz = <602>;
183 next-level-cache = <&L2_0>;
184 power-domains = <&CPU_PD0>;
185 power-domain-names = "psci";
186 qcom,freq-domain = <&cpufreq_hw 0>;
187 operating-points-v2 = <&cpu0_opp_table>;
188 #cooling-cells = <2>;
190 compatible = "cache";
191 next-level-cache = <&L3_0>;
193 compatible = "cache";
200 compatible = "qcom,kryo";
202 enable-method = "psci";
203 capacity-dmips-mhz = <602>;
204 next-level-cache = <&L2_100>;
205 power-domains = <&CPU_PD1>;
206 power-domain-names = "psci";
207 qcom,freq-domain = <&cpufreq_hw 0>;
208 operating-points-v2 = <&cpu0_opp_table>;
209 #cooling-cells = <2>;
211 compatible = "cache";
212 next-level-cache = <&L3_0>;
218 compatible = "qcom,kryo";
220 enable-method = "psci";
221 capacity-dmips-mhz = <602>;
222 next-level-cache = <&L2_200>;
223 power-domains = <&CPU_PD2>;
224 power-domain-names = "psci";
225 qcom,freq-domain = <&cpufreq_hw 0>;
226 operating-points-v2 = <&cpu0_opp_table>;
227 #cooling-cells = <2>;
229 compatible = "cache";
230 next-level-cache = <&L3_0>;
236 compatible = "qcom,kryo";
238 enable-method = "psci";
239 capacity-dmips-mhz = <602>;
240 next-level-cache = <&L2_300>;
241 power-domains = <&CPU_PD3>;
242 power-domain-names = "psci";
243 qcom,freq-domain = <&cpufreq_hw 0>;
244 operating-points-v2 = <&cpu0_opp_table>;
245 #cooling-cells = <2>;
247 compatible = "cache";
248 next-level-cache = <&L3_0>;
254 compatible = "qcom,kryo";
256 enable-method = "psci";
257 capacity-dmips-mhz = <1024>;
258 next-level-cache = <&L2_400>;
259 power-domains = <&CPU_PD4>;
260 power-domain-names = "psci";
261 qcom,freq-domain = <&cpufreq_hw 1>;
262 operating-points-v2 = <&cpu4_opp_table>;
263 #cooling-cells = <2>;
265 compatible = "cache";
266 next-level-cache = <&L3_0>;
272 compatible = "qcom,kryo";
274 enable-method = "psci";
275 capacity-dmips-mhz = <1024>;
276 next-level-cache = <&L2_500>;
277 power-domains = <&CPU_PD5>;
278 power-domain-names = "psci";
279 qcom,freq-domain = <&cpufreq_hw 1>;
280 operating-points-v2 = <&cpu4_opp_table>;
281 #cooling-cells = <2>;
283 compatible = "cache";
284 next-level-cache = <&L3_0>;
290 compatible = "qcom,kryo";
292 enable-method = "psci";
293 capacity-dmips-mhz = <1024>;
294 next-level-cache = <&L2_600>;
295 power-domains = <&CPU_PD6>;
296 power-domain-names = "psci";
297 qcom,freq-domain = <&cpufreq_hw 1>;
298 operating-points-v2 = <&cpu4_opp_table>;
299 #cooling-cells = <2>;
301 compatible = "cache";
302 next-level-cache = <&L3_0>;
308 compatible = "qcom,kryo";
310 enable-method = "psci";
311 capacity-dmips-mhz = <1024>;
312 next-level-cache = <&L2_700>;
313 power-domains = <&CPU_PD7>;
314 power-domain-names = "psci";
315 qcom,freq-domain = <&cpufreq_hw 1>;
316 operating-points-v2 = <&cpu4_opp_table>;
317 #cooling-cells = <2>;
319 compatible = "cache";
320 next-level-cache = <&L3_0>;
361 entry-method = "psci";
363 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
364 compatible = "arm,idle-state";
365 idle-state-name = "little-rail-power-collapse";
366 arm,psci-suspend-param = <0x40000004>;
367 entry-latency-us = <355>;
368 exit-latency-us = <909>;
369 min-residency-us = <3934>;
373 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
374 compatible = "arm,idle-state";
375 idle-state-name = "big-rail-power-collapse";
376 arm,psci-suspend-param = <0x40000004>;
377 entry-latency-us = <241>;
378 exit-latency-us = <1461>;
379 min-residency-us = <4488>;
385 CLUSTER_SLEEP_0: cluster-sleep-0 {
386 compatible = "domain-idle-state";
387 idle-state-name = "cluster-power-collapse";
388 arm,psci-suspend-param = <0x4100c344>;
389 entry-latency-us = <3263>;
390 exit-latency-us = <6562>;
391 min-residency-us = <9987>;
398 compatible = "qcom,scm-sc8280xp", "qcom,scm";
402 aggre1_noc: interconnect-aggre1-noc {
403 compatible = "qcom,sc8280xp-aggre1-noc";
404 #interconnect-cells = <2>;
405 qcom,bcm-voters = <&apps_bcm_voter>;
408 aggre2_noc: interconnect-aggre2-noc {
409 compatible = "qcom,sc8280xp-aggre2-noc";
410 #interconnect-cells = <2>;
411 qcom,bcm-voters = <&apps_bcm_voter>;
414 clk_virt: interconnect-clk-virt {
415 compatible = "qcom,sc8280xp-clk-virt";
416 #interconnect-cells = <2>;
417 qcom,bcm-voters = <&apps_bcm_voter>;
420 config_noc: interconnect-config-noc {
421 compatible = "qcom,sc8280xp-config-noc";
422 #interconnect-cells = <2>;
423 qcom,bcm-voters = <&apps_bcm_voter>;
426 dc_noc: interconnect-dc-noc {
427 compatible = "qcom,sc8280xp-dc-noc";
428 #interconnect-cells = <2>;
429 qcom,bcm-voters = <&apps_bcm_voter>;
432 gem_noc: interconnect-gem-noc {
433 compatible = "qcom,sc8280xp-gem-noc";
434 #interconnect-cells = <2>;
435 qcom,bcm-voters = <&apps_bcm_voter>;
438 lpass_noc: interconnect-lpass-ag-noc {
439 compatible = "qcom,sc8280xp-lpass-ag-noc";
440 #interconnect-cells = <2>;
441 qcom,bcm-voters = <&apps_bcm_voter>;
444 mc_virt: interconnect-mc-virt {
445 compatible = "qcom,sc8280xp-mc-virt";
446 #interconnect-cells = <2>;
447 qcom,bcm-voters = <&apps_bcm_voter>;
450 mmss_noc: interconnect-mmss-noc {
451 compatible = "qcom,sc8280xp-mmss-noc";
452 #interconnect-cells = <2>;
453 qcom,bcm-voters = <&apps_bcm_voter>;
456 nspa_noc: interconnect-nspa-noc {
457 compatible = "qcom,sc8280xp-nspa-noc";
458 #interconnect-cells = <2>;
459 qcom,bcm-voters = <&apps_bcm_voter>;
462 nspb_noc: interconnect-nspb-noc {
463 compatible = "qcom,sc8280xp-nspb-noc";
464 #interconnect-cells = <2>;
465 qcom,bcm-voters = <&apps_bcm_voter>;
468 system_noc: interconnect-system-noc {
469 compatible = "qcom,sc8280xp-system-noc";
470 #interconnect-cells = <2>;
471 qcom,bcm-voters = <&apps_bcm_voter>;
475 device_type = "memory";
476 /* We expect the bootloader to fill in the size */
477 reg = <0x0 0x80000000 0x0 0x0>;
481 compatible = "arm,armv8-pmuv3";
482 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
486 compatible = "arm,psci-1.0";
490 #power-domain-cells = <0>;
491 power-domains = <&CLUSTER_PD>;
492 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
496 #power-domain-cells = <0>;
497 power-domains = <&CLUSTER_PD>;
498 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
502 #power-domain-cells = <0>;
503 power-domains = <&CLUSTER_PD>;
504 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
508 #power-domain-cells = <0>;
509 power-domains = <&CLUSTER_PD>;
510 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
514 #power-domain-cells = <0>;
515 power-domains = <&CLUSTER_PD>;
516 domain-idle-states = <&BIG_CPU_SLEEP_0>;
520 #power-domain-cells = <0>;
521 power-domains = <&CLUSTER_PD>;
522 domain-idle-states = <&BIG_CPU_SLEEP_0>;
526 #power-domain-cells = <0>;
527 power-domains = <&CLUSTER_PD>;
528 domain-idle-states = <&BIG_CPU_SLEEP_0>;
532 #power-domain-cells = <0>;
533 power-domains = <&CLUSTER_PD>;
534 domain-idle-states = <&BIG_CPU_SLEEP_0>;
537 CLUSTER_PD: cpu-cluster0 {
538 #power-domain-cells = <0>;
539 domain-idle-states = <&CLUSTER_SLEEP_0>;
543 qup_opp_table_100mhz: qup-100mhz-opp-table {
544 compatible = "operating-points-v2";
547 opp-hz = /bits/ 64 <75000000>;
548 required-opps = <&rpmhpd_opp_low_svs>;
552 opp-hz = /bits/ 64 <100000000>;
553 required-opps = <&rpmhpd_opp_svs>;
558 #address-cells = <2>;
562 reserved-region@80000000 {
563 reg = <0 0x80000000 0 0x860000>;
567 cmd_db: cmd-db-region@80860000 {
568 compatible = "qcom,cmd-db";
569 reg = <0 0x80860000 0 0x20000>;
573 reserved-region@80880000 {
574 reg = <0 0x80880000 0 0x80000>;
578 smem_mem: smem-region@80900000 {
579 compatible = "qcom,smem";
580 reg = <0 0x80900000 0 0x200000>;
582 hwlocks = <&tcsr_mutex 3>;
585 reserved-region@80b00000 {
586 reg = <0 0x80b00000 0 0x100000>;
590 reserved-region@83b00000 {
591 reg = <0 0x83b00000 0 0x1700000>;
595 reserved-region@85b00000 {
596 reg = <0 0x85b00000 0 0xc00000>;
600 pil_adsp_mem: adsp-region@86c00000 {
601 reg = <0 0x86c00000 0 0x2000000>;
605 pil_nsp0_mem: cdsp0-region@8a100000 {
606 reg = <0 0x8a100000 0 0x1e00000>;
610 pil_nsp1_mem: cdsp1-region@8c600000 {
611 reg = <0 0x8c600000 0 0x1e00000>;
615 reserved-region@aeb00000 {
616 reg = <0 0xaeb00000 0 0x16600000>;
622 compatible = "qcom,smp2p";
623 qcom,smem = <443>, <429>;
624 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
625 IPCC_MPROC_SIGNAL_SMP2P
626 IRQ_TYPE_EDGE_RISING>;
627 mboxes = <&ipcc IPCC_CLIENT_LPASS
628 IPCC_MPROC_SIGNAL_SMP2P>;
630 qcom,local-pid = <0>;
631 qcom,remote-pid = <2>;
633 smp2p_adsp_out: master-kernel {
634 qcom,entry-name = "master-kernel";
635 #qcom,smem-state-cells = <1>;
638 smp2p_adsp_in: slave-kernel {
639 qcom,entry-name = "slave-kernel";
640 interrupt-controller;
641 #interrupt-cells = <2>;
646 compatible = "qcom,smp2p";
647 qcom,smem = <94>, <432>;
648 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
649 IPCC_MPROC_SIGNAL_SMP2P
650 IRQ_TYPE_EDGE_RISING>;
651 mboxes = <&ipcc IPCC_CLIENT_CDSP
652 IPCC_MPROC_SIGNAL_SMP2P>;
654 qcom,local-pid = <0>;
655 qcom,remote-pid = <5>;
657 smp2p_nsp0_out: master-kernel {
658 qcom,entry-name = "master-kernel";
659 #qcom,smem-state-cells = <1>;
662 smp2p_nsp0_in: slave-kernel {
663 qcom,entry-name = "slave-kernel";
664 interrupt-controller;
665 #interrupt-cells = <2>;
670 compatible = "qcom,smp2p";
671 qcom,smem = <617>, <616>;
672 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
673 IPCC_MPROC_SIGNAL_SMP2P
674 IRQ_TYPE_EDGE_RISING>;
675 mboxes = <&ipcc IPCC_CLIENT_NSP1
676 IPCC_MPROC_SIGNAL_SMP2P>;
678 qcom,local-pid = <0>;
679 qcom,remote-pid = <12>;
681 smp2p_nsp1_out: master-kernel {
682 qcom,entry-name = "master-kernel";
683 #qcom,smem-state-cells = <1>;
686 smp2p_nsp1_in: slave-kernel {
687 qcom,entry-name = "slave-kernel";
688 interrupt-controller;
689 #interrupt-cells = <2>;
694 compatible = "simple-bus";
695 #address-cells = <2>;
697 ranges = <0 0 0 0 0x10 0>;
698 dma-ranges = <0 0 0 0 0x10 0>;
700 gcc: clock-controller@100000 {
701 compatible = "qcom,gcc-sc8280xp";
702 reg = <0x0 0x00100000 0x0 0x1f0000>;
705 #power-domain-cells = <1>;
706 clocks = <&rpmhcc RPMH_CXO_CLK>,
739 power-domains = <&rpmhpd SC8280XP_CX>;
742 ipcc: mailbox@408000 {
743 compatible = "qcom,sc8280xp-ipcc", "qcom,ipcc";
744 reg = <0 0x00408000 0 0x1000>;
745 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
746 interrupt-controller;
747 #interrupt-cells = <3>;
751 qup2: geniqup@8c0000 {
752 compatible = "qcom,geni-se-qup";
753 reg = <0 0x008c0000 0 0x2000>;
754 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
755 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
756 clock-names = "m-ahb", "s-ahb";
757 iommus = <&apps_smmu 0xa3 0>;
759 #address-cells = <2>;
765 qup2_uart17: serial@884000 {
766 compatible = "qcom,geni-uart";
767 reg = <0 0x00884000 0 0x4000>;
768 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
770 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
771 operating-points-v2 = <&qup_opp_table_100mhz>;
772 power-domains = <&rpmhpd SC8280XP_CX>;
773 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
774 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>;
775 interconnect-names = "qup-core", "qup-config";
779 qup2_i2c5: i2c@894000 {
780 compatible = "qcom,geni-i2c";
781 reg = <0 0x00894000 0 0x4000>;
783 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
784 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
785 #address-cells = <1>;
787 power-domains = <&rpmhpd SC8280XP_CX>;
788 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
789 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
790 <&aggre1_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
791 interconnect-names = "qup-core", "qup-config", "qup-memory";
796 qup0: geniqup@9c0000 {
797 compatible = "qcom,geni-se-qup";
798 reg = <0 0x009c0000 0 0x6000>;
799 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
800 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
801 clock-names = "m-ahb", "s-ahb";
802 iommus = <&apps_smmu 0x563 0>;
804 #address-cells = <2>;
810 qup0_i2c4: i2c@990000 {
811 compatible = "qcom,geni-i2c";
812 reg = <0 0x00990000 0 0x4000>;
814 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
815 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
816 #address-cells = <1>;
818 power-domains = <&rpmhpd SC8280XP_CX>;
819 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
820 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_0 0>,
821 <&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
822 interconnect-names = "qup-core", "qup-config", "qup-memory";
827 qup1: geniqup@ac0000 {
828 compatible = "qcom,geni-se-qup";
829 reg = <0 0x00ac0000 0 0x6000>;
830 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
831 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
832 clock-names = "m-ahb", "s-ahb";
833 iommus = <&apps_smmu 0x83 0>;
835 #address-cells = <2>;
842 ufs_mem_hc: ufs@1d84000 {
843 compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc",
845 reg = <0 0x01d84000 0 0x3000>;
846 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
847 phys = <&ufs_mem_phy_lanes>;
848 phy-names = "ufsphy";
849 lanes-per-direction = <2>;
851 resets = <&gcc GCC_UFS_PHY_BCR>;
854 power-domains = <&gcc UFS_PHY_GDSC>;
855 required-opps = <&rpmhpd_opp_nom>;
857 iommus = <&apps_smmu 0xe0 0x0>;
860 clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
861 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
862 <&gcc GCC_UFS_PHY_AHB_CLK>,
863 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
864 <&gcc GCC_UFS_REF_CLKREF_CLK>,
865 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
866 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
867 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
868 clock-names = "core_clk",
876 freq-table-hz = <75000000 300000000>,
879 <75000000 300000000>,
887 ufs_mem_phy: phy@1d87000 {
888 compatible = "qcom,sc8280xp-qmp-ufs-phy";
889 reg = <0 0x01d87000 0 0x1c8>;
890 #address-cells = <2>;
895 clocks = <&gcc GCC_UFS_CARD_CLKREF_CLK>,
896 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
898 resets = <&ufs_mem_hc 0>;
899 reset-names = "ufsphy";
902 ufs_mem_phy_lanes: phy@1d87400 {
903 reg = <0 0x01d87400 0 0x108>,
904 <0 0x01d87600 0 0x1e0>,
905 <0 0x01d87c00 0 0x1dc>,
906 <0 0x01d87800 0 0x108>,
907 <0 0x01d87a00 0 0x1e0>;
912 ufs_card_hc: ufs@1da4000 {
913 compatible = "qcom,sc8280xp-ufshc", "qcom,ufshc",
915 reg = <0 0x01da4000 0 0x3000>;
916 interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
917 phys = <&ufs_card_phy_lanes>;
918 phy-names = "ufsphy";
919 lanes-per-direction = <2>;
921 resets = <&gcc GCC_UFS_CARD_BCR>;
924 power-domains = <&gcc UFS_CARD_GDSC>;
926 iommus = <&apps_smmu 0x4a0 0x0>;
929 clocks = <&gcc GCC_UFS_CARD_AXI_CLK>,
930 <&gcc GCC_AGGRE_UFS_CARD_AXI_CLK>,
931 <&gcc GCC_UFS_CARD_AHB_CLK>,
932 <&gcc GCC_UFS_CARD_UNIPRO_CORE_CLK>,
933 <&gcc GCC_UFS_REF_CLKREF_CLK>,
934 <&gcc GCC_UFS_CARD_TX_SYMBOL_0_CLK>,
935 <&gcc GCC_UFS_CARD_RX_SYMBOL_0_CLK>,
936 <&gcc GCC_UFS_CARD_RX_SYMBOL_1_CLK>;
937 clock-names = "core_clk",
945 freq-table-hz = <75000000 300000000>,
948 <75000000 300000000>,
956 ufs_card_phy: phy@1da7000 {
957 compatible = "qcom,sc8280xp-qmp-ufs-phy";
958 reg = <0 0x01da7000 0 0x1c8>;
959 #address-cells = <2>;
964 clocks = <&gcc GCC_UFS_1_CARD_CLKREF_CLK>,
965 <&gcc GCC_UFS_CARD_PHY_AUX_CLK>;
967 resets = <&ufs_card_hc 0>;
968 reset-names = "ufsphy";
972 ufs_card_phy_lanes: phy@1da7400 {
973 reg = <0 0x01da7400 0 0x108>,
974 <0 0x01da7600 0 0x1e0>,
975 <0 0x01da7c00 0 0x1dc>,
976 <0 0x01da7800 0 0x108>,
977 <0 0x01da7a00 0 0x1e0>;
982 tcsr_mutex: hwlock@1f40000 {
983 compatible = "qcom,tcsr-mutex";
984 reg = <0x0 0x01f40000 0x0 0x20000>;
988 usb_0_hsphy: phy@88e5000 {
989 compatible = "qcom,sc8280xp-usb-hs-phy",
990 "qcom,usb-snps-hs-5nm-phy";
991 reg = <0 0x088e5000 0 0x400>;
992 clocks = <&rpmhcc RPMH_CXO_CLK>;
994 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
1001 usb_2_hsphy0: phy@88e7000 {
1002 compatible = "qcom,sc8280xp-usb-hs-phy",
1003 "qcom,usb-snps-hs-5nm-phy";
1004 reg = <0 0x088e7000 0 0x400>;
1005 clocks = <&gcc GCC_USB2_HS0_CLKREF_CLK>;
1006 clock-names = "ref";
1007 resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>;
1011 status = "disabled";
1014 usb_2_hsphy1: phy@88e8000 {
1015 compatible = "qcom,sc8280xp-usb-hs-phy",
1016 "qcom,usb-snps-hs-5nm-phy";
1017 reg = <0 0x088e8000 0 0x400>;
1018 clocks = <&gcc GCC_USB2_HS1_CLKREF_CLK>;
1019 clock-names = "ref";
1020 resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>;
1024 status = "disabled";
1027 usb_2_hsphy2: phy@88e9000 {
1028 compatible = "qcom,sc8280xp-usb-hs-phy",
1029 "qcom,usb-snps-hs-5nm-phy";
1030 reg = <0 0x088e9000 0 0x400>;
1031 clocks = <&gcc GCC_USB2_HS2_CLKREF_CLK>;
1032 clock-names = "ref";
1033 resets = <&gcc GCC_QUSB2PHY_HS2_MP_BCR>;
1037 status = "disabled";
1040 usb_2_hsphy3: phy@88ea000 {
1041 compatible = "qcom,sc8280xp-usb-hs-phy",
1042 "qcom,usb-snps-hs-5nm-phy";
1043 reg = <0 0x088ea000 0 0x400>;
1044 clocks = <&gcc GCC_USB2_HS3_CLKREF_CLK>;
1045 clock-names = "ref";
1046 resets = <&gcc GCC_QUSB2PHY_HS3_MP_BCR>;
1050 status = "disabled";
1053 usb_2_qmpphy0: phy-wrapper@88ef000 {
1054 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy";
1055 reg = <0 0x088ef000 0 0x1c8>;
1056 #address-cells = <2>;
1060 clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
1061 <&rpmhcc RPMH_CXO_CLK>,
1062 <&gcc GCC_USB3_MP0_CLKREF_CLK>,
1063 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>;
1064 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
1066 resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>,
1067 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>;
1068 reset-names = "phy", "common";
1070 power-domains = <&gcc USB30_MP_GDSC>;
1072 status = "disabled";
1074 usb_2_ssphy0: phy@88efe00 {
1075 reg = <0 0x088efe00 0 0x160>,
1076 <0 0x088f0000 0 0x1ec>,
1077 <0 0x088ef200 0 0x1f0>;
1080 clocks = <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>;
1081 clock-names = "pipe0";
1082 clock-output-names = "usb2_phy0_pipe_clk";
1086 usb_2_qmpphy1: phy-wrapper@88f1000 {
1087 compatible = "qcom,sc8280xp-qmp-usb3-uni-phy";
1088 reg = <0 0x088f1000 0 0x1c8>;
1089 #address-cells = <2>;
1093 clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
1094 <&rpmhcc RPMH_CXO_CLK>,
1095 <&gcc GCC_USB3_MP1_CLKREF_CLK>,
1096 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>;
1097 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
1099 resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>,
1100 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>;
1101 reset-names = "phy", "common";
1103 power-domains = <&gcc USB30_MP_GDSC>;
1105 status = "disabled";
1107 usb_2_ssphy1: phy@88f1e00 {
1108 reg = <0 0x088f1e00 0 0x160>,
1109 <0 0x088f2000 0 0x1ec>,
1110 <0 0x088f1200 0 0x1f0>;
1113 clocks = <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>;
1114 clock-names = "pipe0";
1115 clock-output-names = "usb2_phy1_pipe_clk";
1119 remoteproc_adsp: remoteproc@3000000 {
1120 compatible = "qcom,sc8280xp-adsp-pas";
1121 reg = <0 0x03000000 0 0x100>;
1123 interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
1124 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1125 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1126 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1127 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>,
1128 <&smp2p_adsp_in 7 IRQ_TYPE_EDGE_RISING>;
1129 interrupt-names = "wdog", "fatal", "ready",
1130 "handover", "stop-ack", "shutdown-ack";
1132 clocks = <&rpmhcc RPMH_CXO_CLK>;
1135 power-domains = <&rpmhpd SC8280XP_LCX>,
1136 <&rpmhpd SC8280XP_LMX>;
1137 power-domain-names = "lcx", "lmx";
1139 memory-region = <&pil_adsp_mem>;
1141 qcom,qmp = <&aoss_qmp>;
1143 qcom,smem-states = <&smp2p_adsp_out 0>;
1144 qcom,smem-state-names = "stop";
1146 status = "disabled";
1148 remoteproc_adsp_glink: glink-edge {
1149 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1150 IPCC_MPROC_SIGNAL_GLINK_QMP
1151 IRQ_TYPE_EDGE_RISING>;
1152 mboxes = <&ipcc IPCC_CLIENT_LPASS
1153 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1156 qcom,remote-pid = <2>;
1160 usb_0_qmpphy: phy-wrapper@88ec000 {
1161 compatible = "qcom,sc8280xp-qmp-usb43dp-phy";
1162 reg = <0 0x088ec000 0 0x1e4>,
1163 <0 0x088eb000 0 0x40>,
1164 <0 0x088ed000 0 0x1c8>;
1165 #address-cells = <2>;
1169 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
1170 <&rpmhcc RPMH_CXO_CLK>,
1171 <&gcc GCC_USB4_EUD_CLKREF_CLK>,
1172 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
1173 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
1175 resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
1176 <&gcc GCC_USB4_DP_PHY_PRIM_BCR>;
1177 reset-names = "phy", "common";
1179 power-domains = <&gcc USB30_PRIM_GDSC>;
1181 status = "disabled";
1183 usb_0_ssphy: usb3-phy@88eb400 {
1184 reg = <0 0x088eb400 0 0x100>,
1185 <0 0x088eb600 0 0x3ec>,
1186 <0 0x088ec400 0 0x364>,
1187 <0 0x088eba00 0 0x100>,
1188 <0 0x088ebc00 0 0x3ec>,
1189 <0 0x088ec200 0 0x18>;
1192 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
1193 clock-names = "pipe0";
1194 clock-output-names = "usb0_phy_pipe_clk_src";
1198 usb_1_hsphy: phy@8902000 {
1199 compatible = "qcom,sc8280xp-usb-hs-phy",
1200 "qcom,usb-snps-hs-5nm-phy";
1201 reg = <0 0x08902000 0 0x400>;
1204 clocks = <&rpmhcc RPMH_CXO_CLK>;
1205 clock-names = "ref";
1207 resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
1209 status = "disabled";
1212 usb_1_qmpphy: phy-wrapper@8904000 {
1213 compatible = "qcom,sc8280xp-qmp-usb43dp-phy";
1214 reg = <0 0x08904000 0 0x1e4>,
1215 <0 0x08903000 0 0x40>,
1216 <0 0x08905000 0 0x1c8>;
1217 #address-cells = <2>;
1221 clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
1222 <&rpmhcc RPMH_CXO_CLK>,
1223 <&gcc GCC_USB4_CLKREF_CLK>,
1224 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
1225 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
1227 resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
1228 <&gcc GCC_USB4_1_DP_PHY_PRIM_BCR>;
1229 reset-names = "phy", "common";
1231 power-domains = <&gcc USB30_SEC_GDSC>;
1233 status = "disabled";
1235 usb_1_ssphy: usb3-phy@8903400 {
1236 reg = <0 0x08903400 0 0x100>,
1237 <0 0x08903600 0 0x3ec>,
1238 <0 0x08904400 0 0x364>,
1239 <0 0x08903a00 0 0x100>,
1240 <0 0x08903c00 0 0x3ec>,
1241 <0 0x08904200 0 0x18>;
1244 clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
1245 clock-names = "pipe0";
1246 clock-output-names = "usb1_phy_pipe_clk_src";
1250 system-cache-controller@9200000 {
1251 compatible = "qcom,sc8280xp-llcc";
1252 reg = <0 0x09200000 0 0x58000>, <0 0x09600000 0 0x58000>;
1253 reg-names = "llcc_base", "llcc_broadcast_base";
1254 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
1257 usb_0: usb@a6f8800 {
1258 compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3";
1259 reg = <0 0x0a6f8800 0 0x400>;
1260 #address-cells = <2>;
1264 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
1265 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
1266 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
1267 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
1268 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1269 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
1270 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>,
1271 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>,
1272 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
1273 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi",
1274 "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys";
1276 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1277 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
1278 assigned-clock-rates = <19200000>, <200000000>;
1280 interrupts-extended = <&intc GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
1281 <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
1282 <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
1283 <&pdc 138 IRQ_TYPE_LEVEL_HIGH>;
1284 interrupt-names = "pwr_event",
1289 power-domains = <&gcc USB30_PRIM_GDSC>;
1291 resets = <&gcc GCC_USB30_PRIM_BCR>;
1293 interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
1294 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
1295 interconnect-names = "usb-ddr", "apps-usb";
1299 status = "disabled";
1301 usb_0_dwc3: usb@a600000 {
1302 compatible = "snps,dwc3";
1303 reg = <0 0x0a600000 0 0xcd00>;
1304 interrupts = <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>;
1305 iommus = <&apps_smmu 0x820 0x0>;
1306 phys = <&usb_0_hsphy>, <&usb_0_ssphy>;
1307 phy-names = "usb2-phy", "usb3-phy";
1311 usb_1: usb@a8f8800 {
1312 compatible = "qcom,sc8280xp-dwc3", "qcom,dwc3";
1313 reg = <0 0x0a8f8800 0 0x400>;
1314 #address-cells = <2>;
1318 clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
1319 <&gcc GCC_USB30_SEC_MASTER_CLK>,
1320 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
1321 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
1322 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
1323 <&gcc GCC_AGGRE_USB_NOC_AXI_CLK>,
1324 <&gcc GCC_AGGRE_USB_NOC_NORTH_AXI_CLK>,
1325 <&gcc GCC_AGGRE_USB_NOC_SOUTH_AXI_CLK>,
1326 <&gcc GCC_SYS_NOC_USB_AXI_CLK>;
1327 clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi",
1328 "noc_aggr", "noc_aggr_north", "noc_aggr_south", "noc_sys";
1330 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
1331 <&gcc GCC_USB30_SEC_MASTER_CLK>;
1332 assigned-clock-rates = <19200000>, <200000000>;
1334 interrupts-extended = <&intc GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
1335 <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
1336 <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
1337 <&pdc 136 IRQ_TYPE_LEVEL_HIGH>;
1338 interrupt-names = "pwr_event",
1343 power-domains = <&gcc USB30_SEC_GDSC>;
1345 resets = <&gcc GCC_USB30_SEC_BCR>;
1347 interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
1348 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
1349 interconnect-names = "usb-ddr", "apps-usb";
1353 status = "disabled";
1355 usb_1_dwc3: usb@a800000 {
1356 compatible = "snps,dwc3";
1357 reg = <0 0x0a800000 0 0xcd00>;
1358 interrupts = <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>;
1359 iommus = <&apps_smmu 0x860 0x0>;
1360 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
1361 phy-names = "usb2-phy", "usb3-phy";
1365 pdc: interrupt-controller@b220000 {
1366 compatible = "qcom,sc8280xp-pdc", "qcom,pdc";
1367 reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
1368 qcom,pdc-ranges = <0 480 40>,
1425 #interrupt-cells = <2>;
1426 interrupt-parent = <&intc>;
1427 interrupt-controller;
1430 tsens0: thermal-sensor@c263000 {
1431 compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2";
1432 reg = <0 0x0c263000 0 0x1ff>, /* TM */
1433 <0 0x0c222000 0 0x8>; /* SROT */
1434 #qcom,sensors = <14>;
1435 interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
1436 <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
1437 interrupt-names = "uplow", "critical";
1438 #thermal-sensor-cells = <1>;
1441 tsens1: thermal-sensor@c265000 {
1442 compatible = "qcom,sc8280xp-tsens", "qcom,tsens-v2";
1443 reg = <0 0x0c265000 0 0x1ff>, /* TM */
1444 <0 0x0c223000 0 0x8>; /* SROT */
1445 #qcom,sensors = <16>;
1446 interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
1447 <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
1448 interrupt-names = "uplow", "critical";
1449 #thermal-sensor-cells = <1>;
1452 aoss_qmp: power-controller@c300000 {
1453 compatible = "qcom,sc8280xp-aoss-qmp", "qcom,aoss-qmp";
1454 reg = <0 0x0c300000 0 0x400>;
1455 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP IRQ_TYPE_EDGE_RISING>;
1456 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
1461 spmi_bus: spmi@c440000 {
1462 compatible = "qcom,spmi-pmic-arb";
1463 reg = <0 0x0c440000 0 0x1100>,
1464 <0 0x0c600000 0 0x2000000>,
1465 <0 0x0e600000 0 0x100000>,
1466 <0 0x0e700000 0 0xa0000>,
1467 <0 0x0c40a000 0 0x26000>;
1468 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
1469 interrupt-names = "periph_irq";
1470 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
1473 #address-cells = <1>;
1475 interrupt-controller;
1476 #interrupt-cells = <4>;
1479 tlmm: pinctrl@f100000 {
1480 compatible = "qcom,sc8280xp-tlmm";
1481 reg = <0 0x0f100000 0 0x300000>;
1482 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1485 interrupt-controller;
1486 #interrupt-cells = <2>;
1487 gpio-ranges = <&tlmm 0 0 230>;
1490 apps_smmu: iommu@15000000 {
1491 compatible = "qcom,sc8280xp-smmu-500", "arm,mmu-500";
1492 reg = <0 0x15000000 0 0x100000>;
1494 #global-interrupts = <2>;
1495 interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
1496 <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
1497 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
1498 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
1499 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
1500 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
1501 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
1502 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
1503 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
1504 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
1505 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
1506 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
1507 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
1508 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
1509 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
1510 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1511 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1512 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
1513 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
1514 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
1515 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
1516 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
1517 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
1518 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
1519 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
1520 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
1521 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
1522 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
1523 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
1524 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
1525 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
1526 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
1527 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
1528 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
1529 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
1530 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1531 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
1532 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
1533 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
1534 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
1535 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
1536 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1537 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
1538 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
1539 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
1540 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
1541 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
1542 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
1543 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
1544 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1545 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
1546 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
1547 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
1548 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
1549 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
1550 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
1551 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
1552 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
1553 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
1554 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
1555 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
1556 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
1557 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
1558 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
1559 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
1560 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
1561 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
1562 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
1563 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
1564 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
1565 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
1566 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
1567 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
1568 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
1569 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
1570 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
1571 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
1572 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
1573 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
1574 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
1575 <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
1576 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
1577 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
1578 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
1579 <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
1580 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
1581 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
1582 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
1583 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
1584 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
1585 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
1586 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
1587 <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
1588 <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
1589 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
1590 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
1591 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
1592 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
1593 <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
1594 <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
1595 <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
1596 <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
1597 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
1598 <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
1599 <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
1600 <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
1601 <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
1602 <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
1603 <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
1604 <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
1605 <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
1606 <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
1607 <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
1608 <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
1609 <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
1610 <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
1611 <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
1612 <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
1613 <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
1614 <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
1615 <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
1616 <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
1617 <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
1618 <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
1619 <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>,
1620 <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>,
1621 <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>,
1622 <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>,
1623 <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>,
1624 <GIC_SPI 890 IRQ_TYPE_LEVEL_HIGH>;
1627 intc: interrupt-controller@17a00000 {
1628 compatible = "arm,gic-v3";
1629 interrupt-controller;
1630 #interrupt-cells = <3>;
1631 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
1632 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
1633 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
1634 #redistributor-regions = <1>;
1635 redistributor-stride = <0 0x20000>;
1637 #address-cells = <2>;
1642 compatible = "arm,gic-v3-its";
1643 reg = <0 0x17a40000 0 0x20000>;
1650 compatible = "qcom,apss-wdt-sc8280xp", "qcom,kpss-wdt";
1651 reg = <0 0x17c10000 0 0x1000>;
1652 clocks = <&sleep_clk>;
1653 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
1657 compatible = "arm,armv7-timer-mem";
1658 reg = <0x0 0x17c20000 0x0 0x1000>;
1659 #address-cells = <1>;
1661 ranges = <0x0 0x0 0x0 0x20000000>;
1665 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1666 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1667 reg = <0x17c21000 0x1000>,
1668 <0x17c22000 0x1000>;
1673 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1674 reg = <0x17c23000 0x1000>;
1675 status = "disabled";
1680 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1681 reg = <0x17c25000 0x1000>;
1682 status = "disabled";
1687 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1688 reg = <0x17c26000 0x1000>;
1689 status = "disabled";
1694 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1695 reg = <0x17c29000 0x1000>;
1696 status = "disabled";
1701 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1702 reg = <0x17c2b000 0x1000>;
1703 status = "disabled";
1708 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1709 reg = <0x17c2d000 0x1000>;
1710 status = "disabled";
1714 apps_rsc: rsc@18200000 {
1715 compatible = "qcom,rpmh-rsc";
1716 reg = <0x0 0x18200000 0x0 0x10000>,
1717 <0x0 0x18210000 0x0 0x10000>,
1718 <0x0 0x18220000 0x0 0x10000>;
1719 reg-names = "drv-0", "drv-1", "drv-2";
1720 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1721 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1722 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1723 qcom,tcs-offset = <0xd00>;
1725 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
1726 <WAKE_TCS 3>, <CONTROL_TCS 1>;
1729 apps_bcm_voter: bcm-voter {
1730 compatible = "qcom,bcm-voter";
1733 rpmhcc: clock-controller {
1734 compatible = "qcom,sc8280xp-rpmh-clk";
1737 clocks = <&xo_board_clk>;
1740 rpmhpd: power-controller {
1741 compatible = "qcom,sc8280xp-rpmhpd";
1742 #power-domain-cells = <1>;
1743 operating-points-v2 = <&rpmhpd_opp_table>;
1745 rpmhpd_opp_table: opp-table {
1746 compatible = "operating-points-v2";
1748 rpmhpd_opp_ret: opp1 {
1749 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
1752 rpmhpd_opp_min_svs: opp2 {
1753 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1756 rpmhpd_opp_low_svs: opp3 {
1757 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1760 rpmhpd_opp_svs: opp4 {
1761 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1764 rpmhpd_opp_svs_l1: opp5 {
1765 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1768 rpmhpd_opp_nom: opp6 {
1769 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1772 rpmhpd_opp_nom_l1: opp7 {
1773 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1776 rpmhpd_opp_nom_l2: opp8 {
1777 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
1780 rpmhpd_opp_turbo: opp9 {
1781 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1784 rpmhpd_opp_turbo_l1: opp10 {
1785 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1791 cpufreq_hw: cpufreq@18591000 {
1792 compatible = "qcom,sc8280xp-cpufreq-epss", "qcom,cpufreq-epss";
1793 reg = <0 0x18591000 0 0x1000>,
1794 <0 0x18592000 0 0x1000>;
1795 reg-names = "freq-domain0", "freq-domain1";
1797 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
1798 clock-names = "xo", "alternate";
1800 #freq-domain-cells = <1>;
1803 remoteproc_nsp0: remoteproc@1b300000 {
1804 compatible = "qcom,sc8280xp-nsp0-pas";
1805 reg = <0 0x1b300000 0 0x100>;
1807 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1808 <&smp2p_nsp0_in 0 IRQ_TYPE_EDGE_RISING>,
1809 <&smp2p_nsp0_in 1 IRQ_TYPE_EDGE_RISING>,
1810 <&smp2p_nsp0_in 2 IRQ_TYPE_EDGE_RISING>,
1811 <&smp2p_nsp0_in 3 IRQ_TYPE_EDGE_RISING>;
1812 interrupt-names = "wdog", "fatal", "ready",
1813 "handover", "stop-ack";
1815 clocks = <&rpmhcc RPMH_CXO_CLK>;
1818 power-domains = <&rpmhpd SC8280XP_NSP>;
1819 power-domain-names = "nsp";
1821 memory-region = <&pil_nsp0_mem>;
1823 qcom,smem-states = <&smp2p_nsp0_out 0>;
1824 qcom,smem-state-names = "stop";
1826 interconnects = <&nspa_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>;
1828 status = "disabled";
1831 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1832 IPCC_MPROC_SIGNAL_GLINK_QMP
1833 IRQ_TYPE_EDGE_RISING>;
1834 mboxes = <&ipcc IPCC_CLIENT_CDSP
1835 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1838 qcom,remote-pid = <5>;
1841 compatible = "qcom,fastrpc";
1842 qcom,glink-channels = "fastrpcglink-apps-dsp";
1844 #address-cells = <1>;
1848 compatible = "qcom,fastrpc-compute-cb";
1850 iommus = <&apps_smmu 0x3181 0x0420>;
1854 compatible = "qcom,fastrpc-compute-cb";
1856 iommus = <&apps_smmu 0x3182 0x0420>;
1860 compatible = "qcom,fastrpc-compute-cb";
1862 iommus = <&apps_smmu 0x3183 0x0420>;
1866 compatible = "qcom,fastrpc-compute-cb";
1868 iommus = <&apps_smmu 0x3184 0x0420>;
1872 compatible = "qcom,fastrpc-compute-cb";
1874 iommus = <&apps_smmu 0x3185 0x0420>;
1878 compatible = "qcom,fastrpc-compute-cb";
1880 iommus = <&apps_smmu 0x3186 0x0420>;
1884 compatible = "qcom,fastrpc-compute-cb";
1886 iommus = <&apps_smmu 0x3187 0x0420>;
1890 compatible = "qcom,fastrpc-compute-cb";
1892 iommus = <&apps_smmu 0x3188 0x0420>;
1896 compatible = "qcom,fastrpc-compute-cb";
1898 iommus = <&apps_smmu 0x318b 0x0420>;
1902 compatible = "qcom,fastrpc-compute-cb";
1904 iommus = <&apps_smmu 0x318b 0x0420>;
1908 compatible = "qcom,fastrpc-compute-cb";
1910 iommus = <&apps_smmu 0x318c 0x0420>;
1914 compatible = "qcom,fastrpc-compute-cb";
1916 iommus = <&apps_smmu 0x318d 0x0420>;
1920 compatible = "qcom,fastrpc-compute-cb";
1922 iommus = <&apps_smmu 0x318e 0x0420>;
1926 compatible = "qcom,fastrpc-compute-cb";
1928 iommus = <&apps_smmu 0x318f 0x0420>;
1934 remoteproc_nsp1: remoteproc@21300000 {
1935 compatible = "qcom,sc8280xp-nsp1-pas";
1936 reg = <0 0x21300000 0 0x100>;
1938 interrupts-extended = <&intc GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
1939 <&smp2p_nsp1_in 0 IRQ_TYPE_EDGE_RISING>,
1940 <&smp2p_nsp1_in 1 IRQ_TYPE_EDGE_RISING>,
1941 <&smp2p_nsp1_in 2 IRQ_TYPE_EDGE_RISING>,
1942 <&smp2p_nsp1_in 3 IRQ_TYPE_EDGE_RISING>;
1943 interrupt-names = "wdog", "fatal", "ready",
1944 "handover", "stop-ack";
1946 clocks = <&rpmhcc RPMH_CXO_CLK>;
1949 power-domains = <&rpmhpd SC8280XP_NSP>;
1950 power-domain-names = "nsp";
1952 memory-region = <&pil_nsp1_mem>;
1954 qcom,smem-states = <&smp2p_nsp1_out 0>;
1955 qcom,smem-state-names = "stop";
1957 interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0 &mc_virt SLAVE_EBI1 0>;
1959 status = "disabled";
1962 interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
1963 IPCC_MPROC_SIGNAL_GLINK_QMP
1964 IRQ_TYPE_EDGE_RISING>;
1965 mboxes = <&ipcc IPCC_CLIENT_NSP1
1966 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1969 qcom,remote-pid = <12>;
1976 polling-delay-passive = <250>;
1977 polling-delay = <1000>;
1979 thermal-sensors = <&tsens0 1>;
1983 temperature = <110000>;
1984 hysteresis = <1000>;
1991 polling-delay-passive = <250>;
1992 polling-delay = <1000>;
1994 thermal-sensors = <&tsens0 2>;
1998 temperature = <110000>;
1999 hysteresis = <1000>;
2006 polling-delay-passive = <250>;
2007 polling-delay = <1000>;
2009 thermal-sensors = <&tsens0 3>;
2013 temperature = <110000>;
2014 hysteresis = <1000>;
2021 polling-delay-passive = <250>;
2022 polling-delay = <1000>;
2024 thermal-sensors = <&tsens0 4>;
2028 temperature = <110000>;
2029 hysteresis = <1000>;
2036 polling-delay-passive = <250>;
2037 polling-delay = <1000>;
2039 thermal-sensors = <&tsens0 5>;
2043 temperature = <110000>;
2044 hysteresis = <1000>;
2051 polling-delay-passive = <250>;
2052 polling-delay = <1000>;
2054 thermal-sensors = <&tsens0 6>;
2058 temperature = <110000>;
2059 hysteresis = <1000>;
2066 polling-delay-passive = <250>;
2067 polling-delay = <1000>;
2069 thermal-sensors = <&tsens0 7>;
2073 temperature = <110000>;
2074 hysteresis = <1000>;
2081 polling-delay-passive = <250>;
2082 polling-delay = <1000>;
2084 thermal-sensors = <&tsens0 8>;
2088 temperature = <110000>;
2089 hysteresis = <1000>;
2096 polling-delay-passive = <250>;
2097 polling-delay = <1000>;
2099 thermal-sensors = <&tsens0 9>;
2103 temperature = <110000>;
2104 hysteresis = <1000>;
2111 polling-delay-passive = <250>;
2112 polling-delay = <1000>;
2114 thermal-sensors = <&tsens1 15>;
2118 temperature = <90000>;
2119 hysteresis = <2000>;
2127 compatible = "arm,armv8-timer";
2128 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2129 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2130 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2131 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;