1 // SPDX-License-Identifier: BSD-3-Clause
3 * sc7280 SoC device tree source
5 * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
8 #include <dt-bindings/clock/qcom,gcc-sc7280.h>
9 #include <dt-bindings/clock/qcom,rpmh.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.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>;
27 compatible = "fixed-clock";
28 clock-frequency = <76800000>;
32 sleep_clk: sleep-clk {
33 compatible = "fixed-clock";
34 clock-frequency = <32000>;
44 aop_mem: memory@80800000 {
45 reg = <0x0 0x80800000 0x0 0x60000>;
49 aop_cmd_db_mem: memory@80860000 {
50 reg = <0x0 0x80860000 0x0 0x20000>;
51 compatible = "qcom,cmd-db";
55 cpucp_mem: memory@80b00000 {
57 reg = <0x0 0x80b00000 0x0 0x100000>;
67 compatible = "arm,kryo";
69 enable-method = "psci";
70 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
73 next-level-cache = <&L2_0>;
74 qcom,freq-domain = <&cpufreq_hw 0>;
78 next-level-cache = <&L3_0>;
87 compatible = "arm,kryo";
89 enable-method = "psci";
90 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
93 next-level-cache = <&L2_100>;
94 qcom,freq-domain = <&cpufreq_hw 0>;
98 next-level-cache = <&L3_0>;
104 compatible = "arm,kryo";
106 enable-method = "psci";
107 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
110 next-level-cache = <&L2_200>;
111 qcom,freq-domain = <&cpufreq_hw 0>;
112 #cooling-cells = <2>;
114 compatible = "cache";
115 next-level-cache = <&L3_0>;
121 compatible = "arm,kryo";
123 enable-method = "psci";
124 cpu-idle-states = <&LITTLE_CPU_SLEEP_0
127 next-level-cache = <&L2_300>;
128 qcom,freq-domain = <&cpufreq_hw 0>;
129 #cooling-cells = <2>;
131 compatible = "cache";
132 next-level-cache = <&L3_0>;
138 compatible = "arm,kryo";
140 enable-method = "psci";
141 cpu-idle-states = <&BIG_CPU_SLEEP_0
144 next-level-cache = <&L2_400>;
145 qcom,freq-domain = <&cpufreq_hw 1>;
146 #cooling-cells = <2>;
148 compatible = "cache";
149 next-level-cache = <&L3_0>;
155 compatible = "arm,kryo";
157 enable-method = "psci";
158 cpu-idle-states = <&BIG_CPU_SLEEP_0
161 next-level-cache = <&L2_500>;
162 qcom,freq-domain = <&cpufreq_hw 1>;
163 #cooling-cells = <2>;
165 compatible = "cache";
166 next-level-cache = <&L3_0>;
172 compatible = "arm,kryo";
174 enable-method = "psci";
175 cpu-idle-states = <&BIG_CPU_SLEEP_0
178 next-level-cache = <&L2_600>;
179 qcom,freq-domain = <&cpufreq_hw 1>;
180 #cooling-cells = <2>;
182 compatible = "cache";
183 next-level-cache = <&L3_0>;
189 compatible = "arm,kryo";
191 enable-method = "psci";
192 cpu-idle-states = <&BIG_CPU_SLEEP_0
195 next-level-cache = <&L2_700>;
196 qcom,freq-domain = <&cpufreq_hw 1>;
197 #cooling-cells = <2>;
199 compatible = "cache";
200 next-level-cache = <&L3_0>;
205 entry-method = "psci";
207 LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
208 compatible = "arm,idle-state";
209 idle-state-name = "little-power-down";
210 arm,psci-suspend-param = <0x40000003>;
211 entry-latency-us = <549>;
212 exit-latency-us = <901>;
213 min-residency-us = <1774>;
217 LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
218 compatible = "arm,idle-state";
219 idle-state-name = "little-rail-power-down";
220 arm,psci-suspend-param = <0x40000004>;
221 entry-latency-us = <702>;
222 exit-latency-us = <915>;
223 min-residency-us = <4001>;
227 BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
228 compatible = "arm,idle-state";
229 idle-state-name = "big-power-down";
230 arm,psci-suspend-param = <0x40000003>;
231 entry-latency-us = <523>;
232 exit-latency-us = <1244>;
233 min-residency-us = <2207>;
237 BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
238 compatible = "arm,idle-state";
239 idle-state-name = "big-rail-power-down";
240 arm,psci-suspend-param = <0x40000004>;
241 entry-latency-us = <526>;
242 exit-latency-us = <1854>;
243 min-residency-us = <5555>;
247 CLUSTER_SLEEP_0: cluster-sleep-0 {
248 compatible = "arm,idle-state";
249 idle-state-name = "cluster-power-down";
250 arm,psci-suspend-param = <0x40003444>;
251 entry-latency-us = <3263>;
252 exit-latency-us = <6562>;
253 min-residency-us = <9926>;
260 device_type = "memory";
261 /* We expect the bootloader to fill in the size */
262 reg = <0 0x80000000 0 0>;
267 compatible = "qcom,scm-sc7280", "qcom,scm";
272 compatible = "arm,armv8-pmuv3";
273 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
277 compatible = "arm,psci-1.0";
282 #address-cells = <2>;
284 ranges = <0 0 0 0 0x10 0>;
285 dma-ranges = <0 0 0 0 0x10 0>;
286 compatible = "simple-bus";
288 gcc: clock-controller@100000 {
289 compatible = "qcom,gcc-sc7280";
290 reg = <0 0x00100000 0 0x1f0000>;
291 clocks = <&rpmhcc RPMH_CXO_CLK>,
292 <&rpmhcc RPMH_CXO_CLK_A>, <&sleep_clk>,
293 <0>, <0>, <0>, <0>, <0>, <0>;
294 clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk",
295 "pcie_0_pipe_clk", "pcie_1_pipe-clk",
296 "ufs_phy_rx_symbol_0_clk", "ufs_phy_rx_symbol_1_clk",
297 "ufs_phy_tx_symbol_0_clk",
298 "usb3_phy_wrapper_gcc_usb30_pipe_clk";
301 #power-domain-cells = <1>;
304 ipcc: mailbox@408000 {
305 compatible = "qcom,sc7280-ipcc", "qcom,ipcc";
306 reg = <0 0x00408000 0 0x1000>;
307 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
308 interrupt-controller;
309 #interrupt-cells = <3>;
313 qupv3_id_0: geniqup@9c0000 {
314 compatible = "qcom,geni-se-qup";
315 reg = <0 0x009c0000 0 0x2000>;
316 clock-names = "m-ahb", "s-ahb";
317 clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
318 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
319 #address-cells = <2>;
324 uart5: serial@994000 {
325 compatible = "qcom,geni-debug-uart";
326 reg = <0 0x00994000 0 0x4000>;
328 clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
329 pinctrl-names = "default";
330 pinctrl-0 = <&qup_uart5_default>;
331 interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
336 lpasscc: lpasscc@3000000 {
337 compatible = "qcom,sc7280-lpasscc";
338 reg = <0 0x03000000 0 0x40>,
339 <0 0x03c04000 0 0x4>,
340 <0 0x03389000 0 0x24>;
341 reg-names = "qdsp6ss", "top_cc", "cc";
342 clocks = <&gcc GCC_CFG_NOC_LPASS_CLK>;
343 clock-names = "iface";
347 gpucc: clock-controller@3d90000 {
348 compatible = "qcom,sc7280-gpucc";
349 reg = <0 0x03d90000 0 0x9000>;
350 clocks = <&rpmhcc RPMH_CXO_CLK>,
351 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
352 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
353 clock-names = "bi_tcxo",
354 "gcc_gpu_gpll0_clk_src",
355 "gcc_gpu_gpll0_div_clk_src";
358 #power-domain-cells = <1>;
362 compatible = "arm,coresight-stm", "arm,primecell";
363 reg = <0 0x06002000 0 0x1000>,
364 <0 0x16280000 0 0x180000>;
365 reg-names = "stm-base", "stm-stimulus-base";
367 clocks = <&aoss_qmp>;
368 clock-names = "apb_pclk";
373 remote-endpoint = <&funnel0_in7>;
380 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
381 reg = <0 0x06041000 0 0x1000>;
383 clocks = <&aoss_qmp>;
384 clock-names = "apb_pclk";
388 funnel0_out: endpoint {
389 remote-endpoint = <&merge_funnel_in0>;
395 #address-cells = <1>;
400 funnel0_in7: endpoint {
401 remote-endpoint = <&stm_out>;
408 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
409 reg = <0 0x06042000 0 0x1000>;
411 clocks = <&aoss_qmp>;
412 clock-names = "apb_pclk";
416 funnel1_out: endpoint {
417 remote-endpoint = <&merge_funnel_in1>;
423 #address-cells = <1>;
428 funnel1_in4: endpoint {
429 remote-endpoint = <&apss_merge_funnel_out>;
436 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
437 reg = <0 0x06045000 0 0x1000>;
439 clocks = <&aoss_qmp>;
440 clock-names = "apb_pclk";
444 merge_funnel_out: endpoint {
445 remote-endpoint = <&swao_funnel_in>;
451 #address-cells = <1>;
456 merge_funnel_in0: endpoint {
457 remote-endpoint = <&funnel0_out>;
463 merge_funnel_in1: endpoint {
464 remote-endpoint = <&funnel1_out>;
471 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
472 reg = <0 0x06046000 0 0x1000>;
474 clocks = <&aoss_qmp>;
475 clock-names = "apb_pclk";
479 replicator_out: endpoint {
480 remote-endpoint = <&etr_in>;
487 replicator_in: endpoint {
488 remote-endpoint = <&swao_replicator_out>;
495 compatible = "arm,coresight-tmc", "arm,primecell";
496 reg = <0 0x06048000 0 0x1000>;
497 iommus = <&apps_smmu 0x04c0 0>;
499 clocks = <&aoss_qmp>;
500 clock-names = "apb_pclk";
506 remote-endpoint = <&replicator_out>;
513 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
514 reg = <0 0x06b04000 0 0x1000>;
516 clocks = <&aoss_qmp>;
517 clock-names = "apb_pclk";
521 swao_funnel_out: endpoint {
522 remote-endpoint = <&etf_in>;
528 #address-cells = <1>;
533 swao_funnel_in: endpoint {
534 remote-endpoint = <&merge_funnel_out>;
541 compatible = "arm,coresight-tmc", "arm,primecell";
542 reg = <0 0x06b05000 0 0x1000>;
544 clocks = <&aoss_qmp>;
545 clock-names = "apb_pclk";
550 remote-endpoint = <&swao_replicator_in>;
558 remote-endpoint = <&swao_funnel_out>;
565 compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
566 reg = <0 0x06b06000 0 0x1000>;
568 clocks = <&aoss_qmp>;
569 clock-names = "apb_pclk";
570 qcom,replicator-loses-context;
574 swao_replicator_out: endpoint {
575 remote-endpoint = <&replicator_in>;
582 swao_replicator_in: endpoint {
583 remote-endpoint = <&etf_out>;
590 compatible = "arm,coresight-etm4x", "arm,primecell";
591 reg = <0 0x07040000 0 0x1000>;
595 clocks = <&aoss_qmp>;
596 clock-names = "apb_pclk";
597 arm,coresight-loses-context-with-cpu;
603 remote-endpoint = <&apss_funnel_in0>;
610 compatible = "arm,coresight-etm4x", "arm,primecell";
611 reg = <0 0x07140000 0 0x1000>;
615 clocks = <&aoss_qmp>;
616 clock-names = "apb_pclk";
617 arm,coresight-loses-context-with-cpu;
623 remote-endpoint = <&apss_funnel_in1>;
630 compatible = "arm,coresight-etm4x", "arm,primecell";
631 reg = <0 0x07240000 0 0x1000>;
635 clocks = <&aoss_qmp>;
636 clock-names = "apb_pclk";
637 arm,coresight-loses-context-with-cpu;
643 remote-endpoint = <&apss_funnel_in2>;
650 compatible = "arm,coresight-etm4x", "arm,primecell";
651 reg = <0 0x07340000 0 0x1000>;
655 clocks = <&aoss_qmp>;
656 clock-names = "apb_pclk";
657 arm,coresight-loses-context-with-cpu;
663 remote-endpoint = <&apss_funnel_in3>;
670 compatible = "arm,coresight-etm4x", "arm,primecell";
671 reg = <0 0x07440000 0 0x1000>;
675 clocks = <&aoss_qmp>;
676 clock-names = "apb_pclk";
677 arm,coresight-loses-context-with-cpu;
683 remote-endpoint = <&apss_funnel_in4>;
690 compatible = "arm,coresight-etm4x", "arm,primecell";
691 reg = <0 0x07540000 0 0x1000>;
695 clocks = <&aoss_qmp>;
696 clock-names = "apb_pclk";
697 arm,coresight-loses-context-with-cpu;
703 remote-endpoint = <&apss_funnel_in5>;
710 compatible = "arm,coresight-etm4x", "arm,primecell";
711 reg = <0 0x07640000 0 0x1000>;
715 clocks = <&aoss_qmp>;
716 clock-names = "apb_pclk";
717 arm,coresight-loses-context-with-cpu;
723 remote-endpoint = <&apss_funnel_in6>;
730 compatible = "arm,coresight-etm4x", "arm,primecell";
731 reg = <0 0x07740000 0 0x1000>;
735 clocks = <&aoss_qmp>;
736 clock-names = "apb_pclk";
737 arm,coresight-loses-context-with-cpu;
743 remote-endpoint = <&apss_funnel_in7>;
749 funnel@7800000 { /* APSS Funnel */
750 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
751 reg = <0 0x07800000 0 0x1000>;
753 clocks = <&aoss_qmp>;
754 clock-names = "apb_pclk";
758 apss_funnel_out: endpoint {
759 remote-endpoint = <&apss_merge_funnel_in>;
765 #address-cells = <1>;
770 apss_funnel_in0: endpoint {
771 remote-endpoint = <&etm0_out>;
777 apss_funnel_in1: endpoint {
778 remote-endpoint = <&etm1_out>;
784 apss_funnel_in2: endpoint {
785 remote-endpoint = <&etm2_out>;
791 apss_funnel_in3: endpoint {
792 remote-endpoint = <&etm3_out>;
798 apss_funnel_in4: endpoint {
799 remote-endpoint = <&etm4_out>;
805 apss_funnel_in5: endpoint {
806 remote-endpoint = <&etm5_out>;
812 apss_funnel_in6: endpoint {
813 remote-endpoint = <&etm6_out>;
819 apss_funnel_in7: endpoint {
820 remote-endpoint = <&etm7_out>;
827 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
828 reg = <0 0x07810000 0 0x1000>;
830 clocks = <&aoss_qmp>;
831 clock-names = "apb_pclk";
835 apss_merge_funnel_out: endpoint {
836 remote-endpoint = <&funnel1_in4>;
843 apss_merge_funnel_in: endpoint {
844 remote-endpoint = <&apss_funnel_out>;
850 system-cache-controller@9200000 {
851 compatible = "qcom,sc7280-llcc";
852 reg = <0 0x09200000 0 0xd0000>, <0 0x09600000 0 0x50000>;
853 reg-names = "llcc_base", "llcc_broadcast_base";
854 interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
857 videocc: clock-controller@aaf0000 {
858 compatible = "qcom,sc7280-videocc";
859 reg = <0 0xaaf0000 0 0x10000>;
860 clocks = <&rpmhcc RPMH_CXO_CLK>,
861 <&rpmhcc RPMH_CXO_CLK_A>;
862 clock-names = "bi_tcxo", "bi_tcxo_ao";
865 #power-domain-cells = <1>;
868 dispcc: clock-controller@af00000 {
869 compatible = "qcom,sc7280-dispcc";
870 reg = <0 0xaf00000 0 0x20000>;
871 clocks = <&rpmhcc RPMH_CXO_CLK>,
872 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
873 <0>, <0>, <0>, <0>, <0>, <0>;
874 clock-names = "bi_tcxo", "gcc_disp_gpll0_clk",
875 "dsi0_phy_pll_out_byteclk",
876 "dsi0_phy_pll_out_dsiclk",
877 "dp_phy_pll_link_clk",
878 "dp_phy_pll_vco_div_clk",
879 "edp_phy_pll_link_clk",
880 "edp_phy_pll_vco_div_clk";
883 #power-domain-cells = <1>;
886 pdc: interrupt-controller@b220000 {
887 compatible = "qcom,sc7280-pdc", "qcom,pdc";
888 reg = <0 0x0b220000 0 0x30000>;
889 qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>,
890 <55 306 4>, <59 312 3>, <62 374 2>,
891 <64 434 2>, <66 438 3>, <69 86 1>,
892 <70 520 54>, <124 609 31>, <155 63 1>,
894 #interrupt-cells = <2>;
895 interrupt-parent = <&intc>;
896 interrupt-controller;
899 tsens0: thermal-sensor@c263000 {
900 compatible = "qcom,sc7280-tsens","qcom,tsens-v2";
901 reg = <0 0x0c263000 0 0x1ff>, /* TM */
902 <0 0x0c222000 0 0x1ff>; /* SROT */
903 #qcom,sensors = <15>;
904 interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
905 <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
906 interrupt-names = "uplow","critical";
907 #thermal-sensor-cells = <1>;
910 tsens1: thermal-sensor@c265000 {
911 compatible = "qcom,sc7280-tsens","qcom,tsens-v2";
912 reg = <0 0x0c265000 0 0x1ff>, /* TM */
913 <0 0x0c223000 0 0x1ff>; /* SROT */
914 #qcom,sensors = <12>;
915 interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
916 <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
917 interrupt-names = "uplow","critical";
918 #thermal-sensor-cells = <1>;
921 aoss_qmp: power-controller@c300000 {
922 compatible = "qcom,sc7280-aoss-qmp";
923 reg = <0 0x0c300000 0 0x100000>;
924 interrupts-extended = <&ipcc IPCC_CLIENT_AOP
925 IPCC_MPROC_SIGNAL_GLINK_QMP
926 IRQ_TYPE_EDGE_RISING>;
927 mboxes = <&ipcc IPCC_CLIENT_AOP
928 IPCC_MPROC_SIGNAL_GLINK_QMP>;
931 #power-domain-cells = <1>;
934 spmi_bus: spmi@c440000 {
935 compatible = "qcom,spmi-pmic-arb";
936 reg = <0 0x0c440000 0 0x1100>,
937 <0 0x0c600000 0 0x2000000>,
938 <0 0x0e600000 0 0x100000>,
939 <0 0x0e700000 0 0xa0000>,
940 <0 0x0c40a000 0 0x26000>;
941 reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
942 interrupt-names = "periph_irq";
943 interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
946 #address-cells = <1>;
948 interrupt-controller;
949 #interrupt-cells = <4>;
952 tlmm: pinctrl@f100000 {
953 compatible = "qcom,sc7280-pinctrl";
954 reg = <0 0x0f100000 0 0x300000>;
955 interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
958 interrupt-controller;
959 #interrupt-cells = <2>;
960 gpio-ranges = <&tlmm 0 0 175>;
961 wakeup-parent = <&pdc>;
963 qup_uart5_default: qup-uart5-default {
964 pins = "gpio46", "gpio47";
969 apps_smmu: iommu@15000000 {
970 compatible = "qcom,sc7280-smmu-500", "arm,mmu-500";
971 reg = <0 0x15000000 0 0x100000>;
973 #global-interrupts = <1>;
975 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
976 <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
977 <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
978 <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
979 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
980 <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
981 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
982 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
983 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
984 <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
985 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
986 <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
987 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
988 <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
989 <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
990 <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
991 <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
992 <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
993 <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
994 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
995 <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
996 <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
997 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
998 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
999 <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
1000 <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
1001 <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
1002 <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
1003 <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
1004 <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
1005 <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
1006 <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
1007 <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
1008 <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
1009 <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
1010 <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
1011 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
1012 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
1013 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
1014 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
1015 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
1016 <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1017 <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
1018 <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
1019 <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
1020 <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
1021 <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
1022 <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1023 <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
1024 <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
1025 <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
1026 <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
1027 <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
1028 <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
1029 <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
1030 <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1031 <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
1032 <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
1033 <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
1034 <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
1035 <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
1036 <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
1037 <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
1038 <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
1039 <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
1040 <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
1041 <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
1042 <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
1043 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
1044 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
1045 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
1046 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
1047 <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
1048 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
1049 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
1050 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
1051 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
1052 <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
1053 <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
1054 <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
1055 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
1058 intc: interrupt-controller@17a00000 {
1059 compatible = "arm,gic-v3";
1060 #address-cells = <2>;
1063 #interrupt-cells = <3>;
1064 interrupt-controller;
1065 reg = <0 0x17a00000 0 0x10000>, /* GICD */
1066 <0 0x17a60000 0 0x100000>; /* GICR * 8 */
1067 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>;
1070 compatible = "arm,gic-v3-its";
1073 reg = <0 0x17a40000 0 0x20000>;
1074 status = "disabled";
1079 compatible = "qcom,apss-wdt-sc7280", "qcom,kpss-wdt";
1080 reg = <0 0x17c10000 0 0x1000>;
1081 clocks = <&sleep_clk>;
1082 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>;
1086 #address-cells = <2>;
1089 compatible = "arm,armv7-timer-mem";
1090 reg = <0 0x17c20000 0 0x1000>;
1094 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1095 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
1096 reg = <0 0x17c21000 0 0x1000>,
1097 <0 0x17c22000 0 0x1000>;
1102 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1103 reg = <0 0x17c23000 0 0x1000>;
1104 status = "disabled";
1109 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1110 reg = <0 0x17c25000 0 0x1000>;
1111 status = "disabled";
1116 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1117 reg = <0 0x17c27000 0 0x1000>;
1118 status = "disabled";
1123 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1124 reg = <0 0x17c29000 0 0x1000>;
1125 status = "disabled";
1130 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1131 reg = <0 0x17c2b000 0 0x1000>;
1132 status = "disabled";
1137 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1138 reg = <0 0x17c2d000 0 0x1000>;
1139 status = "disabled";
1143 apps_rsc: rsc@18200000 {
1144 compatible = "qcom,rpmh-rsc";
1145 reg = <0 0x18200000 0 0x10000>,
1146 <0 0x18210000 0 0x10000>,
1147 <0 0x18220000 0 0x10000>;
1148 reg-names = "drv-0", "drv-1", "drv-2";
1149 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1150 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1151 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
1152 qcom,tcs-offset = <0xd00>;
1154 qcom,tcs-config = <ACTIVE_TCS 2>,
1159 rpmhpd: power-controller {
1160 compatible = "qcom,sc7280-rpmhpd";
1161 #power-domain-cells = <1>;
1162 operating-points-v2 = <&rpmhpd_opp_table>;
1164 rpmhpd_opp_table: opp-table {
1165 compatible = "operating-points-v2";
1167 rpmhpd_opp_ret: opp1 {
1168 opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
1171 rpmhpd_opp_low_svs: opp2 {
1172 opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
1175 rpmhpd_opp_svs: opp3 {
1176 opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
1179 rpmhpd_opp_svs_l1: opp4 {
1180 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
1183 rpmhpd_opp_svs_l2: opp5 {
1184 opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
1187 rpmhpd_opp_nom: opp6 {
1188 opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
1191 rpmhpd_opp_nom_l1: opp7 {
1192 opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
1195 rpmhpd_opp_turbo: opp8 {
1196 opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
1199 rpmhpd_opp_turbo_l1: opp9 {
1200 opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
1205 rpmhcc: clock-controller {
1206 compatible = "qcom,sc7280-rpmh-clk";
1207 clocks = <&xo_board>;
1213 cpufreq_hw: cpufreq@18591000 {
1214 compatible = "qcom,cpufreq-epss";
1215 reg = <0 0x18591000 0 0x1000>,
1216 <0 0x18592000 0 0x1000>,
1217 <0 0x18593000 0 0x1000>;
1218 clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
1219 clock-names = "xo", "alternate";
1220 #freq-domain-cells = <1>;
1224 thermal_zones: thermal-zones {
1226 polling-delay-passive = <250>;
1227 polling-delay = <0>;
1229 thermal-sensors = <&tsens0 1>;
1232 cpu0_alert0: trip-point0 {
1233 temperature = <90000>;
1234 hysteresis = <2000>;
1238 cpu0_alert1: trip-point1 {
1239 temperature = <95000>;
1240 hysteresis = <2000>;
1244 cpu0_crit: cpu-crit {
1245 temperature = <110000>;
1253 trip = <&cpu0_alert0>;
1254 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1255 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1256 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1257 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1260 trip = <&cpu0_alert1>;
1261 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1262 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1263 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1264 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1270 polling-delay-passive = <250>;
1271 polling-delay = <0>;
1273 thermal-sensors = <&tsens0 2>;
1276 cpu1_alert0: trip-point0 {
1277 temperature = <90000>;
1278 hysteresis = <2000>;
1282 cpu1_alert1: trip-point1 {
1283 temperature = <95000>;
1284 hysteresis = <2000>;
1288 cpu1_crit: cpu-crit {
1289 temperature = <110000>;
1297 trip = <&cpu1_alert0>;
1298 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1299 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1300 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1301 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1304 trip = <&cpu1_alert1>;
1305 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1306 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1307 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1308 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1314 polling-delay-passive = <250>;
1315 polling-delay = <0>;
1317 thermal-sensors = <&tsens0 3>;
1320 cpu2_alert0: trip-point0 {
1321 temperature = <90000>;
1322 hysteresis = <2000>;
1326 cpu2_alert1: trip-point1 {
1327 temperature = <95000>;
1328 hysteresis = <2000>;
1332 cpu2_crit: cpu-crit {
1333 temperature = <110000>;
1341 trip = <&cpu2_alert0>;
1342 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1343 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1344 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1345 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1348 trip = <&cpu2_alert1>;
1349 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1350 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1351 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1352 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1358 polling-delay-passive = <250>;
1359 polling-delay = <0>;
1361 thermal-sensors = <&tsens0 4>;
1364 cpu3_alert0: trip-point0 {
1365 temperature = <90000>;
1366 hysteresis = <2000>;
1370 cpu3_alert1: trip-point1 {
1371 temperature = <95000>;
1372 hysteresis = <2000>;
1376 cpu3_crit: cpu-crit {
1377 temperature = <110000>;
1385 trip = <&cpu3_alert0>;
1386 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1387 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1388 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1389 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1392 trip = <&cpu3_alert1>;
1393 cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1394 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1395 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1396 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1402 polling-delay-passive = <250>;
1403 polling-delay = <0>;
1405 thermal-sensors = <&tsens0 7>;
1408 cpu4_alert0: trip-point0 {
1409 temperature = <90000>;
1410 hysteresis = <2000>;
1414 cpu4_alert1: trip-point1 {
1415 temperature = <95000>;
1416 hysteresis = <2000>;
1420 cpu4_crit: cpu-crit {
1421 temperature = <110000>;
1429 trip = <&cpu4_alert0>;
1430 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1431 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1432 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1433 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1436 trip = <&cpu4_alert1>;
1437 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1438 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1439 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1440 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1446 polling-delay-passive = <250>;
1447 polling-delay = <0>;
1449 thermal-sensors = <&tsens0 8>;
1452 cpu5_alert0: trip-point0 {
1453 temperature = <90000>;
1454 hysteresis = <2000>;
1458 cpu5_alert1: trip-point1 {
1459 temperature = <95000>;
1460 hysteresis = <2000>;
1464 cpu5_crit: cpu-crit {
1465 temperature = <110000>;
1473 trip = <&cpu5_alert0>;
1474 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1475 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1476 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1477 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1480 trip = <&cpu5_alert1>;
1481 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1482 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1483 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1484 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1490 polling-delay-passive = <250>;
1491 polling-delay = <0>;
1493 thermal-sensors = <&tsens0 9>;
1496 cpu6_alert0: trip-point0 {
1497 temperature = <90000>;
1498 hysteresis = <2000>;
1502 cpu6_alert1: trip-point1 {
1503 temperature = <95000>;
1504 hysteresis = <2000>;
1508 cpu6_crit: cpu-crit {
1509 temperature = <110000>;
1517 trip = <&cpu6_alert0>;
1518 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1519 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1520 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1521 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1524 trip = <&cpu6_alert1>;
1525 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1526 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1527 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1528 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1534 polling-delay-passive = <250>;
1535 polling-delay = <0>;
1537 thermal-sensors = <&tsens0 10>;
1540 cpu7_alert0: trip-point0 {
1541 temperature = <90000>;
1542 hysteresis = <2000>;
1546 cpu7_alert1: trip-point1 {
1547 temperature = <95000>;
1548 hysteresis = <2000>;
1552 cpu7_crit: cpu-crit {
1553 temperature = <110000>;
1561 trip = <&cpu7_alert0>;
1562 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1563 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1564 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1565 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1568 trip = <&cpu7_alert1>;
1569 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1570 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1571 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1572 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1578 polling-delay-passive = <250>;
1579 polling-delay = <0>;
1581 thermal-sensors = <&tsens0 11>;
1584 cpu8_alert0: trip-point0 {
1585 temperature = <90000>;
1586 hysteresis = <2000>;
1590 cpu8_alert1: trip-point1 {
1591 temperature = <95000>;
1592 hysteresis = <2000>;
1596 cpu8_crit: cpu-crit {
1597 temperature = <110000>;
1605 trip = <&cpu8_alert0>;
1606 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1607 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1608 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1609 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1612 trip = <&cpu8_alert1>;
1613 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1614 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1615 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1616 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1622 polling-delay-passive = <250>;
1623 polling-delay = <0>;
1625 thermal-sensors = <&tsens0 12>;
1628 cpu9_alert0: trip-point0 {
1629 temperature = <90000>;
1630 hysteresis = <2000>;
1634 cpu9_alert1: trip-point1 {
1635 temperature = <95000>;
1636 hysteresis = <2000>;
1640 cpu9_crit: cpu-crit {
1641 temperature = <110000>;
1649 trip = <&cpu9_alert0>;
1650 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1651 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1652 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1653 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1656 trip = <&cpu9_alert1>;
1657 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1658 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1659 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1660 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1666 polling-delay-passive = <250>;
1667 polling-delay = <0>;
1669 thermal-sensors = <&tsens0 13>;
1672 cpu10_alert0: trip-point0 {
1673 temperature = <90000>;
1674 hysteresis = <2000>;
1678 cpu10_alert1: trip-point1 {
1679 temperature = <95000>;
1680 hysteresis = <2000>;
1684 cpu10_crit: cpu-crit {
1685 temperature = <110000>;
1693 trip = <&cpu10_alert0>;
1694 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1695 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1696 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1697 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1700 trip = <&cpu10_alert1>;
1701 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1702 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1703 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1704 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1710 polling-delay-passive = <250>;
1711 polling-delay = <0>;
1713 thermal-sensors = <&tsens0 14>;
1716 cpu11_alert0: trip-point0 {
1717 temperature = <90000>;
1718 hysteresis = <2000>;
1722 cpu11_alert1: trip-point1 {
1723 temperature = <95000>;
1724 hysteresis = <2000>;
1728 cpu11_crit: cpu-crit {
1729 temperature = <110000>;
1737 trip = <&cpu11_alert0>;
1738 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1739 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1740 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1741 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1744 trip = <&cpu11_alert1>;
1745 cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1746 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1747 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1748 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1754 polling-delay-passive = <0>;
1755 polling-delay = <0>;
1757 thermal-sensors = <&tsens0 0>;
1760 aoss0_alert0: trip-point0 {
1761 temperature = <90000>;
1762 hysteresis = <2000>;
1766 aoss0_crit: aoss0-crit {
1767 temperature = <110000>;
1775 polling-delay-passive = <0>;
1776 polling-delay = <0>;
1778 thermal-sensors = <&tsens1 0>;
1781 aoss1_alert0: trip-point0 {
1782 temperature = <90000>;
1783 hysteresis = <2000>;
1787 aoss1_crit: aoss1-crit {
1788 temperature = <110000>;
1796 polling-delay-passive = <0>;
1797 polling-delay = <0>;
1799 thermal-sensors = <&tsens0 5>;
1802 cpuss0_alert0: trip-point0 {
1803 temperature = <90000>;
1804 hysteresis = <2000>;
1807 cpuss0_crit: cluster0-crit {
1808 temperature = <110000>;
1816 polling-delay-passive = <0>;
1817 polling-delay = <0>;
1819 thermal-sensors = <&tsens0 6>;
1822 cpuss1_alert0: trip-point0 {
1823 temperature = <90000>;
1824 hysteresis = <2000>;
1827 cpuss1_crit: cluster0-crit {
1828 temperature = <110000>;
1836 polling-delay-passive = <0>;
1837 polling-delay = <0>;
1839 thermal-sensors = <&tsens1 1>;
1842 gpuss0_alert0: trip-point0 {
1843 temperature = <90000>;
1844 hysteresis = <2000>;
1848 gpuss0_crit: gpuss0-crit {
1849 temperature = <110000>;
1857 polling-delay-passive = <0>;
1858 polling-delay = <0>;
1860 thermal-sensors = <&tsens1 2>;
1863 gpuss1_alert0: trip-point0 {
1864 temperature = <90000>;
1865 hysteresis = <2000>;
1869 gpuss1_crit: gpuss1-crit {
1870 temperature = <110000>;
1878 polling-delay-passive = <0>;
1879 polling-delay = <0>;
1881 thermal-sensors = <&tsens1 3>;
1884 nspss0_alert0: trip-point0 {
1885 temperature = <90000>;
1886 hysteresis = <2000>;
1890 nspss0_crit: nspss0-crit {
1891 temperature = <110000>;
1899 polling-delay-passive = <0>;
1900 polling-delay = <0>;
1902 thermal-sensors = <&tsens1 4>;
1905 nspss1_alert0: trip-point0 {
1906 temperature = <90000>;
1907 hysteresis = <2000>;
1911 nspss1_crit: nspss1-crit {
1912 temperature = <110000>;
1920 polling-delay-passive = <0>;
1921 polling-delay = <0>;
1923 thermal-sensors = <&tsens1 5>;
1926 video_alert0: trip-point0 {
1927 temperature = <90000>;
1928 hysteresis = <2000>;
1932 video_crit: video-crit {
1933 temperature = <110000>;
1941 polling-delay-passive = <0>;
1942 polling-delay = <0>;
1944 thermal-sensors = <&tsens1 6>;
1947 ddr_alert0: trip-point0 {
1948 temperature = <90000>;
1949 hysteresis = <2000>;
1953 ddr_crit: ddr-crit {
1954 temperature = <110000>;
1962 polling-delay-passive = <0>;
1963 polling-delay = <0>;
1965 thermal-sensors = <&tsens1 7>;
1968 mdmss0_alert0: trip-point0 {
1969 temperature = <90000>;
1970 hysteresis = <2000>;
1974 mdmss0_crit: mdmss0-crit {
1975 temperature = <110000>;
1983 polling-delay-passive = <0>;
1984 polling-delay = <0>;
1986 thermal-sensors = <&tsens1 8>;
1989 mdmss1_alert0: trip-point0 {
1990 temperature = <90000>;
1991 hysteresis = <2000>;
1995 mdmss1_crit: mdmss1-crit {
1996 temperature = <110000>;
2004 polling-delay-passive = <0>;
2005 polling-delay = <0>;
2007 thermal-sensors = <&tsens1 9>;
2010 mdmss2_alert0: trip-point0 {
2011 temperature = <90000>;
2012 hysteresis = <2000>;
2016 mdmss2_crit: mdmss2-crit {
2017 temperature = <110000>;
2025 polling-delay-passive = <0>;
2026 polling-delay = <0>;
2028 thermal-sensors = <&tsens1 10>;
2031 mdmss3_alert0: trip-point0 {
2032 temperature = <90000>;
2033 hysteresis = <2000>;
2037 mdmss3_crit: mdmss3-crit {
2038 temperature = <110000>;
2046 polling-delay-passive = <0>;
2047 polling-delay = <0>;
2049 thermal-sensors = <&tsens1 11>;
2052 camera0_alert0: trip-point0 {
2053 temperature = <90000>;
2054 hysteresis = <2000>;
2058 camera0_crit: camera0-crit {
2059 temperature = <110000>;
2068 compatible = "arm,armv8-timer";
2069 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
2070 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
2071 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
2072 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;