Skip to content

Commit

Permalink
arm64: dts: register Hi6220's thermal zone for power allocator
Browse files Browse the repository at this point in the history
With profiling Hi6220's power modeling so get dynamic coefficient and
sustainable power. So pass these parameters from DT.

Now enable power allocator with only one actor for CPU part, so directly
use cluster0's thermal sensor for monitoring temperature.

Reviewed-by: Javi Merino <javi.merino@arm.com>
Signed-off-by: Leo Yan <leo.yan@linaro.org>
Signed-off-by: Wei Xu <xuwei5@hisilicon.com>
  • Loading branch information
Leo Yan authored and Wei Xu committed Apr 15, 2016
1 parent 2158ab0 commit cd0b69e
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions arch/arm64/boot/dts/hisilicon/hi6220.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/clock/hi6220-clock.h>
#include <dt-bindings/pinctrl/hisi.h>
#include <dt-bindings/thermal/thermal.h>

/ {
compatible = "hisilicon,hi6220";
Expand Down Expand Up @@ -88,6 +89,7 @@
cooling-max-level = <0>;
#cooling-cells = <2>; /* min followed by max */
cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>;
dynamic-power-coefficient = <311>;
};

cpu1: cpu@1 {
Expand Down Expand Up @@ -781,5 +783,38 @@
clock-names = "thermal_clk";
#thermal-sensor-cells = <1>;
};

thermal-zones {

cls0: cls0 {
polling-delay = <1000>;
polling-delay-passive = <100>;
sustainable-power = <3326>;

/* sensor ID */
thermal-sensors = <&tsensor 2>;

trips {
threshold: trip-point@0 {
temperature = <65000>;
hysteresis = <0>;
type = "passive";
};

target: trip-point@1 {
temperature = <75000>;
hysteresis = <0>;
type = "passive";
};
};

cooling-maps {
map0 {
trip = <&target>;
cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
};
};
};
};
};
};

0 comments on commit cd0b69e

Please sign in to comment.