Commit 576eba03 authored by Carlos Song's avatar Carlos Song Committed by Andi Shyti
Browse files

i2c: imx: switch different pinctrl state in different system power status



Switch different pinctrl state in different system power status.

Signed-off-by: default avatarCarlos Song <carlos.song@nxp.com>
Reviewed-by: default avatarFrank Li <Frank.Li@nxp.com>
Acked-by: default avatarOleksij Rempel <o.rempel@pengutronix.de>
Link: https://lore.kernel.org/r/20241223034343.544002-1-carlos.song@nxp.com


Signed-off-by: default avatarAndi Shyti <andi.shyti@kernel.org>
parent 358025ac
Loading
Loading
Loading
Loading
+5 −2
Original line number Diff line number Diff line
@@ -1870,8 +1870,7 @@ static int i2c_imx_runtime_suspend(struct device *dev)
	struct imx_i2c_struct *i2c_imx = dev_get_drvdata(dev);

	clk_disable(i2c_imx->clk);

	return 0;
	return pinctrl_pm_select_sleep_state(dev);
}

static int i2c_imx_runtime_resume(struct device *dev)
@@ -1879,6 +1878,10 @@ static int i2c_imx_runtime_resume(struct device *dev)
	struct imx_i2c_struct *i2c_imx = dev_get_drvdata(dev);
	int ret;

	ret = pinctrl_pm_select_default_state(dev);
	if (ret)
		return ret;

	ret = clk_enable(i2c_imx->clk);
	if (ret)
		dev_err(dev, "can't enable I2C clock, ret=%d\n", ret);