Lines Matching +full:smmu +full:- +full:v2

1 // SPDX-License-Identifier: BSD-3-Clause
6 #include <dt-bindings/clock/qcom,rpmcc.h>
7 #include <dt-bindings/clock/qcom,sm6375-gcc.h>
8 #include <dt-bindings/clock/qcom,sm6375-gpucc.h>
9 #include <dt-bindings/dma/qcom-gpi.h>
10 #include <dt-bindings/firmware/qcom,scm.h>
11 #include <dt-bindings/interconnect/qcom,osm-l3.h>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 #include <dt-bindings/mailbox/qcom-ipcc.h>
14 #include <dt-bindings/power/qcom-rpmpd.h>
17 interrupt-parent = <&intc>;
19 #address-cells = <2>;
20 #size-cells = <2>;
25 xo_board_clk: xo-board-clk {
26 compatible = "fixed-clock";
27 #clock-cells = <0>;
30 sleep_clk: sleep-clk {
31 compatible = "fixed-clock";
32 clock-frequency = <32000>;
33 #clock-cells = <0>;
38 #address-cells = <2>;
39 #size-cells = <0>;
46 enable-method = "psci";
47 next-level-cache = <&L2_0>;
48 qcom,freq-domain = <&cpufreq_hw 0>;
49 operating-points-v2 = <&cpu0_opp_table>;
51 power-domains = <&CPU_PD0>;
52 power-domain-names = "psci";
53 #cooling-cells = <2>;
54 L2_0: l2-cache {
56 cache-level = <2>;
57 cache-unified;
58 next-level-cache = <&L3_0>;
59 L3_0: l3-cache {
61 cache-level = <3>;
62 cache-unified;
72 enable-method = "psci";
73 next-level-cache = <&L2_100>;
74 qcom,freq-domain = <&cpufreq_hw 0>;
75 operating-points-v2 = <&cpu0_opp_table>;
77 power-domains = <&CPU_PD1>;
78 power-domain-names = "psci";
79 #cooling-cells = <2>;
80 L2_100: l2-cache {
82 cache-level = <2>;
83 cache-unified;
84 next-level-cache = <&L3_0>;
93 enable-method = "psci";
94 next-level-cache = <&L2_200>;
95 qcom,freq-domain = <&cpufreq_hw 0>;
96 operating-points-v2 = <&cpu0_opp_table>;
98 power-domains = <&CPU_PD2>;
99 power-domain-names = "psci";
100 #cooling-cells = <2>;
101 L2_200: l2-cache {
103 cache-level = <2>;
104 cache-unified;
105 next-level-cache = <&L3_0>;
114 enable-method = "psci";
115 next-level-cache = <&L2_300>;
116 qcom,freq-domain = <&cpufreq_hw 0>;
117 operating-points-v2 = <&cpu0_opp_table>;
119 power-domains = <&CPU_PD3>;
120 power-domain-names = "psci";
121 #cooling-cells = <2>;
122 L2_300: l2-cache {
124 cache-level = <2>;
125 cache-unified;
126 next-level-cache = <&L3_0>;
135 enable-method = "psci";
136 next-level-cache = <&L2_400>;
137 qcom,freq-domain = <&cpufreq_hw 0>;
138 operating-points-v2 = <&cpu0_opp_table>;
140 power-domains = <&CPU_PD4>;
141 power-domain-names = "psci";
142 #cooling-cells = <2>;
143 L2_400: l2-cache {
145 cache-level = <2>;
146 cache-unified;
147 next-level-cache = <&L3_0>;
156 enable-method = "psci";
157 next-level-cache = <&L2_500>;
158 qcom,freq-domain = <&cpufreq_hw 0>;
159 operating-points-v2 = <&cpu0_opp_table>;
161 power-domains = <&CPU_PD5>;
162 power-domain-names = "psci";
163 #cooling-cells = <2>;
164 L2_500: l2-cache {
166 cache-level = <2>;
167 cache-unified;
168 next-level-cache = <&L3_0>;
177 enable-method = "psci";
178 next-level-cache = <&L2_600>;
179 qcom,freq-domain = <&cpufreq_hw 1>;
180 operating-points-v2 = <&cpu6_opp_table>;
182 power-domains = <&CPU_PD6>;
183 power-domain-names = "psci";
184 #cooling-cells = <2>;
185 L2_600: l2-cache {
187 cache-level = <2>;
188 cache-unified;
189 next-level-cache = <&L3_0>;
198 enable-method = "psci";
199 next-level-cache = <&L2_700>;
200 qcom,freq-domain = <&cpufreq_hw 1>;
201 operating-points-v2 = <&cpu6_opp_table>;
203 power-domains = <&CPU_PD7>;
204 power-domain-names = "psci";
205 #cooling-cells = <2>;
206 L2_700: l2-cache {
208 cache-level = <2>;
209 cache-unified;
210 next-level-cache = <&L3_0>;
214 cpu-map {
250 idle-states {
251 entry-method = "psci";
253 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
254 compatible = "arm,idle-state";
255 idle-state-name = "silver-power-collapse";
256 arm,psci-suspend-param = <0x40000003>;
257 entry-latency-us = <549>;
258 exit-latency-us = <901>;
259 min-residency-us = <1774>;
260 local-timer-stop;
263 LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
264 compatible = "arm,idle-state";
265 idle-state-name = "silver-rail-power-collapse";
266 arm,psci-suspend-param = <0x40000004>;
267 entry-latency-us = <702>;
268 exit-latency-us = <915>;
269 min-residency-us = <4001>;
270 local-timer-stop;
273 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
274 compatible = "arm,idle-state";
275 idle-state-name = "gold-power-collapse";
276 arm,psci-suspend-param = <0x40000003>;
277 entry-latency-us = <523>;
278 exit-latency-us = <1244>;
279 min-residency-us = <2207>;
280 local-timer-stop;
283 BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
284 compatible = "arm,idle-state";
285 idle-state-name = "gold-rail-power-collapse";
286 arm,psci-suspend-param = <0x40000004>;
287 entry-latency-us = <526>;
288 exit-latency-us = <1854>;
289 min-residency-us = <5555>;
290 local-timer-stop;
294 domain-idle-states {
295 CLUSTER_SLEEP_0: cluster-sleep-0 {
296 compatible = "domain-idle-state";
297 arm,psci-suspend-param = <0x41000044>;
298 entry-latency-us = <2752>;
299 exit-latency-us = <3048>;
300 min-residency-us = <6118>;
307 compatible = "qcom,scm-sm6375", "qcom,scm";
309 clock-names = "core";
310 #reset-cells = <1>;
314 mpm: interrupt-controller {
316 qcom,rpm-msg-ram = <&apss_mpm>;
319 interrupt-controller;
320 #interrupt-cells = <2>;
321 #power-domain-cells = <0>;
322 interrupt-parent = <&intc>;
323 qcom,mpm-pin-count = <96>;
324 qcom,mpm-pin-map = <5 296>, /* Soundwire wake_irq */
339 cpu0_opp_table: opp-table-cpu0 {
340 compatible = "operating-points-v2";
341 opp-shared;
343 opp-300000000 {
344 opp-hz = /bits/ 64 <300000000>;
345 opp-peak-kBps = <(300000 * 32)>;
348 opp-576000000 {
349 opp-hz = /bits/ 64 <576000000>;
350 opp-peak-kBps = <(556800 * 32)>;
353 opp-691200000 {
354 opp-hz = /bits/ 64 <691200000>;
355 opp-peak-kBps = <(652800 * 32)>;
358 opp-940800000 {
359 opp-hz = /bits/ 64 <940800000>;
360 opp-peak-kBps = <(921600 * 32)>;
363 opp-1113600000 {
364 opp-hz = /bits/ 64 <1113600000>;
365 opp-peak-kBps = <(921600 * 32)>;
368 opp-1324800000 {
369 opp-hz = /bits/ 64 <1324800000>;
370 opp-peak-kBps = <(1171200 * 32)>;
373 opp-1516800000 {
374 opp-hz = /bits/ 64 <1516800000>;
375 opp-peak-kBps = <(1497600 * 32)>;
378 opp-1651200000 {
379 opp-hz = /bits/ 64 <1651200000>;
380 opp-peak-kBps = <(1497600 * 32)>;
383 opp-1708800000 {
384 opp-hz = /bits/ 64 <1708800000>;
385 opp-peak-kBps = <(1497600 * 32)>;
388 opp-1804800000 {
389 opp-hz = /bits/ 64 <1804800000>;
390 opp-peak-kBps = <(1497600 * 32)>;
394 cpu6_opp_table: opp-table-cpu6 {
395 compatible = "operating-points-v2";
396 opp-shared;
398 opp-691200000 {
399 opp-hz = /bits/ 64 <691200000>;
400 opp-peak-kBps = <(556800 * 32)>;
403 opp-940800000 {
404 opp-hz = /bits/ 64 <940800000>;
405 opp-peak-kBps = <(921600 * 32)>;
408 opp-1228800000 {
409 opp-hz = /bits/ 64 <1228800000>;
410 opp-peak-kBps = <(1171200 * 32)>;
413 opp-1401600000 {
414 opp-hz = /bits/ 64 <1401600000>;
415 opp-peak-kBps = <(1382400 * 32)>;
418 opp-1516800000 {
419 opp-hz = /bits/ 64 <1516800000>;
420 opp-peak-kBps = <(1497600 * 32)>;
423 opp-1651200000 {
424 opp-hz = /bits/ 64 <1651200000>;
425 opp-peak-kBps = <(1497600 * 32)>;
428 opp-1804800000 {
429 opp-hz = /bits/ 64 <1804800000>;
430 opp-peak-kBps = <(1497600 * 32)>;
433 opp-1900800000 {
434 opp-hz = /bits/ 64 <1900800000>;
435 opp-peak-kBps = <(1497600 * 32)>;
438 opp-2054400000 {
439 opp-hz = /bits/ 64 <2054400000>;
440 opp-peak-kBps = <(1497600 * 32)>;
443 opp-2208000000 {
444 opp-hz = /bits/ 64 <2208000000>;
445 opp-peak-kBps = <(1497600 * 32)>;
450 compatible = "arm,armv8-pmuv3";
455 compatible = "arm,psci-1.0";
458 CPU_PD0: power-domain-cpu0 {
459 #power-domain-cells = <0>;
460 power-domains = <&CLUSTER_PD>;
461 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
464 CPU_PD1: power-domain-cpu1 {
465 #power-domain-cells = <0>;
466 power-domains = <&CLUSTER_PD>;
467 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
470 CPU_PD2: power-domain-cpu2 {
471 #power-domain-cells = <0>;
472 power-domains = <&CLUSTER_PD>;
473 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
476 CPU_PD3: power-domain-cpu3 {
477 #power-domain-cells = <0>;
478 power-domains = <&CLUSTER_PD>;
479 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
482 CPU_PD4: power-domain-cpu4 {
483 #power-domain-cells = <0>;
484 power-domains = <&CLUSTER_PD>;
485 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
488 CPU_PD5: power-domain-cpu5 {
489 #power-domain-cells = <0>;
490 power-domains = <&CLUSTER_PD>;
491 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
494 CPU_PD6: power-domain-cpu6 {
495 #power-domain-cells = <0>;
496 power-domains = <&CLUSTER_PD>;
497 domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
500 CPU_PD7: power-domain-cpu7 {
501 #power-domain-cells = <0>;
502 power-domains = <&CLUSTER_PD>;
503 domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
506 CLUSTER_PD: power-domain-cpu-cluster0 {
507 #power-domain-cells = <0>;
508 power-domains = <&mpm>;
509 domain-idle-states = <&CLUSTER_SLEEP_0>;
513 qup_opp_table: opp-table-qup {
514 compatible = "operating-points-v2";
516 opp-75000000 {
517 opp-hz = /bits/ 64 <75000000>;
518 required-opps = <&rpmpd_opp_low_svs>;
521 opp-100000000 {
522 opp-hz = /bits/ 64 <100000000>;
523 required-opps = <&rpmpd_opp_svs>;
526 opp-128000000 {
527 opp-hz = /bits/ 64 <128000000>;
528 required-opps = <&rpmpd_opp_nom>;
532 reserved_memory: reserved-memory {
533 #address-cells = <2>;
534 #size-cells = <2>;
539 no-map;
542 xbl_aop_mem: xbl-aop@80700000 {
544 no-map;
547 reserved_xbl_uefi: xbl-uefi-res@80880000 {
549 no-map;
556 no-map;
561 no-map;
564 cdsp_secure_heap_mem: cdsp-sec-heap@80c00000 {
566 no-map;
569 dfps_data_mem: dpfs-data@85e00000 {
571 no-map;
574 pil_wlan_mem: pil-wlan@86500000 {
576 no-map;
579 pil_adsp_mem: pil-adsp@86700000 {
581 no-map;
584 pil_cdsp_mem: pil-cdsp@88700000 {
586 no-map;
589 pil_video_mem: pil-video@8a500000 {
591 no-map;
594 pil_ipa_fw_mem: pil-ipa-fw@8aa00000 {
596 no-map;
599 pil_ipa_gsi_mem: pil-ipa-gsi@8aa10000 {
601 no-map;
604 pil_gpu_micro_code_mem: pil-gpu-ucode@8aa1a000 {
606 no-map;
609 pil_mpss_wlan_mem: pil-mpss-wlan@8b800000 {
611 no-map;
616 no-map;
620 compatible = "qcom,rmtfs-mem";
622 no-map;
624 qcom,client-id = <1>;
630 no-map;
635 no-map;
640 no-map;
645 compatible = "qcom,sm6375-rpm-proc", "qcom,rpm-proc";
647 glink-edge {
648 compatible = "qcom,glink-rpm";
649 interrupts-extended = <&ipcc IPCC_CLIENT_AOP
652 qcom,rpm-msg-ram = <&rpm_msg_ram>;
655 rpm_requests: rpm-requests {
656 compatible = "qcom,rpm-sm6375";
657 qcom,glink-channels = "rpm_requests";
659 rpmcc: clock-controller {
660 compatible = "qcom,rpmcc-sm6375", "qcom,rpmcc";
662 clock-names = "xo";
663 #clock-cells = <1>;
666 rpmpd: power-controller {
667 compatible = "qcom,sm6375-rpmpd";
668 #power-domain-cells = <1>;
669 operating-points-v2 = <&rpmpd_opp_table>;
671 rpmpd_opp_table: opp-table {
672 compatible = "operating-points-v2";
675 opp-level = <RPM_SMD_LEVEL_RETENTION>;
679 opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
683 opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
687 opp-level = <RPM_SMD_LEVEL_SVS>;
691 opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
695 opp-level = <RPM_SMD_LEVEL_NOM>;
699 opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
703 opp-level = <RPM_SMD_LEVEL_TURBO>;
707 opp-level = <RPM_SMD_LEVEL_TURBO_NO_CPR>;
715 smp2p-adsp {
718 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
724 qcom,local-pid = <0>;
725 qcom,remote-pid = <2>;
727 smp2p_adsp_out: master-kernel {
728 qcom,entry-name = "master-kernel";
729 #qcom,smem-state-cells = <1>;
732 smp2p_adsp_in: slave-kernel {
733 qcom,entry-name = "slave-kernel";
734 interrupt-controller;
735 #interrupt-cells = <2>;
739 smp2p-cdsp {
742 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
748 qcom,local-pid = <0>;
749 qcom,remote-pid = <5>;
751 smp2p_cdsp_out: master-kernel {
752 qcom,entry-name = "master-kernel";
753 #qcom,smem-state-cells = <1>;
756 smp2p_cdsp_in: slave-kernel {
757 qcom,entry-name = "slave-kernel";
758 interrupt-controller;
759 #interrupt-cells = <2>;
763 smp2p-modem {
766 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
772 qcom,local-pid = <0>;
773 qcom,remote-pid = <1>;
775 smp2p_modem_out: master-kernel {
776 qcom,entry-name = "master-kernel";
777 #qcom,smem-state-cells = <1>;
780 smp2p_modem_in: slave-kernel {
781 qcom,entry-name = "slave-kernel";
782 interrupt-controller;
783 #interrupt-cells = <2>;
786 ipa_smp2p_out: ipa-ap-to-modem {
787 qcom,entry-name = "ipa";
788 #qcom,smem-state-cells = <1>;
791 ipa_smp2p_in: ipa-modem-to-ap {
792 qcom,entry-name = "ipa";
793 interrupt-controller;
794 #interrupt-cells = <2>;
797 wlan_smp2p_in: wlan-wpss-to-ap {
798 qcom,entry-name = "wlan";
799 interrupt-controller;
800 #interrupt-cells = <2>;
805 #address-cells = <2>;
806 #size-cells = <2>;
808 dma-ranges = <0 0 0 0 0x10 0>;
809 compatible = "simple-bus";
812 compatible = "qcom,sm6375-ipcc", "qcom,ipcc";
815 interrupt-controller;
816 #interrupt-cells = <3>;
817 #mbox-cells = <2>;
821 compatible = "qcom,tcsr-mutex";
823 #hwlock-cells = <1>;
827 compatible = "qcom,sm6375-tlmm";
830 gpio-ranges = <&tlmm 0 0 157>;
831 wakeup-parent = <&mpm>;
832 interrupt-controller;
833 gpio-controller;
834 #interrupt-cells = <2>;
835 #gpio-cells = <2>;
837 sdc2_off_state: sdc2-off-state {
838 clk-pins {
840 drive-strength = <2>;
841 bias-disable;
844 cmd-pins {
846 drive-strength = <2>;
847 bias-pull-up;
850 data-pins {
852 drive-strength = <2>;
853 bias-pull-up;
857 sdc2_on_state: sdc2-on-state {
858 clk-pins {
860 drive-strength = <16>;
861 bias-disable;
864 cmd-pins {
866 drive-strength = <10>;
867 bias-pull-up;
870 data-pins {
872 drive-strength = <10>;
873 bias-pull-up;
877 qup_i2c0_default: qup-i2c0-default-state {
880 drive-strength = <2>;
881 bias-pull-up;
884 qup_i2c1_default: qup-i2c1-default-state {
887 drive-strength = <2>;
888 bias-pull-up;
891 qup_i2c2_default: qup-i2c2-default-state {
894 drive-strength = <2>;
895 bias-pull-up;
898 qup_i2c8_default: qup-i2c8-default-state {
902 drive-strength = <2>;
903 bias-pull-up;
906 qup_i2c10_default: qup-i2c10-default-state {
909 drive-strength = <2>;
910 bias-pull-up;
913 qup_spi0_default: qup-spi0-default-state {
916 drive-strength = <6>;
917 bias-disable;
920 qup_uart1_default: qup-uart1-default-state {
921 cts-pins {
924 drive-strength = <2>;
925 bias-pull-down;
928 rts-pins {
931 drive-strength = <2>;
932 bias-disable;
935 tx-pins {
938 drive-strength = <2>;
939 bias-disable;
942 rx-pins {
945 drive-strength = <2>;
946 bias-pull-up;
951 gcc: clock-controller@1400000 {
952 compatible = "qcom,sm6375-gcc";
957 #power-domain-cells = <1>;
958 #clock-cells = <1>;
959 #reset-cells = <1>;
963 compatible = "qcom,sm6375-usb-hs-phy", "qcom,usb-snps-hs-7nm-phy";
967 clock-names = "ref";
969 #phy-cells = <0>;
975 compatible = "qcom,spmi-pmic-arb";
981 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
982 interrupt-names = "periph_irq";
983 interrupts-extended = <&mpm 86 IRQ_TYPE_LEVEL_HIGH>;
986 #address-cells = <2>;
987 #size-cells = <0>;
988 interrupt-controller;
989 #interrupt-cells = <4>;
992 tsens0: thermal-sensor@4411000 {
993 compatible = "qcom,sm6375-tsens", "qcom,tsens-v2";
998 interrupt-names = "uplow", "critical";
999 #thermal-sensor-cells = <1>;
1003 tsens1: thermal-sensor@4413000 {
1004 compatible = "qcom,sm6375-tsens", "qcom,tsens-v2";
1009 interrupt-names = "uplow", "critical";
1010 #thermal-sensor-cells = <1>;
1015 compatible = "qcom,rpm-msg-ram", "mmio-sram";
1017 #address-cells = <1>;
1018 #size-cells = <1>;
1027 compatible = "qcom,rpm-stats";
1032 compatible = "qcom,sm6375-sdhci", "qcom,sdhci-msm-v5";
1037 interrupt-names = "hc_irq", "pwr_irq";
1042 clock-names = "iface", "core", "xo";
1046 pinctrl-0 = <&sdc2_on_state>;
1047 pinctrl-1 = <&sdc2_off_state>;
1048 pinctrl-names = "default", "sleep";
1050 qcom,dll-config = <0x0007642c>;
1051 qcom,ddr-config = <0x80040868>;
1052 power-domains = <&rpmpd SM6375_VDDCX>;
1053 operating-points-v2 = <&sdhc2_opp_table>;
1054 bus-width = <4>;
1058 sdhc2_opp_table: opp-table {
1059 compatible = "operating-points-v2";
1061 opp-100000000 {
1062 opp-hz = /bits/ 64 <100000000>;
1063 required-opps = <&rpmpd_opp_low_svs>;
1066 opp-202000000 {
1067 opp-hz = /bits/ 64 <202000000>;
1068 required-opps = <&rpmpd_opp_svs_plus>;
1073 gpi_dma0: dma-controller@4a00000 {
1074 compatible = "qcom,sm6375-gpi-dma", "qcom,sm6350-gpi-dma";
1086 dma-channels = <10>;
1087 dma-channel-mask = <0x1f>;
1089 #dma-cells = <3>;
1094 compatible = "qcom,geni-se-qup";
1096 clock-names = "m-ahb", "s-ahb";
1100 #address-cells = <2>;
1101 #size-cells = <2>;
1106 compatible = "qcom,geni-i2c";
1108 clock-names = "se";
1111 pinctrl-names = "default";
1112 pinctrl-0 = <&qup_i2c0_default>;
1115 dma-names = "tx", "rx";
1116 #address-cells = <1>;
1117 #size-cells = <0>;
1122 compatible = "qcom,geni-spi";
1124 clock-names = "se";
1127 pinctrl-names = "default";
1128 pinctrl-0 = <&qup_spi0_default>;
1129 power-domains = <&rpmpd SM6375_VDDCX>;
1130 operating-points-v2 = <&qup_opp_table>;
1133 dma-names = "tx", "rx";
1134 #address-cells = <1>;
1135 #size-cells = <0>;
1140 compatible = "qcom,geni-i2c";
1142 clock-names = "se";
1145 pinctrl-names = "default";
1146 pinctrl-0 = <&qup_i2c1_default>;
1149 dma-names = "tx", "rx";
1150 #address-cells = <1>;
1151 #size-cells = <0>;
1156 compatible = "qcom,geni-spi";
1158 clock-names = "se";
1161 power-domains = <&rpmpd SM6375_VDDCX>;
1162 operating-points-v2 = <&qup_opp_table>;
1165 dma-names = "tx", "rx";
1166 #address-cells = <1>;
1167 #size-cells = <0>;
1172 compatible = "qcom,geni-uart";
1176 clock-names = "se";
1177 power-domains = <&rpmpd SM6375_VDDCX>;
1178 operating-points-v2 = <&qup_opp_table>;
1179 pinctrl-0 = <&qup_uart1_default>;
1180 pinctrl-names = "default";
1185 compatible = "qcom,geni-i2c";
1187 clock-names = "se";
1190 pinctrl-names = "default";
1191 pinctrl-0 = <&qup_i2c2_default>;
1194 dma-names = "tx", "rx";
1195 #address-cells = <1>;
1196 #size-cells = <0>;
1201 compatible = "qcom,geni-spi";
1203 clock-names = "se";
1206 power-domains = <&rpmpd SM6375_VDDCX>;
1207 operating-points-v2 = <&qup_opp_table>;
1210 dma-names = "tx", "rx";
1211 #address-cells = <1>;
1212 #size-cells = <0>;
1225 gpi_dma1: dma-controller@4c00000 {
1226 compatible = "qcom,sm6375-gpi-dma", "qcom,sm6350-gpi-dma";
1238 dma-channels = <10>;
1239 dma-channel-mask = <0x1f>;
1241 #dma-cells = <3>;
1246 compatible = "qcom,geni-se-qup";
1248 clock-names = "m-ahb", "s-ahb";
1252 #address-cells = <2>;
1253 #size-cells = <2>;
1258 compatible = "qcom,geni-i2c";
1260 clock-names = "se";
1265 dma-names = "tx", "rx";
1266 #address-cells = <1>;
1267 #size-cells = <0>;
1272 compatible = "qcom,geni-spi";
1274 clock-names = "se";
1277 power-domains = <&rpmpd SM6375_VDDCX>;
1278 operating-points-v2 = <&qup_opp_table>;
1281 dma-names = "tx", "rx";
1282 #address-cells = <1>;
1283 #size-cells = <0>;
1288 compatible = "qcom,geni-i2c";
1290 clock-names = "se";
1295 dma-names = "tx", "rx";
1296 #address-cells = <1>;
1297 #size-cells = <0>;
1302 compatible = "qcom,geni-spi";
1304 clock-names = "se";
1307 power-domains = <&rpmpd SM6375_VDDCX>;
1308 operating-points-v2 = <&qup_opp_table>;
1311 dma-names = "tx", "rx";
1312 #address-cells = <1>;
1313 #size-cells = <0>;
1318 compatible = "qcom,geni-i2c";
1320 clock-names = "se";
1323 pinctrl-names = "default";
1324 pinctrl-0 = <&qup_i2c8_default>;
1327 dma-names = "tx", "rx";
1328 #address-cells = <1>;
1329 #size-cells = <0>;
1334 compatible = "qcom,geni-spi";
1336 clock-names = "se";
1339 power-domains = <&rpmpd SM6375_VDDCX>;
1340 operating-points-v2 = <&qup_opp_table>;
1343 dma-names = "tx", "rx";
1344 #address-cells = <1>;
1345 #size-cells = <0>;
1350 compatible = "qcom,geni-i2c";
1352 clock-names = "se";
1357 dma-names = "tx", "rx";
1358 #address-cells = <1>;
1359 #size-cells = <0>;
1364 compatible = "qcom,geni-spi";
1366 clock-names = "se";
1369 power-domains = <&rpmpd SM6375_VDDCX>;
1370 operating-points-v2 = <&qup_opp_table>;
1373 dma-names = "tx", "rx";
1374 #address-cells = <1>;
1375 #size-cells = <0>;
1380 compatible = "qcom,geni-i2c";
1382 clock-names = "se";
1385 pinctrl-names = "default";
1386 pinctrl-0 = <&qup_i2c10_default>;
1389 dma-names = "tx", "rx";
1390 #address-cells = <1>;
1391 #size-cells = <0>;
1396 compatible = "qcom,geni-spi";
1398 clock-names = "se";
1401 power-domains = <&rpmpd SM6375_VDDCX>;
1402 operating-points-v2 = <&qup_opp_table>;
1405 dma-names = "tx", "rx";
1406 #address-cells = <1>;
1407 #size-cells = <0>;
1413 compatible = "qcom,sm6375-dwc3", "qcom,dwc3";
1422 clock-names = "cfg_noc",
1429 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1431 assigned-clock-rates = <19200000>, <133333333>;
1433 interrupts-extended = <&intc GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
1437 interrupt-names = "hs_phy_irq",
1442 power-domains = <&gcc USB30_PRIM_GDSC>;
1448 * USB3 is not implemented yet - (re)move it when
1451 qcom,select-utmi-as-pipe-clk;
1453 #address-cells = <2>;
1454 #size-cells = <2>;
1463 maximum-speed = "high-speed";
1465 phy-names = "usb2-phy";
1469 snps,hird-threshold = /bits/ 8 <0x10>;
1470 snps,usb2-gadget-lpm-disable;
1472 snps,is-utmi-l1-suspend;
1473 snps,dis-u1-entry-quirk;
1474 snps,dis-u2-entry-quirk;
1476 snps,has-lpm-erratum;
1477 tx-fifo-resize;
1482 compatible = "qcom,sm6375-smmu-v2", "qcom,smmu-v2";
1484 #iommu-cells = <1>;
1485 #global-interrupts = <2>;
1498 clock-names = "bus";
1500 power-domains = <&gpucc GPU_CX_GDSC>;
1503 gpucc: clock-controller@5990000 {
1504 compatible = "qcom,sm6375-gpucc";
1510 power-domains = <&rpmpd SM6375_VDDGX>;
1511 required-opps = <&rpmpd_opp_low_svs>;
1512 #clock-cells = <1>;
1513 #reset-cells = <1>;
1514 #power-domain-cells = <1>;
1518 compatible = "qcom,sm6375-mpss-pas";
1521 interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>,
1527 interrupt-names = "wdog",
1531 "stop-ack",
1532 "shutdown-ack";
1535 clock-names = "xo";
1537 power-domains = <&rpmpd SM6375_VDDCX>;
1538 power-domain-names = "cx";
1540 memory-region = <&pil_mpss_wlan_mem>;
1542 qcom,smem-states = <&smp2p_modem_out 0>;
1543 qcom,smem-state-names = "stop";
1547 glink-edge {
1548 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
1554 qcom,remote-pid = <1>;
1559 compatible = "qcom,sm6375-adsp-pas";
1562 interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1567 interrupt-names = "wdog", "fatal", "ready",
1568 "handover", "stop-ack";
1571 clock-names = "xo";
1573 power-domains = <&rpmpd SM6375_VDD_LPI_CX>,
1575 power-domain-names = "lcx", "lmx";
1577 memory-region = <&pil_adsp_mem>;
1579 qcom,smem-states = <&smp2p_adsp_out 0>;
1580 qcom,smem-state-names = "stop";
1584 glink-edge {
1585 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1592 qcom,remote-pid = <2>;
1597 compatible = "qcom,sm6375-cdsp-pas";
1600 interrupts-extended = <&intc GIC_SPI 265 IRQ_TYPE_EDGE_RISING>,
1605 interrupt-names = "wdog", "fatal", "ready",
1606 "handover", "stop-ack";
1609 clock-names = "xo";
1611 power-domains = <&rpmpd SM6375_VDDCX>;
1612 power-domain-names = "cx";
1614 memory-region = <&pil_cdsp_mem>;
1616 qcom,smem-states = <&smp2p_cdsp_out 0>;
1617 qcom,smem-state-names = "stop";
1621 glink-edge {
1622 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1628 qcom,remote-pid = <5>;
1633 compatible = "qcom,sm6375-imem", "syscon", "simple-mfd";
1637 #address-cells = <1>;
1638 #size-cells = <1>;
1640 pil-reloc@94c {
1641 compatible = "qcom,pil-reloc-info";
1647 compatible = "qcom,sm6375-smmu-500", "arm,mmu-500";
1715 power-domains = <&gcc HLOS1_VOTE_MM_SNOC_MMU_TBU_RT_GDSC>,
1718 #global-interrupts = <1>;
1719 #iommu-cells = <2>;
1723 compatible = "qcom,wcn3990-wifi";
1725 reg-names = "membase";
1726 memory-region = <&pil_wlan_mem>;
1740 qcom,msa-fixed-perm;
1744 intc: interrupt-controller@f200000 {
1745 compatible = "arm,gic-v3";
1749 #redistributor-regions = <1>;
1750 #interrupt-cells = <3>;
1751 redistributor-stride = <0 0x20000>;
1752 interrupt-controller;
1756 compatible = "arm,armv7-timer-mem";
1759 #address-cells = <1>;
1760 #size-cells = <1>;
1766 frame-number = <0>;
1772 frame-number = <1>;
1779 frame-number = <2>;
1786 frame-number = <3>;
1793 frame-number = <4>;
1800 frame-number = <5>;
1807 frame-number = <6>;
1813 compatible = "qcom,sm6375-cpucp-l3", "qcom,epss-l3";
1817 clock-names = "xo", "alternate";
1818 #interconnect-cells = <1>;
1822 compatible = "qcom,sm6375-cpufreq-epss", "qcom,cpufreq-epss";
1824 reg-names = "freq-domain0", "freq-domain1";
1827 clock-names = "xo", "alternate";
1830 interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1";
1831 #freq-domain-cells = <1>;
1832 #clock-cells = <1>;
1836 thermal-zones {
1837 mapss0-thermal {
1838 polling-delay-passive = <0>;
1839 polling-delay = <0>;
1841 thermal-sensors = <&tsens0 0>;
1844 mapss0_alert0: trip-point0 {
1850 mapss0_alert1: trip-point1 {
1856 mapss0_crit: mapss-crit {
1864 cpu0-thermal {
1865 polling-delay-passive = <0>;
1866 polling-delay = <0>;
1868 thermal-sensors = <&tsens0 1>;
1871 cpu0_alert0: trip-point0 {
1877 cpu0_alert1: trip-point1 {
1883 cpu0_crit: cpu-crit {
1891 cpu1-thermal {
1892 polling-delay-passive = <0>;
1893 polling-delay = <0>;
1895 thermal-sensors = <&tsens0 2>;
1898 cpu1_alert0: trip-point0 {
1904 cpu1_alert1: trip-point1 {
1910 cpu1_crit: cpu-crit {
1918 cpu2-thermal {
1919 polling-delay-passive = <0>;
1920 polling-delay = <0>;
1922 thermal-sensors = <&tsens0 3>;
1925 cpu2_alert0: trip-point0 {
1931 cpu2_alert1: trip-point1 {
1937 cpu2_crit: cpu-crit {
1945 cpu3-thermal {
1946 polling-delay-passive = <0>;
1947 polling-delay = <0>;
1949 thermal-sensors = <&tsens0 4>;
1952 cpu3_alert0: trip-point0 {
1958 cpu3_alert1: trip-point1 {
1964 cpu3_crit: cpu-crit {
1972 cpu4-thermal {
1973 polling-delay-passive = <0>;
1974 polling-delay = <0>;
1976 thermal-sensors = <&tsens0 5>;
1979 cpu4_alert0: trip-point0 {
1985 cpu4_alert1: trip-point1 {
1991 cpu4_crit: cpu-crit {
1999 cpu5-thermal {
2000 polling-delay-passive = <0>;
2001 polling-delay = <0>;
2003 thermal-sensors = <&tsens0 6>;
2006 cpu5_alert0: trip-point0 {
2012 cpu5_alert1: trip-point1 {
2018 cpu5_crit: cpu-crit {
2026 cluster0-thermal {
2027 polling-delay-passive = <0>;
2028 polling-delay = <0>;
2030 thermal-sensors = <&tsens0 7>;
2033 cluster0_alert0: trip-point0 {
2039 cluster0_alert1: trip-point1 {
2045 cluster0_crit: cpu-crit {
2053 cluster1-thermal {
2054 polling-delay-passive = <0>;
2055 polling-delay = <0>;
2057 thermal-sensors = <&tsens0 8>;
2060 cluster1_alert0: trip-point0 {
2066 cluster1_alert1: trip-point1 {
2072 cluster1_crit: cpu-crit {
2080 cpu6-thermal {
2081 polling-delay-passive = <0>;
2082 polling-delay = <0>;
2084 thermal-sensors = <&tsens0 9>;
2087 cpu6_alert0: trip-point0 {
2093 cpu6_alert1: trip-point1 {
2099 cpu6_crit: cpu-crit {
2107 cpu7-thermal {
2108 polling-delay-passive = <0>;
2109 polling-delay = <0>;
2111 thermal-sensors = <&tsens0 10>;
2114 cpu7_alert0: trip-point0 {
2120 cpu7_alert1: trip-point1 {
2126 cpu7_crit: cpu-crit {
2134 cpu-unk0-thermal {
2135 polling-delay-passive = <0>;
2136 polling-delay = <0>;
2138 thermal-sensors = <&tsens0 11>;
2141 cpu_unk0_alert0: trip-point0 {
2147 cpu_unk0_alert1: trip-point1 {
2153 cpu_unk0_crit: cpu-crit {
2161 cpu-unk1-thermal {
2162 polling-delay-passive = <0>;
2163 polling-delay = <0>;
2165 thermal-sensors = <&tsens0 12>;
2168 cpu_unk1_alert0: trip-point0 {
2174 cpu_unk1_alert1: trip-point1 {
2180 cpu_unk1_crit: cpu-crit {
2188 gpuss0-thermal {
2189 polling-delay-passive = <0>;
2190 polling-delay = <0>;
2192 thermal-sensors = <&tsens0 13>;
2195 gpuss0_alert0: trip-point0 {
2201 gpuss0_alert1: trip-point1 {
2207 gpuss0_crit: gpu-crit {
2215 gpuss1-thermal {
2216 polling-delay-passive = <0>;
2217 polling-delay = <0>;
2219 thermal-sensors = <&tsens0 14>;
2222 gpuss1_alert0: trip-point0 {
2228 gpuss1_alert1: trip-point1 {
2234 gpuss1_crit: gpu-crit {
2242 mapss1-thermal {
2243 polling-delay-passive = <0>;
2244 polling-delay = <0>;
2246 thermal-sensors = <&tsens1 0>;
2249 mapss1_alert0: trip-point0 {
2255 mapss1_alert1: trip-point1 {
2261 mapss1_crit: mapss-crit {
2269 cwlan-thermal {
2270 polling-delay-passive = <0>;
2271 polling-delay = <0>;
2273 thermal-sensors = <&tsens1 1>;
2276 cwlan_alert0: trip-point0 {
2282 cwlan_alert1: trip-point1 {
2288 cwlan_crit: cwlan-crit {
2296 audio-thermal {
2297 polling-delay-passive = <0>;
2298 polling-delay = <0>;
2300 thermal-sensors = <&tsens1 2>;
2303 audio_alert0: trip-point0 {
2309 audio_alert1: trip-point1 {
2315 audio_crit: audio-crit {
2323 ddr-thermal {
2324 polling-delay-passive = <0>;
2325 polling-delay = <0>;
2327 thermal-sensors = <&tsens1 3>;
2330 ddr_alert0: trip-point0 {
2336 ddr_alert1: trip-point1 {
2342 ddr_crit: ddr-crit {
2350 q6hvx-thermal {
2351 polling-delay-passive = <0>;
2352 polling-delay = <0>;
2354 thermal-sensors = <&tsens1 4>;
2357 q6hvx_alert0: trip-point0 {
2363 q6hvx_alert1: trip-point1 {
2369 q6hvx_crit: q6hvx-crit {
2377 camera-thermal {
2378 polling-delay-passive = <0>;
2379 polling-delay = <0>;
2381 thermal-sensors = <&tsens1 5>;
2384 camera_alert0: trip-point0 {
2390 camera_alert1: trip-point1 {
2396 camera_crit: camera-crit {
2404 mdm-core0-thermal {
2405 polling-delay-passive = <0>;
2406 polling-delay = <0>;
2408 thermal-sensors = <&tsens1 6>;
2411 mdm_core0_alert0: trip-point0 {
2417 mdm_core0_alert1: trip-point1 {
2423 mdm_core0_crit: mdm-core0-crit {
2431 mdm-core1-thermal {
2432 polling-delay-passive = <0>;
2433 polling-delay = <0>;
2435 thermal-sensors = <&tsens1 7>;
2438 mdm_core1_alert0: trip-point0 {
2444 mdm_core1_alert1: trip-point1 {
2450 mdm_core1_crit: mdm-core1-crit {
2458 mdm-vec-thermal {
2459 polling-delay-passive = <0>;
2460 polling-delay = <0>;
2462 thermal-sensors = <&tsens1 8>;
2465 mdm_vec_alert0: trip-point0 {
2471 mdm_vec_alert1: trip-point1 {
2477 mdm_vec_crit: mdm-vec-crit {
2485 msm-scl-thermal {
2486 polling-delay-passive = <0>;
2487 polling-delay = <0>;
2489 thermal-sensors = <&tsens1 9>;
2492 msm_scl_alert0: trip-point0 {
2498 msm_scl_alert1: trip-point1 {
2504 msm_scl_crit: msm-scl-crit {
2512 video-thermal {
2513 polling-delay-passive = <0>;
2514 polling-delay = <0>;
2516 thermal-sensors = <&tsens1 10>;
2519 video_alert0: trip-point0 {
2525 video_alert1: trip-point1 {
2531 video_crit: video-crit {
2541 compatible = "arm,armv8-timer";