On Mon, Mar 6, 2017 at 9:04 PM, Niklas Söderlund <[email protected]> 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 <[email protected]> Reviewed-by: Geert Uytterhoeven <[email protected]> > --- > 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 -- [email protected] 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
