Hi Amit,

vaguely related question, since you are working on SDM845 thermal
stuff: Do you have plans to add CPU cooling devices? I raised the
point during the review of the CPUfreq HW, however there was no
clear answer: https://lore.kernel.org/patchwork/patch/966833/#1164748
The driver is still under development/review, but I wonder what the
path forward is.

Cheers

Matthias

On Wed, Sep 12, 2018 at 03:23:01PM +0530, Amit Kucheria wrote:
> One thermal zone per cpu is defined
> 
> Signed-off-by: Amit Kucheria <amit.kuche...@linaro.org>
> Reviewed-by: Matthias Kaehlcke <m...@chromium.org>
> Tested-by: Matthias Kaehlcke <m...@chromium.org>
> ---
>  arch/arm64/boot/dts/qcom/sdm845.dtsi | 170 +++++++++++++++++++++++++++
>  1 file changed, 170 insertions(+)
> 
> diff --git a/arch/arm64/boot/dts/qcom/sdm845.dtsi 
> b/arch/arm64/boot/dts/qcom/sdm845.dtsi
> index 0c9a2aa6a1b5..eb801922f6bb 100644
> --- a/arch/arm64/boot/dts/qcom/sdm845.dtsi
> +++ b/arch/arm64/boot/dts/qcom/sdm845.dtsi
> @@ -1104,4 +1104,174 @@
>                       };
>               };
>       };
> +
> +     thermal-zones {
> +             cpu0-thermal {
> +                     polling-delay-passive = <250>;
> +                     polling-delay = <1000>;
> +
> +                     thermal-sensors = <&tsens0 1>;
> +
> +                     trips {
> +                             cpu_alert0: trip0 {
> +                                     temperature = <75000>;
> +                                     hysteresis = <2000>;
> +                                     type = "passive";
> +                             };
> +
> +                             cpu_crit0: trip1 {
> +                                     temperature = <110000>;
> +                                     hysteresis = <1000>;
> +                                     type = "critical";
> +                             };
> +                     };
> +             };
> +
> +             cpu1-thermal {
> +                     polling-delay-passive = <250>;
> +                     polling-delay = <1000>;
> +
> +                     thermal-sensors = <&tsens0 2>;
> +
> +                     trips {
> +                             cpu_alert1: trip0 {
> +                                     temperature = <75000>;
> +                                     hysteresis = <2000>;
> +                                     type = "passive";
> +                             };
> +
> +                             cpu_crit1: trip1 {
> +                                     temperature = <110000>;
> +                                     hysteresis = <1000>;
> +                                     type = "critical";
> +                             };
> +                     };
> +             };
> +
> +             cpu2-thermal {
> +                     polling-delay-passive = <250>;
> +                     polling-delay = <1000>;
> +
> +                     thermal-sensors = <&tsens0 3>;
> +
> +                     trips {
> +                             cpu_alert2: trip0 {
> +                                     temperature = <75000>;
> +                                     hysteresis = <2000>;
> +                                     type = "passive";
> +                             };
> +
> +                             cpu_crit2: trip1 {
> +                                     temperature = <110000>;
> +                                     hysteresis = <1000>;
> +                                     type = "critical";
> +                             };
> +                     };
> +             };
> +
> +             cpu3-thermal {
> +                     polling-delay-passive = <250>;
> +                     polling-delay = <1000>;
> +
> +                     thermal-sensors = <&tsens0 4>;
> +
> +                     trips {
> +                             cpu_alert3: trip0 {
> +                                     temperature = <75000>;
> +                                     hysteresis = <2000>;
> +                                     type = "passive";
> +                             };
> +
> +                             cpu_crit3: trip1 {
> +                                     temperature = <110000>;
> +                                     hysteresis = <1000>;
> +                                     type = "critical";
> +                             };
> +                     };
> +             };
> +
> +             cpu4-thermal {
> +                     polling-delay-passive = <250>;
> +                     polling-delay = <1000>;
> +
> +                     thermal-sensors = <&tsens0 7>;
> +
> +                     trips {
> +                             cpu_alert4: trip0 {
> +                                     temperature = <75000>;
> +                                     hysteresis = <2000>;
> +                                     type = "passive";
> +                             };
> +
> +                             cpu_crit4: trip1 {
> +                                     temperature = <110000>;
> +                                     hysteresis = <1000>;
> +                                     type = "critical";
> +                             };
> +                     };
> +             };
> +
> +             cpu5-thermal {
> +                     polling-delay-passive = <250>;
> +                     polling-delay = <1000>;
> +
> +                     thermal-sensors = <&tsens0 8>;
> +
> +                     trips {
> +                             cpu_alert5: trip0 {
> +                                     temperature = <75000>;
> +                                     hysteresis = <2000>;
> +                                     type = "passive";
> +                             };
> +
> +                             cpu_crit5: trip1 {
> +                                     temperature = <110000>;
> +                                     hysteresis = <1000>;
> +                                     type = "critical";
> +                             };
> +                     };
> +             };
> +
> +             cpu6-thermal {
> +                     polling-delay-passive = <250>;
> +                     polling-delay = <1000>;
> +
> +                     thermal-sensors = <&tsens0 9>;
> +
> +                     trips {
> +                             cpu_alert6: trip0 {
> +                                     temperature = <75000>;
> +                                     hysteresis = <2000>;
> +                                     type = "passive";
> +                             };
> +
> +                             cpu_crit6: trip1 {
> +                                     temperature = <110000>;
> +                                     hysteresis = <1000>;
> +                                     type = "critical";
> +                             };
> +                     };
> +             };
> +
> +             cpu7-thermal {
> +                     polling-delay-passive = <250>;
> +                     polling-delay = <1000>;
> +
> +                     thermal-sensors = <&tsens0 10>;
> +
> +                     trips {
> +                             cpu_alert7: trip0 {
> +                                     temperature = <75000>;
> +                                     hysteresis = <2000>;
> +                                     type = "passive";
> +                             };
> +
> +                             cpu_crit7: trip1 {
> +                                     temperature = <110000>;
> +                                     hysteresis = <1000>;
> +                                     type = "critical";
> +                             };
> +                     };
> +             };
> +     };
>  };

Reply via email to