return 0;
 }
 
-#ifdef CONFIG_PM_SLEEP
 static int mcp_sa11x0_suspend(struct device *dev)
 {
        struct mcp_sa11x0 *m = priv(dev_get_drvdata(dev));
 
        return 0;
 }
-#endif
 
 static const struct dev_pm_ops mcp_sa11x0_pm_ops = {
-#ifdef CONFIG_PM_SLEEP
        .suspend = mcp_sa11x0_suspend,
        .freeze = mcp_sa11x0_suspend,
        .poweroff = mcp_sa11x0_suspend,
        .resume_noirq = mcp_sa11x0_resume,
        .thaw_noirq = mcp_sa11x0_resume,
        .restore_noirq = mcp_sa11x0_resume,
-#endif
 };
 
 static struct platform_driver mcp_sa11x0_driver = {
        .remove         = mcp_sa11x0_remove,
        .driver         = {
                .name   = DRIVER_NAME,
-               .pm     = &mcp_sa11x0_pm_ops,
+               .pm     = pm_sleep_ptr(&mcp_sa11x0_pm_ops),
        },
 };