ARM: dts: exynos: Add GPU thermal zone cooling maps for Odroid XU3/XU4/HC1
authorMarek Szyprowski <m.szyprowski@samsung.com>
Tue, 21 Jan 2020 07:05:10 +0000 (08:05 +0100)
committerKrzysztof Kozlowski <krzk@kernel.org>
Mon, 10 Feb 2020 19:24:01 +0000 (20:24 +0100)
Add trip points and cooling maps for GPU thermal zone for Odroid
XU3/XU4/HC1 boards. Trip points are based on the CPU thermal zone for the
those boards.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
arch/arm/boot/dts/exynos5422-odroidhc1.dts
arch/arm/boot/dts/exynos5422-odroidxu3-common.dtsi

index f163206..8126592 100644 (file)
                                };
                        };
                };
+               gpu_thermal: gpu-thermal {
+                       thermal-sensors = <&tmu_gpu 0>;
+                       trips {
+                               gpu_alert0: gpu-alert-0 {
+                                       temperature = <70000>;
+                                       hysteresis = <10000>;
+                                       type = "active";
+                               };
+                               gpu_alert1: gpu-alert-1 {
+                                       temperature = <85000>;
+                                       hysteresis = <10000>;
+                                       type = "active";
+                               };
+                               gpu_crit0: gpu-crit-0 {
+                                       temperature = <120000>;
+                                       hysteresis = <0>;
+                                       type = "critical";
+                               };
+                       };
+                       cooling-maps {
+                               map0 {
+                                       trip = <&gpu_alert0>;
+                                       cooling-device = <&gpu 0 2>;
+                               };
+                               map1 {
+                                       trip = <&gpu_alert1>;
+                                       cooling-device = <&gpu 3 6>;
+                               };
+                       };
+               };
        };
 
 };
index 1865a70..5da2d81 100644 (file)
                                };
                        };
                };
+               gpu_thermal: gpu-thermal {
+                       thermal-sensors = <&tmu_gpu 0>;
+                       polling-delay-passive = <250>;
+                       polling-delay = <0>;
+                       trips {
+                               gpu_alert0: gpu-alert-0 {
+                                       temperature = <50000>;
+                                       hysteresis = <5000>;
+                                       type = "active";
+                               };
+                               gpu_alert1: gpu-alert-1 {
+                                       temperature = <60000>;
+                                       hysteresis = <5000>;
+                                       type = "active";
+                               };
+                               gpu_alert2: gpu-alert-2 {
+                                       temperature = <70000>;
+                                       hysteresis = <5000>;
+                                       type = "active";
+                               };
+                               gpu_crit0: gpu-crit-0 {
+                                       temperature = <120000>;
+                                       hysteresis = <0>;
+                                       type = "critical";
+                               };
+                               gpu_alert3: gpu-alert-3 {
+                                       temperature = <70000>;
+                                       hysteresis = <10000>;
+                                       type = "passive";
+                               };
+                               gpu_alert4: gpu-alert-4 {
+                                       temperature = <85000>;
+                                       hysteresis = <10000>;
+                                       type = "passive";
+                               };
+                       };
+                       cooling-maps {
+                               map0 {
+                                       trip = <&gpu_alert0>;
+                                       cooling-device = <&fan0 0 1>;
+                               };
+                               map1 {
+                                       trip = <&gpu_alert1>;
+                                       cooling-device = <&fan0 1 2>;
+                               };
+                               map2 {
+                                       trip = <&gpu_alert2>;
+                                       cooling-device = <&fan0 2 3>;
+                               };
+                               map3 {
+                                       trip = <&gpu_alert3>;
+                                       cooling-device = <&gpu 0 2>;
+                               };
+                               map4 {
+                                       trip = <&gpu_alert4>;
+                                       cooling-device = <&gpu 3 6>;
+                               };
+                       };
+               };
        };
 };