On 5/13/2026 11:23 PM, Dmitry Baryshkov wrote:
On Tue, May 12, 2026 at 03:53:20AM +0530, Akhil P Oommen wrote:
From: Gaurav Kohli <[email protected]>

Unlike the CPU, the GPU does not throttle its speed automatically when it
reaches high temperatures.

Set up GPU cooling by throttling the GPU speed
when reaching 105°C.

Signed-off-by: Gaurav Kohli <[email protected]>
Signed-off-by: Akhil P Oommen <[email protected]>
---
  arch/arm64/boot/dts/qcom/kaanapali.dtsi | 165 ++++++++++++++++++++++++++------
  1 file changed, 135 insertions(+), 30 deletions(-)

diff --git a/arch/arm64/boot/dts/qcom/kaanapali.dtsi 
b/arch/arm64/boot/dts/qcom/kaanapali.dtsi
index c57aea44218e..5089416ec32c 100644
--- a/arch/arm64/boot/dts/qcom/kaanapali.dtsi
+++ b/arch/arm64/boot/dts/qcom/kaanapali.dtsi
@@ -26,6 +26,7 @@
  #include <dt-bindings/soc/qcom,gpr.h>
  #include <dt-bindings/soc/qcom,rpmh-rsc.h>
  #include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
+#include <dt-bindings/thermal/thermal.h>
#include "kaanapali-ipcc.h" @@ -7045,13 +7046,15 @@ nsphmx-3-critical {
                };
gpuss-0-thermal {
+                       polling-delay-passive = <200>;

Other DT files use 10 for GPU thermal zones polling interval.


Sure, let me update.

+
                        thermal-sensors = <&tsens5 0>;
trips {
-                               gpuss-0-hot {
-                                       temperature = <120000>;
+                               gpuss_0_alert0: gpuss-0-alert0 {
+                                       temperature = <105000>;
                                        hysteresis = <5000>;
-                                       type = "hot";
+                                       type = "passive";
                                };

Why don't we keep both passive and hot trip points?


Need guidance here, we are keeping passive at low temp so still hot trip is needed for such cases.

gpuss-0-critical {



Reply via email to