1 menu "Watchdog Timer Support"
4 bool "Enable U-Boot watchdog reset"
5 depends on !HW_WATCHDOG
8 This option enables U-Boot watchdog support where U-Boot is using
9 watchdog_reset function to service watchdog device in U-Boot. Enable
10 this option if you want to service enabled watchdog by U-Boot. Disable
11 this option if you want U-Boot to start watchdog but never service it.
13 config WATCHDOG_AUTOSTART
14 bool "Automatically start watchdog timer"
16 default n if ARCH_SUNXI
19 Automatically start watchdog timer and start servicing it during
20 init phase. Enabled by default. Disable this option if you want
21 to compile U-Boot with CONFIG_WDT support but do not want to
22 activate watchdog, like when CONFIG_WDT option is disabled. You
23 would be able to start watchdog manually by 'wdt' command. Useful
24 when you want to have support for 'wdt' command but do not want
25 to have watchdog enabled by default.
27 config WATCHDOG_TIMEOUT_MSECS
28 int "Watchdog timeout in msec"
29 default 128000 if ARCH_MX31 || ARCH_MX5 || ARCH_MX6
30 default 128000 if ARCH_MX7 || ARCH_VF610
31 default 30000 if ARCH_SOCFPGA
32 default 16000 if ARCH_SUNXI
33 default 5376 if ULP_WATCHDOG
34 default 15000 if ARCH_BCM283X
37 Watchdog timeout in msec
43 bool "Enable Watchdog Timer support for IMX and LSCH2 of NXP"
44 select HW_WATCHDOG if !WDT
46 Select this to enable the IMX and LSCH2 of Layerscape watchdog
49 config WATCHDOG_RESET_DISABLE
50 bool "Disable reset watchdog"
51 depends on IMX_WATCHDOG
53 Disable reset watchdog, which can let WATCHDOG_RESET invalid, so
54 that the watchdog will not be fed in u-boot.
57 bool "TI OMAP watchdog driver"
58 depends on ARCH_OMAP2PLUS
61 Say Y here to enable the OMAP3+ watchdog driver.
64 bool "i.MX7ULP watchdog"
66 Say Y here to enable i.MX7ULP watchdog driver.
68 config DESIGNWARE_WATCHDOG
69 bool "Designware watchdog timer support"
71 default y if ROCKCHIP_RK3399
73 Enable this to support Designware Watchdog Timer IP, present e.g.
74 on Altera SoCFPGA SoCs.
77 bool "Enable driver model for watchdog timer drivers"
82 Enable driver model for watchdog timer. At the moment the API
83 is very simple and only supports four operations:
84 start, stop, reset and expire_now (expire immediately).
85 What exactly happens when the timer expires is up to a particular
89 bool "Apple watchdog timer support"
91 default y if ARCH_APPLE
93 Enable support for the watchdog timer on Apple SoCs.
94 The watchdog will perform a full SoC reset resulting in a
95 reboot of the entire system.
97 config WDT_ARMADA_37XX
98 bool "Marvell Armada 37xx watchdog timer support"
99 depends on WDT && ARMADA_3700
101 Enable this to support Watchdog Timer on Marvell Armada 37xx SoC.
102 There are 4 possible clocks which can be used on these SoCs. This
103 driver uses the second clock (ID 1), assuming that so will also
107 bool "Aspeed ast2400/ast2500 watchdog timer support"
109 default y if ARCH_ASPEED
111 Select this to enable watchdog timer for Aspeed ast2500/ast2400 devices.
112 The watchdog timer is stopped when initialized. It performs reset, either
113 full SoC reset or CPU or just some peripherals, based on the flags.
114 It currently does not support Boot Flash Addressing Mode Detection or
118 bool "Aspeed AST2600 watchdog timer support"
120 default y if ASPEED_AST2600
122 Select this to enable watchdog timer for Aspeed ast2500/ast2400 devices.
123 The watchdog timer is stopped when initialized. It performs reset, either
124 full SoC reset or CPU or just some peripherals, based on the flags.
127 bool "AT91 watchdog timer support"
130 Select this to enable Microchip watchdog timer, which can be found on
134 bool "BCM6345 watchdog timer support"
135 depends on WDT && (ARCH_BMIPS || BCM6856 || \
136 BCM6858 || BCM63158 || BCM6855)
138 Select this to enable watchdog timer for BCM6345 SoCs.
139 The watchdog timer is stopped when initialized.
140 It performs full SoC reset.
143 bool "PowerPC Book-E watchdog driver"
144 depends on WDT && MPC85xx
146 Watchdog driver for PowerPC Book-E chips, such as the Freescale
147 MPC85xx SOCs and the IBM PowerPC 440.
150 bool "Cadence watchdog timer support"
154 Select this to enable Cadence watchdog timer, which can be found on some
155 Xilinx Microzed Platform.
158 bool "Cortina Access CAxxxx watchdog timer support"
161 Cortina Access CAxxxx watchdog timer support.
162 This driver support all CPU ISAs supported by Cortina
166 bool "External gpio watchdog support"
170 Support for external watchdog fed by toggling a gpio. See
171 doc/device-tree-bindings/watchdog/gpio-wdt.txt for
172 information on how to describe the watchdog in device tree.
175 bool "MAX6370 watchdog timer support"
179 Select this to enable max6370 watchdog timer.
181 config WDT_MESON_GXBB
182 bool "Amlogic watchdog timer support"
185 Select this to enable Meson watchdog timer,
186 which can be found on some Amlogic platforms.
189 bool "MPC8xxx watchdog timer support"
190 depends on WDT && (MPC8xx || MPC83xx)
192 Select this to enable mpc8xxx watchdog timer
194 config WDT_MPC8xxx_BME
195 bool "Enable MPC8xx Bus Monitoring"
196 depends on WDT_MPC8xxx && MPC8xx
198 Select this to enable mpc8xx Bus Monitor.
200 config WDT_MPC8xxx_BMT
201 int "MPC8xx Bus Monitor Timing" if WDT_MPC8xxx_BME
204 depends on WDT_MPC8xxx
206 Bus monitor timing. Defines the timeout period, in 8 system clock
207 resolution, for the bus monitor.
209 Maximum timeout is 2,040 clocks (255 x 8).
212 bool "MediaTek MT7620 watchdog timer support"
213 depends on WDT && SOC_MT7620
215 Select this to enable watchdog timer on MediaTek MT7620 and earlier
219 bool "MediaTek MT7621 watchdog timer support"
220 depends on WDT && (SOC_MT7621 || SOC_MT7628)
222 Select this to enable Ralink / Mediatek watchdog timer,
223 which can be found on some MediaTek chips.
226 bool "MediaTek watchdog timer support"
227 depends on WDT && ARCH_MEDIATEK
229 Select this to enable watchdog timer for MediaTek SoCs.
230 The watchdog timer is stopped when initialized.
231 It performs full SoC reset.
234 bool "Nuvoton watchdog timer support"
235 depends on WDT && ARCH_NPCM
237 This enables Nuvoton npcm7xx/npcm8xx watchdog timer driver,
238 The watchdog timer is stopped when initialized.
239 It performs full SoC reset.
242 bool "Octeon core watchdog support"
243 depends on WDT && (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2)
247 This enables the Octeon watchdog driver, which can be found on
248 various Octeon parts such as Octeon II/III and OcteonTX/TX2.
251 bool "TI OMAP watchdog timer support"
252 depends on WDT && ARCH_OMAP2PLUS
255 This enables OMAP3+ watchdog timer driver, which can be
256 found on some TI chipsets and inline with driver model.
259 bool "Orion watchdog timer support"
263 Select this to enable Orion watchdog timer, which can be found on some
264 Marvell Armada chips.
267 bool "Texas Instruments K3 RTI watchdog"
268 depends on WDT && ARCH_K3
270 Say Y here if you want to include support for the K3 watchdog
271 timer (RTI module) available in the K3 generation of processors.
275 config WDT_K3_RTI_LOAD_FW
276 bool "Load watchdog firmware"
277 depends on REMOTEPROC
279 Automatically load the specified firmware image into the MCU R5F
280 core 0. On the AM65x, this firmware is supposed to handle the expiry
281 of the watchdog timer, typically by resetting the system.
283 config WDT_K3_RTI_FW_FILE
284 string "Watchdog firmware image file"
285 default "k3-rti-wdt.fw"
286 depends on WDT_K3_RTI_LOAD_FW
288 Firmware image to be embedded into U-Boot and loaded on watchdog
294 bool "Enable Watchdog Timer support for Sandbox"
295 depends on SANDBOX && WDT
297 Enable Watchdog Timer support in Sandbox. This is a dummy device that
298 can be probed and supports all of the methods of WDT, but does not
301 config WDT_ALARM_SANDBOX
302 bool "Enable SIGALRM-based Watchdog Timer support for Sandbox"
303 depends on SANDBOX && WDT
305 Enable support for a SIGALRM-based watchdog timer in Sandbox. This is
306 a watchdog device based on the host OS' alarm() function, which will
307 kill the sandbox with SIGALRM unless properly maintained.
310 bool "SBSA watchdog timer support"
313 Select this to enable SBSA watchdog timer.
314 This driver can operate ARM SBSA Generic Watchdog as a single stage.
315 In the single stage mode, when the timeout is reached, your system
316 will be reset by WS1. The first signal (WS0) is ignored.
319 bool "sl28cpld watchdog timer support"
320 depends on WDT && SL28CPLD
322 Enable support for the watchdog timer in the Kontron sl28cpld
323 management controller.
326 bool "SP805 watchdog timer support"
329 Select this to enable SP805 watchdog timer, which can be found on some
330 nxp layerscape chips.
333 bool "IWDG watchdog driver for STM32 MP's family"
337 Enable the STM32 watchdog (IWDG) driver. Enable support to
338 configure STM32's on-SoC watchdog.
341 bool "Allwinner sunxi watchdog timer support"
342 depends on WDT && ARCH_SUNXI
345 Enable support for the watchdog timer in Allwinner sunxi SoCs.
348 bool "Broadcom 2835 watchdog timer support"
349 depends on WDT && ARCH_BCM283X
352 Enable support for the watchdog timer in Broadcom 283X SoCs such
353 as Raspberry Pi boards.
355 config XILINX_TB_WATCHDOG
356 bool "Xilinx Axi watchdog timer support"
360 Select this to enable Xilinx Axi watchdog timer, which can be found on some
361 Xilinx Microblaze Platforms.
364 bool "Xilinx window watchdog timer support"
365 depends on WDT && ARCH_VERSAL
369 Select this to enable Xilinx window watchdog timer, which can be found on
370 Xilinx Versal Platforms.
373 bool "Intel Tangier watchdog timer support"
374 depends on WDT && INTEL_MID
376 This enables support for watchdog controller available on
377 Intel Tangier SoC. If you're using a board with Intel Tangier
381 bool "ARM SMC watchdog timer support"
382 depends on WDT && ARM_SMCCC
385 Select this to enable Arm SMC watchdog timer. This watchdog will manage
386 a watchdog based on ARM SMCCC communication.
389 bool "Enable driver model for watchdog timer drivers in SPL"
392 Enable driver model for watchdog timer in SPL.
393 This is similar to CONFIG_WDT in U-Boot.
396 bool "Faraday Technology ftwdt010 watchdog timer support"
400 Faraday Technology ftwdt010 watchdog is an architecture independent
401 watchdog. It is usually used in SoC chip design.