mirror of
https://github.com/torvalds/linux.git
synced 2026-01-12 00:42:35 +08:00
rtc: stm32: Use resource managed API to simplify code
Use devm_pm_set_wake_irq and devm_device_init_wakeup to cleanup the error handling code and 'driver.remove()' hook. Reviewed-by: Antonio Borneo <antonio.borneo@foss.st.com> Signed-off-by: Peng Fan <peng.fan@nxp.com> Link: https://lore.kernel.org/r/20250205-rtc-cleanup-v1-1-66165678e089@nxp.com Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
This commit is contained in:
committed by
Alexandre Belloni
parent
72ce39bc61
commit
04572d1892
@@ -1143,11 +1143,11 @@ static int stm32_rtc_probe(struct platform_device *pdev)
|
||||
goto err;
|
||||
}
|
||||
|
||||
ret = device_init_wakeup(&pdev->dev, true);
|
||||
ret = devm_device_init_wakeup(&pdev->dev);
|
||||
if (ret)
|
||||
goto err;
|
||||
|
||||
ret = dev_pm_set_wake_irq(&pdev->dev, rtc->irq_alarm);
|
||||
ret = devm_pm_set_wake_irq(&pdev->dev, rtc->irq_alarm);
|
||||
if (ret)
|
||||
goto err;
|
||||
|
||||
@@ -1208,9 +1208,6 @@ err_no_rtc_ck:
|
||||
if (rtc->data->need_dbp)
|
||||
regmap_update_bits(rtc->dbp, rtc->dbp_reg, rtc->dbp_mask, 0);
|
||||
|
||||
dev_pm_clear_wake_irq(&pdev->dev);
|
||||
device_init_wakeup(&pdev->dev, false);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
@@ -1237,9 +1234,6 @@ static void stm32_rtc_remove(struct platform_device *pdev)
|
||||
/* Enable backup domain write protection if needed */
|
||||
if (rtc->data->need_dbp)
|
||||
regmap_update_bits(rtc->dbp, rtc->dbp_reg, rtc->dbp_mask, 0);
|
||||
|
||||
dev_pm_clear_wake_irq(&pdev->dev);
|
||||
device_init_wakeup(&pdev->dev, false);
|
||||
}
|
||||
|
||||
static int stm32_rtc_suspend(struct device *dev)
|
||||
|
||||
Reference in New Issue
Block a user