dts: g12b: enable g12b cooldev
authorHuan Biao <huan.biao@amlogic.com>
Mon, 28 May 2018 08:25:14 +0000 (16:25 +0800)
committerYixun Lan <yixun.lan@amlogic.com>
Fri, 29 Jun 2018 07:05:29 +0000 (00:05 -0700)
PD#165090: thermal: enable g12b thermal cooldev

Change-Id: I2decf4844a9eeddc9f8187d23bc989be87ef7d14
Signed-off-by: Huan Biao <huan.biao@amlogic.com>
arch/arm64/boot/dts/amlogic/mesong12b.dtsi

index e2b5e1c..6cc4610 100644 (file)
        };
 
        meson_cooldev: meson-cooldev@0 {
-                       status = "disabled";
+                       status = "okay";
                        compatible = "amlogic, meson-cooldev";
                        device_name = "mcooldev";
                        cooling_devices {
                                        min_state = <1000000>;
                                        dyn_coeff = <140>;
                                        cluster_id = <0>;
+                                       gpu_pp = <3>;
                                        node_name = "cpufreq_cool0";
                                        device_type = "cpufreq";
                                };
+                               cpufreq_cool_cluster1 {
+                                       min_state = <1000000>;
+                                       dyn_coeff = <140>;
+                                       cluster_id = <1>;
+                                       gpu_pp = <3>;
+                                       node_name = "cpufreq_cool1";
+                                       device_type = "cpufreq";
+                               };
                                cpucore_cool_cluster0 {
                                        min_state = <1>;
                                        dyn_coeff = <0>;
                                        cluster_id = <0>;
+                                       gpu_pp = <3>;
                                        node_name = "cpucore_cool0";
                                        device_type = "cpucore";
                                };
+                               cpucore_cool_cluster1 {
+                                       min_state = <0>;
+                                       dyn_coeff = <0>;
+                                       cluster_id = <1>;
+                                       gpu_pp = <3>;
+                                       node_name = "cpucore_cool1";
+                                       device_type = "cpucore";
+                               };
                                gpufreq_cool {
                                        min_state = <400>;
                                        dyn_coeff = <437>;
                                        cluster_id = <0>;
+                                       gpu_pp = <3>;
                                        node_name = "gpufreq_cool0";
                                        device_type = "gpufreq";
                                };
                                        min_state = <1>;
                                        dyn_coeff = <0>;
                                        cluster_id = <0>;
+                                       gpu_pp = <3>;
                                        node_name = "gpucore_cool0";
                                        device_type = "gpucore";
                                };
                        cpufreq_cool0:cpufreq_cool0 {
                                #cooling-cells = <2>; /* min followed by max */
                        };
+                       cpufreq_cool1:cpufreq_cool1 {
+                               #cooling-cells = <2>; /* min followed by max */
+                       };
                        cpucore_cool0:cpucore_cool0 {
                                #cooling-cells = <2>; /* min followed by max */
                        };
+                       cpucore_cool1:cpucore_cool1 {
+                               #cooling-cells = <2>; /* min followed by max */
+                       };
                        gpufreq_cool0:gpufreq_cool0 {
                                #cooling-cells = <2>; /* min followed by max */
                        };
                        };
 
                        cooling-maps {
-                               cpufreq_cooling_map {
+                               cpufreq_cooling_map0 {
+                                       trip = <&pcontrol>;
+                                       cooling-device = <&cpufreq_cool0 0 10>;
+                                       contribution = <1024>;
+                               };
+                               cpufreq_cooling_map1 {
+                                       trip = <&pcontrol>;
+                                       cooling-device = <&cpufreq_cool1 0 9>;
+                                       contribution = <1024>;
+                               };
+                               cpucore_cooling_map0 {
                                        trip = <&pcontrol>;
-                                       cooling-device = <&cpufreq_cool0 0 4>;
+                                       cooling-device = <&cpucore_cool0 0 1>;
                                        contribution = <1024>;
                                };
-                               cpucore_cooling_map {
+                               cpucore_cooling_map1 {
                                        trip = <&pcontrol>;
-                                       cooling-device = <&cpucore_cool0 0 3>;
+                                       cooling-device = <&cpucore_cool1 0 4>;
                                        contribution = <1024>;
                                };
                                gpufreq_cooling_map {