1 // SPDX-License-Identifier: BSD-3-Clause
3 * Copyright (c) 2020, The Linux Foundation. All rights reserved.
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
7 #include <dt-bindings/clock/qcom,gcc-sm8250.h>
8 #include <dt-bindings/clock/qcom,gpucc-sm8250.h>
9 #include <dt-bindings/clock/qcom,rpmh.h>
10 #include <dt-bindings/interconnect/qcom,osm-l3.h>
11 #include <dt-bindings/mailbox/qcom-ipcc.h>
12 #include <dt-bindings/power/qcom-aoss-qmp.h>
13 #include <dt-bindings/power/qcom-rpmpd.h>
14 #include <dt-bindings/soc/qcom,rpmh-rsc.h>
15 #include <dt-bindings/thermal/thermal.h>
18 interrupt-parent = <&intc>;
70 compatible = "fixed-clock";
72 clock-frequency = <38400000>;
73 clock-output-names = "xo_board";
76 sleep_clk: sleep-clk {
77 compatible = "fixed-clock";
78 clock-frequency = <32768>;
89 compatible = "qcom,kryo485";
91 enable-method = "psci";
92 next-level-cache = <&L2_0>;
93 qcom,freq-domain = <&cpufreq_hw 0>;
97 next-level-cache = <&L3_0>;
106 compatible = "qcom,kryo485";
108 enable-method = "psci";
109 next-level-cache = <&L2_100>;
110 qcom,freq-domain = <&cpufreq_hw 0>;
111 #cooling-cells = <2>;
113 compatible = "cache";
114 next-level-cache = <&L3_0>;
120 compatible = "qcom,kryo485";
122 enable-method = "psci";
123 next-level-cache = <&L2_200>;
124 qcom,freq-domain = <&cpufreq_hw 0>;
125 #cooling-cells = <2>;
127 compatible = "cache";
128 next-level-cache = <&L3_0>;
134 compatible = "qcom,kryo485";
136 enable-method = "psci";
137 next-level-cache = <&L2_300>;
138 qcom,freq-domain = <&cpufreq_hw 0>;
139 #cooling-cells = <2>;
141 compatible = "cache";
142 next-level-cache = <&L3_0>;
148 compatible = "qcom,kryo485";
150 enable-method = "psci";
151 next-level-cache = <&L2_400>;
152 qcom,freq-domain = <&cpufreq_hw 1>;
153 #cooling-cells = <2>;
155 compatible = "cache";
156 next-level-cache = <&L3_0>;
162 compatible = "qcom,kryo485";
164 enable-method = "psci";
165 next-level-cache = <&L2_500>;
166 qcom,freq-domain = <&cpufreq_hw 1>;
167 #cooling-cells = <2>;
169 compatible = "cache";
170 next-level-cache = <&L3_0>;
177 compatible = "qcom,kryo485";
179 enable-method = "psci";
180 next-level-cache = <&L2_600>;
181 qcom,freq-domain = <&cpufreq_hw 1>;
182 #cooling-cells = <2>;
184 compatible = "cache";
185 next-level-cache = <&L3_0>;
191 compatible = "qcom,kryo485";
193 enable-method = "psci";
194 next-level-cache = <&L2_700>;
195 qcom,freq-domain = <&cpufreq_hw 2>;
196 #cooling-cells = <2>;
198 compatible = "cache";
199 next-level-cache = <&L3_0>;
206 compatible = "qcom,scm";
212 device_type = "memory";
213 /* We expect the bootloader to fill in the size */
214 reg = <0x0 0x80000000 0x0 0x0>;
218 compatible = "arm,armv8-pmuv3";
219 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
223 compatible = "arm,psci-1.0";
228 #address-cells = <2>;
232 hyp_mem: memory@80000000 {
233 reg = <0x0 0x80000000 0x0 0x600000>;
237 xbl_aop_mem: memory@80700000 {
238 reg = <0x0 0x80700000 0x0 0x160000>;
242 cmd_db: memory@80860000 {
243 compatible = "qcom,cmd-db";
244 reg = <0x0 0x80860000 0x0 0x20000>;
248 smem_mem: memory@80900000 {
249 reg = <0x0 0x80900000 0x0 0x200000>;
253 removed_mem: memory@80b00000 {
254 reg = <0x0 0x80b00000 0x0 0x5300000>;
258 camera_mem: memory@86200000 {
259 reg = <0x0 0x86200000 0x0 0x500000>;
263 wlan_mem: memory@86700000 {
264 reg = <0x0 0x86700000 0x0 0x100000>;
268 ipa_fw_mem: memory@86800000 {
269 reg = <0x0 0x86800000 0x0 0x10000>;
273 ipa_gsi_mem: memory@86810000 {
274 reg = <0x0 0x86810000 0x0 0xa000>;
278 gpu_mem: memory@8681a000 {
279 reg = <0x0 0x8681a000 0x0 0x2000>;
283 npu_mem: memory@86900000 {
284 reg = <0x0 0x86900000 0x0 0x500000>;
288 video_mem: memory@86e00000 {
289 reg = <0x0 0x86e00000 0x0 0x500000>;
293 cvp_mem: memory@87300000 {
294 reg = <0x0 0x87300000 0x0 0x500000>;
298 cdsp_mem: memory@87800000 {
299 reg = <0x0 0x87800000 0x0 0x1400000>;
303 slpi_mem: memory@88c00000 {
304 reg = <0x0 0x88c00000 0x0 0x1500000>;
308 adsp_mem: memory@8a100000 {
309 reg = <0x0 0x8a100000 0x0 0x1d00000>;
313 spss_mem: memory@8be00000 {
314 reg = <0x0 0x8be00000 0x0 0x100000>;
318 cdsp_secure_heap: memory@8bf00000 {
319 reg = <0x0 0x8bf00000 0x0 0x4600000>;
325 compatible = "qcom,smem";
326 memory-region = <&smem_mem>;
327 hwlocks = <&tcsr_mutex 3>;
331 compatible = "qcom,smp2p";
332 qcom,smem = <443>, <429>;
333 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
334 IPCC_MPROC_SIGNAL_SMP2P
335 IRQ_TYPE_EDGE_RISING>;
336 mboxes = <&ipcc IPCC_CLIENT_LPASS
337 IPCC_MPROC_SIGNAL_SMP2P>;
339 qcom,local-pid = <0>;
340 qcom,remote-pid = <2>;
342 smp2p_adsp_out: master-kernel {
343 qcom,entry-name = "master-kernel";
344 #qcom,smem-state-cells = <1>;
347 smp2p_adsp_in: slave-kernel {
348 qcom,entry-name = "slave-kernel";
349 interrupt-controller;
350 #interrupt-cells = <2>;
355 compatible = "qcom,smp2p";
356 qcom,smem = <94>, <432>;
357 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
358 IPCC_MPROC_SIGNAL_SMP2P
359 IRQ_TYPE_EDGE_RISING>;
360 mboxes = <&ipcc IPCC_CLIENT_CDSP
361 IPCC_MPROC_SIGNAL_SMP2P>;
363 qcom,local-pid = <0>;
364 qcom,remote-pid = <5>;
366 smp2p_cdsp_out: master-kernel {
367 qcom,entry-name = "master-kernel";
368 #qcom,smem-state-cells = <1>;
371 smp2p_cdsp_in: slave-kernel {
372 qcom,entry-name = "slave-kernel";
373 interrupt-controller;
374 #interrupt-cells = <2>;
379 compatible = "qcom,smp2p";
380 qcom,smem = <481>, <430>;
381 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
382 IPCC_MPROC_SIGNAL_SMP2P
383 IRQ_TYPE_EDGE_RISING>;
384 mboxes = <&ipcc IPCC_CLIENT_SLPI
385 IPCC_MPROC_SIGNAL_SMP2P>;
387 qcom,local-pid = <0>;
388 qcom,remote-pid = <3>;
390 smp2p_slpi_out: master-kernel {
391 qcom,entry-name = "master-kernel";
392 #qcom,smem-state-cells = <1>;
395 smp2p_slpi_in: slave-kernel {
396 qcom,entry-name = "slave-kernel";
397 interrupt-controller;
398 #interrupt-cells = <2>;
403 #address-cells = <2>;
405 ranges = <0 0 0 0 0x10 0>;
406 dma-ranges = <0 0 0 0 0x10 0>;
407 compatible = "simple-bus";
409 gcc: clock-controller@100000 {
410 compatible = "qcom,gcc-sm8250";
411 reg = <0x0 0x00100000 0x0 0x1f0000>;
414 #power-domain-cells = <1>;
415 clock-names = "bi_tcxo",
418 clocks = <&rpmhcc RPMH_CXO_CLK>,
419 <&rpmhcc RPMH_CXO_CLK_A>,
423 ipcc: mailbox@408000 {
424 compatible = "qcom,sm8250-ipcc", "qcom,ipcc";
425 reg = <0 0x00408000 0 0x1000>;
426 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
427 interrupt-controller;
428 #interrupt-cells = <3>;
432 qup_opp_table: qup-opp-table {
433 compatible = "operating-points-v2";
436 opp-hz = /bits/ 64 <50000000>;
437 required-opps = <&rpmhpd_opp_min_svs>;
441 opp-hz = /bits/ 64 <75000000>;
442 required-opps = <&rpmhpd_opp_low_svs>;
446 opp-hz = /bits/ 64 <120000000>;
447 required-opps = <&rpmhpd_opp_svs>;
451 qupv3_id_2: geniqup@8c0000 {
452 compatible = "qcom,geni-se-qup";
453 reg = <0x0 0x008c0000 0x0 0x6000>;
454 clock-names = "m-ahb", "s-ahb";
455 clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
456 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
457 #address-cells = <2>;
463 compatible = "qcom,geni-i2c";
464 reg = <0 0x00880000 0 0x4000>;
466 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
467 pinctrl-names = "default";
468 pinctrl-0 = <&qup_i2c14_default>;
469 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
470 #address-cells = <1>;
476 compatible = "qcom,geni-spi";
477 reg = <0 0x00880000 0 0x4000>;
479 clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
480 pinctrl-names = "default";
481 pinctrl-0 = <&qup_spi14_default>;
482 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
483 #address-cells = <1>;
485 power-domains = <&rpmhpd SM8250_CX>;
486 operating-points-v2 = <&qup_opp_table>;
491 compatible = "qcom,geni-i2c";
492 reg = <0 0x00884000 0 0x4000>;
494 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
495 pinctrl-names = "default";
496 pinctrl-0 = <&qup_i2c15_default>;
497 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
498 #address-cells = <1>;
504 compatible = "qcom,geni-spi";
505 reg = <0 0x00884000 0 0x4000>;
507 clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
508 pinctrl-names = "default";
509 pinctrl-0 = <&qup_spi15_default>;
510 interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
511 #address-cells = <1>;
513 power-domains = <&rpmhpd SM8250_CX>;
514 operating-points-v2 = <&qup_opp_table>;
519 compatible = "qcom,geni-i2c";
520 reg = <0 0x00888000 0 0x4000>;
522 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
523 pinctrl-names = "default";
524 pinctrl-0 = <&qup_i2c16_default>;
525 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
526 #address-cells = <1>;
532 compatible = "qcom,geni-spi";
533 reg = <0 0x00888000 0 0x4000>;
535 clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
536 pinctrl-names = "default";
537 pinctrl-0 = <&qup_spi16_default>;
538 interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
539 #address-cells = <1>;
541 power-domains = <&rpmhpd SM8250_CX>;
542 operating-points-v2 = <&qup_opp_table>;
547 compatible = "qcom,geni-i2c";
548 reg = <0 0x0088c000 0 0x4000>;
550 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
551 pinctrl-names = "default";
552 pinctrl-0 = <&qup_i2c17_default>;
553 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
554 #address-cells = <1>;
560 compatible = "qcom,geni-spi";
561 reg = <0 0x0088c000 0 0x4000>;
563 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
564 pinctrl-names = "default";
565 pinctrl-0 = <&qup_spi17_default>;
566 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
567 #address-cells = <1>;
569 power-domains = <&rpmhpd SM8250_CX>;
570 operating-points-v2 = <&qup_opp_table>;
574 uart17: serial@88c000 {
575 compatible = "qcom,geni-uart";
576 reg = <0 0x0088c000 0 0x4000>;
578 clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
579 pinctrl-names = "default";
580 pinctrl-0 = <&qup_uart17_default>;
581 interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
582 power-domains = <&rpmhpd SM8250_CX>;
583 operating-points-v2 = <&qup_opp_table>;
588 compatible = "qcom,geni-i2c";
589 reg = <0 0x00890000 0 0x4000>;
591 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
592 pinctrl-names = "default";
593 pinctrl-0 = <&qup_i2c18_default>;
594 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
595 #address-cells = <1>;
601 compatible = "qcom,geni-spi";
602 reg = <0 0x00890000 0 0x4000>;
604 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
605 pinctrl-names = "default";
606 pinctrl-0 = <&qup_spi18_default>;
607 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
608 #address-cells = <1>;
610 power-domains = <&rpmhpd SM8250_CX>;
611 operating-points-v2 = <&qup_opp_table>;
615 uart18: serial@890000 {
616 compatible = "qcom,geni-uart";
617 reg = <0 0x00890000 0 0x4000>;
619 clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
620 pinctrl-names = "default";
621 pinctrl-0 = <&qup_uart18_default>;
622 interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
623 power-domains = <&rpmhpd SM8250_CX>;
624 operating-points-v2 = <&qup_opp_table>;
629 compatible = "qcom,geni-i2c";
630 reg = <0 0x00894000 0 0x4000>;
632 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
633 pinctrl-names = "default";
634 pinctrl-0 = <&qup_i2c19_default>;
635 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
636 #address-cells = <1>;
642 compatible = "qcom,geni-spi";
643 reg = <0 0x00894000 0 0x4000>;
645 clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
646 pinctrl-names = "default";
647 pinctrl-0 = <&qup_spi19_default>;
648 interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
649 #address-cells = <1>;
651 power-domains = <&rpmhpd SM8250_CX>;
652 operating-points-v2 = <&qup_opp_table>;
657 qupv3_id_0: geniqup@9c0000 {
658 compatible = "qcom,geni-se-qup";
659 reg = <0x0 0x009c0000 0x0 0x6000>;
660 clock-names = "m-ahb", "s-ahb";
661 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
662 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
663 #address-cells = <2>;
669 compatible = "qcom,geni-i2c";
670 reg = <0 0x00980000 0 0x4000>;
672 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
673 pinctrl-names = "default";
674 pinctrl-0 = <&qup_i2c0_default>;
675 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
676 #address-cells = <1>;
682 compatible = "qcom,geni-spi";
683 reg = <0 0x00980000 0 0x4000>;
685 clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
686 pinctrl-names = "default";
687 pinctrl-0 = <&qup_spi0_default>;
688 interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
689 #address-cells = <1>;
691 power-domains = <&rpmhpd SM8250_CX>;
692 operating-points-v2 = <&qup_opp_table>;
697 compatible = "qcom,geni-i2c";
698 reg = <0 0x00984000 0 0x4000>;
700 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
701 pinctrl-names = "default";
702 pinctrl-0 = <&qup_i2c1_default>;
703 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
704 #address-cells = <1>;
710 compatible = "qcom,geni-spi";
711 reg = <0 0x00984000 0 0x4000>;
713 clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
714 pinctrl-names = "default";
715 pinctrl-0 = <&qup_spi1_default>;
716 interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
717 #address-cells = <1>;
719 power-domains = <&rpmhpd SM8250_CX>;
720 operating-points-v2 = <&qup_opp_table>;
725 compatible = "qcom,geni-i2c";
726 reg = <0 0x00988000 0 0x4000>;
728 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
729 pinctrl-names = "default";
730 pinctrl-0 = <&qup_i2c2_default>;
731 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
732 #address-cells = <1>;
738 compatible = "qcom,geni-spi";
739 reg = <0 0x00988000 0 0x4000>;
741 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
742 pinctrl-names = "default";
743 pinctrl-0 = <&qup_spi2_default>;
744 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
745 #address-cells = <1>;
747 power-domains = <&rpmhpd SM8250_CX>;
748 operating-points-v2 = <&qup_opp_table>;
752 uart2: serial@988000 {
753 compatible = "qcom,geni-debug-uart";
754 reg = <0 0x00988000 0 0x4000>;
756 clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
757 pinctrl-names = "default";
758 pinctrl-0 = <&qup_uart2_default>;
759 interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
760 power-domains = <&rpmhpd SM8250_CX>;
761 operating-points-v2 = <&qup_opp_table>;
766 compatible = "qcom,geni-i2c";
767 reg = <0 0x0098c000 0 0x4000>;
769 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
770 pinctrl-names = "default";
771 pinctrl-0 = <&qup_i2c3_default>;
772 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
773 #address-cells = <1>;
779 compatible = "qcom,geni-spi";
780 reg = <0 0x0098c000 0 0x4000>;
782 clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
783 pinctrl-names = "default";
784 pinctrl-0 = <&qup_spi3_default>;
785 interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
786 #address-cells = <1>;
788 power-domains = <&rpmhpd SM8250_CX>;
789 operating-points-v2 = <&qup_opp_table>;
794 compatible = "qcom,geni-i2c";
795 reg = <0 0x00990000 0 0x4000>;
797 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
798 pinctrl-names = "default";
799 pinctrl-0 = <&qup_i2c4_default>;
800 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
801 #address-cells = <1>;
807 compatible = "qcom,geni-spi";
808 reg = <0 0x00990000 0 0x4000>;
810 clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
811 pinctrl-names = "default";
812 pinctrl-0 = <&qup_spi4_default>;
813 interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
814 #address-cells = <1>;
816 power-domains = <&rpmhpd SM8250_CX>;
817 operating-points-v2 = <&qup_opp_table>;
822 compatible = "qcom,geni-i2c";
823 reg = <0 0x00994000 0 0x4000>;
825 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
826 pinctrl-names = "default";
827 pinctrl-0 = <&qup_i2c5_default>;
828 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
829 #address-cells = <1>;
835 compatible = "qcom,geni-spi";
836 reg = <0 0x00994000 0 0x4000>;
838 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
839 pinctrl-names = "default";
840 pinctrl-0 = <&qup_spi5_default>;
841 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
842 #address-cells = <1>;
844 power-domains = <&rpmhpd SM8250_CX>;
845 operating-points-v2 = <&qup_opp_table>;
850 compatible = "qcom,geni-i2c";
851 reg = <0 0x00998000 0 0x4000>;
853 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
854 pinctrl-names = "default";
855 pinctrl-0 = <&qup_i2c6_default>;
856 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
857 #address-cells = <1>;
863 compatible = "qcom,geni-spi";
864 reg = <0 0x00998000 0 0x4000>;
866 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
867 pinctrl-names = "default";
868 pinctrl-0 = <&qup_spi6_default>;
869 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
870 #address-cells = <1>;
872 power-domains = <&rpmhpd SM8250_CX>;
873 operating-points-v2 = <&qup_opp_table>;
877 uart6: serial@998000 {
878 compatible = "qcom,geni-uart";
879 reg = <0 0x00998000 0 0x4000>;
881 clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
882 pinctrl-names = "default";
883 pinctrl-0 = <&qup_uart6_default>;
884 interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
885 power-domains = <&rpmhpd SM8250_CX>;
886 operating-points-v2 = <&qup_opp_table>;
891 compatible = "qcom,geni-i2c";
892 reg = <0 0x0099c000 0 0x4000>;
894 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
895 pinctrl-names = "default";
896 pinctrl-0 = <&qup_i2c7_default>;
897 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
898 #address-cells = <1>;
904 compatible = "qcom,geni-spi";
905 reg = <0 0x0099c000 0 0x4000>;
907 clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
908 pinctrl-names = "default";
909 pinctrl-0 = <&qup_spi7_default>;
910 interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
911 #address-cells = <1>;
913 power-domains = <&rpmhpd SM8250_CX>;
914 operating-points-v2 = <&qup_opp_table>;
919 qupv3_id_1: geniqup@ac0000 {
920 compatible = "qcom,geni-se-qup";
921 reg = <0x0 0x00ac0000 0x0 0x6000>;
922 clock-names = "m-ahb", "s-ahb";
923 clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
924 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
925 #address-cells = <2>;
931 compatible = "qcom,geni-i2c";
932 reg = <0 0x00a80000 0 0x4000>;
934 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
935 pinctrl-names = "default";
936 pinctrl-0 = <&qup_i2c8_default>;
937 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
938 #address-cells = <1>;
944 compatible = "qcom,geni-spi";
945 reg = <0 0x00a80000 0 0x4000>;
947 clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
948 pinctrl-names = "default";
949 pinctrl-0 = <&qup_spi8_default>;
950 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
951 #address-cells = <1>;
953 power-domains = <&rpmhpd SM8250_CX>;
954 operating-points-v2 = <&qup_opp_table>;
959 compatible = "qcom,geni-i2c";
960 reg = <0 0x00a84000 0 0x4000>;
962 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
963 pinctrl-names = "default";
964 pinctrl-0 = <&qup_i2c9_default>;
965 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
966 #address-cells = <1>;
972 compatible = "qcom,geni-spi";
973 reg = <0 0x00a84000 0 0x4000>;
975 clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
976 pinctrl-names = "default";
977 pinctrl-0 = <&qup_spi9_default>;
978 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
979 #address-cells = <1>;
981 power-domains = <&rpmhpd SM8250_CX>;
982 operating-points-v2 = <&qup_opp_table>;
987 compatible = "qcom,geni-i2c";
988 reg = <0 0x00a88000 0 0x4000>;
990 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
991 pinctrl-names = "default";
992 pinctrl-0 = <&qup_i2c10_default>;
993 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
994 #address-cells = <1>;
1000 compatible = "qcom,geni-spi";
1001 reg = <0 0x00a88000 0 0x4000>;
1003 clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1004 pinctrl-names = "default";
1005 pinctrl-0 = <&qup_spi10_default>;
1006 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1007 #address-cells = <1>;
1009 power-domains = <&rpmhpd SM8250_CX>;
1010 operating-points-v2 = <&qup_opp_table>;
1011 status = "disabled";
1015 compatible = "qcom,geni-i2c";
1016 reg = <0 0x00a8c000 0 0x4000>;
1018 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1019 pinctrl-names = "default";
1020 pinctrl-0 = <&qup_i2c11_default>;
1021 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1022 #address-cells = <1>;
1024 status = "disabled";
1028 compatible = "qcom,geni-spi";
1029 reg = <0 0x00a8c000 0 0x4000>;
1031 clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1032 pinctrl-names = "default";
1033 pinctrl-0 = <&qup_spi11_default>;
1034 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1035 #address-cells = <1>;
1037 power-domains = <&rpmhpd SM8250_CX>;
1038 operating-points-v2 = <&qup_opp_table>;
1039 status = "disabled";
1043 compatible = "qcom,geni-i2c";
1044 reg = <0 0x00a90000 0 0x4000>;
1046 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1047 pinctrl-names = "default";
1048 pinctrl-0 = <&qup_i2c12_default>;
1049 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1050 #address-cells = <1>;
1052 status = "disabled";
1056 compatible = "qcom,geni-spi";
1057 reg = <0 0x00a90000 0 0x4000>;
1059 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1060 pinctrl-names = "default";
1061 pinctrl-0 = <&qup_spi12_default>;
1062 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1063 #address-cells = <1>;
1065 power-domains = <&rpmhpd SM8250_CX>;
1066 operating-points-v2 = <&qup_opp_table>;
1067 status = "disabled";
1070 uart12: serial@a90000 {
1071 compatible = "qcom,geni-debug-uart";
1072 reg = <0x0 0x00a90000 0x0 0x4000>;
1074 clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1075 pinctrl-names = "default";
1076 pinctrl-0 = <&qup_uart12_default>;
1077 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1078 power-domains = <&rpmhpd SM8250_CX>;
1079 operating-points-v2 = <&qup_opp_table>;
1080 status = "disabled";
1084 compatible = "qcom,geni-i2c";
1085 reg = <0 0x00a94000 0 0x4000>;
1087 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1088 pinctrl-names = "default";
1089 pinctrl-0 = <&qup_i2c13_default>;
1090 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1091 #address-cells = <1>;
1093 status = "disabled";
1097 compatible = "qcom,geni-spi";
1098 reg = <0 0x00a94000 0 0x4000>;
1100 clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1101 pinctrl-names = "default";
1102 pinctrl-0 = <&qup_spi13_default>;
1103 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1104 #address-cells = <1>;
1106 power-domains = <&rpmhpd SM8250_CX>;
1107 operating-points-v2 = <&qup_opp_table>;
1108 status = "disabled";
1112 config_noc: interconnect@1500000 {
1113 compatible = "qcom,sm8250-config-noc";
1114 reg = <0 0x01500000 0 0xa580>;
1115 #interconnect-cells = <1>;
1116 qcom,bcm-voters = <&apps_bcm_voter>;
1119 system_noc: interconnect@1620000 {
1120 compatible = "qcom,sm8250-system-noc";
1121 reg = <0 0x01620000 0 0x1c200>;
1122 #interconnect-cells = <1>;
1123 qcom,bcm-voters = <&apps_bcm_voter>;
1126 mc_virt: interconnect@163d000 {
1127 compatible = "qcom,sm8250-mc-virt";
1128 reg = <0 0x0163d000 0 0x1000>;
1129 #interconnect-cells = <1>;
1130 qcom,bcm-voters = <&apps_bcm_voter>;
1133 aggre1_noc: interconnect@16e0000 {
1134 compatible = "qcom,sm8250-aggre1-noc";
1135 reg = <0 0x016e0000 0 0x1f180>;
1136 #interconnect-cells = <1>;
1137 qcom,bcm-voters = <&apps_bcm_voter>;
1140 aggre2_noc: interconnect@1700000 {
1141 compatible = "qcom,sm8250-aggre2-noc";
1142 reg = <0 0x01700000 0 0x33000>;
1143 #interconnect-cells = <1>;
1144 qcom,bcm-voters = <&apps_bcm_voter>;
1147 compute_noc: interconnect@1733000 {
1148 compatible = "qcom,sm8250-compute-noc";
1149 reg = <0 0x01733000 0 0xa180>;
1150 #interconnect-cells = <1>;
1151 qcom,bcm-voters = <&apps_bcm_voter>;
1154 mmss_noc: interconnect@1740000 {
1155 compatible = "qcom,sm8250-mmss-noc";
1156 reg = <0 0x01740000 0 0x1f080>;
1157 #interconnect-cells = <1>;
1158 qcom,bcm-voters = <&apps_bcm_voter>;
1161 ufs_mem_hc: ufshc@1d84000 {
1162 compatible = "qcom,sm8250-ufshc", "qcom,ufshc",
1164 reg = <0 0x01d84000 0 0x3000>;
1165 interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1166 phys = <&ufs_mem_phy_lanes>;
1167 phy-names = "ufsphy";
1168 lanes-per-direction = <2>;
1170 resets = <&gcc GCC_UFS_PHY_BCR>;
1171 reset-names = "rst";
1173 power-domains = <&gcc UFS_PHY_GDSC>;
1181 "tx_lane0_sync_clk",
1182 "rx_lane0_sync_clk",
1183 "rx_lane1_sync_clk";
1185 <&gcc GCC_UFS_PHY_AXI_CLK>,
1186 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1187 <&gcc GCC_UFS_PHY_AHB_CLK>,
1188 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1189 <&rpmhcc RPMH_CXO_CLK>,
1190 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1191 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1192 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1194 <37500000 300000000>,
1197 <37500000 300000000>,
1203 status = "disabled";
1206 ufs_mem_phy: phy@1d87000 {
1207 compatible = "qcom,sm8250-qmp-ufs-phy";
1208 reg = <0 0x01d87000 0 0x1c0>;
1209 #address-cells = <2>;
1212 clock-names = "ref",
1214 clocks = <&rpmhcc RPMH_CXO_CLK>,
1215 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
1217 resets = <&ufs_mem_hc 0>;
1218 reset-names = "ufsphy";
1219 status = "disabled";
1221 ufs_mem_phy_lanes: lanes@1d87400 {
1222 reg = <0 0x01d87400 0 0x108>,
1223 <0 0x01d87600 0 0x1e0>,
1224 <0 0x01d87c00 0 0x1dc>,
1225 <0 0x01d87800 0 0x108>,
1226 <0 0x01d87a00 0 0x1e0>;
1231 ipa_virt: interconnect@1e00000 {
1232 compatible = "qcom,sm8250-ipa-virt";
1233 reg = <0 0x01e00000 0 0x1000>;
1234 #interconnect-cells = <1>;
1235 qcom,bcm-voters = <&apps_bcm_voter>;
1238 tcsr_mutex: hwlock@1f40000 {
1239 compatible = "qcom,tcsr-mutex";
1240 reg = <0x0 0x01f40000 0x0 0x40000>;
1241 #hwlock-cells = <1>;
1246 * note: the amd,imageon compatible makes it possible
1247 * to use the drm/msm driver without the display node,
1248 * make sure to remove it when display node is added
1250 compatible = "qcom,adreno-650.2",
1253 #stream-id-cells = <16>;
1255 reg = <0 0x03d00000 0 0x40000>;
1256 reg-names = "kgsl_3d0_reg_memory";
1258 interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1260 iommus = <&adreno_smmu 0 0x401>;
1262 operating-points-v2 = <&gpu_opp_table>;
1267 memory-region = <&gpu_mem>;
1270 /* note: downstream checks gpu binning for 670 Mhz */
1271 gpu_opp_table: opp-table {
1272 compatible = "operating-points-v2";
1275 opp-hz = /bits/ 64 <670000000>;
1276 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1280 opp-hz = /bits/ 64 <587000000>;
1281 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1285 opp-hz = /bits/ 64 <525000000>;
1286 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1290 opp-hz = /bits/ 64 <490000000>;
1291 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1295 opp-hz = /bits/ 64 <441600000>;
1296 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
1300 opp-hz = /bits/ 64 <400000000>;
1301 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1305 opp-hz = /bits/ 64 <305000000>;
1306 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1312 compatible="qcom,adreno-gmu-650.2", "qcom,adreno-gmu";
1314 reg = <0 0x03d6a000 0 0x30000>,
1315 <0 0x3de0000 0 0x10000>,
1316 <0 0xb290000 0 0x10000>,
1317 <0 0xb490000 0 0x10000>;
1318 reg-names = "gmu", "rscc", "gmu_pdc", "gmu_pdc_seq";
1320 interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
1321 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
1322 interrupt-names = "hfi", "gmu";
1324 clocks = <&gpucc GPU_CC_AHB_CLK>,
1325 <&gpucc GPU_CC_CX_GMU_CLK>,
1326 <&gpucc GPU_CC_CXO_CLK>,
1327 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
1328 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
1329 clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
1331 power-domains = <&gpucc GPU_CX_GDSC>,
1332 <&gpucc GPU_GX_GDSC>;
1333 power-domain-names = "cx", "gx";
1335 iommus = <&adreno_smmu 5 0x400>;
1337 operating-points-v2 = <&gmu_opp_table>;
1339 gmu_opp_table: opp-table {
1340 compatible = "operating-points-v2";
1343 opp-hz = /bits/ 64 <200000000>;
1344 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
1349 gpucc: clock-controller@3d90000 {
1350 compatible = "qcom,sm8250-gpucc";
1351 reg = <0 0x03d90000 0 0x9000>;
1352 clocks = <&rpmhcc RPMH_CXO_CLK>,
1353 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
1354 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
1355 clock-names = "bi_tcxo",
1356 "gcc_gpu_gpll0_clk_src",
1357 "gcc_gpu_gpll0_div_clk_src";
1360 #power-domain-cells = <1>;
1363 adreno_smmu: iommu@3da0000 {
1364 compatible = "qcom,sm8250-smmu-500", "arm,mmu-500";
1365 reg = <0 0x03da0000 0 0x10000>;
1367 #global-interrupts = <2>;
1368 interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
1369 <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
1370 <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
1371 <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
1372 <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
1373 <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
1374 <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
1375 <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
1376 <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
1377 <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>;
1378 clocks = <&gpucc GPU_CC_AHB_CLK>,
1379 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
1380 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
1381 clock-names = "ahb", "bus", "iface";
1383 power-domains = <&gpucc GPU_CX_GDSC>;
1386 slpi: remoteproc@5c00000 {
1387 compatible = "qcom,sm8250-slpi-pas";
1388 reg = <0 0x05c00000 0 0x4000>;
1390 interrupts-extended = <&pdc 9 IRQ_TYPE_LEVEL_HIGH>,
1391 <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
1392 <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
1393 <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
1394 <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
1395 interrupt-names = "wdog", "fatal", "ready",
1396 "handover", "stop-ack";
1398 clocks = <&rpmhcc RPMH_CXO_CLK>;
1401 power-domains = <&aoss_qmp AOSS_QMP_LS_SLPI>,
1402 <&rpmhpd SM8250_LCX>,
1403 <&rpmhpd SM8250_LMX>;
1404 power-domain-names = "load_state", "lcx", "lmx";
1406 memory-region = <&slpi_mem>;
1408 qcom,smem-states = <&smp2p_slpi_out 0>;
1409 qcom,smem-state-names = "stop";
1411 status = "disabled";
1414 interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
1415 IPCC_MPROC_SIGNAL_GLINK_QMP
1416 IRQ_TYPE_EDGE_RISING>;
1417 mboxes = <&ipcc IPCC_CLIENT_SLPI
1418 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1421 qcom,remote-pid = <3>;
1425 cdsp: remoteproc@8300000 {
1426 compatible = "qcom,sm8250-cdsp-pas";
1427 reg = <0 0x08300000 0 0x10000>;
1429 interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_LEVEL_HIGH>,
1430 <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
1431 <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
1432 <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
1433 <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
1434 interrupt-names = "wdog", "fatal", "ready",
1435 "handover", "stop-ack";
1437 clocks = <&rpmhcc RPMH_CXO_CLK>;
1440 power-domains = <&aoss_qmp AOSS_QMP_LS_CDSP>,
1441 <&rpmhpd SM8250_CX>;
1442 power-domain-names = "load_state", "cx";
1444 memory-region = <&cdsp_mem>;
1446 qcom,smem-states = <&smp2p_cdsp_out 0>;
1447 qcom,smem-state-names = "stop";
1449 status = "disabled";
1452 interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
1453 IPCC_MPROC_SIGNAL_GLINK_QMP
1454 IRQ_TYPE_EDGE_RISING>;
1455 mboxes = <&ipcc IPCC_CLIENT_CDSP
1456 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1459 qcom,remote-pid = <5>;
1463 dc_noc: interconnect@90c0000 {
1464 compatible = "qcom,sm8250-dc-noc";
1465 reg = <0 0x090c0000 0 0x4200>;
1466 #interconnect-cells = <1>;
1467 qcom,bcm-voters = <&apps_bcm_voter>;
1470 gem_noc: interconnect@9100000 {
1471 compatible = "qcom,sm8250-gem-noc";
1472 reg = <0 0x09100000 0 0xb4000>;
1473 #interconnect-cells = <1>;
1474 qcom,bcm-voters = <&apps_bcm_voter>;
1477 npu_noc: interconnect@9990000 {
1478 compatible = "qcom,sm8250-npu-noc";
1479 reg = <0 0x09990000 0 0x1600>;
1480 #interconnect-cells = <1>;
1481 qcom,bcm-voters = <&apps_bcm_voter>;
1484 pdc: interrupt-controller@b220000 {
1485 compatible = "qcom,sm8250-pdc", "qcom,pdc";
1486 reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
1487 qcom,pdc-ranges = <0 480 94>, <94 609 31>,
1488 <125 63 1>, <126 716 12>;
1489 #interrupt-cells = <2>;
1490 interrupt-parent = <&intc>;
1491 interrupt-controller;
1494 tsens0: thermal-sensor@c263000 {
1495 compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
1496 reg = <0 0x0c263000 0 0x1ff>, /* TM */
1497 <0 0x0c222000 0 0x1ff>; /* SROT */
1498 #qcom,sensors = <16>;
1499 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
1500 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
1501 interrupt-names = "uplow", "critical";
1502 #thermal-sensor-cells = <1>;
1505 tsens1: thermal-sensor@c265000 {
1506 compatible = "qcom,sm8250-tsens", "qcom,tsens-v2";
1507 reg = <0 0x0c265000 0 0x1ff>, /* TM */
1508 <0 0x0c223000 0 0x1ff>; /* SROT */
1509 #qcom,sensors = <9>;
1510 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
1511 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
1512 interrupt-names = "uplow", "critical";
1513 #thermal-sensor-cells = <1>;
1516 aoss_qmp: qmp@c300000 {
1517 compatible = "qcom,sm8250-aoss-qmp";
1518 reg = <0 0x0c300000 0 0x100000>;
1519 interrupts-extended = <&ipcc IPCC_CLIENT_AOP
1520 IPCC_MPROC_SIGNAL_GLINK_QMP
1521 IRQ_TYPE_EDGE_RISING>;
1522 mboxes = <&ipcc IPCC_CLIENT_AOP
1523 IPCC_MPROC_SIGNAL_GLINK_QMP>;
1526 #power-domain-cells = <1>;
1529 spmi_bus: spmi@c440000 {
1530 compatible = "qcom,spmi-pmic-arb";
1531 reg = <0x0 0x0c440000 0x0 0x0001100>,
1532 <0x0 0x0c600000 0x0 0x2000000>,
1533 <0x0 0x0e600000 0x0 0x0100000>,
1534 <0x0 0x0e700000 0x0 0x00a0000>,
1535 <0x0 0x0c40a000 0x0 0x0026000>;
1536 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
1537 interrupt-names = "periph_irq";
1538 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
1541 #address-cells = <2>;
1543 interrupt-controller;
1544 #interrupt-cells = <4>;
1547 tlmm: pinctrl@f100000 {
1548 compatible = "qcom,sm8250-pinctrl";
1549 reg = <0 0x0f100000 0 0x300000>,
1550 <0 0x0f500000 0 0x300000>,
1551 <0 0x0f900000 0 0x300000>;
1552 reg-names = "west", "south", "north";
1553 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1556 interrupt-controller;
1557 #interrupt-cells = <2>;
1558 gpio-ranges = <&tlmm 0 0 180>;
1559 wakeup-parent = <&pdc>;
1561 qup_i2c0_default: qup-i2c0-default {
1563 pins = "gpio28", "gpio29";
1568 pins = "gpio28", "gpio29";
1569 drive-strength = <2>;
1574 qup_i2c1_default: qup-i2c1-default {
1576 pins = "gpio4", "gpio5";
1581 pins = "gpio4", "gpio5";
1582 drive-strength = <2>;
1587 qup_i2c2_default: qup-i2c2-default {
1589 pins = "gpio115", "gpio116";
1594 pins = "gpio115", "gpio116";
1595 drive-strength = <2>;
1600 qup_i2c3_default: qup-i2c3-default {
1602 pins = "gpio119", "gpio120";
1607 pins = "gpio119", "gpio120";
1608 drive-strength = <2>;
1613 qup_i2c4_default: qup-i2c4-default {
1615 pins = "gpio8", "gpio9";
1620 pins = "gpio8", "gpio9";
1621 drive-strength = <2>;
1626 qup_i2c5_default: qup-i2c5-default {
1628 pins = "gpio12", "gpio13";
1633 pins = "gpio12", "gpio13";
1634 drive-strength = <2>;
1639 qup_i2c6_default: qup-i2c6-default {
1641 pins = "gpio16", "gpio17";
1646 pins = "gpio16", "gpio17";
1647 drive-strength = <2>;
1652 qup_i2c7_default: qup-i2c7-default {
1654 pins = "gpio20", "gpio21";
1659 pins = "gpio20", "gpio21";
1660 drive-strength = <2>;
1665 qup_i2c8_default: qup-i2c8-default {
1667 pins = "gpio24", "gpio25";
1672 pins = "gpio24", "gpio25";
1673 drive-strength = <2>;
1678 qup_i2c9_default: qup-i2c9-default {
1680 pins = "gpio125", "gpio126";
1685 pins = "gpio125", "gpio126";
1686 drive-strength = <2>;
1691 qup_i2c10_default: qup-i2c10-default {
1693 pins = "gpio129", "gpio130";
1698 pins = "gpio129", "gpio130";
1699 drive-strength = <2>;
1704 qup_i2c11_default: qup-i2c11-default {
1706 pins = "gpio60", "gpio61";
1711 pins = "gpio60", "gpio61";
1712 drive-strength = <2>;
1717 qup_i2c12_default: qup-i2c12-default {
1719 pins = "gpio32", "gpio33";
1724 pins = "gpio32", "gpio33";
1725 drive-strength = <2>;
1730 qup_i2c13_default: qup-i2c13-default {
1732 pins = "gpio36", "gpio37";
1737 pins = "gpio36", "gpio37";
1738 drive-strength = <2>;
1743 qup_i2c14_default: qup-i2c14-default {
1745 pins = "gpio40", "gpio41";
1750 pins = "gpio40", "gpio41";
1751 drive-strength = <2>;
1756 qup_i2c15_default: qup-i2c15-default {
1758 pins = "gpio44", "gpio45";
1763 pins = "gpio44", "gpio45";
1764 drive-strength = <2>;
1769 qup_i2c16_default: qup-i2c16-default {
1771 pins = "gpio48", "gpio49";
1776 pins = "gpio48", "gpio49";
1777 drive-strength = <2>;
1782 qup_i2c17_default: qup-i2c17-default {
1784 pins = "gpio52", "gpio53";
1789 pins = "gpio52", "gpio53";
1790 drive-strength = <2>;
1795 qup_i2c18_default: qup-i2c18-default {
1797 pins = "gpio56", "gpio57";
1802 pins = "gpio56", "gpio57";
1803 drive-strength = <2>;
1808 qup_i2c19_default: qup-i2c19-default {
1810 pins = "gpio0", "gpio1";
1815 pins = "gpio0", "gpio1";
1816 drive-strength = <2>;
1821 qup_spi0_default: qup-spi0-default {
1823 pins = "gpio28", "gpio29",
1829 pins = "gpio28", "gpio29",
1831 drive-strength = <6>;
1836 qup_spi1_default: qup-spi1-default {
1838 pins = "gpio4", "gpio5",
1844 pins = "gpio4", "gpio5",
1846 drive-strength = <6>;
1851 qup_spi2_default: qup-spi2-default {
1853 pins = "gpio115", "gpio116",
1854 "gpio117", "gpio118";
1859 pins = "gpio115", "gpio116",
1860 "gpio117", "gpio118";
1861 drive-strength = <6>;
1866 qup_spi3_default: qup-spi3-default {
1868 pins = "gpio119", "gpio120",
1869 "gpio121", "gpio122";
1874 pins = "gpio119", "gpio120",
1875 "gpio121", "gpio122";
1876 drive-strength = <6>;
1881 qup_spi4_default: qup-spi4-default {
1883 pins = "gpio8", "gpio9",
1889 pins = "gpio8", "gpio9",
1891 drive-strength = <6>;
1896 qup_spi5_default: qup-spi5-default {
1898 pins = "gpio12", "gpio13",
1904 pins = "gpio12", "gpio13",
1906 drive-strength = <6>;
1911 qup_spi6_default: qup-spi6-default {
1913 pins = "gpio16", "gpio17",
1919 pins = "gpio16", "gpio17",
1921 drive-strength = <6>;
1926 qup_spi7_default: qup-spi7-default {
1928 pins = "gpio20", "gpio21",
1934 pins = "gpio20", "gpio21",
1936 drive-strength = <6>;
1941 qup_spi8_default: qup-spi8-default {
1943 pins = "gpio24", "gpio25",
1949 pins = "gpio24", "gpio25",
1951 drive-strength = <6>;
1956 qup_spi9_default: qup-spi9-default {
1958 pins = "gpio125", "gpio126",
1959 "gpio127", "gpio128";
1964 pins = "gpio125", "gpio126",
1965 "gpio127", "gpio128";
1966 drive-strength = <6>;
1971 qup_spi10_default: qup-spi10-default {
1973 pins = "gpio129", "gpio130",
1974 "gpio131", "gpio132";
1979 pins = "gpio129", "gpio130",
1980 "gpio131", "gpio132";
1981 drive-strength = <6>;
1986 qup_spi11_default: qup-spi11-default {
1988 pins = "gpio60", "gpio61",
1994 pins = "gpio60", "gpio61",
1996 drive-strength = <6>;
2001 qup_spi12_default: qup-spi12-default {
2003 pins = "gpio32", "gpio33",
2009 pins = "gpio32", "gpio33",
2011 drive-strength = <6>;
2016 qup_spi13_default: qup-spi13-default {
2018 pins = "gpio36", "gpio37",
2024 pins = "gpio36", "gpio37",
2026 drive-strength = <6>;
2031 qup_spi14_default: qup-spi14-default {
2033 pins = "gpio40", "gpio41",
2039 pins = "gpio40", "gpio41",
2041 drive-strength = <6>;
2046 qup_spi15_default: qup-spi15-default {
2048 pins = "gpio44", "gpio45",
2054 pins = "gpio44", "gpio45",
2056 drive-strength = <6>;
2061 qup_spi16_default: qup-spi16-default {
2063 pins = "gpio48", "gpio49",
2069 pins = "gpio48", "gpio49",
2071 drive-strength = <6>;
2076 qup_spi17_default: qup-spi17-default {
2078 pins = "gpio52", "gpio53",
2084 pins = "gpio52", "gpio53",
2086 drive-strength = <6>;
2091 qup_spi18_default: qup-spi18-default {
2093 pins = "gpio56", "gpio57",
2099 pins = "gpio56", "gpio57",
2101 drive-strength = <6>;
2106 qup_spi19_default: qup-spi19-default {
2108 pins = "gpio0", "gpio1",
2114 pins = "gpio0", "gpio1",
2116 drive-strength = <6>;
2121 qup_uart2_default: qup-uart2-default {
2123 pins = "gpio117", "gpio118";
2128 qup_uart6_default: qup-uart6-default {
2130 pins = "gpio16", "gpio17",
2136 qup_uart12_default: qup-uart12-default {
2138 pins = "gpio34", "gpio35";
2143 qup_uart17_default: qup-uart17-default {
2145 pins = "gpio52", "gpio53",
2151 qup_uart18_default: qup-uart18-default {
2153 pins = "gpio58", "gpio59";
2159 adsp: remoteproc@17300000 {
2160 compatible = "qcom,sm8250-adsp-pas";
2161 reg = <0 0x17300000 0 0x100>;
2163 interrupts-extended = <&pdc 6 IRQ_TYPE_LEVEL_HIGH>,
2164 <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2165 <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2166 <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2167 <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
2168 interrupt-names = "wdog", "fatal", "ready",
2169 "handover", "stop-ack";
2171 clocks = <&rpmhcc RPMH_CXO_CLK>;
2174 power-domains = <&aoss_qmp AOSS_QMP_LS_LPASS>,
2175 <&rpmhpd SM8250_LCX>,
2176 <&rpmhpd SM8250_LMX>;
2177 power-domain-names = "load_state", "lcx", "lmx";
2179 memory-region = <&adsp_mem>;
2181 qcom,smem-states = <&smp2p_adsp_out 0>;
2182 qcom,smem-state-names = "stop";
2184 status = "disabled";
2187 interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2188 IPCC_MPROC_SIGNAL_GLINK_QMP
2189 IRQ_TYPE_EDGE_RISING>;
2190 mboxes = <&ipcc IPCC_CLIENT_LPASS
2191 IPCC_MPROC_SIGNAL_GLINK_QMP>;
2194 qcom,remote-pid = <2>;
2198 intc: interrupt-controller@17a00000 {
2199 compatible = "arm,gic-v3";
2200 #interrupt-cells = <3>;
2201 interrupt-controller;
2202 reg = <0x0 0x17a00000 0x0 0x10000>, /* GICD */
2203 <0x0 0x17a60000 0x0 0x100000>; /* GICR * 8 */
2204 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
2208 compatible = "qcom,apss-wdt-sm8250", "qcom,kpss-wdt";
2209 reg = <0 0x17c10000 0 0x1000>;
2210 clocks = <&sleep_clk>;
2214 #address-cells = <2>;
2217 compatible = "arm,armv7-timer-mem";
2218 reg = <0x0 0x17c20000 0x0 0x1000>;
2219 clock-frequency = <19200000>;
2223 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
2224 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
2225 reg = <0x0 0x17c21000 0x0 0x1000>,
2226 <0x0 0x17c22000 0x0 0x1000>;
2231 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2232 reg = <0x0 0x17c23000 0x0 0x1000>;
2233 status = "disabled";
2238 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
2239 reg = <0x0 0x17c25000 0x0 0x1000>;
2240 status = "disabled";
2245 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
2246 reg = <0x0 0x17c27000 0x0 0x1000>;
2247 status = "disabled";
2252 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
2253 reg = <0x0 0x17c29000 0x0 0x1000>;
2254 status = "disabled";
2259 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
2260 reg = <0x0 0x17c2b000 0x0 0x1000>;
2261 status = "disabled";
2266 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
2267 reg = <0x0 0x17c2d000 0x0 0x1000>;
2268 status = "disabled";
2272 apps_rsc: rsc@18200000 {
2274 compatible = "qcom,rpmh-rsc";
2275 reg = <0x0 0x18200000 0x0 0x10000>,
2276 <0x0 0x18210000 0x0 0x10000>,
2277 <0x0 0x18220000 0x0 0x10000>;
2278 reg-names = "drv-0", "drv-1", "drv-2";
2279 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
2280 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
2281 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
2282 qcom,tcs-offset = <0xd00>;
2284 qcom,tcs-config = <ACTIVE_TCS 2>, <SLEEP_TCS 3>,
2285 <WAKE_TCS 3>, <CONTROL_TCS 1>;
2287 rpmhcc: clock-controller {
2288 compatible = "qcom,sm8250-rpmh-clk";
2291 clocks = <&xo_board>;
2294 rpmhpd: power-controller {
2295 compatible = "qcom,sm8250-rpmhpd";
2296 #power-domain-cells = <1>;
2297 operating-points-v2 = <&rpmhpd_opp_table>;
2299 rpmhpd_opp_table: opp-table {
2300 compatible = "operating-points-v2";
2302 rpmhpd_opp_ret: opp1 {
2303 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
2306 rpmhpd_opp_min_svs: opp2 {
2307 opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2310 rpmhpd_opp_low_svs: opp3 {
2311 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2314 rpmhpd_opp_svs: opp4 {
2315 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2318 rpmhpd_opp_svs_l1: opp5 {
2319 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2322 rpmhpd_opp_nom: opp6 {
2323 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2326 rpmhpd_opp_nom_l1: opp7 {
2327 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2330 rpmhpd_opp_nom_l2: opp8 {
2331 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
2334 rpmhpd_opp_turbo: opp9 {
2335 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2338 rpmhpd_opp_turbo_l1: opp10 {
2339 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2344 apps_bcm_voter: bcm_voter {
2345 compatible = "qcom,bcm-voter";
2349 epss_l3: interconnect@18591000 {
2350 compatible = "qcom,sm8250-epss-l3";
2351 reg = <0 0x18590000 0 0x1000>;
2353 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2354 clock-names = "xo", "alternate";
2356 #interconnect-cells = <1>;
2359 cpufreq_hw: cpufreq@18591000 {
2360 compatible = "qcom,sm8250-cpufreq-epss", "qcom,cpufreq-epss";
2361 reg = <0 0x18591000 0 0x1000>,
2362 <0 0x18592000 0 0x1000>,
2363 <0 0x18593000 0 0x1000>;
2364 reg-names = "freq-domain0", "freq-domain1",
2367 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
2368 clock-names = "xo", "alternate";
2370 #freq-domain-cells = <1>;
2375 compatible = "arm,armv8-timer";
2376 interrupts = <GIC_PPI 13
2377 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2379 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2381 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
2383 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
2388 polling-delay-passive = <250>;
2389 polling-delay = <1000>;
2391 thermal-sensors = <&tsens0 1>;
2394 cpu0_alert0: trip-point0 {
2395 temperature = <90000>;
2396 hysteresis = <2000>;
2400 cpu0_alert1: trip-point1 {
2401 temperature = <95000>;
2402 hysteresis = <2000>;
2406 cpu0_crit: cpu_crit {
2407 temperature = <110000>;
2408 hysteresis = <1000>;
2415 trip = <&cpu0_alert0>;
2416 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2417 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2418 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2419 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2422 trip = <&cpu0_alert1>;
2423 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2424 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2425 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2426 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2432 polling-delay-passive = <250>;
2433 polling-delay = <1000>;
2435 thermal-sensors = <&tsens0 2>;
2438 cpu1_alert0: trip-point0 {
2439 temperature = <90000>;
2440 hysteresis = <2000>;
2444 cpu1_alert1: trip-point1 {
2445 temperature = <95000>;
2446 hysteresis = <2000>;
2450 cpu1_crit: cpu_crit {
2451 temperature = <110000>;
2452 hysteresis = <1000>;
2459 trip = <&cpu1_alert0>;
2460 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2461 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2462 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2463 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2466 trip = <&cpu1_alert1>;
2467 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2468 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2469 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2470 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2476 polling-delay-passive = <250>;
2477 polling-delay = <1000>;
2479 thermal-sensors = <&tsens0 3>;
2482 cpu2_alert0: trip-point0 {
2483 temperature = <90000>;
2484 hysteresis = <2000>;
2488 cpu2_alert1: trip-point1 {
2489 temperature = <95000>;
2490 hysteresis = <2000>;
2494 cpu2_crit: cpu_crit {
2495 temperature = <110000>;
2496 hysteresis = <1000>;
2503 trip = <&cpu2_alert0>;
2504 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2505 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2506 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2507 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2510 trip = <&cpu2_alert1>;
2511 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2512 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2513 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2514 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2520 polling-delay-passive = <250>;
2521 polling-delay = <1000>;
2523 thermal-sensors = <&tsens0 4>;
2526 cpu3_alert0: trip-point0 {
2527 temperature = <90000>;
2528 hysteresis = <2000>;
2532 cpu3_alert1: trip-point1 {
2533 temperature = <95000>;
2534 hysteresis = <2000>;
2538 cpu3_crit: cpu_crit {
2539 temperature = <110000>;
2540 hysteresis = <1000>;
2547 trip = <&cpu3_alert0>;
2548 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2549 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2550 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2551 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2554 trip = <&cpu3_alert1>;
2555 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2556 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2557 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2558 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2564 polling-delay-passive = <250>;
2565 polling-delay = <1000>;
2567 thermal-sensors = <&tsens0 7>;
2570 cpu4_top_alert0: trip-point0 {
2571 temperature = <90000>;
2572 hysteresis = <2000>;
2576 cpu4_top_alert1: trip-point1 {
2577 temperature = <95000>;
2578 hysteresis = <2000>;
2582 cpu4_top_crit: cpu_crit {
2583 temperature = <110000>;
2584 hysteresis = <1000>;
2591 trip = <&cpu4_top_alert0>;
2592 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2593 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2594 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2595 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2598 trip = <&cpu4_top_alert1>;
2599 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2600 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2601 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2602 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2608 polling-delay-passive = <250>;
2609 polling-delay = <1000>;
2611 thermal-sensors = <&tsens0 8>;
2614 cpu5_top_alert0: trip-point0 {
2615 temperature = <90000>;
2616 hysteresis = <2000>;
2620 cpu5_top_alert1: trip-point1 {
2621 temperature = <95000>;
2622 hysteresis = <2000>;
2626 cpu5_top_crit: cpu_crit {
2627 temperature = <110000>;
2628 hysteresis = <1000>;
2635 trip = <&cpu5_top_alert0>;
2636 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2637 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2638 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2639 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2642 trip = <&cpu5_top_alert1>;
2643 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2644 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2645 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2646 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2652 polling-delay-passive = <250>;
2653 polling-delay = <1000>;
2655 thermal-sensors = <&tsens0 9>;
2658 cpu6_top_alert0: trip-point0 {
2659 temperature = <90000>;
2660 hysteresis = <2000>;
2664 cpu6_top_alert1: trip-point1 {
2665 temperature = <95000>;
2666 hysteresis = <2000>;
2670 cpu6_top_crit: cpu_crit {
2671 temperature = <110000>;
2672 hysteresis = <1000>;
2679 trip = <&cpu6_top_alert0>;
2680 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2681 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2682 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2683 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2686 trip = <&cpu6_top_alert1>;
2687 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2688 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2689 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2690 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2696 polling-delay-passive = <250>;
2697 polling-delay = <1000>;
2699 thermal-sensors = <&tsens0 10>;
2702 cpu7_top_alert0: trip-point0 {
2703 temperature = <90000>;
2704 hysteresis = <2000>;
2708 cpu7_top_alert1: trip-point1 {
2709 temperature = <95000>;
2710 hysteresis = <2000>;
2714 cpu7_top_crit: cpu_crit {
2715 temperature = <110000>;
2716 hysteresis = <1000>;
2723 trip = <&cpu7_top_alert0>;
2724 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2725 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2726 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2727 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2730 trip = <&cpu7_top_alert1>;
2731 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2732 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2733 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2734 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2739 cpu4-bottom-thermal {
2740 polling-delay-passive = <250>;
2741 polling-delay = <1000>;
2743 thermal-sensors = <&tsens0 11>;
2746 cpu4_bottom_alert0: trip-point0 {
2747 temperature = <90000>;
2748 hysteresis = <2000>;
2752 cpu4_bottom_alert1: trip-point1 {
2753 temperature = <95000>;
2754 hysteresis = <2000>;
2758 cpu4_bottom_crit: cpu_crit {
2759 temperature = <110000>;
2760 hysteresis = <1000>;
2767 trip = <&cpu4_bottom_alert0>;
2768 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2769 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2770 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2771 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2774 trip = <&cpu4_bottom_alert1>;
2775 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2776 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2777 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2778 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2783 cpu5-bottom-thermal {
2784 polling-delay-passive = <250>;
2785 polling-delay = <1000>;
2787 thermal-sensors = <&tsens0 12>;
2790 cpu5_bottom_alert0: trip-point0 {
2791 temperature = <90000>;
2792 hysteresis = <2000>;
2796 cpu5_bottom_alert1: trip-point1 {
2797 temperature = <95000>;
2798 hysteresis = <2000>;
2802 cpu5_bottom_crit: cpu_crit {
2803 temperature = <110000>;
2804 hysteresis = <1000>;
2811 trip = <&cpu5_bottom_alert0>;
2812 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2813 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2814 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2815 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2818 trip = <&cpu5_bottom_alert1>;
2819 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2820 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2821 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2822 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2827 cpu6-bottom-thermal {
2828 polling-delay-passive = <250>;
2829 polling-delay = <1000>;
2831 thermal-sensors = <&tsens0 13>;
2834 cpu6_bottom_alert0: trip-point0 {
2835 temperature = <90000>;
2836 hysteresis = <2000>;
2840 cpu6_bottom_alert1: trip-point1 {
2841 temperature = <95000>;
2842 hysteresis = <2000>;
2846 cpu6_bottom_crit: cpu_crit {
2847 temperature = <110000>;
2848 hysteresis = <1000>;
2855 trip = <&cpu6_bottom_alert0>;
2856 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2857 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2858 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2859 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2862 trip = <&cpu6_bottom_alert1>;
2863 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2864 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2865 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2866 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2871 cpu7-bottom-thermal {
2872 polling-delay-passive = <250>;
2873 polling-delay = <1000>;
2875 thermal-sensors = <&tsens0 14>;
2878 cpu7_bottom_alert0: trip-point0 {
2879 temperature = <90000>;
2880 hysteresis = <2000>;
2884 cpu7_bottom_alert1: trip-point1 {
2885 temperature = <95000>;
2886 hysteresis = <2000>;
2890 cpu7_bottom_crit: cpu_crit {
2891 temperature = <110000>;
2892 hysteresis = <1000>;
2899 trip = <&cpu7_bottom_alert0>;
2900 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2901 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2902 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2903 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2906 trip = <&cpu7_bottom_alert1>;
2907 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2908 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2909 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2910 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2916 polling-delay-passive = <250>;
2917 polling-delay = <1000>;
2919 thermal-sensors = <&tsens0 0>;
2922 aoss0_alert0: trip-point0 {
2923 temperature = <90000>;
2924 hysteresis = <2000>;
2931 polling-delay-passive = <250>;
2932 polling-delay = <1000>;
2934 thermal-sensors = <&tsens0 5>;
2937 cluster0_alert0: trip-point0 {
2938 temperature = <90000>;
2939 hysteresis = <2000>;
2942 cluster0_crit: cluster0_crit {
2943 temperature = <110000>;
2944 hysteresis = <2000>;
2951 polling-delay-passive = <250>;
2952 polling-delay = <1000>;
2954 thermal-sensors = <&tsens0 6>;
2957 cluster1_alert0: trip-point0 {
2958 temperature = <90000>;
2959 hysteresis = <2000>;
2962 cluster1_crit: cluster1_crit {
2963 temperature = <110000>;
2964 hysteresis = <2000>;
2971 polling-delay-passive = <250>;
2972 polling-delay = <1000>;
2974 thermal-sensors = <&tsens0 15>;
2977 gpu1_alert0: trip-point0 {
2978 temperature = <90000>;
2979 hysteresis = <2000>;
2986 polling-delay-passive = <250>;
2987 polling-delay = <1000>;
2989 thermal-sensors = <&tsens1 0>;
2992 aoss1_alert0: trip-point0 {
2993 temperature = <90000>;
2994 hysteresis = <2000>;
3001 polling-delay-passive = <250>;
3002 polling-delay = <1000>;
3004 thermal-sensors = <&tsens1 1>;
3007 wlan_alert0: trip-point0 {
3008 temperature = <90000>;
3009 hysteresis = <2000>;
3016 polling-delay-passive = <250>;
3017 polling-delay = <1000>;
3019 thermal-sensors = <&tsens1 2>;
3022 video_alert0: trip-point0 {
3023 temperature = <90000>;
3024 hysteresis = <2000>;
3031 polling-delay-passive = <250>;
3032 polling-delay = <1000>;
3034 thermal-sensors = <&tsens1 3>;
3037 mem_alert0: trip-point0 {
3038 temperature = <90000>;
3039 hysteresis = <2000>;
3046 polling-delay-passive = <250>;
3047 polling-delay = <1000>;
3049 thermal-sensors = <&tsens1 4>;
3052 q6_hvx_alert0: trip-point0 {
3053 temperature = <90000>;
3054 hysteresis = <2000>;
3061 polling-delay-passive = <250>;
3062 polling-delay = <1000>;
3064 thermal-sensors = <&tsens1 5>;
3067 camera_alert0: trip-point0 {
3068 temperature = <90000>;
3069 hysteresis = <2000>;
3076 polling-delay-passive = <250>;
3077 polling-delay = <1000>;
3079 thermal-sensors = <&tsens1 6>;
3082 compute_alert0: trip-point0 {
3083 temperature = <90000>;
3084 hysteresis = <2000>;
3091 polling-delay-passive = <250>;
3092 polling-delay = <1000>;
3094 thermal-sensors = <&tsens1 7>;
3097 npu_alert0: trip-point0 {
3098 temperature = <90000>;
3099 hysteresis = <2000>;
3105 gpu-thermal-bottom {
3106 polling-delay-passive = <250>;
3107 polling-delay = <1000>;
3109 thermal-sensors = <&tsens1 8>;
3112 gpu2_alert0: trip-point0 {
3113 temperature = <90000>;
3114 hysteresis = <2000>;