3d36af15fa
Introduce support for NXP FS26 SBC watchdog. Both Challenger and Simple watchdog types are supported. Only watchdog functionalities of the device are supported and any other monitoring feature is either not supported or disabled. Signed-off-by: Manuel Argüelles <manuel.arguelles@nxp.com>
77 lines
2.3 KiB
Plaintext
77 lines
2.3 KiB
Plaintext
# 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
|