From ff1d3acbe1860dee559c8351eb18ebc9d0329799 Mon Sep 17 00:00:00 2001 From: "Michal S." Date: Mon, 2 Nov 2026 09:09:24 +0000 Subject: [PATCH] arm64: dts: apple: add GPU thermal switch-on trips The GPU zones have one passive trip, so power_allocator runs continuously and can limit CPU power while GPU temperatures are low. Add an earlier passive trip to start control near the existing target. The 100 C switch-on point is provisional and needs thermal review. Generated-by: LLM Assisted-by: LLM Signed-off-by: Michal S. --- .../arm64/boot/dts/apple/t604x-j614-j616.dtsi | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/arch/arm64/boot/dts/apple/t604x-j614-j616.dtsi b/arch/arm64/boot/dts/apple/t604x-j614-j616.dtsi index 63fcaed9f6c50..18ee2e8a4f519 100644 --- a/arch/arm64/boot/dts/apple/t604x-j614-j616.dtsi +++ b/arch/arm64/boot/dts/apple/t604x-j614-j616.dtsi @@ -988,6 +988,12 @@ trips { J616S_FAN_TRIPS(gpu0) + trip-switch-on { + temperature = <100000>; + hysteresis = <0>; + type = "passive"; + }; + gpu0_passive: trip-passive { temperature = <101000>; hysteresis = <5000>; @@ -1043,6 +1049,12 @@ trips { J616S_FAN_TRIPS(gpu1) + trip-switch-on { + temperature = <100000>; + hysteresis = <0>; + type = "passive"; + }; + gpu1_passive: trip-passive { temperature = <101000>; hysteresis = <5000>; @@ -1098,6 +1110,12 @@ trips { J616S_FAN_TRIPS(gpu2) + trip-switch-on { + temperature = <100000>; + hysteresis = <0>; + type = "passive"; + }; + gpu2_passive: trip-passive { temperature = <101000>; hysteresis = <5000>; @@ -1153,6 +1171,12 @@ trips { J616S_FAN_TRIPS(gpu3) + trip-switch-on { + temperature = <100000>; + hysteresis = <0>; + type = "passive"; + }; + gpu3_passive: trip-passive { temperature = <101000>; hysteresis = <5000>; @@ -1208,6 +1232,12 @@ trips { J616S_FAN_TRIPS(gpu4) + trip-switch-on { + temperature = <100000>; + hysteresis = <0>; + type = "passive"; + }; + gpu4_passive: trip-passive { temperature = <101000>; hysteresis = <5000>; @@ -1263,6 +1293,12 @@ trips { J616S_FAN_TRIPS(gpu5) + trip-switch-on { + temperature = <100000>; + hysteresis = <0>; + type = "passive"; + }; + gpu5_passive: trip-passive { temperature = <101000>; hysteresis = <5000>; @@ -1318,6 +1354,12 @@ trips { J616S_FAN_TRIPS(gpu6) + trip-switch-on { + temperature = <100000>; + hysteresis = <0>; + type = "passive"; + }; + gpu6_passive: trip-passive { temperature = <101000>; hysteresis = <5000>;