Add [email protected] in the CC list.

On 2016年02月22日 16:09, Wei Ni wrote:
> In current of-thermal, the .set_trip_temp only support to
> set trip_temp for SW. But some sensors support to set
> trip_temp on hardware, so that can trigger interrupt,
> shutdown or any other events.
> This patch adds .set_trip_temp() callback in
> thermal_zone_of_device_ops{}, so that the sensor device can
> use it to set trip_temp on hardware.
> 
> Signed-off-by: Wei Ni <[email protected]>
> ---
>  drivers/thermal/of-thermal.c | 8 ++++++++
>  include/linux/thermal.h      | 1 +
>  2 files changed, 9 insertions(+)
> 
> diff --git a/drivers/thermal/of-thermal.c b/drivers/thermal/of-thermal.c
> index be4eedcb839a..fbfc5a52dc27 100644
> --- a/drivers/thermal/of-thermal.c
> +++ b/drivers/thermal/of-thermal.c
> @@ -331,6 +331,14 @@ static int of_thermal_set_trip_temp(struct 
> thermal_zone_device *tz, int trip,
>       if (trip >= data->ntrips || trip < 0)
>               return -EDOM;
>  
> +     if (data->ops->set_trip_temp) {
> +             int ret;
> +
> +             ret = data->ops->set_trip_temp(data->sensor_data, trip, temp);
> +             if (ret)
> +                     return ret;
> +     }
> +
>       /* thermal framework should take care of data->mask & (1 << trip) */
>       data->trips[trip].temperature = temp;
>  
> diff --git a/include/linux/thermal.h b/include/linux/thermal.h
> index e13a1ace50e9..e69296dc583b 100644
> --- a/include/linux/thermal.h
> +++ b/include/linux/thermal.h
> @@ -338,6 +338,7 @@ struct thermal_zone_of_device_ops {
>       int (*get_temp)(void *, int *);
>       int (*get_trend)(void *, long *);
>       int (*set_emul_temp)(void *, int);
> +     int (*set_trip_temp)(void *, int, int);
>  };
>  
>  /**
> 

Reply via email to