On Mon, Mar 6, 2017 at 9:04 PM, Niklas Söderlund <niklas.soderlund+renesas@xxxxxxxxxxxx> wrote: > To restore operation it's easiest to reinitialise all TSC. In order to TSCs > do this the current trip window needs to be stored in the TSC structure > so that it can be restored upon resume. > > Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@xxxxxxxxxxxx> Reviewed-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx> > --- > drivers/thermal/rcar_gen3_thermal.c | 35 +++++++++++++++++++++++++++++++++++ > 1 file changed, 35 insertions(+) > > diff --git a/drivers/thermal/rcar_gen3_thermal.c b/drivers/thermal/rcar_gen3_thermal.c > index 9168ac538f3b8cf5..84642871a628cb2a 100644 > --- a/drivers/thermal/rcar_gen3_thermal.c > +++ b/drivers/thermal/rcar_gen3_thermal.c > +static int __maybe_unused rcar_gen3_thermal_resume(struct device *dev) > +{ > + struct rcar_gen3_thermal_priv *priv = dev_get_drvdata(dev); > + int i; unsigned int > + > + for (i = 0; i < TSC_MAX_NUM; i++) { > + struct rcar_gen3_thermal_tsc *tsc = priv->tscs[i]; > + > + priv->data->thermal_init(tsc); > + rcar_gen3_thermal_set_trips(tsc, tsc->low, tsc->high); > + } > + > + rcar_thermal_irq_enable(priv); > + > + return 0; > +} Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds