return 0;
 }
 
-#ifdef CONFIG_PM_SLEEP
 static int max77620_set_fps_period(struct max77620_chip *chip,
                                   int fps_id, int time_period)
 {
 
        return 0;
 }
-#endif
 
 static const struct i2c_device_id max77620_id[] = {
        {"max77620", MAX77620},
        {},
 };
 
-static const struct dev_pm_ops max77620_pm_ops = {
-       SET_SYSTEM_SLEEP_PM_OPS(max77620_i2c_suspend, max77620_i2c_resume)
-};
+static DEFINE_SIMPLE_DEV_PM_OPS(max77620_pm_ops,
+                               max77620_i2c_suspend, max77620_i2c_resume);
 
 static struct i2c_driver max77620_driver = {
        .driver = {
                .name = "max77620",
-               .pm = &max77620_pm_ops,
+               .pm = pm_sleep_ptr(&max77620_pm_ops),
        },
        .probe_new = max77620_probe,
        .id_table = max77620_id,