Re: [PATCH v2] gpio: davinci: Add support for system suspend/resume PM

From: Andy Shevchenko
Date: Fri Jun 10 2022 - 08:21:34 EST


On Fri, Jun 10, 2022 at 8:08 AM Aswath Govindraju <a-govindraju@xxxxxx> wrote:
>
> From: Devarsh Thakkar <devarsht@xxxxxx>
>
> Add support for system suspend/resume PM hooks, save the
> register context of all the required gpio registers on suspend
> and restore the context on resume.

the resume

...

> + writel_relaxed(0xFFFFFFFF, &g->intstat);

GENMASK(31, 0) ?

...

> +static int __maybe_unused davinci_gpio_suspend(struct device *dev)

> +static int __maybe_unused davinci_gpio_resume(struct device *dev)

> +static const struct dev_pm_ops davinci_gpio_dev_pm_ops = {
> + SET_SYSTEM_SLEEP_PM_OPS(davinci_gpio_suspend, davinci_gpio_resume)
> +};

> + .pm = &davinci_gpio_dev_pm_ops,

Can you utilize pm_sleep_ptr() and corresponding macros instead of
__maybe_unused?

--
With Best Regards,
Andy Shevchenko