diff options
Diffstat (limited to 'target/linux/layerscape/patches-5.4/808-i2c-0003-MLK-11403-I2C-imx-restore-pin-setting-for-i2c.patch')
-rw-r--r-- | target/linux/layerscape/patches-5.4/808-i2c-0003-MLK-11403-I2C-imx-restore-pin-setting-for-i2c.patch | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/target/linux/layerscape/patches-5.4/808-i2c-0003-MLK-11403-I2C-imx-restore-pin-setting-for-i2c.patch b/target/linux/layerscape/patches-5.4/808-i2c-0003-MLK-11403-I2C-imx-restore-pin-setting-for-i2c.patch deleted file mode 100644 index a03d73a890..0000000000 --- a/target/linux/layerscape/patches-5.4/808-i2c-0003-MLK-11403-I2C-imx-restore-pin-setting-for-i2c.patch +++ /dev/null @@ -1,57 +0,0 @@ -From b862ceba838786ac81aa6a295ad91a54aff6909d Mon Sep 17 00:00:00 2001 -From: Gao Pan <b54642@freescale.com> -Date: Tue, 25 Aug 2015 14:00:32 +0800 -Subject: [PATCH] MLK-11403: I2C: imx: restore pin setting for i2c - -restore pin setting for i2c in suspend/resume - -Signed-off-by: Gao Pan <gaopan@freescale.com> -(Vipul: Fixed merge conflicts) -Signed-off-by: Vipul Kumar <vipul_kumar@mentor.com> -(cherry picked from commit 42b5aa1d72c09015d435459c6a59022255e3ef21) ---- - drivers/i2c/busses/i2c-imx.c | 19 +++++++++++++++++-- - 1 file changed, 17 insertions(+), 2 deletions(-) - ---- a/drivers/i2c/busses/i2c-imx.c -+++ b/drivers/i2c/busses/i2c-imx.c -@@ -1257,7 +1257,8 @@ static int __maybe_unused i2c_imx_runtim - { - struct imx_i2c_struct *i2c_imx = dev_get_drvdata(dev); - -- clk_disable(i2c_imx->clk); -+ clk_disable_unprepare(i2c_imx->clk); -+ pinctrl_pm_select_sleep_state(dev); - - return 0; - } -@@ -1267,14 +1268,28 @@ static int __maybe_unused i2c_imx_runtim - struct imx_i2c_struct *i2c_imx = dev_get_drvdata(dev); - int ret; - -- ret = clk_enable(i2c_imx->clk); -+ pinctrl_pm_select_default_state(dev); -+ ret = clk_prepare_enable(i2c_imx->clk); - if (ret) - dev_err(dev, "can't enable I2C clock, ret=%d\n", ret); - - 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) - }; |