]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/commitdiff
arm64: dts: msm8916: Add cpu cooling maps
authorRajendra Nayak <rnayak@codeaurora.org>
Tue, 2 Jun 2015 05:30:15 +0000 (11:00 +0530)
committerKleber Sacilotto de Souza <kleber.souza@canonical.com>
Wed, 20 Sep 2017 08:07:48 +0000 (10:07 +0200)
Add cpu cooling maps for cpu passive trip points. The cpu cooling
device states are mapped to cpufreq based scaling frequencies.

Signed-off-by: Rajendra Nayak <rnayak@codeaurora.org>
arch/arm64/boot/dts/qcom/msm8916.dtsi

index 798c62989cce6ed9dbd8386463aa8c9de01ccde8..2da30050ee8182d9d7e9ca467f814583dcc57afd 100644 (file)
@@ -15,6 +15,7 @@
 #include <dt-bindings/clock/qcom,gcc-msm8916.h>
 #include <dt-bindings/reset/qcom,gcc-msm8916.h>
 #include <dt-bindings/clock/qcom,rpmcc.h>
+#include <dt-bindings/thermal/thermal.h>
 #include <dt-bindings/arm/qcom-ids.h>
 
 / {
                        clocks = <&a53cc 1>;
                        clock-latency = <200000>;
                        cpu-supply = <&pm8916_s2>;
+                       /* cooling options */
+                       cooling-min-level = <0>;
+                       cooling-max-level = <7>;
+                       #cooling-cells = <2>;
                        L2_0: l2-cache {
                              compatible = "arm,arch-cache";
                              cache-level = <2>;
                        clocks = <&a53cc 1>;
                        clock-latency = <200000>;
                        cpu-supply = <&pm8916_s2>;
+                       /* cooling options */
+                       cooling-min-level = <0>;
+                       cooling-max-level = <7>;
+                       #cooling-cells = <2>;
                };
 
                CPU2: cpu@2 {
                        clocks = <&a53cc 1>;
                        clock-latency = <200000>;
                        cpu-supply = <&pm8916_s2>;
+                       /* cooling options */
+                       cooling-min-level = <0>;
+                       cooling-max-level = <7>;
+                       #cooling-cells = <2>;
                };
 
                CPU3: cpu@3 {
                        clocks = <&a53cc 1>;
                        clock-latency = <200000>;
                        cpu-supply = <&pm8916_s2>;
+                       /* cooling options */
+                       cooling-min-level = <0>;
+                       cooling-max-level = <7>;
+                       #cooling-cells = <2>;
                };
        };
 
 
                        trips {
                                cpu_alert0: trip@0 {
-                                       temperature = <100000>;
+                                       temperature = <75000>;
                                        hysteresis = <2000>;
                                        type = "passive";
                                };
                                cpu_crit0: trip@1 {
-                                       temperature = <125000>;
+                                       temperature = <95000>;
                                        hysteresis = <2000>;
                                        type = "critical";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&cpu_alert0>;
+                                       cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
 
                cpu-thermal1 {
                                        type = "critical";
                                };
                        };
+
+                       cooling-maps {
+                               map0 {
+                                       trip = <&cpu_alert1>;
+                                       cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+                               };
+                       };
                };
        };