From 3c43703aa107565676d0f03845e1b32f83fe4b88 Mon Sep 17 00:00:00 2001 From: Shawn Guo Date: Wed, 28 Aug 2019 12:48:40 +0200 Subject: [PATCH] watchdog: imx2_wdt: select pinctrl state during suspend/resume To support suspend/resume from LPSR mode, we need to select default pinctrl state in resume, so that IOMUXC settings can be restored. Signed-off-by: Shawn Guo --- drivers/watchdog/imx2_wdt.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/watchdog/imx2_wdt.c b/drivers/watchdog/imx2_wdt.c index 6a279a831479..abfcce40f966 100644 --- a/drivers/watchdog/imx2_wdt.c +++ b/drivers/watchdog/imx2_wdt.c @@ -396,6 +396,8 @@ static int imx2_wdt_suspend(struct device *dev) clk_disable_unprepare(wdev->clk); + pinctrl_pm_select_sleep_state(dev); + return 0; } @@ -406,6 +408,8 @@ static int imx2_wdt_resume(struct device *dev) struct imx2_wdt_device *wdev = watchdog_get_drvdata(wdog); int ret; + pinctrl_pm_select_default_state(dev); + ret = clk_prepare_enable(wdev->clk); if (ret) return ret;