Lines Matching +full:sc8280xp +full:- +full:lpasscc

1 // SPDX-License-Identifier: BSD-3-Clause
6 #include <dt-bindings/clock/qcom,rpmh.h>
7 #include <dt-bindings/clock/qcom,sc8280xp-lpasscc.h>
8 #include <dt-bindings/clock/qcom,x1e80100-dispcc.h>
9 #include <dt-bindings/clock/qcom,x1e80100-gcc.h>
10 #include <dt-bindings/clock/qcom,x1e80100-gpucc.h>
11 #include <dt-bindings/clock/qcom,x1e80100-tcsr.h>
12 #include <dt-bindings/dma/qcom-gpi.h>
13 #include <dt-bindings/interconnect/qcom,icc.h>
14 #include <dt-bindings/interconnect/qcom,x1e80100-rpmh.h>
15 #include <dt-bindings/interrupt-controller/arm-gic.h>
16 #include <dt-bindings/mailbox/qcom-ipcc.h>
17 #include <dt-bindings/phy/phy-qcom-qmp.h>
18 #include <dt-bindings/power/qcom,rpmhpd.h>
19 #include <dt-bindings/power/qcom-rpmpd.h>
20 #include <dt-bindings/soc/qcom,gpr.h>
21 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
22 #include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
25 interrupt-parent = <&intc>;
27 #address-cells = <2>;
28 #size-cells = <2>;
33 xo_board: xo-board {
34 compatible = "fixed-clock";
35 clock-frequency = <76800000>;
36 #clock-cells = <0>;
39 sleep_clk: sleep-clk {
40 compatible = "fixed-clock";
41 clock-frequency = <32000>;
42 #clock-cells = <0>;
45 bi_tcxo_div2: bi-tcxo-div2-clk {
46 compatible = "fixed-factor-clock";
47 #clock-cells = <0>;
50 clock-mult = <1>;
51 clock-div = <2>;
54 bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
55 compatible = "fixed-factor-clock";
56 #clock-cells = <0>;
59 clock-mult = <1>;
60 clock-div = <2>;
65 #address-cells = <2>;
66 #size-cells = <0>;
72 enable-method = "psci";
73 next-level-cache = <&l2_0>;
74 power-domains = <&cpu_pd0>;
75 power-domain-names = "psci";
76 cpu-idle-states = <&cluster_c4>;
78 l2_0: l2-cache {
80 cache-level = <2>;
81 cache-unified;
89 enable-method = "psci";
90 next-level-cache = <&l2_0>;
91 power-domains = <&cpu_pd1>;
92 power-domain-names = "psci";
93 cpu-idle-states = <&cluster_c4>;
100 enable-method = "psci";
101 next-level-cache = <&l2_0>;
102 power-domains = <&cpu_pd2>;
103 power-domain-names = "psci";
104 cpu-idle-states = <&cluster_c4>;
111 enable-method = "psci";
112 next-level-cache = <&l2_0>;
113 power-domains = <&cpu_pd3>;
114 power-domain-names = "psci";
115 cpu-idle-states = <&cluster_c4>;
122 enable-method = "psci";
123 next-level-cache = <&l2_1>;
124 power-domains = <&cpu_pd4>;
125 power-domain-names = "psci";
126 cpu-idle-states = <&cluster_c4>;
128 l2_1: l2-cache {
130 cache-level = <2>;
131 cache-unified;
139 enable-method = "psci";
140 next-level-cache = <&l2_1>;
141 power-domains = <&cpu_pd5>;
142 power-domain-names = "psci";
143 cpu-idle-states = <&cluster_c4>;
150 enable-method = "psci";
151 next-level-cache = <&l2_1>;
152 power-domains = <&cpu_pd6>;
153 power-domain-names = "psci";
154 cpu-idle-states = <&cluster_c4>;
161 enable-method = "psci";
162 next-level-cache = <&l2_1>;
163 power-domains = <&cpu_pd7>;
164 power-domain-names = "psci";
165 cpu-idle-states = <&cluster_c4>;
172 enable-method = "psci";
173 next-level-cache = <&l2_2>;
174 power-domains = <&cpu_pd8>;
175 power-domain-names = "psci";
176 cpu-idle-states = <&cluster_c4>;
178 l2_2: l2-cache {
180 cache-level = <2>;
181 cache-unified;
189 enable-method = "psci";
190 next-level-cache = <&l2_2>;
191 power-domains = <&cpu_pd9>;
192 power-domain-names = "psci";
193 cpu-idle-states = <&cluster_c4>;
200 enable-method = "psci";
201 next-level-cache = <&l2_2>;
202 power-domains = <&cpu_pd10>;
203 power-domain-names = "psci";
204 cpu-idle-states = <&cluster_c4>;
211 enable-method = "psci";
212 next-level-cache = <&l2_2>;
213 power-domains = <&cpu_pd11>;
214 power-domain-names = "psci";
215 cpu-idle-states = <&cluster_c4>;
218 cpu-map {
274 idle-states {
275 entry-method = "psci";
277 cluster_c4: cpu-sleep-0 {
278 compatible = "arm,idle-state";
279 idle-state-name = "ret";
280 arm,psci-suspend-param = <0x00000004>;
281 entry-latency-us = <180>;
282 exit-latency-us = <500>;
283 min-residency-us = <600>;
287 domain-idle-states {
288 cluster_cl4: cluster-sleep-0 {
289 compatible = "domain-idle-state";
290 arm,psci-suspend-param = <0x01000044>;
291 entry-latency-us = <350>;
292 exit-latency-us = <500>;
293 min-residency-us = <2500>;
296 cluster_cl5: cluster-sleep-1 {
297 compatible = "domain-idle-state";
298 arm,psci-suspend-param = <0x01000054>;
299 entry-latency-us = <2200>;
300 exit-latency-us = <4000>;
301 min-residency-us = <7000>;
308 compatible = "qcom,scm-x1e80100", "qcom,scm";
311 qcom,dload-mode = <&tcsr 0x19000>;
315 clk_virt: interconnect-0 {
316 compatible = "qcom,x1e80100-clk-virt";
317 #interconnect-cells = <2>;
318 qcom,bcm-voters = <&apps_bcm_voter>;
321 mc_virt: interconnect-1 {
322 compatible = "qcom,x1e80100-mc-virt";
323 #interconnect-cells = <2>;
324 qcom,bcm-voters = <&apps_bcm_voter>;
334 compatible = "arm,armv8-pmuv3";
339 compatible = "arm,psci-1.0";
342 cpu_pd0: power-domain-cpu0 {
343 #power-domain-cells = <0>;
344 power-domains = <&cluster_pd0>;
347 cpu_pd1: power-domain-cpu1 {
348 #power-domain-cells = <0>;
349 power-domains = <&cluster_pd0>;
352 cpu_pd2: power-domain-cpu2 {
353 #power-domain-cells = <0>;
354 power-domains = <&cluster_pd0>;
357 cpu_pd3: power-domain-cpu3 {
358 #power-domain-cells = <0>;
359 power-domains = <&cluster_pd0>;
362 cpu_pd4: power-domain-cpu4 {
363 #power-domain-cells = <0>;
364 power-domains = <&cluster_pd1>;
367 cpu_pd5: power-domain-cpu5 {
368 #power-domain-cells = <0>;
369 power-domains = <&cluster_pd1>;
372 cpu_pd6: power-domain-cpu6 {
373 #power-domain-cells = <0>;
374 power-domains = <&cluster_pd1>;
377 cpu_pd7: power-domain-cpu7 {
378 #power-domain-cells = <0>;
379 power-domains = <&cluster_pd1>;
382 cpu_pd8: power-domain-cpu8 {
383 #power-domain-cells = <0>;
384 power-domains = <&cluster_pd2>;
387 cpu_pd9: power-domain-cpu9 {
388 #power-domain-cells = <0>;
389 power-domains = <&cluster_pd2>;
392 cpu_pd10: power-domain-cpu10 {
393 #power-domain-cells = <0>;
394 power-domains = <&cluster_pd2>;
397 cpu_pd11: power-domain-cpu11 {
398 #power-domain-cells = <0>;
399 power-domains = <&cluster_pd2>;
402 cluster_pd0: power-domain-cpu-cluster0 {
403 #power-domain-cells = <0>;
404 domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
405 power-domains = <&system_pd>;
408 cluster_pd1: power-domain-cpu-cluster1 {
409 #power-domain-cells = <0>;
410 domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
411 power-domains = <&system_pd>;
414 cluster_pd2: power-domain-cpu-cluster2 {
415 #power-domain-cells = <0>;
416 domain-idle-states = <&cluster_cl4>, <&cluster_cl5>;
417 power-domains = <&system_pd>;
420 system_pd: power-domain-system {
421 #power-domain-cells = <0>;
422 /* TODO: system-wide idle states */
426 reserved-memory {
427 #address-cells = <2>;
428 #size-cells = <2>;
431 gunyah_hyp_mem: gunyah-hyp@80000000 {
433 no-map;
436 hyp_elf_package_mem: hyp-elf-package@80800000 {
438 no-map;
443 no-map;
446 cpucp_log_mem: cpucp-log@80e00000 {
448 no-map;
453 no-map;
456 reserved-region@81380000 {
458 no-map;
461 tags_mem: tags-region@81400000 {
463 no-map;
466 xbl_dtlog_mem: xbl-dtlog@81a00000 {
468 no-map;
471 xbl_ramdump_mem: xbl-ramdump@81a40000 {
473 no-map;
476 aop_image_mem: aop-image@81c00000 {
478 no-map;
481 aop_cmd_db_mem: aop-cmd-db@81c60000 {
482 compatible = "qcom,cmd-db";
484 no-map;
487 aop_config_mem: aop-config@81c80000 {
489 no-map;
492 tme_crash_dump_mem: tme-crash-dump@81ca0000 {
494 no-map;
497 tme_log_mem: tme-log@81ce0000 {
499 no-map;
502 uefi_log_mem: uefi-log@81ce4000 {
504 no-map;
507 secdata_apss_mem: secdata-apss@81cff000 {
509 no-map;
512 pdp_ns_shared_mem: pdp-ns-shared@81e00000 {
514 no-map;
517 gpu_prr_mem: gpu-prr@81f00000 {
519 no-map;
522 tpm_control_mem: tpm-control@81f10000 {
524 no-map;
527 usb_ucsi_shared_mem: usb-ucsi-shared@81f20000 {
529 no-map;
532 pld_pep_mem: pld-pep@81f30000 {
534 no-map;
537 pld_gmu_mem: pld-gmu@81f36000 {
539 no-map;
542 pld_pdp_mem: pld-pdp@81f37000 {
544 no-map;
547 tz_stat_mem: tz-stat@82700000 {
549 no-map;
552 xbl_tmp_buffer_mem: xbl-tmp-buffer@82800000 {
554 no-map;
557 adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@84b00000 {
559 no-map;
562 spu_secure_shared_memory_mem: spu-secure-shared-memory@85300000 {
564 no-map;
567 adsp_boot_dtb_mem: adsp-boot-dtb@866c0000 {
569 no-map;
572 spss_region_mem: spss-region@86700000 {
574 no-map;
577 adsp_boot_mem: adsp-boot@86b00000 {
579 no-map;
584 no-map;
589 no-map;
592 q6_adsp_dtb_mem: q6-adsp-dtb@8b800000 {
594 no-map;
599 no-map;
602 q6_cdsp_dtb_mem: q6-cdsp-dtb@8d900000 {
604 no-map;
607 gpu_microcode_mem: gpu-microcode@8d9fe000 {
609 no-map;
614 no-map;
619 no-map;
622 av1_encoder_mem: av1-encoder@8e900000 {
624 no-map;
627 reserved-region@8f000000 {
629 no-map;
634 no-map;
637 q6_wpss_dtb_mem: q6-wpss-dtb@91300000 {
639 no-map;
642 xbl_sc_mem: xbl-sc@d8000000 {
644 no-map;
647 reserved-region@d8040000 {
649 no-map;
654 no-map;
659 no-map;
664 no-map;
667 llcc_lpi_mem: llcc-lpi@ff800000 {
669 no-map;
676 no-map;
680 smp2p-adsp {
683 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
691 qcom,local-pid = <0>;
692 qcom,remote-pid = <2>;
694 smp2p_adsp_out: master-kernel {
695 qcom,entry-name = "master-kernel";
696 #qcom,smem-state-cells = <1>;
699 smp2p_adsp_in: slave-kernel {
700 qcom,entry-name = "slave-kernel";
701 interrupt-controller;
702 #interrupt-cells = <2>;
706 smp2p-cdsp {
709 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
717 qcom,local-pid = <0>;
718 qcom,remote-pid = <5>;
720 smp2p_cdsp_out: master-kernel {
721 qcom,entry-name = "master-kernel";
722 #qcom,smem-state-cells = <1>;
725 smp2p_cdsp_in: slave-kernel {
726 qcom,entry-name = "slave-kernel";
727 interrupt-controller;
728 #interrupt-cells = <2>;
733 compatible = "simple-bus";
735 #address-cells = <2>;
736 #size-cells = <2>;
737 dma-ranges = <0 0 0 0 0x10 0>;
740 gcc: clock-controller@100000 {
741 compatible = "qcom,x1e80100-gcc";
755 power-domains = <&rpmhpd RPMHPD_CX>;
756 #clock-cells = <1>;
757 #reset-cells = <1>;
758 #power-domain-cells = <1>;
762 compatible = "qcom,x1e80100-ipcc", "qcom,ipcc";
766 interrupt-controller;
767 #interrupt-cells = <3>;
769 #mbox-cells = <2>;
772 gpi_dma2: dma-controller@800000 {
773 compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
789 dma-channels = <12>;
790 dma-channel-mask = <0x3e>;
791 #dma-cells = <3>;
799 compatible = "qcom,geni-se-qup";
804 clock-names = "m-ahb",
805 "s-ahb";
809 #address-cells = <2>;
810 #size-cells = <2>;
816 compatible = "qcom,geni-i2c";
822 clock-names = "se";
830 interconnect-names = "qup-core",
831 "qup-config",
832 "qup-memory";
836 dma-names = "tx",
839 pinctrl-0 = <&qup_i2c16_data_clk>;
840 pinctrl-names = "default";
842 #address-cells = <1>;
843 #size-cells = <0>;
849 compatible = "qcom,geni-spi";
855 clock-names = "se";
863 interconnect-names = "qup-core",
864 "qup-config",
865 "qup-memory";
869 dma-names = "tx",
872 pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
873 pinctrl-names = "default";
875 #address-cells = <1>;
876 #size-cells = <0>;
882 compatible = "qcom,geni-i2c";
888 clock-names = "se";
896 interconnect-names = "qup-core",
897 "qup-config",
898 "qup-memory";
902 dma-names = "tx",
905 pinctrl-0 = <&qup_i2c17_data_clk>;
906 pinctrl-names = "default";
908 #address-cells = <1>;
909 #size-cells = <0>;
915 compatible = "qcom,geni-spi";
921 clock-names = "se";
929 interconnect-names = "qup-core",
930 "qup-config",
931 "qup-memory";
935 dma-names = "tx",
938 pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
939 pinctrl-names = "default";
941 #address-cells = <1>;
942 #size-cells = <0>;
948 compatible = "qcom,geni-i2c";
954 clock-names = "se";
962 interconnect-names = "qup-core",
963 "qup-config",
964 "qup-memory";
968 dma-names = "tx",
971 pinctrl-0 = <&qup_i2c18_data_clk>;
972 pinctrl-names = "default";
974 #address-cells = <1>;
975 #size-cells = <0>;
981 compatible = "qcom,geni-spi";
987 clock-names = "se";
995 interconnect-names = "qup-core",
996 "qup-config",
997 "qup-memory";
1001 dma-names = "tx",
1004 pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>;
1005 pinctrl-names = "default";
1007 #address-cells = <1>;
1008 #size-cells = <0>;
1014 compatible = "qcom,geni-i2c";
1020 clock-names = "se";
1028 interconnect-names = "qup-core",
1029 "qup-config",
1030 "qup-memory";
1034 dma-names = "tx",
1037 pinctrl-0 = <&qup_i2c19_data_clk>;
1038 pinctrl-names = "default";
1040 #address-cells = <1>;
1041 #size-cells = <0>;
1047 compatible = "qcom,geni-spi";
1053 clock-names = "se";
1061 interconnect-names = "qup-core",
1062 "qup-config",
1063 "qup-memory";
1067 dma-names = "tx",
1070 pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
1071 pinctrl-names = "default";
1073 #address-cells = <1>;
1074 #size-cells = <0>;
1080 compatible = "qcom,geni-i2c";
1086 clock-names = "se";
1094 interconnect-names = "qup-core",
1095 "qup-config",
1096 "qup-memory";
1100 dma-names = "tx",
1103 pinctrl-0 = <&qup_i2c20_data_clk>;
1104 pinctrl-names = "default";
1106 #address-cells = <1>;
1107 #size-cells = <0>;
1113 compatible = "qcom,geni-spi";
1119 clock-names = "se";
1127 interconnect-names = "qup-core",
1128 "qup-config",
1129 "qup-memory";
1133 dma-names = "tx",
1136 pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
1137 pinctrl-names = "default";
1139 #address-cells = <1>;
1140 #size-cells = <0>;
1146 compatible = "qcom,geni-i2c";
1152 clock-names = "se";
1160 interconnect-names = "qup-core",
1161 "qup-config",
1162 "qup-memory";
1166 dma-names = "tx",
1169 pinctrl-0 = <&qup_i2c21_data_clk>;
1170 pinctrl-names = "default";
1172 #address-cells = <1>;
1173 #size-cells = <0>;
1179 compatible = "qcom,geni-spi";
1185 clock-names = "se";
1193 interconnect-names = "qup-core",
1194 "qup-config",
1195 "qup-memory";
1199 dma-names = "tx",
1202 pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
1203 pinctrl-names = "default";
1205 #address-cells = <1>;
1206 #size-cells = <0>;
1212 compatible = "qcom,geni-uart";
1218 clock-names = "se";
1224 interconnect-names = "qup-core",
1225 "qup-config";
1227 pinctrl-0 = <&qup_uart21_default>;
1228 pinctrl-names = "default";
1234 compatible = "qcom,geni-i2c";
1240 clock-names = "se";
1248 interconnect-names = "qup-core",
1249 "qup-config",
1250 "qup-memory";
1254 dma-names = "tx",
1257 pinctrl-0 = <&qup_i2c22_data_clk>;
1258 pinctrl-names = "default";
1260 #address-cells = <1>;
1261 #size-cells = <0>;
1267 compatible = "qcom,geni-spi";
1273 clock-names = "se";
1281 interconnect-names = "qup-core",
1282 "qup-config",
1283 "qup-memory";
1287 dma-names = "tx",
1290 pinctrl-0 = <&qup_spi22_data_clk>, <&qup_spi22_cs>;
1291 pinctrl-names = "default";
1293 #address-cells = <1>;
1294 #size-cells = <0>;
1300 compatible = "qcom,geni-i2c";
1306 clock-names = "se";
1314 interconnect-names = "qup-core",
1315 "qup-config",
1316 "qup-memory";
1320 dma-names = "tx",
1323 pinctrl-0 = <&qup_i2c23_data_clk>;
1324 pinctrl-names = "default";
1326 #address-cells = <1>;
1327 #size-cells = <0>;
1333 compatible = "qcom,geni-spi";
1339 clock-names = "se";
1347 interconnect-names = "qup-core",
1348 "qup-config",
1349 "qup-memory";
1353 dma-names = "tx",
1356 pinctrl-0 = <&qup_spi23_data_clk>, <&qup_spi23_cs>;
1357 pinctrl-names = "default";
1359 #address-cells = <1>;
1360 #size-cells = <0>;
1366 gpi_dma1: dma-controller@a00000 {
1367 compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
1383 dma-channels = <12>;
1384 dma-channel-mask = <0x3e>;
1385 #dma-cells = <3>;
1393 compatible = "qcom,geni-se-qup";
1398 clock-names = "m-ahb",
1399 "s-ahb";
1403 #address-cells = <2>;
1404 #size-cells = <2>;
1410 compatible = "qcom,geni-i2c";
1416 clock-names = "se";
1424 interconnect-names = "qup-core",
1425 "qup-config",
1426 "qup-memory";
1430 dma-names = "tx",
1433 pinctrl-0 = <&qup_i2c8_data_clk>;
1434 pinctrl-names = "default";
1436 #address-cells = <1>;
1437 #size-cells = <0>;
1443 compatible = "qcom,geni-spi";
1449 clock-names = "se";
1457 interconnect-names = "qup-core",
1458 "qup-config",
1459 "qup-memory";
1463 dma-names = "tx",
1466 pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
1467 pinctrl-names = "default";
1469 #address-cells = <1>;
1470 #size-cells = <0>;
1476 compatible = "qcom,geni-i2c";
1482 clock-names = "se";
1490 interconnect-names = "qup-core",
1491 "qup-config",
1492 "qup-memory";
1496 dma-names = "tx",
1499 pinctrl-0 = <&qup_i2c9_data_clk>;
1500 pinctrl-names = "default";
1502 #address-cells = <1>;
1503 #size-cells = <0>;
1509 compatible = "qcom,geni-spi";
1515 clock-names = "se";
1523 interconnect-names = "qup-core",
1524 "qup-config",
1525 "qup-memory";
1529 dma-names = "tx",
1532 pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
1533 pinctrl-names = "default";
1535 #address-cells = <1>;
1536 #size-cells = <0>;
1542 compatible = "qcom,geni-i2c";
1548 clock-names = "se";
1556 interconnect-names = "qup-core",
1557 "qup-config",
1558 "qup-memory";
1562 dma-names = "tx",
1565 pinctrl-0 = <&qup_i2c10_data_clk>;
1566 pinctrl-names = "default";
1568 #address-cells = <1>;
1569 #size-cells = <0>;
1575 compatible = "qcom,geni-spi";
1581 clock-names = "se";
1589 interconnect-names = "qup-core",
1590 "qup-config",
1591 "qup-memory";
1595 dma-names = "tx",
1598 pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
1599 pinctrl-names = "default";
1601 #address-cells = <1>;
1602 #size-cells = <0>;
1608 compatible = "qcom,geni-i2c";
1614 clock-names = "se";
1622 interconnect-names = "qup-core",
1623 "qup-config",
1624 "qup-memory";
1628 dma-names = "tx",
1631 pinctrl-0 = <&qup_i2c11_data_clk>;
1632 pinctrl-names = "default";
1634 #address-cells = <1>;
1635 #size-cells = <0>;
1641 compatible = "qcom,geni-spi";
1647 clock-names = "se";
1655 interconnect-names = "qup-core",
1656 "qup-config",
1657 "qup-memory";
1661 dma-names = "tx",
1664 pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
1665 pinctrl-names = "default";
1667 #address-cells = <1>;
1668 #size-cells = <0>;
1674 compatible = "qcom,geni-i2c";
1680 clock-names = "se";
1688 interconnect-names = "qup-core",
1689 "qup-config",
1690 "qup-memory";
1694 dma-names = "tx",
1697 pinctrl-0 = <&qup_i2c12_data_clk>;
1698 pinctrl-names = "default";
1700 #address-cells = <1>;
1701 #size-cells = <0>;
1707 compatible = "qcom,geni-spi";
1713 clock-names = "se";
1721 interconnect-names = "qup-core",
1722 "qup-config",
1723 "qup-memory";
1727 dma-names = "tx",
1730 pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1731 pinctrl-names = "default";
1733 #address-cells = <1>;
1734 #size-cells = <0>;
1740 compatible = "qcom,geni-i2c";
1746 clock-names = "se";
1754 interconnect-names = "qup-core",
1755 "qup-config",
1756 "qup-memory";
1760 dma-names = "tx",
1763 pinctrl-0 = <&qup_i2c13_data_clk>;
1764 pinctrl-names = "default";
1766 #address-cells = <1>;
1767 #size-cells = <0>;
1773 compatible = "qcom,geni-spi";
1779 clock-names = "se";
1787 interconnect-names = "qup-core",
1788 "qup-config",
1789 "qup-memory";
1793 dma-names = "tx",
1796 pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1797 pinctrl-names = "default";
1799 #address-cells = <1>;
1800 #size-cells = <0>;
1806 compatible = "qcom,geni-i2c";
1812 clock-names = "se";
1820 interconnect-names = "qup-core",
1821 "qup-config",
1822 "qup-memory";
1826 dma-names = "tx",
1829 pinctrl-0 = <&qup_i2c14_data_clk>;
1830 pinctrl-names = "default";
1832 #address-cells = <1>;
1833 #size-cells = <0>;
1839 compatible = "qcom,geni-spi";
1845 clock-names = "se";
1853 interconnect-names = "qup-core",
1854 "qup-config",
1855 "qup-memory";
1859 dma-names = "tx",
1862 pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
1863 pinctrl-names = "default";
1865 #address-cells = <1>;
1866 #size-cells = <0>;
1872 compatible = "qcom,geni-i2c";
1878 clock-names = "se";
1886 interconnect-names = "qup-core",
1887 "qup-config",
1888 "qup-memory";
1892 dma-names = "tx",
1895 pinctrl-0 = <&qup_i2c15_data_clk>;
1896 pinctrl-names = "default";
1898 #address-cells = <1>;
1899 #size-cells = <0>;
1905 compatible = "qcom,geni-spi";
1911 clock-names = "se";
1919 interconnect-names = "qup-core",
1920 "qup-config",
1921 "qup-memory";
1925 dma-names = "tx",
1928 pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
1929 pinctrl-names = "default";
1931 #address-cells = <1>;
1932 #size-cells = <0>;
1938 gpi_dma0: dma-controller@b00000 {
1939 compatible = "qcom,x1e80100-gpi-dma", "qcom,sm6350-gpi-dma";
1955 dma-channels = <12>;
1956 dma-channel-mask = <0x3e>;
1957 #dma-cells = <3>;
1965 compatible = "qcom,geni-se-qup";
1970 clock-names = "m-ahb",
1971 "s-ahb";
1974 #address-cells = <2>;
1975 #size-cells = <2>;
1981 compatible = "qcom,geni-i2c";
1987 clock-names = "se";
1995 interconnect-names = "qup-core",
1996 "qup-config",
1997 "qup-memory";
2001 dma-names = "tx",
2004 pinctrl-0 = <&qup_i2c0_data_clk>;
2005 pinctrl-names = "default";
2007 #address-cells = <1>;
2008 #size-cells = <0>;
2014 compatible = "qcom,geni-spi";
2020 clock-names = "se";
2028 interconnect-names = "qup-core",
2029 "qup-config",
2030 "qup-memory";
2034 dma-names = "tx",
2037 pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
2038 pinctrl-names = "default";
2040 #address-cells = <1>;
2041 #size-cells = <0>;
2047 compatible = "qcom,geni-i2c";
2053 clock-names = "se";
2061 interconnect-names = "qup-core",
2062 "qup-config",
2063 "qup-memory";
2067 dma-names = "tx",
2070 pinctrl-0 = <&qup_i2c1_data_clk>;
2071 pinctrl-names = "default";
2073 #address-cells = <1>;
2074 #size-cells = <0>;
2080 compatible = "qcom,geni-spi";
2086 clock-names = "se";
2094 interconnect-names = "qup-core",
2095 "qup-config",
2096 "qup-memory";
2100 dma-names = "tx",
2103 pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
2104 pinctrl-names = "default";
2106 #address-cells = <1>;
2107 #size-cells = <0>;
2113 compatible = "qcom,geni-i2c";
2119 clock-names = "se";
2127 interconnect-names = "qup-core",
2128 "qup-config",
2129 "qup-memory";
2133 dma-names = "tx",
2136 pinctrl-0 = <&qup_i2c2_data_clk>;
2137 pinctrl-names = "default";
2139 #address-cells = <1>;
2140 #size-cells = <0>;
2146 compatible = "qcom,geni-uart";
2152 clock-names = "se";
2158 interconnect-names = "qup-core",
2159 "qup-config";
2161 pinctrl-0 = <&qup_uart2_default>;
2162 pinctrl-names = "default";
2168 compatible = "qcom,geni-spi";
2174 clock-names = "se";
2182 interconnect-names = "qup-core",
2183 "qup-config",
2184 "qup-memory";
2188 dma-names = "tx",
2191 pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
2192 pinctrl-names = "default";
2194 #address-cells = <1>;
2195 #size-cells = <0>;
2201 compatible = "qcom,geni-i2c";
2207 clock-names = "se";
2215 interconnect-names = "qup-core",
2216 "qup-config",
2217 "qup-memory";
2221 dma-names = "tx",
2224 pinctrl-0 = <&qup_i2c3_data_clk>;
2225 pinctrl-names = "default";
2227 #address-cells = <1>;
2228 #size-cells = <0>;
2234 compatible = "qcom,geni-spi";
2240 clock-names = "se";
2248 interconnect-names = "qup-core",
2249 "qup-config",
2250 "qup-memory";
2254 dma-names = "tx",
2257 pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
2258 pinctrl-names = "default";
2260 #address-cells = <1>;
2261 #size-cells = <0>;
2267 compatible = "qcom,geni-i2c";
2273 clock-names = "se";
2281 interconnect-names = "qup-core",
2282 "qup-config",
2283 "qup-memory";
2287 dma-names = "tx",
2290 pinctrl-0 = <&qup_i2c4_data_clk>;
2291 pinctrl-names = "default";
2293 #address-cells = <1>;
2294 #size-cells = <0>;
2300 compatible = "qcom,geni-spi";
2306 clock-names = "se";
2314 interconnect-names = "qup-core",
2315 "qup-config",
2316 "qup-memory";
2320 dma-names = "tx",
2323 pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
2324 pinctrl-names = "default";
2326 #address-cells = <1>;
2327 #size-cells = <0>;
2333 compatible = "qcom,geni-i2c";
2339 clock-names = "se";
2347 interconnect-names = "qup-core",
2348 "qup-config",
2349 "qup-memory";
2353 dma-names = "tx",
2356 pinctrl-0 = <&qup_i2c5_data_clk>;
2357 pinctrl-names = "default";
2359 #address-cells = <1>;
2360 #size-cells = <0>;
2366 compatible = "qcom,geni-spi";
2372 clock-names = "se";
2380 interconnect-names = "qup-core",
2381 "qup-config",
2382 "qup-memory";
2386 dma-names = "tx",
2389 pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
2390 pinctrl-names = "default";
2392 #address-cells = <1>;
2393 #size-cells = <0>;
2399 compatible = "qcom,geni-i2c";
2405 clock-names = "se";
2413 interconnect-names = "qup-core",
2414 "qup-config",
2415 "qup-memory";
2419 dma-names = "tx",
2422 pinctrl-0 = <&qup_i2c6_data_clk>;
2423 pinctrl-names = "default";
2425 #address-cells = <1>;
2426 #size-cells = <0>;
2432 compatible = "qcom,geni-spi";
2438 clock-names = "se";
2446 interconnect-names = "qup-core",
2447 "qup-config",
2448 "qup-memory";
2452 dma-names = "tx",
2455 pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
2456 pinctrl-names = "default";
2458 #address-cells = <1>;
2459 #size-cells = <0>;
2465 compatible = "qcom,geni-i2c";
2471 clock-names = "se";
2479 interconnect-names = "qup-core",
2480 "qup-config",
2481 "qup-memory";
2485 dma-names = "tx",
2488 pinctrl-0 = <&qup_i2c7_data_clk>;
2489 pinctrl-names = "default";
2491 #address-cells = <1>;
2492 #size-cells = <0>;
2498 compatible = "qcom,geni-spi";
2504 clock-names = "se";
2512 interconnect-names = "qup-core",
2513 "qup-config",
2514 "qup-memory";
2518 dma-names = "tx",
2521 pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
2522 pinctrl-names = "default";
2524 #address-cells = <1>;
2525 #size-cells = <0>;
2531 tsens0: thermal-sensor@c271000 {
2532 compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
2536 interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
2538 interrupt-names = "uplow",
2543 #thermal-sensor-cells = <1>;
2546 tsens1: thermal-sensor@c272000 {
2547 compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
2551 interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
2553 interrupt-names = "uplow",
2558 #thermal-sensor-cells = <1>;
2561 tsens2: thermal-sensor@c273000 {
2562 compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
2566 interrupts-extended = <&pdc 28 IRQ_TYPE_LEVEL_HIGH>,
2568 interrupt-names = "uplow",
2573 #thermal-sensor-cells = <1>;
2576 tsens3: thermal-sensor@c274000 {
2577 compatible = "qcom,x1e80100-tsens", "qcom,tsens-v2";
2581 interrupts-extended = <&pdc 29 IRQ_TYPE_LEVEL_HIGH>,
2583 interrupt-names = "uplow",
2588 #thermal-sensor-cells = <1>;
2592 compatible = "qcom,x1e80100-snps-eusb2-phy",
2593 "qcom,sm8550-snps-eusb2-phy";
2595 #phy-cells = <0>;
2598 clock-names = "ref";
2606 compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
2613 clock-names = "aux",
2618 power-domains = <&gcc GCC_USB_0_PHY_GDSC>;
2622 reset-names = "phy",
2625 #clock-cells = <1>;
2626 #phy-cells = <1>;
2628 orientation-switch;
2633 #address-cells = <1>;
2634 #size-cells = <0>;
2647 remote-endpoint = <&usb_1_ss0_dwc3_ss>;
2655 remote-endpoint = <&mdss_dp0_out>;
2662 compatible = "qcom,x1e80100-snps-eusb2-phy",
2663 "qcom,sm8550-snps-eusb2-phy";
2665 #phy-cells = <0>;
2668 clock-names = "ref";
2676 compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
2683 clock-names = "aux",
2688 power-domains = <&gcc GCC_USB_1_PHY_GDSC>;
2692 reset-names = "phy",
2695 #clock-cells = <1>;
2696 #phy-cells = <1>;
2698 orientation-switch;
2703 #address-cells = <1>;
2704 #size-cells = <0>;
2717 remote-endpoint = <&usb_1_ss1_dwc3_ss>;
2725 remote-endpoint = <&mdss_dp1_out>;
2732 compatible = "qcom,x1e80100-snps-eusb2-phy",
2733 "qcom,sm8550-snps-eusb2-phy";
2735 #phy-cells = <0>;
2738 clock-names = "ref";
2746 compatible = "qcom,x1e80100-qmp-usb3-dp-phy";
2753 clock-names = "aux",
2758 power-domains = <&gcc GCC_USB_2_PHY_GDSC>;
2762 reset-names = "phy",
2765 #clock-cells = <1>;
2766 #phy-cells = <1>;
2768 orientation-switch;
2773 #address-cells = <1>;
2774 #size-cells = <0>;
2787 remote-endpoint = <&usb_1_ss2_dwc3_ss>;
2795 remote-endpoint = <&mdss_dp2_out>;
2802 compatible = "qcom,x1e80100-cnoc-main";
2805 qcom,bcm-voters = <&apps_bcm_voter>;
2807 #interconnect-cells = <2>;
2811 compatible = "qcom,x1e80100-cnoc-cfg";
2814 qcom,bcm-voters = <&apps_bcm_voter>;
2816 #interconnect-cells = <2>;
2820 compatible = "qcom,x1e80100-system-noc";
2823 qcom,bcm-voters = <&apps_bcm_voter>;
2825 #interconnect-cells = <2>;
2829 compatible = "qcom,x1e80100-pcie-south-anoc";
2832 qcom,bcm-voters = <&apps_bcm_voter>;
2834 #interconnect-cells = <2>;
2838 compatible = "qcom,x1e80100-pcie-center-anoc";
2841 qcom,bcm-voters = <&apps_bcm_voter>;
2843 #interconnect-cells = <2>;
2847 compatible = "qcom,x1e80100-aggre1-noc";
2850 qcom,bcm-voters = <&apps_bcm_voter>;
2852 #interconnect-cells = <2>;
2856 compatible = "qcom,x1e80100-aggre2-noc";
2859 qcom,bcm-voters = <&apps_bcm_voter>;
2861 #interconnect-cells = <2>;
2865 compatible = "qcom,x1e80100-pcie-north-anoc";
2868 qcom,bcm-voters = <&apps_bcm_voter>;
2870 #interconnect-cells = <2>;
2874 compatible = "qcom,x1e80100-usb-center-anoc";
2877 qcom,bcm-voters = <&apps_bcm_voter>;
2879 #interconnect-cells = <2>;
2883 compatible = "qcom,x1e80100-usb-north-anoc";
2886 qcom,bcm-voters = <&apps_bcm_voter>;
2888 #interconnect-cells = <2>;
2892 compatible = "qcom,x1e80100-usb-south-anoc";
2895 qcom,bcm-voters = <&apps_bcm_voter>;
2897 #interconnect-cells = <2>;
2901 compatible = "qcom,x1e80100-mmss-noc";
2904 qcom,bcm-voters = <&apps_bcm_voter>;
2906 #interconnect-cells = <2>;
2911 compatible = "qcom,pcie-x1e80100";
2918 reg-names = "parf",
2924 #address-cells = <3>;
2925 #size-cells = <2>;
2928 bus-range = <0x00 0xff>;
2930 dma-coherent;
2932 linux,pci-domain = <6>;
2933 num-lanes = <4>;
2935 msi-map = <0x0 &gic_its 0xe0000 0x10000>;
2945 interrupt-names = "msi0",
2954 #interrupt-cells = <1>;
2955 interrupt-map-mask = <0 0 0 0x7>;
2956 interrupt-map = <0 0 0 1 &intc 0 0 0 843 IRQ_TYPE_LEVEL_HIGH>,
2968 clock-names = "aux",
2976 assigned-clocks = <&gcc GCC_PCIE_6A_AUX_CLK>;
2977 assigned-clock-rates = <19200000>;
2983 interconnect-names = "pcie-mem",
2984 "cpu-pcie";
2988 reset-names = "pci",
2991 power-domains = <&gcc GCC_PCIE_6A_GDSC>;
2992 required-opps = <&rpmhpd_opp_nom>;
2995 phy-names = "pciephy";
3001 compatible = "qcom,x1e80100-qmp-gen4x4-pcie-phy";
3011 clock-names = "aux",
3020 reset-names = "phy",
3023 assigned-clocks = <&gcc GCC_PCIE_6A_PHY_RCHNG_CLK>;
3024 assigned-clock-rates = <100000000>;
3026 power-domains = <&gcc GCC_PCIE_6_PHY_GDSC>;
3028 qcom,4ln-config-sel = <&tcsr 0x1a000 0>;
3030 #clock-cells = <0>;
3031 clock-output-names = "pcie6a_pipe_clk";
3033 #phy-cells = <0>;
3040 compatible = "qcom,pcie-x1e80100";
3047 reg-names = "parf",
3053 #address-cells = <3>;
3054 #size-cells = <2>;
3057 bus-range = <0x00 0xff>;
3059 dma-coherent;
3061 linux,pci-domain = <5>;
3062 num-lanes = <2>;
3072 interrupt-names = "msi0",
3081 #interrupt-cells = <1>;
3082 interrupt-map-mask = <0 0 0 0x7>;
3083 interrupt-map = <0 0 0 1 &intc 0 0 0 70 IRQ_TYPE_LEVEL_HIGH>,
3095 clock-names = "aux",
3103 assigned-clocks = <&gcc GCC_PCIE_5_AUX_CLK>;
3104 assigned-clock-rates = <19200000>;
3110 interconnect-names = "pcie-mem",
3111 "cpu-pcie";
3115 reset-names = "pci",
3118 power-domains = <&gcc GCC_PCIE_5_GDSC>;
3119 required-opps = <&rpmhpd_opp_nom>;
3122 phy-names = "pciephy";
3128 compatible = "qcom,x1e80100-qmp-gen3x2-pcie-phy";
3137 clock-names = "aux",
3145 reset-names = "phy";
3147 assigned-clocks = <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>;
3148 assigned-clock-rates = <100000000>;
3150 power-domains = <&gcc GCC_PCIE_5_PHY_GDSC>;
3152 #clock-cells = <0>;
3153 clock-output-names = "pcie5_pipe_clk";
3155 #phy-cells = <0>;
3162 compatible = "qcom,pcie-x1e80100";
3169 reg-names = "parf",
3175 #address-cells = <3>;
3176 #size-cells = <2>;
3179 bus-range = <0x00 0xff>;
3181 dma-coherent;
3183 linux,pci-domain = <4>;
3184 num-lanes = <2>;
3186 msi-map = <0x0 &gic_its 0xc0000 0x10000>;
3196 interrupt-names = "msi0",
3205 #interrupt-cells = <1>;
3206 interrupt-map-mask = <0 0 0 0x7>;
3207 interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>,
3219 clock-names = "aux",
3227 assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>;
3228 assigned-clock-rates = <19200000>;
3234 interconnect-names = "pcie-mem",
3235 "cpu-pcie";
3239 reset-names = "pci",
3242 power-domains = <&gcc GCC_PCIE_4_GDSC>;
3243 required-opps = <&rpmhpd_opp_nom>;
3246 phy-names = "pciephy";
3253 bus-range = <0x01 0xff>;
3255 #address-cells = <3>;
3256 #size-cells = <2>;
3262 compatible = "qcom,x1e80100-qmp-gen3x2-pcie-phy";
3271 clock-names = "aux",
3279 reset-names = "phy";
3281 assigned-clocks = <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>;
3282 assigned-clock-rates = <100000000>;
3284 power-domains = <&gcc GCC_PCIE_4_PHY_GDSC>;
3286 #clock-cells = <0>;
3287 clock-output-names = "pcie4_pipe_clk";
3289 #phy-cells = <0>;
3295 compatible = "qcom,tcsr-mutex";
3297 #hwlock-cells = <1>;
3300 tcsr: clock-controller@1fc0000 {
3301 compatible = "qcom,x1e80100-tcsr", "syscon";
3304 #clock-cells = <1>;
3305 #reset-cells = <1>;
3309 compatible = "qcom,adreno-43050c01", "qcom,adreno";
3314 reg-names = "kgsl_3d0_reg_memory",
3323 operating-points-v2 = <&gpu_opp_table>;
3326 #cooling-cells = <2>;
3329 interconnect-names = "gfx-mem";
3333 zap-shader {
3334 memory-region = <&gpu_microcode_mem>;
3337 gpu_opp_table: opp-table {
3338 compatible = "operating-points-v2";
3340 opp-1100000000 {
3341 opp-hz = /bits/ 64 <1100000000>;
3342 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3343 opp-peak-kBps = <16500000>;
3346 opp-1000000000 {
3347 opp-hz = /bits/ 64 <1000000000>;
3348 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3349 opp-peak-kBps = <14398438>;
3352 opp-925000000 {
3353 opp-hz = /bits/ 64 <925000000>;
3354 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3355 opp-peak-kBps = <14398438>;
3358 opp-800000000 {
3359 opp-hz = /bits/ 64 <800000000>;
3360 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3361 opp-peak-kBps = <12449219>;
3364 opp-744000000 {
3365 opp-hz = /bits/ 64 <744000000>;
3366 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
3367 opp-peak-kBps = <10687500>;
3370 opp-687000000 {
3371 opp-hz = /bits/ 64 <687000000>;
3372 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3373 opp-peak-kBps = <8171875>;
3376 opp-550000000 {
3377 opp-hz = /bits/ 64 <550000000>;
3378 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3379 opp-peak-kBps = <6074219>;
3382 opp-390000000 {
3383 opp-hz = /bits/ 64 <390000000>;
3384 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3385 opp-peak-kBps = <3000000>;
3388 opp-300000000 {
3389 opp-hz = /bits/ 64 <300000000>;
3390 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
3391 opp-peak-kBps = <2136719>;
3397 compatible = "qcom,adreno-gmu-x185.1", "qcom,adreno-gmu";
3401 reg-names = "gmu", "rscc", "gmu_pdc";
3405 interrupt-names = "hfi", "gmu";
3414 clock-names = "ahb",
3422 power-domains = <&gpucc GPU_CX_GDSC>,
3424 power-domain-names = "cx",
3431 operating-points-v2 = <&gmu_opp_table>;
3433 gmu_opp_table: opp-table {
3434 compatible = "operating-points-v2";
3436 opp-550000000 {
3437 opp-hz = /bits/ 64 <550000000>;
3438 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3441 opp-220000000 {
3442 opp-hz = /bits/ 64 <220000000>;
3443 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3448 gpucc: clock-controller@3d90000 {
3449 compatible = "qcom,x1e80100-gpucc";
3454 #clock-cells = <1>;
3455 #reset-cells = <1>;
3456 #power-domain-cells = <1>;
3460 compatible = "qcom,x1e80100-smmu-500", "qcom,adreno-smmu",
3461 "qcom,smmu-500", "arm,mmu-500";
3463 #iommu-cells = <2>;
3464 #global-interrupts = <1>;
3495 clock-names = "hlos",
3499 power-domains = <&gpucc GPU_CX_GDSC>;
3500 dma-coherent;
3504 compatible = "qcom,x1e80100-gem-noc";
3507 qcom,bcm-voters = <&apps_bcm_voter>;
3509 #interconnect-cells = <2>;
3513 compatible = "qcom,x1e80100-nsp-noc";
3516 qcom,bcm-voters = <&apps_bcm_voter>;
3518 #interconnect-cells = <2>;
3522 compatible = "qcom,x1e80100-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
3528 clock-names = "mclk",
3533 #clock-cells = <0>;
3534 clock-output-names = "wsa2-mclk";
3535 #sound-dai-cells = <1>;
3536 sound-name-prefix = "WSA2";
3540 compatible = "qcom,soundwire-v2.0.0";
3543 clock-names = "iface";
3547 pinctrl-0 = <&wsa2_swr_active>;
3548 pinctrl-names = "default";
3550 reset-names = "swr_audio_cgcr";
3552 qcom,din-ports = <4>;
3553 qcom,dout-ports = <9>;
3555 …qcom,ports-sinterval = /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0xc8 0xff 0xff 0x0f 0x0f 0xff 0x3…
3556 … qcom,ports-offset1 = /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
3557 … qcom,ports-offset2 = /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
3558 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
3559 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
3560 …qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x1…
3561 …qcom,ports-block-pack-mode = /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00…
3562 …qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x…
3563 …qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x…
3565 #address-cells = <2>;
3566 #size-cells = <0>;
3567 #sound-dai-cells = <1>;
3572 compatible = "qcom,x1e80100-lpass-rx-macro", "qcom,sm8550-lpass-rx-macro";
3578 clock-names = "mclk",
3583 #clock-cells = <0>;
3584 clock-output-names = "mclk";
3585 #sound-dai-cells = <1>;
3589 compatible = "qcom,soundwire-v2.0.0";
3592 clock-names = "iface";
3596 pinctrl-0 = <&rx_swr_active>;
3597 pinctrl-names = "default";
3600 reset-names = "swr_audio_cgcr";
3601 qcom,din-ports = <1>;
3602 qcom,dout-ports = <11>;
3604 qcom,ports-sinterval = /bits/ 16 <0x03 0x1f 0x1f 0x07 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
3605 qcom,ports-offset1 = /bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
3606 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
3607 qcom,ports-hstart = /bits/ 8 <0xff 0x03 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
3608 qcom,ports-hstop = /bits/ 8 <0xff 0x06 0x0f 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
3609 qcom,ports-word-length = /bits/ 8 <0x01 0x07 0x04 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
3610 …qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff…
3611 …qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x…
3612 qcom,ports-lane-control = /bits/ 8 <0x01 0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
3614 #address-cells = <2>;
3615 #size-cells = <0>;
3616 #sound-dai-cells = <1>;
3621 compatible = "qcom,x1e80100-lpass-tx-macro", "qcom,sm8550-lpass-tx-macro";
3627 clock-names = "mclk",
3632 #clock-cells = <0>;
3633 clock-output-names = "mclk";
3634 #sound-dai-cells = <1>;
3638 compatible = "qcom,x1e80100-lpass-wsa-macro", "qcom,sm8550-lpass-wsa-macro";
3644 clock-names = "mclk",
3649 #clock-cells = <0>;
3650 clock-output-names = "mclk";
3651 #sound-dai-cells = <1>;
3652 sound-name-prefix = "WSA";
3656 compatible = "qcom,soundwire-v2.0.0";
3659 clock-names = "iface";
3663 pinctrl-0 = <&wsa_swr_active>;
3664 pinctrl-names = "default";
3666 reset-names = "swr_audio_cgcr";
3668 qcom,din-ports = <4>;
3669 qcom,dout-ports = <9>;
3671 …qcom,ports-sinterval = /bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0xc8 0xff 0xff 0x0f 0x0f 0xff 0x3…
3672 … qcom,ports-offset1 = /bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
3673 … qcom,ports-offset2 = /bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
3674 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
3675 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
3676 …qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x1…
3677 …qcom,ports-block-pack-mode = /bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00…
3678 …qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x…
3679 …qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0x…
3681 #address-cells = <2>;
3682 #size-cells = <0>;
3683 #sound-dai-cells = <1>;
3687 lpass_audiocc: clock-controller@6b6c000 {
3688 compatible = "qcom,x1e80100-lpassaudiocc", "qcom,sc8280xp-lpassaudiocc";
3690 #clock-cells = <1>;
3691 #reset-cells = <1>;
3695 compatible = "qcom,soundwire-v2.0.0";
3698 clock-names = "iface";
3701 interrupt-names = "core", "wakeup";
3703 resets = <&lpasscc LPASS_AUDIO_SWR_TX_CGCR>;
3704 reset-names = "swr_audio_cgcr";
3706 pinctrl-0 = <&tx_swr_active>;
3707 pinctrl-names = "default";
3709 qcom,din-ports = <4>;
3710 qcom,dout-ports = <1>;
3712 qcom,ports-sinterval-low = /bits/ 8 <0x00 0x01 0x03 0x03 0x00>;
3713 qcom,ports-offset1 = /bits/ 8 <0x00 0x01 0x02 0x00 0x00>;
3714 qcom,ports-offset2 = /bits/ 8 <0x00 0x00 0x00 0x00 0xff>;
3715 qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
3716 qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
3717 qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
3718 qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
3719 qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff>;
3720 qcom,ports-lane-control = /bits/ 8 <0xff 0x00 0x00 0x01 0xff>;
3722 #address-cells = <2>;
3723 #size-cells = <0>;
3724 #sound-dai-cells = <1>;
3729 compatible = "qcom,x1e80100-lpass-va-macro", "qcom,sm8550-lpass-va-macro";
3734 clock-names = "mclk",
3738 #clock-cells = <0>;
3739 clock-output-names = "fsgen";
3740 #sound-dai-cells = <1>;
3744 compatible = "qcom,x1e80100-lpass-lpi-pinctrl", "qcom,sm8550-lpass-lpi-pinctrl";
3750 clock-names = "core", "audio";
3752 gpio-controller;
3753 #gpio-cells = <2>;
3754 gpio-ranges = <&lpass_tlmm 0 0 23>;
3756 tx_swr_active: tx-swr-active-state {
3757 clk-pins {
3760 drive-strength = <2>;
3761 slew-rate = <1>;
3762 bias-disable;
3765 data-pins {
3768 drive-strength = <2>;
3769 slew-rate = <1>;
3770 bias-bus-hold;
3774 rx_swr_active: rx-swr-active-state {
3775 clk-pins {
3778 drive-strength = <2>;
3779 slew-rate = <1>;
3780 bias-disable;
3783 data-pins {
3786 drive-strength = <2>;
3787 slew-rate = <1>;
3788 bias-bus-hold;
3792 dmic01_default: dmic01-default-state {
3793 clk-pins {
3796 drive-strength = <8>;
3797 output-high;
3800 data-pins {
3803 drive-strength = <8>;
3804 input-enable;
3808 dmic23_default: dmic23-default-state {
3809 clk-pins {
3812 drive-strength = <8>;
3813 output-high;
3816 data-pins {
3819 drive-strength = <8>;
3820 input-enable;
3824 wsa_swr_active: wsa-swr-active-state {
3825 clk-pins {
3828 drive-strength = <2>;
3829 slew-rate = <1>;
3830 bias-disable;
3833 data-pins {
3836 drive-strength = <2>;
3837 slew-rate = <1>;
3838 bias-bus-hold;
3842 wsa2_swr_active: wsa2-swr-active-state {
3843 clk-pins {
3846 drive-strength = <2>;
3847 slew-rate = <1>;
3848 bias-disable;
3851 data-pins {
3854 drive-strength = <2>;
3855 slew-rate = <1>;
3856 bias-bus-hold;
3861 lpasscc: clock-controller@6ea0000 { label
3862 compatible = "qcom,x1e80100-lpasscc", "qcom,sc8280xp-lpasscc";
3864 #clock-cells = <1>;
3865 #reset-cells = <1>;
3869 compatible = "qcom,x1e80100-lpass-ag-noc";
3872 qcom,bcm-voters = <&apps_bcm_voter>;
3874 #interconnect-cells = <2>;
3878 compatible = "qcom,x1e80100-lpass-lpiaon-noc";
3881 qcom,bcm-voters = <&apps_bcm_voter>;
3883 #interconnect-cells = <2>;
3887 compatible = "qcom,x1e80100-lpass-lpicx-noc";
3890 qcom,bcm-voters = <&apps_bcm_voter>;
3892 #interconnect-cells = <2>;
3896 compatible = "qcom,x1e80100-snps-eusb2-phy",
3897 "qcom,sm8550-snps-eusb2-phy";
3899 #phy-cells = <0>;
3902 clock-names = "ref";
3910 compatible = "qcom,x1e80100-snps-eusb2-phy",
3911 "qcom,sm8550-snps-eusb2-phy";
3913 #phy-cells = <0>;
3916 clock-names = "ref";
3924 compatible = "qcom,x1e80100-snps-eusb2-phy",
3925 "qcom,sm8550-snps-eusb2-phy";
3927 #phy-cells = <0>;
3930 clock-names = "ref";
3938 compatible = "qcom,x1e80100-qmp-usb3-uni-phy";
3945 clock-names = "aux",
3952 reset-names = "phy",
3955 power-domains = <&gcc GCC_USB3_MP_SS0_PHY_GDSC>;
3957 #clock-cells = <0>;
3958 clock-output-names = "usb_mp_phy0_pipe_clk";
3960 #phy-cells = <0>;
3966 compatible = "qcom,x1e80100-qmp-usb3-uni-phy";
3973 clock-names = "aux",
3980 reset-names = "phy",
3983 power-domains = <&gcc GCC_USB3_MP_SS1_PHY_GDSC>;
3985 #clock-cells = <0>;
3986 clock-output-names = "usb_mp_phy1_pipe_clk";
3988 #phy-cells = <0>;
3994 compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
4006 clock-names = "cfg_noc",
4016 assigned-clocks = <&gcc GCC_USB30_TERT_MOCK_UTMI_CLK>,
4018 assigned-clock-rates = <19200000>,
4021 interrupts-extended = <&intc GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
4025 interrupt-names = "pwr_event",
4030 power-domains = <&gcc GCC_USB30_TERT_GDSC>;
4031 required-opps = <&rpmhpd_opp_nom>;
4039 interconnect-names = "usb-ddr",
4040 "apps-usb";
4042 wakeup-source;
4044 #address-cells = <2>;
4045 #size-cells = <2>;
4060 phy-names = "usb2-phy",
4061 "usb3-phy";
4067 dma-coherent;
4070 #address-cells = <1>;
4071 #size-cells = <0>;
4084 remote-endpoint = <&usb_1_ss2_qmpphy_usb_ss_in>;
4092 compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
4094 #address-cells = <2>;
4095 #size-cells = <2>;
4107 clock-names = "cfg_noc",
4117 assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
4119 assigned-clock-rates = <19200000>, <200000000>;
4121 interrupts-extended = <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4124 interrupt-names = "pwr_event",
4128 power-domains = <&gcc GCC_USB20_PRIM_GDSC>;
4129 required-opps = <&rpmhpd_opp_nom>;
4137 interconnect-names = "usb-ddr",
4138 "apps-usb";
4140 wakeup-source;
4150 phy-names = "usb2-phy";
4151 maximum-speed = "high-speed";
4154 #address-cells = <1>;
4155 #size-cells = <0>;
4168 compatible = "qcom,x1e80100-dwc3-mp", "qcom,dwc3";
4180 clock-names = "cfg_noc",
4190 assigned-clocks = <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
4192 assigned-clock-rates = <19200000>,
4195 interrupts-extended = <&intc GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
4205 interrupt-names = "pwr_event_1", "pwr_event_2",
4211 power-domains = <&gcc GCC_USB30_MP_GDSC>;
4212 required-opps = <&rpmhpd_opp_nom>;
4220 interconnect-names = "usb-ddr",
4221 "apps-usb";
4223 wakeup-source;
4225 #address-cells = <2>;
4226 #size-cells = <2>;
4241 phy-names = "usb2-0", "usb3-0",
4242 "usb2-1", "usb3-1";
4249 dma-coherent;
4254 compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
4266 clock-names = "cfg_noc",
4276 assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4278 assigned-clock-rates = <19200000>,
4281 interrupts-extended = <&intc GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
4285 interrupt-names = "pwr_event",
4290 power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
4291 required-opps = <&rpmhpd_opp_nom>;
4295 wakeup-source;
4297 #address-cells = <2>;
4298 #size-cells = <2>;
4313 phy-names = "usb2-phy",
4314 "usb3-phy";
4320 dma-coherent;
4323 #address-cells = <1>;
4324 #size-cells = <0>;
4337 remote-endpoint = <&usb_1_ss0_qmpphy_usb_ss_in>;
4345 compatible = "qcom,x1e80100-dwc3", "qcom,dwc3";
4357 clock-names = "cfg_noc",
4367 assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
4369 assigned-clock-rates = <19200000>,
4372 interrupts-extended = <&intc GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>,
4376 interrupt-names = "pwr_event",
4381 power-domains = <&gcc GCC_USB30_SEC_GDSC>;
4382 required-opps = <&rpmhpd_opp_nom>;
4390 interconnect-names = "usb-ddr",
4391 "apps-usb";
4393 wakeup-source;
4395 #address-cells = <2>;
4396 #size-cells = <2>;
4411 phy-names = "usb2-phy",
4412 "usb3-phy";
4418 dma-coherent;
4421 #address-cells = <1>;
4422 #size-cells = <0>;
4435 remote-endpoint = <&usb_1_ss1_qmpphy_usb_ss_in>;
4442 mdss: display-subsystem@ae00000 {
4443 compatible = "qcom,x1e80100-mdss";
4445 reg-names = "mdss";
4461 interconnect-names = "mdp0-mem",
4462 "mdp1-mem",
4463 "cpu-cfg";
4465 power-domains = <&dispcc MDSS_GDSC>;
4469 interrupt-controller;
4470 #interrupt-cells = <1>;
4472 #address-cells = <2>;
4473 #size-cells = <2>;
4478 mdss_mdp: display-controller@ae01000 {
4479 compatible = "qcom,x1e80100-dpu";
4482 reg-names = "mdp",
4485 interrupts-extended = <&mdss 0>;
4492 clock-names = "nrt_bus",
4498 operating-points-v2 = <&mdp_opp_table>;
4500 power-domains = <&rpmhpd RPMHPD_MMCX>;
4503 #address-cells = <1>;
4504 #size-cells = <0>;
4510 remote-endpoint = <&mdss_dp0_in>;
4518 remote-endpoint = <&mdss_dp1_in>;
4526 remote-endpoint = <&mdss_dp3_in>;
4534 remote-endpoint = <&mdss_dp2_in>;
4539 mdp_opp_table: opp-table {
4540 compatible = "operating-points-v2";
4542 opp-200000000 {
4543 opp-hz = /bits/ 64 <200000000>;
4544 required-opps = <&rpmhpd_opp_low_svs>;
4547 opp-325000000 {
4548 opp-hz = /bits/ 64 <325000000>;
4549 required-opps = <&rpmhpd_opp_svs>;
4552 opp-375000000 {
4553 opp-hz = /bits/ 64 <375000000>;
4554 required-opps = <&rpmhpd_opp_svs_l1>;
4557 opp-514000000 {
4558 opp-hz = /bits/ 64 <514000000>;
4559 required-opps = <&rpmhpd_opp_nom>;
4562 opp-575000000 {
4563 opp-hz = /bits/ 64 <575000000>;
4564 required-opps = <&rpmhpd_opp_nom_l1>;
4569 mdss_dp0: displayport-controller@ae90000 {
4570 compatible = "qcom,x1e80100-dp";
4577 interrupts-extended = <&mdss 12>;
4584 clock-names = "core_iface",
4590 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
4592 assigned-clock-parents = <&usb_1_ss0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4595 operating-points-v2 = <&mdss_dp0_opp_table>;
4597 power-domains = <&rpmhpd RPMHPD_MMCX>;
4600 phy-names = "dp";
4602 #sound-dai-cells = <0>;
4607 #address-cells = <1>;
4608 #size-cells = <0>;
4614 remote-endpoint = <&mdss_intf0_out>;
4622 remote-endpoint = <&usb_1_ss0_qmpphy_dp_in>;
4627 mdss_dp0_opp_table: opp-table {
4628 compatible = "operating-points-v2";
4630 opp-160000000 {
4631 opp-hz = /bits/ 64 <160000000>;
4632 required-opps = <&rpmhpd_opp_low_svs>;
4635 opp-270000000 {
4636 opp-hz = /bits/ 64 <270000000>;
4637 required-opps = <&rpmhpd_opp_svs>;
4640 opp-540000000 {
4641 opp-hz = /bits/ 64 <540000000>;
4642 required-opps = <&rpmhpd_opp_svs_l1>;
4645 opp-810000000 {
4646 opp-hz = /bits/ 64 <810000000>;
4647 required-opps = <&rpmhpd_opp_nom>;
4652 mdss_dp1: displayport-controller@ae98000 {
4653 compatible = "qcom,x1e80100-dp";
4660 interrupts-extended = <&mdss 13>;
4667 clock-names = "core_iface",
4673 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
4675 assigned-clock-parents = <&usb_1_ss1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4678 operating-points-v2 = <&mdss_dp1_opp_table>;
4680 power-domains = <&rpmhpd RPMHPD_MMCX>;
4683 phy-names = "dp";
4685 #sound-dai-cells = <0>;
4690 #address-cells = <1>;
4691 #size-cells = <0>;
4697 remote-endpoint = <&mdss_intf4_out>;
4705 remote-endpoint = <&usb_1_ss1_qmpphy_dp_in>;
4710 mdss_dp1_opp_table: opp-table {
4711 compatible = "operating-points-v2";
4713 opp-160000000 {
4714 opp-hz = /bits/ 64 <160000000>;
4715 required-opps = <&rpmhpd_opp_low_svs>;
4718 opp-270000000 {
4719 opp-hz = /bits/ 64 <270000000>;
4720 required-opps = <&rpmhpd_opp_svs>;
4723 opp-540000000 {
4724 opp-hz = /bits/ 64 <540000000>;
4725 required-opps = <&rpmhpd_opp_svs_l1>;
4728 opp-810000000 {
4729 opp-hz = /bits/ 64 <810000000>;
4730 required-opps = <&rpmhpd_opp_nom>;
4735 mdss_dp2: displayport-controller@ae9a000 {
4736 compatible = "qcom,x1e80100-dp";
4743 interrupts-extended = <&mdss 14>;
4750 clock-names = "core_iface",
4756 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
4758 assigned-clock-parents = <&usb_1_ss2_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4761 operating-points-v2 = <&mdss_dp2_opp_table>;
4763 power-domains = <&rpmhpd RPMHPD_MMCX>;
4766 phy-names = "dp";
4768 #sound-dai-cells = <0>;
4773 #address-cells = <1>;
4774 #size-cells = <0>;
4779 remote-endpoint = <&mdss_intf6_out>;
4787 remote-endpoint = <&usb_1_ss2_qmpphy_dp_in>;
4792 mdss_dp2_opp_table: opp-table {
4793 compatible = "operating-points-v2";
4795 opp-160000000 {
4796 opp-hz = /bits/ 64 <160000000>;
4797 required-opps = <&rpmhpd_opp_low_svs>;
4800 opp-270000000 {
4801 opp-hz = /bits/ 64 <270000000>;
4802 required-opps = <&rpmhpd_opp_svs>;
4805 opp-540000000 {
4806 opp-hz = /bits/ 64 <540000000>;
4807 required-opps = <&rpmhpd_opp_svs_l1>;
4810 opp-810000000 {
4811 opp-hz = /bits/ 64 <810000000>;
4812 required-opps = <&rpmhpd_opp_nom>;
4817 mdss_dp3: displayport-controller@aea0000 {
4818 compatible = "qcom,x1e80100-dp";
4825 interrupts-extended = <&mdss 15>;
4832 clock-names = "core_iface",
4838 assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
4840 assigned-clock-parents = <&mdss_dp3_phy 0>,
4843 operating-points-v2 = <&mdss_dp3_opp_table>;
4845 power-domains = <&rpmhpd RPMHPD_MMCX>;
4848 phy-names = "dp";
4850 #sound-dai-cells = <0>;
4855 #address-cells = <1>;
4856 #size-cells = <0>;
4862 remote-endpoint = <&mdss_intf5_out>;
4871 mdss_dp3_opp_table: opp-table {
4872 compatible = "operating-points-v2";
4874 opp-160000000 {
4875 opp-hz = /bits/ 64 <160000000>;
4876 required-opps = <&rpmhpd_opp_low_svs>;
4879 opp-270000000 {
4880 opp-hz = /bits/ 64 <270000000>;
4881 required-opps = <&rpmhpd_opp_svs>;
4884 opp-540000000 {
4885 opp-hz = /bits/ 64 <540000000>;
4886 required-opps = <&rpmhpd_opp_svs_l1>;
4889 opp-810000000 {
4890 opp-hz = /bits/ 64 <810000000>;
4891 required-opps = <&rpmhpd_opp_nom>;
4899 compatible = "qcom,x1e80100-dp-phy";
4907 clock-names = "aux",
4910 power-domains = <&rpmhpd RPMHPD_MX>;
4912 #clock-cells = <1>;
4913 #phy-cells = <0>;
4919 compatible = "qcom,x1e80100-dp-phy";
4927 clock-names = "aux",
4930 power-domains = <&rpmhpd RPMHPD_MX>;
4932 #clock-cells = <1>;
4933 #phy-cells = <0>;
4938 dispcc: clock-controller@af00000 {
4939 compatible = "qcom,x1e80100-dispcc";
4957 power-domains = <&rpmhpd RPMHPD_MMCX>;
4958 required-opps = <&rpmhpd_opp_low_svs>;
4959 #clock-cells = <1>;
4960 #reset-cells = <1>;
4961 #power-domain-cells = <1>;
4964 pdc: interrupt-controller@b220000 {
4965 compatible = "qcom,x1e80100-pdc", "qcom,pdc";
4968 qcom,pdc-ranges = <0 480 42>, <42 251 5>,
4971 #interrupt-cells = <2>;
4972 interrupt-parent = <&intc>;
4973 interrupt-controller;
4976 aoss_qmp: power-management@c300000 {
4977 compatible = "qcom,x1e80100-aoss-qmp", "qcom,aoss-qmp";
4979 interrupt-parent = <&ipcc>;
4980 interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
4984 #clock-cells = <0>;
4988 compatible = "qcom,rpmh-stats";
4993 compatible = "qcom,x1e80100-spmi-pmic-arb";
4997 reg-names = "core", "chnls", "obsrvr";
5002 #address-cells = <2>;
5003 #size-cells = <2>;
5009 reg-names = "cnfg", "intr";
5011 interrupt-names = "periph_irq";
5012 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
5013 interrupt-controller;
5014 #interrupt-cells = <4>;
5016 #address-cells = <2>;
5017 #size-cells = <0>;
5023 reg-names = "cnfg", "intr";
5025 interrupt-names = "periph_irq";
5026 interrupts-extended = <&pdc 3 IRQ_TYPE_LEVEL_HIGH>;
5027 interrupt-controller;
5028 #interrupt-cells = <4>;
5030 #address-cells = <2>;
5031 #size-cells = <0>;
5036 compatible = "qcom,x1e80100-tlmm";
5041 gpio-controller;
5042 #gpio-cells = <2>;
5044 interrupt-controller;
5045 #interrupt-cells = <2>;
5047 gpio-ranges = <&tlmm 0 0 239>;
5048 wakeup-parent = <&pdc>;
5050 qup_i2c0_data_clk: qup-i2c0-data-clk-state {
5054 drive-strength = <2>;
5055 bias-pull-up = <2200>;
5058 qup_i2c1_data_clk: qup-i2c1-data-clk-state {
5062 drive-strength = <2>;
5063 bias-pull-up = <2200>;
5066 qup_i2c2_data_clk: qup-i2c2-data-clk-state {
5070 drive-strength = <2>;
5071 bias-pull-up = <2200>;
5074 qup_i2c3_data_clk: qup-i2c3-data-clk-state {
5078 drive-strength = <2>;
5079 bias-pull-up = <2200>;
5082 qup_i2c4_data_clk: qup-i2c4-data-clk-state {
5086 drive-strength = <2>;
5087 bias-pull-up = <2200>;
5090 qup_i2c5_data_clk: qup-i2c5-data-clk-state {
5094 drive-strength = <2>;
5095 bias-pull-up = <2200>;
5098 qup_i2c6_data_clk: qup-i2c6-data-clk-state {
5102 drive-strength = <2>;
5103 bias-pull-up = <2200>;
5106 qup_i2c7_data_clk: qup-i2c7-data-clk-state {
5110 drive-strength = <2>;
5111 bias-pull-up = <2200>;
5114 qup_i2c8_data_clk: qup-i2c8-data-clk-state {
5118 drive-strength = <2>;
5119 bias-pull-up = <2200>;
5122 qup_i2c9_data_clk: qup-i2c9-data-clk-state {
5126 drive-strength = <2>;
5127 bias-pull-up = <2200>;
5130 qup_i2c10_data_clk: qup-i2c10-data-clk-state {
5134 drive-strength = <2>;
5135 bias-pull-up = <2200>;
5138 qup_i2c11_data_clk: qup-i2c11-data-clk-state {
5142 drive-strength = <2>;
5143 bias-pull-up = <2200>;
5146 qup_i2c12_data_clk: qup-i2c12-data-clk-state {
5150 drive-strength = <2>;
5151 bias-pull-up = <2200>;
5154 qup_i2c13_data_clk: qup-i2c13-data-clk-state {
5158 drive-strength = <2>;
5159 bias-pull-up = <2200>;
5162 qup_i2c14_data_clk: qup-i2c14-data-clk-state {
5166 drive-strength = <2>;
5167 bias-pull-up = <2200>;
5170 qup_i2c15_data_clk: qup-i2c15-data-clk-state {
5174 drive-strength = <2>;
5175 bias-pull-up = <2200>;
5178 qup_i2c16_data_clk: qup-i2c16-data-clk-state {
5182 drive-strength = <2>;
5183 bias-pull-up = <2200>;
5186 qup_i2c17_data_clk: qup-i2c17-data-clk-state {
5190 drive-strength = <2>;
5191 bias-pull-up = <2200>;
5194 qup_i2c18_data_clk: qup-i2c18-data-clk-state {
5198 drive-strength = <2>;
5199 bias-pull-up = <2200>;
5202 qup_i2c19_data_clk: qup-i2c19-data-clk-state {
5206 drive-strength = <2>;
5207 bias-pull-up = <2200>;
5210 qup_i2c20_data_clk: qup-i2c20-data-clk-state {
5214 drive-strength = <2>;
5215 bias-pull-up = <2200>;
5218 qup_i2c21_data_clk: qup-i2c21-data-clk-state {
5222 drive-strength = <2>;
5223 bias-pull-up = <2200>;
5226 qup_i2c22_data_clk: qup-i2c22-data-clk-state {
5230 drive-strength = <2>;
5231 bias-pull-up = <2200>;
5234 qup_i2c23_data_clk: qup-i2c23-data-clk-state {
5238 drive-strength = <2>;
5239 bias-pull-up = <2200>;
5242 qup_spi0_cs: qup-spi0-cs-state {
5245 drive-strength = <6>;
5246 bias-disable;
5249 qup_spi0_data_clk: qup-spi0-data-clk-state {
5253 drive-strength = <6>;
5254 bias-disable;
5257 qup_spi1_cs: qup-spi1-cs-state {
5260 drive-strength = <6>;
5261 bias-disable;
5264 qup_spi1_data_clk: qup-spi1-data-clk-state {
5268 drive-strength = <6>;
5269 bias-disable;
5272 qup_spi2_cs: qup-spi2-cs-state {
5275 drive-strength = <6>;
5276 bias-disable;
5279 qup_spi2_data_clk: qup-spi2-data-clk-state {
5283 drive-strength = <6>;
5284 bias-disable;
5287 qup_spi3_cs: qup-spi3-cs-state {
5290 drive-strength = <6>;
5291 bias-disable;
5294 qup_spi3_data_clk: qup-spi3-data-clk-state {
5298 drive-strength = <6>;
5299 bias-disable;
5302 qup_spi4_cs: qup-spi4-cs-state {
5305 drive-strength = <6>;
5306 bias-disable;
5309 qup_spi4_data_clk: qup-spi4-data-clk-state {
5313 drive-strength = <6>;
5314 bias-disable;
5317 qup_spi5_cs: qup-spi5-cs-state {
5320 drive-strength = <6>;
5321 bias-disable;
5324 qup_spi5_data_clk: qup-spi5-data-clk-state {
5328 drive-strength = <6>;
5329 bias-disable;
5332 qup_spi6_cs: qup-spi6-cs-state {
5335 drive-strength = <6>;
5336 bias-disable;
5339 qup_spi6_data_clk: qup-spi6-data-clk-state {
5343 drive-strength = <6>;
5344 bias-disable;
5347 qup_spi7_cs: qup-spi7-cs-state {
5350 drive-strength = <6>;
5351 bias-disable;
5354 qup_spi7_data_clk: qup-spi7-data-clk-state {
5358 drive-strength = <6>;
5359 bias-disable;
5362 qup_spi8_cs: qup-spi8-cs-state {
5365 drive-strength = <6>;
5366 bias-disable;
5369 qup_spi8_data_clk: qup-spi8-data-clk-state {
5373 drive-strength = <6>;
5374 bias-disable;
5377 qup_spi9_cs: qup-spi9-cs-state {
5380 drive-strength = <6>;
5381 bias-disable;
5384 qup_spi9_data_clk: qup-spi9-data-clk-state {
5388 drive-strength = <6>;
5389 bias-disable;
5392 qup_spi10_cs: qup-spi10-cs-state {
5395 drive-strength = <6>;
5396 bias-disable;
5399 qup_spi10_data_clk: qup-spi10-data-clk-state {
5403 drive-strength = <6>;
5404 bias-disable;
5407 qup_spi11_cs: qup-spi11-cs-state {
5410 drive-strength = <6>;
5411 bias-disable;
5414 qup_spi11_data_clk: qup-spi11-data-clk-state {
5418 drive-strength = <6>;
5419 bias-disable;
5422 qup_spi12_cs: qup-spi12-cs-state {
5425 drive-strength = <6>;
5426 bias-disable;
5429 qup_spi12_data_clk: qup-spi12-data-clk-state {
5433 drive-strength = <6>;
5434 bias-disable;
5437 qup_spi13_cs: qup-spi13-cs-state {
5440 drive-strength = <6>;
5441 bias-disable;
5444 qup_spi13_data_clk: qup-spi13-data-clk-state {
5448 drive-strength = <6>;
5449 bias-disable;
5452 qup_spi14_cs: qup-spi14-cs-state {
5455 drive-strength = <6>;
5456 bias-disable;
5459 qup_spi14_data_clk: qup-spi14-data-clk-state {
5463 drive-strength = <6>;
5464 bias-disable;
5467 qup_spi15_cs: qup-spi15-cs-state {
5470 drive-strength = <6>;
5471 bias-disable;
5474 qup_spi15_data_clk: qup-spi15-data-clk-state {
5478 drive-strength = <6>;
5479 bias-disable;
5482 qup_spi16_cs: qup-spi16-cs-state {
5485 drive-strength = <6>;
5486 bias-disable;
5489 qup_spi16_data_clk: qup-spi16-data-clk-state {
5493 drive-strength = <6>;
5494 bias-disable;
5497 qup_spi17_cs: qup-spi17-cs-state {
5500 drive-strength = <6>;
5501 bias-disable;
5504 qup_spi17_data_clk: qup-spi17-data-clk-state {
5508 drive-strength = <6>;
5509 bias-disable;
5512 qup_spi18_cs: qup-spi18-cs-state {
5515 drive-strength = <6>;
5516 bias-disable;
5519 qup_spi18_data_clk: qup-spi18-data-clk-state {
5523 drive-strength = <6>;
5524 bias-disable;
5527 qup_spi19_cs: qup-spi19-cs-state {
5530 drive-strength = <6>;
5531 bias-disable;
5534 qup_spi19_data_clk: qup-spi19-data-clk-state {
5538 drive-strength = <6>;
5539 bias-disable;
5542 qup_spi20_cs: qup-spi20-cs-state {
5545 drive-strength = <6>;
5546 bias-disable;
5549 qup_spi20_data_clk: qup-spi20-data-clk-state {
5553 drive-strength = <6>;
5554 bias-disable;
5557 qup_spi21_cs: qup-spi21-cs-state {
5560 drive-strength = <6>;
5561 bias-disable;
5564 qup_spi21_data_clk: qup-spi21-data-clk-state {
5568 drive-strength = <6>;
5569 bias-disable;
5572 qup_spi22_cs: qup-spi22-cs-state {
5575 drive-strength = <6>;
5576 bias-disable;
5579 qup_spi22_data_clk: qup-spi22-data-clk-state {
5583 drive-strength = <6>;
5584 bias-disable;
5587 qup_spi23_cs: qup-spi23-cs-state {
5590 drive-strength = <6>;
5591 bias-disable;
5594 qup_spi23_data_clk: qup-spi23-data-clk-state {
5598 drive-strength = <6>;
5599 bias-disable;
5602 qup_uart2_default: qup-uart2-default-state {
5603 cts-pins {
5606 drive-strength = <2>;
5607 bias-disable;
5610 rts-pins {
5613 drive-strength = <2>;
5614 bias-disable;
5617 tx-pins {
5620 drive-strength = <2>;
5621 bias-disable;
5624 rx-pins {
5627 drive-strength = <2>;
5628 bias-disable;
5632 qup_uart21_default: qup-uart21-default-state {
5633 tx-pins {
5636 drive-strength = <2>;
5637 bias-disable;
5640 rx-pins {
5643 drive-strength = <2>;
5644 bias-disable;
5650 compatible = "qcom,x1e80100-smmu-500", "qcom,smmu-500", "arm,mmu-500";
5751 #iommu-cells = <2>;
5752 #global-interrupts = <1>;
5754 dma-coherent;
5757 intc: interrupt-controller@17000000 {
5758 compatible = "arm,gic-v3";
5764 #interrupt-cells = <3>;
5765 interrupt-controller;
5767 #redistributor-regions = <1>;
5768 redistributor-stride = <0x0 0x40000>;
5770 #address-cells = <2>;
5771 #size-cells = <2>;
5774 gic_its: msi-controller@17040000 {
5775 compatible = "arm,gic-v3-its";
5778 msi-controller;
5779 #msi-cells = <1>;
5784 compatible = "qcom,rpmh-rsc";
5788 reg-names = "drv-0", "drv-1", "drv-2";
5793 qcom,tcs-offset = <0xd00>;
5794 qcom,drv-id = <2>;
5795 qcom,tcs-config = <ACTIVE_TCS 3>, <SLEEP_TCS 2>,
5799 power-domains = <&system_pd>;
5801 apps_bcm_voter: bcm-voter {
5802 compatible = "qcom,bcm-voter";
5805 rpmhcc: clock-controller {
5806 compatible = "qcom,x1e80100-rpmh-clk";
5809 clock-names = "xo";
5811 #clock-cells = <1>;
5814 rpmhpd: power-controller {
5815 compatible = "qcom,x1e80100-rpmhpd";
5817 operating-points-v2 = <&rpmhpd_opp_table>;
5819 #power-domain-cells = <1>;
5821 rpmhpd_opp_table: opp-table {
5822 compatible = "operating-points-v2";
5824 rpmhpd_opp_ret: opp-16 {
5825 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
5828 rpmhpd_opp_min_svs: opp-48 {
5829 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5832 rpmhpd_opp_low_svs_d2: opp-52 {
5833 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
5836 rpmhpd_opp_low_svs_d1: opp-56 {
5837 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
5840 rpmhpd_opp_low_svs_d0: opp-60 {
5841 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
5844 rpmhpd_opp_low_svs: opp-64 {
5845 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
5848 rpmhpd_opp_low_svs_l1: opp-80 {
5849 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
5852 rpmhpd_opp_svs: opp-128 {
5853 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
5856 rpmhpd_opp_svs_l0: opp-144 {
5857 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
5860 rpmhpd_opp_svs_l1: opp-192 {
5861 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
5864 rpmhpd_opp_nom: opp-256 {
5865 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
5868 rpmhpd_opp_nom_l1: opp-320 {
5869 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
5872 rpmhpd_opp_nom_l2: opp-336 {
5873 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
5876 rpmhpd_opp_turbo: opp-384 {
5877 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
5880 rpmhpd_opp_turbo_l1: opp-416 {
5881 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
5888 compatible = "arm,armv7-timer-mem";
5891 #address-cells = <2>;
5892 #size-cells = <1>;
5902 frame-number = <0>;
5910 frame-number = <1>;
5920 frame-number = <2>;
5930 frame-number = <3>;
5940 frame-number = <4>;
5950 frame-number = <5>;
5960 frame-number = <6>;
5967 compatible = "qcom,x1e80100-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
5975 operating-points-v2 = <&llcc_bwmon_opp_table>;
5977 llcc_bwmon_opp_table: opp-table {
5978 compatible = "operating-points-v2";
5980 opp-0 {
5981 opp-peak-kBps = <800000>;
5984 opp-1 {
5985 opp-peak-kBps = <2188000>;
5988 opp-2 {
5989 opp-peak-kBps = <3072000>;
5992 opp-3 {
5993 opp-peak-kBps = <6220800>;
5996 opp-4 {
5997 opp-peak-kBps = <6835200>;
6000 opp-5 {
6001 opp-peak-kBps = <8371200>;
6004 opp-6 {
6005 opp-peak-kBps = <10944000>;
6008 opp-7 {
6009 opp-peak-kBps = <12748800>;
6012 opp-8 {
6013 opp-peak-kBps = <14745600>;
6016 opp-9 {
6017 opp-peak-kBps = <16896000>;
6024 compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
6032 operating-points-v2 = <&cpu_bwmon_opp_table>;
6034 cpu_bwmon_opp_table: opp-table {
6035 compatible = "operating-points-v2";
6037 opp-0 {
6038 opp-peak-kBps = <4800000>;
6041 opp-1 {
6042 opp-peak-kBps = <7464000>;
6045 opp-2 {
6046 opp-peak-kBps = <9600000>;
6049 opp-3 {
6050 opp-peak-kBps = <12896000>;
6053 opp-4 {
6054 opp-peak-kBps = <14928000>;
6057 opp-5 {
6058 opp-peak-kBps = <17064000>;
6065 compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
6073 operating-points-v2 = <&cpu_bwmon_opp_table>;
6078 compatible = "qcom,x1e80100-cpu-bwmon", "qcom,sdm845-bwmon";
6086 operating-points-v2 = <&cpu_bwmon_opp_table>;
6089 system-cache-controller@25000000 {
6090 compatible = "qcom,x1e80100-llcc";
6101 reg-names = "llcc0_base",
6115 compatible = "qcom,x1e80100-adsp-pas";
6118 interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
6123 interrupt-names = "wdog",
6127 "stop-ack";
6130 clock-names = "xo";
6132 power-domains = <&rpmhpd RPMHPD_LCX>,
6134 power-domain-names = "lcx",
6140 memory-region = <&adspslpi_mem>,
6145 qcom,smem-states = <&smp2p_adsp_out 0>;
6146 qcom,smem-state-names = "stop";
6150 glink-edge {
6151 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
6158 qcom,remote-pid = <2>;
6162 qcom,glink-channels = "fastrpcglink-apps-dsp";
6164 qcom,non-secure-domain;
6165 #address-cells = <1>;
6166 #size-cells = <0>;
6168 compute-cb@3 {
6169 compatible = "qcom,fastrpc-compute-cb";
6173 dma-coherent;
6176 compute-cb@4 {
6177 compatible = "qcom,fastrpc-compute-cb";
6181 dma-coherent;
6184 compute-cb@5 {
6185 compatible = "qcom,fastrpc-compute-cb";
6189 dma-coherent;
6192 compute-cb@6 {
6193 compatible = "qcom,fastrpc-compute-cb";
6197 dma-coherent;
6200 compute-cb@7 {
6201 compatible = "qcom,fastrpc-compute-cb";
6205 dma-coherent;
6211 qcom,glink-channels = "adsp_apps";
6214 #address-cells = <1>;
6215 #size-cells = <0>;
6220 #sound-dai-cells = <0>;
6221 qcom,protection-domain = "avs/audio",
6225 compatible = "qcom,q6apm-lpass-dais";
6226 #sound-dai-cells = <1>;
6230 compatible = "qcom,q6apm-dais";
6239 qcom,protection-domain = "avs/audio",
6242 q6prmcc: clock-controller {
6243 compatible = "qcom,q6prm-lpass-clocks";
6244 #clock-cells = <2>;
6252 compatible = "qcom,x1e80100-cdsp-pas";
6255 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
6260 interrupt-names = "wdog",
6264 "stop-ack";
6267 clock-names = "xo";
6269 power-domains = <&rpmhpd RPMHPD_CX>,
6272 power-domain-names = "cx",
6279 memory-region = <&cdsp_mem>,
6284 qcom,smem-states = <&smp2p_cdsp_out 0>;
6285 qcom,smem-state-names = "stop";
6289 glink-edge {
6290 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
6297 qcom,remote-pid = <5>;
6301 qcom,glink-channels = "fastrpcglink-apps-dsp";
6303 qcom,non-secure-domain;
6304 #address-cells = <1>;
6305 #size-cells = <0>;
6307 compute-cb@1 {
6308 compatible = "qcom,fastrpc-compute-cb";
6311 dma-coherent;
6314 compute-cb@2 {
6315 compatible = "qcom,fastrpc-compute-cb";
6318 dma-coherent;
6321 compute-cb@3 {
6322 compatible = "qcom,fastrpc-compute-cb";
6325 dma-coherent;
6328 compute-cb@4 {
6329 compatible = "qcom,fastrpc-compute-cb";
6332 dma-coherent;
6335 compute-cb@5 {
6336 compatible = "qcom,fastrpc-compute-cb";
6339 dma-coherent;
6342 compute-cb@6 {
6343 compatible = "qcom,fastrpc-compute-cb";
6346 dma-coherent;
6349 compute-cb@7 {
6350 compatible = "qcom,fastrpc-compute-cb";
6353 dma-coherent;
6356 compute-cb@8 {
6357 compatible = "qcom,fastrpc-compute-cb";
6360 dma-coherent;
6363 /* note: compute-cb@9 is secure */
6365 compute-cb@10 {
6366 compatible = "qcom,fastrpc-compute-cb";
6369 dma-coherent;
6372 compute-cb@11 {
6373 compatible = "qcom,fastrpc-compute-cb";
6376 dma-coherent;
6379 compute-cb@12 {
6380 compatible = "qcom,fastrpc-compute-cb";
6383 dma-coherent;
6386 compute-cb@13 {
6387 compatible = "qcom,fastrpc-compute-cb";
6390 dma-coherent;
6398 compatible = "arm,armv8-timer";
6406 thermal-zones {
6407 aoss0-thermal {
6408 thermal-sensors = <&tsens0 0>;
6411 trip-point0 {
6417 aoss0-critical {
6425 cpu0-0-top-thermal {
6426 polling-delay-passive = <250>;
6428 thermal-sensors = <&tsens0 1>;
6431 trip-point0 {
6437 trip-point1 {
6443 cpu-critical {
6451 cpu0-0-btm-thermal {
6452 polling-delay-passive = <250>;
6454 thermal-sensors = <&tsens0 2>;
6457 trip-point0 {
6463 trip-point1 {
6469 cpu-critical {
6477 cpu0-1-top-thermal {
6478 polling-delay-passive = <250>;
6480 thermal-sensors = <&tsens0 3>;
6483 trip-point0 {
6489 trip-point1 {
6495 cpu-critical {
6503 cpu0-1-btm-thermal {
6504 polling-delay-passive = <250>;
6506 thermal-sensors = <&tsens0 4>;
6509 trip-point0 {
6515 trip-point1 {
6521 cpu-critical {
6529 cpu0-2-top-thermal {
6530 polling-delay-passive = <250>;
6532 thermal-sensors = <&tsens0 5>;
6535 trip-point0 {
6541 trip-point1 {
6547 cpu-critical {
6555 cpu0-2-btm-thermal {
6556 polling-delay-passive = <250>;
6558 thermal-sensors = <&tsens0 6>;
6561 trip-point0 {
6567 trip-point1 {
6573 cpu-critical {
6581 cpu0-3-top-thermal {
6582 polling-delay-passive = <250>;
6584 thermal-sensors = <&tsens0 7>;
6587 trip-point0 {
6593 trip-point1 {
6599 cpu-critical {
6607 cpu0-3-btm-thermal {
6608 polling-delay-passive = <250>;
6610 thermal-sensors = <&tsens0 8>;
6613 trip-point0 {
6619 trip-point1 {
6625 cpu-critical {
6633 cpuss0-top-thermal {
6634 thermal-sensors = <&tsens0 9>;
6637 trip-point0 {
6643 cpuss2-critical {
6651 cpuss0-btm-thermal {
6652 thermal-sensors = <&tsens0 10>;
6655 trip-point0 {
6661 cpuss2-critical {
6669 mem-thermal {
6670 thermal-sensors = <&tsens0 11>;
6673 trip-point0 {
6679 mem-critical {
6687 video-thermal {
6688 polling-delay-passive = <250>;
6690 thermal-sensors = <&tsens0 12>;
6693 trip-point0 {
6701 aoss1-thermal {
6702 thermal-sensors = <&tsens1 0>;
6705 trip-point0 {
6711 aoss0-critical {
6719 cpu1-0-top-thermal {
6720 polling-delay-passive = <250>;
6722 thermal-sensors = <&tsens1 1>;
6725 trip-point0 {
6731 trip-point1 {
6737 cpu-critical {
6745 cpu1-0-btm-thermal {
6746 polling-delay-passive = <250>;
6748 thermal-sensors = <&tsens1 2>;
6751 trip-point0 {
6757 trip-point1 {
6763 cpu-critical {
6771 cpu1-1-top-thermal {
6772 polling-delay-passive = <250>;
6774 thermal-sensors = <&tsens1 3>;
6777 trip-point0 {
6783 trip-point1 {
6789 cpu-critical {
6797 cpu1-1-btm-thermal {
6798 polling-delay-passive = <250>;
6800 thermal-sensors = <&tsens1 4>;
6803 trip-point0 {
6809 trip-point1 {
6815 cpu-critical {
6823 cpu1-2-top-thermal {
6824 polling-delay-passive = <250>;
6826 thermal-sensors = <&tsens1 5>;
6829 trip-point0 {
6835 trip-point1 {
6841 cpu-critical {
6849 cpu1-2-btm-thermal {
6850 polling-delay-passive = <250>;
6852 thermal-sensors = <&tsens1 6>;
6855 trip-point0 {
6861 trip-point1 {
6867 cpu-critical {
6875 cpu1-3-top-thermal {
6876 polling-delay-passive = <250>;
6878 thermal-sensors = <&tsens1 7>;
6881 trip-point0 {
6887 trip-point1 {
6893 cpu-critical {
6901 cpu1-3-btm-thermal {
6902 polling-delay-passive = <250>;
6904 thermal-sensors = <&tsens1 8>;
6907 trip-point0 {
6913 trip-point1 {
6919 cpu-critical {
6927 cpuss1-top-thermal {
6928 thermal-sensors = <&tsens1 9>;
6931 trip-point0 {
6937 cpuss2-critical {
6945 cpuss1-btm-thermal {
6946 thermal-sensors = <&tsens1 10>;
6949 trip-point0 {
6955 cpuss2-critical {
6963 aoss2-thermal {
6964 thermal-sensors = <&tsens2 0>;
6967 trip-point0 {
6973 aoss0-critical {
6981 cpu2-0-top-thermal {
6982 polling-delay-passive = <250>;
6984 thermal-sensors = <&tsens2 1>;
6987 trip-point0 {
6993 trip-point1 {
6999 cpu-critical {
7007 cpu2-0-btm-thermal {
7008 polling-delay-passive = <250>;
7010 thermal-sensors = <&tsens2 2>;
7013 trip-point0 {
7019 trip-point1 {
7025 cpu-critical {
7033 cpu2-1-top-thermal {
7034 polling-delay-passive = <250>;
7036 thermal-sensors = <&tsens2 3>;
7039 trip-point0 {
7045 trip-point1 {
7051 cpu-critical {
7059 cpu2-1-btm-thermal {
7060 polling-delay-passive = <250>;
7062 thermal-sensors = <&tsens2 4>;
7065 trip-point0 {
7071 trip-point1 {
7077 cpu-critical {
7085 cpu2-2-top-thermal {
7086 polling-delay-passive = <250>;
7088 thermal-sensors = <&tsens2 5>;
7091 trip-point0 {
7097 trip-point1 {
7103 cpu-critical {
7111 cpu2-2-btm-thermal {
7112 polling-delay-passive = <250>;
7114 thermal-sensors = <&tsens2 6>;
7117 trip-point0 {
7123 trip-point1 {
7129 cpu-critical {
7137 cpu2-3-top-thermal {
7138 polling-delay-passive = <250>;
7140 thermal-sensors = <&tsens2 7>;
7143 trip-point0 {
7149 trip-point1 {
7155 cpu-critical {
7163 cpu2-3-btm-thermal {
7164 polling-delay-passive = <250>;
7166 thermal-sensors = <&tsens2 8>;
7169 trip-point0 {
7175 trip-point1 {
7181 cpu-critical {
7189 cpuss2-top-thermal {
7190 thermal-sensors = <&tsens2 9>;
7193 trip-point0 {
7199 cpuss2-critical {
7207 cpuss2-btm-thermal {
7208 thermal-sensors = <&tsens2 10>;
7211 trip-point0 {
7217 cpuss2-critical {
7225 aoss3-thermal {
7226 thermal-sensors = <&tsens3 0>;
7229 trip-point0 {
7235 aoss0-critical {
7243 nsp0-thermal {
7244 thermal-sensors = <&tsens3 1>;
7247 trip-point0 {
7253 nsp0-critical {
7261 nsp1-thermal {
7262 thermal-sensors = <&tsens3 2>;
7265 trip-point0 {
7271 nsp1-critical {
7279 nsp2-thermal {
7280 thermal-sensors = <&tsens3 3>;
7283 trip-point0 {
7289 nsp2-critical {
7297 nsp3-thermal {
7298 thermal-sensors = <&tsens3 4>;
7301 trip-point0 {
7307 nsp3-critical {
7315 gpuss-0-thermal {
7316 polling-delay-passive = <10>;
7318 thermal-sensors = <&tsens3 5>;
7321 trip-point0 {
7327 trip-point1 {
7333 trip-point2 {
7341 gpuss-1-thermal {
7342 polling-delay-passive = <10>;
7344 thermal-sensors = <&tsens3 6>;
7347 trip-point0 {
7353 trip-point1 {
7359 trip-point2 {
7367 gpuss-2-thermal {
7368 polling-delay-passive = <10>;
7370 thermal-sensors = <&tsens3 7>;
7373 trip-point0 {
7379 trip-point1 {
7385 trip-point2 {
7393 gpuss-3-thermal {
7394 polling-delay-passive = <10>;
7396 thermal-sensors = <&tsens3 8>;
7399 trip-point0 {
7405 trip-point1 {
7411 trip-point2 {
7419 gpuss-4-thermal {
7420 polling-delay-passive = <10>;
7422 thermal-sensors = <&tsens3 9>;
7425 trip-point0 {
7431 trip-point1 {
7437 trip-point2 {
7445 gpuss-5-thermal {
7446 polling-delay-passive = <10>;
7448 thermal-sensors = <&tsens3 10>;
7451 trip-point0 {
7457 trip-point1 {
7463 trip-point2 {
7471 gpuss-6-thermal {
7472 polling-delay-passive = <10>;
7474 thermal-sensors = <&tsens3 11>;
7477 trip-point0 {
7483 trip-point1 {
7489 trip-point2 {
7497 gpuss-7-thermal {
7498 polling-delay-passive = <10>;
7500 thermal-sensors = <&tsens3 12>;
7503 trip-point0 {
7509 trip-point1 {
7515 trip-point2 {
7523 camera0-thermal {
7524 thermal-sensors = <&tsens3 13>;
7527 trip-point0 {
7533 camera0-critical {
7541 camera1-thermal {
7542 thermal-sensors = <&tsens3 14>;
7545 trip-point0 {
7551 camera0-critical {