rtc: rtc-stmp3xxx: convert stmp3xxx_rtcdrv to dev_pm_ops
authorJingoo Han <jg1.han@samsung.com>
Mon, 29 Apr 2013 23:21:03 +0000 (16:21 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 30 Apr 2013 01:28:40 +0000 (18:28 -0700)
Instead of using legacy suspend/resume methods, using newer dev_pm_ops
structure allows better control over power management.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/rtc/rtc-stmp3xxx.c

index 0930f275b2dd0f19140f548a9355cb14576c96ee..a9cd26a26dc0826128b96909914a3648339c47d6 100644 (file)
@@ -297,15 +297,15 @@ out:
        return err;
 }
 
-#ifdef CONFIG_PM
-static int stmp3xxx_rtc_suspend(struct platform_device *dev, pm_message_t state)
+#ifdef CONFIG_PM_SLEEP
+static int stmp3xxx_rtc_suspend(struct device *dev)
 {
        return 0;
 }
 
-static int stmp3xxx_rtc_resume(struct platform_device *dev)
+static int stmp3xxx_rtc_resume(struct device *dev)
 {
-       struct stmp3xxx_rtc_data *rtc_data = platform_get_drvdata(dev);
+       struct stmp3xxx_rtc_data *rtc_data = dev_get_drvdata(dev);
 
        mxs_reset_block(rtc_data->io);
        writel(STMP3XXX_RTC_PERSISTENT0_ALARM_EN |
@@ -314,11 +314,11 @@ static int stmp3xxx_rtc_resume(struct platform_device *dev)
                        rtc_data->io + STMP3XXX_RTC_PERSISTENT0_CLR);
        return 0;
 }
-#else
-#define stmp3xxx_rtc_suspend   NULL
-#define stmp3xxx_rtc_resume    NULL
 #endif
 
+static SIMPLE_DEV_PM_OPS(stmp3xxx_rtc_pm_ops, stmp3xxx_rtc_suspend,
+                       stmp3xxx_rtc_resume);
+
 static const struct of_device_id rtc_dt_ids[] = {
        { .compatible = "fsl,stmp3xxx-rtc", },
        { /* sentinel */ }
@@ -328,11 +328,10 @@ MODULE_DEVICE_TABLE(of, rtc_dt_ids);
 static struct platform_driver stmp3xxx_rtcdrv = {
        .probe          = stmp3xxx_rtc_probe,
        .remove         = stmp3xxx_rtc_remove,
-       .suspend        = stmp3xxx_rtc_suspend,
-       .resume         = stmp3xxx_rtc_resume,
        .driver         = {
                .name   = "stmp3xxx-rtc",
                .owner  = THIS_MODULE,
+               .pm     = &stmp3xxx_rtc_pm_ops,
                .of_match_table = of_match_ptr(rtc_dt_ids),
        },
 };
This page took 0.02553 seconds and 5 git commands to generate.