From: Rocky Hao Date: Thu, 24 Aug 2017 10:27:54 +0000 (+0800) Subject: ARM: dts: rockchip: add thermal nodes for RV1108 SoC X-Git-Tag: v4.15-rc1~75^2~3^2~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f6d3f1e8eb8b15ba10b91c6279c0341a7a0d49b7;p=thirdparty%2Fkernel%2Flinux.git ARM: dts: rockchip: add thermal nodes for RV1108 SoC Add thermal zone and dynamic CPU power coefficients for RV1108 Signed-off-by: Rocky Hao Acked-by: Eduardo Valentin Signed-off-by: Heiko Stuebner --- diff --git a/arch/arm/boot/dts/rv1108.dtsi b/arch/arm/boot/dts/rv1108.dtsi index 658a458a5b387..76ea24636feb1 100644 --- a/arch/arm/boot/dts/rv1108.dtsi +++ b/arch/arm/boot/dts/rv1108.dtsi @@ -43,6 +43,7 @@ #include #include #include +#include / { #address-cells = <1>; #size-cells = <1>; @@ -70,6 +71,8 @@ compatible = "arm,cortex-a7"; reg = <0xf00>; clocks = <&cru ARMCLK>; + #cooling-cells = <2>; /* min followed by max */ + dynamic-power-coefficient = <75>; operating-points-v2 = <&cpu_opp_table>; }; }; @@ -329,6 +332,41 @@ status = "disabled"; }; + thermal-zones { + soc_thermal: soc-thermal { + polling-delay-passive = <20>; + polling-delay = <1000>; + sustainable-power = <50>; + thermal-sensors = <&tsadc 0>; + + trips { + threshold: trip-point0 { + temperature = <70000>; + hysteresis = <2000>; + type = "passive"; + }; + target: trip-point1 { + temperature = <85000>; + hysteresis = <2000>; + type = "passive"; + }; + soc_crit: soc-crit { + temperature = <95000>; + hysteresis = <2000>; + type = "critical"; + }; + }; + + cooling-maps { + map0 { + trip = <&target>; + cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; + contribution = <4096>; + }; + }; + }; + }; + tsadc: tsadc@10370000 { compatible = "rockchip,rv1108-tsadc"; reg = <0x10370000 0x100>;