ARM: dts: rockchip: Use the GPU to cool CPU thermal zone of veyron mickey
authorMatthias Kaehlcke <mka@chromium.org>
Mon, 20 May 2019 22:00:50 +0000 (15:00 -0700)
committerHeiko Stuebner <heiko@sntech.de>
Wed, 22 May 2019 09:03:32 +0000 (11:03 +0200)
On rk3288 the CPU and GPU temperatures are correlated. Limit the GPU
frequency on veyron mickey to 400 MHz for CPU temperatures >= 65°C
and to 300 MHz for CPU temperatures >= 85°C.

This matches the configuration of the downstream Chrome OS 3.14 kernel,
the 'official' kernel for mickey.

Signed-off-by: Matthias Kaehlcke <mka@chromium.org>
Reviewed-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm/boot/dts/rk3288-veyron-mickey.dts

index 52f6abc22291d64c2aea78f3c1885f8a5b4deb95..34797abe340309ea77907be66d852d8e8083983f 100644 (file)
@@ -75,9 +75,7 @@
        cooling-maps {
                /*
                 * After 1st level, throttle the CPU down to as low as 1.4 GHz
-                * and don't let the GPU go faster than 400 MHz.  Note that we
-                * won't throttle the GPU lower than 400 MHz due to CPU
-                * heat--we'll let the GPU do the rest itself.
+                * and don't let the GPU go faster than 400 MHz.
                 */
                cpu_warm_limit_cpu {
                        trip = <&cpu_alert_warm>;
                                         <&cpu2 THERMAL_NO_LIMIT 4>,
                                         <&cpu3 THERMAL_NO_LIMIT 4>;
                };
+               cpu_warm_limit_gpu {
+                       trip = <&cpu_alert_warm>;
+                       cooling-device = <&gpu 1 1>;
+               };
 
                /*
                 * Add some discrete steps to help throttling system deal
                                         <&cpu2 8 THERMAL_NO_LIMIT>,
                                         <&cpu3 8 THERMAL_NO_LIMIT>;
                };
+
+               /* At very hot, don't let GPU go over 300 MHz */
+               cpu_very_hot_limit_gpu {
+                       trip = <&cpu_alert_very_hot>;
+                       cooling-device = <&gpu 2 2>;
+               };
        };
 };