|
@@ -1267,7 +1267,7 @@ static int s3c24xx_i2c_suspend_noirq(struct device *dev)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int s3c24xx_i2c_resume(struct device *dev)
|
|
|
+static int s3c24xx_i2c_resume_noirq(struct device *dev)
|
|
|
{
|
|
|
struct platform_device *pdev = to_platform_device(dev);
|
|
|
struct s3c24xx_i2c *i2c = platform_get_drvdata(pdev);
|
|
@@ -1285,7 +1285,11 @@ static int s3c24xx_i2c_resume(struct device *dev)
|
|
|
static const struct dev_pm_ops s3c24xx_i2c_dev_pm_ops = {
|
|
|
#ifdef CONFIG_PM_SLEEP
|
|
|
.suspend_noirq = s3c24xx_i2c_suspend_noirq,
|
|
|
- .resume = s3c24xx_i2c_resume,
|
|
|
+ .resume_noirq = s3c24xx_i2c_resume_noirq,
|
|
|
+ .freeze_noirq = s3c24xx_i2c_suspend_noirq,
|
|
|
+ .thaw_noirq = s3c24xx_i2c_resume_noirq,
|
|
|
+ .poweroff_noirq = s3c24xx_i2c_suspend_noirq,
|
|
|
+ .restore_noirq = s3c24xx_i2c_resume_noirq,
|
|
|
#endif
|
|
|
};
|
|
|
|