arm64: dts: mediatek: mt7988a-bpi-r4: Add fan and coolingmaps
authorFrank Wunderlich <frank-w@public-files.de>
Fri, 16 May 2025 18:01:41 +0000 (20:01 +0200)
committerAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Tue, 20 May 2025 11:25:01 +0000 (13:25 +0200)
Add Fan and cooling maps for Bananapi-R4 board.

Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
Link: https://lore.kernel.org/r/20250516180147.10416-12-linux@fw-web.de
Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
arch/arm64/boot/dts/mediatek/mt7988a-bananapi-bpi-r4.dtsi

index 23b267cd47ac94f3e565951380a5eb17f94a245c..c6f84de82a4dc78f09849512e4491c607a291cca 100644 (file)
                stdout-path = "serial0:115200n8";
        };
 
+       fan: pwm-fan {
+               compatible = "pwm-fan";
+               /* cooling level (0, 1, 2, 3) : (0% duty, 30% duty, 50% duty, 100% duty) */
+               cooling-levels = <0 80 128 255>;
+               #cooling-cells = <2>;
+               pwms = <&pwm 0 50000>;
+               status = "okay";
+       };
+
        reg_1p8v: regulator-1p8v {
                compatible = "regulator-fixed";
                regulator-name = "fixed-1.8V";
                        type = "active";
                };
        };
+
+       cooling-maps {
+               map-cpu-active-high {
+                       /* active: set fan to cooling level 2 */
+                       cooling-device = <&fan 3 3>;
+                       trip = <&cpu_trip_active_high>;
+               };
+
+               map-cpu-active-med {
+                       /* active: set fan to cooling level 1 */
+                       cooling-device = <&fan 2 2>;
+                       trip = <&cpu_trip_active_med>;
+               };
+
+               map-cpu-active-low {
+                       /* active: set fan to cooling level 0 */
+                       cooling-device = <&fan 1 1>;
+                       trip = <&cpu_trip_active_low>;
+               };
+       };
 };
 
 &i2c0 {