mvebu: setup effective thermal zones on Puzzle M901 and M902
[openwrt/openwrt.git] / target / linux / mvebu / files / arch / arm64 / boot / dts / marvell / cn9132-puzzle-m902.dts
index fd99eb2d1303ca6109c0b3df77f47d0d498cc9ab..398e53a5f9a4f480faa2dcbb2eae02085a47822e 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 */
 &ap_sdhci0 {
        pinctrl-names = "default";
        };
 };
 
+&cp1_thermal_ic {
+       PUZZLE_FAN_THERMAL(cp1, &chassis_fan_group0);
+};
+
 /*
  * Instantiate the second connected CP115
  */
                };
        };
 };
+
+&cp2_thermal_ic {
+       PUZZLE_FAN_THERMAL(cp2, &chassis_fan_group0);
+};