[PATCH] ARM: dts: kirkwood: Add drivetemp thermal zone in Ctera C200V1

Pawel Dembicki paweldembicki at gmail.com
Thu Sep 29 01:02:10 PDT 2022


Ctera C200 V1 have two SATA bays, but thermal zone is handled for only one.
For some reason thermal zone works only with first disk.
It was reported one year ago [1].

[1] https://www.mail-archive.com/openwrt-devel@lists.openwrt.org/msg56599.html

Suggested-by: Linus Walleij <linus.walleij at linaro.org>
Signed-off-by: Pawel Dembicki <paweldembicki at gmail.com>
---
 arch/arm/boot/dts/kirkwood-c200-v1.dts | 37 ++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/arch/arm/boot/dts/kirkwood-c200-v1.dts b/arch/arm/boot/dts/kirkwood-c200-v1.dts
index f59ff7578dfc..ffe60150a67a 100644
--- a/arch/arm/boot/dts/kirkwood-c200-v1.dts
+++ b/arch/arm/boot/dts/kirkwood-c200-v1.dts
@@ -156,6 +156,31 @@ led-12 {
 			trigger-sources = <&hub_port1>;
 		};
 	};
+
+	thermal-zones {
+		/* Thermal zone works only with first disk */
+
+		disk0-thermal {
+			polling-delay = <20000>;
+			polling-delay-passive = <2000>;
+
+			thermal-sensors = <&hdd0_temp>;
+
+			/* Tripping points from the fan.script in the rootfs */
+			trips {
+				disk0_alert: disk0-alert {
+					temperature = <40000>;
+					hysteresis = <5000>;
+					type = "active";
+				};
+				disk0_crit: disk0-crit {
+					temperature = <60000>;
+					hysteresis = <2000>;
+					type = "critical";
+				};
+			};
+		};
+	};
 };
 
 &eth0 {
@@ -280,6 +305,18 @@ &rtc {
 &sata {
 	status = "okay";
 	nr-ports = <2>;
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	hdd0_temp: sata-port at 0 {
+		reg = <0>;
+		#thermal-sensor-cells = <0>;
+	};
+
+	hdd1_temp: sata-port at 1 {
+		reg = <1>;
+		#thermal-sensor-cells = <0>;
+	};
 };
 
 &uart0 {
-- 
2.34.1




More information about the linux-arm-kernel mailing list