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;
30#ifndef USE_BOOTLOADER_MCUBOOT
33 wdt_config.window.max = 30000;
34#elif defined(USE_ZIGBEE)
36 wdt_config.window.max = 10000;
38 wdt_config.window.max = 2000;
40 wdt_channel_id = wdt_install_timeout(WDT, &wdt_config);
41 if (wdt_channel_id >= 0) {
44 options |= WDT_OPT_PAUSE_HALTED_BY_DBG;
47 options |= WDT_OPT_PAUSE_IN_SLEEP;
59 if (wdt_channel_id >= 0) {
60 wdt_feed(WDT, wdt_channel_id);