mvebu: puzzle-m90x: optimize thermal zone
[openwrt/openwrt.git] / target / linux / mvebu / files / arch / arm64 / boot / dts / marvell / puzzle-thermal.dtsi
index a8ce8fd102c69614de541f54780169b504a6ebde..ea79ab224e4af885935969c3139777938670a299 100644 (file)
@@ -3,38 +3,62 @@
        polling-delay = <1000>;                                                 \
                                                                                \
        trips {                                                                 \
+               cpu-hot {                                                       \
+                       temperature = <75000>;                                  \
+                       hysteresis = <5000>;                                    \
+                       type = "hot";                                           \
+               };                                                              \
+               _cname##_active_full: cpu-active-full {                         \
+                       temperature = <70000>;                                  \
+                       hysteresis = <5000>;                                    \
+                       type = "active";                                        \
+               };                                                              \
                _cname##_active_high: cpu-active-high {                         \
-                       temperature = <80000>;                                  \
-                       hysteresis = <2000>;                                    \
+                       temperature = <65000>;                                  \
+                       hysteresis = <5000>;                                    \
                        type = "active";                                        \
                };                                                              \
                _cname##_active_med: cpu-active-med {                           \
-                       temperature = <72000>;                                  \
-                       hysteresis = <2000>;                                    \
+                       temperature = <62500>;                                  \
+                       hysteresis = <3000>;                                    \
                        type = "active";                                        \
                };                                                              \
                _cname##_active_low: cpu-active-low {                           \
-                       temperature = <65000>;                                  \
-                       hysteresis = <2000>;                                    \
+                       temperature = <60000>;                                  \
+                       hysteresis = <3000>;                                    \
+                       type = "active";                                        \
+               };                                                              \
+               _cname##_active_min: cpu-active-min {                           \
+                       temperature = <55000>;                                  \
+                       hysteresis = <5000>;                                    \
                        type = "active";                                        \
                };                                                              \
                _cname##_active_idle: cpu-active-idle {                         \
-                       temperature = <60000>;                                  \
-                       hysteresis = <2000>;                                    \
+                       temperature = <50000>;                                  \
+                       hysteresis = <5000>;                                    \
                        type = "active";                                        \
                };                                                              \
        };                                                                      \
        cooling-maps {                                                          \
+               cpu-active-full {                                               \
+                       trip = <&_cname##_active_full>;                         \
+                       cooling-device = <_fan THERMAL_NO_LIMIT                 \
+                                              THERMAL_NO_LIMIT>;               \
+               };                                                              \
                cpu-active-high {                                               \
                        trip = <&_cname##_active_high>;                         \
-                       cooling-device = <_fan 3 THERMAL_NO_LIMIT>;             \
+                       cooling-device = <_fan 4 5>;                            \
                };                                                              \
                cpu-active-med {                                                \
                        trip = <&_cname##_active_med>;                          \
-                       cooling-device = <_fan 2 3>;                            \
+                       cooling-device = <_fan 3 4>;                            \
                };                                                              \
                cpu-active-low {                                                \
                        trip = <&_cname##_active_low>;                          \
+                       cooling-device = <_fan 2 3>;                            \
+               };                                                              \
+               cpu-active-min {                                                \
+                       trip = <&_cname##_active_min>;                          \
                        cooling-device = <_fan 1 2>;                            \
                };                                                              \
                cpu-active-idle {                                               \