arm64: dts: mt7986: add pwm-fan and cooling-maps to BPI-R3 dts
authorDaniel Golle <daniel@makrotopia.org>
Tue, 30 May 2023 20:12:35 +0000 (22:12 +0200)
committerMatthias Brugger <matthias.bgg@gmail.com>
Thu, 15 Jun 2023 11:14:58 +0000 (13:14 +0200)
Add pwm-fan and cooling-maps to BananaPi-R3 devicetree.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Signed-off-by: Frank Wunderlich <frank-w@public-files.de>
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20230530201235.22330-5-linux@fw-web.de
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
arch/arm64/boot/dts/mediatek/mt7986a-bananapi-bpi-r3.dts

index be96f59..af4a430 100644 (file)
                regulator-always-on;
        };
 
+       fan: pwm-fan {
+               compatible = "pwm-fan";
+               #cooling-cells = <2>;
+               /* cooling level (0, 1, 2) - pwm inverted */
+               cooling-levels = <255 96 0>;
+               pwms = <&pwm 0 10000 0>;
+               status = "okay";
+       };
+
        gpio-keys {
                compatible = "gpio-keys";
 
        };
 };
 
+&cpu_thermal {
+       cooling-maps {
+               cpu-active-high {
+                       /* active: set fan to cooling level 2 */
+                       cooling-device = <&fan 2 2>;
+                       trip = <&cpu_trip_active_high>;
+               };
+
+               cpu-active-low {
+                       /* active: set fan to cooling level 1 */
+                       cooling-device = <&fan 1 1>;
+                       trip = <&cpu_trip_active_low>;
+               };
+
+               cpu-passive {
+                       /* passive: set fan to cooling level 0 */
+                       cooling-device = <&fan 0 0>;
+                       trip = <&cpu_trip_passive>;
+               };
+       };
+};
+
 &crypto {
        status = "okay";
 };