[PATCH v2 00/10] pinctrl: Provide NOIRQ PM helper and use it
Andy Shevchenko
andriy.shevchenko at linux.intel.com
Mon Jul 17 10:28:11 PDT 2023
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
More information about the linux-arm-kernel
mailing list