Skip to content

Commit 355143b

Browse files
Adrien MARTINkartben
authored andcommitted
drivers: wdt_gecko: wdt opt pause in sleep also in EM1 mode
default watchdog initialization disable counting in EM1, EM2 and EM3 modes. If user use the WDT_OPT_PAUSE_IN_SLEEP flag via the watchdog api, all 3 EM modes must take this flag into account to avoid wdt count being frozen if we don't want to. Signed-off-by: Adrien MARTIN <adrienmar@kickmaker.net>
1 parent d13fae9 commit 355143b

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

drivers/watchdog/wdt_gecko.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@ static int wdt_gecko_setup(const struct device *dev, uint8_t options)
9898
return -EINVAL;
9999
}
100100

101+
#if defined(_WDOG_CFG_EM1RUN_MASK)
102+
data->wdog_config.em1Run =
103+
(options & WDT_OPT_PAUSE_IN_SLEEP) == 0U;
104+
#endif
101105
data->wdog_config.em2Run =
102106
(options & WDT_OPT_PAUSE_IN_SLEEP) == 0U;
103107
data->wdog_config.em3Run =

0 commit comments

Comments
 (0)