Lines Matching +full:qcom +full:- +full:tsens

1 // SPDX-License-Identifier: BSD-3-Clause
7 #include <dt-bindings/clock/qcom,dispcc-sm6350.h>
8 #include <dt-bindings/clock/qcom,gcc-sm6350.h>
9 #include <dt-bindings/clock/qcom,gpucc-sm6350.h>
10 #include <dt-bindings/clock/qcom,rpmh.h>
11 #include <dt-bindings/clock/qcom,sm6350-camcc.h>
12 #include <dt-bindings/dma/qcom-gpi.h>
13 #include <dt-bindings/gpio/gpio.h>
14 #include <dt-bindings/interconnect/qcom,icc.h>
15 #include <dt-bindings/interconnect/qcom,osm-l3.h>
16 #include <dt-bindings/interconnect/qcom,sm6350.h>
17 #include <dt-bindings/interrupt-controller/arm-gic.h>
18 #include <dt-bindings/mailbox/qcom-ipcc.h>
19 #include <dt-bindings/phy/phy-qcom-qmp.h>
20 #include <dt-bindings/power/qcom-rpmpd.h>
21 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
24 interrupt-parent = <&intc>;
25 #address-cells = <2>;
26 #size-cells = <2>;
29 xo_board: xo-board {
30 compatible = "fixed-clock";
31 #clock-cells = <0>;
32 clock-frequency = <76800000>;
33 clock-output-names = "xo_board";
36 sleep_clk: sleep-clk {
37 compatible = "fixed-clock";
38 clock-frequency = <32764>;
39 #clock-cells = <0>;
44 #address-cells = <2>;
45 #size-cells = <0>;
49 compatible = "qcom,kryo560";
52 enable-method = "psci";
53 capacity-dmips-mhz = <1024>;
54 dynamic-power-coefficient = <100>;
55 next-level-cache = <&L2_0>;
56 qcom,freq-domain = <&cpufreq_hw 0>;
57 operating-points-v2 = <&cpu0_opp_table>;
61 power-domains = <&CPU_PD0>;
62 power-domain-names = "psci";
63 #cooling-cells = <2>;
64 L2_0: l2-cache {
66 cache-level = <2>;
67 cache-unified;
68 next-level-cache = <&L3_0>;
69 L3_0: l3-cache {
71 cache-level = <3>;
72 cache-unified;
79 compatible = "qcom,kryo560";
82 enable-method = "psci";
83 capacity-dmips-mhz = <1024>;
84 dynamic-power-coefficient = <100>;
85 next-level-cache = <&L2_100>;
86 qcom,freq-domain = <&cpufreq_hw 0>;
87 operating-points-v2 = <&cpu0_opp_table>;
91 power-domains = <&CPU_PD1>;
92 power-domain-names = "psci";
93 #cooling-cells = <2>;
94 L2_100: l2-cache {
96 cache-level = <2>;
97 cache-unified;
98 next-level-cache = <&L3_0>;
104 compatible = "qcom,kryo560";
107 enable-method = "psci";
108 capacity-dmips-mhz = <1024>;
109 dynamic-power-coefficient = <100>;
110 next-level-cache = <&L2_200>;
111 qcom,freq-domain = <&cpufreq_hw 0>;
112 operating-points-v2 = <&cpu0_opp_table>;
116 power-domains = <&CPU_PD2>;
117 power-domain-names = "psci";
118 #cooling-cells = <2>;
119 L2_200: l2-cache {
121 cache-level = <2>;
122 cache-unified;
123 next-level-cache = <&L3_0>;
129 compatible = "qcom,kryo560";
132 enable-method = "psci";
133 capacity-dmips-mhz = <1024>;
134 dynamic-power-coefficient = <100>;
135 next-level-cache = <&L2_300>;
136 qcom,freq-domain = <&cpufreq_hw 0>;
137 operating-points-v2 = <&cpu0_opp_table>;
141 power-domains = <&CPU_PD3>;
142 power-domain-names = "psci";
143 #cooling-cells = <2>;
144 L2_300: l2-cache {
146 cache-level = <2>;
147 cache-unified;
148 next-level-cache = <&L3_0>;
154 compatible = "qcom,kryo560";
157 enable-method = "psci";
158 capacity-dmips-mhz = <1024>;
159 dynamic-power-coefficient = <100>;
160 next-level-cache = <&L2_400>;
161 qcom,freq-domain = <&cpufreq_hw 0>;
162 operating-points-v2 = <&cpu0_opp_table>;
166 power-domains = <&CPU_PD4>;
167 power-domain-names = "psci";
168 #cooling-cells = <2>;
169 L2_400: l2-cache {
171 cache-level = <2>;
172 cache-unified;
173 next-level-cache = <&L3_0>;
179 compatible = "qcom,kryo560";
182 enable-method = "psci";
183 capacity-dmips-mhz = <1024>;
184 dynamic-power-coefficient = <100>;
185 next-level-cache = <&L2_500>;
186 qcom,freq-domain = <&cpufreq_hw 0>;
187 operating-points-v2 = <&cpu0_opp_table>;
191 power-domains = <&CPU_PD5>;
192 power-domain-names = "psci";
193 #cooling-cells = <2>;
194 L2_500: l2-cache {
196 cache-level = <2>;
197 cache-unified;
198 next-level-cache = <&L3_0>;
204 compatible = "qcom,kryo560";
207 enable-method = "psci";
208 capacity-dmips-mhz = <1894>;
209 dynamic-power-coefficient = <703>;
210 next-level-cache = <&L2_600>;
211 qcom,freq-domain = <&cpufreq_hw 1>;
212 operating-points-v2 = <&cpu6_opp_table>;
216 power-domains = <&CPU_PD6>;
217 power-domain-names = "psci";
218 #cooling-cells = <2>;
219 L2_600: l2-cache {
221 cache-level = <2>;
222 cache-unified;
223 next-level-cache = <&L3_0>;
229 compatible = "qcom,kryo560";
232 enable-method = "psci";
233 capacity-dmips-mhz = <1894>;
234 dynamic-power-coefficient = <703>;
235 next-level-cache = <&L2_700>;
236 qcom,freq-domain = <&cpufreq_hw 1>;
237 operating-points-v2 = <&cpu6_opp_table>;
241 power-domains = <&CPU_PD7>;
242 power-domain-names = "psci";
243 #cooling-cells = <2>;
244 L2_700: l2-cache {
246 cache-level = <2>;
247 cache-unified;
248 next-level-cache = <&L3_0>;
252 cpu-map {
288 domain-idle-states {
289 CLUSTER_SLEEP_PC: cluster-sleep-0 {
290 compatible = "domain-idle-state";
291 arm,psci-suspend-param = <0x41000044>;
292 entry-latency-us = <2752>;
293 exit-latency-us = <3048>;
294 min-residency-us = <6118>;
297 CLUSTER_SLEEP_CX_RET: cluster-sleep-1 {
298 compatible = "domain-idle-state";
299 arm,psci-suspend-param = <0x41001244>;
300 entry-latency-us = <3638>;
301 exit-latency-us = <4562>;
302 min-residency-us = <8467>;
305 CLUSTER_AOSS_SLEEP: cluster-sleep-2 {
306 compatible = "domain-idle-state";
307 arm,psci-suspend-param = <0x4100b244>;
308 entry-latency-us = <3263>;
309 exit-latency-us = <6562>;
310 min-residency-us = <9987>;
314 cpu_idle_states: idle-states {
315 entry-method = "psci";
317 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
318 compatible = "arm,idle-state";
319 idle-state-name = "little-power-collapse";
320 arm,psci-suspend-param = <0x40000003>;
321 entry-latency-us = <549>;
322 exit-latency-us = <901>;
323 min-residency-us = <1774>;
324 local-timer-stop;
327 LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
328 compatible = "arm,idle-state";
329 idle-state-name = "little-rail-power-collapse";
330 arm,psci-suspend-param = <0x40000004>;
331 entry-latency-us = <702>;
332 exit-latency-us = <915>;
333 min-residency-us = <4001>;
334 local-timer-stop;
337 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
338 compatible = "arm,idle-state";
339 idle-state-name = "big-power-collapse";
340 arm,psci-suspend-param = <0x40000003>;
341 entry-latency-us = <523>;
342 exit-latency-us = <1244>;
343 min-residency-us = <2207>;
344 local-timer-stop;
347 BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
348 compatible = "arm,idle-state";
349 idle-state-name = "big-rail-power-collapse";
350 arm,psci-suspend-param = <0x40000004>;
351 entry-latency-us = <526>;
352 exit-latency-us = <1854>;
353 min-residency-us = <5555>;
354 local-timer-stop;
361 compatible = "qcom,scm-sm6350", "qcom,scm";
362 #reset-cells = <1>;
372 cpu0_opp_table: opp-table-cpu0 {
373 compatible = "operating-points-v2";
374 opp-shared;
376 opp-300000000 {
377 opp-hz = /bits/ 64 <300000000>;
378 /* DDR: 4-wide, 2 channels, double data rate, L3: 16-wide, 2 channels */
379 opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>;
382 opp-576000000 {
383 opp-hz = /bits/ 64 <576000000>;
384 opp-peak-kBps = <(547000 * 4 * 2 * 2) (556800 * 16 * 2)>;
387 opp-768000000 {
388 opp-hz = /bits/ 64 <768000000>;
389 opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>;
392 opp-1017600000 {
393 opp-hz = /bits/ 64 <1017600000>;
394 opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>;
397 opp-1248000000 {
398 opp-hz = /bits/ 64 <1248000000>;
399 opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>;
402 opp-1324800000 {
403 opp-hz = /bits/ 64 <1324800000>;
404 opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1286400 * 16 * 2)>;
407 opp-1516800000 {
408 opp-hz = /bits/ 64 <1516800000>;
409 opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
412 opp-1612800000 {
413 opp-hz = /bits/ 64 <1612800000>;
414 opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
417 opp-1708800000 {
418 opp-hz = /bits/ 64 <1708800000>;
419 opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
423 cpu6_opp_table: opp-table-cpu6 {
424 compatible = "operating-points-v2";
425 opp-shared;
427 opp-300000000 {
428 opp-hz = /bits/ 64 <300000000>;
429 opp-peak-kBps = <(200000 * 4 * 2 * 2) (300000 * 16 * 2)>;
432 opp-787200000 {
433 opp-hz = /bits/ 64 <787200000>;
434 opp-peak-kBps = <(768000 * 4 * 2 * 2) (652800 * 16 * 2)>;
437 opp-979200000 {
438 opp-hz = /bits/ 64 <979200000>;
439 opp-peak-kBps = <(768000 * 4 * 2 * 2) (940800 * 16 * 2)>;
442 opp-1036800000 {
443 opp-hz = /bits/ 64 <1036800000>;
444 opp-peak-kBps = <(1017000 * 4 * 2 * 2) (940800 * 16 * 2)>;
447 opp-1248000000 {
448 opp-hz = /bits/ 64 <1248000000>;
449 opp-peak-kBps = <(1017000 * 4 * 2 * 2) (1209600 * 16 * 2)>;
452 opp-1401600000 {
453 opp-hz = /bits/ 64 <1401600000>;
454 opp-peak-kBps = <(1353000 * 4 * 2 * 2) (1401600 * 16 * 2)>;
457 opp-1555200000 {
458 opp-hz = /bits/ 64 <1555200000>;
459 opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
462 opp-1766400000 {
463 opp-hz = /bits/ 64 <1766400000>;
464 opp-peak-kBps = <(1555000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
467 opp-1900800000 {
468 opp-hz = /bits/ 64 <1900800000>;
469 opp-peak-kBps = <(1804000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
472 opp-2073600000 {
473 opp-hz = /bits/ 64 <2073600000>;
474 opp-peak-kBps = <(2092000 * 4 * 2 * 2) (1459200 * 16 * 2)>;
478 qup_opp_table: opp-table-qup {
479 compatible = "operating-points-v2";
481 opp-75000000 {
482 opp-hz = /bits/ 64 <75000000>;
483 required-opps = <&rpmhpd_opp_low_svs>;
486 opp-100000000 {
487 opp-hz = /bits/ 64 <100000000>;
488 required-opps = <&rpmhpd_opp_svs>;
491 opp-128000000 {
492 opp-hz = /bits/ 64 <128000000>;
493 required-opps = <&rpmhpd_opp_nom>;
498 compatible = "arm,armv8-pmuv3";
503 compatible = "arm,psci-1.0";
506 CPU_PD0: power-domain-cpu0 {
507 #power-domain-cells = <0>;
508 power-domains = <&CLUSTER_PD>;
509 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
512 CPU_PD1: power-domain-cpu1 {
513 #power-domain-cells = <0>;
514 power-domains = <&CLUSTER_PD>;
515 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
518 CPU_PD2: power-domain-cpu2 {
519 #power-domain-cells = <0>;
520 power-domains = <&CLUSTER_PD>;
521 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
524 CPU_PD3: power-domain-cpu3 {
525 #power-domain-cells = <0>;
526 power-domains = <&CLUSTER_PD>;
527 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
530 CPU_PD4: power-domain-cpu4 {
531 #power-domain-cells = <0>;
532 power-domains = <&CLUSTER_PD>;
533 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
536 CPU_PD5: power-domain-cpu5 {
537 #power-domain-cells = <0>;
538 power-domains = <&CLUSTER_PD>;
539 domain-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
542 CPU_PD6: power-domain-cpu6 {
543 #power-domain-cells = <0>;
544 power-domains = <&CLUSTER_PD>;
545 domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
548 CPU_PD7: power-domain-cpu7 {
549 #power-domain-cells = <0>;
550 power-domains = <&CLUSTER_PD>;
551 domain-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
554 CLUSTER_PD: power-domain-cpu-cluster0 {
555 #power-domain-cells = <0>;
556 domain-idle-states = <&CLUSTER_SLEEP_PC
562 reserved_memory: reserved-memory {
563 #address-cells = <2>;
564 #size-cells = <2>;
569 no-map;
574 no-map;
578 compatible = "qcom,cmd-db";
580 no-map;
585 no-map;
590 no-map;
595 no-map;
600 no-map;
605 no-map;
610 no-map;
615 no-map;
620 no-map;
625 no-map;
630 no-map;
635 no-map;
640 no-map;
645 no-map;
650 no-map;
655 no-map;
660 no-map;
665 no-map;
670 no-map;
676 record-size = <0x1000>;
677 console-size = <0x40000>;
678 pmsg-size = <0x20000>;
679 ecc-size = <16>;
680 no-map;
685 no-map;
690 compatible = "qcom,smem";
691 memory-region = <&smem_mem>;
695 smp2p-adsp {
696 compatible = "qcom,smp2p";
697 qcom,smem = <443>, <429>;
698 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
704 qcom,local-pid = <0>;
705 qcom,remote-pid = <2>;
707 smp2p_adsp_out: master-kernel {
708 qcom,entry-name = "master-kernel";
709 #qcom,smem-state-cells = <1>;
712 smp2p_adsp_in: slave-kernel {
713 qcom,entry-name = "slave-kernel";
714 interrupt-controller;
715 #interrupt-cells = <2>;
719 smp2p-cdsp {
720 compatible = "qcom,smp2p";
721 qcom,smem = <94>, <432>;
722 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
728 qcom,local-pid = <0>;
729 qcom,remote-pid = <5>;
731 smp2p_cdsp_out: master-kernel {
732 qcom,entry-name = "master-kernel";
733 #qcom,smem-state-cells = <1>;
736 smp2p_cdsp_in: slave-kernel {
737 qcom,entry-name = "slave-kernel";
738 interrupt-controller;
739 #interrupt-cells = <2>;
743 smp2p-mpss {
744 compatible = "qcom,smp2p";
745 qcom,smem = <435>, <428>;
747 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
753 qcom,local-pid = <0>;
754 qcom,remote-pid = <1>;
756 modem_smp2p_out: master-kernel {
757 qcom,entry-name = "master-kernel";
758 #qcom,smem-state-cells = <1>;
761 modem_smp2p_in: slave-kernel {
762 qcom,entry-name = "slave-kernel";
763 interrupt-controller;
764 #interrupt-cells = <2>;
767 ipa_smp2p_out: ipa-ap-to-modem {
768 qcom,entry-name = "ipa";
769 #qcom,smem-state-cells = <1>;
772 ipa_smp2p_in: ipa-modem-to-ap {
773 qcom,entry-name = "ipa";
774 interrupt-controller;
775 #interrupt-cells = <2>;
780 #address-cells = <2>;
781 #size-cells = <2>;
783 dma-ranges = <0 0 0 0 0x10 0>;
784 compatible = "simple-bus";
786 gcc: clock-controller@100000 {
787 compatible = "qcom,gcc-sm6350";
789 #clock-cells = <1>;
790 #reset-cells = <1>;
791 #power-domain-cells = <1>;
792 clock-names = "bi_tcxo",
801 compatible = "qcom,sm6350-ipcc", "qcom,ipcc";
804 interrupt-controller;
805 #interrupt-cells = <3>;
806 #mbox-cells = <2>;
810 compatible = "qcom,sm6350-qfprom", "qcom,qfprom";
812 #address-cells = <1>;
813 #size-cells = <1>;
815 gpu_speed_bin: gpu-speed-bin@2015 {
822 compatible = "qcom,prng-ee";
825 clock-names = "core";
829 compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5";
833 reg-names = "hc", "cqhci", "ice";
837 interrupt-names = "hc_irq", "pwr_irq";
843 clock-names = "iface", "core", "xo";
845 qcom,dll-config = <0x000f642c>;
846 qcom,ddr-config = <0x80040868>;
847 power-domains = <&rpmhpd SM6350_CX>;
848 operating-points-v2 = <&sdhc1_opp_table>;
849 bus-width = <8>;
850 non-removable;
851 supports-cqe;
855 sdhc1_opp_table: opp-table {
856 compatible = "operating-points-v2";
858 opp-19200000 {
859 opp-hz = /bits/ 64 <19200000>;
860 required-opps = <&rpmhpd_opp_min_svs>;
863 opp-100000000 {
864 opp-hz = /bits/ 64 <100000000>;
865 required-opps = <&rpmhpd_opp_low_svs>;
868 opp-384000000 {
869 opp-hz = /bits/ 64 <384000000>;
870 required-opps = <&rpmhpd_opp_svs_l1>;
875 gpi_dma0: dma-controller@800000 {
876 compatible = "qcom,sm6350-gpi-dma";
888 dma-channels = <10>;
889 dma-channel-mask = <0x1f>;
891 #dma-cells = <3>;
896 compatible = "qcom,geni-se-qup";
898 clock-names = "m-ahb", "s-ahb";
901 #address-cells = <2>;
902 #size-cells = <2>;
908 compatible = "qcom,geni-i2c";
910 clock-names = "se";
912 pinctrl-names = "default";
913 pinctrl-0 = <&qup_i2c0_default>;
917 dma-names = "tx", "rx";
918 #address-cells = <1>;
919 #size-cells = <0>;
923 interconnect-names = "qup-core", "qup-config", "qup-memory";
928 compatible = "qcom,geni-uart";
930 clock-names = "se";
932 pinctrl-names = "default";
933 pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>, <&qup_uart1_tx>, <&qup_uart1_rx>;
935 power-domains = <&rpmhpd SM6350_CX>;
936 operating-points-v2 = <&qup_opp_table>;
939 interconnect-names = "qup-core", "qup-config";
944 compatible = "qcom,geni-i2c";
946 clock-names = "se";
948 pinctrl-names = "default";
949 pinctrl-0 = <&qup_i2c2_default>;
953 dma-names = "tx", "rx";
954 #address-cells = <1>;
955 #size-cells = <0>;
959 interconnect-names = "qup-core", "qup-config", "qup-memory";
964 gpi_dma1: dma-controller@900000 {
965 compatible = "qcom,sm6350-gpi-dma";
977 dma-channels = <10>;
978 dma-channel-mask = <0x3f>;
980 #dma-cells = <3>;
985 compatible = "qcom,geni-se-qup";
987 clock-names = "m-ahb", "s-ahb";
990 #address-cells = <2>;
991 #size-cells = <2>;
997 compatible = "qcom,geni-i2c";
999 clock-names = "se";
1001 pinctrl-names = "default";
1002 pinctrl-0 = <&qup_i2c6_default>;
1006 dma-names = "tx", "rx";
1007 #address-cells = <1>;
1008 #size-cells = <0>;
1012 interconnect-names = "qup-core", "qup-config", "qup-memory";
1017 compatible = "qcom,geni-i2c";
1019 clock-names = "se";
1021 pinctrl-names = "default";
1022 pinctrl-0 = <&qup_i2c7_default>;
1026 dma-names = "tx", "rx";
1027 #address-cells = <1>;
1028 #size-cells = <0>;
1032 interconnect-names = "qup-core", "qup-config", "qup-memory";
1037 compatible = "qcom,geni-i2c";
1039 clock-names = "se";
1041 pinctrl-names = "default";
1042 pinctrl-0 = <&qup_i2c8_default>;
1046 dma-names = "tx", "rx";
1047 #address-cells = <1>;
1048 #size-cells = <0>;
1052 interconnect-names = "qup-core", "qup-config", "qup-memory";
1057 compatible = "qcom,geni-debug-uart";
1059 clock-names = "se";
1061 pinctrl-names = "default";
1062 pinctrl-0 = <&qup_uart9_default>;
1066 interconnect-names = "qup-core", "qup-config";
1071 compatible = "qcom,geni-i2c";
1073 clock-names = "se";
1075 pinctrl-names = "default";
1076 pinctrl-0 = <&qup_i2c10_default>;
1080 dma-names = "tx", "rx";
1081 #address-cells = <1>;
1082 #size-cells = <0>;
1086 interconnect-names = "qup-core", "qup-config", "qup-memory";
1092 compatible = "qcom,sm6350-config-noc";
1094 #interconnect-cells = <2>;
1095 qcom,bcm-voters = <&apps_bcm_voter>;
1099 compatible = "qcom,sm6350-system-noc";
1101 #interconnect-cells = <2>;
1102 qcom,bcm-voters = <&apps_bcm_voter>;
1104 clk_virt: interconnect-clk-virt {
1105 compatible = "qcom,sm6350-clk-virt";
1106 #interconnect-cells = <2>;
1107 qcom,bcm-voters = <&apps_bcm_voter>;
1112 compatible = "qcom,sm6350-aggre1-noc";
1114 #interconnect-cells = <2>;
1115 qcom,bcm-voters = <&apps_bcm_voter>;
1119 compatible = "qcom,sm6350-aggre2-noc";
1121 #interconnect-cells = <2>;
1122 qcom,bcm-voters = <&apps_bcm_voter>;
1124 compute_noc: interconnect-compute-noc {
1125 compatible = "qcom,sm6350-compute-noc";
1126 #interconnect-cells = <2>;
1127 qcom,bcm-voters = <&apps_bcm_voter>;
1132 compatible = "qcom,sm6350-mmss-noc";
1134 #interconnect-cells = <2>;
1135 qcom,bcm-voters = <&apps_bcm_voter>;
1139 compatible = "qcom,sm6350-ufshc", "qcom,ufshc",
1140 "jedec,ufs-2.0";
1143 reg-names = "std", "ice";
1146 phy-names = "ufsphy";
1147 lanes-per-direction = <2>;
1148 #reset-cells = <1>;
1150 reset-names = "rst";
1152 power-domains = <&gcc UFS_PHY_GDSC>;
1156 clock-names = "core_clk",
1174 freq-table-hz =
1189 compatible = "qcom,sm6350-qmp-ufs-phy";
1192 clock-names = "ref",
1198 reset-names = "ufsphy";
1200 #phy-cells = <0>;
1206 compatible = "qcom,sm6350-ipa";
1213 reg-names = "ipa-reg",
1214 "ipa-shared",
1217 interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
1221 interrupt-names = "ipa",
1223 "ipa-clock-query",
1224 "ipa-setup-ready";
1227 clock-names = "core";
1232 interconnect-names = "memory", "imem", "config";
1234 qcom,smem-states = <&ipa_smp2p_out 0>,
1236 qcom,smem-state-names = "ipa-clock-enabled-valid",
1237 "ipa-clock-enabled";
1243 compatible = "qcom,tcsr-mutex";
1245 #hwlock-cells = <1>;
1249 compatible = "qcom,sm6350-adsp-pas";
1252 interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
1257 interrupt-names = "wdog", "fatal", "ready",
1258 "handover", "stop-ack";
1261 clock-names = "xo";
1263 power-domains = <&rpmhpd SM6350_LCX>,
1265 power-domain-names = "lcx", "lmx";
1267 memory-region = <&pil_adsp_mem>;
1269 qcom,qmp = <&aoss_qmp>;
1271 qcom,smem-states = <&smp2p_adsp_out 0>;
1272 qcom,smem-state-names = "stop";
1276 glink-edge {
1277 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1284 qcom,remote-pid = <2>;
1287 compatible = "qcom,fastrpc";
1288 qcom,glink-channels = "fastrpcglink-apps-dsp";
1290 #address-cells = <1>;
1291 #size-cells = <0>;
1293 compute-cb@3 {
1294 compatible = "qcom,fastrpc-compute-cb";
1299 compute-cb@4 {
1300 compatible = "qcom,fastrpc-compute-cb";
1305 compute-cb@5 {
1306 compatible = "qcom,fastrpc-compute-cb";
1309 qcom,nsessions = <5>;
1316 compatible = "qcom,adreno-619.0", "qcom,adreno";
1319 reg-names = "kgsl_3d0_reg_memory",
1324 operating-points-v2 = <&gpu_opp_table>;
1325 qcom,gmu = <&gmu>;
1326 nvmem-cells = <&gpu_speed_bin>;
1327 nvmem-cell-names = "speed_bin";
1331 zap-shader {
1332 memory-region = <&pil_gpu_mem>;
1335 gpu_opp_table: opp-table {
1336 compatible = "operating-points-v2";
1338 opp-850000000 {
1339 opp-hz = /bits/ 64 <850000000>;
1340 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1341 opp-supported-hw = <0x02>;
1344 opp-800000000 {
1345 opp-hz = /bits/ 64 <800000000>;
1346 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1347 opp-supported-hw = <0x04>;
1350 opp-650000000 {
1351 opp-hz = /bits/ 64 <650000000>;
1352 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1353 opp-supported-hw = <0x08>;
1356 opp-565000000 {
1357 opp-hz = /bits/ 64 <565000000>;
1358 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1359 opp-supported-hw = <0x10>;
1362 opp-430000000 {
1363 opp-hz = /bits/ 64 <430000000>;
1364 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1365 opp-supported-hw = <0xff>;
1368 opp-355000000 {
1369 opp-hz = /bits/ 64 <355000000>;
1370 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1371 opp-supported-hw = <0xff>;
1374 opp-253000000 {
1375 opp-hz = /bits/ 64 <253000000>;
1376 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1377 opp-supported-hw = <0xff>;
1383 compatible = "qcom,sm6350-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
1385 #iommu-cells = <1>;
1386 #global-interrupts = <2>;
1401 clock-names = "ahb",
1405 power-domains = <&gpucc GPU_CX_GDSC>;
1409 compatible = "qcom,adreno-gmu-619.0", "qcom,adreno-gmu";
1413 reg-names = "gmu",
1419 interrupt-names = "hfi",
1427 clock-names = "ahb",
1433 power-domains = <&gpucc GPU_CX_GDSC>,
1435 power-domain-names = "cx",
1440 operating-points-v2 = <&gmu_opp_table>;
1444 gmu_opp_table: opp-table {
1445 compatible = "operating-points-v2";
1447 opp-200000000 {
1448 opp-hz = /bits/ 64 <200000000>;
1449 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1454 gpucc: clock-controller@3d90000 {
1455 compatible = "qcom,sm6350-gpucc";
1460 clock-names = "bi_tcxo",
1463 #clock-cells = <1>;
1464 #reset-cells = <1>;
1465 #power-domain-cells = <1>;
1469 compatible = "qcom,sm6350-mpss-pas";
1472 interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_EDGE_RISING>,
1478 interrupt-names = "wdog", "fatal", "ready", "handover",
1479 "stop-ack", "shutdown-ack";
1482 clock-names = "xo";
1484 power-domains = <&rpmhpd SM6350_CX>,
1486 power-domain-names = "cx", "mss";
1488 memory-region = <&pil_modem_mem>;
1490 qcom,qmp = <&aoss_qmp>;
1492 qcom,smem-states = <&modem_smp2p_out 0>;
1493 qcom,smem-state-names = "stop";
1497 glink-edge {
1498 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
1504 qcom,remote-pid = <1>;
1509 compatible = "qcom,sm6350-cdsp-pas";
1512 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1517 interrupt-names = "wdog", "fatal", "ready",
1518 "handover", "stop-ack";
1521 clock-names = "xo";
1523 power-domains = <&rpmhpd SM6350_CX>,
1525 power-domain-names = "cx", "mx";
1527 memory-region = <&pil_cdsp_mem>;
1529 qcom,qmp = <&aoss_qmp>;
1531 qcom,smem-states = <&smp2p_cdsp_out 0>;
1532 qcom,smem-state-names = "stop";
1536 glink-edge {
1537 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1544 qcom,remote-pid = <5>;
1547 compatible = "qcom,fastrpc";
1548 qcom,glink-channels = "fastrpcglink-apps-dsp";
1550 #address-cells = <1>;
1551 #size-cells = <0>;
1553 compute-cb@1 {
1554 compatible = "qcom,fastrpc-compute-cb";
1559 compute-cb@2 {
1560 compatible = "qcom,fastrpc-compute-cb";
1565 compute-cb@3 {
1566 compatible = "qcom,fastrpc-compute-cb";
1571 compute-cb@4 {
1572 compatible = "qcom,fastrpc-compute-cb";
1577 compute-cb@5 {
1578 compatible = "qcom,fastrpc-compute-cb";
1583 compute-cb@6 {
1584 compatible = "qcom,fastrpc-compute-cb";
1589 compute-cb@7 {
1590 compatible = "qcom,fastrpc-compute-cb";
1595 compute-cb@8 {
1596 compatible = "qcom,fastrpc-compute-cb";
1607 compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5";
1612 interrupt-names = "hc_irq", "pwr_irq";
1618 clock-names = "iface", "core", "xo";
1622 interconnect-names = "sdhc-ddr", "cpu-sdhc";
1624 pinctrl-0 = <&sdc2_on_state>;
1625 pinctrl-1 = <&sdc2_off_state>;
1626 pinctrl-names = "default", "sleep";
1628 qcom,dll-config = <0x0007642c>;
1629 qcom,ddr-config = <0x80040868>;
1630 power-domains = <&rpmhpd SM6350_CX>;
1631 operating-points-v2 = <&sdhc2_opp_table>;
1632 bus-width = <4>;
1636 sdhc2_opp_table: opp-table {
1637 compatible = "operating-points-v2";
1639 opp-100000000 {
1640 opp-hz = /bits/ 64 <100000000>;
1641 required-opps = <&rpmhpd_opp_svs_l1>;
1642 opp-peak-kBps = <790000 131000>;
1643 opp-avg-kBps = <50000 50000>;
1646 opp-202000000 {
1647 opp-hz = /bits/ 64 <202000000>;
1648 required-opps = <&rpmhpd_opp_nom>;
1649 opp-peak-kBps = <3190000 294000>;
1650 opp-avg-kBps = <261438 300000>;
1656 compatible = "qcom,sm6350-qusb2-phy", "qcom,qusb2-v2-phy";
1659 #phy-cells = <0>;
1662 clock-names = "cfg_ahb", "ref";
1668 compatible = "qcom,sm6350-qmp-usb3-dp-phy";
1675 clock-names = "aux", "ref", "com_aux", "usb3_pipe";
1677 power-domains = <&gcc USB30_PRIM_GDSC>;
1681 reset-names = "phy", "common";
1683 #clock-cells = <1>;
1684 #phy-cells = <1>;
1690 compatible = "qcom,sm6350-dc-noc";
1692 #interconnect-cells = <2>;
1693 qcom,bcm-voters = <&apps_bcm_voter>;
1696 system-cache-controller@9200000 {
1697 compatible = "qcom,sm6350-llcc";
1699 reg-names = "llcc0_base", "llcc_broadcast_base";
1703 compatible = "qcom,sm6350-gem-noc";
1705 #interconnect-cells = <2>;
1706 qcom,bcm-voters = <&apps_bcm_voter>;
1710 compatible = "qcom,sm6350-npu-noc";
1712 #interconnect-cells = <2>;
1713 qcom,bcm-voters = <&apps_bcm_voter>;
1717 compatible = "qcom,sm6350-llcc-bwmon", "qcom,sdm845-bwmon";
1721 operating-points-v2 = <&llcc_bwmon_opp_table>;
1725 llcc_bwmon_opp_table: opp-table {
1726 compatible = "operating-points-v2";
1728 opp-0 {
1729 opp-peak-kBps = <2288000>;
1732 opp-1 {
1733 opp-peak-kBps = <4577000>;
1736 opp-2 {
1737 opp-peak-kBps = <7110000>;
1740 opp-3 {
1741 opp-peak-kBps = <9155000>;
1744 opp-4 {
1745 opp-peak-kBps = <12298000>;
1748 opp-5 {
1749 opp-peak-kBps = <14236000>;
1756 compatible = "qcom,sm6350-cpu-bwmon", "qcom,sc7280-llcc-bwmon";
1760 operating-points-v2 = <&cpu_bwmon_opp_table>;
1764 cpu_bwmon_opp_table: opp-table {
1765 compatible = "operating-points-v2";
1767 opp-0 {
1768 opp-peak-kBps = <762000>;
1771 opp-1 {
1772 opp-peak-kBps = <1144000>;
1775 opp-2 {
1776 opp-peak-kBps = <1720000>;
1779 opp-3 {
1780 opp-peak-kBps = <2086000>;
1783 opp-4 {
1784 opp-peak-kBps = <2597000>;
1787 opp-5 {
1788 opp-peak-kBps = <2929000>;
1791 opp-6 {
1792 opp-peak-kBps = <3879000>;
1795 opp-7 {
1796 opp-peak-kBps = <5161000>;
1799 opp-8 {
1800 opp-peak-kBps = <5931000>;
1803 opp-9 {
1804 opp-peak-kBps = <6881000>;
1807 opp-10 {
1808 opp-peak-kBps = <7980000>;
1814 compatible = "qcom,sm6350-dwc3", "qcom,dwc3";
1817 #address-cells = <2>;
1818 #size-cells = <2>;
1826 clock-names = "cfg_noc",
1832 interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
1837 interrupt-names = "hs_phy_irq", "ss_phy_irq",
1840 power-domains = <&gcc USB30_PRIM_GDSC>;
1846 interconnect-names = "usb-ddr", "apps-usb";
1855 snps,has-lpm-erratum;
1856 snps,hird-threshold = /bits/ 8 <0x10>;
1858 phy-names = "usb2-phy", "usb3-phy";
1863 compatible = "qcom,sm6350-cci", "qcom,msm8996-cci";
1866 power-domains = <&camcc TITAN_TOP_GDSC>;
1874 clock-names = "camnoc_axi",
1881 assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
1883 assigned-clock-rates = <80000000>, <37500000>;
1885 pinctrl-0 = <&cci0_default &cci1_default>;
1886 pinctrl-1 = <&cci0_sleep &cci1_sleep>;
1887 pinctrl-names = "default", "sleep";
1889 #address-cells = <1>;
1890 #size-cells = <0>;
1894 cci0_i2c0: i2c-bus@0 {
1896 clock-frequency = <1000000>;
1897 #address-cells = <1>;
1898 #size-cells = <0>;
1901 cci0_i2c1: i2c-bus@1 {
1903 clock-frequency = <1000000>;
1904 #address-cells = <1>;
1905 #size-cells = <0>;
1910 compatible = "qcom,sm6350-cci", "qcom,msm8996-cci";
1913 power-domains = <&camcc TITAN_TOP_GDSC>;
1921 clock-names = "camnoc_axi",
1928 assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
1930 assigned-clock-rates = <80000000>, <37500000>;
1932 pinctrl-0 = <&cci2_default>;
1933 pinctrl-1 = <&cci2_sleep>;
1934 pinctrl-names = "default", "sleep";
1936 #address-cells = <1>;
1937 #size-cells = <0>;
1941 cci1_i2c0: i2c-bus@0 {
1943 clock-frequency = <1000000>;
1944 #address-cells = <1>;
1945 #size-cells = <0>;
1951 camcc: clock-controller@ad00000 {
1952 compatible = "qcom,sm6350-camcc";
1955 #clock-cells = <1>;
1956 #reset-cells = <1>;
1957 #power-domain-cells = <1>;
1960 mdss: display-subsystem@ae00000 {
1961 compatible = "qcom,sm6350-mdss";
1963 reg-names = "mdss";
1966 interrupt-controller;
1967 #interrupt-cells = <1>;
1972 clock-names = "iface",
1976 power-domains = <&dispcc MDSS_GDSC>;
1979 #address-cells = <2>;
1980 #size-cells = <2>;
1985 mdss_mdp: display-controller@ae01000 {
1986 compatible = "qcom,sm6350-dpu";
1989 reg-names = "mdp", "vbif";
1991 interrupt-parent = <&mdss>;
2000 clock-names = "bus",
2007 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2008 assigned-clock-rates = <19200000>;
2010 operating-points-v2 = <&mdp_opp_table>;
2011 power-domains = <&rpmhpd SM6350_CX>;
2014 #address-cells = <1>;
2015 #size-cells = <0>;
2021 remote-endpoint = <&mdss_dsi0_in>;
2026 mdp_opp_table: opp-table {
2027 compatible = "operating-points-v2";
2029 opp-19200000 {
2030 opp-hz = /bits/ 64 <19200000>;
2031 required-opps = <&rpmhpd_opp_min_svs>;
2034 opp-200000000 {
2035 opp-hz = /bits/ 64 <200000000>;
2036 required-opps = <&rpmhpd_opp_low_svs>;
2039 opp-300000000 {
2040 opp-hz = /bits/ 64 <300000000>;
2041 required-opps = <&rpmhpd_opp_svs>;
2044 opp-373333333 {
2045 opp-hz = /bits/ 64 <373333333>;
2046 required-opps = <&rpmhpd_opp_svs_l1>;
2049 opp-448000000 {
2050 opp-hz = /bits/ 64 <448000000>;
2051 required-opps = <&rpmhpd_opp_nom>;
2054 opp-560000000 {
2055 opp-hz = /bits/ 64 <560000000>;
2056 required-opps = <&rpmhpd_opp_turbo>;
2062 compatible = "qcom,sm6350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2064 reg-names = "dsi_ctrl";
2066 interrupt-parent = <&mdss>;
2075 clock-names = "byte",
2082 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
2084 assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
2086 operating-points-v2 = <&mdss_dsi_opp_table>;
2087 power-domains = <&rpmhpd SM6350_MX>;
2090 phy-names = "dsi";
2092 #address-cells = <1>;
2093 #size-cells = <0>;
2098 #address-cells = <1>;
2099 #size-cells = <0>;
2105 remote-endpoint = <&dpu_intf1_out>;
2117 mdss_dsi_opp_table: opp-table {
2118 compatible = "operating-points-v2";
2120 opp-187500000 {
2121 opp-hz = /bits/ 64 <187500000>;
2122 required-opps = <&rpmhpd_opp_low_svs>;
2125 opp-300000000 {
2126 opp-hz = /bits/ 64 <300000000>;
2127 required-opps = <&rpmhpd_opp_svs>;
2130 opp-358000000 {
2131 opp-hz = /bits/ 64 <358000000>;
2132 required-opps = <&rpmhpd_opp_svs_l1>;
2138 compatible = "qcom,dsi-phy-10nm";
2142 reg-names = "dsi_phy",
2146 #clock-cells = <1>;
2147 #phy-cells = <0>;
2151 clock-names = "iface", "ref";
2157 dispcc: clock-controller@af00000 {
2158 compatible = "qcom,sm6350-dispcc";
2166 clock-names = "bi_tcxo",
2172 #clock-cells = <1>;
2173 #reset-cells = <1>;
2174 #power-domain-cells = <1>;
2177 pdc: interrupt-controller@b220000 {
2178 compatible = "qcom,sm6350-pdc", "qcom,pdc";
2180 qcom,pdc-ranges = <0 480 94>, <94 609 31>,
2182 #interrupt-cells = <2>;
2183 interrupt-parent = <&intc>;
2184 interrupt-controller;
2187 tsens0: thermal-sensor@c263000 {
2188 compatible = "qcom,sm6350-tsens", "qcom,tsens-v2";
2191 #qcom,sensors = <16>;
2192 interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
2194 interrupt-names = "uplow", "critical";
2195 #thermal-sensor-cells = <1>;
2198 tsens1: thermal-sensor@c265000 {
2199 compatible = "qcom,sm6350-tsens", "qcom,tsens-v2";
2202 #qcom,sensors = <16>;
2203 interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
2205 interrupt-names = "uplow", "critical";
2206 #thermal-sensor-cells = <1>;
2209 aoss_qmp: power-management@c300000 {
2210 compatible = "qcom,sm6350-aoss-qmp", "qcom,aoss-qmp";
2212 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
2216 #clock-cells = <0>;
2220 compatible = "qcom,spmi-pmic-arb";
2226 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
2227 interrupt-names = "periph_irq";
2228 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
2229 qcom,ee = <0>;
2230 qcom,channel = <0>;
2231 #address-cells = <2>;
2232 #size-cells = <0>;
2233 interrupt-controller;
2234 #interrupt-cells = <4>;
2238 compatible = "qcom,sm6350-tlmm";
2249 gpio-controller;
2250 #gpio-cells = <2>;
2251 interrupt-controller;
2252 #interrupt-cells = <2>;
2253 gpio-ranges = <&tlmm 0 0 157>;
2254 wakeup-parent = <&pdc>;
2256 cci0_default: cci0-default-state {
2259 drive-strength = <2>;
2260 bias-pull-up;
2263 cci0_sleep: cci0-sleep-state {
2266 drive-strength = <2>;
2267 bias-pull-down;
2270 cci1_default: cci1-default-state {
2273 drive-strength = <2>;
2274 bias-pull-up;
2277 cci1_sleep: cci1-sleep-state {
2280 drive-strength = <2>;
2281 bias-pull-down;
2284 cci2_default: cci2-default-state {
2287 drive-strength = <2>;
2288 bias-pull-up;
2291 cci2_sleep: cci2-sleep-state {
2294 drive-strength = <2>;
2295 bias-pull-down;
2298 sdc2_off_state: sdc2-off-state {
2299 clk-pins {
2301 drive-strength = <2>;
2302 bias-disable;
2305 cmd-pins {
2307 drive-strength = <2>;
2308 bias-pull-up;
2311 data-pins {
2313 drive-strength = <2>;
2314 bias-pull-up;
2318 sdc2_on_state: sdc2-on-state {
2319 clk-pins {
2321 drive-strength = <16>;
2322 bias-disable;
2325 cmd-pins {
2327 drive-strength = <10>;
2328 bias-pull-up;
2331 data-pins {
2333 drive-strength = <10>;
2334 bias-pull-up;
2338 qup_uart9_default: qup-uart9-default-state {
2341 drive-strength = <2>;
2342 bias-disable;
2345 qup_i2c0_default: qup-i2c0-default-state {
2348 drive-strength = <2>;
2349 bias-pull-up;
2352 qup_i2c2_default: qup-i2c2-default-state {
2355 drive-strength = <2>;
2356 bias-pull-up;
2359 qup_i2c6_default: qup-i2c6-default-state {
2362 drive-strength = <2>;
2363 bias-pull-up;
2366 qup_i2c7_default: qup-i2c7-default-state {
2369 drive-strength = <2>;
2370 bias-pull-up;
2373 qup_i2c8_default: qup-i2c8-default-state {
2376 drive-strength = <2>;
2377 bias-pull-up;
2380 qup_i2c10_default: qup-i2c10-default-state {
2383 drive-strength = <2>;
2384 bias-pull-up;
2387 qup_uart1_cts: qup-uart1-cts-default-state {
2390 drive-strength = <2>;
2391 bias-disable;
2394 qup_uart1_rts: qup-uart1-rts-default-state {
2397 drive-strength = <2>;
2398 bias-pull-down;
2401 qup_uart1_rx: qup-uart1-rx-default-state {
2404 drive-strength = <2>;
2405 bias-disable;
2408 qup_uart1_tx: qup-uart1-tx-default-state {
2411 drive-strength = <2>;
2412 bias-pull-up;
2417 compatible = "qcom,sm6350-smmu-500", "arm,mmu-500";
2419 #iommu-cells = <2>;
2420 #global-interrupts = <1>;
2504 intc: interrupt-controller@17a00000 {
2505 compatible = "arm,gic-v3";
2506 #interrupt-cells = <3>;
2507 interrupt-controller;
2514 compatible = "qcom,apss-wdt-sm6350", "qcom,kpss-wdt";
2521 compatible = "arm,armv7-timer-mem";
2523 clock-frequency = <19200000>;
2524 #address-cells = <1>;
2525 #size-cells = <1>;
2529 frame-number = <0>;
2537 frame-number = <1>;
2544 frame-number = <2>;
2551 frame-number = <3>;
2558 frame-number = <4>;
2565 frame-number = <5>;
2572 frame-number = <6>;
2580 compatible = "qcom,rpmh-rsc";
2585 reg-names = "drv-0", "drv-1", "drv-2";
2589 qcom,tcs-offset = <0xd00>;
2590 qcom,drv-id = <2>;
2591 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
2593 power-domains = <&CLUSTER_PD>;
2595 rpmhcc: clock-controller {
2596 compatible = "qcom,sm6350-rpmh-clk";
2597 #clock-cells = <1>;
2598 clock-names = "xo";
2602 rpmhpd: power-controller {
2603 compatible = "qcom,sm6350-rpmhpd";
2604 #power-domain-cells = <1>;
2605 operating-points-v2 = <&rpmhpd_opp_table>;
2607 rpmhpd_opp_table: opp-table {
2608 compatible = "operating-points-v2";
2611 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
2615 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2619 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2623 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2627 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2631 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2635 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2639 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
2643 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2647 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2652 apps_bcm_voter: bcm-voter {
2653 compatible = "qcom,bcm-voter";
2658 compatible = "qcom,sm6350-osm-l3", "qcom,osm-l3";
2662 clock-names = "xo", "alternate";
2664 #interconnect-cells = <1>;
2668 compatible = "qcom,sm6350-cpufreq-hw", "qcom,cpufreq-hw";
2670 reg-names = "freq-domain0", "freq-domain1";
2672 clock-names = "xo", "alternate";
2674 #freq-domain-cells = <1>;
2675 #clock-cells = <1>;
2679 compatible = "qcom,wcn3990-wifi";
2681 reg-names = "membase";
2682 memory-region = <&wlan_fw_mem>;
2696 qcom,msa-fixed-perm;
2702 compatible = "arm,armv8-timer";
2703 clock-frequency = <19200000>;