Lines Matching +full:qcom +full:- +full:ipcc

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
701 mboxes = <&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
725 mboxes = <&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
750 mboxes = <&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",
800 ipcc: mailbox@408000 { label
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";
1191 #address-cells = <2>;
1192 #size-cells = <2>;
1195 clock-names = "ref",
1200 power-domains = <&gcc UFS_PHY_GDSC>;
1203 reset-names = "ufsphy";
1213 #phy-cells = <0>;
1218 compatible = "qcom,sm6350-ipa";
1225 reg-names = "ipa-reg",
1226 "ipa-shared",
1229 interrupts-extended = <&intc GIC_SPI 311 IRQ_TYPE_EDGE_RISING>,
1233 interrupt-names = "ipa",
1235 "ipa-clock-query",
1236 "ipa-setup-ready";
1239 clock-names = "core";
1244 interconnect-names = "memory", "imem", "config";
1246 qcom,smem-states = <&ipa_smp2p_out 0>,
1248 qcom,smem-state-names = "ipa-clock-enabled-valid",
1249 "ipa-clock-enabled";
1255 compatible = "qcom,tcsr-mutex";
1257 #hwlock-cells = <1>;
1261 compatible = "qcom,sm6350-adsp-pas";
1264 interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
1269 interrupt-names = "wdog", "fatal", "ready",
1270 "handover", "stop-ack";
1273 clock-names = "xo";
1275 power-domains = <&rpmhpd SM6350_LCX>,
1277 power-domain-names = "lcx", "lmx";
1279 memory-region = <&pil_adsp_mem>;
1281 qcom,qmp = <&aoss_qmp>;
1283 qcom,smem-states = <&smp2p_adsp_out 0>;
1284 qcom,smem-state-names = "stop";
1288 glink-edge {
1289 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
1292 mboxes = <&ipcc IPCC_CLIENT_LPASS
1296 qcom,remote-pid = <2>;
1299 compatible = "qcom,fastrpc";
1300 qcom,glink-channels = "fastrpcglink-apps-dsp";
1302 qcom,non-secure-domain;
1303 #address-cells = <1>;
1304 #size-cells = <0>;
1306 compute-cb@3 {
1307 compatible = "qcom,fastrpc-compute-cb";
1312 compute-cb@4 {
1313 compatible = "qcom,fastrpc-compute-cb";
1318 compute-cb@5 {
1319 compatible = "qcom,fastrpc-compute-cb";
1322 qcom,nsessions = <5>;
1329 compatible = "qcom,adreno-619.0", "qcom,adreno";
1332 reg-names = "kgsl_3d0_reg_memory",
1337 operating-points-v2 = <&gpu_opp_table>;
1338 qcom,gmu = <&gmu>;
1339 nvmem-cells = <&gpu_speed_bin>;
1340 nvmem-cell-names = "speed_bin";
1344 zap-shader {
1345 memory-region = <&pil_gpu_mem>;
1348 gpu_opp_table: opp-table {
1349 compatible = "operating-points-v2";
1351 opp-850000000 {
1352 opp-hz = /bits/ 64 <850000000>;
1353 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1354 opp-supported-hw = <0x03>;
1357 opp-800000000 {
1358 opp-hz = /bits/ 64 <800000000>;
1359 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1360 opp-supported-hw = <0x07>;
1363 opp-650000000 {
1364 opp-hz = /bits/ 64 <650000000>;
1365 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1366 opp-supported-hw = <0x0f>;
1369 opp-565000000 {
1370 opp-hz = /bits/ 64 <565000000>;
1371 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1372 opp-supported-hw = <0x1f>;
1375 opp-430000000 {
1376 opp-hz = /bits/ 64 <430000000>;
1377 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1378 opp-supported-hw = <0x1f>;
1381 opp-355000000 {
1382 opp-hz = /bits/ 64 <355000000>;
1383 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1384 opp-supported-hw = <0x1f>;
1387 opp-253000000 {
1388 opp-hz = /bits/ 64 <253000000>;
1389 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1390 opp-supported-hw = <0x1f>;
1396 compatible = "qcom,sm6350-smmu-v2", "qcom,adreno-smmu", "qcom,smmu-v2";
1398 #iommu-cells = <1>;
1399 #global-interrupts = <2>;
1414 clock-names = "ahb",
1418 power-domains = <&gpucc GPU_CX_GDSC>;
1422 compatible = "qcom,adreno-gmu-619.0", "qcom,adreno-gmu";
1426 reg-names = "gmu",
1432 interrupt-names = "hfi",
1440 clock-names = "ahb",
1446 power-domains = <&gpucc GPU_CX_GDSC>,
1448 power-domain-names = "cx",
1453 operating-points-v2 = <&gmu_opp_table>;
1457 gmu_opp_table: opp-table {
1458 compatible = "operating-points-v2";
1460 opp-200000000 {
1461 opp-hz = /bits/ 64 <200000000>;
1462 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1467 gpucc: clock-controller@3d90000 {
1468 compatible = "qcom,sm6350-gpucc";
1473 clock-names = "bi_tcxo",
1476 #clock-cells = <1>;
1477 #reset-cells = <1>;
1478 #power-domain-cells = <1>;
1482 compatible = "qcom,sm6350-mpss-pas";
1485 interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_EDGE_RISING>,
1491 interrupt-names = "wdog", "fatal", "ready", "handover",
1492 "stop-ack", "shutdown-ack";
1495 clock-names = "xo";
1497 power-domains = <&rpmhpd SM6350_CX>,
1499 power-domain-names = "cx", "mss";
1501 memory-region = <&pil_modem_mem>;
1503 qcom,qmp = <&aoss_qmp>;
1505 qcom,smem-states = <&modem_smp2p_out 0>;
1506 qcom,smem-state-names = "stop";
1510 glink-edge {
1511 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
1514 mboxes = <&ipcc IPCC_CLIENT_MPSS
1517 qcom,remote-pid = <1>;
1522 compatible = "qcom,sm6350-cdsp-pas";
1525 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1530 interrupt-names = "wdog", "fatal", "ready",
1531 "handover", "stop-ack";
1534 clock-names = "xo";
1536 power-domains = <&rpmhpd SM6350_CX>,
1538 power-domain-names = "cx", "mx";
1540 memory-region = <&pil_cdsp_mem>;
1542 qcom,qmp = <&aoss_qmp>;
1544 qcom,smem-states = <&smp2p_cdsp_out 0>;
1545 qcom,smem-state-names = "stop";
1549 glink-edge {
1550 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1553 mboxes = <&ipcc IPCC_CLIENT_CDSP
1557 qcom,remote-pid = <5>;
1560 compatible = "qcom,fastrpc";
1561 qcom,glink-channels = "fastrpcglink-apps-dsp";
1563 qcom,non-secure-domain;
1564 #address-cells = <1>;
1565 #size-cells = <0>;
1567 compute-cb@1 {
1568 compatible = "qcom,fastrpc-compute-cb";
1573 compute-cb@2 {
1574 compatible = "qcom,fastrpc-compute-cb";
1579 compute-cb@3 {
1580 compatible = "qcom,fastrpc-compute-cb";
1585 compute-cb@4 {
1586 compatible = "qcom,fastrpc-compute-cb";
1591 compute-cb@5 {
1592 compatible = "qcom,fastrpc-compute-cb";
1597 compute-cb@6 {
1598 compatible = "qcom,fastrpc-compute-cb";
1603 compute-cb@7 {
1604 compatible = "qcom,fastrpc-compute-cb";
1609 compute-cb@8 {
1610 compatible = "qcom,fastrpc-compute-cb";
1621 compatible = "qcom,sm6350-sdhci", "qcom,sdhci-msm-v5";
1626 interrupt-names = "hc_irq", "pwr_irq";
1632 clock-names = "iface", "core", "xo";
1636 interconnect-names = "sdhc-ddr", "cpu-sdhc";
1638 pinctrl-0 = <&sdc2_on_state>;
1639 pinctrl-1 = <&sdc2_off_state>;
1640 pinctrl-names = "default", "sleep";
1642 qcom,dll-config = <0x0007642c>;
1643 qcom,ddr-config = <0x80040868>;
1644 power-domains = <&rpmhpd SM6350_CX>;
1645 operating-points-v2 = <&sdhc2_opp_table>;
1646 bus-width = <4>;
1650 sdhc2_opp_table: opp-table {
1651 compatible = "operating-points-v2";
1653 opp-100000000 {
1654 opp-hz = /bits/ 64 <100000000>;
1655 required-opps = <&rpmhpd_opp_svs_l1>;
1656 opp-peak-kBps = <790000 131000>;
1657 opp-avg-kBps = <50000 50000>;
1660 opp-202000000 {
1661 opp-hz = /bits/ 64 <202000000>;
1662 required-opps = <&rpmhpd_opp_nom>;
1663 opp-peak-kBps = <3190000 294000>;
1664 opp-avg-kBps = <261438 300000>;
1670 compatible = "qcom,sm6350-qusb2-phy", "qcom,qusb2-v2-phy";
1673 #phy-cells = <0>;
1676 clock-names = "cfg_ahb", "ref";
1682 compatible = "qcom,sm6350-qmp-usb3-dp-phy";
1689 clock-names = "aux", "ref", "com_aux", "usb3_pipe";
1691 power-domains = <&gcc USB30_PRIM_GDSC>;
1695 reset-names = "phy", "common";
1697 #clock-cells = <1>;
1698 #phy-cells = <1>;
1704 compatible = "qcom,sm6350-dc-noc";
1706 #interconnect-cells = <2>;
1707 qcom,bcm-voters = <&apps_bcm_voter>;
1710 system-cache-controller@9200000 {
1711 compatible = "qcom,sm6350-llcc";
1713 reg-names = "llcc0_base", "llcc_broadcast_base";
1717 compatible = "qcom,sm6350-gem-noc";
1719 #interconnect-cells = <2>;
1720 qcom,bcm-voters = <&apps_bcm_voter>;
1724 compatible = "qcom,sm6350-npu-noc";
1726 #interconnect-cells = <2>;
1727 qcom,bcm-voters = <&apps_bcm_voter>;
1731 compatible = "qcom,sm6350-llcc-bwmon", "qcom,sdm845-bwmon";
1735 operating-points-v2 = <&llcc_bwmon_opp_table>;
1739 llcc_bwmon_opp_table: opp-table {
1740 compatible = "operating-points-v2";
1742 opp-0 {
1743 opp-peak-kBps = <2288000>;
1746 opp-1 {
1747 opp-peak-kBps = <4577000>;
1750 opp-2 {
1751 opp-peak-kBps = <7110000>;
1754 opp-3 {
1755 opp-peak-kBps = <9155000>;
1758 opp-4 {
1759 opp-peak-kBps = <12298000>;
1762 opp-5 {
1763 opp-peak-kBps = <14236000>;
1770 compatible = "qcom,sm6350-cpu-bwmon", "qcom,sc7280-llcc-bwmon";
1774 operating-points-v2 = <&cpu_bwmon_opp_table>;
1778 cpu_bwmon_opp_table: opp-table {
1779 compatible = "operating-points-v2";
1781 opp-0 {
1782 opp-peak-kBps = <762000>;
1785 opp-1 {
1786 opp-peak-kBps = <1144000>;
1789 opp-2 {
1790 opp-peak-kBps = <1720000>;
1793 opp-3 {
1794 opp-peak-kBps = <2086000>;
1797 opp-4 {
1798 opp-peak-kBps = <2597000>;
1801 opp-5 {
1802 opp-peak-kBps = <2929000>;
1805 opp-6 {
1806 opp-peak-kBps = <3879000>;
1809 opp-7 {
1810 opp-peak-kBps = <5161000>;
1813 opp-8 {
1814 opp-peak-kBps = <5931000>;
1817 opp-9 {
1818 opp-peak-kBps = <6881000>;
1821 opp-10 {
1822 opp-peak-kBps = <7980000>;
1828 compatible = "qcom,sm6350-dwc3", "qcom,dwc3";
1831 #address-cells = <2>;
1832 #size-cells = <2>;
1840 clock-names = "cfg_noc",
1846 interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
1851 interrupt-names = "hs_phy_irq", "ss_phy_irq",
1854 power-domains = <&gcc USB30_PRIM_GDSC>;
1860 interconnect-names = "usb-ddr", "apps-usb";
1869 snps,has-lpm-erratum;
1870 snps,hird-threshold = /bits/ 8 <0x10>;
1871 snps,parkmode-disable-ss-quirk;
1873 phy-names = "usb2-phy", "usb3-phy";
1878 compatible = "qcom,sm6350-cci", "qcom,msm8996-cci";
1881 power-domains = <&camcc TITAN_TOP_GDSC>;
1889 clock-names = "camnoc_axi",
1896 assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
1898 assigned-clock-rates = <80000000>, <37500000>;
1900 pinctrl-0 = <&cci0_default &cci1_default>;
1901 pinctrl-1 = <&cci0_sleep &cci1_sleep>;
1902 pinctrl-names = "default", "sleep";
1904 #address-cells = <1>;
1905 #size-cells = <0>;
1909 cci0_i2c0: i2c-bus@0 {
1911 clock-frequency = <1000000>;
1912 #address-cells = <1>;
1913 #size-cells = <0>;
1916 cci0_i2c1: i2c-bus@1 {
1918 clock-frequency = <1000000>;
1919 #address-cells = <1>;
1920 #size-cells = <0>;
1925 compatible = "qcom,sm6350-cci", "qcom,msm8996-cci";
1928 power-domains = <&camcc TITAN_TOP_GDSC>;
1936 clock-names = "camnoc_axi",
1943 assigned-clocks = <&camcc CAMCC_CAMNOC_AXI_CLK>,
1945 assigned-clock-rates = <80000000>, <37500000>;
1947 pinctrl-0 = <&cci2_default>;
1948 pinctrl-1 = <&cci2_sleep>;
1949 pinctrl-names = "default", "sleep";
1951 #address-cells = <1>;
1952 #size-cells = <0>;
1956 cci1_i2c0: i2c-bus@0 {
1958 clock-frequency = <1000000>;
1959 #address-cells = <1>;
1960 #size-cells = <0>;
1966 camcc: clock-controller@ad00000 {
1967 compatible = "qcom,sm6350-camcc";
1970 #clock-cells = <1>;
1971 #reset-cells = <1>;
1972 #power-domain-cells = <1>;
1975 mdss: display-subsystem@ae00000 {
1976 compatible = "qcom,sm6350-mdss";
1978 reg-names = "mdss";
1981 interrupt-controller;
1982 #interrupt-cells = <1>;
1987 clock-names = "iface",
1991 power-domains = <&dispcc MDSS_GDSC>;
1994 #address-cells = <2>;
1995 #size-cells = <2>;
2000 mdss_mdp: display-controller@ae01000 {
2001 compatible = "qcom,sm6350-dpu";
2004 reg-names = "mdp", "vbif";
2006 interrupt-parent = <&mdss>;
2015 clock-names = "bus",
2022 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2023 assigned-clock-rates = <19200000>;
2025 operating-points-v2 = <&mdp_opp_table>;
2026 power-domains = <&rpmhpd SM6350_CX>;
2029 #address-cells = <1>;
2030 #size-cells = <0>;
2036 remote-endpoint = <&mdss_dsi0_in>;
2041 mdp_opp_table: opp-table {
2042 compatible = "operating-points-v2";
2044 opp-19200000 {
2045 opp-hz = /bits/ 64 <19200000>;
2046 required-opps = <&rpmhpd_opp_min_svs>;
2049 opp-200000000 {
2050 opp-hz = /bits/ 64 <200000000>;
2051 required-opps = <&rpmhpd_opp_low_svs>;
2054 opp-300000000 {
2055 opp-hz = /bits/ 64 <300000000>;
2056 required-opps = <&rpmhpd_opp_svs>;
2059 opp-373333333 {
2060 opp-hz = /bits/ 64 <373333333>;
2061 required-opps = <&rpmhpd_opp_svs_l1>;
2064 opp-448000000 {
2065 opp-hz = /bits/ 64 <448000000>;
2066 required-opps = <&rpmhpd_opp_nom>;
2069 opp-560000000 {
2070 opp-hz = /bits/ 64 <560000000>;
2071 required-opps = <&rpmhpd_opp_turbo>;
2077 compatible = "qcom,sm6350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2079 reg-names = "dsi_ctrl";
2081 interrupt-parent = <&mdss>;
2090 clock-names = "byte",
2097 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
2099 assigned-clock-parents = <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>;
2101 operating-points-v2 = <&mdss_dsi_opp_table>;
2102 power-domains = <&rpmhpd SM6350_MX>;
2105 phy-names = "dsi";
2107 #address-cells = <1>;
2108 #size-cells = <0>;
2113 #address-cells = <1>;
2114 #size-cells = <0>;
2120 remote-endpoint = <&dpu_intf1_out>;
2132 mdss_dsi_opp_table: opp-table {
2133 compatible = "operating-points-v2";
2135 opp-187500000 {
2136 opp-hz = /bits/ 64 <187500000>;
2137 required-opps = <&rpmhpd_opp_low_svs>;
2140 opp-300000000 {
2141 opp-hz = /bits/ 64 <300000000>;
2142 required-opps = <&rpmhpd_opp_svs>;
2145 opp-358000000 {
2146 opp-hz = /bits/ 64 <358000000>;
2147 required-opps = <&rpmhpd_opp_svs_l1>;
2153 compatible = "qcom,dsi-phy-10nm";
2157 reg-names = "dsi_phy",
2161 #clock-cells = <1>;
2162 #phy-cells = <0>;
2166 clock-names = "iface", "ref";
2172 dispcc: clock-controller@af00000 {
2173 compatible = "qcom,sm6350-dispcc";
2181 clock-names = "bi_tcxo",
2187 #clock-cells = <1>;
2188 #reset-cells = <1>;
2189 #power-domain-cells = <1>;
2192 pdc: interrupt-controller@b220000 {
2193 compatible = "qcom,sm6350-pdc", "qcom,pdc";
2195 qcom,pdc-ranges = <0 480 94>, <94 609 31>,
2197 #interrupt-cells = <2>;
2198 interrupt-parent = <&intc>;
2199 interrupt-controller;
2202 tsens0: thermal-sensor@c263000 {
2203 compatible = "qcom,sm6350-tsens", "qcom,tsens-v2";
2206 #qcom,sensors = <16>;
2207 interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
2209 interrupt-names = "uplow", "critical";
2210 #thermal-sensor-cells = <1>;
2213 tsens1: thermal-sensor@c265000 {
2214 compatible = "qcom,sm6350-tsens", "qcom,tsens-v2";
2217 #qcom,sensors = <16>;
2218 interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
2220 interrupt-names = "uplow", "critical";
2221 #thermal-sensor-cells = <1>;
2224 aoss_qmp: power-management@c300000 {
2225 compatible = "qcom,sm6350-aoss-qmp", "qcom,aoss-qmp";
2227 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
2229 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
2231 #clock-cells = <0>;
2235 compatible = "qcom,spmi-pmic-arb";
2241 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
2242 interrupt-names = "periph_irq";
2243 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
2244 qcom,ee = <0>;
2245 qcom,channel = <0>;
2246 #address-cells = <2>;
2247 #size-cells = <0>;
2248 interrupt-controller;
2249 #interrupt-cells = <4>;
2253 compatible = "qcom,sm6350-tlmm";
2264 gpio-controller;
2265 #gpio-cells = <2>;
2266 interrupt-controller;
2267 #interrupt-cells = <2>;
2268 gpio-ranges = <&tlmm 0 0 157>;
2269 wakeup-parent = <&pdc>;
2271 cci0_default: cci0-default-state {
2274 drive-strength = <2>;
2275 bias-pull-up;
2278 cci0_sleep: cci0-sleep-state {
2281 drive-strength = <2>;
2282 bias-pull-down;
2285 cci1_default: cci1-default-state {
2288 drive-strength = <2>;
2289 bias-pull-up;
2292 cci1_sleep: cci1-sleep-state {
2295 drive-strength = <2>;
2296 bias-pull-down;
2299 cci2_default: cci2-default-state {
2302 drive-strength = <2>;
2303 bias-pull-up;
2306 cci2_sleep: cci2-sleep-state {
2309 drive-strength = <2>;
2310 bias-pull-down;
2313 sdc2_off_state: sdc2-off-state {
2314 clk-pins {
2316 drive-strength = <2>;
2317 bias-disable;
2320 cmd-pins {
2322 drive-strength = <2>;
2323 bias-pull-up;
2326 data-pins {
2328 drive-strength = <2>;
2329 bias-pull-up;
2333 sdc2_on_state: sdc2-on-state {
2334 clk-pins {
2336 drive-strength = <16>;
2337 bias-disable;
2340 cmd-pins {
2342 drive-strength = <10>;
2343 bias-pull-up;
2346 data-pins {
2348 drive-strength = <10>;
2349 bias-pull-up;
2353 qup_uart9_default: qup-uart9-default-state {
2356 drive-strength = <2>;
2357 bias-disable;
2360 qup_i2c0_default: qup-i2c0-default-state {
2363 drive-strength = <2>;
2364 bias-pull-up;
2367 qup_i2c2_default: qup-i2c2-default-state {
2370 drive-strength = <2>;
2371 bias-pull-up;
2374 qup_i2c6_default: qup-i2c6-default-state {
2377 drive-strength = <2>;
2378 bias-pull-up;
2381 qup_i2c7_default: qup-i2c7-default-state {
2384 drive-strength = <2>;
2385 bias-pull-up;
2388 qup_i2c8_default: qup-i2c8-default-state {
2391 drive-strength = <2>;
2392 bias-pull-up;
2395 qup_i2c10_default: qup-i2c10-default-state {
2398 drive-strength = <2>;
2399 bias-pull-up;
2402 qup_uart1_cts: qup-uart1-cts-default-state {
2405 drive-strength = <2>;
2406 bias-disable;
2409 qup_uart1_rts: qup-uart1-rts-default-state {
2412 drive-strength = <2>;
2413 bias-pull-down;
2416 qup_uart1_rx: qup-uart1-rx-default-state {
2419 drive-strength = <2>;
2420 bias-disable;
2423 qup_uart1_tx: qup-uart1-tx-default-state {
2426 drive-strength = <2>;
2427 bias-pull-up;
2432 compatible = "qcom,sm6350-smmu-500", "arm,mmu-500";
2434 #iommu-cells = <2>;
2435 #global-interrupts = <1>;
2519 intc: interrupt-controller@17a00000 {
2520 compatible = "arm,gic-v3";
2521 #interrupt-cells = <3>;
2522 interrupt-controller;
2529 compatible = "qcom,apss-wdt-sm6350", "qcom,kpss-wdt";
2536 compatible = "arm,armv7-timer-mem";
2538 clock-frequency = <19200000>;
2539 #address-cells = <1>;
2540 #size-cells = <1>;
2544 frame-number = <0>;
2552 frame-number = <1>;
2559 frame-number = <2>;
2566 frame-number = <3>;
2573 frame-number = <4>;
2580 frame-number = <5>;
2587 frame-number = <6>;
2595 compatible = "qcom,rpmh-rsc";
2600 reg-names = "drv-0", "drv-1", "drv-2";
2604 qcom,tcs-offset = <0xd00>;
2605 qcom,drv-id = <2>;
2606 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
2608 power-domains = <&CLUSTER_PD>;
2610 rpmhcc: clock-controller {
2611 compatible = "qcom,sm6350-rpmh-clk";
2612 #clock-cells = <1>;
2613 clock-names = "xo";
2617 rpmhpd: power-controller {
2618 compatible = "qcom,sm6350-rpmhpd";
2619 #power-domain-cells = <1>;
2620 operating-points-v2 = <&rpmhpd_opp_table>;
2622 rpmhpd_opp_table: opp-table {
2623 compatible = "operating-points-v2";
2626 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
2630 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2634 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2638 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2642 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2646 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2650 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2654 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
2658 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2662 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2667 apps_bcm_voter: bcm-voter {
2668 compatible = "qcom,bcm-voter";
2673 compatible = "qcom,sm6350-osm-l3", "qcom,osm-l3";
2677 clock-names = "xo", "alternate";
2679 #interconnect-cells = <1>;
2683 compatible = "qcom,sm6350-cpufreq-hw", "qcom,cpufreq-hw";
2685 reg-names = "freq-domain0", "freq-domain1";
2687 clock-names = "xo", "alternate";
2689 #freq-domain-cells = <1>;
2690 #clock-cells = <1>;
2694 compatible = "qcom,wcn3990-wifi";
2696 reg-names = "membase";
2697 memory-region = <&wlan_fw_mem>;
2711 qcom,msa-fixed-perm;
2717 compatible = "arm,armv8-timer";
2718 clock-frequency = <19200000>;