Lines Matching +full:crit +full:- +full:soc +full:- +full:level

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>;
804 soc: soc@0 { label
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;
921 gcc: clock-controller@1400000 {
922 compatible = "qcom,sm6375-gcc";
927 #power-domain-cells = <1>;
928 #clock-cells = <1>;
929 #reset-cells = <1>;
933 compatible = "qcom,sm6375-usb-hs-phy", "qcom,usb-snps-hs-7nm-phy";
937 clock-names = "ref";
939 #phy-cells = <0>;
945 compatible = "qcom,spmi-pmic-arb";
951 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
952 interrupt-names = "periph_irq";
953 interrupts-extended = <&mpm 86 IRQ_TYPE_LEVEL_HIGH>;
956 #address-cells = <2>;
957 #size-cells = <0>;
958 interrupt-controller;
959 #interrupt-cells = <4>;
962 tsens0: thermal-sensor@4411000 {
963 compatible = "qcom,sm6375-tsens", "qcom,tsens-v2";
968 interrupt-names = "uplow", "critical";
969 #thermal-sensor-cells = <1>;
973 tsens1: thermal-sensor@4413000 {
974 compatible = "qcom,sm6375-tsens", "qcom,tsens-v2";
979 interrupt-names = "uplow", "critical";
980 #thermal-sensor-cells = <1>;
985 compatible = "qcom,rpm-msg-ram", "mmio-sram";
987 #address-cells = <1>;
988 #size-cells = <1>;
997 compatible = "qcom,rpm-stats";
1002 compatible = "qcom,sm6375-sdhci", "qcom,sdhci-msm-v5";
1007 interrupt-names = "hc_irq", "pwr_irq";
1012 clock-names = "iface", "core", "xo";
1016 pinctrl-0 = <&sdc2_on_state>;
1017 pinctrl-1 = <&sdc2_off_state>;
1018 pinctrl-names = "default", "sleep";
1020 qcom,dll-config = <0x0007642c>;
1021 qcom,ddr-config = <0x80040868>;
1022 power-domains = <&rpmpd SM6375_VDDCX>;
1023 operating-points-v2 = <&sdhc2_opp_table>;
1024 bus-width = <4>;
1028 sdhc2_opp_table: opp-table {
1029 compatible = "operating-points-v2";
1031 opp-100000000 {
1032 opp-hz = /bits/ 64 <100000000>;
1033 required-opps = <&rpmpd_opp_low_svs>;
1036 opp-202000000 {
1037 opp-hz = /bits/ 64 <202000000>;
1038 required-opps = <&rpmpd_opp_svs_plus>;
1043 gpi_dma0: dma-controller@4a00000 {
1044 compatible = "qcom,sm6375-gpi-dma", "qcom,sm6350-gpi-dma";
1056 dma-channels = <10>;
1057 dma-channel-mask = <0x1f>;
1059 #dma-cells = <3>;
1064 compatible = "qcom,geni-se-qup";
1066 clock-names = "m-ahb", "s-ahb";
1070 #address-cells = <2>;
1071 #size-cells = <2>;
1076 compatible = "qcom,geni-i2c";
1078 clock-names = "se";
1081 pinctrl-names = "default";
1082 pinctrl-0 = <&qup_i2c0_default>;
1085 dma-names = "tx", "rx";
1086 #address-cells = <1>;
1087 #size-cells = <0>;
1092 compatible = "qcom,geni-spi";
1094 clock-names = "se";
1097 pinctrl-names = "default";
1098 pinctrl-0 = <&qup_spi0_default>;
1099 power-domains = <&rpmpd SM6375_VDDCX>;
1100 operating-points-v2 = <&qup_opp_table>;
1103 dma-names = "tx", "rx";
1104 #address-cells = <1>;
1105 #size-cells = <0>;
1110 compatible = "qcom,geni-i2c";
1112 clock-names = "se";
1115 pinctrl-names = "default";
1116 pinctrl-0 = <&qup_i2c1_default>;
1119 dma-names = "tx", "rx";
1120 #address-cells = <1>;
1121 #size-cells = <0>;
1126 compatible = "qcom,geni-spi";
1128 clock-names = "se";
1131 power-domains = <&rpmpd SM6375_VDDCX>;
1132 operating-points-v2 = <&qup_opp_table>;
1135 dma-names = "tx", "rx";
1136 #address-cells = <1>;
1137 #size-cells = <0>;
1142 compatible = "qcom,geni-i2c";
1144 clock-names = "se";
1147 pinctrl-names = "default";
1148 pinctrl-0 = <&qup_i2c2_default>;
1151 dma-names = "tx", "rx";
1152 #address-cells = <1>;
1153 #size-cells = <0>;
1158 compatible = "qcom,geni-spi";
1160 clock-names = "se";
1163 power-domains = <&rpmpd SM6375_VDDCX>;
1164 operating-points-v2 = <&qup_opp_table>;
1167 dma-names = "tx", "rx";
1168 #address-cells = <1>;
1169 #size-cells = <0>;
1175 * There is a comment in the included DTSI of another SoC saying that they
1182 gpi_dma1: dma-controller@4c00000 {
1183 compatible = "qcom,sm6375-gpi-dma", "qcom,sm6350-gpi-dma";
1195 dma-channels = <10>;
1196 dma-channel-mask = <0x1f>;
1198 #dma-cells = <3>;
1203 compatible = "qcom,geni-se-qup";
1205 clock-names = "m-ahb", "s-ahb";
1209 #address-cells = <2>;
1210 #size-cells = <2>;
1215 compatible = "qcom,geni-i2c";
1217 clock-names = "se";
1222 dma-names = "tx", "rx";
1223 #address-cells = <1>;
1224 #size-cells = <0>;
1229 compatible = "qcom,geni-spi";
1231 clock-names = "se";
1234 power-domains = <&rpmpd SM6375_VDDCX>;
1235 operating-points-v2 = <&qup_opp_table>;
1238 dma-names = "tx", "rx";
1239 #address-cells = <1>;
1240 #size-cells = <0>;
1245 compatible = "qcom,geni-i2c";
1247 clock-names = "se";
1252 dma-names = "tx", "rx";
1253 #address-cells = <1>;
1254 #size-cells = <0>;
1259 compatible = "qcom,geni-spi";
1261 clock-names = "se";
1264 power-domains = <&rpmpd SM6375_VDDCX>;
1265 operating-points-v2 = <&qup_opp_table>;
1268 dma-names = "tx", "rx";
1269 #address-cells = <1>;
1270 #size-cells = <0>;
1275 compatible = "qcom,geni-i2c";
1277 clock-names = "se";
1280 pinctrl-names = "default";
1281 pinctrl-0 = <&qup_i2c8_default>;
1284 dma-names = "tx", "rx";
1285 #address-cells = <1>;
1286 #size-cells = <0>;
1291 compatible = "qcom,geni-spi";
1293 clock-names = "se";
1296 power-domains = <&rpmpd SM6375_VDDCX>;
1297 operating-points-v2 = <&qup_opp_table>;
1300 dma-names = "tx", "rx";
1301 #address-cells = <1>;
1302 #size-cells = <0>;
1307 compatible = "qcom,geni-i2c";
1309 clock-names = "se";
1314 dma-names = "tx", "rx";
1315 #address-cells = <1>;
1316 #size-cells = <0>;
1321 compatible = "qcom,geni-spi";
1323 clock-names = "se";
1326 power-domains = <&rpmpd SM6375_VDDCX>;
1327 operating-points-v2 = <&qup_opp_table>;
1330 dma-names = "tx", "rx";
1331 #address-cells = <1>;
1332 #size-cells = <0>;
1337 compatible = "qcom,geni-i2c";
1339 clock-names = "se";
1342 pinctrl-names = "default";
1343 pinctrl-0 = <&qup_i2c10_default>;
1346 dma-names = "tx", "rx";
1347 #address-cells = <1>;
1348 #size-cells = <0>;
1353 compatible = "qcom,geni-spi";
1355 clock-names = "se";
1358 power-domains = <&rpmpd SM6375_VDDCX>;
1359 operating-points-v2 = <&qup_opp_table>;
1362 dma-names = "tx", "rx";
1363 #address-cells = <1>;
1364 #size-cells = <0>;
1370 compatible = "qcom,sm6375-dwc3", "qcom,dwc3";
1379 clock-names = "cfg_noc",
1386 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
1388 assigned-clock-rates = <19200000>, <133333333>;
1390 interrupts-extended = <&intc GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
1394 interrupt-names = "hs_phy_irq",
1399 power-domains = <&gcc USB30_PRIM_GDSC>;
1405 * USB3 is not implemented yet - (re)move it when
1408 qcom,select-utmi-as-pipe-clk;
1410 #address-cells = <2>;
1411 #size-cells = <2>;
1420 maximum-speed = "high-speed";
1422 phy-names = "usb2-phy";
1426 snps,hird-threshold = /bits/ 8 <0x10>;
1427 snps,usb2-gadget-lpm-disable;
1429 snps,is-utmi-l1-suspend;
1430 snps,dis-u1-entry-quirk;
1431 snps,dis-u2-entry-quirk;
1433 snps,has-lpm-erratum;
1434 tx-fifo-resize;
1439 compatible = "qcom,sm6375-smmu-v2", "qcom,smmu-v2";
1441 #iommu-cells = <1>;
1442 #global-interrupts = <2>;
1455 clock-names = "bus";
1457 power-domains = <&gpucc GPU_CX_GDSC>;
1460 gpucc: clock-controller@5990000 {
1461 compatible = "qcom,sm6375-gpucc";
1467 power-domains = <&rpmpd SM6375_VDDGX>;
1468 required-opps = <&rpmpd_opp_low_svs>;
1469 #clock-cells = <1>;
1470 #reset-cells = <1>;
1471 #power-domain-cells = <1>;
1475 compatible = "qcom,sm6375-mpss-pas";
1478 interrupts-extended = <&intc GIC_SPI 307 IRQ_TYPE_EDGE_RISING>,
1484 interrupt-names = "wdog",
1488 "stop-ack",
1489 "shutdown-ack";
1492 clock-names = "xo";
1494 power-domains = <&rpmpd SM6375_VDDCX>;
1495 power-domain-names = "cx";
1497 memory-region = <&pil_mpss_wlan_mem>;
1499 qcom,smem-states = <&smp2p_modem_out 0>;
1500 qcom,smem-state-names = "stop";
1504 glink-edge {
1505 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
1511 qcom,remote-pid = <1>;
1516 compatible = "qcom,sm6375-adsp-pas";
1519 interrupts-extended = <&intc GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1524 interrupt-names = "wdog", "fatal", "ready",
1525 "handover", "stop-ack";
1528 clock-names = "xo";
1530 power-domains = <&rpmpd SM6375_VDD_LPI_CX>,
1532 power-domain-names = "lcx", "lmx";
1534 memory-region = <&pil_adsp_mem>;
1536 qcom,smem-states = <&smp2p_adsp_out 0>;
1537 qcom,smem-state-names = "stop";
1541 glink-edge {
1542 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1549 qcom,remote-pid = <2>;
1554 compatible = "qcom,sm6375-cdsp-pas";
1557 interrupts-extended = <&intc GIC_SPI 265 IRQ_TYPE_EDGE_RISING>,
1562 interrupt-names = "wdog", "fatal", "ready",
1563 "handover", "stop-ack";
1566 clock-names = "xo";
1568 power-domains = <&rpmpd SM6375_VDDCX>;
1569 power-domain-names = "cx";
1571 memory-region = <&pil_cdsp_mem>;
1573 qcom,smem-states = <&smp2p_cdsp_out 0>;
1574 qcom,smem-state-names = "stop";
1578 glink-edge {
1579 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1585 qcom,remote-pid = <5>;
1590 compatible = "qcom,sm6375-imem", "syscon", "simple-mfd";
1594 #address-cells = <1>;
1595 #size-cells = <1>;
1597 pil-reloc@94c {
1598 compatible = "qcom,pil-reloc-info";
1604 compatible = "qcom,sm6375-smmu-500", "arm,mmu-500";
1672 power-domains = <&gcc HLOS1_VOTE_MM_SNOC_MMU_TBU_RT_GDSC>,
1675 #global-interrupts = <1>;
1676 #iommu-cells = <2>;
1680 compatible = "qcom,wcn3990-wifi";
1682 reg-names = "membase";
1683 memory-region = <&pil_wlan_mem>;
1697 qcom,msa-fixed-perm;
1701 intc: interrupt-controller@f200000 {
1702 compatible = "arm,gic-v3";
1706 #redistributor-regions = <1>;
1707 #interrupt-cells = <3>;
1708 redistributor-stride = <0 0x20000>;
1709 interrupt-controller;
1713 compatible = "arm,armv7-timer-mem";
1716 #address-cells = <1>;
1717 #size-cells = <1>;
1723 frame-number = <0>;
1729 frame-number = <1>;
1736 frame-number = <2>;
1743 frame-number = <3>;
1750 frame-number = <4>;
1757 frame-number = <5>;
1764 frame-number = <6>;
1770 compatible = "qcom,sm6375-cpucp-l3", "qcom,epss-l3";
1774 clock-names = "xo", "alternate";
1775 #interconnect-cells = <1>;
1779 compatible = "qcom,sm6375-cpufreq-epss", "qcom,cpufreq-epss";
1781 reg-names = "freq-domain0", "freq-domain1";
1784 clock-names = "xo", "alternate";
1787 interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1";
1788 #freq-domain-cells = <1>;
1789 #clock-cells = <1>;
1793 thermal-zones {
1794 mapss0-thermal {
1795 polling-delay-passive = <0>;
1796 polling-delay = <0>;
1798 thermal-sensors = <&tsens0 0>;
1801 mapss0_alert0: trip-point0 {
1807 mapss0_alert1: trip-point1 {
1813 mapss0_crit: mapss-crit {
1821 cpu0-thermal {
1822 polling-delay-passive = <0>;
1823 polling-delay = <0>;
1825 thermal-sensors = <&tsens0 1>;
1828 cpu0_alert0: trip-point0 {
1834 cpu0_alert1: trip-point1 {
1840 cpu0_crit: cpu-crit {
1848 cpu1-thermal {
1849 polling-delay-passive = <0>;
1850 polling-delay = <0>;
1852 thermal-sensors = <&tsens0 2>;
1855 cpu1_alert0: trip-point0 {
1861 cpu1_alert1: trip-point1 {
1867 cpu1_crit: cpu-crit {
1875 cpu2-thermal {
1876 polling-delay-passive = <0>;
1877 polling-delay = <0>;
1879 thermal-sensors = <&tsens0 3>;
1882 cpu2_alert0: trip-point0 {
1888 cpu2_alert1: trip-point1 {
1894 cpu2_crit: cpu-crit {
1902 cpu3-thermal {
1903 polling-delay-passive = <0>;
1904 polling-delay = <0>;
1906 thermal-sensors = <&tsens0 4>;
1909 cpu3_alert0: trip-point0 {
1915 cpu3_alert1: trip-point1 {
1921 cpu3_crit: cpu-crit {
1929 cpu4-thermal {
1930 polling-delay-passive = <0>;
1931 polling-delay = <0>;
1933 thermal-sensors = <&tsens0 5>;
1936 cpu4_alert0: trip-point0 {
1942 cpu4_alert1: trip-point1 {
1948 cpu4_crit: cpu-crit {
1956 cpu5-thermal {
1957 polling-delay-passive = <0>;
1958 polling-delay = <0>;
1960 thermal-sensors = <&tsens0 6>;
1963 cpu5_alert0: trip-point0 {
1969 cpu5_alert1: trip-point1 {
1975 cpu5_crit: cpu-crit {
1983 cluster0-thermal {
1984 polling-delay-passive = <0>;
1985 polling-delay = <0>;
1987 thermal-sensors = <&tsens0 7>;
1990 cluster0_alert0: trip-point0 {
1996 cluster0_alert1: trip-point1 {
2002 cluster0_crit: cpu-crit {
2010 cluster1-thermal {
2011 polling-delay-passive = <0>;
2012 polling-delay = <0>;
2014 thermal-sensors = <&tsens0 8>;
2017 cluster1_alert0: trip-point0 {
2023 cluster1_alert1: trip-point1 {
2029 cluster1_crit: cpu-crit {
2037 cpu6-thermal {
2038 polling-delay-passive = <0>;
2039 polling-delay = <0>;
2041 thermal-sensors = <&tsens0 9>;
2044 cpu6_alert0: trip-point0 {
2050 cpu6_alert1: trip-point1 {
2056 cpu6_crit: cpu-crit {
2064 cpu7-thermal {
2065 polling-delay-passive = <0>;
2066 polling-delay = <0>;
2068 thermal-sensors = <&tsens0 10>;
2071 cpu7_alert0: trip-point0 {
2077 cpu7_alert1: trip-point1 {
2083 cpu7_crit: cpu-crit {
2091 cpu-unk0-thermal {
2092 polling-delay-passive = <0>;
2093 polling-delay = <0>;
2095 thermal-sensors = <&tsens0 11>;
2098 cpu_unk0_alert0: trip-point0 {
2104 cpu_unk0_alert1: trip-point1 {
2110 cpu_unk0_crit: cpu-crit {
2118 cpu-unk1-thermal {
2119 polling-delay-passive = <0>;
2120 polling-delay = <0>;
2122 thermal-sensors = <&tsens0 12>;
2125 cpu_unk1_alert0: trip-point0 {
2131 cpu_unk1_alert1: trip-point1 {
2137 cpu_unk1_crit: cpu-crit {
2145 gpuss0-thermal {
2146 polling-delay-passive = <0>;
2147 polling-delay = <0>;
2149 thermal-sensors = <&tsens0 13>;
2152 gpuss0_alert0: trip-point0 {
2158 gpuss0_alert1: trip-point1 {
2164 gpuss0_crit: gpu-crit {
2172 gpuss1-thermal {
2173 polling-delay-passive = <0>;
2174 polling-delay = <0>;
2176 thermal-sensors = <&tsens0 14>;
2179 gpuss1_alert0: trip-point0 {
2185 gpuss1_alert1: trip-point1 {
2191 gpuss1_crit: gpu-crit {
2199 mapss1-thermal {
2200 polling-delay-passive = <0>;
2201 polling-delay = <0>;
2203 thermal-sensors = <&tsens1 0>;
2206 mapss1_alert0: trip-point0 {
2212 mapss1_alert1: trip-point1 {
2218 mapss1_crit: mapss-crit {
2226 cwlan-thermal {
2227 polling-delay-passive = <0>;
2228 polling-delay = <0>;
2230 thermal-sensors = <&tsens1 1>;
2233 cwlan_alert0: trip-point0 {
2239 cwlan_alert1: trip-point1 {
2245 cwlan_crit: cwlan-crit {
2253 audio-thermal {
2254 polling-delay-passive = <0>;
2255 polling-delay = <0>;
2257 thermal-sensors = <&tsens1 2>;
2260 audio_alert0: trip-point0 {
2266 audio_alert1: trip-point1 {
2272 audio_crit: audio-crit {
2280 ddr-thermal {
2281 polling-delay-passive = <0>;
2282 polling-delay = <0>;
2284 thermal-sensors = <&tsens1 3>;
2287 ddr_alert0: trip-point0 {
2293 ddr_alert1: trip-point1 {
2299 ddr_crit: ddr-crit {
2307 q6hvx-thermal {
2308 polling-delay-passive = <0>;
2309 polling-delay = <0>;
2311 thermal-sensors = <&tsens1 4>;
2314 q6hvx_alert0: trip-point0 {
2320 q6hvx_alert1: trip-point1 {
2326 q6hvx_crit: q6hvx-crit {
2334 camera-thermal {
2335 polling-delay-passive = <0>;
2336 polling-delay = <0>;
2338 thermal-sensors = <&tsens1 5>;
2341 camera_alert0: trip-point0 {
2347 camera_alert1: trip-point1 {
2353 camera_crit: camera-crit {
2361 mdm-core0-thermal {
2362 polling-delay-passive = <0>;
2363 polling-delay = <0>;
2365 thermal-sensors = <&tsens1 6>;
2368 mdm_core0_alert0: trip-point0 {
2374 mdm_core0_alert1: trip-point1 {
2380 mdm_core0_crit: mdm-core0-crit {
2388 mdm-core1-thermal {
2389 polling-delay-passive = <0>;
2390 polling-delay = <0>;
2392 thermal-sensors = <&tsens1 7>;
2395 mdm_core1_alert0: trip-point0 {
2401 mdm_core1_alert1: trip-point1 {
2407 mdm_core1_crit: mdm-core1-crit {
2415 mdm-vec-thermal {
2416 polling-delay-passive = <0>;
2417 polling-delay = <0>;
2419 thermal-sensors = <&tsens1 8>;
2422 mdm_vec_alert0: trip-point0 {
2428 mdm_vec_alert1: trip-point1 {
2434 mdm_vec_crit: mdm-vec-crit {
2442 msm-scl-thermal {
2443 polling-delay-passive = <0>;
2444 polling-delay = <0>;
2446 thermal-sensors = <&tsens1 9>;
2449 msm_scl_alert0: trip-point0 {
2455 msm_scl_alert1: trip-point1 {
2461 msm_scl_crit: msm-scl-crit {
2469 video-thermal {
2470 polling-delay-passive = <0>;
2471 polling-delay = <0>;
2473 thermal-sensors = <&tsens1 10>;
2476 video_alert0: trip-point0 {
2482 video_alert1: trip-point1 {
2488 video_crit: video-crit {
2498 compatible = "arm,armv8-timer";