Linux Audio

Check our new training course

Loading...
# 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