MLK-11403: I2C: imx: restore pin setting for i2c
authorGao Pan <b54642@freescale.com>
Tue, 25 Aug 2015 06:00:32 +0000 (14:00 +0800)
committerNitin Garg <nitin.garg@nxp.com>
Mon, 19 Mar 2018 20:22:16 +0000 (15:22 -0500)
restore pin setting for i2c in suspend/resume

Signed-off-by: Gao Pan <gaopan@freescale.com>
(cherry picked from commit 8aed73af218f25e0677b8980b3706246dd68790d)
Signed-off-by: Robin Gong <yibin.gong@nxp.com>
Conflicts:
drivers/i2c/busses/i2c-imx.c

drivers/i2c/busses/i2c-imx.c

index 17c319c..b396bdb 100644 (file)
@@ -1227,7 +1227,20 @@ static int i2c_imx_runtime_resume(struct device *dev)
        return ret;
 }
 
+static int i2c_imx_suspend(struct device *dev)
+{
+       pinctrl_pm_select_sleep_state(dev);
+       return 0;
+}
+
+static int i2c_imx_resume(struct device *dev)
+{
+       pinctrl_pm_select_default_state(dev);
+       return 0;
+}
+
 static const struct dev_pm_ops i2c_imx_pm_ops = {
+       SET_SYSTEM_SLEEP_PM_OPS(i2c_imx_suspend, i2c_imx_resume)
        SET_RUNTIME_PM_OPS(i2c_imx_runtime_suspend,
                           i2c_imx_runtime_resume, NULL)
 };