On Fri, Nov 23, 2018 at 01:18:39PM +0100, Thierry Reding wrote: > From: Thierry Reding <treding@xxxxxxxxxx> > > Enable these thermal zones to be able to monitor their temperatures and > control the fan to cool down the system if necessary. > > Signed-off-by: Thierry Reding <treding@xxxxxxxxxx> Acked-by: Eduardo Valentin <edubezval@xxxxxxxxx> As mentioned, I already added patch 1. > --- > .../boot/dts/nvidia/tegra194-p2972-0000.dts | 91 ++++++++++++++++++- > 1 file changed, 90 insertions(+), 1 deletion(-) > > diff --git a/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts b/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts > index cbae8e8b1281..e29f8f6117c8 100644 > --- a/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts > +++ b/arch/arm64/boot/dts/nvidia/tegra194-p2972-0000.dts > @@ -43,8 +43,97 @@ > }; > }; > > - fan { > + fan: fan { > compatible = "pwm-fan"; > pwms = <&pwm4 0 45334>; > + > + cooling-levels = <0 64 128 255>; > + cooling-min-state = <0>; > + cooling-max-state = <3>; > + #cooling-cells = <2>; > + }; > + > + thermal-zones { > + cpu { > + polling-delay = <0>; > + polling-delay-passive = <500>; > + status = "okay"; > + > + trips { > + cpu_trip_critical: critical { > + temperature = <96500>; > + hysteresis = <0>; > + type = "critical"; > + }; > + > + cpu_trip_hot: hot { > + temperature = <70000>; > + hysteresis = <2000>; > + type = "hot"; > + }; > + > + cpu_trip_active: active { > + temperature = <50000>; > + hysteresis = <2000>; > + type = "active"; > + }; > + > + cpu_trip_passive: passive { > + temperature = <30000>; > + hysteresis = <2000>; > + type = "passive"; > + }; > + }; > + > + cooling-maps { > + cpu-critical { > + cooling-device = <&fan 3 3>; > + trip = <&cpu_trip_critical>; > + }; > + > + cpu-hot { > + cooling-device = <&fan 2 2>; > + trip = <&cpu_trip_hot>; > + }; > + > + cpu-active { > + cooling-device = <&fan 1 1>; > + trip = <&cpu_trip_active>; > + }; > + > + cpu-passive { > + cooling-device = <&fan 0 0>; > + trip = <&cpu_trip_passive>; > + }; > + }; > + }; > + > + gpu { > + polling-delay = <0>; > + polling-delay-passive = <500>; > + status = "okay"; > + > + trips { > + gpu_alert0: critical { > + temperature = <99000>; > + hysteresis = <0>; > + type = "critical"; > + }; > + }; > + }; > + > + aux { > + polling-delay = <0>; > + polling-delay-passive = <500>; > + status = "okay"; > + > + trips { > + aux_alert0: critical { > + temperature = <90000>; > + hysteresis = <0>; > + type = "critical"; > + }; > + }; > + }; > }; > };