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;