Skip to content

Commit 0db5fc8

Browse files
committed
i2c: imx: switch different pinctrl state in different system power status
JIRA: https://issues.redhat.com/browse/RHEL-116101 commit 576eba0 Author: Carlos Song <carlos.song@nxp.com> Date: Mon Dec 23 11:43:43 2024 +0800 i2c: imx: switch different pinctrl state in different system power status Switch different pinctrl state in different system power status. Signed-off-by: Carlos Song <carlos.song@nxp.com> Reviewed-by: Frank Li <Frank.Li@nxp.com> Acked-by: Oleksij Rempel <o.rempel@pengutronix.de> Link: https://lore.kernel.org/r/20241223034343.544002-1-carlos.song@nxp.com Signed-off-by: Andi Shyti <andi.shyti@kernel.org> Signed-off-by: Jared Kangas <jkangas@redhat.com>
1 parent d304bb7 commit 0db5fc8

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

drivers/i2c/busses/i2c-imx.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1870,15 +1870,18 @@ static int i2c_imx_runtime_suspend(struct device *dev)
18701870
struct imx_i2c_struct *i2c_imx = dev_get_drvdata(dev);
18711871

18721872
clk_disable(i2c_imx->clk);
1873-
1874-
return 0;
1873+
return pinctrl_pm_select_sleep_state(dev);
18751874
}
18761875

18771876
static int i2c_imx_runtime_resume(struct device *dev)
18781877
{
18791878
struct imx_i2c_struct *i2c_imx = dev_get_drvdata(dev);
18801879
int ret;
18811880

1881+
ret = pinctrl_pm_select_default_state(dev);
1882+
if (ret)
1883+
return ret;
1884+
18821885
ret = clk_enable(i2c_imx->clk);
18831886
if (ret)
18841887
dev_err(dev, "can't enable I2C clock, ret=%d\n", ret);

0 commit comments

Comments
 (0)