i2c: exynos5: Properly use the "noirq" variants of suspend/resume
[cascardo/linux.git] / drivers / i2c / busses / i2c-exynos5.c
index 63d2292..f9447a4 100644 (file)
@@ -789,8 +789,16 @@ static int exynos5_i2c_resume_noirq(struct device *dev)
 }
 #endif
 
-static SIMPLE_DEV_PM_OPS(exynos5_i2c_dev_pm_ops, exynos5_i2c_suspend_noirq,
-                        exynos5_i2c_resume_noirq);
+static const struct dev_pm_ops exynos5_i2c_dev_pm_ops = {
+#ifdef CONFIG_PM_SLEEP
+       .suspend_noirq = exynos5_i2c_suspend_noirq,
+       .resume_noirq = exynos5_i2c_resume_noirq,
+       .freeze_noirq = exynos5_i2c_suspend_noirq,
+       .thaw_noirq = exynos5_i2c_resume_noirq,
+       .poweroff_noirq = exynos5_i2c_suspend_noirq,
+       .restore_noirq = exynos5_i2c_resume_noirq,
+#endif
+};
 
 static struct platform_driver exynos5_i2c_driver = {
        .probe          = exynos5_i2c_probe,