6#include <zephyr/drivers/watchdog.h>
7#include <zephyr/sys/reboot.h>
17static int wdt_channel_id = -1;
18static const device *
const WDT = DEVICE_DT_GET(DT_ALIAS(watchdog0));
27 if (device_is_ready(WDT)) {
28 static wdt_timeout_cfg wdt_config{};
29 wdt_config.flags = WDT_FLAG_RESET_SOC;
32 wdt_config.window.max = 10000;
34 wdt_config.window.max = 2000;
36 wdt_channel_id = wdt_install_timeout(WDT, &wdt_config);
37 if (wdt_channel_id >= 0) {
40 options |= WDT_OPT_PAUSE_HALTED_BY_DBG;
43 options |= WDT_OPT_PAUSE_IN_SLEEP;
55 if (wdt_channel_id >= 0) {
56 wdt_feed(WDT, wdt_channel_id);