arm64: dts: qcom: ipq8074: add critical thermal trips
authorRobert Marko <robimarko@gmail.com>
Wed, 7 Jun 2023 18:44:48 +0000 (20:44 +0200)
committerBjorn Andersson <andersson@kernel.org>
Tue, 13 Jun 2023 22:55:01 +0000 (15:55 -0700)
According to bindings, thermal zones must have associated trips as well.
Since we currently dont have CPUFreq support and thus no passive cooling
lets start by defining critical trips to protect the devices against
severe overheating.

Signed-off-by: Robert Marko <robimarko@gmail.com>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20230607184448.2512179-1-robimarko@gmail.com
arch/arm64/boot/dts/qcom/ipq8074.dtsi

index 40565ce..2723a7a 100644 (file)
                        polling-delay = <1000>;
 
                        thermal-sensors = <&tsens 4>;
+
+                       trips {
+                               nss-top-crit {
+                                       temperature = <110000>;
+                                       hysteresis = <1000>;
+                                       type = "critical";
+                               };
+                       };
                };
 
                nss0-thermal {
                        polling-delay = <1000>;
 
                        thermal-sensors = <&tsens 5>;
+
+                       trips {
+                               nss-0-crit {
+                                       temperature = <110000>;
+                                       hysteresis = <1000>;
+                                       type = "critical";
+                               };
+                       };
                };
 
                nss1-thermal {
                        polling-delay = <1000>;
 
                        thermal-sensors = <&tsens 6>;
+
+                       trips {
+                               nss-1-crit {
+                                       temperature = <110000>;
+                                       hysteresis = <1000>;
+                                       type = "critical";
+                               };
+                       };
                };
 
                wcss-phya0-thermal {
                        polling-delay = <1000>;
 
                        thermal-sensors = <&tsens 7>;
+
+                       trips {
+                               wcss-phya0-crit {
+                                       temperature = <110000>;
+                                       hysteresis = <1000>;
+                                       type = "critical";
+                               };
+                       };
                };
 
                wcss-phya1-thermal {
                        polling-delay = <1000>;
 
                        thermal-sensors = <&tsens 8>;
+
+                       trips {
+                               wcss-phya1-crit {
+                                       temperature = <110000>;
+                                       hysteresis = <1000>;
+                                       type = "critical";
+                               };
+                       };
                };
 
                cpu0_thermal: cpu0-thermal {
                        polling-delay = <1000>;
 
                        thermal-sensors = <&tsens 9>;
+
+                       trips {
+                               cpu0-crit {
+                                       temperature = <110000>;
+                                       hysteresis = <1000>;
+                                       type = "critical";
+                               };
+                       };
                };
 
                cpu1_thermal: cpu1-thermal {
                        polling-delay = <1000>;
 
                        thermal-sensors = <&tsens 10>;
+
+                       trips {
+                               cpu1-crit {
+                                       temperature = <110000>;
+                                       hysteresis = <1000>;
+                                       type = "critical";
+                               };
+                       };
                };
 
                cpu2_thermal: cpu2-thermal {
                        polling-delay = <1000>;
 
                        thermal-sensors = <&tsens 11>;
+
+                       trips {
+                               cpu2-crit {
+                                       temperature = <110000>;
+                                       hysteresis = <1000>;
+                                       type = "critical";
+                               };
+                       };
                };
 
                cpu3_thermal: cpu3-thermal {
                        polling-delay = <1000>;
 
                        thermal-sensors = <&tsens 12>;
+
+                       trips {
+                               cpu3-crit {
+                                       temperature = <110000>;
+                                       hysteresis = <1000>;
+                                       type = "critical";
+                               };
+                       };
                };
 
                cluster_thermal: cluster-thermal {
                        polling-delay = <1000>;
 
                        thermal-sensors = <&tsens 13>;
+
+                       trips {
+                               cluster-crit {
+                                       temperature = <110000>;
+                                       hysteresis = <1000>;
+                                       type = "critical";
+                               };
+                       };
                };
 
                wcss-phyb0-thermal {
                        polling-delay = <1000>;
 
                        thermal-sensors = <&tsens 14>;
+
+                       trips {
+                               wcss-phyb0-crit {
+                                       temperature = <110000>;
+                                       hysteresis = <1000>;
+                                       type = "critical";
+                               };
+                       };
                };
 
                wcss-phyb1-thermal {
                        polling-delay = <1000>;
 
                        thermal-sensors = <&tsens 15>;
+
+                       trips {
+                               wcss-phyb1-crit {
+                                       temperature = <110000>;
+                                       hysteresis = <1000>;
+                                       type = "critical";
+                               };
+                       };
                };
        };
 };