]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
rtc: rtc-at91rm9200: switch to using SIMPLE_DEV_PM_OPS
authorJingoo Han <jg1.han@samsung.com>
Tue, 26 Mar 2013 23:25:42 +0000 (10:25 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Thu, 4 Apr 2013 06:12:49 +0000 (17:12 +1100)
Switch to using the SIMPLE_DEV_PM_OPS macro to declare the driver's
pm_ops.  It reduces code size.

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

index 6143021dc2dab40eb0a24430bc1a03fb07352381..c8c153269e26e34ab6ef72d4803feef569ff7ac9 100644 (file)
@@ -345,7 +345,7 @@ static int __exit at91_rtc_remove(struct platform_device *pdev)
        return 0;
 }
 
-#ifdef CONFIG_PM
+#ifdef CONFIG_PM_SLEEP
 
 /* AT91RM9200 RTC Power management control */
 
@@ -381,24 +381,16 @@ static int at91_rtc_resume(struct device *dev)
        }
        return 0;
 }
-
-static const struct dev_pm_ops at91_rtc_pm = {
-       .suspend =      at91_rtc_suspend,
-       .resume =       at91_rtc_resume,
-};
-
-#define at91_rtc_pm_ptr        &at91_rtc_pm
-
-#else
-#define at91_rtc_pm_ptr        NULL
 #endif
 
+static SIMPLE_DEV_PM_OPS(at91_rtc_pm_ops, at91_rtc_suspend, at91_rtc_resume);
+
 static struct platform_driver at91_rtc_driver = {
        .remove         = __exit_p(at91_rtc_remove),
        .driver         = {
                .name   = "at91_rtc",
                .owner  = THIS_MODULE,
-               .pm     = at91_rtc_pm_ptr,
+               .pm     = &at91_rtc_pm_ops,
        },
 };