[PATCH v2 04/15] counter: rz-mtu3-cnt: use device-managed pm_runtime_enable()
From: Cosmin Tanislav
Date: Sun Oct 04 2026 - 13:49:53 EST
devm_pm_runtime_enable() has the same semantics as the current logic,
use it.
Signed-off-by: Cosmin Tanislav <cosmin-gabriel.tanislav.xa@xxxxxxxxxxx>
---
V2:
* no changes
drivers/counter/rz-mtu3-cnt.c | 13 +++----------
1 file changed, 3 insertions(+), 10 deletions(-)
diff --git a/drivers/counter/rz-mtu3-cnt.c b/drivers/counter/rz-mtu3-cnt.c
index ecbb89c7e14a..cc64ac363fa0 100644
--- a/drivers/counter/rz-mtu3-cnt.c
+++ b/drivers/counter/rz-mtu3-cnt.c
@@ -805,13 +805,6 @@ static struct counter_comp rz_mtu3_device_ext[] = {
rz_mtu3_ext_input_phase_clock_select_enum),
};
-static void rz_mtu3_cnt_pm_disable(void *data)
-{
- struct device *dev = data;
-
- pm_runtime_disable(dev);
-}
-
static int rz_mtu3_cnt_probe(struct platform_device *pdev)
{
struct rz_mtu3 *ddata = dev_get_drvdata(pdev->dev.parent);
@@ -832,9 +825,9 @@ static int rz_mtu3_cnt_probe(struct platform_device *pdev)
priv->mtu_16bit_max[i] = U16_MAX;
mutex_init(&priv->lock);
- pm_runtime_enable(&pdev->dev);
- ret = devm_add_action_or_reset(&pdev->dev, rz_mtu3_cnt_pm_disable, dev);
- if (ret < 0)
+
+ ret = devm_pm_runtime_enable(dev);
+ if (ret)
return ret;
counter->name = dev_name(dev);
--
2.55.0