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;