blob: 933cd96530f1564612c6d194d3d42491d332b5ce [file] [log] [blame]
# Copyright 2023 NXP
# SPDX-License-Identifier: Apache-2.0
menuconfig WDT_NXP_FS26
bool "NXP FS26 SBC watchdog driver"
default y
depends on DT_HAS_NXP_FS26_WDOG_ENABLED
select SPI
select GPIO
help
Enable the NXP FS26 SBC watchdog driver.
if WDT_NXP_FS26
config WDT_NXP_FS26_INIT_PRIORITY
int
default 80
help
Device driver initialization priority. Device is connected to SPI bus,
so it has to be initialized after SPI driver.
config WDT_NXP_FS26_ERROR_COUNTER_LIMIT
int "Watchdog error counter limit"
default 6
help
Sets the maximum value of the watchdog error counter. Each time a
watchdog failure occurs, the device increments this counter by 2. The
watchdog error counter is decremented by 1 each time the watchdog is
properly refreshed.
Possible values are 2, 4, 6, 8.
config WDT_NXP_FS26_REFRESH_COUNTER_LIMIT
int "Watchdog refresh counter limit"
default 6
help
Sets the maximum value of the watchdog refresh counter. Each time the
watchdog is properly refreshed, this counter is incremented by 1. Each
time this counter reaches its maximum value and if the next refresh is
also good, the fault error counter is decremented by 1. Each time
there is a bad watchdog refresh, this counter is reset to 0.
Possible values are 1, 2, 4, 6.
config WDT_NXP_FS26_SEED
hex "Watchdog seed"
default 0x5ab2
range 0x0 0xffff
help
Seed to pass to the device. This property can be used with both simple
and challenger watchdog configurations. In simple watchdog
configuration, values 0xffff and 0x0000 are not allowed. In challenger
watchdog configuration, value 0x0000 is not allowed.
config WDT_NXP_FS26_EXIT_DEBUG_MODE
bool "Exit DEBUG mode"
help
If the device is started in DEBUG mode, the driver will exit this mode
so that the watchdog is enabled. Otherwise, if the device is in DEBUG
mode and this driver is enabled, it will fail to initialize.
config WDT_NXP_FS26_INT_THREAD_STACK_SIZE
int "Stack size for internal interrupt handler"
default 1024
help
Size of the stack used for internal thread which is ran for
interrupt processing.
config WDT_NXP_FS26_INT_THREAD_PRIO
int "Priority for internal incoming packet handler"
default 2
help
Priority level for internal cooperative thread which is ran for
interrupt processing.
endif # WDT_NXP_FS26