struct watchdog_device          wdd;
        unsigned int                    pretimeout;
        struct kempld_wdt_stage         stage[KEMPLD_WDT_MAX_STAGES];
-#ifdef CONFIG_PM
        u8                              pm_status_store;
-#endif
 };
 
 #define DEFAULT_TIMEOUT                30 /* seconds */
        return 0;
 }
 
-#ifdef CONFIG_PM
 /* Disable watchdog if it is active during suspend */
 static int kempld_wdt_suspend(struct platform_device *pdev,
                                pm_message_t message)
        else
                return kempld_wdt_stop(wdd);
 }
-#else
-#define kempld_wdt_suspend     NULL
-#define kempld_wdt_resume      NULL
-#endif
 
 static struct platform_driver kempld_wdt_driver = {
        .driver         = {
                .name   = "kempld-wdt",
        },
        .probe          = kempld_wdt_probe,
-       .suspend        = kempld_wdt_suspend,
-       .resume         = kempld_wdt_resume,
+       .suspend        = pm_ptr(kempld_wdt_suspend),
+       .resume         = pm_ptr(kempld_wdt_resume),
 };
 
 module_platform_driver(kempld_wdt_driver);