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 "MPC8xx watchdog timer support"
190 depends on WDT && MPC8xx
193 Select this to enable mpc8xx watchdog timer
196 bool "MediaTek MT7620 watchdog timer support"
197 depends on WDT && SOC_MT7620
199 Select this to enable watchdog timer on MediaTek MT7620 and earlier
203 bool "MediaTek MT7621 watchdog timer support"
204 depends on WDT && (SOC_MT7621 || SOC_MT7628)
206 Select this to enable Ralink / Mediatek watchdog timer,
207 which can be found on some MediaTek chips.
210 bool "MediaTek watchdog timer support"
211 depends on WDT && ARCH_MEDIATEK
213 Select this to enable watchdog timer for MediaTek SoCs.
214 The watchdog timer is stopped when initialized.
215 It performs full SoC reset.
218 bool "Nuvoton watchdog timer support"
219 depends on WDT && ARCH_NPCM
221 This enables Nuvoton npcm7xx/npcm8xx watchdog timer driver,
222 The watchdog timer is stopped when initialized.
223 It performs full SoC reset.
226 bool "Octeon core watchdog support"
227 depends on WDT && (ARCH_OCTEON || ARCH_OCTEONTX || ARCH_OCTEONTX2)
231 This enables the Octeon watchdog driver, which can be found on
232 various Octeon parts such as Octeon II/III and OcteonTX/TX2.
235 bool "TI OMAP watchdog timer support"
236 depends on WDT && ARCH_OMAP2PLUS
239 This enables OMAP3+ watchdog timer driver, which can be
240 found on some TI chipsets and inline with driver model.
243 bool "Orion watchdog timer support"
247 Select this to enable Orion watchdog timer, which can be found on some
248 Marvell Armada chips.
251 bool "Texas Instruments K3 RTI watchdog"
252 depends on WDT && ARCH_K3
254 Say Y here if you want to include support for the K3 watchdog
255 timer (RTI module) available in the K3 generation of processors.
259 config WDT_K3_RTI_LOAD_FW
260 bool "Load watchdog firmware"
261 depends on REMOTEPROC
263 Automatically load the specified firmware image into the MCU R5F
264 core 0. On the AM65x, this firmware is supposed to handle the expiry
265 of the watchdog timer, typically by resetting the system.
267 config WDT_K3_RTI_FW_FILE
268 string "Watchdog firmware image file"
269 default "k3-rti-wdt.fw"
270 depends on WDT_K3_RTI_LOAD_FW
272 Firmware image to be embedded into U-Boot and loaded on watchdog
278 bool "Enable Watchdog Timer support for Sandbox"
279 depends on SANDBOX && WDT
281 Enable Watchdog Timer support in Sandbox. This is a dummy device that
282 can be probed and supports all of the methods of WDT, but does not
285 config WDT_ALARM_SANDBOX
286 bool "Enable SIGALRM-based Watchdog Timer support for Sandbox"
287 depends on SANDBOX && WDT
289 Enable support for a SIGALRM-based watchdog timer in Sandbox. This is
290 a watchdog device based on the host OS' alarm() function, which will
291 kill the sandbox with SIGALRM unless properly maintained.
294 bool "SBSA watchdog timer support"
297 Select this to enable SBSA watchdog timer.
298 This driver can operate ARM SBSA Generic Watchdog as a single stage.
299 In the single stage mode, when the timeout is reached, your system
300 will be reset by WS1. The first signal (WS0) is ignored.
303 bool "sl28cpld watchdog timer support"
304 depends on WDT && SL28CPLD
306 Enable support for the watchdog timer in the Kontron sl28cpld
307 management controller.
310 bool "SP805 watchdog timer support"
313 Select this to enable SP805 watchdog timer, which can be found on some
314 nxp layerscape chips.
317 bool "IWDG watchdog driver for STM32 MP's family"
321 Enable the STM32 watchdog (IWDG) driver. Enable support to
322 configure STM32's on-SoC watchdog.
325 bool "Allwinner sunxi watchdog timer support"
326 depends on WDT && ARCH_SUNXI
329 Enable support for the watchdog timer in Allwinner sunxi SoCs.
332 bool "Broadcom 2835 watchdog timer support"
333 depends on WDT && ARCH_BCM283X
336 Enable support for the watchdog timer in Broadcom 283X SoCs such
337 as Raspberry Pi boards.
339 config XILINX_TB_WATCHDOG
340 bool "Xilinx Axi watchdog timer support"
344 Select this to enable Xilinx Axi watchdog timer, which can be found on some
345 Xilinx Microblaze Platforms.
348 bool "Xilinx window watchdog timer support"
349 depends on WDT && ARCH_VERSAL
353 Select this to enable Xilinx window watchdog timer, which can be found on
354 Xilinx Versal Platforms.
357 bool "Intel Tangier watchdog timer support"
358 depends on WDT && INTEL_MID
360 This enables support for watchdog controller available on
361 Intel Tangier SoC. If you're using a board with Intel Tangier
365 bool "ARM SMC watchdog timer support"
366 depends on WDT && ARM_SMCCC
369 Select this to enable Arm SMC watchdog timer. This watchdog will manage
370 a watchdog based on ARM SMCCC communication.
373 bool "Enable driver model for watchdog timer drivers in SPL"
376 Enable driver model for watchdog timer in SPL.
377 This is similar to CONFIG_WDT in U-Boot.
380 bool "Faraday Technology ftwdt010 watchdog timer support"
384 Faraday Technology ftwdt010 watchdog is an architecture independent
385 watchdog. It is usually used in SoC chip design.