1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2021, Linaro Limited
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/qcom,gcc-sm8450.h>
8 #include <dt-bindings/clock/qcom,rpmh.h>
9 #include <dt-bindings/clock/qcom,sm8450-camcc.h>
10 #include <dt-bindings/clock/qcom,sm8450-dispcc.h>
11 #include <dt-bindings/dma/qcom-gpi.h>
12 #include <dt-bindings/gpio/gpio.h>
13 #include <dt-bindings/mailbox/qcom-ipcc.h>
14 #include <dt-bindings/power/qcom-rpmpd.h>
15 #include <dt-bindings/interconnect/qcom,sm8450.h>
16 #include <dt-bindings/soc/qcom,gpr.h>
17 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
18 #include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
19 #include <dt-bindings/thermal/thermal.h>
22 interrupt-parent = <&intc>;
31 compatible = "fixed-clock";
33 clock-frequency = <76800000>;
36 sleep_clk: sleep-clk {
37 compatible = "fixed-clock";
39 clock-frequency = <32000>;
49 compatible = "qcom,kryo780";
51 enable-method = "psci";
52 next-level-cache = <&L2_0>;
53 power-domains = <&CPU_PD0>;
54 power-domain-names = "psci";
55 qcom,freq-domain = <&cpufreq_hw 0>;
57 clocks = <&cpufreq_hw 0>;
60 next-level-cache = <&L3_0>;
69 compatible = "qcom,kryo780";
71 enable-method = "psci";
72 next-level-cache = <&L2_100>;
73 power-domains = <&CPU_PD1>;
74 power-domain-names = "psci";
75 qcom,freq-domain = <&cpufreq_hw 0>;
77 clocks = <&cpufreq_hw 0>;
80 next-level-cache = <&L3_0>;
86 compatible = "qcom,kryo780";
88 enable-method = "psci";
89 next-level-cache = <&L2_200>;
90 power-domains = <&CPU_PD2>;
91 power-domain-names = "psci";
92 qcom,freq-domain = <&cpufreq_hw 0>;
94 clocks = <&cpufreq_hw 0>;
97 next-level-cache = <&L3_0>;
103 compatible = "qcom,kryo780";
105 enable-method = "psci";
106 next-level-cache = <&L2_300>;
107 power-domains = <&CPU_PD3>;
108 power-domain-names = "psci";
109 qcom,freq-domain = <&cpufreq_hw 0>;
110 #cooling-cells = <2>;
111 clocks = <&cpufreq_hw 0>;
113 compatible = "cache";
114 next-level-cache = <&L3_0>;
120 compatible = "qcom,kryo780";
122 enable-method = "psci";
123 next-level-cache = <&L2_400>;
124 power-domains = <&CPU_PD4>;
125 power-domain-names = "psci";
126 qcom,freq-domain = <&cpufreq_hw 1>;
127 #cooling-cells = <2>;
128 clocks = <&cpufreq_hw 1>;
130 compatible = "cache";
131 next-level-cache = <&L3_0>;
137 compatible = "qcom,kryo780";
139 enable-method = "psci";
140 next-level-cache = <&L2_500>;
141 power-domains = <&CPU_PD5>;
142 power-domain-names = "psci";
143 qcom,freq-domain = <&cpufreq_hw 1>;
144 #cooling-cells = <2>;
145 clocks = <&cpufreq_hw 1>;
147 compatible = "cache";
148 next-level-cache = <&L3_0>;
155 compatible = "qcom,kryo780";
157 enable-method = "psci";
158 next-level-cache = <&L2_600>;
159 power-domains = <&CPU_PD6>;
160 power-domain-names = "psci";
161 qcom,freq-domain = <&cpufreq_hw 1>;
162 #cooling-cells = <2>;
163 clocks = <&cpufreq_hw 1>;
165 compatible = "cache";
166 next-level-cache = <&L3_0>;
172 compatible = "qcom,kryo780";
174 enable-method = "psci";
175 next-level-cache = <&L2_700>;
176 power-domains = <&CPU_PD7>;
177 power-domain-names = "psci";
178 qcom,freq-domain = <&cpufreq_hw 2>;
179 #cooling-cells = <2>;
180 clocks = <&cpufreq_hw 2>;
182 compatible = "cache";
183 next-level-cache = <&L3_0>;
224 entry-method = "psci";
226 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
227 compatible = "arm,idle-state";
228 idle-state-name = "silver-rail-power-collapse";
229 arm,psci-suspend-param = <0x40000004>;
230 entry-latency-us = <800>;
231 exit-latency-us = <750>;
232 min-residency-us = <4090>;
236 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
237 compatible = "arm,idle-state";
238 idle-state-name = "gold-rail-power-collapse";
239 arm,psci-suspend-param = <0x40000004>;
240 entry-latency-us = <600>;
241 exit-latency-us = <1550>;
242 min-residency-us = <4791>;
248 CLUSTER_SLEEP_0: cluster-sleep-0 {
249 compatible = "domain-idle-state";
250 idle-state-name = "cluster-l3-off";
251 arm,psci-suspend-param = <0x41000044>;
252 entry-latency-us = <1050>;
253 exit-latency-us = <2500>;
254 min-residency-us = <5309>;
258 CLUSTER_SLEEP_1: cluster-sleep-1 {
259 compatible = "domain-idle-state";
260 idle-state-name = "cluster-power-collapse";
261 arm,psci-suspend-param = <0x4100c344>;
262 entry-latency-us = <2700>;
263 exit-latency-us = <3500>;
264 min-residency-us = <13959>;
272 compatible = "qcom,scm-sm8450", "qcom,scm";
273 interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
278 clk_virt: interconnect-0 {
279 compatible = "qcom,sm8450-clk-virt";
280 #interconnect-cells = <2>;
281 qcom,bcm-voters = <&apps_bcm_voter>;
284 mc_virt: interconnect-1 {
285 compatible = "qcom,sm8450-mc-virt";
286 #interconnect-cells = <2>;
287 qcom,bcm-voters = <&apps_bcm_voter>;
291 device_type = "memory";
292 /* We expect the bootloader to fill in the size */
293 reg = <0x0 0xa0000000 0x0 0x0>;
297 compatible = "arm,armv8-pmuv3";
298 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
302 compatible = "arm,psci-1.0";
306 #power-domain-cells = <0>;
307 power-domains = <&CLUSTER_PD>;
308 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
312 #power-domain-cells = <0>;
313 power-domains = <&CLUSTER_PD>;
314 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
318 #power-domain-cells = <0>;
319 power-domains = <&CLUSTER_PD>;
320 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
324 #power-domain-cells = <0>;
325 power-domains = <&CLUSTER_PD>;
326 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
330 #power-domain-cells = <0>;
331 power-domains = <&CLUSTER_PD>;
332 domain-idle-states = <&BIG_CPU_SLEEP_0>;
336 #power-domain-cells = <0>;
337 power-domains = <&CLUSTER_PD>;
338 domain-idle-states = <&BIG_CPU_SLEEP_0>;
342 #power-domain-cells = <0>;
343 power-domains = <&CLUSTER_PD>;
344 domain-idle-states = <&BIG_CPU_SLEEP_0>;
348 #power-domain-cells = <0>;
349 power-domains = <&CLUSTER_PD>;
350 domain-idle-states = <&BIG_CPU_SLEEP_0>;
353 CLUSTER_PD: cpu-cluster0 {
354 #power-domain-cells = <0>;
355 domain-idle-states = <&CLUSTER_SLEEP_0>, <&CLUSTER_SLEEP_1>;
359 qup_opp_table_100mhz: opp-table-qup {
360 compatible = "operating-points-v2";
363 opp-hz = /bits/ 64 <50000000>;
364 required-opps = <&rpmhpd_opp_min_svs>;
368 opp-hz = /bits/ 64 <75000000>;
369 required-opps = <&rpmhpd_opp_low_svs>;
373 opp-hz = /bits/ 64 <100000000>;
374 required-opps = <&rpmhpd_opp_svs>;
378 reserved_memory: reserved-memory {
379 #address-cells = <2>;
383 hyp_mem: memory@80000000 {
384 reg = <0x0 0x80000000 0x0 0x600000>;
388 xbl_dt_log_mem: memory@80600000 {
389 reg = <0x0 0x80600000 0x0 0x40000>;
393 xbl_ramdump_mem: memory@80640000 {
394 reg = <0x0 0x80640000 0x0 0x180000>;
398 xbl_sc_mem: memory@807c0000 {
399 reg = <0x0 0x807c0000 0x0 0x40000>;
403 aop_image_mem: memory@80800000 {
404 reg = <0x0 0x80800000 0x0 0x60000>;
408 aop_cmd_db_mem: memory@80860000 {
409 compatible = "qcom,cmd-db";
410 reg = <0x0 0x80860000 0x0 0x20000>;
414 aop_config_mem: memory@80880000 {
415 reg = <0x0 0x80880000 0x0 0x20000>;
419 tme_crash_dump_mem: memory@808a0000 {
420 reg = <0x0 0x808a0000 0x0 0x40000>;
424 tme_log_mem: memory@808e0000 {
425 reg = <0x0 0x808e0000 0x0 0x4000>;
429 uefi_log_mem: memory@808e4000 {
430 reg = <0x0 0x808e4000 0x0 0x10000>;
434 /* secdata region can be reused by apps */
435 smem: memory@80900000 {
436 compatible = "qcom,smem";
437 reg = <0x0 0x80900000 0x0 0x200000>;
438 hwlocks = <&tcsr_mutex 3>;
442 cpucp_fw_mem: memory@80b00000 {
443 reg = <0x0 0x80b00000 0x0 0x100000>;
447 cdsp_secure_heap: memory@80c00000 {
448 reg = <0x0 0x80c00000 0x0 0x4600000>;
452 video_mem: memory@85700000 {
453 reg = <0x0 0x85700000 0x0 0x700000>;
457 adsp_mem: memory@85e00000 {
458 reg = <0x0 0x85e00000 0x0 0x2100000>;
462 slpi_mem: memory@88000000 {
463 reg = <0x0 0x88000000 0x0 0x1900000>;
467 cdsp_mem: memory@89900000 {
468 reg = <0x0 0x89900000 0x0 0x2000000>;
472 ipa_fw_mem: memory@8b900000 {
473 reg = <0x0 0x8b900000 0x0 0x10000>;
477 ipa_gsi_mem: memory@8b910000 {
478 reg = <0x0 0x8b910000 0x0 0xa000>;
482 gpu_micro_code_mem: memory@8b91a000 {
483 reg = <0x0 0x8b91a000 0x0 0x2000>;
487 spss_region_mem: memory@8ba00000 {
488 reg = <0x0 0x8ba00000 0x0 0x180000>;
492 /* First part of the "SPU secure shared memory" region */
493 spu_tz_shared_mem: memory@8bb80000 {
494 reg = <0x0 0x8bb80000 0x0 0x60000>;
498 /* Second part of the "SPU secure shared memory" region */
499 spu_modem_shared_mem: memory@8bbe0000 {
500 reg = <0x0 0x8bbe0000 0x0 0x20000>;
504 mpss_mem: memory@8bc00000 {
505 reg = <0x0 0x8bc00000 0x0 0x13200000>;
509 cvp_mem: memory@9ee00000 {
510 reg = <0x0 0x9ee00000 0x0 0x700000>;
514 camera_mem: memory@9f500000 {
515 reg = <0x0 0x9f500000 0x0 0x800000>;
519 rmtfs_mem: memory@9fd00000 {
520 compatible = "qcom,rmtfs-mem";
521 reg = <0x0 0x9fd00000 0x0 0x280000>;
524 qcom,client-id = <1>;
528 xbl_sc_mem2: memory@a6e00000 {
529 reg = <0x0 0xa6e00000 0x0 0x40000>;
533 global_sync_mem: memory@a6f00000 {
534 reg = <0x0 0xa6f00000 0x0 0x100000>;
538 /* uefi region can be reused by APPS */
540 /* Linux kernel image is loaded at 0xa0000000 */
542 oem_vm_mem: memory@bb000000 {
543 reg = <0x0 0xbb000000 0x0 0x5000000>;
547 mte_mem: memory@c0000000 {
548 reg = <0x0 0xc0000000 0x0 0x20000000>;
552 qheebsp_reserved_mem: memory@e0000000 {
553 reg = <0x0 0xe0000000 0x0 0x600000>;
557 cpusys_vm_mem: memory@e0600000 {
558 reg = <0x0 0xe0600000 0x0 0x400000>;
562 hyp_reserved_mem: memory@e0a00000 {
563 reg = <0x0 0xe0a00000 0x0 0x100000>;
567 trust_ui_vm_mem: memory@e0b00000 {
568 reg = <0x0 0xe0b00000 0x0 0x4af3000>;
572 trust_ui_vm_qrtr: memory@e55f3000 {
573 reg = <0x0 0xe55f3000 0x0 0x9000>;
577 trust_ui_vm_vblk0_ring: memory@e55fc000 {
578 reg = <0x0 0xe55fc000 0x0 0x4000>;
582 trust_ui_vm_swiotlb: memory@e5600000 {
583 reg = <0x0 0xe5600000 0x0 0x100000>;
587 tz_stat_mem: memory@e8800000 {
588 reg = <0x0 0xe8800000 0x0 0x100000>;
592 tags_mem: memory@e8900000 {
593 reg = <0x0 0xe8900000 0x0 0x1200000>;
597 qtee_mem: memory@e9b00000 {
598 reg = <0x0 0xe9b00000 0x0 0x500000>;
602 trusted_apps_mem: memory@ea000000 {
603 reg = <0x0 0xea000000 0x0 0x3900000>;
607 trusted_apps_ext_mem: memory@ed900000 {
608 reg = <0x0 0xed900000 0x0 0x3b00000>;
614 compatible = "qcom,smp2p";
615 qcom,smem = <443>, <429>;
616 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
617 IPCC_MPROC_SIGNAL_SMP2P
618 IRQ_TYPE_EDGE_RISING>;
619 mboxes = <&ipcc IPCC_CLIENT_LPASS
620 IPCC_MPROC_SIGNAL_SMP2P>;
622 qcom,local-pid = <0>;
623 qcom,remote-pid = <2>;
625 smp2p_adsp_out: master-kernel {
626 qcom,entry-name = "master-kernel";
627 #qcom,smem-state-cells = <1>;
630 smp2p_adsp_in: slave-kernel {
631 qcom,entry-name = "slave-kernel";
632 interrupt-controller;
633 #interrupt-cells = <2>;
638 compatible = "qcom,smp2p";
639 qcom,smem = <94>, <432>;
640 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
641 IPCC_MPROC_SIGNAL_SMP2P
642 IRQ_TYPE_EDGE_RISING>;
643 mboxes = <&ipcc IPCC_CLIENT_CDSP
644 IPCC_MPROC_SIGNAL_SMP2P>;
646 qcom,local-pid = <0>;
647 qcom,remote-pid = <5>;
649 smp2p_cdsp_out: master-kernel {
650 qcom,entry-name = "master-kernel";
651 #qcom,smem-state-cells = <1>;
654 smp2p_cdsp_in: slave-kernel {
655 qcom,entry-name = "slave-kernel";
656 interrupt-controller;
657 #interrupt-cells = <2>;
662 compatible = "qcom,smp2p";
663 qcom,smem = <435>, <428>;
664 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
665 IPCC_MPROC_SIGNAL_SMP2P
666 IRQ_TYPE_EDGE_RISING>;
667 mboxes = <&ipcc IPCC_CLIENT_MPSS
668 IPCC_MPROC_SIGNAL_SMP2P>;
670 qcom,local-pid = <0>;
671 qcom,remote-pid = <1>;
673 smp2p_modem_out: master-kernel {
674 qcom,entry-name = "master-kernel";
675 #qcom,smem-state-cells = <1>;
678 smp2p_modem_in: slave-kernel {
679 qcom,entry-name = "slave-kernel";
680 interrupt-controller;
681 #interrupt-cells = <2>;
684 ipa_smp2p_out: ipa-ap-to-modem {
685 qcom,entry-name = "ipa";
686 #qcom,smem-state-cells = <1>;
689 ipa_smp2p_in: ipa-modem-to-ap {
690 qcom,entry-name = "ipa";
691 interrupt-controller;
692 #interrupt-cells = <2>;
697 compatible = "qcom,smp2p";
698 qcom,smem = <481>, <430>;
699 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
700 IPCC_MPROC_SIGNAL_SMP2P
701 IRQ_TYPE_EDGE_RISING>;
702 mboxes = <&ipcc IPCC_CLIENT_SLPI
703 IPCC_MPROC_SIGNAL_SMP2P>;
705 qcom,local-pid = <0>;
706 qcom,remote-pid = <3>;
708 smp2p_slpi_out: master-kernel {
709 qcom,entry-name = "master-kernel";
710 #qcom,smem-state-cells = <1>;
713 smp2p_slpi_in: slave-kernel {
714 qcom,entry-name = "slave-kernel";
715 interrupt-controller;
716 #interrupt-cells = <2>;
721 #address-cells = <2>;
723 ranges = <0 0 0 0 0x10 0>;
724 dma-ranges = <0 0 0 0 0x10 0>;
725 compatible = "simple-bus";
727 gcc: clock-controller@100000 {
728 compatible = "qcom,gcc-sm8450";
729 reg = <0x0 0x00100000 0x0 0x1f4200>;
732 #power-domain-cells = <1>;
733 clocks = <&rpmhcc RPMH_CXO_CLK>,
737 clock-names = "bi_tcxo",
743 gpi_dma2: dma-controller@800000 {
744 compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
746 reg = <0 0x800000 0 0x60000>;
747 interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
748 <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
749 <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
750 <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
751 <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
752 <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
753 <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
754 <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
755 <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
756 <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
757 <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
758 <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
760 dma-channel-mask = <0x7e>;
761 iommus = <&apps_smmu 0x496 0x0>;
765 qupv3_id_2: geniqup@8c0000 {
766 compatible = "qcom,geni-se-qup";
767 reg = <0x0 0x008c0000 0x0 0x2000>;
768 clock-names = "m-ahb", "s-ahb";
769 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
770 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
771 iommus = <&apps_smmu 0x483 0x0>;
772 #address-cells = <2>;
778 compatible = "qcom,geni-i2c";
779 reg = <0x0 0x00880000 0x0 0x4000>;
781 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
782 pinctrl-names = "default";
783 pinctrl-0 = <&qup_i2c15_data_clk>;
784 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
785 #address-cells = <1>;
787 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
788 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
789 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
790 interconnect-names = "qup-core", "qup-config", "qup-memory";
791 dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
792 <&gpi_dma2 1 0 QCOM_GPI_I2C>;
793 dma-names = "tx", "rx";
798 compatible = "qcom,geni-spi";
799 reg = <0x0 0x00880000 0x0 0x4000>;
801 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
802 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
803 pinctrl-names = "default";
804 pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
805 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
806 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
807 interconnect-names = "qup-core", "qup-config";
808 dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
809 <&gpi_dma2 1 0 QCOM_GPI_SPI>;
810 dma-names = "tx", "rx";
811 #address-cells = <1>;
817 compatible = "qcom,geni-i2c";
818 reg = <0x0 0x00884000 0x0 0x4000>;
820 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
821 pinctrl-names = "default";
822 pinctrl-0 = <&qup_i2c16_data_clk>;
823 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
824 #address-cells = <1>;
826 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
827 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
828 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
829 interconnect-names = "qup-core", "qup-config", "qup-memory";
830 dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
831 <&gpi_dma2 1 1 QCOM_GPI_I2C>;
832 dma-names = "tx", "rx";
837 compatible = "qcom,geni-spi";
838 reg = <0x0 0x00884000 0x0 0x4000>;
840 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
841 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
842 pinctrl-names = "default";
843 pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
844 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
845 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
846 interconnect-names = "qup-core", "qup-config";
847 dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
848 <&gpi_dma2 1 1 QCOM_GPI_SPI>;
849 dma-names = "tx", "rx";
850 #address-cells = <1>;
856 compatible = "qcom,geni-i2c";
857 reg = <0x0 0x00888000 0x0 0x4000>;
859 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
860 pinctrl-names = "default";
861 pinctrl-0 = <&qup_i2c17_data_clk>;
862 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
863 #address-cells = <1>;
865 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
866 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
867 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
868 interconnect-names = "qup-core", "qup-config", "qup-memory";
869 dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
870 <&gpi_dma2 1 2 QCOM_GPI_I2C>;
871 dma-names = "tx", "rx";
876 compatible = "qcom,geni-spi";
877 reg = <0x0 0x00888000 0x0 0x4000>;
879 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
880 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
881 pinctrl-names = "default";
882 pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
883 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
884 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
885 interconnect-names = "qup-core", "qup-config";
886 dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
887 <&gpi_dma2 1 2 QCOM_GPI_SPI>;
888 dma-names = "tx", "rx";
889 #address-cells = <1>;
895 compatible = "qcom,geni-i2c";
896 reg = <0x0 0x0088c000 0x0 0x4000>;
898 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
899 pinctrl-names = "default";
900 pinctrl-0 = <&qup_i2c18_data_clk>;
901 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
902 #address-cells = <1>;
904 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
905 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
906 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
907 interconnect-names = "qup-core", "qup-config", "qup-memory";
908 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
909 <&gpi_dma2 1 3 QCOM_GPI_I2C>;
910 dma-names = "tx", "rx";
915 compatible = "qcom,geni-spi";
916 reg = <0 0x0088c000 0 0x4000>;
918 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
919 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
920 pinctrl-names = "default";
921 pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>;
922 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
923 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
924 interconnect-names = "qup-core", "qup-config";
925 dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
926 <&gpi_dma2 1 3 QCOM_GPI_I2C>;
927 dma-names = "tx", "rx";
928 #address-cells = <1>;
934 compatible = "qcom,geni-i2c";
935 reg = <0x0 0x00890000 0x0 0x4000>;
937 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
938 pinctrl-names = "default";
939 pinctrl-0 = <&qup_i2c19_data_clk>;
940 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
941 #address-cells = <1>;
943 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
944 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
945 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
946 interconnect-names = "qup-core", "qup-config", "qup-memory";
947 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
948 <&gpi_dma2 1 4 QCOM_GPI_I2C>;
949 dma-names = "tx", "rx";
954 compatible = "qcom,geni-spi";
955 reg = <0 0x00890000 0 0x4000>;
957 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
958 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
959 pinctrl-names = "default";
960 pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
961 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
962 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
963 interconnect-names = "qup-core", "qup-config";
964 dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
965 <&gpi_dma2 1 4 QCOM_GPI_I2C>;
966 dma-names = "tx", "rx";
967 #address-cells = <1>;
973 compatible = "qcom,geni-i2c";
974 reg = <0x0 0x00894000 0x0 0x4000>;
976 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
977 pinctrl-names = "default";
978 pinctrl-0 = <&qup_i2c20_data_clk>;
979 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
980 #address-cells = <1>;
982 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
983 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
984 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
985 interconnect-names = "qup-core", "qup-config", "qup-memory";
986 dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
987 <&gpi_dma2 1 5 QCOM_GPI_I2C>;
988 dma-names = "tx", "rx";
992 uart20: serial@894000 {
993 compatible = "qcom,geni-uart";
994 reg = <0 0x00894000 0 0x4000>;
996 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
997 pinctrl-names = "default";
998 pinctrl-0 = <&qup_uart20_default>;
999 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1000 #address-cells = <1>;
1002 status = "disabled";
1006 compatible = "qcom,geni-spi";
1007 reg = <0 0x00894000 0 0x4000>;
1009 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1010 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1011 pinctrl-names = "default";
1012 pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
1013 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1014 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1015 interconnect-names = "qup-core", "qup-config";
1016 dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1017 <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1018 dma-names = "tx", "rx";
1019 #address-cells = <1>;
1021 status = "disabled";
1025 compatible = "qcom,geni-i2c";
1026 reg = <0x0 0x00898000 0x0 0x4000>;
1028 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1029 pinctrl-names = "default";
1030 pinctrl-0 = <&qup_i2c21_data_clk>;
1031 interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1032 #address-cells = <1>;
1034 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1035 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1036 <&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI1 0>;
1037 interconnect-names = "qup-core", "qup-config", "qup-memory";
1038 dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
1039 <&gpi_dma2 1 6 QCOM_GPI_I2C>;
1040 dma-names = "tx", "rx";
1041 status = "disabled";
1045 compatible = "qcom,geni-spi";
1046 reg = <0 0x00898000 0 0x4000>;
1048 clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1049 interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1050 pinctrl-names = "default";
1051 pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
1052 interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1053 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>;
1054 interconnect-names = "qup-core", "qup-config";
1055 dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
1056 <&gpi_dma2 1 6 QCOM_GPI_SPI>;
1057 dma-names = "tx", "rx";
1058 #address-cells = <1>;
1060 status = "disabled";
1064 gpi_dma0: dma-controller@900000 {
1065 compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
1067 reg = <0 0x900000 0 0x60000>;
1068 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
1069 <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
1070 <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1071 <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1072 <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1073 <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1074 <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
1075 <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
1076 <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
1077 <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
1078 <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
1079 <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
1080 dma-channels = <12>;
1081 dma-channel-mask = <0x7e>;
1082 iommus = <&apps_smmu 0x5b6 0x0>;
1083 status = "disabled";
1086 qupv3_id_0: geniqup@9c0000 {
1087 compatible = "qcom,geni-se-qup";
1088 reg = <0x0 0x009c0000 0x0 0x2000>;
1089 clock-names = "m-ahb", "s-ahb";
1090 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1091 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1092 iommus = <&apps_smmu 0x5a3 0x0>;
1093 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>;
1094 interconnect-names = "qup-core";
1095 #address-cells = <2>;
1098 status = "disabled";
1101 compatible = "qcom,geni-i2c";
1102 reg = <0x0 0x00980000 0x0 0x4000>;
1104 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1105 pinctrl-names = "default";
1106 pinctrl-0 = <&qup_i2c0_data_clk>;
1107 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1108 #address-cells = <1>;
1110 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1111 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1112 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1113 interconnect-names = "qup-core", "qup-config", "qup-memory";
1114 dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1115 <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1116 dma-names = "tx", "rx";
1117 status = "disabled";
1121 compatible = "qcom,geni-spi";
1122 reg = <0x0 0x00980000 0x0 0x4000>;
1124 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1125 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1126 pinctrl-names = "default";
1127 pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
1128 power-domains = <&rpmhpd SM8450_CX>;
1129 operating-points-v2 = <&qup_opp_table_100mhz>;
1130 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1131 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1132 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1133 interconnect-names = "qup-core", "qup-config", "qup-memory";
1134 dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1135 <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1136 dma-names = "tx", "rx";
1137 #address-cells = <1>;
1139 status = "disabled";
1143 compatible = "qcom,geni-i2c";
1144 reg = <0x0 0x00984000 0x0 0x4000>;
1146 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1147 pinctrl-names = "default";
1148 pinctrl-0 = <&qup_i2c1_data_clk>;
1149 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1150 #address-cells = <1>;
1152 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1153 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1154 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1155 interconnect-names = "qup-core", "qup-config", "qup-memory";
1156 dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1157 <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1158 dma-names = "tx", "rx";
1159 status = "disabled";
1163 compatible = "qcom,geni-spi";
1164 reg = <0x0 0x00984000 0x0 0x4000>;
1166 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1167 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1168 pinctrl-names = "default";
1169 pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
1170 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1171 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1172 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1173 interconnect-names = "qup-core", "qup-config", "qup-memory";
1174 dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1175 <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1176 dma-names = "tx", "rx";
1177 #address-cells = <1>;
1179 status = "disabled";
1183 compatible = "qcom,geni-i2c";
1184 reg = <0x0 0x00988000 0x0 0x4000>;
1186 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1187 pinctrl-names = "default";
1188 pinctrl-0 = <&qup_i2c2_data_clk>;
1189 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1190 #address-cells = <1>;
1192 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1193 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1194 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1195 interconnect-names = "qup-core", "qup-config", "qup-memory";
1196 dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1197 <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1198 dma-names = "tx", "rx";
1199 status = "disabled";
1203 compatible = "qcom,geni-spi";
1204 reg = <0x0 0x00988000 0x0 0x4000>;
1206 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1207 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1208 pinctrl-names = "default";
1209 pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
1210 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1211 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1212 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1213 interconnect-names = "qup-core", "qup-config", "qup-memory";
1214 dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1215 <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1216 dma-names = "tx", "rx";
1217 #address-cells = <1>;
1219 status = "disabled";
1224 compatible = "qcom,geni-i2c";
1225 reg = <0x0 0x0098c000 0x0 0x4000>;
1227 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1228 pinctrl-names = "default";
1229 pinctrl-0 = <&qup_i2c3_data_clk>;
1230 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1231 #address-cells = <1>;
1233 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1234 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1235 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1236 interconnect-names = "qup-core", "qup-config", "qup-memory";
1237 dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1238 <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1239 dma-names = "tx", "rx";
1240 status = "disabled";
1244 compatible = "qcom,geni-spi";
1245 reg = <0x0 0x0098c000 0x0 0x4000>;
1247 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1248 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1249 pinctrl-names = "default";
1250 pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
1251 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1252 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1253 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1254 interconnect-names = "qup-core", "qup-config", "qup-memory";
1255 dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1256 <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1257 dma-names = "tx", "rx";
1258 #address-cells = <1>;
1260 status = "disabled";
1264 compatible = "qcom,geni-i2c";
1265 reg = <0x0 0x00990000 0x0 0x4000>;
1267 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1268 pinctrl-names = "default";
1269 pinctrl-0 = <&qup_i2c4_data_clk>;
1270 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1271 #address-cells = <1>;
1273 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1274 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1275 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1276 interconnect-names = "qup-core", "qup-config", "qup-memory";
1277 dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1278 <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1279 dma-names = "tx", "rx";
1280 status = "disabled";
1284 compatible = "qcom,geni-spi";
1285 reg = <0x0 0x00990000 0x0 0x4000>;
1287 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1288 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1289 pinctrl-names = "default";
1290 pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
1291 power-domains = <&rpmhpd SM8450_CX>;
1292 operating-points-v2 = <&qup_opp_table_100mhz>;
1293 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1294 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1295 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1296 interconnect-names = "qup-core", "qup-config", "qup-memory";
1297 dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1298 <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1299 dma-names = "tx", "rx";
1300 #address-cells = <1>;
1302 status = "disabled";
1306 compatible = "qcom,geni-i2c";
1307 reg = <0x0 0x00994000 0x0 0x4000>;
1309 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1310 pinctrl-names = "default";
1311 pinctrl-0 = <&qup_i2c5_data_clk>;
1312 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1313 #address-cells = <1>;
1315 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1316 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1317 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1318 interconnect-names = "qup-core", "qup-config", "qup-memory";
1319 dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1320 <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1321 dma-names = "tx", "rx";
1322 status = "disabled";
1326 compatible = "qcom,geni-spi";
1327 reg = <0x0 0x00994000 0x0 0x4000>;
1329 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1330 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1331 pinctrl-names = "default";
1332 pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
1333 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1334 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1335 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1336 interconnect-names = "qup-core", "qup-config", "qup-memory";
1337 dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1338 <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1339 dma-names = "tx", "rx";
1340 #address-cells = <1>;
1342 status = "disabled";
1347 compatible = "qcom,geni-i2c";
1348 reg = <0x0 0x998000 0x0 0x4000>;
1350 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1351 pinctrl-names = "default";
1352 pinctrl-0 = <&qup_i2c6_data_clk>;
1353 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1354 #address-cells = <1>;
1356 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1357 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1358 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1359 interconnect-names = "qup-core", "qup-config", "qup-memory";
1360 dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1361 <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1362 dma-names = "tx", "rx";
1363 status = "disabled";
1367 compatible = "qcom,geni-spi";
1368 reg = <0x0 0x998000 0x0 0x4000>;
1370 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1371 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1372 pinctrl-names = "default";
1373 pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
1374 interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1375 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1376 <&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1377 interconnect-names = "qup-core", "qup-config", "qup-memory";
1378 dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1379 <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1380 dma-names = "tx", "rx";
1381 #address-cells = <1>;
1383 status = "disabled";
1386 uart7: serial@99c000 {
1387 compatible = "qcom,geni-debug-uart";
1388 reg = <0 0x0099c000 0 0x4000>;
1390 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1391 pinctrl-names = "default";
1392 pinctrl-0 = <&qup_uart7_tx>, <&qup_uart7_rx>;
1393 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1394 #address-cells = <1>;
1396 status = "disabled";
1400 gpi_dma1: dma-controller@a00000 {
1401 compatible = "qcom,sm8450-gpi-dma", "qcom,sm6350-gpi-dma";
1403 reg = <0 0xa00000 0 0x60000>;
1404 interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1405 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1406 <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1407 <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1408 <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1409 <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1410 <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1411 <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1412 <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1413 <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1414 <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1415 <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1416 dma-channels = <12>;
1417 dma-channel-mask = <0x7e>;
1418 iommus = <&apps_smmu 0x56 0x0>;
1419 status = "disabled";
1422 qupv3_id_1: geniqup@ac0000 {
1423 compatible = "qcom,geni-se-qup";
1424 reg = <0x0 0x00ac0000 0x0 0x6000>;
1425 clock-names = "m-ahb", "s-ahb";
1426 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1427 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1428 iommus = <&apps_smmu 0x43 0x0>;
1429 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>;
1430 interconnect-names = "qup-core";
1431 #address-cells = <2>;
1434 status = "disabled";
1437 compatible = "qcom,geni-i2c";
1438 reg = <0x0 0x00a80000 0x0 0x4000>;
1440 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1441 pinctrl-names = "default";
1442 pinctrl-0 = <&qup_i2c8_data_clk>;
1443 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1444 #address-cells = <1>;
1446 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1447 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1448 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1449 interconnect-names = "qup-core", "qup-config", "qup-memory";
1450 dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1451 <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1452 dma-names = "tx", "rx";
1453 status = "disabled";
1457 compatible = "qcom,geni-spi";
1458 reg = <0x0 0x00a80000 0x0 0x4000>;
1460 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1461 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1462 pinctrl-names = "default";
1463 pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
1464 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1465 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1466 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1467 interconnect-names = "qup-core", "qup-config", "qup-memory";
1468 dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1469 <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1470 dma-names = "tx", "rx";
1471 #address-cells = <1>;
1473 status = "disabled";
1477 compatible = "qcom,geni-i2c";
1478 reg = <0x0 0x00a84000 0x0 0x4000>;
1480 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1481 pinctrl-names = "default";
1482 pinctrl-0 = <&qup_i2c9_data_clk>;
1483 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1484 #address-cells = <1>;
1486 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1487 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1488 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1489 interconnect-names = "qup-core", "qup-config", "qup-memory";
1490 dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1491 <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1492 dma-names = "tx", "rx";
1493 status = "disabled";
1497 compatible = "qcom,geni-spi";
1498 reg = <0x0 0x00a84000 0x0 0x4000>;
1500 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1501 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1502 pinctrl-names = "default";
1503 pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
1504 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1505 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1506 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1507 interconnect-names = "qup-core", "qup-config", "qup-memory";
1508 dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1509 <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1510 dma-names = "tx", "rx";
1511 #address-cells = <1>;
1513 status = "disabled";
1517 compatible = "qcom,geni-i2c";
1518 reg = <0x0 0x00a88000 0x0 0x4000>;
1520 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1521 pinctrl-names = "default";
1522 pinctrl-0 = <&qup_i2c10_data_clk>;
1523 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1524 #address-cells = <1>;
1526 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1527 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1528 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1529 interconnect-names = "qup-core", "qup-config", "qup-memory";
1530 dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1531 <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1532 dma-names = "tx", "rx";
1533 status = "disabled";
1537 compatible = "qcom,geni-spi";
1538 reg = <0x0 0x00a88000 0x0 0x4000>;
1540 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1541 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1542 pinctrl-names = "default";
1543 pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
1544 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1545 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1546 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1547 interconnect-names = "qup-core", "qup-config", "qup-memory";
1548 dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1549 <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1550 dma-names = "tx", "rx";
1551 #address-cells = <1>;
1553 status = "disabled";
1557 compatible = "qcom,geni-i2c";
1558 reg = <0x0 0x00a8c000 0x0 0x4000>;
1560 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1561 pinctrl-names = "default";
1562 pinctrl-0 = <&qup_i2c11_data_clk>;
1563 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1564 #address-cells = <1>;
1566 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1567 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1568 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1569 interconnect-names = "qup-core", "qup-config", "qup-memory";
1570 dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1571 <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1572 dma-names = "tx", "rx";
1573 status = "disabled";
1577 compatible = "qcom,geni-spi";
1578 reg = <0x0 0x00a8c000 0x0 0x4000>;
1580 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1581 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1582 pinctrl-names = "default";
1583 pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
1584 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1585 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1586 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1587 interconnect-names = "qup-core", "qup-config", "qup-memory";
1588 dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1589 <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1590 dma-names = "tx", "rx";
1591 #address-cells = <1>;
1593 status = "disabled";
1597 compatible = "qcom,geni-i2c";
1598 reg = <0x0 0x00a90000 0x0 0x4000>;
1600 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1601 pinctrl-names = "default";
1602 pinctrl-0 = <&qup_i2c12_data_clk>;
1603 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1604 #address-cells = <1>;
1606 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1607 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1608 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1609 interconnect-names = "qup-core", "qup-config", "qup-memory";
1610 dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1611 <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1612 dma-names = "tx", "rx";
1613 status = "disabled";
1617 compatible = "qcom,geni-spi";
1618 reg = <0x0 0x00a90000 0x0 0x4000>;
1620 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1621 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1622 pinctrl-names = "default";
1623 pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1624 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1625 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1626 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1627 interconnect-names = "qup-core", "qup-config", "qup-memory";
1628 dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1629 <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1630 dma-names = "tx", "rx";
1631 #address-cells = <1>;
1633 status = "disabled";
1637 compatible = "qcom,geni-i2c";
1638 reg = <0 0x00a94000 0 0x4000>;
1640 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1641 pinctrl-names = "default";
1642 pinctrl-0 = <&qup_i2c13_data_clk>;
1643 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1644 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1645 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1646 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1647 interconnect-names = "qup-core", "qup-config", "qup-memory";
1648 dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1649 <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1650 dma-names = "tx", "rx";
1651 #address-cells = <1>;
1653 status = "disabled";
1657 compatible = "qcom,geni-spi";
1658 reg = <0x0 0x00a94000 0x0 0x4000>;
1660 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1661 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1662 pinctrl-names = "default";
1663 pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1664 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1665 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1666 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1667 interconnect-names = "qup-core", "qup-config", "qup-memory";
1668 dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1669 <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1670 dma-names = "tx", "rx";
1671 #address-cells = <1>;
1673 status = "disabled";
1677 compatible = "qcom,geni-i2c";
1678 reg = <0 0x00a98000 0 0x4000>;
1680 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1681 pinctrl-names = "default";
1682 pinctrl-0 = <&qup_i2c14_data_clk>;
1683 interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1684 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1685 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1686 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1687 interconnect-names = "qup-core", "qup-config", "qup-memory";
1688 dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
1689 <&gpi_dma1 1 6 QCOM_GPI_I2C>;
1690 dma-names = "tx", "rx";
1691 #address-cells = <1>;
1693 status = "disabled";
1697 compatible = "qcom,geni-spi";
1698 reg = <0x0 0x00a98000 0x0 0x4000>;
1700 clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1701 interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1702 pinctrl-names = "default";
1703 pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
1704 interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1705 <&system_noc MASTER_A2NOC_SNOC 0 &gem_noc SLAVE_LLCC 0>,
1706 <&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1707 interconnect-names = "qup-core", "qup-config", "qup-memory";
1708 dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
1709 <&gpi_dma1 1 6 QCOM_GPI_SPI>;
1710 dma-names = "tx", "rx";
1711 #address-cells = <1>;
1713 status = "disabled";
1717 pcie0: pci@1c00000 {
1718 compatible = "qcom,pcie-sm8450-pcie0";
1719 reg = <0 0x01c00000 0 0x3000>,
1720 <0 0x60000000 0 0xf1d>,
1721 <0 0x60000f20 0 0xa8>,
1722 <0 0x60001000 0 0x1000>,
1723 <0 0x60100000 0 0x100000>;
1724 reg-names = "parf", "dbi", "elbi", "atu", "config";
1725 device_type = "pci";
1726 linux,pci-domain = <0>;
1727 bus-range = <0x00 0xff>;
1730 #address-cells = <3>;
1733 ranges = <0x01000000 0x0 0x60200000 0 0x60200000 0x0 0x100000>,
1734 <0x02000000 0x0 0x60300000 0 0x60300000 0x0 0x3d00000>;
1736 interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
1737 interrupt-names = "msi";
1738 #interrupt-cells = <1>;
1739 interrupt-map-mask = <0 0 0 0x7>;
1740 interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1741 <0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1742 <0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1743 <0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1745 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1746 <&gcc GCC_PCIE_0_PIPE_CLK_SRC>,
1748 <&rpmhcc RPMH_CXO_CLK>,
1749 <&gcc GCC_PCIE_0_AUX_CLK>,
1750 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1751 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1752 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1753 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1754 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1755 <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>,
1756 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
1757 clock-names = "pipe",
1770 iommus = <&apps_smmu 0x1c00 0x7f>;
1771 iommu-map = <0x0 &apps_smmu 0x1c00 0x1>,
1772 <0x100 &apps_smmu 0x1c01 0x1>;
1774 resets = <&gcc GCC_PCIE_0_BCR>;
1775 reset-names = "pci";
1777 power-domains = <&gcc PCIE_0_GDSC>;
1778 power-domain-names = "gdsc";
1780 phys = <&pcie0_lane>;
1781 phy-names = "pciephy";
1783 perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
1784 wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
1786 pinctrl-names = "default";
1787 pinctrl-0 = <&pcie0_default_state>;
1789 status = "disabled";
1792 pcie0_phy: phy@1c06000 {
1793 compatible = "qcom,sm8450-qmp-gen3x1-pcie-phy";
1794 reg = <0 0x01c06000 0 0x200>;
1795 #address-cells = <2>;
1798 clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
1799 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1800 <&gcc GCC_PCIE_0_CLKREF_EN>,
1801 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
1802 clock-names = "aux", "cfg_ahb", "ref", "refgen";
1804 resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1805 reset-names = "phy";
1807 assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
1808 assigned-clock-rates = <100000000>;
1810 status = "disabled";
1812 pcie0_lane: phy@1c06200 {
1813 reg = <0 0x1c06e00 0 0x200>, /* tx */
1814 <0 0x1c07000 0 0x200>, /* rx */
1815 <0 0x1c06200 0 0x200>, /* pcs */
1816 <0 0x1c06600 0 0x200>; /* pcs_pcie */
1817 clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1818 clock-names = "pipe0";
1822 clock-output-names = "pcie_0_pipe_clk";
1826 pcie1: pci@1c08000 {
1827 compatible = "qcom,pcie-sm8450-pcie1";
1828 reg = <0 0x01c08000 0 0x3000>,
1829 <0 0x40000000 0 0xf1d>,
1830 <0 0x40000f20 0 0xa8>,
1831 <0 0x40001000 0 0x1000>,
1832 <0 0x40100000 0 0x100000>;
1833 reg-names = "parf", "dbi", "elbi", "atu", "config";
1834 device_type = "pci";
1835 linux,pci-domain = <1>;
1836 bus-range = <0x00 0xff>;
1839 #address-cells = <3>;
1842 ranges = <0x01000000 0x0 0x40200000 0 0x40200000 0x0 0x100000>,
1843 <0x02000000 0x0 0x40300000 0 0x40300000 0x0 0x1fd00000>;
1845 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1846 interrupt-names = "msi";
1847 #interrupt-cells = <1>;
1848 interrupt-map-mask = <0 0 0 0x7>;
1849 interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1850 <0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1851 <0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1852 <0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1854 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1855 <&gcc GCC_PCIE_1_PIPE_CLK_SRC>,
1857 <&rpmhcc RPMH_CXO_CLK>,
1858 <&gcc GCC_PCIE_1_AUX_CLK>,
1859 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1860 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1861 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1862 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1863 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
1864 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
1865 clock-names = "pipe",
1877 iommus = <&apps_smmu 0x1c80 0x7f>;
1878 iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
1879 <0x100 &apps_smmu 0x1c81 0x1>;
1881 resets = <&gcc GCC_PCIE_1_BCR>;
1882 reset-names = "pci";
1884 power-domains = <&gcc PCIE_1_GDSC>;
1885 power-domain-names = "gdsc";
1887 phys = <&pcie1_lane>;
1888 phy-names = "pciephy";
1890 perst-gpio = <&tlmm 97 GPIO_ACTIVE_LOW>;
1891 enable-gpio = <&tlmm 99 GPIO_ACTIVE_HIGH>;
1893 pinctrl-names = "default";
1894 pinctrl-0 = <&pcie1_default_state>;
1896 status = "disabled";
1899 pcie1_phy: phy@1c0f000 {
1900 compatible = "qcom,sm8450-qmp-gen4x2-pcie-phy";
1901 reg = <0 0x01c0f000 0 0x200>;
1902 #address-cells = <2>;
1905 clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>,
1906 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1907 <&gcc GCC_PCIE_1_CLKREF_EN>,
1908 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
1909 clock-names = "aux", "cfg_ahb", "ref", "refgen";
1911 resets = <&gcc GCC_PCIE_1_PHY_BCR>;
1912 reset-names = "phy";
1914 assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
1915 assigned-clock-rates = <100000000>;
1917 status = "disabled";
1919 pcie1_lane: phy@1c0e000 {
1920 reg = <0 0x1c0e000 0 0x200>, /* tx */
1921 <0 0x1c0e200 0 0x300>, /* rx */
1922 <0 0x1c0f200 0 0x200>, /* pcs */
1923 <0 0x1c0e800 0 0x200>, /* tx */
1924 <0 0x1c0ea00 0 0x300>, /* rx */
1925 <0 0x1c0f400 0 0xc00>; /* pcs_pcie */
1926 clocks = <&gcc GCC_PCIE_1_PIPE_CLK>;
1927 clock-names = "pipe0";
1931 clock-output-names = "pcie_1_pipe_clk";
1935 config_noc: interconnect@1500000 {
1936 compatible = "qcom,sm8450-config-noc";
1937 reg = <0 0x01500000 0 0x1c000>;
1938 #interconnect-cells = <2>;
1939 qcom,bcm-voters = <&apps_bcm_voter>;
1942 system_noc: interconnect@1680000 {
1943 compatible = "qcom,sm8450-system-noc";
1944 reg = <0 0x01680000 0 0x1e200>;
1945 #interconnect-cells = <2>;
1946 qcom,bcm-voters = <&apps_bcm_voter>;
1949 pcie_noc: interconnect@16c0000 {
1950 compatible = "qcom,sm8450-pcie-anoc";
1951 reg = <0 0x016c0000 0 0xe280>;
1952 #interconnect-cells = <2>;
1953 qcom,bcm-voters = <&apps_bcm_voter>;
1956 aggre1_noc: interconnect@16e0000 {
1957 compatible = "qcom,sm8450-aggre1-noc";
1958 reg = <0 0x016e0000 0 0x1c080>;
1959 #interconnect-cells = <2>;
1960 clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1961 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
1962 qcom,bcm-voters = <&apps_bcm_voter>;
1965 aggre2_noc: interconnect@1700000 {
1966 compatible = "qcom,sm8450-aggre2-noc";
1967 reg = <0 0x01700000 0 0x31080>;
1968 #interconnect-cells = <2>;
1969 qcom,bcm-voters = <&apps_bcm_voter>;
1970 clocks = <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>,
1971 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>,
1972 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1973 <&rpmhcc RPMH_IPA_CLK>;
1976 mmss_noc: interconnect@1740000 {
1977 compatible = "qcom,sm8450-mmss-noc";
1978 reg = <0 0x01740000 0 0x1f080>;
1979 #interconnect-cells = <2>;
1980 qcom,bcm-voters = <&apps_bcm_voter>;
1983 tcsr_mutex: hwlock@1f40000 {
1984 compatible = "qcom,tcsr-mutex";
1985 reg = <0x0 0x01f40000 0x0 0x40000>;
1986 #hwlock-cells = <1>;
1989 usb_1_hsphy: phy@88e3000 {
1990 compatible = "qcom,sm8450-usb-hs-phy",
1991 "qcom,usb-snps-hs-7nm-phy";
1992 reg = <0 0x088e3000 0 0x400>;
1993 status = "disabled";
1996 clocks = <&rpmhcc RPMH_CXO_CLK>;
1997 clock-names = "ref";
1999 resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2002 usb_1_qmpphy: phy-wrapper@88e9000 {
2003 compatible = "qcom,sm8450-qmp-usb3-phy";
2004 reg = <0 0x088e9000 0 0x200>,
2005 <0 0x088e8000 0 0x20>;
2006 status = "disabled";
2007 #address-cells = <2>;
2011 clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2012 <&rpmhcc RPMH_CXO_CLK>,
2013 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
2014 clock-names = "aux", "ref_clk_src", "com_aux";
2016 resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
2017 <&gcc GCC_USB3_PHY_PRIM_BCR>;
2018 reset-names = "phy", "common";
2020 usb_1_ssphy: phy@88e9200 {
2021 reg = <0 0x088e9200 0 0x200>,
2022 <0 0x088e9400 0 0x200>,
2023 <0 0x088e9c00 0 0x400>,
2024 <0 0x088e9600 0 0x200>,
2025 <0 0x088e9800 0 0x200>,
2026 <0 0x088e9a00 0 0x100>;
2029 clocks = <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2030 clock-names = "pipe0";
2031 clock-output-names = "usb3_phy_pipe_clk_src";
2035 remoteproc_slpi: remoteproc@2400000 {
2036 compatible = "qcom,sm8450-slpi-pas";
2037 reg = <0 0x02400000 0 0x4000>;
2039 interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>,
2040 <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
2041 <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
2042 <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
2043 <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
2044 interrupt-names = "wdog", "fatal", "ready",
2045 "handover", "stop-ack";
2047 clocks = <&rpmhcc RPMH_CXO_CLK>;
2050 power-domains = <&rpmhpd SM8450_LCX>,
2051 <&rpmhpd SM8450_LMX>;
2052 power-domain-names = "lcx", "lmx";
2054 memory-region = <&slpi_mem>;
2056 qcom,qmp = <&aoss_qmp>;
2058 qcom,smem-states = <&smp2p_slpi_out 0>;
2059 qcom,smem-state-names = "stop";
2061 status = "disabled";
2064 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
2065 IPCC_MPROC_SIGNAL_GLINK_QMP
2066 IRQ_TYPE_EDGE_RISING>;
2067 mboxes = <&ipcc IPCC_CLIENT_SLPI
2068 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2071 qcom,remote-pid = <3>;
2074 compatible = "qcom,fastrpc";
2075 qcom,glink-channels = "fastrpcglink-apps-dsp";
2077 #address-cells = <1>;
2081 compatible = "qcom,fastrpc-compute-cb";
2083 iommus = <&apps_smmu 0x0541 0x0>;
2087 compatible = "qcom,fastrpc-compute-cb";
2089 iommus = <&apps_smmu 0x0542 0x0>;
2093 compatible = "qcom,fastrpc-compute-cb";
2095 iommus = <&apps_smmu 0x0543 0x0>;
2096 /* note: shared-cb = <4> in downstream */
2102 wsa2macro: codec@31e0000 {
2103 compatible = "qcom,sm8450-lpass-wsa-macro";
2104 reg = <0 0x031e0000 0 0x1000>;
2105 clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2106 <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2107 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2108 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2110 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2111 assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2112 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2113 assigned-clock-rates = <19200000>, <19200000>;
2116 clock-output-names = "wsa2-mclk";
2117 pinctrl-names = "default";
2118 pinctrl-0 = <&wsa2_swr_active>;
2119 #sound-dai-cells = <1>;
2123 swr4: soundwire-controller@31f0000 {
2124 compatible = "qcom,soundwire-v1.7.0";
2125 reg = <0 0x031f0000 0 0x2000>;
2126 interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
2127 clocks = <&wsa2macro>;
2128 clock-names = "iface";
2130 qcom,din-ports = <2>;
2131 qcom,dout-ports = <6>;
2133 qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2134 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2135 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2136 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2137 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2138 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2139 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
2140 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2141 qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2143 #address-cells = <2>;
2145 #sound-dai-cells = <1>;
2148 rxmacro: codec@3200000 {
2149 compatible = "qcom,sm8450-lpass-rx-macro";
2150 reg = <0 0x3200000 0 0x1000>;
2151 clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2152 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2153 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2154 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2156 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2158 assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2159 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2160 assigned-clock-rates = <19200000>, <19200000>;
2163 clock-output-names = "mclk";
2164 pinctrl-names = "default";
2165 pinctrl-0 = <&rx_swr_active>;
2166 #sound-dai-cells = <1>;
2169 swr1: soundwire-controller@3210000 {
2170 compatible = "qcom,soundwire-v1.7.0";
2171 reg = <0 0x3210000 0 0x2000>;
2172 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2173 clocks = <&rxmacro>;
2174 clock-names = "iface";
2176 qcom,din-ports = <0>;
2177 qcom,dout-ports = <5>;
2179 qcom,ports-sinterval-low = /bits/ 8 <0x03 0x1f 0x1f 0x07 0x00>;
2180 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00>;
2181 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00>;
2182 qcom,ports-hstart = /bits/ 8 <0xff 0x03 0xff 0xff 0xff>;
2183 qcom,ports-hstop = /bits/ 8 <0xff 0x06 0xff 0xff 0xff>;
2184 qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
2185 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0x00 0x01 0xff 0xff>;
2186 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0x00>;
2187 qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
2189 #address-cells = <2>;
2191 #sound-dai-cells = <1>;
2194 txmacro: codec@3220000 {
2195 compatible = "qcom,sm8450-lpass-tx-macro";
2196 reg = <0 0x3220000 0 0x1000>;
2197 clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2198 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2199 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2200 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2202 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2203 assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2204 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2205 assigned-clock-rates = <19200000>, <19200000>;
2208 clock-output-names = "mclk";
2209 pinctrl-names = "default";
2210 pinctrl-0 = <&tx_swr_active>;
2211 #sound-dai-cells = <1>;
2214 wsamacro: codec@3240000 {
2215 compatible = "qcom,sm8450-lpass-wsa-macro";
2216 reg = <0 0x03240000 0 0x1000>;
2217 clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2218 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2219 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2220 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2222 clock-names = "mclk", "npl", "macro", "dcodec", "fsgen";
2224 assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2225 <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2226 assigned-clock-rates = <19200000>, <19200000>;
2229 clock-output-names = "mclk";
2230 pinctrl-names = "default";
2231 pinctrl-0 = <&wsa_swr_active>;
2232 #sound-dai-cells = <1>;
2236 swr0: soundwire-controller@3250000 {
2237 compatible = "qcom,soundwire-v1.7.0";
2238 reg = <0 0x03250000 0 0x2000>;
2239 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2240 clocks = <&wsamacro>;
2241 clock-names = "iface";
2243 qcom,din-ports = <2>;
2244 qcom,dout-ports = <6>;
2246 qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x0f 0x0f>;
2247 qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2248 qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2249 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2250 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2251 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2252 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01 0xff 0xff>;
2253 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2254 qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2256 #address-cells = <2>;
2258 #sound-dai-cells = <1>;
2261 swr2: soundwire-controller@33b0000 {
2262 compatible = "qcom,soundwire-v1.7.0";
2263 reg = <0 0x33b0000 0 0x2000>;
2264 interrupts-extended = <&intc GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
2265 <&intc GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
2266 interrupt-names = "core", "wake";
2268 clocks = <&vamacro>;
2269 clock-names = "iface";
2272 qcom,din-ports = <4>;
2273 qcom,dout-ports = <0>;
2274 qcom,ports-sinterval-low = /bits/ 8 <0x01 0x01 0x03 0x03>;
2275 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x01 0x01>;
2276 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00>;
2277 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff>;
2278 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff>;
2279 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff>;
2280 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff>;
2281 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff>;
2282 qcom,ports-lane-control = /bits/ 8 <0x01 0x02 0x00 0x00>;
2284 #address-cells = <2>;
2286 #sound-dai-cells = <1>;
2289 vamacro: codec@33f0000 {
2290 compatible = "qcom,sm8450-lpass-va-macro";
2291 reg = <0 0x033f0000 0 0x1000>;
2292 clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2293 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2294 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2295 <&q6prmcc LPASS_CLK_ID_RX_CORE_MCLK2_2X_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2296 clock-names = "mclk", "macro", "dcodec", "npl";
2297 assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2298 assigned-clock-rates = <19200000>;
2301 clock-output-names = "fsgen";
2302 #sound-dai-cells = <1>;
2305 remoteproc_adsp: remoteproc@30000000 {
2306 compatible = "qcom,sm8450-adsp-pas";
2307 reg = <0 0x30000000 0 0x100>;
2309 interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
2310 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2311 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2312 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2313 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
2314 interrupt-names = "wdog", "fatal", "ready",
2315 "handover", "stop-ack";
2317 clocks = <&rpmhcc RPMH_CXO_CLK>;
2320 power-domains = <&rpmhpd SM8450_LCX>,
2321 <&rpmhpd SM8450_LMX>;
2322 power-domain-names = "lcx", "lmx";
2324 memory-region = <&adsp_mem>;
2326 qcom,qmp = <&aoss_qmp>;
2328 qcom,smem-states = <&smp2p_adsp_out 0>;
2329 qcom,smem-state-names = "stop";
2331 status = "disabled";
2333 remoteproc_adsp_glink: glink-edge {
2334 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2335 IPCC_MPROC_SIGNAL_GLINK_QMP
2336 IRQ_TYPE_EDGE_RISING>;
2337 mboxes = <&ipcc IPCC_CLIENT_LPASS
2338 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2341 qcom,remote-pid = <2>;
2344 compatible = "qcom,gpr";
2345 qcom,glink-channels = "adsp_apps";
2346 qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2347 qcom,intents = <512 20>;
2348 #address-cells = <1>;
2352 compatible = "qcom,q6apm";
2353 reg = <GPR_APM_MODULE_IID>;
2354 #sound-dai-cells = <0>;
2355 qcom,protection-domain = "avs/audio",
2356 "msm/adsp/audio_pd";
2359 compatible = "qcom,q6apm-dais";
2360 iommus = <&apps_smmu 0x1801 0x0>;
2363 q6apmbedai: bedais {
2364 compatible = "qcom,q6apm-lpass-dais";
2365 #sound-dai-cells = <1>;
2370 compatible = "qcom,q6prm";
2371 reg = <GPR_PRM_MODULE_IID>;
2372 qcom,protection-domain = "avs/audio",
2373 "msm/adsp/audio_pd";
2375 q6prmcc: clock-controller {
2376 compatible = "qcom,q6prm-lpass-clocks";
2383 compatible = "qcom,fastrpc";
2384 qcom,glink-channels = "fastrpcglink-apps-dsp";
2386 #address-cells = <1>;
2390 compatible = "qcom,fastrpc-compute-cb";
2392 iommus = <&apps_smmu 0x1803 0x0>;
2396 compatible = "qcom,fastrpc-compute-cb";
2398 iommus = <&apps_smmu 0x1804 0x0>;
2402 compatible = "qcom,fastrpc-compute-cb";
2404 iommus = <&apps_smmu 0x1805 0x0>;
2410 remoteproc_cdsp: remoteproc@32300000 {
2411 compatible = "qcom,sm8450-cdsp-pas";
2412 reg = <0 0x32300000 0 0x1400000>;
2414 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2415 <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
2416 <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
2417 <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
2418 <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
2419 interrupt-names = "wdog", "fatal", "ready",
2420 "handover", "stop-ack";
2422 clocks = <&rpmhcc RPMH_CXO_CLK>;
2425 power-domains = <&rpmhpd SM8450_CX>,
2426 <&rpmhpd SM8450_MXC>;
2427 power-domain-names = "cx", "mxc";
2429 memory-region = <&cdsp_mem>;
2431 qcom,qmp = <&aoss_qmp>;
2433 qcom,smem-states = <&smp2p_cdsp_out 0>;
2434 qcom,smem-state-names = "stop";
2436 status = "disabled";
2439 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
2440 IPCC_MPROC_SIGNAL_GLINK_QMP
2441 IRQ_TYPE_EDGE_RISING>;
2442 mboxes = <&ipcc IPCC_CLIENT_CDSP
2443 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2446 qcom,remote-pid = <5>;
2449 compatible = "qcom,fastrpc";
2450 qcom,glink-channels = "fastrpcglink-apps-dsp";
2452 #address-cells = <1>;
2456 compatible = "qcom,fastrpc-compute-cb";
2458 iommus = <&apps_smmu 0x2161 0x0400>,
2459 <&apps_smmu 0x1021 0x1420>;
2463 compatible = "qcom,fastrpc-compute-cb";
2465 iommus = <&apps_smmu 0x2162 0x0400>,
2466 <&apps_smmu 0x1022 0x1420>;
2470 compatible = "qcom,fastrpc-compute-cb";
2472 iommus = <&apps_smmu 0x2163 0x0400>,
2473 <&apps_smmu 0x1023 0x1420>;
2477 compatible = "qcom,fastrpc-compute-cb";
2479 iommus = <&apps_smmu 0x2164 0x0400>,
2480 <&apps_smmu 0x1024 0x1420>;
2484 compatible = "qcom,fastrpc-compute-cb";
2486 iommus = <&apps_smmu 0x2165 0x0400>,
2487 <&apps_smmu 0x1025 0x1420>;
2491 compatible = "qcom,fastrpc-compute-cb";
2493 iommus = <&apps_smmu 0x2166 0x0400>,
2494 <&apps_smmu 0x1026 0x1420>;
2498 compatible = "qcom,fastrpc-compute-cb";
2500 iommus = <&apps_smmu 0x2167 0x0400>,
2501 <&apps_smmu 0x1027 0x1420>;
2505 compatible = "qcom,fastrpc-compute-cb";
2507 iommus = <&apps_smmu 0x2168 0x0400>,
2508 <&apps_smmu 0x1028 0x1420>;
2511 /* note: secure cb9 in downstream */
2516 remoteproc_mpss: remoteproc@4080000 {
2517 compatible = "qcom,sm8450-mpss-pas";
2518 reg = <0x0 0x04080000 0x0 0x4040>;
2520 interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
2521 <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
2522 <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
2523 <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
2524 <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
2525 <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
2526 interrupt-names = "wdog", "fatal", "ready", "handover",
2527 "stop-ack", "shutdown-ack";
2529 clocks = <&rpmhcc RPMH_CXO_CLK>;
2532 power-domains = <&rpmhpd SM8450_CX>,
2533 <&rpmhpd SM8450_MSS>;
2534 power-domain-names = "cx", "mss";
2536 memory-region = <&mpss_mem>;
2538 qcom,qmp = <&aoss_qmp>;
2540 qcom,smem-states = <&smp2p_modem_out 0>;
2541 qcom,smem-state-names = "stop";
2543 status = "disabled";
2546 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
2547 IPCC_MPROC_SIGNAL_GLINK_QMP
2548 IRQ_TYPE_EDGE_RISING>;
2549 mboxes = <&ipcc IPCC_CLIENT_MPSS
2550 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2552 qcom,remote-pid = <1>;
2557 compatible = "qcom,sm8450-cci";
2558 reg = <0 0xac15000 0 0x1000>;
2559 interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
2560 power-domains = <&camcc TITAN_TOP_GDSC>;
2562 clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
2563 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
2564 <&camcc CAM_CC_CPAS_AHB_CLK>,
2565 <&camcc CAM_CC_CCI_0_CLK>,
2566 <&camcc CAM_CC_CCI_0_CLK_SRC>;
2567 clock-names = "camnoc_axi",
2572 pinctrl-0 = <&cci0_default &cci1_default>;
2573 pinctrl-1 = <&cci0_sleep &cci1_sleep>;
2574 pinctrl-names = "default", "sleep";
2576 status = "disabled";
2577 #address-cells = <1>;
2580 cci0_i2c0: i2c-bus@0 {
2582 clock-frequency = <1000000>;
2583 #address-cells = <1>;
2587 cci0_i2c1: i2c-bus@1 {
2589 clock-frequency = <1000000>;
2590 #address-cells = <1>;
2596 compatible = "qcom,sm8450-cci";
2597 reg = <0 0xac16000 0 0x1000>;
2598 interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
2599 power-domains = <&camcc TITAN_TOP_GDSC>;
2601 clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
2602 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
2603 <&camcc CAM_CC_CPAS_AHB_CLK>,
2604 <&camcc CAM_CC_CCI_1_CLK>,
2605 <&camcc CAM_CC_CCI_1_CLK_SRC>;
2606 clock-names = "camnoc_axi",
2611 pinctrl-0 = <&cci2_default &cci3_default>;
2612 pinctrl-1 = <&cci2_sleep &cci3_sleep>;
2613 pinctrl-names = "default", "sleep";
2615 status = "disabled";
2616 #address-cells = <1>;
2619 cci1_i2c0: i2c-bus@0 {
2621 clock-frequency = <1000000>;
2622 #address-cells = <1>;
2626 cci1_i2c1: i2c-bus@1 {
2628 clock-frequency = <1000000>;
2629 #address-cells = <1>;
2634 camcc: clock-controller@ade0000 {
2635 compatible = "qcom,sm8450-camcc";
2636 reg = <0 0x0ade0000 0 0x20000>;
2637 clocks = <&gcc GCC_CAMERA_AHB_CLK>,
2638 <&rpmhcc RPMH_CXO_CLK>,
2639 <&rpmhcc RPMH_CXO_CLK_A>,
2641 power-domains = <&rpmhpd SM8450_MMCX>;
2642 required-opps = <&rpmhpd_opp_low_svs>;
2645 #power-domain-cells = <1>;
2646 status = "disabled";
2649 dispcc: clock-controller@af00000 {
2650 compatible = "qcom,sm8450-dispcc";
2651 reg = <0 0x0af00000 0 0x20000>;
2652 clocks = <&rpmhcc RPMH_CXO_CLK>,
2653 <&rpmhcc RPMH_CXO_CLK_A>,
2654 <&gcc GCC_DISP_AHB_CLK>,
2668 power-domains = <&rpmhpd SM8450_MMCX>;
2669 required-opps = <&rpmhpd_opp_low_svs>;
2672 #power-domain-cells = <1>;
2673 status = "disabled";
2676 pdc: interrupt-controller@b220000 {
2677 compatible = "qcom,sm8450-pdc", "qcom,pdc";
2678 reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
2679 qcom,pdc-ranges = <0 480 12>, <14 494 24>, <40 520 54>,
2680 <94 609 31>, <125 63 1>, <126 716 12>;
2681 #interrupt-cells = <2>;
2682 interrupt-parent = <&intc>;
2683 interrupt-controller;
2686 tsens0: thermal-sensor@c263000 {
2687 compatible = "qcom,sm8450-tsens", "qcom,tsens-v2";
2688 reg = <0 0x0c263000 0 0x1000>, /* TM */
2689 <0 0x0c222000 0 0x1000>; /* SROT */
2690 #qcom,sensors = <16>;
2691 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
2692 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
2693 interrupt-names = "uplow", "critical";
2694 #thermal-sensor-cells = <1>;
2697 tsens1: thermal-sensor@c265000 {
2698 compatible = "qcom,sm8450-tsens", "qcom,tsens-v2";
2699 reg = <0 0x0c265000 0 0x1000>, /* TM */
2700 <0 0x0c223000 0 0x1000>; /* SROT */
2701 #qcom,sensors = <16>;
2702 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
2703 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
2704 interrupt-names = "uplow", "critical";
2705 #thermal-sensor-cells = <1>;
2708 aoss_qmp: power-controller@c300000 {
2709 compatible = "qcom,sm8450-aoss-qmp", "qcom,aoss-qmp";
2710 reg = <0 0x0c300000 0 0x400>;
2711 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
2712 IRQ_TYPE_EDGE_RISING>;
2713 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
2718 ipcc: mailbox@ed18000 {
2719 compatible = "qcom,sm8450-ipcc", "qcom,ipcc";
2720 reg = <0 0x0ed18000 0 0x1000>;
2721 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
2722 interrupt-controller;
2723 #interrupt-cells = <3>;
2727 tlmm: pinctrl@f100000 {
2728 compatible = "qcom,sm8450-tlmm";
2729 reg = <0 0x0f100000 0 0x300000>;
2730 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2733 interrupt-controller;
2734 #interrupt-cells = <2>;
2735 gpio-ranges = <&tlmm 0 0 211>;
2736 wakeup-parent = <&pdc>;
2738 sdc2_default_state: sdc2-default-state {
2741 drive-strength = <16>;
2747 drive-strength = <16>;
2753 drive-strength = <16>;
2758 sdc2_sleep_state: sdc2-sleep-state {
2761 drive-strength = <2>;
2767 drive-strength = <2>;
2773 drive-strength = <2>;
2778 cci0_default: cci0-default-state {
2780 pins = "gpio110", "gpio111";
2781 function = "cci_i2c";
2782 drive-strength = <2>;
2786 cci0_sleep: cci0-sleep-state {
2788 pins = "gpio110", "gpio111";
2789 function = "cci_i2c";
2790 drive-strength = <2>;
2794 cci1_default: cci1-default-state {
2796 pins = "gpio112", "gpio113";
2797 function = "cci_i2c";
2798 drive-strength = <2>;
2802 cci1_sleep: cci1-sleep-state {
2804 pins = "gpio112", "gpio113";
2805 function = "cci_i2c";
2806 drive-strength = <2>;
2810 cci2_default: cci2-default-state {
2812 pins = "gpio114", "gpio115";
2813 function = "cci_i2c";
2814 drive-strength = <2>;
2818 cci2_sleep: cci2-sleep-state {
2820 pins = "gpio114", "gpio115";
2821 function = "cci_i2c";
2822 drive-strength = <2>;
2826 cci3_default: cci3-default-state {
2828 pins = "gpio208", "gpio209";
2829 function = "cci_i2c";
2830 drive-strength = <2>;
2834 cci3_sleep: cci3-sleep-state {
2836 pins = "gpio208", "gpio209";
2837 function = "cci_i2c";
2838 drive-strength = <2>;
2842 pcie0_default_state: pcie0-default-state {
2846 drive-strength = <2>;
2852 function = "pcie0_clkreqn";
2853 drive-strength = <2>;
2860 drive-strength = <2>;
2865 pcie1_default_state: pcie1-default-state {
2869 drive-strength = <2>;
2875 function = "pcie1_clkreqn";
2876 drive-strength = <2>;
2883 drive-strength = <2>;
2888 qup_i2c0_data_clk: qup-i2c0-data-clk-state {
2889 pins = "gpio0", "gpio1";
2893 qup_i2c1_data_clk: qup-i2c1-data-clk-state {
2894 pins = "gpio4", "gpio5";
2898 qup_i2c2_data_clk: qup-i2c2-data-clk-state {
2899 pins = "gpio8", "gpio9";
2903 qup_i2c3_data_clk: qup-i2c3-data-clk-state {
2904 pins = "gpio12", "gpio13";
2908 qup_i2c4_data_clk: qup-i2c4-data-clk-state {
2909 pins = "gpio16", "gpio17";
2913 qup_i2c5_data_clk: qup-i2c5-data-clk-state {
2914 pins = "gpio206", "gpio207";
2918 qup_i2c6_data_clk: qup-i2c6-data-clk-state {
2919 pins = "gpio20", "gpio21";
2923 qup_i2c8_data_clk: qup-i2c8-data-clk-state {
2924 pins = "gpio28", "gpio29";
2928 qup_i2c9_data_clk: qup-i2c9-data-clk-state {
2929 pins = "gpio32", "gpio33";
2933 qup_i2c10_data_clk: qup-i2c10-data-clk-state {
2934 pins = "gpio36", "gpio37";
2938 qup_i2c11_data_clk: qup-i2c11-data-clk-state {
2939 pins = "gpio40", "gpio41";
2943 qup_i2c12_data_clk: qup-i2c12-data-clk-state {
2944 pins = "gpio44", "gpio45";
2948 qup_i2c13_data_clk: qup-i2c13-data-clk-state {
2949 pins = "gpio48", "gpio49";
2951 drive-strength = <2>;
2955 qup_i2c14_data_clk: qup-i2c14-data-clk-state {
2956 pins = "gpio52", "gpio53";
2958 drive-strength = <2>;
2962 qup_i2c15_data_clk: qup-i2c15-data-clk-state {
2963 pins = "gpio56", "gpio57";
2967 qup_i2c16_data_clk: qup-i2c16-data-clk-state {
2968 pins = "gpio60", "gpio61";
2972 qup_i2c17_data_clk: qup-i2c17-data-clk-state {
2973 pins = "gpio64", "gpio65";
2977 qup_i2c18_data_clk: qup-i2c18-data-clk-state {
2978 pins = "gpio68", "gpio69";
2982 qup_i2c19_data_clk: qup-i2c19-data-clk-state {
2983 pins = "gpio72", "gpio73";
2987 qup_i2c20_data_clk: qup-i2c20-data-clk-state {
2988 pins = "gpio76", "gpio77";
2992 qup_i2c21_data_clk: qup-i2c21-data-clk-state {
2993 pins = "gpio80", "gpio81";
2997 qup_spi0_cs: qup-spi0-cs-state {
3002 qup_spi0_data_clk: qup-spi0-data-clk-state {
3003 pins = "gpio0", "gpio1", "gpio2";
3007 qup_spi1_cs: qup-spi1-cs-state {
3012 qup_spi1_data_clk: qup-spi1-data-clk-state {
3013 pins = "gpio4", "gpio5", "gpio6";
3017 qup_spi2_cs: qup-spi2-cs-state {
3022 qup_spi2_data_clk: qup-spi2-data-clk-state {
3023 pins = "gpio8", "gpio9", "gpio10";
3027 qup_spi3_cs: qup-spi3-cs-state {
3032 qup_spi3_data_clk: qup-spi3-data-clk-state {
3033 pins = "gpio12", "gpio13", "gpio14";
3037 qup_spi4_cs: qup-spi4-cs-state {
3040 drive-strength = <6>;
3044 qup_spi4_data_clk: qup-spi4-data-clk-state {
3045 pins = "gpio16", "gpio17", "gpio18";
3049 qup_spi5_cs: qup-spi5-cs-state {
3054 qup_spi5_data_clk: qup-spi5-data-clk-state {
3055 pins = "gpio206", "gpio207", "gpio84";
3059 qup_spi6_cs: qup-spi6-cs-state {
3064 qup_spi6_data_clk: qup-spi6-data-clk-state {
3065 pins = "gpio20", "gpio21", "gpio22";
3069 qup_spi8_cs: qup-spi8-cs-state {
3074 qup_spi8_data_clk: qup-spi8-data-clk-state {
3075 pins = "gpio28", "gpio29", "gpio30";
3079 qup_spi9_cs: qup-spi9-cs-state {
3084 qup_spi9_data_clk: qup-spi9-data-clk-state {
3085 pins = "gpio32", "gpio33", "gpio34";
3089 qup_spi10_cs: qup-spi10-cs-state {
3094 qup_spi10_data_clk: qup-spi10-data-clk-state {
3095 pins = "gpio36", "gpio37", "gpio38";
3099 qup_spi11_cs: qup-spi11-cs-state {
3104 qup_spi11_data_clk: qup-spi11-data-clk-state {
3105 pins = "gpio40", "gpio41", "gpio42";
3109 qup_spi12_cs: qup-spi12-cs-state {
3114 qup_spi12_data_clk: qup-spi12-data-clk-state {
3115 pins = "gpio44", "gpio45", "gpio46";
3119 qup_spi13_cs: qup-spi13-cs-state {
3124 qup_spi13_data_clk: qup-spi13-data-clk-state {
3125 pins = "gpio48", "gpio49", "gpio50";
3129 qup_spi14_cs: qup-spi14-cs-state {
3134 qup_spi14_data_clk: qup-spi14-data-clk-state {
3135 pins = "gpio52", "gpio53", "gpio54";
3139 qup_spi15_cs: qup-spi15-cs-state {
3144 qup_spi15_data_clk: qup-spi15-data-clk-state {
3145 pins = "gpio56", "gpio57", "gpio58";
3149 qup_spi16_cs: qup-spi16-cs-state {
3154 qup_spi16_data_clk: qup-spi16-data-clk-state {
3155 pins = "gpio60", "gpio61", "gpio62";
3159 qup_spi17_cs: qup-spi17-cs-state {
3164 qup_spi17_data_clk: qup-spi17-data-clk-state {
3165 pins = "gpio64", "gpio65", "gpio66";
3169 qup_spi18_cs: qup-spi18-cs-state {
3172 drive-strength = <6>;
3176 qup_spi18_data_clk: qup-spi18-data-clk-state {
3177 pins = "gpio68", "gpio69", "gpio70";
3179 drive-strength = <6>;
3183 qup_spi19_cs: qup-spi19-cs-state {
3186 drive-strength = <6>;
3190 qup_spi19_data_clk: qup-spi19-data-clk-state {
3191 pins = "gpio72", "gpio73", "gpio74";
3193 drive-strength = <6>;
3197 qup_spi20_cs: qup-spi20-cs-state {
3202 qup_spi20_data_clk: qup-spi20-data-clk-state {
3203 pins = "gpio76", "gpio77", "gpio78";
3207 qup_spi21_cs: qup-spi21-cs-state {
3212 qup_spi21_data_clk: qup-spi21-data-clk-state {
3213 pins = "gpio80", "gpio81", "gpio82";
3217 qup_uart7_rx: qup-uart7-rx-state {
3220 drive-strength = <2>;
3224 qup_uart7_tx: qup-uart7-tx-state {
3227 drive-strength = <2>;
3231 qup_uart20_default: qup-uart20-default-state {
3232 pins = "gpio76", "gpio77", "gpio78", "gpio79";
3238 lpass_tlmm: pinctrl@3440000{
3239 compatible = "qcom,sm8450-lpass-lpi-pinctrl";
3240 reg = <0 0x3440000 0x0 0x20000>,
3241 <0 0x34d0000 0x0 0x10000>;
3244 gpio-ranges = <&lpass_tlmm 0 0 23>;
3246 clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
3247 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
3248 clock-names = "core", "audio";
3250 tx_swr_active: tx-swr-active-state {
3253 function = "swr_tx_clk";
3254 drive-strength = <2>;
3260 pins = "gpio1", "gpio2", "gpio14";
3261 function = "swr_tx_data";
3262 drive-strength = <2>;
3268 rx_swr_active: rx-swr-active-state {
3271 function = "swr_rx_clk";
3272 drive-strength = <2>;
3278 pins = "gpio4", "gpio5";
3279 function = "swr_rx_data";
3280 drive-strength = <2>;
3286 dmic01_default: dmic01-default-state {
3289 function = "dmic1_clk";
3290 drive-strength = <8>;
3296 function = "dmic1_data";
3297 drive-strength = <8>;
3302 dmic02_default: dmic02-default-state {
3305 function = "dmic2_clk";
3306 drive-strength = <8>;
3312 function = "dmic2_data";
3313 drive-strength = <8>;
3318 wsa_swr_active: wsa-swr-active-state {
3321 function = "wsa_swr_clk";
3322 drive-strength = <2>;
3329 function = "wsa_swr_data";
3330 drive-strength = <2>;
3336 wsa2_swr_active: wsa2-swr-active-state {
3339 function = "wsa2_swr_clk";
3340 drive-strength = <2>;
3347 function = "wsa2_swr_data";
3348 drive-strength = <2>;
3355 apps_smmu: iommu@15000000 {
3356 compatible = "qcom,sm8450-smmu-500", "arm,mmu-500";
3357 reg = <0 0x15000000 0 0x100000>;
3359 #global-interrupts = <1>;
3360 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3361 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3362 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3363 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3364 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3365 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3366 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3367 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3368 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3369 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3370 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3371 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3372 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3373 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3374 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3375 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3376 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3377 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3378 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3379 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3380 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3381 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3382 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3383 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3384 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3385 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3386 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3387 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3388 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3389 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3390 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3391 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3392 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3393 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3394 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3395 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3396 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3397 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3398 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3399 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3400 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3401 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3402 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3403 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3404 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3405 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3406 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3407 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3408 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3409 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3410 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3411 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3412 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3413 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3414 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3415 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3416 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3417 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3418 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3419 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3420 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3421 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3422 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3423 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3424 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3425 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3426 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3427 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3428 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3429 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3430 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3431 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3432 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3433 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3434 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3435 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3436 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3437 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3438 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3439 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3440 <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3441 <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3442 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3443 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3444 <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3445 <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
3446 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3447 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3448 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3449 <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3450 <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3451 <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3452 <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3453 <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3454 <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
3455 <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
3456 <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>;
3459 intc: interrupt-controller@17100000 {
3460 compatible = "arm,gic-v3";
3461 #interrupt-cells = <3>;
3462 interrupt-controller;
3463 #redistributor-regions = <1>;
3464 redistributor-stride = <0x0 0x40000>;
3465 reg = <0x0 0x17100000 0x0 0x10000>, /* GICD */
3466 <0x0 0x17180000 0x0 0x200000>; /* GICR * 8 */
3467 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3468 #address-cells = <2>;
3472 gic_its: msi-controller@17140000 {
3473 compatible = "arm,gic-v3-its";
3474 reg = <0x0 0x17140000 0x0 0x20000>;
3481 compatible = "arm,armv7-timer-mem";
3482 #address-cells = <1>;
3484 ranges = <0 0 0 0x20000000>;
3485 reg = <0x0 0x17420000 0x0 0x1000>;
3486 clock-frequency = <19200000>;
3490 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3491 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3492 reg = <0x17421000 0x1000>,
3493 <0x17422000 0x1000>;
3498 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3499 reg = <0x17423000 0x1000>;
3500 status = "disabled";
3505 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3506 reg = <0x17425000 0x1000>;
3507 status = "disabled";
3512 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3513 reg = <0x17427000 0x1000>;
3514 status = "disabled";
3519 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3520 reg = <0x17429000 0x1000>;
3521 status = "disabled";
3526 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3527 reg = <0x1742b000 0x1000>;
3528 status = "disabled";
3533 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3534 reg = <0x1742d000 0x1000>;
3535 status = "disabled";
3539 apps_rsc: rsc@17a00000 {
3541 compatible = "qcom,rpmh-rsc";
3542 reg = <0x0 0x17a00000 0x0 0x10000>,
3543 <0x0 0x17a10000 0x0 0x10000>,
3544 <0x0 0x17a20000 0x0 0x10000>,
3545 <0x0 0x17a30000 0x0 0x10000>;
3546 reg-names = "drv-0", "drv-1", "drv-2", "drv-3";
3547 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3548 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3549 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3550 qcom,tcs-offset = <0xd00>;
3552 qcom,tcs-config = <ACTIVE_TCS 3>, <SLEEP_TCS 2>,
3553 <WAKE_TCS 2>, <CONTROL_TCS 0>;
3554 power-domains = <&CLUSTER_PD>;
3556 apps_bcm_voter: bcm-voter {
3557 compatible = "qcom,bcm-voter";
3560 rpmhcc: clock-controller {
3561 compatible = "qcom,sm8450-rpmh-clk";
3564 clocks = <&xo_board>;
3567 rpmhpd: power-controller {
3568 compatible = "qcom,sm8450-rpmhpd";
3569 #power-domain-cells = <1>;
3570 operating-points-v2 = <&rpmhpd_opp_table>;
3572 rpmhpd_opp_table: opp-table {
3573 compatible = "operating-points-v2";
3575 rpmhpd_opp_ret: opp1 {
3576 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3579 rpmhpd_opp_min_svs: opp2 {
3580 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3583 rpmhpd_opp_low_svs: opp3 {
3584 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3587 rpmhpd_opp_svs: opp4 {
3588 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3591 rpmhpd_opp_svs_l1: opp5 {
3592 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3595 rpmhpd_opp_nom: opp6 {
3596 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3599 rpmhpd_opp_nom_l1: opp7 {
3600 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3603 rpmhpd_opp_nom_l2: opp8 {
3604 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3607 rpmhpd_opp_turbo: opp9 {
3608 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3611 rpmhpd_opp_turbo_l1: opp10 {
3612 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3618 cpufreq_hw: cpufreq@17d91000 {
3619 compatible = "qcom,sm8450-cpufreq-epss", "qcom,cpufreq-epss";
3620 reg = <0 0x17d91000 0 0x1000>,
3621 <0 0x17d92000 0 0x1000>,
3622 <0 0x17d93000 0 0x1000>;
3623 reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
3624 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
3625 clock-names = "xo", "alternate";
3626 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
3627 <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
3628 <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
3629 interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
3630 #freq-domain-cells = <1>;
3634 gem_noc: interconnect@19100000 {
3635 compatible = "qcom,sm8450-gem-noc";
3636 reg = <0 0x19100000 0 0xbb800>;
3637 #interconnect-cells = <2>;
3638 qcom,bcm-voters = <&apps_bcm_voter>;
3641 system-cache-controller@19200000 {
3642 compatible = "qcom,sm8450-llcc";
3643 reg = <0 0x19200000 0 0x580000>, <0 0x19a00000 0 0x80000>;
3644 reg-names = "llcc_base", "llcc_broadcast_base";
3645 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
3648 ufs_mem_hc: ufshc@1d84000 {
3649 compatible = "qcom,sm8450-ufshc", "qcom,ufshc",
3651 reg = <0 0x01d84000 0 0x3000>,
3652 <0 0x01d88000 0 0x8000>;
3653 reg-names = "std", "ice";
3654 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
3655 phys = <&ufs_mem_phy_lanes>;
3656 phy-names = "ufsphy";
3657 lanes-per-direction = <2>;
3659 resets = <&gcc GCC_UFS_PHY_BCR>;
3660 reset-names = "rst";
3662 power-domains = <&gcc UFS_PHY_GDSC>;
3664 iommus = <&apps_smmu 0xe0 0x0>;
3666 interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI1 0>,
3667 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_UFS_MEM_CFG 0>;
3668 interconnect-names = "ufs-ddr", "cpu-ufs";
3675 "tx_lane0_sync_clk",
3676 "rx_lane0_sync_clk",
3677 "rx_lane1_sync_clk",
3680 <&gcc GCC_UFS_PHY_AXI_CLK>,
3681 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
3682 <&gcc GCC_UFS_PHY_AHB_CLK>,
3683 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
3684 <&rpmhcc RPMH_CXO_CLK>,
3685 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
3686 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
3687 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>,
3688 <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
3690 <75000000 300000000>,
3693 <75000000 300000000>,
3694 <75000000 300000000>,
3698 <75000000 300000000>;
3699 status = "disabled";
3702 ufs_mem_phy: phy@1d87000 {
3703 compatible = "qcom,sm8450-qmp-ufs-phy";
3704 reg = <0 0x01d87000 0 0x1c4>;
3705 #address-cells = <2>;
3708 clock-names = "ref", "ref_aux", "qref";
3709 clocks = <&rpmhcc RPMH_CXO_CLK>,
3710 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
3711 <&gcc GCC_UFS_0_CLKREF_EN>;
3713 resets = <&ufs_mem_hc 0>;
3714 reset-names = "ufsphy";
3715 status = "disabled";
3717 ufs_mem_phy_lanes: phy@1d87400 {
3718 reg = <0 0x01d87400 0 0x188>,
3719 <0 0x01d87600 0 0x200>,
3720 <0 0x01d87c00 0 0x200>,
3721 <0 0x01d87800 0 0x188>,
3722 <0 0x01d87a00 0 0x200>;
3727 sdhc_2: sdhci@8804000 {
3728 compatible = "qcom,sm8450-sdhci", "qcom,sdhci-msm-v5";
3729 reg = <0 0x08804000 0 0x1000>;
3731 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
3732 <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
3733 interrupt-names = "hc_irq", "pwr_irq";
3735 clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3736 <&gcc GCC_SDCC2_APPS_CLK>,
3737 <&rpmhcc RPMH_CXO_CLK>;
3738 clock-names = "iface", "core", "xo";
3739 resets = <&gcc GCC_SDCC2_BCR>;
3740 interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
3741 <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
3742 interconnect-names = "sdhc-ddr","cpu-sdhc";
3743 iommus = <&apps_smmu 0x4a0 0x0>;
3744 power-domains = <&rpmhpd SM8450_CX>;
3745 operating-points-v2 = <&sdhc2_opp_table>;
3749 /* Forbid SDR104/SDR50 - broken hw! */
3750 sdhci-caps-mask = <0x3 0x0>;
3752 status = "disabled";
3754 sdhc2_opp_table: opp-table {
3755 compatible = "operating-points-v2";
3758 opp-hz = /bits/ 64 <100000000>;
3759 required-opps = <&rpmhpd_opp_low_svs>;
3763 opp-hz = /bits/ 64 <202000000>;
3764 required-opps = <&rpmhpd_opp_svs_l1>;
3769 usb_1: usb@a6f8800 {
3770 compatible = "qcom,sm8450-dwc3", "qcom,dwc3";
3771 reg = <0 0x0a6f8800 0 0x400>;
3772 status = "disabled";
3773 #address-cells = <2>;
3777 clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3778 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3779 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3780 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
3781 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3782 <&gcc GCC_USB3_0_CLKREF_EN>;
3783 clock-names = "cfg_noc",
3790 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3791 <&gcc GCC_USB30_PRIM_MASTER_CLK>;
3792 assigned-clock-rates = <19200000>, <200000000>;
3794 interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
3795 <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
3796 <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
3797 <&pdc 14 IRQ_TYPE_EDGE_BOTH>;
3798 interrupt-names = "hs_phy_irq",
3803 power-domains = <&gcc USB30_PRIM_GDSC>;
3805 resets = <&gcc GCC_USB30_PRIM_BCR>;
3807 usb_1_dwc3: usb@a600000 {
3808 compatible = "snps,dwc3";
3809 reg = <0 0x0a600000 0 0xcd00>;
3810 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
3811 iommus = <&apps_smmu 0x0 0x0>;
3812 snps,dis_u2_susphy_quirk;
3813 snps,dis_enblslpm_quirk;
3814 phys = <&usb_1_hsphy>, <&usb_1_ssphy>;
3815 phy-names = "usb2-phy", "usb3-phy";
3819 nsp_noc: interconnect@320c0000 {
3820 compatible = "qcom,sm8450-nsp-noc";
3821 reg = <0 0x320c0000 0 0x10000>;
3822 #interconnect-cells = <2>;
3823 qcom,bcm-voters = <&apps_bcm_voter>;
3826 lpass_ag_noc: interconnect@3c40000 {
3827 compatible = "qcom,sm8450-lpass-ag-noc";
3828 reg = <0 0x3c40000 0 0x17200>;
3829 #interconnect-cells = <2>;
3830 qcom,bcm-voters = <&apps_bcm_voter>;
3839 polling-delay-passive = <0>;
3840 polling-delay = <0>;
3841 thermal-sensors = <&tsens0 0>;
3844 thermal-engine-config {
3845 temperature = <125000>;
3846 hysteresis = <1000>;
3851 temperature = <115000>;
3852 hysteresis = <5000>;
3859 polling-delay-passive = <0>;
3860 polling-delay = <0>;
3861 thermal-sensors = <&tsens0 1>;
3864 thermal-engine-config {
3865 temperature = <125000>;
3866 hysteresis = <1000>;
3871 temperature = <115000>;
3872 hysteresis = <5000>;
3879 polling-delay-passive = <0>;
3880 polling-delay = <0>;
3881 thermal-sensors = <&tsens0 2>;
3884 thermal-engine-config {
3885 temperature = <125000>;
3886 hysteresis = <1000>;
3891 temperature = <115000>;
3892 hysteresis = <5000>;
3899 polling-delay-passive = <0>;
3900 polling-delay = <0>;
3901 thermal-sensors = <&tsens0 3>;
3904 thermal-engine-config {
3905 temperature = <125000>;
3906 hysteresis = <1000>;
3911 temperature = <115000>;
3912 hysteresis = <5000>;
3919 polling-delay-passive = <0>;
3920 polling-delay = <0>;
3921 thermal-sensors = <&tsens0 4>;
3924 thermal-engine-config {
3925 temperature = <125000>;
3926 hysteresis = <1000>;
3931 temperature = <115000>;
3932 hysteresis = <5000>;
3939 polling-delay-passive = <0>;
3940 polling-delay = <0>;
3941 thermal-sensors = <&tsens0 5>;
3944 cpu4_top_alert0: trip-point0 {
3945 temperature = <90000>;
3946 hysteresis = <2000>;
3950 cpu4_top_alert1: trip-point1 {
3951 temperature = <95000>;
3952 hysteresis = <2000>;
3956 cpu4_top_crit: cpu_crit {
3957 temperature = <110000>;
3958 hysteresis = <1000>;
3964 cpu4-bottom-thermal {
3965 polling-delay-passive = <0>;
3966 polling-delay = <0>;
3967 thermal-sensors = <&tsens0 6>;
3970 cpu4_bottom_alert0: trip-point0 {
3971 temperature = <90000>;
3972 hysteresis = <2000>;
3976 cpu4_bottom_alert1: trip-point1 {
3977 temperature = <95000>;
3978 hysteresis = <2000>;
3982 cpu4_bottom_crit: cpu_crit {
3983 temperature = <110000>;
3984 hysteresis = <1000>;
3991 polling-delay-passive = <0>;
3992 polling-delay = <0>;
3993 thermal-sensors = <&tsens0 7>;
3996 cpu5_top_alert0: trip-point0 {
3997 temperature = <90000>;
3998 hysteresis = <2000>;
4002 cpu5_top_alert1: trip-point1 {
4003 temperature = <95000>;
4004 hysteresis = <2000>;
4008 cpu5_top_crit: cpu_crit {
4009 temperature = <110000>;
4010 hysteresis = <1000>;
4016 cpu5-bottom-thermal {
4017 polling-delay-passive = <0>;
4018 polling-delay = <0>;
4019 thermal-sensors = <&tsens0 8>;
4022 cpu5_bottom_alert0: trip-point0 {
4023 temperature = <90000>;
4024 hysteresis = <2000>;
4028 cpu5_bottom_alert1: trip-point1 {
4029 temperature = <95000>;
4030 hysteresis = <2000>;
4034 cpu5_bottom_crit: cpu_crit {
4035 temperature = <110000>;
4036 hysteresis = <1000>;
4043 polling-delay-passive = <0>;
4044 polling-delay = <0>;
4045 thermal-sensors = <&tsens0 9>;
4048 cpu6_top_alert0: trip-point0 {
4049 temperature = <90000>;
4050 hysteresis = <2000>;
4054 cpu6_top_alert1: trip-point1 {
4055 temperature = <95000>;
4056 hysteresis = <2000>;
4060 cpu6_top_crit: cpu_crit {
4061 temperature = <110000>;
4062 hysteresis = <1000>;
4068 cpu6-bottom-thermal {
4069 polling-delay-passive = <0>;
4070 polling-delay = <0>;
4071 thermal-sensors = <&tsens0 10>;
4074 cpu6_bottom_alert0: trip-point0 {
4075 temperature = <90000>;
4076 hysteresis = <2000>;
4080 cpu6_bottom_alert1: trip-point1 {
4081 temperature = <95000>;
4082 hysteresis = <2000>;
4086 cpu6_bottom_crit: cpu_crit {
4087 temperature = <110000>;
4088 hysteresis = <1000>;
4095 polling-delay-passive = <0>;
4096 polling-delay = <0>;
4097 thermal-sensors = <&tsens0 11>;
4100 cpu7_top_alert0: trip-point0 {
4101 temperature = <90000>;
4102 hysteresis = <2000>;
4106 cpu7_top_alert1: trip-point1 {
4107 temperature = <95000>;
4108 hysteresis = <2000>;
4112 cpu7_top_crit: cpu_crit {
4113 temperature = <110000>;
4114 hysteresis = <1000>;
4120 cpu7-middle-thermal {
4121 polling-delay-passive = <0>;
4122 polling-delay = <0>;
4123 thermal-sensors = <&tsens0 12>;
4126 cpu7_middle_alert0: trip-point0 {
4127 temperature = <90000>;
4128 hysteresis = <2000>;
4132 cpu7_middle_alert1: trip-point1 {
4133 temperature = <95000>;
4134 hysteresis = <2000>;
4138 cpu7_middle_crit: cpu_crit {
4139 temperature = <110000>;
4140 hysteresis = <1000>;
4146 cpu7-bottom-thermal {
4147 polling-delay-passive = <0>;
4148 polling-delay = <0>;
4149 thermal-sensors = <&tsens0 13>;
4152 cpu7_bottom_alert0: trip-point0 {
4153 temperature = <90000>;
4154 hysteresis = <2000>;
4158 cpu7_bottom_alert1: trip-point1 {
4159 temperature = <95000>;
4160 hysteresis = <2000>;
4164 cpu7_bottom_crit: cpu_crit {
4165 temperature = <110000>;
4166 hysteresis = <1000>;
4173 polling-delay-passive = <10>;
4174 polling-delay = <0>;
4175 thermal-sensors = <&tsens0 14>;
4178 thermal-engine-config {
4179 temperature = <125000>;
4180 hysteresis = <1000>;
4184 thermal-hal-config {
4185 temperature = <125000>;
4186 hysteresis = <1000>;
4191 temperature = <115000>;
4192 hysteresis = <5000>;
4196 gpu0_tj_cfg: tj_cfg {
4197 temperature = <95000>;
4198 hysteresis = <5000>;
4204 gpu-bottom-thermal {
4205 polling-delay-passive = <10>;
4206 polling-delay = <0>;
4207 thermal-sensors = <&tsens0 15>;
4210 thermal-engine-config {
4211 temperature = <125000>;
4212 hysteresis = <1000>;
4216 thermal-hal-config {
4217 temperature = <125000>;
4218 hysteresis = <1000>;
4223 temperature = <115000>;
4224 hysteresis = <5000>;
4228 gpu1_tj_cfg: tj_cfg {
4229 temperature = <95000>;
4230 hysteresis = <5000>;
4237 polling-delay-passive = <0>;
4238 polling-delay = <0>;
4239 thermal-sensors = <&tsens1 0>;
4242 thermal-engine-config {
4243 temperature = <125000>;
4244 hysteresis = <1000>;
4249 temperature = <115000>;
4250 hysteresis = <5000>;
4257 polling-delay-passive = <0>;
4258 polling-delay = <0>;
4259 thermal-sensors = <&tsens1 1>;
4262 cpu0_alert0: trip-point0 {
4263 temperature = <90000>;
4264 hysteresis = <2000>;
4268 cpu0_alert1: trip-point1 {
4269 temperature = <95000>;
4270 hysteresis = <2000>;
4274 cpu0_crit: cpu_crit {
4275 temperature = <110000>;
4276 hysteresis = <1000>;
4283 polling-delay-passive = <0>;
4284 polling-delay = <0>;
4285 thermal-sensors = <&tsens1 2>;
4288 cpu1_alert0: trip-point0 {
4289 temperature = <90000>;
4290 hysteresis = <2000>;
4294 cpu1_alert1: trip-point1 {
4295 temperature = <95000>;
4296 hysteresis = <2000>;
4300 cpu1_crit: cpu_crit {
4301 temperature = <110000>;
4302 hysteresis = <1000>;
4309 polling-delay-passive = <0>;
4310 polling-delay = <0>;
4311 thermal-sensors = <&tsens1 3>;
4314 cpu2_alert0: trip-point0 {
4315 temperature = <90000>;
4316 hysteresis = <2000>;
4320 cpu2_alert1: trip-point1 {
4321 temperature = <95000>;
4322 hysteresis = <2000>;
4326 cpu2_crit: cpu_crit {
4327 temperature = <110000>;
4328 hysteresis = <1000>;
4335 polling-delay-passive = <0>;
4336 polling-delay = <0>;
4337 thermal-sensors = <&tsens1 4>;
4340 cpu3_alert0: trip-point0 {
4341 temperature = <90000>;
4342 hysteresis = <2000>;
4346 cpu3_alert1: trip-point1 {
4347 temperature = <95000>;
4348 hysteresis = <2000>;
4352 cpu3_crit: cpu_crit {
4353 temperature = <110000>;
4354 hysteresis = <1000>;
4361 polling-delay-passive = <10>;
4362 polling-delay = <0>;
4363 thermal-sensors = <&tsens1 5>;
4366 thermal-engine-config {
4367 temperature = <125000>;
4368 hysteresis = <1000>;
4372 thermal-hal-config {
4373 temperature = <125000>;
4374 hysteresis = <1000>;
4379 temperature = <115000>;
4380 hysteresis = <5000>;
4384 cdsp_0_config: junction-config {
4385 temperature = <95000>;
4386 hysteresis = <5000>;
4393 polling-delay-passive = <10>;
4394 polling-delay = <0>;
4395 thermal-sensors = <&tsens1 6>;
4398 thermal-engine-config {
4399 temperature = <125000>;
4400 hysteresis = <1000>;
4404 thermal-hal-config {
4405 temperature = <125000>;
4406 hysteresis = <1000>;
4411 temperature = <115000>;
4412 hysteresis = <5000>;
4416 cdsp_1_config: junction-config {
4417 temperature = <95000>;
4418 hysteresis = <5000>;
4425 polling-delay-passive = <10>;
4426 polling-delay = <0>;
4427 thermal-sensors = <&tsens1 7>;
4430 thermal-engine-config {
4431 temperature = <125000>;
4432 hysteresis = <1000>;
4436 thermal-hal-config {
4437 temperature = <125000>;
4438 hysteresis = <1000>;
4443 temperature = <115000>;
4444 hysteresis = <5000>;
4448 cdsp_2_config: junction-config {
4449 temperature = <95000>;
4450 hysteresis = <5000>;
4457 polling-delay-passive = <0>;
4458 polling-delay = <0>;
4459 thermal-sensors = <&tsens1 8>;
4462 thermal-engine-config {
4463 temperature = <125000>;
4464 hysteresis = <1000>;
4469 temperature = <115000>;
4470 hysteresis = <5000>;
4477 polling-delay-passive = <10>;
4478 polling-delay = <0>;
4479 thermal-sensors = <&tsens1 9>;
4482 thermal-engine-config {
4483 temperature = <125000>;
4484 hysteresis = <1000>;
4488 ddr_config0: ddr0-config {
4489 temperature = <90000>;
4490 hysteresis = <5000>;
4495 temperature = <115000>;
4496 hysteresis = <5000>;
4503 polling-delay-passive = <0>;
4504 polling-delay = <0>;
4505 thermal-sensors = <&tsens1 10>;
4508 thermal-engine-config {
4509 temperature = <125000>;
4510 hysteresis = <1000>;
4514 mdmss0_config0: mdmss0-config0 {
4515 temperature = <102000>;
4516 hysteresis = <3000>;
4520 mdmss0_config1: mdmss0-config1 {
4521 temperature = <105000>;
4522 hysteresis = <3000>;
4527 temperature = <115000>;
4528 hysteresis = <5000>;
4535 polling-delay-passive = <0>;
4536 polling-delay = <0>;
4537 thermal-sensors = <&tsens1 11>;
4540 thermal-engine-config {
4541 temperature = <125000>;
4542 hysteresis = <1000>;
4546 mdmss1_config0: mdmss1-config0 {
4547 temperature = <102000>;
4548 hysteresis = <3000>;
4552 mdmss1_config1: mdmss1-config1 {
4553 temperature = <105000>;
4554 hysteresis = <3000>;
4559 temperature = <115000>;
4560 hysteresis = <5000>;
4567 polling-delay-passive = <0>;
4568 polling-delay = <0>;
4569 thermal-sensors = <&tsens1 12>;
4572 thermal-engine-config {
4573 temperature = <125000>;
4574 hysteresis = <1000>;
4578 mdmss2_config0: mdmss2-config0 {
4579 temperature = <102000>;
4580 hysteresis = <3000>;
4584 mdmss2_config1: mdmss2-config1 {
4585 temperature = <105000>;
4586 hysteresis = <3000>;
4591 temperature = <115000>;
4592 hysteresis = <5000>;
4599 polling-delay-passive = <0>;
4600 polling-delay = <0>;
4601 thermal-sensors = <&tsens1 13>;
4604 thermal-engine-config {
4605 temperature = <125000>;
4606 hysteresis = <1000>;
4610 mdmss3_config0: mdmss3-config0 {
4611 temperature = <102000>;
4612 hysteresis = <3000>;
4616 mdmss3_config1: mdmss3-config1 {
4617 temperature = <105000>;
4618 hysteresis = <3000>;
4623 temperature = <115000>;
4624 hysteresis = <5000>;
4631 polling-delay-passive = <0>;
4632 polling-delay = <0>;
4633 thermal-sensors = <&tsens1 14>;
4636 thermal-engine-config {
4637 temperature = <125000>;
4638 hysteresis = <1000>;
4643 temperature = <115000>;
4644 hysteresis = <5000>;
4651 polling-delay-passive = <0>;
4652 polling-delay = <0>;
4653 thermal-sensors = <&tsens1 15>;
4656 thermal-engine-config {
4657 temperature = <125000>;
4658 hysteresis = <1000>;
4663 temperature = <115000>;
4664 hysteresis = <5000>;
4672 compatible = "arm,armv8-timer";
4673 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4674 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4675 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4676 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
4677 clock-frequency = <19200000>;