[openwrt/openwrt] mvebu: enable thermal zone polling for IEI Puzzle devices

LEDE Commits lede-commits at lists.infradead.org
Sun Mar 17 12:40:58 PDT 2024


dangole pushed a commit to openwrt/openwrt.git, branch openwrt-23.05:
https://git.openwrt.org/f02920dd98188758113d4e44b97c95f07f7cde2a

commit f02920dd98188758113d4e44b97c95f07f7cde2a
Author: Daniel Golle <daniel at makrotopia.org>
AuthorDate: Sun Mar 17 15:55:09 2024 +0000

    mvebu: enable thermal zone polling for IEI Puzzle devices
    
    Marvell's thermal sensors do not support interrupts, so we need to
    poll them. Reading temperature every second should be enough to
    control the fan.
    While at it, also make sure fan speed is reduced again if temperature
    goes down.
    
    Signed-off-by: Daniel Golle <daniel at makrotopia.org>
    (cherry picked from commit fc177695e00e80afd30d20d29f6e915edc9e9eb9)
---
 .../mvebu/files/arch/arm64/boot/dts/marvell/puzzle-thermal.dtsi  | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/target/linux/mvebu/files/arch/arm64/boot/dts/marvell/puzzle-thermal.dtsi b/target/linux/mvebu/files/arch/arm64/boot/dts/marvell/puzzle-thermal.dtsi
index 94677532f2..a8ce8fd102 100644
--- a/target/linux/mvebu/files/arch/arm64/boot/dts/marvell/puzzle-thermal.dtsi
+++ b/target/linux/mvebu/files/arch/arm64/boot/dts/marvell/puzzle-thermal.dtsi
@@ -1,4 +1,7 @@
 #define PUZZLE_FAN_THERMAL(_cname, _fan)					\
+	polling-delay-passive = <500>;						\
+	polling-delay = <1000>;							\
+										\
 	trips {									\
 		_cname##_active_high: cpu-active-high {				\
 			temperature = <80000>;					\
@@ -28,14 +31,14 @@
 		};								\
 		cpu-active-med {						\
 			trip = <&_cname##_active_med>;				\
-			cooling-device = <_fan 2 THERMAL_NO_LIMIT>;		\
+			cooling-device = <_fan 2 3>;				\
 		};								\
 		cpu-active-low {						\
 			trip = <&_cname##_active_low>;				\
-			cooling-device = <_fan 1 THERMAL_NO_LIMIT>;		\
+			cooling-device = <_fan 1 2>;				\
 		};								\
 		cpu-active-idle {						\
 			trip = <&_cname##_active_idle>;				\
-			cooling-device = <_fan 0 THERMAL_NO_LIMIT>;		\
+			cooling-device = <_fan 0 0>;				\
 		};								\
 	}




More information about the lede-commits mailing list