]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
rtc: pm8xxx: Use devm_pm_set_wake_irq
authorPeng Fan <peng.fan@nxp.com>
Wed, 5 Feb 2025 00:58:22 +0000 (08:58 +0800)
committerAlexandre Belloni <alexandre.belloni@bootlin.com>
Mon, 3 Mar 2025 21:52:29 +0000 (22:52 +0100)
Use devm_pm_set_wake_irq, then the 'driver.remove()' could be cleaned up.

Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Link: https://lore.kernel.org/r/20250205-rtc-cleanup-v1-4-66165678e089@nxp.com
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
drivers/rtc/rtc-pm8xxx.c

index b2518aea4218f36ba24a5fb660ed11c1dd78940b..852d80188bd0b5e75882c7945f166162fb039507 100644 (file)
@@ -523,21 +523,11 @@ static int pm8xxx_rtc_probe(struct platform_device *pdev)
        if (rc)
                return rc;
 
-       rc = dev_pm_set_wake_irq(&pdev->dev, rtc_dd->alarm_irq);
-       if (rc)
-               return rc;
-
-       return 0;
-}
-
-static void pm8xxx_remove(struct platform_device *pdev)
-{
-       dev_pm_clear_wake_irq(&pdev->dev);
+       return devm_pm_set_wake_irq(&pdev->dev, rtc_dd->alarm_irq);
 }
 
 static struct platform_driver pm8xxx_rtc_driver = {
        .probe          = pm8xxx_rtc_probe,
-       .remove         = pm8xxx_remove,
        .driver = {
                .name           = "rtc-pm8xxx",
                .of_match_table = pm8xxx_id_table,