diff options
author | Nicolas Boichat <drinkcat@chromium.org> | 2015-11-17 21:45:01 -0500 |
---|---|---|
committer | Wim Van Sebroeck <wim@iguana.be> | 2015-11-23 03:00:09 -0500 |
commit | 5da2bf1ac8fbe701a138efb340b9f2ef26c10ed7 (patch) | |
tree | faaf416c157710a39d975cbd9177cdbf965de557 | |
parent | 646251a59c73253a7a2c7b1d6adbedd2292390a0 (diff) |
watchdog: mtk_wdt: Use MODE_KEY when stopping the watchdog
WDT_MODE value need to be or-ed with MODE_KEY when setting
watchdog mode. Add it to mtk_wdt_stop function, so that the
watchdog can be stopped (e.g. during suspend).
Signed-off-by: Nicolas Boichat <drinkcat@chromium.org>
Acked-by: Matthias Brugger <matthias.bgg@gmail.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
-rw-r--r-- | drivers/watchdog/mtk_wdt.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/watchdog/mtk_wdt.c b/drivers/watchdog/mtk_wdt.c index 6ad9df948711..b751f43d76ed 100644 --- a/drivers/watchdog/mtk_wdt.c +++ b/drivers/watchdog/mtk_wdt.c | |||
@@ -123,6 +123,7 @@ static int mtk_wdt_stop(struct watchdog_device *wdt_dev) | |||
123 | 123 | ||
124 | reg = readl(wdt_base + WDT_MODE); | 124 | reg = readl(wdt_base + WDT_MODE); |
125 | reg &= ~WDT_MODE_EN; | 125 | reg &= ~WDT_MODE_EN; |
126 | reg |= WDT_MODE_KEY; | ||
126 | iowrite32(reg, wdt_base + WDT_MODE); | 127 | iowrite32(reg, wdt_base + WDT_MODE); |
127 | 128 | ||
128 | return 0; | 129 | return 0; |