:orphan: .. title:: CONFIG_WDT_COUNTER .. kconfig:: CONFIG_WDT_COUNTER CONFIG_WDT_COUNTER ################## *Counter based watchdog* Type: ``bool`` Help ==== .. code-block:: none Watchdog emulated with counter device. If counter device supports using zero latency interrupts (ZLI) then expiration callback can be called from that context. This watchdog can be used along hardware watchdog to overcome hardware watchdog limitations, e.g. Nordic devices reset unconditionally at fixed time after hitting watchdog interrupt, leaving no time to print debug information. Watchdog has limitations since it cannot interrupt same or higher priorities so it cannot fully replace hardware based watchdog. Direct dependencies =================== \ :kconfig:`WATCHDOG ` *(Includes any dependencies from ifs and menus.)* Default ======= - n Symbols selected by this symbol =============================== - \ :kconfig:`COUNTER ` Kconfig definition ================== At ``/watchdog/Kconfig:33`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:42`` → ``/Kconfig:54`` Menu path: (Top) → Device Drivers → Watchdog Support .. code-block:: kconfig config WDT_COUNTER bool "Counter based watchdog" default n select COUNTER depends on WATCHDOG help Watchdog emulated with counter device. If counter device supports using zero latency interrupts (ZLI) then expiration callback can be called from that context. This watchdog can be used along hardware watchdog to overcome hardware watchdog limitations, e.g. Nordic devices reset unconditionally at fixed time after hitting watchdog interrupt, leaving no time to print debug information. Watchdog has limitations since it cannot interrupt same or higher priorities so it cannot fully replace hardware based watchdog. *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*