mvebu: setup effective thermal zones on Puzzle M901 and M902
[openwrt/staging/dedeckeh.git] / target / linux / mvebu / files / arch / arm64 / boot / dts / marvell / cn9131-puzzle-m901.dts
index 80d876b4ad6740f2c2c4fe69973930d4ea006f5c..0ad25fafbb8b2d81973431dcd55976f1e5f8c679 100644 (file)
@@ -6,6 +6,7 @@
  */
 
 #include "cn9130.dtsi"
+#include "puzzle-thermal.dtsi"
 
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
                        chassis_fan_group0: fan-group@0 {
                                #cooling-cells = <2>;
                                reg = <0x00>;
-                               cooling-levels = <64 102 170 230 250>;
+                               cooling-levels = <80 102 170 230 255>;
                        };
                };
        };
 };
 
-&ap_thermal_cpu1 {
-       trips {
-               cpu_active: cpu-active {
-                       temperature = <44000>;
-                       hysteresis = <2000>;
-                       type = "active";
-               };
-       };
-       cooling-maps {
-               fan-map {
-                       trip = <&cpu_active>;
-                       cooling-device = <&chassis_fan_group0 64 THERMAL_NO_LIMIT>;
-               };
-       };
+&ap_thermal_ic {
+       PUZZLE_FAN_THERMAL(ic, &chassis_fan_group0);
+};
+
+&cp0_thermal_ic {
+       PUZZLE_FAN_THERMAL(cp0, &chassis_fan_group0);
 };
 
 /* on-board eMMC - U9 */
        };
 };
 
+&cp1_thermal_ic {
+       PUZZLE_FAN_THERMAL(cp1, &chassis_fan_group0);
+};
+
 &cp1_usb3_1 {
        status = "okay";
        phys = <&cp1_comphy3 1>;