[PATCH 5/5] iio: adc: stm32-adc: Drop runtime_idle()
From: Brian Norris
Date: Fri Oct 02 2026 - 19:07:48 EST
This runtime_idle() implementation was added in commit c537d3457542 ("iio:
adc: stm32-adc: fix runtime autosuspend delay when slow polling"), to work
around a suboptimal behavior in the runtime PM core. It should no longer
be necessary as of "PM: runtime: Propagate last_busy from dependent to
dependency".
Cc: Jonathan Cameron <jic23@xxxxxxxxxx>
Cc: Fabrice Gasnier <fabrice.gasnier@xxxxxx>
Cc: Ulf Hansson <ulfh@xxxxxxxxxx>
Signed-off-by: Brian Norris <briannorris@xxxxxxxxxxxx>
---
I do not have these devices to test. I have tested other drivers, and I've
verified this behavior in unit tests as well.
drivers/iio/adc/stm32-adc-core.c | 9 +--------
1 file changed, 1 insertion(+), 8 deletions(-)
diff --git a/drivers/iio/adc/stm32-adc-core.c b/drivers/iio/adc/stm32-adc-core.c
index a42d82d61cb8..e9e113a46ccf 100644
--- a/drivers/iio/adc/stm32-adc-core.c
+++ b/drivers/iio/adc/stm32-adc-core.c
@@ -836,17 +836,10 @@ static int stm32_adc_core_runtime_resume(struct device *dev)
return stm32_adc_core_hw_start(dev);
}
-static int stm32_adc_core_runtime_idle(struct device *dev)
-{
- pm_runtime_mark_last_busy(dev);
-
- return 0;
-}
-
static DEFINE_RUNTIME_DEV_PM_OPS(stm32_adc_core_pm_ops,
stm32_adc_core_runtime_suspend,
stm32_adc_core_runtime_resume,
- stm32_adc_core_runtime_idle);
+ NULL);
static const struct stm32_adc_priv_cfg stm32f4_adc_priv_cfg = {
.regs = &stm32f4_adc_common_regs,
--
2.56.0.rc1.315.gc6ed9934b7-goog