mirror of
https://github.com/torvalds/linux.git
synced 2026-06-01 19:13:47 +02:00
remoteproc: keystone: Use devm_pm_runtime_enable() helper
Use device life-cycle managed runtime enable function to simplify probe and exit paths. Signed-off-by: Andrew Davis <afd@ti.com> Link: https://lore.kernel.org/r/20250814140835.651652-2-afd@ti.com Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
This commit is contained in:
parent
01e4ed11c5
commit
db0427a8a5
|
|
@ -401,12 +401,13 @@ static int keystone_rproc_probe(struct platform_device *pdev)
|
|||
return PTR_ERR(ksproc->reset);
|
||||
|
||||
/* enable clock for accessing DSP internal memories */
|
||||
pm_runtime_enable(dev);
|
||||
ret = devm_pm_runtime_enable(dev);
|
||||
if (ret < 0)
|
||||
return dev_err_probe(dev, ret, "Failed to enable runtime PM\n");
|
||||
|
||||
ret = pm_runtime_resume_and_get(dev);
|
||||
if (ret < 0) {
|
||||
dev_err(dev, "failed to enable clock, status = %d\n", ret);
|
||||
goto disable_rpm;
|
||||
}
|
||||
if (ret < 0)
|
||||
return dev_err_probe(dev, ret, "failed to enable clock\n");
|
||||
|
||||
ret = keystone_rproc_of_get_memories(pdev, ksproc);
|
||||
if (ret)
|
||||
|
|
@ -466,8 +467,6 @@ static int keystone_rproc_probe(struct platform_device *pdev)
|
|||
gpiod_put(ksproc->kick_gpio);
|
||||
disable_clk:
|
||||
pm_runtime_put_sync(dev);
|
||||
disable_rpm:
|
||||
pm_runtime_disable(dev);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
|
@ -478,7 +477,6 @@ static void keystone_rproc_remove(struct platform_device *pdev)
|
|||
rproc_del(ksproc->rproc);
|
||||
gpiod_put(ksproc->kick_gpio);
|
||||
pm_runtime_put_sync(&pdev->dev);
|
||||
pm_runtime_disable(&pdev->dev);
|
||||
}
|
||||
|
||||
static const struct of_device_id keystone_rproc_of_match[] = {
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user