imx.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
* [PATCH] pwm: imx-tpm: Enable pinctrl setting for sleep state
@ 2024-05-14 20:05 Shenwei Wang
  2024-06-14 18:43 ` Shenwei Wang
  2024-07-01 20:45 ` Uwe Kleine-König
  0 siblings, 2 replies; 5+ messages in thread
From: Shenwei Wang @ 2024-05-14 20:05 UTC (permalink / raw)
  To: Uwe Kleine-König, Shawn Guo, Sascha Hauer
  Cc: Pengutronix Kernel Team, Fabio Estevam, linux-pwm, imx,
	linux-arm-kernel, linux-imx, Shenwei Wang

Apply the pinctrl setting of sleep state when system enters
suspend state.
Restore to the default pinctrl setting when system resumes.

Signed-off-by: Shenwei Wang <shenwei.wang@nxp.com>
---
 drivers/pwm/pwm-imx-tpm.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/drivers/pwm/pwm-imx-tpm.c b/drivers/pwm/pwm-imx-tpm.c
index c50ddbac43c8..19245790c67c 100644
--- a/drivers/pwm/pwm-imx-tpm.c
+++ b/drivers/pwm/pwm-imx-tpm.c
@@ -393,7 +393,7 @@ static int pwm_imx_tpm_suspend(struct device *dev)
 
 	clk_disable_unprepare(tpm->clk);
 
-	return 0;
+	return pinctrl_pm_select_sleep_state(dev);
 }
 
 static int pwm_imx_tpm_resume(struct device *dev)
@@ -401,6 +401,10 @@ static int pwm_imx_tpm_resume(struct device *dev)
 	struct imx_tpm_pwm_chip *tpm = dev_get_drvdata(dev);
 	int ret = 0;
 
+	ret = pinctrl_pm_select_default_state(dev);
+	if (ret)
+		return ret;
+
 	ret = clk_prepare_enable(tpm->clk);
 	if (ret)
 		dev_err(dev, "failed to prepare or enable clock: %d\n", ret);
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-07-01 21:14 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-05-14 20:05 [PATCH] pwm: imx-tpm: Enable pinctrl setting for sleep state Shenwei Wang
2024-06-14 18:43 ` Shenwei Wang
2024-07-01 19:48   ` Shenwei Wang
2024-07-01 20:45 ` Uwe Kleine-König
2024-07-01 21:14   ` Shenwei Wang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).