rtc: rtc-at91rm9200: switch to using SIMPLE_DEV_PM_OPS
authorJingoo Han <jg1.han@samsung.com>
Mon, 29 Apr 2013 23:19:56 +0000 (16:19 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 30 Apr 2013 01:28:32 +0000 (18:28 -0700)
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>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/rtc/rtc-at91rm9200.c

index f63c8fee73eb3b0f918a346a22b066e653a1d5b5..f07bd318260ce57803f6ed9297f643f33caf8d42 100644 (file)
@@ -337,7 +337,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 */
 
@@ -369,24 +369,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,
        },
 };