From 34906fc690bdbbefa780d54c0e119cf07acbdf1c 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 Signed-off-by: Alistair Francis --- drivers/watchdog/imx2_wdt.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/watchdog/imx2_wdt.c b/drivers/watchdog/imx2_wdt.c index 8d019a961ccc..5fa675130abc 100644 --- a/drivers/watchdog/imx2_wdt.c +++ b/drivers/watchdog/imx2_wdt.c @@ -28,6 +28,7 @@ #include #include #include +#include #include #include @@ -378,6 +379,8 @@ static int imx2_wdt_suspend(struct device *dev) clk_disable_unprepare(wdev->clk); + pinctrl_pm_select_sleep_state(dev); + return 0; } @@ -388,6 +391,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;