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

1 // SPDX-License-Identifier: BSD-3-Clause
6 #include <dt-bindings/interconnect/qcom,sm8350.h>
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
8 #include <dt-bindings/clock/qcom,dispcc-sm8350.h>
9 #include <dt-bindings/clock/qcom,gcc-sm8350.h>
10 #include <dt-bindings/clock/qcom,gpucc-sm8350.h>
11 #include <dt-bindings/clock/qcom,rpmh.h>
12 #include <dt-bindings/dma/qcom-gpi.h>
13 #include <dt-bindings/gpio/gpio.h>
14 #include <dt-bindings/interconnect/qcom,sm8350.h>
15 #include <dt-bindings/mailbox/qcom-ipcc.h>
16 #include <dt-bindings/phy/phy-qcom-qmp.h>
17 #include <dt-bindings/power/qcom-rpmpd.h>
18 #include <dt-bindings/power/qcom,rpmhpd.h>
19 #include <dt-bindings/soc/qcom,apr.h>
20 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
21 #include <dt-bindings/sound/qcom,q6afe.h>
22 #include <dt-bindings/thermal/thermal.h>
23 #include <dt-bindings/interconnect/qcom,sm8350.h>
26 interrupt-parent = <&intc>;
28 #address-cells = <2>;
29 #size-cells = <2>;
34 xo_board: xo-board {
35 compatible = "fixed-clock";
36 #clock-cells = <0>;
37 clock-frequency = <38400000>;
38 clock-output-names = "xo_board";
41 sleep_clk: sleep-clk {
42 compatible = "fixed-clock";
43 clock-frequency = <32000>;
44 #clock-cells = <0>;
49 #address-cells = <2>;
50 #size-cells = <0>;
54 compatible = "arm,cortex-a55";
57 enable-method = "psci";
58 next-level-cache = <&L2_0>;
59 qcom,freq-domain = <&cpufreq_hw 0>;
60 power-domains = <&CPU_PD0>;
61 power-domain-names = "psci";
62 #cooling-cells = <2>;
63 L2_0: l2-cache {
65 cache-level = <2>;
66 cache-unified;
67 next-level-cache = <&L3_0>;
68 L3_0: l3-cache {
70 cache-level = <3>;
71 cache-unified;
78 compatible = "arm,cortex-a55";
81 enable-method = "psci";
82 next-level-cache = <&L2_100>;
83 qcom,freq-domain = <&cpufreq_hw 0>;
84 power-domains = <&CPU_PD1>;
85 power-domain-names = "psci";
86 #cooling-cells = <2>;
87 L2_100: l2-cache {
89 cache-level = <2>;
90 cache-unified;
91 next-level-cache = <&L3_0>;
97 compatible = "arm,cortex-a55";
100 enable-method = "psci";
101 next-level-cache = <&L2_200>;
102 qcom,freq-domain = <&cpufreq_hw 0>;
103 power-domains = <&CPU_PD2>;
104 power-domain-names = "psci";
105 #cooling-cells = <2>;
106 L2_200: l2-cache {
108 cache-level = <2>;
109 cache-unified;
110 next-level-cache = <&L3_0>;
116 compatible = "arm,cortex-a55";
119 enable-method = "psci";
120 next-level-cache = <&L2_300>;
121 qcom,freq-domain = <&cpufreq_hw 0>;
122 power-domains = <&CPU_PD3>;
123 power-domain-names = "psci";
124 #cooling-cells = <2>;
125 L2_300: l2-cache {
127 cache-level = <2>;
128 cache-unified;
129 next-level-cache = <&L3_0>;
135 compatible = "arm,cortex-a78";
138 enable-method = "psci";
139 next-level-cache = <&L2_400>;
140 qcom,freq-domain = <&cpufreq_hw 1>;
141 power-domains = <&CPU_PD4>;
142 power-domain-names = "psci";
143 #cooling-cells = <2>;
144 L2_400: l2-cache {
146 cache-level = <2>;
147 cache-unified;
148 next-level-cache = <&L3_0>;
154 compatible = "arm,cortex-a78";
157 enable-method = "psci";
158 next-level-cache = <&L2_500>;
159 qcom,freq-domain = <&cpufreq_hw 1>;
160 power-domains = <&CPU_PD5>;
161 power-domain-names = "psci";
162 #cooling-cells = <2>;
163 L2_500: l2-cache {
165 cache-level = <2>;
166 cache-unified;
167 next-level-cache = <&L3_0>;
173 compatible = "arm,cortex-a78";
176 enable-method = "psci";
177 next-level-cache = <&L2_600>;
178 qcom,freq-domain = <&cpufreq_hw 1>;
179 power-domains = <&CPU_PD6>;
180 power-domain-names = "psci";
181 #cooling-cells = <2>;
182 L2_600: l2-cache {
184 cache-level = <2>;
185 cache-unified;
186 next-level-cache = <&L3_0>;
192 compatible = "arm,cortex-x1";
195 enable-method = "psci";
196 next-level-cache = <&L2_700>;
197 qcom,freq-domain = <&cpufreq_hw 2>;
198 power-domains = <&CPU_PD7>;
199 power-domain-names = "psci";
200 #cooling-cells = <2>;
201 L2_700: l2-cache {
203 cache-level = <2>;
204 cache-unified;
205 next-level-cache = <&L3_0>;
209 cpu-map {
245 idle-states {
246 entry-method = "psci";
248 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
249 compatible = "arm,idle-state";
250 idle-state-name = "silver-rail-power-collapse";
251 arm,psci-suspend-param = <0x40000004>;
252 entry-latency-us = <360>;
253 exit-latency-us = <531>;
254 min-residency-us = <3934>;
255 local-timer-stop;
258 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
259 compatible = "arm,idle-state";
260 idle-state-name = "gold-rail-power-collapse";
261 arm,psci-suspend-param = <0x40000004>;
262 entry-latency-us = <702>;
263 exit-latency-us = <1061>;
264 min-residency-us = <4488>;
265 local-timer-stop;
269 domain-idle-states {
270 CLUSTER_SLEEP_APSS_OFF: cluster-sleep-0 {
271 compatible = "domain-idle-state";
272 arm,psci-suspend-param = <0x41000044>;
273 entry-latency-us = <2752>;
274 exit-latency-us = <3048>;
275 min-residency-us = <6118>;
278 CLUSTER_SLEEP_AOSS_SLEEP: cluster-sleep-1 {
279 compatible = "domain-idle-state";
280 arm,psci-suspend-param = <0x4100c344>;
281 entry-latency-us = <3263>;
282 exit-latency-us = <6562>;
283 min-residency-us = <9987>;
290 compatible = "qcom,scm-sm8350", "qcom,scm";
291 #reset-cells = <1>;
302 compatible = "arm,armv8-pmuv3";
307 compatible = "arm,psci-1.0";
310 CPU_PD0: power-domain-cpu0 {
311 #power-domain-cells = <0>;
312 power-domains = <&CLUSTER_PD>;
313 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
316 CPU_PD1: power-domain-cpu1 {
317 #power-domain-cells = <0>;
318 power-domains = <&CLUSTER_PD>;
319 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
322 CPU_PD2: power-domain-cpu2 {
323 #power-domain-cells = <0>;
324 power-domains = <&CLUSTER_PD>;
325 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
328 CPU_PD3: power-domain-cpu3 {
329 #power-domain-cells = <0>;
330 power-domains = <&CLUSTER_PD>;
331 domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
334 CPU_PD4: power-domain-cpu4 {
335 #power-domain-cells = <0>;
336 power-domains = <&CLUSTER_PD>;
337 domain-idle-states = <&BIG_CPU_SLEEP_0>;
340 CPU_PD5: power-domain-cpu5 {
341 #power-domain-cells = <0>;
342 power-domains = <&CLUSTER_PD>;
343 domain-idle-states = <&BIG_CPU_SLEEP_0>;
346 CPU_PD6: power-domain-cpu6 {
347 #power-domain-cells = <0>;
348 power-domains = <&CLUSTER_PD>;
349 domain-idle-states = <&BIG_CPU_SLEEP_0>;
352 CPU_PD7: power-domain-cpu7 {
353 #power-domain-cells = <0>;
354 power-domains = <&CLUSTER_PD>;
355 domain-idle-states = <&BIG_CPU_SLEEP_0>;
358 CLUSTER_PD: power-domain-cpu-cluster0 {
359 #power-domain-cells = <0>;
360 domain-idle-states = <&CLUSTER_SLEEP_APSS_OFF &CLUSTER_SLEEP_AOSS_SLEEP>;
364 qup_opp_table_100mhz: opp-table-qup100mhz {
365 compatible = "operating-points-v2";
367 opp-50000000 {
368 opp-hz = /bits/ 64 <50000000>;
369 required-opps = <&rpmhpd_opp_min_svs>;
372 opp-75000000 {
373 opp-hz = /bits/ 64 <75000000>;
374 required-opps = <&rpmhpd_opp_low_svs>;
377 opp-100000000 {
378 opp-hz = /bits/ 64 <100000000>;
379 required-opps = <&rpmhpd_opp_svs>;
383 qup_opp_table_120mhz: opp-table-qup120mhz {
384 compatible = "operating-points-v2";
386 opp-50000000 {
387 opp-hz = /bits/ 64 <50000000>;
388 required-opps = <&rpmhpd_opp_min_svs>;
391 opp-75000000 {
392 opp-hz = /bits/ 64 <75000000>;
393 required-opps = <&rpmhpd_opp_low_svs>;
396 opp-120000000 {
397 opp-hz = /bits/ 64 <120000000>;
398 required-opps = <&rpmhpd_opp_svs>;
402 reserved_memory: reserved-memory {
403 #address-cells = <2>;
404 #size-cells = <2>;
409 no-map;
413 no-map;
418 compatible = "qcom,cmd-db";
420 no-map;
425 no-map;
429 compatible = "qcom,smem";
432 no-map;
437 no-map;
442 no-map;
447 no-map;
452 no-map;
457 no-map;
462 no-map;
467 no-map;
472 no-map;
477 no-map;
482 no-map;
487 no-map;
492 no-map;
497 no-map;
501 compatible = "qcom,rmtfs-mem";
503 no-map;
505 qcom,client-id = <1>;
506 qcom,vmid = <15>;
511 no-map;
516 no-map;
521 no-map;
526 no-map;
531 no-map;
536 no-map;
540 smp2p-adsp {
541 compatible = "qcom,smp2p";
542 qcom,smem = <443>, <429>;
543 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
546 mboxes = <&ipcc IPCC_CLIENT_LPASS
549 qcom,local-pid = <0>;
550 qcom,remote-pid = <2>;
552 smp2p_adsp_out: master-kernel {
553 qcom,entry-name = "master-kernel";
554 #qcom,smem-state-cells = <1>;
557 smp2p_adsp_in: slave-kernel {
558 qcom,entry-name = "slave-kernel";
559 interrupt-controller;
560 #interrupt-cells = <2>;
564 smp2p-cdsp {
565 compatible = "qcom,smp2p";
566 qcom,smem = <94>, <432>;
567 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
570 mboxes = <&ipcc IPCC_CLIENT_CDSP
573 qcom,local-pid = <0>;
574 qcom,remote-pid = <5>;
576 smp2p_cdsp_out: master-kernel {
577 qcom,entry-name = "master-kernel";
578 #qcom,smem-state-cells = <1>;
581 smp2p_cdsp_in: slave-kernel {
582 qcom,entry-name = "slave-kernel";
583 interrupt-controller;
584 #interrupt-cells = <2>;
588 smp2p-modem {
589 compatible = "qcom,smp2p";
590 qcom,smem = <435>, <428>;
591 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
594 mboxes = <&ipcc IPCC_CLIENT_MPSS
597 qcom,local-pid = <0>;
598 qcom,remote-pid = <1>;
600 smp2p_modem_out: master-kernel {
601 qcom,entry-name = "master-kernel";
602 #qcom,smem-state-cells = <1>;
605 smp2p_modem_in: slave-kernel {
606 qcom,entry-name = "slave-kernel";
607 interrupt-controller;
608 #interrupt-cells = <2>;
611 ipa_smp2p_out: ipa-ap-to-modem {
612 qcom,entry-name = "ipa";
613 #qcom,smem-state-cells = <1>;
616 ipa_smp2p_in: ipa-modem-to-ap {
617 qcom,entry-name = "ipa";
618 interrupt-controller;
619 #interrupt-cells = <2>;
623 smp2p-slpi {
624 compatible = "qcom,smp2p";
625 qcom,smem = <481>, <430>;
626 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
629 mboxes = <&ipcc IPCC_CLIENT_SLPI
632 qcom,local-pid = <0>;
633 qcom,remote-pid = <3>;
635 smp2p_slpi_out: master-kernel {
636 qcom,entry-name = "master-kernel";
637 #qcom,smem-state-cells = <1>;
640 smp2p_slpi_in: slave-kernel {
641 qcom,entry-name = "slave-kernel";
642 interrupt-controller;
643 #interrupt-cells = <2>;
648 #address-cells = <2>;
649 #size-cells = <2>;
651 dma-ranges = <0 0 0 0 0x10 0>;
652 compatible = "simple-bus";
654 gcc: clock-controller@100000 {
655 compatible = "qcom,gcc-sm8350";
657 #clock-cells = <1>;
658 #reset-cells = <1>;
659 #power-domain-cells = <1>;
660 clock-names = "bi_tcxo",
686 ipcc: mailbox@408000 { label
687 compatible = "qcom,sm8350-ipcc", "qcom,ipcc";
690 interrupt-controller;
691 #interrupt-cells = <3>;
692 #mbox-cells = <2>;
695 gpi_dma2: dma-controller@800000 {
696 compatible = "qcom,sm8350-gpi-dma", "qcom,sm6350-gpi-dma";
710 dma-channels = <12>;
711 dma-channel-mask = <0xff>;
713 #dma-cells = <3>;
718 compatible = "qcom,geni-se-qup";
720 clock-names = "m-ahb", "s-ahb";
724 #address-cells = <2>;
725 #size-cells = <2>;
730 compatible = "qcom,geni-i2c";
732 clock-names = "se";
734 pinctrl-names = "default";
735 pinctrl-0 = <&qup_i2c14_default>;
739 dma-names = "tx", "rx";
740 #address-cells = <1>;
741 #size-cells = <0>;
746 compatible = "qcom,geni-spi";
748 clock-names = "se";
751 power-domains = <&rpmhpd RPMHPD_CX>;
752 operating-points-v2 = <&qup_opp_table_120mhz>;
755 dma-names = "tx", "rx";
756 #address-cells = <1>;
757 #size-cells = <0>;
762 compatible = "qcom,geni-i2c";
764 clock-names = "se";
766 pinctrl-names = "default";
767 pinctrl-0 = <&qup_i2c15_default>;
771 dma-names = "tx", "rx";
772 #address-cells = <1>;
773 #size-cells = <0>;
778 compatible = "qcom,geni-spi";
780 clock-names = "se";
783 power-domains = <&rpmhpd RPMHPD_CX>;
784 operating-points-v2 = <&qup_opp_table_120mhz>;
787 dma-names = "tx", "rx";
788 #address-cells = <1>;
789 #size-cells = <0>;
794 compatible = "qcom,geni-i2c";
796 clock-names = "se";
798 pinctrl-names = "default";
799 pinctrl-0 = <&qup_i2c16_default>;
803 dma-names = "tx", "rx";
804 #address-cells = <1>;
805 #size-cells = <0>;
810 compatible = "qcom,geni-spi";
812 clock-names = "se";
815 power-domains = <&rpmhpd RPMHPD_CX>;
816 operating-points-v2 = <&qup_opp_table_100mhz>;
819 dma-names = "tx", "rx";
820 #address-cells = <1>;
821 #size-cells = <0>;
826 compatible = "qcom,geni-i2c";
828 clock-names = "se";
830 pinctrl-names = "default";
831 pinctrl-0 = <&qup_i2c17_default>;
835 dma-names = "tx", "rx";
836 #address-cells = <1>;
837 #size-cells = <0>;
842 compatible = "qcom,geni-spi";
844 clock-names = "se";
847 power-domains = <&rpmhpd RPMHPD_CX>;
848 operating-points-v2 = <&qup_opp_table_100mhz>;
851 dma-names = "tx", "rx";
852 #address-cells = <1>;
853 #size-cells = <0>;
857 /* QUP no. 18 seems to be strictly SPI/UART-only */
860 compatible = "qcom,geni-spi";
862 clock-names = "se";
865 power-domains = <&rpmhpd RPMHPD_CX>;
866 operating-points-v2 = <&qup_opp_table_100mhz>;
869 dma-names = "tx", "rx";
870 #address-cells = <1>;
871 #size-cells = <0>;
876 compatible = "qcom,geni-uart";
878 clock-names = "se";
880 pinctrl-names = "default";
881 pinctrl-0 = <&qup_uart18_default>;
883 power-domains = <&rpmhpd RPMHPD_CX>;
884 operating-points-v2 = <&qup_opp_table_100mhz>;
889 compatible = "qcom,geni-i2c";
891 clock-names = "se";
893 pinctrl-names = "default";
894 pinctrl-0 = <&qup_i2c19_default>;
898 dma-names = "tx", "rx";
899 #address-cells = <1>;
900 #size-cells = <0>;
905 compatible = "qcom,geni-spi";
907 clock-names = "se";
910 power-domains = <&rpmhpd RPMHPD_CX>;
911 operating-points-v2 = <&qup_opp_table_100mhz>;
914 dma-names = "tx", "rx";
915 #address-cells = <1>;
916 #size-cells = <0>;
921 gpi_dma0: dma-controller@9800000 {
922 compatible = "qcom,sm8350-gpi-dma", "qcom,sm6350-gpi-dma";
936 dma-channels = <12>;
937 dma-channel-mask = <0x7e>;
939 #dma-cells = <3>;
944 compatible = "qcom,geni-se-qup";
946 clock-names = "m-ahb", "s-ahb";
950 #address-cells = <2>;
951 #size-cells = <2>;
956 compatible = "qcom,geni-i2c";
958 clock-names = "se";
960 pinctrl-names = "default";
961 pinctrl-0 = <&qup_i2c0_default>;
965 dma-names = "tx", "rx";
966 #address-cells = <1>;
967 #size-cells = <0>;
972 compatible = "qcom,geni-spi";
974 clock-names = "se";
977 power-domains = <&rpmhpd RPMHPD_CX>;
978 operating-points-v2 = <&qup_opp_table_100mhz>;
981 dma-names = "tx", "rx";
982 #address-cells = <1>;
983 #size-cells = <0>;
988 compatible = "qcom,geni-i2c";
990 clock-names = "se";
992 pinctrl-names = "default";
993 pinctrl-0 = <&qup_i2c1_default>;
997 dma-names = "tx", "rx";
998 #address-cells = <1>;
999 #size-cells = <0>;
1004 compatible = "qcom,geni-spi";
1006 clock-names = "se";
1009 power-domains = <&rpmhpd RPMHPD_CX>;
1010 operating-points-v2 = <&qup_opp_table_100mhz>;
1013 dma-names = "tx", "rx";
1014 #address-cells = <1>;
1015 #size-cells = <0>;
1020 compatible = "qcom,geni-i2c";
1022 clock-names = "se";
1024 pinctrl-names = "default";
1025 pinctrl-0 = <&qup_i2c2_default>;
1029 dma-names = "tx", "rx";
1030 #address-cells = <1>;
1031 #size-cells = <0>;
1036 compatible = "qcom,geni-spi";
1038 clock-names = "se";
1041 power-domains = <&rpmhpd RPMHPD_CX>;
1042 operating-points-v2 = <&qup_opp_table_100mhz>;
1045 dma-names = "tx", "rx";
1046 #address-cells = <1>;
1047 #size-cells = <0>;
1052 compatible = "qcom,geni-debug-uart";
1054 clock-names = "se";
1056 pinctrl-names = "default";
1057 pinctrl-0 = <&qup_uart3_default_state>;
1059 power-domains = <&rpmhpd RPMHPD_CX>;
1060 operating-points-v2 = <&qup_opp_table_100mhz>;
1064 /* QUP no. 3 seems to be strictly SPI-only */
1067 compatible = "qcom,geni-spi";
1069 clock-names = "se";
1072 power-domains = <&rpmhpd RPMHPD_CX>;
1073 operating-points-v2 = <&qup_opp_table_100mhz>;
1076 dma-names = "tx", "rx";
1077 #address-cells = <1>;
1078 #size-cells = <0>;
1083 compatible = "qcom,geni-i2c";
1085 clock-names = "se";
1087 pinctrl-names = "default";
1088 pinctrl-0 = <&qup_i2c4_default>;
1092 dma-names = "tx", "rx";
1093 #address-cells = <1>;
1094 #size-cells = <0>;
1099 compatible = "qcom,geni-spi";
1101 clock-names = "se";
1104 power-domains = <&rpmhpd RPMHPD_CX>;
1105 operating-points-v2 = <&qup_opp_table_100mhz>;
1108 dma-names = "tx", "rx";
1109 #address-cells = <1>;
1110 #size-cells = <0>;
1115 compatible = "qcom,geni-i2c";
1117 clock-names = "se";
1119 pinctrl-names = "default";
1120 pinctrl-0 = <&qup_i2c5_default>;
1124 dma-names = "tx", "rx";
1125 #address-cells = <1>;
1126 #size-cells = <0>;
1131 compatible = "qcom,geni-spi";
1133 clock-names = "se";
1136 power-domains = <&rpmhpd RPMHPD_CX>;
1137 operating-points-v2 = <&qup_opp_table_100mhz>;
1140 dma-names = "tx", "rx";
1141 #address-cells = <1>;
1142 #size-cells = <0>;
1147 compatible = "qcom,geni-i2c";
1149 clock-names = "se";
1151 pinctrl-names = "default";
1152 pinctrl-0 = <&qup_i2c6_default>;
1156 dma-names = "tx", "rx";
1157 #address-cells = <1>;
1158 #size-cells = <0>;
1163 compatible = "qcom,geni-spi";
1165 clock-names = "se";
1168 power-domains = <&rpmhpd RPMHPD_CX>;
1169 operating-points-v2 = <&qup_opp_table_100mhz>;
1172 dma-names = "tx", "rx";
1173 #address-cells = <1>;
1174 #size-cells = <0>;
1179 compatible = "qcom,geni-uart";
1181 clock-names = "se";
1183 pinctrl-names = "default";
1184 pinctrl-0 = <&qup_uart6_default>;
1186 power-domains = <&rpmhpd RPMHPD_CX>;
1187 operating-points-v2 = <&qup_opp_table_100mhz>;
1192 compatible = "qcom,geni-i2c";
1194 clock-names = "se";
1196 pinctrl-names = "default";
1197 pinctrl-0 = <&qup_i2c7_default>;
1201 dma-names = "tx", "rx";
1202 #address-cells = <1>;
1203 #size-cells = <0>;
1208 compatible = "qcom,geni-spi";
1210 clock-names = "se";
1213 power-domains = <&rpmhpd RPMHPD_CX>;
1214 operating-points-v2 = <&qup_opp_table_100mhz>;
1217 dma-names = "tx", "rx";
1218 #address-cells = <1>;
1219 #size-cells = <0>;
1224 gpi_dma1: dma-controller@a00000 {
1225 compatible = "qcom,sm8350-gpi-dma", "qcom,sm6350-gpi-dma";
1239 dma-channels = <12>;
1240 dma-channel-mask = <0xff>;
1242 #dma-cells = <3>;
1247 compatible = "qcom,geni-se-qup";
1249 clock-names = "m-ahb", "s-ahb";
1253 #address-cells = <2>;
1254 #size-cells = <2>;
1259 compatible = "qcom,geni-i2c";
1261 clock-names = "se";
1263 pinctrl-names = "default";
1264 pinctrl-0 = <&qup_i2c8_default>;
1268 dma-names = "tx", "rx";
1269 #address-cells = <1>;
1270 #size-cells = <0>;
1275 compatible = "qcom,geni-spi";
1277 clock-names = "se";
1280 power-domains = <&rpmhpd RPMHPD_CX>;
1281 operating-points-v2 = <&qup_opp_table_120mhz>;
1284 dma-names = "tx", "rx";
1285 #address-cells = <1>;
1286 #size-cells = <0>;
1291 compatible = "qcom,geni-i2c";
1293 clock-names = "se";
1295 pinctrl-names = "default";
1296 pinctrl-0 = <&qup_i2c9_default>;
1300 dma-names = "tx", "rx";
1301 #address-cells = <1>;
1302 #size-cells = <0>;
1307 compatible = "qcom,geni-spi";
1309 clock-names = "se";
1312 power-domains = <&rpmhpd RPMHPD_CX>;
1313 operating-points-v2 = <&qup_opp_table_100mhz>;
1316 dma-names = "tx", "rx";
1317 #address-cells = <1>;
1318 #size-cells = <0>;
1323 compatible = "qcom,geni-i2c";
1325 clock-names = "se";
1327 pinctrl-names = "default";
1328 pinctrl-0 = <&qup_i2c10_default>;
1332 dma-names = "tx", "rx";
1333 #address-cells = <1>;
1334 #size-cells = <0>;
1339 compatible = "qcom,geni-spi";
1341 clock-names = "se";
1344 power-domains = <&rpmhpd RPMHPD_CX>;
1345 operating-points-v2 = <&qup_opp_table_100mhz>;
1348 dma-names = "tx", "rx";
1349 #address-cells = <1>;
1350 #size-cells = <0>;
1355 compatible = "qcom,geni-i2c";
1357 clock-names = "se";
1359 pinctrl-names = "default";
1360 pinctrl-0 = <&qup_i2c11_default>;
1364 dma-names = "tx", "rx";
1365 #address-cells = <1>;
1366 #size-cells = <0>;
1371 compatible = "qcom,geni-spi";
1373 clock-names = "se";
1376 power-domains = <&rpmhpd RPMHPD_CX>;
1377 operating-points-v2 = <&qup_opp_table_100mhz>;
1380 dma-names = "tx", "rx";
1381 #address-cells = <1>;
1382 #size-cells = <0>;
1387 compatible = "qcom,geni-i2c";
1389 clock-names = "se";
1391 pinctrl-names = "default";
1392 pinctrl-0 = <&qup_i2c12_default>;
1396 dma-names = "tx", "rx";
1397 #address-cells = <1>;
1398 #size-cells = <0>;
1403 compatible = "qcom,geni-spi";
1405 clock-names = "se";
1408 power-domains = <&rpmhpd RPMHPD_CX>;
1409 operating-points-v2 = <&qup_opp_table_100mhz>;
1412 dma-names = "tx", "rx";
1413 #address-cells = <1>;
1414 #size-cells = <0>;
1419 compatible = "qcom,geni-i2c";
1421 clock-names = "se";
1423 pinctrl-names = "default";
1424 pinctrl-0 = <&qup_i2c13_default>;
1428 dma-names = "tx", "rx";
1429 #address-cells = <1>;
1430 #size-cells = <0>;
1435 compatible = "qcom,geni-spi";
1437 clock-names = "se";
1440 power-domains = <&rpmhpd RPMHPD_CX>;
1441 operating-points-v2 = <&qup_opp_table_100mhz>;
1444 dma-names = "tx", "rx";
1445 #address-cells = <1>;
1446 #size-cells = <0>;
1452 compatible = "qcom,prng-ee";
1455 clock-names = "core";
1459 compatible = "qcom,sm8350-config-noc";
1461 #interconnect-cells = <2>;
1462 qcom,bcm-voters = <&apps_bcm_voter>;
1466 compatible = "qcom,sm8350-mc-virt";
1468 #interconnect-cells = <2>;
1469 qcom,bcm-voters = <&apps_bcm_voter>;
1473 compatible = "qcom,sm8350-system-noc";
1475 #interconnect-cells = <2>;
1476 qcom,bcm-voters = <&apps_bcm_voter>;
1480 compatible = "qcom,sm8350-aggre1-noc";
1482 #interconnect-cells = <2>;
1483 qcom,bcm-voters = <&apps_bcm_voter>;
1487 compatible = "qcom,sm8350-aggre2-noc";
1489 #interconnect-cells = <2>;
1490 qcom,bcm-voters = <&apps_bcm_voter>;
1494 compatible = "qcom,sm8350-mmss-noc";
1496 #interconnect-cells = <2>;
1497 qcom,bcm-voters = <&apps_bcm_voter>;
1501 compatible = "qcom,pcie-sm8350";
1507 reg-names = "parf", "dbi", "elbi", "atu", "config";
1509 linux,pci-domain = <0>;
1510 bus-range = <0x00 0xff>;
1511 num-lanes = <1>;
1513 #address-cells = <3>;
1514 #size-cells = <2>;
1527 interrupt-names = "msi0", "msi1", "msi2", "msi3",
1529 #interrupt-cells = <1>;
1530 interrupt-map-mask = <0 0 0 0x7>;
1531 interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1545 clock-names = "aux",
1555 iommu-map = <0x0 &apps_smmu 0x1c00 0x1>,
1559 reset-names = "pci";
1561 power-domains = <&gcc PCIE_0_GDSC>;
1564 phy-names = "pciephy";
1570 compatible = "qcom,sm8350-qmp-gen3x1-pcie-phy";
1577 clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe";
1580 reset-names = "phy";
1582 assigned-clocks = <&gcc GCC_PCIE0_PHY_RCHNG_CLK>;
1583 assigned-clock-rates = <100000000>;
1585 #clock-cells = <0>;
1586 clock-output-names = "pcie_0_pipe_clk";
1588 #phy-cells = <0>;
1594 compatible = "qcom,pcie-sm8350";
1600 reg-names = "parf", "dbi", "elbi", "atu", "config";
1602 linux,pci-domain = <1>;
1603 bus-range = <0x00 0xff>;
1604 num-lanes = <2>;
1606 #address-cells = <3>;
1607 #size-cells = <2>;
1613 interrupt-names = "msi";
1614 #interrupt-cells = <1>;
1615 interrupt-map-mask = <0 0 0 0x7>;
1616 interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1629 clock-names = "aux",
1638 iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
1642 reset-names = "pci";
1644 power-domains = <&gcc PCIE_1_GDSC>;
1647 phy-names = "pciephy";
1653 compatible = "qcom,sm8350-qmp-gen3x2-pcie-phy";
1660 clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe";
1663 reset-names = "phy";
1665 assigned-clocks = <&gcc GCC_PCIE1_PHY_RCHNG_CLK>;
1666 assigned-clock-rates = <100000000>;
1668 #clock-cells = <0>;
1669 clock-output-names = "pcie_1_pipe_clk";
1671 #phy-cells = <0>;
1677 compatible = "qcom,sm8350-ufshc", "qcom,ufshc",
1678 "jedec,ufs-2.0";
1682 phy-names = "ufsphy";
1683 lanes-per-direction = <2>;
1684 #reset-cells = <1>;
1686 reset-names = "rst";
1688 power-domains = <&gcc UFS_PHY_GDSC>;
1691 dma-coherent;
1693 clock-names =
1711 freq-table-hz =
1724 compatible = "qcom,sm8350-qmp-ufs-phy";
1726 #address-cells = <2>;
1727 #size-cells = <2>;
1729 clock-names = "ref",
1735 reset-names = "ufsphy";
1744 #clock-cells = <1>;
1745 #phy-cells = <0>;
1749 cryptobam: dma-controller@1dc4000 {
1750 compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
1753 #dma-cells = <1>;
1754 qcom,ee = <0>;
1755 qcom,controlled-remotely;
1763 compatible = "qcom,sm8350-qce", "qcom,sm8150-qce", "qcom,qce";
1766 dma-names = "rx", "tx";
1770 interconnect-names = "memory";
1776 compatible = "qcom,sm8350-ipa";
1783 reg-names = "ipa-reg",
1784 "ipa-shared",
1787 interrupts-extended = <&intc GIC_SPI 655 IRQ_TYPE_EDGE_RISING>,
1791 interrupt-names = "ipa",
1793 "ipa-clock-query",
1794 "ipa-setup-ready";
1797 clock-names = "core";
1801 interconnect-names = "memory",
1804 qcom,qmp = <&aoss_qmp>;
1806 qcom,smem-states = <&ipa_smp2p_out 0>,
1808 qcom,smem-state-names = "ipa-clock-enabled-valid",
1809 "ipa-clock-enabled";
1815 compatible = "qcom,tcsr-mutex";
1817 #hwlock-cells = <1>;
1821 compatible = "qcom,sm8350-lpass-lpi-pinctrl";
1827 clock-names = "core", "audio";
1829 gpio-controller;
1830 #gpio-cells = <2>;
1831 gpio-ranges = <&lpass_tlmm 0 0 15>;
1835 compatible = "qcom,adreno-660.1", "qcom,adreno";
1840 reg-names = "kgsl_3d0_reg_memory",
1848 operating-points-v2 = <&gpu_opp_table>;
1850 qcom,gmu = <&gmu>;
1854 zap-shader {
1855 memory-region = <&pil_gpu_mem>;
1859 gpu_opp_table: opp-table {
1860 compatible = "operating-points-v2";
1862 opp-840000000 {
1863 opp-hz = /bits/ 64 <840000000>;
1864 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1867 opp-778000000 {
1868 opp-hz = /bits/ 64 <778000000>;
1869 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1872 opp-738000000 {
1873 opp-hz = /bits/ 64 <738000000>;
1874 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1877 opp-676000000 {
1878 opp-hz = /bits/ 64 <676000000>;
1879 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1882 opp-608000000 {
1883 opp-hz = /bits/ 64 <608000000>;
1884 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1887 opp-540000000 {
1888 opp-hz = /bits/ 64 <540000000>;
1889 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1892 opp-491000000 {
1893 opp-hz = /bits/ 64 <491000000>;
1894 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
1897 opp-443000000 {
1898 opp-hz = /bits/ 64 <443000000>;
1899 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1902 opp-379000000 {
1903 opp-hz = /bits/ 64 <379000000>;
1904 opp-level = <80 /* RPMH_REGULATOR_LEVEL_LOW_SVS_L1 */>;
1907 opp-315000000 {
1908 opp-hz = /bits/ 64 <315000000>;
1909 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1915 compatible = "qcom,adreno-gmu-660.1", "qcom,adreno-gmu";
1920 reg-names = "gmu", "rscc", "gmu_pdc";
1924 interrupt-names = "hfi", "gmu";
1933 clock-names = "gmu",
1941 power-domains = <&gpucc GPU_CX_GDSC>,
1943 power-domain-names = "cx",
1948 operating-points-v2 = <&gmu_opp_table>;
1950 gmu_opp_table: opp-table {
1951 compatible = "operating-points-v2";
1953 opp-200000000 {
1954 opp-hz = /bits/ 64 <200000000>;
1955 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1960 gpucc: clock-controller@3d90000 {
1961 compatible = "qcom,sm8350-gpucc";
1966 clock-names = "bi_tcxo",
1969 #clock-cells = <1>;
1970 #reset-cells = <1>;
1971 #power-domain-cells = <1>;
1975 compatible = "qcom,sm8350-smmu-500", "qcom,adreno-smmu",
1976 "qcom,smmu-500", "arm,mmu-500";
1978 #iommu-cells = <2>;
1979 #global-interrupts = <2>;
2000 clock-names = "bus",
2008 power-domains = <&gpucc GPU_CX_GDSC>;
2009 dma-coherent;
2013 compatible = "qcom,sm8350-lpass-ag-noc";
2015 #interconnect-cells = <2>;
2016 qcom,bcm-voters = <&apps_bcm_voter>;
2020 compatible = "qcom,sm8350-mpss-pas";
2023 interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
2029 interrupt-names = "wdog", "fatal", "ready", "handover",
2030 "stop-ack", "shutdown-ack";
2033 clock-names = "xo";
2035 power-domains = <&rpmhpd RPMHPD_CX>,
2037 power-domain-names = "cx", "mss";
2041 memory-region = <&pil_modem_mem>;
2043 qcom,qmp = <&aoss_qmp>;
2045 qcom,smem-states = <&smp2p_modem_out 0>;
2046 qcom,smem-state-names = "stop";
2050 glink-edge {
2051 interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
2054 mboxes = <&ipcc IPCC_CLIENT_MPSS
2057 qcom,remote-pid = <1>;
2062 compatible = "qcom,sm8350-slpi-pas";
2065 interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
2070 interrupt-names = "wdog", "fatal", "ready",
2071 "handover", "stop-ack";
2074 clock-names = "xo";
2076 power-domains = <&rpmhpd RPMHPD_LCX>,
2078 power-domain-names = "lcx", "lmx";
2080 memory-region = <&pil_slpi_mem>;
2082 qcom,qmp = <&aoss_qmp>;
2084 qcom,smem-states = <&smp2p_slpi_out 0>;
2085 qcom,smem-state-names = "stop";
2089 glink-edge {
2090 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
2093 mboxes = <&ipcc IPCC_CLIENT_SLPI
2097 qcom,remote-pid = <3>;
2100 compatible = "qcom,fastrpc";
2101 qcom,glink-channels = "fastrpcglink-apps-dsp";
2103 qcom,non-secure-domain;
2104 #address-cells = <1>;
2105 #size-cells = <0>;
2107 compute-cb@1 {
2108 compatible = "qcom,fastrpc-compute-cb";
2113 compute-cb@2 {
2114 compatible = "qcom,fastrpc-compute-cb";
2119 compute-cb@3 {
2120 compatible = "qcom,fastrpc-compute-cb";
2123 /* note: shared-cb = <4> in downstream */
2130 compatible = "qcom,sm8350-sdhci", "qcom,sdhci-msm-v5";
2135 interrupt-names = "hc_irq", "pwr_irq";
2140 clock-names = "iface", "core", "xo";
2144 interconnect-names = "sdhc-ddr","cpu-sdhc";
2146 power-domains = <&rpmhpd RPMHPD_CX>;
2147 operating-points-v2 = <&sdhc2_opp_table>;
2148 bus-width = <4>;
2149 dma-coherent;
2153 sdhc2_opp_table: opp-table {
2154 compatible = "operating-points-v2";
2156 opp-100000000 {
2157 opp-hz = /bits/ 64 <100000000>;
2158 required-opps = <&rpmhpd_opp_low_svs>;
2161 opp-202000000 {
2162 opp-hz = /bits/ 64 <202000000>;
2163 required-opps = <&rpmhpd_opp_svs_l1>;
2169 compatible = "qcom,sm8350-usb-hs-phy",
2170 "qcom,usb-snps-hs-7nm-phy";
2173 #phy-cells = <0>;
2176 clock-names = "ref";
2182 compatible = "qcom,sm8250-usb-hs-phy",
2183 "qcom,usb-snps-hs-7nm-phy";
2186 #phy-cells = <0>;
2189 clock-names = "ref";
2195 compatible = "qcom,sm8350-qmp-usb3-dp-phy";
2202 clock-names = "aux", "ref", "com_aux", "usb3_pipe";
2206 reset-names = "phy", "common";
2208 #clock-cells = <1>;
2209 #phy-cells = <1>;
2214 #address-cells = <1>;
2215 #size-cells = <0>;
2240 usb_2_qmpphy: phy-wrapper@88eb000 {
2241 compatible = "qcom,sm8350-qmp-usb3-uni-phy";
2244 #address-cells = <2>;
2245 #size-cells = <2>;
2252 clock-names = "aux", "ref_clk_src", "ref", "com_aux";
2256 reset-names = "phy", "common";
2262 #phy-cells = <0>;
2263 #clock-cells = <0>;
2265 clock-names = "pipe0";
2266 clock-output-names = "usb3_uni_phy_pipe_clk_src";
2271 compatible = "qcom,sm8350-dc-noc";
2273 #interconnect-cells = <2>;
2274 qcom,bcm-voters = <&apps_bcm_voter>;
2278 compatible = "qcom,sm8350-gem-noc";
2280 #interconnect-cells = <2>;
2281 qcom,bcm-voters = <&apps_bcm_voter>;
2284 system-cache-controller@9200000 {
2285 compatible = "qcom,sm8350-llcc";
2289 reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
2294 compatible = "qcom,sm8350-compute-noc";
2296 #interconnect-cells = <2>;
2297 qcom,bcm-voters = <&apps_bcm_voter>;
2301 compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
2304 #address-cells = <2>;
2305 #size-cells = <2>;
2313 clock-names = "cfg_noc",
2319 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2321 assigned-clock-rates = <19200000>, <200000000>;
2323 interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2327 interrupt-names = "hs_phy_irq",
2332 power-domains = <&gcc USB30_PRIM_GDSC>;
2338 interconnect-names = "usb-ddr", "apps-usb";
2348 phy-names = "usb2-phy", "usb3-phy";
2351 #address-cells = <1>;
2352 #size-cells = <0>;
2372 compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
2375 #address-cells = <2>;
2376 #size-cells = <2>;
2385 clock-names = "cfg_noc",
2392 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2394 assigned-clock-rates = <19200000>, <200000000>;
2396 interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2400 interrupt-names = "hs_phy_irq",
2405 power-domains = <&gcc USB30_SEC_GDSC>;
2411 interconnect-names = "usb-ddr", "apps-usb";
2421 phy-names = "usb2-phy", "usb3-phy";
2425 mdss: display-subsystem@ae00000 {
2426 compatible = "qcom,sm8350-mdss";
2428 reg-names = "mdss";
2432 interconnect-names = "mdp0-mem", "mdp1-mem";
2434 power-domains = <&dispcc MDSS_GDSC>;
2441 clock-names = "iface", "bus", "nrt_bus", "core";
2444 interrupt-controller;
2445 #interrupt-cells = <1>;
2451 #address-cells = <2>;
2452 #size-cells = <2>;
2455 dpu_opp_table: opp-table {
2456 compatible = "operating-points-v2";
2458 /* TODO: opp-200000000 should work with
2463 opp-200000000 {
2464 opp-hz = /bits/ 64 <200000000>;
2465 required-opps = <&rpmhpd_opp_svs>;
2468 opp-300000000 {
2469 opp-hz = /bits/ 64 <300000000>;
2470 required-opps = <&rpmhpd_opp_svs>;
2473 opp-345000000 {
2474 opp-hz = /bits/ 64 <345000000>;
2475 required-opps = <&rpmhpd_opp_svs_l1>;
2478 opp-460000000 {
2479 opp-hz = /bits/ 64 <460000000>;
2480 required-opps = <&rpmhpd_opp_nom>;
2484 mdss_mdp: display-controller@ae01000 {
2485 compatible = "qcom,sm8350-dpu";
2488 reg-names = "mdp", "vbif";
2496 clock-names = "bus",
2503 assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2504 assigned-clock-rates = <19200000>;
2506 operating-points-v2 = <&dpu_opp_table>;
2507 power-domains = <&rpmhpd RPMHPD_MMCX>;
2509 interrupt-parent = <&mdss>;
2513 #address-cells = <1>;
2514 #size-cells = <0>;
2519 remote-endpoint = <&mdss_dsi0_in>;
2526 remote-endpoint = <&mdss_dsi1_in>;
2533 remote-endpoint = <&mdss_dp_in>;
2539 mdss_dp: displayport-controller@ae90000 {
2540 compatible = "qcom,sm8350-dp";
2546 interrupt-parent = <&mdss>;
2553 clock-names = "core_iface",
2559 assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
2561 assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
2565 phy-names = "dp";
2567 #sound-dai-cells = <0>;
2569 operating-points-v2 = <&dp_opp_table>;
2570 power-domains = <&rpmhpd RPMHPD_MMCX>;
2575 #address-cells = <1>;
2576 #size-cells = <0>;
2581 remote-endpoint = <&dpu_intf0_out>;
2586 dp_opp_table: opp-table {
2587 compatible = "operating-points-v2";
2589 opp-160000000 {
2590 opp-hz = /bits/ 64 <160000000>;
2591 required-opps = <&rpmhpd_opp_low_svs>;
2594 opp-270000000 {
2595 opp-hz = /bits/ 64 <270000000>;
2596 required-opps = <&rpmhpd_opp_svs>;
2599 opp-540000000 {
2600 opp-hz = /bits/ 64 <540000000>;
2601 required-opps = <&rpmhpd_opp_svs_l1>;
2604 opp-810000000 {
2605 opp-hz = /bits/ 64 <810000000>;
2606 required-opps = <&rpmhpd_opp_nom>;
2612 compatible = "qcom,sm8350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2614 reg-names = "dsi_ctrl";
2616 interrupt-parent = <&mdss>;
2625 clock-names = "byte",
2632 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
2634 assigned-clock-parents = <&mdss_dsi0_phy 0>,
2637 operating-points-v2 = <&dsi0_opp_table>;
2638 power-domains = <&rpmhpd RPMHPD_MMCX>;
2642 #address-cells = <1>;
2643 #size-cells = <0>;
2647 dsi0_opp_table: opp-table {
2648 compatible = "operating-points-v2";
2650 /* TODO: opp-187500000 should work with
2655 opp-187500000 {
2656 opp-hz = /bits/ 64 <187500000>;
2657 required-opps = <&rpmhpd_opp_svs>;
2660 opp-300000000 {
2661 opp-hz = /bits/ 64 <300000000>;
2662 required-opps = <&rpmhpd_opp_svs>;
2665 opp-358000000 {
2666 opp-hz = /bits/ 64 <358000000>;
2667 required-opps = <&rpmhpd_opp_svs_l1>;
2672 #address-cells = <1>;
2673 #size-cells = <0>;
2678 remote-endpoint = <&dpu_intf1_out>;
2691 compatible = "qcom,sm8350-dsi-phy-5nm";
2695 reg-names = "dsi_phy",
2699 #clock-cells = <1>;
2700 #phy-cells = <0>;
2704 clock-names = "iface", "ref";
2710 compatible = "qcom,sm8350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2712 reg-names = "dsi_ctrl";
2714 interrupt-parent = <&mdss>;
2723 clock-names = "byte",
2730 assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
2732 assigned-clock-parents = <&mdss_dsi1_phy 0>,
2735 operating-points-v2 = <&dsi1_opp_table>;
2736 power-domains = <&rpmhpd RPMHPD_MMCX>;
2740 #address-cells = <1>;
2741 #size-cells = <0>;
2745 dsi1_opp_table: opp-table {
2746 compatible = "operating-points-v2";
2748 /* TODO: opp-187500000 should work with
2753 opp-187500000 {
2754 opp-hz = /bits/ 64 <187500000>;
2755 required-opps = <&rpmhpd_opp_svs>;
2758 opp-300000000 {
2759 opp-hz = /bits/ 64 <300000000>;
2760 required-opps = <&rpmhpd_opp_svs>;
2763 opp-358000000 {
2764 opp-hz = /bits/ 64 <358000000>;
2765 required-opps = <&rpmhpd_opp_svs_l1>;
2770 #address-cells = <1>;
2771 #size-cells = <0>;
2776 remote-endpoint = <&dpu_intf2_out>;
2789 compatible = "qcom,sm8350-dsi-phy-5nm";
2793 reg-names = "dsi_phy",
2797 #clock-cells = <1>;
2798 #phy-cells = <0>;
2802 clock-names = "iface", "ref";
2808 dispcc: clock-controller@af00000 {
2809 compatible = "qcom,sm8350-dispcc";
2816 clock-names = "bi_tcxo",
2823 #clock-cells = <1>;
2824 #reset-cells = <1>;
2825 #power-domain-cells = <1>;
2827 power-domains = <&rpmhpd RPMHPD_MMCX>;
2830 pdc: interrupt-controller@b220000 {
2831 compatible = "qcom,sm8350-pdc", "qcom,pdc";
2833 qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>, <55 306 4>,
2837 #interrupt-cells = <2>;
2838 interrupt-parent = <&intc>;
2839 interrupt-controller;
2842 tsens0: thermal-sensor@c263000 {
2843 compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
2846 #qcom,sensors = <15>;
2847 interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
2849 interrupt-names = "uplow", "critical";
2850 #thermal-sensor-cells = <1>;
2853 tsens1: thermal-sensor@c265000 {
2854 compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
2857 #qcom,sensors = <14>;
2858 interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
2860 interrupt-names = "uplow", "critical";
2861 #thermal-sensor-cells = <1>;
2864 aoss_qmp: power-management@c300000 {
2865 compatible = "qcom,sm8350-aoss-qmp", "qcom,aoss-qmp";
2867 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
2869 mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
2871 #clock-cells = <0>;
2875 compatible = "qcom,rpmh-stats";
2880 compatible = "qcom,spmi-pmic-arb";
2886 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
2887 interrupt-names = "periph_irq";
2888 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
2889 qcom,ee = <0>;
2890 qcom,channel = <0>;
2891 #address-cells = <2>;
2892 #size-cells = <0>;
2893 interrupt-controller;
2894 #interrupt-cells = <4>;
2898 compatible = "qcom,sm8350-tlmm";
2901 gpio-controller;
2902 #gpio-cells = <2>;
2903 interrupt-controller;
2904 #interrupt-cells = <2>;
2905 gpio-ranges = <&tlmm 0 0 204>;
2906 wakeup-parent = <&pdc>;
2908 sdc2_default_state: sdc2-default-state {
2909 clk-pins {
2911 drive-strength = <16>;
2912 bias-disable;
2915 cmd-pins {
2917 drive-strength = <16>;
2918 bias-pull-up;
2921 data-pins {
2923 drive-strength = <16>;
2924 bias-pull-up;
2928 sdc2_sleep_state: sdc2-sleep-state {
2929 clk-pins {
2931 drive-strength = <2>;
2932 bias-disable;
2935 cmd-pins {
2937 drive-strength = <2>;
2938 bias-pull-up;
2941 data-pins {
2943 drive-strength = <2>;
2944 bias-pull-up;
2948 qup_uart3_default_state: qup-uart3-default-state {
2949 rx-pins {
2953 tx-pins {
2959 qup_uart6_default: qup-uart6-default-state {
2962 drive-strength = <2>;
2963 bias-disable;
2966 qup_uart18_default: qup-uart18-default-state {
2969 drive-strength = <2>;
2970 bias-disable;
2973 qup_i2c0_default: qup-i2c0-default-state {
2976 drive-strength = <2>;
2977 bias-pull-up;
2980 qup_i2c1_default: qup-i2c1-default-state {
2983 drive-strength = <2>;
2984 bias-pull-up;
2987 qup_i2c2_default: qup-i2c2-default-state {
2990 drive-strength = <2>;
2991 bias-pull-up;
2994 qup_i2c4_default: qup-i2c4-default-state {
2997 drive-strength = <2>;
2998 bias-pull-up;
3001 qup_i2c5_default: qup-i2c5-default-state {
3004 drive-strength = <2>;
3005 bias-pull-up;
3008 qup_i2c6_default: qup-i2c6-default-state {
3011 drive-strength = <2>;
3012 bias-pull-up;
3015 qup_i2c7_default: qup-i2c7-default-state {
3018 drive-strength = <2>;
3019 bias-disable;
3022 qup_i2c8_default: qup-i2c8-default-state {
3025 drive-strength = <2>;
3026 bias-pull-up;
3029 qup_i2c9_default: qup-i2c9-default-state {
3032 drive-strength = <2>;
3033 bias-pull-up;
3036 qup_i2c10_default: qup-i2c10-default-state {
3039 drive-strength = <2>;
3040 bias-pull-up;
3043 qup_i2c11_default: qup-i2c11-default-state {
3046 drive-strength = <2>;
3047 bias-pull-up;
3050 qup_i2c12_default: qup-i2c12-default-state {
3053 drive-strength = <2>;
3054 bias-pull-up;
3057 qup_i2c13_default: qup-i2c13-default-state {
3060 drive-strength = <2>;
3061 bias-pull-up;
3064 qup_i2c14_default: qup-i2c14-default-state {
3067 drive-strength = <2>;
3068 bias-disable;
3071 qup_i2c15_default: qup-i2c15-default-state {
3074 drive-strength = <2>;
3075 bias-disable;
3078 qup_i2c16_default: qup-i2c16-default-state {
3081 drive-strength = <2>;
3082 bias-disable;
3085 qup_i2c17_default: qup-i2c17-default-state {
3088 drive-strength = <2>;
3089 bias-disable;
3092 qup_i2c19_default: qup-i2c19-default-state {
3095 drive-strength = <2>;
3096 bias-disable;
3101 compatible = "qcom,sm8350-smmu-500", "arm,mmu-500";
3103 #iommu-cells = <2>;
3104 #global-interrupts = <2>;
3206 compatible = "qcom,sm8350-adsp-pas";
3209 interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
3214 interrupt-names = "wdog", "fatal", "ready",
3215 "handover", "stop-ack";
3218 clock-names = "xo";
3220 power-domains = <&rpmhpd RPMHPD_LCX>,
3222 power-domain-names = "lcx", "lmx";
3224 memory-region = <&pil_adsp_mem>;
3226 qcom,qmp = <&aoss_qmp>;
3228 qcom,smem-states = <&smp2p_adsp_out 0>;
3229 qcom,smem-state-names = "stop";
3233 glink-edge {
3234 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
3237 mboxes = <&ipcc IPCC_CLIENT_LPASS
3241 qcom,remote-pid = <2>;
3244 compatible = "qcom,apr-v2";
3245 qcom,glink-channels = "apr_audio_svc";
3246 qcom,domain = <APR_DOMAIN_ADSP>;
3247 #address-cells = <1>;
3248 #size-cells = <0>;
3252 compatible = "qcom,q6core";
3253 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
3257 compatible = "qcom,q6afe";
3259 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
3262 compatible = "qcom,q6afe-dais";
3263 #address-cells = <1>;
3264 #size-cells = <0>;
3265 #sound-dai-cells = <1>;
3268 q6afecc: clock-controller {
3269 compatible = "qcom,q6afe-clocks";
3270 #clock-cells = <2>;
3275 compatible = "qcom,q6asm";
3277 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
3280 compatible = "qcom,q6asm-dais";
3281 #address-cells = <1>;
3282 #size-cells = <0>;
3283 #sound-dai-cells = <1>;
3301 compatible = "qcom,q6adm";
3303 qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
3306 compatible = "qcom,q6adm-routing";
3307 #sound-dai-cells = <0>;
3313 compatible = "qcom,fastrpc";
3314 qcom,glink-channels = "fastrpcglink-apps-dsp";
3316 qcom,non-secure-domain;
3317 #address-cells = <1>;
3318 #size-cells = <0>;
3320 compute-cb@3 {
3321 compatible = "qcom,fastrpc-compute-cb";
3326 compute-cb@4 {
3327 compatible = "qcom,fastrpc-compute-cb";
3332 compute-cb@5 {
3333 compatible = "qcom,fastrpc-compute-cb";
3341 intc: interrupt-controller@17a00000 {
3342 compatible = "arm,gic-v3";
3343 #interrupt-cells = <3>;
3344 interrupt-controller;
3345 #redistributor-regions = <1>;
3346 redistributor-stride = <0 0x20000>;
3353 compatible = "arm,armv7-timer-mem";
3354 #address-cells = <1>;
3355 #size-cells = <1>;
3358 clock-frequency = <19200000>;
3361 frame-number = <0>;
3369 frame-number = <1>;
3376 frame-number = <2>;
3383 frame-number = <3>;
3390 frame-number = <4>;
3397 frame-number = <5>;
3404 frame-number = <6>;
3413 compatible = "qcom,rpmh-rsc";
3417 reg-names = "drv-0", "drv-1", "drv-2";
3421 qcom,tcs-offset = <0xd00>;
3422 qcom,drv-id = <2>;
3423 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
3425 power-domains = <&CLUSTER_PD>;
3427 rpmhcc: clock-controller {
3428 compatible = "qcom,sm8350-rpmh-clk";
3429 #clock-cells = <1>;
3430 clock-names = "xo";
3434 rpmhpd: power-controller {
3435 compatible = "qcom,sm8350-rpmhpd";
3436 #power-domain-cells = <1>;
3437 operating-points-v2 = <&rpmhpd_opp_table>;
3439 rpmhpd_opp_table: opp-table {
3440 compatible = "operating-points-v2";
3443 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3447 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3451 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3455 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3459 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3463 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3467 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3471 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3475 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3479 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3484 apps_bcm_voter: bcm-voter {
3485 compatible = "qcom,bcm-voter";
3490 compatible = "qcom,sm8350-cpufreq-epss", "qcom,cpufreq-epss";
3494 reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
3499 interrupt-names = "dcvsh-irq-0",
3500 "dcvsh-irq-1",
3501 "dcvsh-irq-2";
3504 clock-names = "xo", "alternate";
3506 #freq-domain-cells = <1>;
3507 #clock-cells = <1>;
3511 compatible = "qcom,sm8350-cdsp-pas";
3514 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
3519 interrupt-names = "wdog", "fatal", "ready",
3520 "handover", "stop-ack";
3523 clock-names = "xo";
3525 power-domains = <&rpmhpd RPMHPD_CX>,
3527 power-domain-names = "cx", "mxc";
3531 memory-region = <&pil_cdsp_mem>;
3533 qcom,qmp = <&aoss_qmp>;
3535 qcom,smem-states = <&smp2p_cdsp_out 0>;
3536 qcom,smem-state-names = "stop";
3540 glink-edge {
3541 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
3544 mboxes = <&ipcc IPCC_CLIENT_CDSP
3548 qcom,remote-pid = <5>;
3551 compatible = "qcom,fastrpc";
3552 qcom,glink-channels = "fastrpcglink-apps-dsp";
3554 qcom,non-secure-domain;
3555 #address-cells = <1>;
3556 #size-cells = <0>;
3558 compute-cb@1 {
3559 compatible = "qcom,fastrpc-compute-cb";
3565 compute-cb@2 {
3566 compatible = "qcom,fastrpc-compute-cb";
3572 compute-cb@3 {
3573 compatible = "qcom,fastrpc-compute-cb";
3579 compute-cb@4 {
3580 compatible = "qcom,fastrpc-compute-cb";
3586 compute-cb@5 {
3587 compatible = "qcom,fastrpc-compute-cb";
3593 compute-cb@6 {
3594 compatible = "qcom,fastrpc-compute-cb";
3600 compute-cb@7 {
3601 compatible = "qcom,fastrpc-compute-cb";
3607 compute-cb@8 {
3608 compatible = "qcom,fastrpc-compute-cb";
3620 thermal_zones: thermal-zones {
3621 cpu0-thermal {
3622 polling-delay-passive = <250>;
3623 polling-delay = <1000>;
3625 thermal-sensors = <&tsens0 1>;
3628 cpu0_alert0: trip-point0 {
3634 cpu0_alert1: trip-point1 {
3640 cpu0_crit: cpu-crit {
3647 cooling-maps {
3650 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3657 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3665 cpu1-thermal {
3666 polling-delay-passive = <250>;
3667 polling-delay = <1000>;
3669 thermal-sensors = <&tsens0 2>;
3672 cpu1_alert0: trip-point0 {
3678 cpu1_alert1: trip-point1 {
3684 cpu1_crit: cpu-crit {
3691 cooling-maps {
3694 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3701 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3709 cpu2-thermal {
3710 polling-delay-passive = <250>;
3711 polling-delay = <1000>;
3713 thermal-sensors = <&tsens0 3>;
3716 cpu2_alert0: trip-point0 {
3722 cpu2_alert1: trip-point1 {
3728 cpu2_crit: cpu-crit {
3735 cooling-maps {
3738 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3745 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3753 cpu3-thermal {
3754 polling-delay-passive = <250>;
3755 polling-delay = <1000>;
3757 thermal-sensors = <&tsens0 4>;
3760 cpu3_alert0: trip-point0 {
3766 cpu3_alert1: trip-point1 {
3772 cpu3_crit: cpu-crit {
3779 cooling-maps {
3782 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3789 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3797 cpu4-top-thermal {
3798 polling-delay-passive = <250>;
3799 polling-delay = <1000>;
3801 thermal-sensors = <&tsens0 7>;
3804 cpu4_top_alert0: trip-point0 {
3810 cpu4_top_alert1: trip-point1 {
3816 cpu4_top_crit: cpu-crit {
3823 cooling-maps {
3826 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3833 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3841 cpu5-top-thermal {
3842 polling-delay-passive = <250>;
3843 polling-delay = <1000>;
3845 thermal-sensors = <&tsens0 8>;
3848 cpu5_top_alert0: trip-point0 {
3854 cpu5_top_alert1: trip-point1 {
3860 cpu5_top_crit: cpu-crit {
3867 cooling-maps {
3870 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3877 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3885 cpu6-top-thermal {
3886 polling-delay-passive = <250>;
3887 polling-delay = <1000>;
3889 thermal-sensors = <&tsens0 9>;
3892 cpu6_top_alert0: trip-point0 {
3898 cpu6_top_alert1: trip-point1 {
3904 cpu6_top_crit: cpu-crit {
3911 cooling-maps {
3914 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3921 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3929 cpu7-top-thermal {
3930 polling-delay-passive = <250>;
3931 polling-delay = <1000>;
3933 thermal-sensors = <&tsens0 10>;
3936 cpu7_top_alert0: trip-point0 {
3942 cpu7_top_alert1: trip-point1 {
3948 cpu7_top_crit: cpu-crit {
3955 cooling-maps {
3958 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3965 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3973 cpu4-bottom-thermal {
3974 polling-delay-passive = <250>;
3975 polling-delay = <1000>;
3977 thermal-sensors = <&tsens0 11>;
3980 cpu4_bottom_alert0: trip-point0 {
3986 cpu4_bottom_alert1: trip-point1 {
3992 cpu4_bottom_crit: cpu-crit {
3999 cooling-maps {
4002 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4009 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4017 cpu5-bottom-thermal {
4018 polling-delay-passive = <250>;
4019 polling-delay = <1000>;
4021 thermal-sensors = <&tsens0 12>;
4024 cpu5_bottom_alert0: trip-point0 {
4030 cpu5_bottom_alert1: trip-point1 {
4036 cpu5_bottom_crit: cpu-crit {
4043 cooling-maps {
4046 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4053 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4061 cpu6-bottom-thermal {
4062 polling-delay-passive = <250>;
4063 polling-delay = <1000>;
4065 thermal-sensors = <&tsens0 13>;
4068 cpu6_bottom_alert0: trip-point0 {
4074 cpu6_bottom_alert1: trip-point1 {
4080 cpu6_bottom_crit: cpu-crit {
4087 cooling-maps {
4090 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4097 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4105 cpu7-bottom-thermal {
4106 polling-delay-passive = <250>;
4107 polling-delay = <1000>;
4109 thermal-sensors = <&tsens0 14>;
4112 cpu7_bottom_alert0: trip-point0 {
4118 cpu7_bottom_alert1: trip-point1 {
4124 cpu7_bottom_crit: cpu-crit {
4131 cooling-maps {
4134 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4141 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
4149 aoss0-thermal {
4150 polling-delay-passive = <250>;
4151 polling-delay = <1000>;
4153 thermal-sensors = <&tsens0 0>;
4156 aoss0_alert0: trip-point0 {
4164 cluster0-thermal {
4165 polling-delay-passive = <250>;
4166 polling-delay = <1000>;
4168 thermal-sensors = <&tsens0 5>;
4171 cluster0_alert0: trip-point0 {
4184 cluster1-thermal {
4185 polling-delay-passive = <250>;
4186 polling-delay = <1000>;
4188 thermal-sensors = <&tsens0 6>;
4191 cluster1_alert0: trip-point0 {
4204 aoss1-thermal {
4205 polling-delay-passive = <250>;
4206 polling-delay = <1000>;
4208 thermal-sensors = <&tsens1 0>;
4211 aoss1_alert0: trip-point0 {
4219 gpu-top-thermal {
4220 polling-delay-passive = <250>;
4221 polling-delay = <1000>;
4223 thermal-sensors = <&tsens1 1>;
4226 gpu1_alert0: trip-point0 {
4234 gpu-bottom-thermal {
4235 polling-delay-passive = <250>;
4236 polling-delay = <1000>;
4238 thermal-sensors = <&tsens1 2>;
4241 gpu2_alert0: trip-point0 {
4249 nspss1-thermal {
4250 polling-delay-passive = <250>;
4251 polling-delay = <1000>;
4253 thermal-sensors = <&tsens1 3>;
4256 nspss1_alert0: trip-point0 {
4264 nspss2-thermal {
4265 polling-delay-passive = <250>;
4266 polling-delay = <1000>;
4268 thermal-sensors = <&tsens1 4>;
4271 nspss2_alert0: trip-point0 {
4279 nspss3-thermal {
4280 polling-delay-passive = <250>;
4281 polling-delay = <1000>;
4283 thermal-sensors = <&tsens1 5>;
4286 nspss3_alert0: trip-point0 {
4294 video-thermal {
4295 polling-delay-passive = <250>;
4296 polling-delay = <1000>;
4298 thermal-sensors = <&tsens1 6>;
4301 video_alert0: trip-point0 {
4309 mem-thermal {
4310 polling-delay-passive = <250>;
4311 polling-delay = <1000>;
4313 thermal-sensors = <&tsens1 7>;
4316 mem_alert0: trip-point0 {
4324 modem1-top-thermal {
4325 polling-delay-passive = <250>;
4326 polling-delay = <1000>;
4328 thermal-sensors = <&tsens1 8>;
4331 modem1_alert0: trip-point0 {
4339 modem2-top-thermal {
4340 polling-delay-passive = <250>;
4341 polling-delay = <1000>;
4343 thermal-sensors = <&tsens1 9>;
4346 modem2_alert0: trip-point0 {
4354 modem3-top-thermal {
4355 polling-delay-passive = <250>;
4356 polling-delay = <1000>;
4358 thermal-sensors = <&tsens1 10>;
4361 modem3_alert0: trip-point0 {
4369 modem4-top-thermal {
4370 polling-delay-passive = <250>;
4371 polling-delay = <1000>;
4373 thermal-sensors = <&tsens1 11>;
4376 modem4_alert0: trip-point0 {
4384 camera-top-thermal {
4385 polling-delay-passive = <250>;
4386 polling-delay = <1000>;
4388 thermal-sensors = <&tsens1 12>;
4391 camera1_alert0: trip-point0 {
4399 cam-bottom-thermal {
4400 polling-delay-passive = <250>;
4401 polling-delay = <1000>;
4403 thermal-sensors = <&tsens1 13>;
4406 camera2_alert0: trip-point0 {
4416 compatible = "arm,armv8-timer";