[PATCH v2 00/10] pinctrl: Provide NOIRQ PM helper and use it

From: Andy Shevchenko
Date: Mon Jul 17 2023 - 13:29:58 EST


Intel pin control drivers use NOIRQ variant of the PM callbacks.
Besides that several other drivers do similar. Provide a helper
to make them smaller and less error prone against different
kernel configurations (with possible defined but not used variables).

The idea is to have an immutable branch that PM tree can pull as well as
main pin control one. We also can do other way around, if Rafael prefers
that.

Changelog v2:
- rewritten commit message in patch 1 (Rafael)
- converted non-Intel pin control drivers as well
- added couple of kinda related patches to use pm_ptr()

Andy Shevchenko (10):
pm: Introduce DEFINE_NOIRQ_DEV_PM_OPS() helper
pinctrl: baytrail: Make use of pm_ptr()
pinctrl: cherryview: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper
pinctrl: intel: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper
pinctrl: lynxpoint: Make use of pm_ptr()
pinctrl: at91: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper
pinctrl: mediatek: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper
pinctrl: mvebu: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper
pinctrl: renesas: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper
pinctrl: tegra: Switch to use DEFINE_NOIRQ_DEV_PM_OPS() helper

drivers/pinctrl/intel/pinctrl-baytrail.c | 11 +++--------
drivers/pinctrl/intel/pinctrl-cherryview.c | 9 ++-------
drivers/pinctrl/intel/pinctrl-intel.c | 5 +----
drivers/pinctrl/intel/pinctrl-intel.h | 9 ++-------
drivers/pinctrl/intel/pinctrl-lynxpoint.c | 7 +++----
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 5 +----
drivers/pinctrl/mediatek/pinctrl-paris.c | 9 +++------
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 14 +++-----------
drivers/pinctrl/pinctrl-at91.c | 10 ++++------
drivers/pinctrl/renesas/core.c | 16 +++++++---------
drivers/pinctrl/tegra/pinctrl-tegra.c | 5 +----
include/linux/pm.h | 9 +++++++++
12 files changed, 39 insertions(+), 70 deletions(-)

--
2.40.0.1.gaa8946217a0b