dt-bindings: watchdog: Add watchdog for StarFive JH7100 and JH7110
[linux-block.git] / drivers / watchdog / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
5e53c8ed 2
1da177e4
LT
3#
4# Watchdog device configuration
5#
6
261259b2 7menuconfig WATCHDOG
1da177e4 8 bool "Watchdog Timer Support"
a7f7f624 9 help
1da177e4
LT
10 If you say Y here (and to one of the following options) and create a
11 character special file /dev/watchdog with major number 10 and minor
12 number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
13 subsequently opening the file and then failing to write to it for
14 longer than 1 minute will result in rebooting the machine. This
15 could be useful for a networked machine that needs to come back
e0845bf4 16 on-line as fast as possible after a lock-up. There's both a watchdog
1da177e4
LT
17 implementation entirely in software (which can sometimes fail to
18 reboot the machine) and a driver for hardware watchdog boards, which
19 are more robust and can also keep track of the temperature inside
e403149c 20 your computer. For details, read
74665686 21 <file:Documentation/watchdog/watchdog-api.rst> in the kernel source.
1da177e4
LT
22
23 The watchdog is usually used together with the watchdog daemon
24 which is available from
01028829
RD
25 <https://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon
26 can also monitor NFS connections and can reboot the machine when the
27 process table is full.
1da177e4
LT
28
29 If unsure, say N.
30
261259b2
JE
31if WATCHDOG
32
43316044 33config WATCHDOG_CORE
0d3e1563 34 tristate "WatchDog Timer Driver Core"
a7f7f624 35 help
43316044
WVS
36 Say Y here if you want to use the new watchdog timer driver core.
37 This driver provides a framework for all watchdog timer drivers
38 and gives them the /dev/watchdog interface (and later also the
39 sysfs interface).
40
1da177e4
LT
41config WATCHDOG_NOWAYOUT
42 bool "Disable watchdog shutdown on close"
1da177e4
LT
43 help
44 The default watchdog behaviour (which you get if you say N here) is
45 to stop the timer if the process managing it closes the file
46 /dev/watchdog. It's always remotely possible that this process might
47 get killed. If you say Y here, the watchdog cannot be stopped once
48 it has been started.
49
2501b015
SR
50config WATCHDOG_HANDLE_BOOT_ENABLED
51 bool "Update boot-enabled watchdog until userspace takes over"
52 default y
53 help
54 The default watchdog behaviour (which you get if you say Y here) is
55 to ping watchdog devices that were enabled before the driver has
56 been loaded until control is taken over from userspace using the
57 /dev/watchdog file. If you say N here, the kernel will not update
58 the watchdog on its own. Thus if your userspace does not start fast
59 enough your device will reboot.
60
487e4e08
RV
61config WATCHDOG_OPEN_TIMEOUT
62 int "Timeout value for opening watchdog device"
63 default 0
64 help
65 The maximum time, in seconds, for which the watchdog framework takes
66 care of pinging a hardware watchdog. A value of 0 means infinite. The
67 value set here can be overridden by the commandline parameter
68 "watchdog.open_timeout".
69
33b71126
PA
70config WATCHDOG_SYSFS
71 bool "Read different watchdog information through sysfs"
33b71126
PA
72 help
73 Say Y here if you want to enable watchdog device status read through
74 sysfs attributes.
75
7b7d2fdc
CK
76config WATCHDOG_HRTIMER_PRETIMEOUT
77 bool "Enable watchdog hrtimer-based pretimeouts"
78 help
79 Enable this if you want to use a hrtimer timer based pretimeout for
80 watchdogs that do not natively support pretimeout support. Be aware
81 that because this pretimeout functionality uses hrtimers, it may not
82 be able to fire before the actual watchdog fires in some situations.
83
471ce88b
GR
84comment "Watchdog Pretimeout Governors"
85
86config WATCHDOG_PRETIMEOUT_GOV
87 bool "Enable watchdog pretimeout governors"
88 depends on WATCHDOG_CORE
89 help
90 The option allows to select watchdog pretimeout governors.
91
a9f0bda5
GR
92config WATCHDOG_PRETIMEOUT_GOV_SEL
93 tristate
94 depends on WATCHDOG_PRETIMEOUT_GOV
95 default m
96 select WATCHDOG_PRETIMEOUT_GOV_PANIC if WATCHDOG_PRETIMEOUT_GOV_NOOP=n
97
471ce88b
GR
98if WATCHDOG_PRETIMEOUT_GOV
99
100config WATCHDOG_PRETIMEOUT_GOV_NOOP
101 tristate "Noop watchdog pretimeout governor"
0d3e1563 102 depends on WATCHDOG_CORE
471ce88b
GR
103 default WATCHDOG_CORE
104 help
105 Noop watchdog pretimeout governor, only an informational
106 message is added to kernel log buffer.
107
108config WATCHDOG_PRETIMEOUT_GOV_PANIC
109 tristate "Panic watchdog pretimeout governor"
0d3e1563 110 depends on WATCHDOG_CORE
471ce88b
GR
111 default WATCHDOG_CORE
112 help
113 Panic watchdog pretimeout governor, on watchdog pretimeout
114 event put the kernel into panic.
115
116choice
117 prompt "Default Watchdog Pretimeout Governor"
118 default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
119 help
120 This option selects a default watchdog pretimeout governor.
121 The governor takes its action, if a watchdog is capable
122 to report a pretimeout event.
123
124config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP
125 bool "noop"
126 depends on WATCHDOG_PRETIMEOUT_GOV_NOOP
127 help
128 Use noop watchdog pretimeout governor by default. If noop
129 governor is selected by a user, write a short message to
130 the kernel log buffer and don't do any system changes.
131
132config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
133 bool "panic"
134 depends on WATCHDOG_PRETIMEOUT_GOV_PANIC
135 help
136 Use panic watchdog pretimeout governor by default, if
137 a watchdog pretimeout event happens, consider that
138 a watchdog feeder is dead and reboot is unavoidable.
139
140endchoice
141
142endif # WATCHDOG_PRETIMEOUT_GOV
143
1da177e4
LT
144#
145# General Watchdog drivers
146#
147
148comment "Watchdog Device Drivers"
1da177e4 149
2621e2a1 150# Architecture Independent
1da177e4
LT
151
152config SOFT_WATCHDOG
153 tristate "Software watchdog"
a5132caf 154 select WATCHDOG_CORE
1da177e4
LT
155 help
156 A software monitoring watchdog. This will fail to reboot your system
157 from some situations that the hardware watchdog will recover
158 from. Equally it's a lot cheaper to install.
159
160 To compile this driver as a module, choose M here: the
161 module will be called softdog.
162
4cbc6902
WS
163config SOFT_WATCHDOG_PRETIMEOUT
164 bool "Software watchdog pretimeout governor support"
165 depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV
166 help
167 Enable this if you want to use pretimeout governors with the software
168 watchdog. Be aware that governors might affect the watchdog because it
169 is purely software, e.g. the panic governor will stall it!
170
b237bcac
MV
171config BD957XMUF_WATCHDOG
172 tristate "ROHM BD9576MUF and BD9573MUF PMIC Watchdog"
173 depends on MFD_ROHM_BD957XMUF
174 select WATCHDOG_CORE
175 help
176 Support for the watchdog in the ROHM BD9576 and BD9573 PMICs.
177 These PMIC ICs contain watchdog block which can be configured
178 to toggle reset line if SoC fails to ping watchdog via GPIO.
179
180 Say Y here to include support for the ROHM BD9576 or BD9573
181 watchdog. Alternatively say M to compile the driver as a module,
182 which will be called bd9576_wdt.
183
664a0d78 184config DA9052_WATCHDOG
0f3871f8 185 tristate "Dialog DA9052 Watchdog"
da2a68b3 186 depends on PMIC_DA9052 || COMPILE_TEST
0f3871f8
RD
187 select WATCHDOG_CORE
188 help
189 Support for the watchdog in the DA9052 PMIC. Watchdog trigger
190 cause system reset.
664a0d78 191
0f3871f8
RD
192 Say Y here to include support for the DA9052 watchdog.
193 Alternatively say M to compile the driver as a module,
194 which will be called da9052_wdt.
664a0d78 195
312b00e1
AJ
196config DA9055_WATCHDOG
197 tristate "Dialog Semiconductor DA9055 Watchdog"
da2a68b3 198 depends on MFD_DA9055 || COMPILE_TEST
12a5c05c 199 select WATCHDOG_CORE
312b00e1
AJ
200 help
201 If you say yes here you get support for watchdog on the Dialog
202 Semiconductor DA9055 PMIC.
203
204 This driver can also be built as a module. If so, the module
205 will be called da9055_wdt.
206
5e9c16e3
KG
207config DA9063_WATCHDOG
208 tristate "Dialog DA9063 Watchdog"
da2a68b3 209 depends on MFD_DA9063 || COMPILE_TEST
7d608c33 210 depends on I2C
5e9c16e3
KG
211 select WATCHDOG_CORE
212 help
213 Support for the watchdog in the DA9063 PMIC.
214
215 This driver can be built as a module. The module name is da9063_wdt.
216
7a7cb009 217config DA9062_WATCHDOG
72106c18 218 tristate "Dialog DA9062/61 Watchdog"
da2a68b3 219 depends on MFD_DA9062 || COMPILE_TEST
44144c80 220 depends on I2C
7a7cb009
T
221 select WATCHDOG_CORE
222 help
72106c18 223 Support for the watchdog in the DA9062 and DA9061 PMICs.
7a7cb009
T
224
225 This driver can be built as a module. The module name is da9062_wdt.
226
25134eaf
AS
227config GPIO_WATCHDOG
228 tristate "Watchdog device controlled through GPIO-line"
229 depends on OF_GPIO
230 select WATCHDOG_CORE
231 help
232 If you say yes here you get support for watchdog device
233 controlled through GPIO-line.
234
5e53c8ed
JBT
235config GPIO_WATCHDOG_ARCH_INITCALL
236 bool "Register the watchdog as early as possible"
237 depends on GPIO_WATCHDOG=y
238 help
239 In some situations, the default initcall level (module_init)
240 in not early enough in the boot process to avoid the watchdog
241 to be triggered.
242 If you say yes here, the initcall level would be raised to
243 arch_initcall.
244 If in doubt, say N.
245
50332639
AW
246config MENF21BMC_WATCHDOG
247 tristate "MEN 14F021P00 BMC Watchdog"
da2a68b3 248 depends on MFD_MENF21BMC || COMPILE_TEST
6fb303a8 249 depends on I2C
50332639
AW
250 select WATCHDOG_CORE
251 help
252 Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
253
254 This driver can also be built as a module. If so the module
255 will be called menf21bmc_wdt.
256
81ceed41
JT
257config MENZ069_WATCHDOG
258 tristate "MEN 16Z069 Watchdog"
12aea518 259 depends on MCB
81ceed41
JT
260 select WATCHDOG_CORE
261 help
262 Say Y here to include support for the MEN 16Z069 Watchdog.
263
264 This driver can also be built as a module. If so the module
265 will be called menz069_wdt.
266
058dfc76
MW
267config WDAT_WDT
268 tristate "ACPI Watchdog Action Table (WDAT)"
269 depends on ACPI
effb46b4 270 select WATCHDOG_CORE
058dfc76
MW
271 select ACPI_WATCHDOG
272 help
273 This driver adds support for systems with ACPI Watchdog Action
274 Table (WDAT) table. Servers typically have this but it can be
275 found on some desktop machines as well. This driver will take
276 over the native iTCO watchdog driver found on many Intel CPUs.
277
278 To compile this driver as module, choose M here: the module will
279 be called wdat_wdt.
280
502a0106
MB
281config WM831X_WATCHDOG
282 tristate "WM831x watchdog"
d0e32fba 283 depends on MFD_WM831X
00411ee9 284 select WATCHDOG_CORE
502a0106
MB
285 help
286 Support for the watchdog in the WM831x AudioPlus PMICs. When
287 the watchdog triggers the system will be reset.
288
006948ba
MB
289config WM8350_WATCHDOG
290 tristate "WM8350 watchdog"
291 depends on MFD_WM8350
2e51d90f 292 select WATCHDOG_CORE
006948ba
MB
293 help
294 Support for the watchdog in the WM8350 AudioPlus PMIC. When
295 the watchdog triggers the system will be reset.
296
c9dcf9f2
MS
297config XILINX_WATCHDOG
298 tristate "Xilinx Watchdog timer"
71fd380a 299 depends on HAS_IOMEM
c9dcf9f2
MS
300 select WATCHDOG_CORE
301 help
01028829 302 Watchdog driver for the xps_timebase_wdt IP core.
c9dcf9f2
MS
303
304 To compile this driver as a module, choose M here: the
305 module will be called of_xilinx_wdt.
306
2a7b753a
MW
307config ZIIRAVE_WATCHDOG
308 tristate "Zodiac RAVE Watchdog Timer"
309 depends on I2C
310 select WATCHDOG_CORE
311 help
312 Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
313 Processor.
314
315 To compile this driver as a module, choose M here: the
316 module will be called ziirave_wdt.
317
c3bb3334
AS
318config RAVE_SP_WATCHDOG
319 tristate "RAVE SP Watchdog timer"
320 depends on RAVE_SP_CORE
20e6bb17 321 depends on NVMEM || !NVMEM
c3bb3334
AS
322 select WATCHDOG_CORE
323 help
324 Support for the watchdog on RAVE SP device.
325
c60923dd
MS
326config MLX_WDT
327 tristate "Mellanox Watchdog"
328 depends on MELLANOX_PLATFORM
329 select WATCHDOG_CORE
330 select REGMAP
331 help
332 This is the driver for the hardware watchdog on Mellanox systems.
333 If you are going to use it, say Y here, otherwise N.
334 This driver can be used together with the watchdog daemon.
335 It can also watch your kernel to make sure it doesn't freeze,
336 and if it does, it reboots your system after a certain amount of
337 time.
338
339 To compile this driver as a module, choose M here: the
340 module will be called mlx-wdt.
341
85174ca6
MW
342config SL28CPLD_WATCHDOG
343 tristate "Kontron sl28cpld Watchdog"
344 depends on MFD_SL28CPLD || COMPILE_TEST
345 select WATCHDOG_CORE
346 help
347 Say Y here to include support for the watchdog timer
348 on the Kontron sl28 CPLD.
349
350 To compile this driver as a module, choose M here: the
351 module will be called sl28cpld_wdt.
352
c0e962f9
WVS
353# ALPHA Architecture
354
1da177e4
LT
355# ARM Architecture
356
4a370278
VK
357config ARM_SP805_WATCHDOG
358 tristate "ARM SP805 Watchdog"
3eafee95 359 depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA
4a516539 360 select WATCHDOG_CORE
4a370278
VK
361 help
362 ARM Primecell SP805 Watchdog timer. This will reboot your system when
363 the timeout is reached.
364
57d2caaa
FW
365config ARM_SBSA_WATCHDOG
366 tristate "ARM SBSA Generic Watchdog"
367 depends on ARM64
368 depends on ARM_ARCH_TIMER
369 select WATCHDOG_CORE
370 help
371 ARM SBSA Generic Watchdog has two stage timeouts:
372 the first signal (WS0) is for alerting the system by interrupt,
373 the second one (WS1) is a real hardware reset.
374 More details: ARM DEN0029B - Server Base System Architecture (SBSA)
375
376 This driver can operate ARM SBSA Generic Watchdog as a single stage
377 or a two stages watchdog, it depends on the module parameter "action".
378
379 Note: the maximum timeout in the two stages mode is half of that in
380 the single stage mode.
381
382 To compile this driver as module, choose M here: The module
383 will be called sbsa_gwdt.
384
54e3d9b5
MB
385config ARMADA_37XX_WATCHDOG
386 tristate "Armada 37xx watchdog"
387 depends on ARCH_MVEBU || COMPILE_TEST
7f6f1dfb 388 depends on HAS_IOMEM
54e3d9b5
MB
389 select MFD_SYSCON
390 select WATCHDOG_CORE
391 help
392 Say Y here to include support for the watchdog timer found on
393 Marvell Armada 37xx SoCs.
394 To compile this driver as a module, choose M here: the
395 module will be called armada_37xx_wdt.
396
aae03dc9
OR
397config ASM9260_WATCHDOG
398 tristate "Alphascale ASM9260 watchdog"
da2a68b3 399 depends on MACH_ASM9260 || COMPILE_TEST
aae03dc9
OR
400 depends on OF
401 select WATCHDOG_CORE
402 select RESET_CONTROLLER
403 help
01028829
RD
404 Watchdog timer embedded into Alphascale asm9260 chips. This will
405 reboot your system when the timeout is reached.
aae03dc9 406
bdcff345 407config AT91RM9200_WATCHDOG
853807fb 408 tristate "AT91RM9200 watchdog"
da2a68b3 409 depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST
853807fb
AV
410 help
411 Watchdog timer embedded into AT91RM9200 chips. This will reboot your
412 system when the timeout is reached.
413
e6bb42e3 414config AT91SAM9X_WATCHDOG
f0e625c1 415 tristate "AT91SAM9X / AT91CAP9 watchdog"
da2a68b3 416 depends on ARCH_AT91 || COMPILE_TEST
490ac7af 417 select WATCHDOG_CORE
e6bb42e3 418 help
f0e625c1
AV
419 Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
420 reboot your system when the timeout is reached.
e6bb42e3 421
76534860
WY
422config SAMA5D4_WATCHDOG
423 tristate "Atmel SAMA5D4 Watchdog Timer"
da2a68b3 424 depends on ARCH_AT91 || COMPILE_TEST
76534860
WY
425 select WATCHDOG_CORE
426 help
427 Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
428 Its Watchdog Timer Mode Register can be written more than once.
429 This will reboot your system when the timeout is reached.
430
58bf0164
HK
431config CADENCE_WATCHDOG
432 tristate "Cadence Watchdog Timer"
6960d485 433 depends on HAS_IOMEM
58bf0164
HK
434 select WATCHDOG_CORE
435 help
436 Say Y here if you want to include support for the watchdog
437 timer in the Xilinx Zynq.
438
1da177e4
LT
439config 21285_WATCHDOG
440 tristate "DC21285 watchdog"
261259b2 441 depends on FOOTBRIDGE
1da177e4 442 help
e0845bf4 443 The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
1da177e4
LT
444 here if you wish to use this. Alternatively say M to compile the
445 driver as a module, which will be called wdt285.
446
447 This driver does not work on all machines. In particular, early CATS
448 boards have hardware problems that will cause the machine to simply
449 lock up if the watchdog fires.
450
451 "If in doubt, leave it out" - say N.
452
453config 977_WATCHDOG
454 tristate "NetWinder WB83C977 watchdog"
da2a68b3 455 depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST)
1da177e4
LT
456 help
457 Say Y here to include support for the WB977 watchdog included in
458 NetWinder machines. Alternatively say M to compile the driver as
459 a module, which will be called wdt977.
460
461 Not sure? It's safe to say N.
462
766a2aad
LW
463config FTWDT010_WATCHDOG
464 tristate "Faraday Technology FTWDT010 watchdog"
465 depends on ARM || COMPILE_TEST
eca10ae6 466 select WATCHDOG_CORE
766a2aad 467 default ARCH_GEMINI
eca10ae6 468 help
766a2aad
LW
469 Say Y here if to include support for the Faraday Technology
470 FTWDT010 watchdog timer embedded in the Cortina Systems Gemini
471 family of devices.
eca10ae6
LW
472
473 To compile this driver as a module, choose M here: the
766a2aad 474 module will be called ftwdt010_wdt.
eca10ae6 475
1da177e4
LT
476config IXP4XX_WATCHDOG
477 tristate "IXP4xx Watchdog"
261259b2 478 depends on ARCH_IXP4XX
580b8e28 479 select WATCHDOG_CORE
1da177e4
LT
480 help
481 Say Y here if to include support for the watchdog timer
482 in the Intel IXP4xx network processors. This driver can
483 be built as a module by choosing M. The module will
484 be called ixp4xx_wdt.
485
486 Note: The internal IXP4xx watchdog does a soft CPU reset
487 which doesn't reset any peripherals. There are circumstances
488 where the watchdog will fail to reset the board correctly
489 (e.g., if the boot ROM is in an unreadable state).
490
491 Say N if you are unsure.
492
1da177e4 493config S3C2410_WATCHDOG
1ea35b35
AB
494 tristate "S3C6410/S5Pv210/Exynos Watchdog"
495 depends on ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
25dc46e3 496 select WATCHDOG_CORE
53eac48d 497 select MFD_SYSCON if ARCH_EXYNOS
1da177e4 498 help
1ea35b35
AB
499 Watchdog timer block in the Samsung S3C64xx, S5Pv210 and Exynos
500 SoCs. This will reboot the system when the timer expires with
981785da 501 the watchdog enabled.
1da177e4
LT
502
503 The driver is limited by the speed of the system's PCLK
2621e2a1 504 signal, so with reasonably fast systems (PCLK around 50-66MHz)
1da177e4
LT
505 then watchdog intervals of over approximately 20seconds are
506 unavailable.
507
981785da 508 Choose Y/M here only if you build for such Samsung SoC.
1da177e4 509 The driver can be built as a module by choosing M, and will
981785da 510 be called s3c2410_wdt.
1da177e4
LT
511
512config SA1100_WATCHDOG
513 tristate "SA1100/PXA2xx watchdog"
261259b2 514 depends on ARCH_SA1100 || ARCH_PXA
1da177e4
LT
515 help
516 Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
517 reboot your system when timeout is reached.
518
519 NOTE: once enabled, this timer cannot be disabled.
520
521 To compile this driver as a module, choose M here: the
522 module will be called sa1100_wdt.
523
c9353ae1
JI
524config DW_WATCHDOG
525 tristate "Synopsys DesignWare watchdog"
1ccfe6f9 526 depends on HAS_IOMEM
f29a72c2 527 select WATCHDOG_CORE
c9353ae1
JI
528 help
529 Say Y here if to include support for the Synopsys DesignWare
58a251f2 530 watchdog timer found in many chips.
c9353ae1
JI
531 To compile this driver as a module, choose M here: the
532 module will be called dw_wdt.
533
f52ac8fe
AZ
534config EP93XX_WATCHDOG
535 tristate "EP93xx Watchdog"
da2a68b3 536 depends on ARCH_EP93XX || COMPILE_TEST
e12a679d 537 select WATCHDOG_CORE
f52ac8fe
AZ
538 help
539 Say Y here if to include support for the watchdog timer
540 embedded in the Cirrus Logic EP93xx family of devices.
541
542 To compile this driver as a module, choose M here: the
543 module will be called ep93xx_wdt.
544
7768a13c
KS
545config OMAP_WATCHDOG
546 tristate "OMAP Watchdog"
da2a68b3 547 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST
67c0f554 548 select WATCHDOG_CORE
7768a13c 549 help
01028829
RD
550 Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.
551 Say 'Y' here to enable the
552 OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
7768a13c 553
9325fa36 554config PNX4008_WATCHDOG
d684f05f 555 tristate "LPC32XX Watchdog"
c9b8af43 556 depends on ARCH_LPC32XX || COMPILE_TEST
6b1e8386 557 select WATCHDOG_CORE
9325fa36
VW
558 help
559 Say Y here if to include support for the watchdog timer
d684f05f 560 in the LPC32XX processor.
9325fa36
VW
561 This driver can be built as a module by choosing M. The module
562 will be called pnx4008_wdt.
563
564 Say N if you are unsure.
565
7d831bf5
VB
566config DAVINCI_WATCHDOG
567 tristate "DaVinci watchdog"
da2a68b3 568 depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
f48f3cea 569 select WATCHDOG_CORE
7d831bf5
VB
570 help
571 Say Y here if to include support for the watchdog timer
8832b200 572 in the DaVinci DM644x/DM646x or Keystone processors.
7d831bf5
VB
573 To compile this driver as a module, choose M here: the
574 module will be called davinci_wdt.
575
576 NOTE: once enabled, this timer cannot be disabled.
577 Say N if you are unsure.
578
2d63908b
TK
579config K3_RTI_WATCHDOG
580 tristate "Texas Instruments K3 RTI watchdog"
581 depends on ARCH_K3 || COMPILE_TEST
582 select WATCHDOG_CORE
583 help
584 Say Y here if you want to include support for the K3 watchdog
585 timer (RTI module) available in the K3 generation of processors.
586
3b937a7d
NP
587config ORION_WATCHDOG
588 tristate "Orion watchdog"
3e3f354b 589 depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || COMPILE_TEST
c3525e3f 590 depends on ARM
0dd6e484 591 select WATCHDOG_CORE
22ac9232
SB
592 help
593 Say Y here if to include support for the watchdog timer
3b937a7d 594 in the Marvell Orion5x and Kirkwood ARM SoCs.
22ac9232 595 To compile this driver as a module, choose M here: the
3b937a7d 596 module will be called orion_wdt.
22ac9232 597
22b1c841
BG
598config RN5T618_WATCHDOG
599 tristate "Ricoh RN5T618 watchdog"
da2a68b3 600 depends on MFD_RN5T618 || COMPILE_TEST
22b1c841
BG
601 select WATCHDOG_CORE
602 help
603 If you say yes here you get support for watchdog on the Ricoh
604 RN5T618 PMIC.
605
606 This driver can also be built as a module. If so, the module
607 will be called rn5t618_wdt.
608
d00680ed
CC
609config SUNXI_WATCHDOG
610 tristate "Allwinner SoCs watchdog support"
da2a68b3 611 depends on ARCH_SUNXI || COMPILE_TEST
d00680ed
CC
612 select WATCHDOG_CORE
613 help
614 Say Y here to include support for the watchdog timer
615 in Allwinner SoCs.
616 To compile this driver as a module, choose M here: the
617 module will be called sunxi_wdt.
618
975b7f0f 619config NPCM7XX_WATCHDOG
ec242929 620 tristate "Nuvoton NPCM750 watchdog"
975b7f0f 621 depends on ARCH_NPCM || COMPILE_TEST
7db706a2 622 default y if ARCH_NPCM7XX
975b7f0f
JS
623 select WATCHDOG_CORE
624 help
625 Say Y here to include Watchdog timer support for the
626 watchdog embedded into the NPCM7xx.
627 This watchdog is used to reset the system and thus cannot be
01480701
LW
628 compiled as a module.
629
80e45b1e
TK
630config TWL4030_WATCHDOG
631 tristate "TWL4030 Watchdog"
632 depends on TWL4030_CORE
b2c4e4b2 633 select WATCHDOG_CORE
80e45b1e
TK
634 help
635 Support for TI TWL4030 watchdog. Say 'Y' here to enable the
636 watchdog timer support for TWL4030 chips.
637
de6303ab
WS
638config STMP3XXX_RTC_WATCHDOG
639 tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
da2a68b3 640 depends on RTC_DRV_STMP || COMPILE_TEST
de6303ab
WS
641 select WATCHDOG_CORE
642 help
643 Say Y here to include support for the watchdog timer inside
644 the RTC for the STMP37XX/378X or i.MX23/28 SoC.
645 To compile this driver as a module, choose M here: the
646 module will be called stmp3xxx_rtc_wdt.
647
bf900639
DR
648config TS4800_WATCHDOG
649 tristate "TS-4800 Watchdog"
650 depends on HAS_IOMEM && OF
0519e91d 651 depends on SOC_IMX51 || COMPILE_TEST
bf900639
DR
652 select WATCHDOG_CORE
653 select MFD_SYSCON
654 help
655 Technologic Systems TS-4800 has watchdog timer implemented in
656 an external FPGA. Say Y here if you want to support for the
657 watchdog timer on TS-4800 board.
658
c90bf2aa
MW
659config TS72XX_WATCHDOG
660 tristate "TS-72XX SBC Watchdog"
da2a68b3 661 depends on MACH_TS72XX || COMPILE_TEST
0f0dbd9b 662 select WATCHDOG_CORE
c90bf2aa
MW
663 help
664 Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
665 watchdog timer implemented in a external CPLD chip. Say Y here
666 if you want to support for the watchdog timer on TS-72XX boards.
667
668 To compile this driver as a module, choose M here: the
669 module will be called ts72xx_wdt.
670
5e803716
MZ
671config MAX63XX_WATCHDOG
672 tristate "Max63xx watchdog"
04658449 673 depends on HAS_IOMEM
a0f36833 674 select WATCHDOG_CORE
5e803716
MZ
675 help
676 Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
677
ff3bb2f5
LD
678config MAX77620_WATCHDOG
679 tristate "Maxim Max77620 Watchdog Timer"
254099d8 680 depends on MFD_MAX77620 || MFD_MAX77714 || COMPILE_TEST
da9e3f4e 681 select WATCHDOG_CORE
ff3bb2f5 682 help
15ebdc43
LC
683 This is the driver for the Max77620 watchdog timer.
684 Say 'Y' here to enable the watchdog timer support for
685 MAX77620 chips. To compile this driver as a module,
686 choose M here: the module will be called max77620_wdt.
ff3bb2f5 687
bb2fd8a8
WS
688config IMX2_WDT
689 tristate "IMX2+ Watchdog"
da2a68b3 690 depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST
a7977003 691 select REGMAP_MMIO
faad5de0 692 select WATCHDOG_CORE
bb2fd8a8
WS
693 help
694 This is the driver for the hardware watchdog
695 on the Freescale IMX2 and later processors.
696 If you have one of these processors and wish to have
697 watchdog support enabled, say Y, otherwise say N.
698
699 To compile this driver as a module, choose M here: the
700 module will be called imx2_wdt.
701
986857ac
AH
702config IMX_SC_WDT
703 tristate "IMX SC Watchdog"
704 depends on HAVE_ARM_SMCCC
15f7d7fc 705 depends on IMX_SCU
986857ac
AH
706 select WATCHDOG_CORE
707 help
708 This is the driver for the system controller watchdog
709 on the NXP i.MX SoCs with system controller inside, the
710 watchdog driver will call ARM SMC API and trap into
711 ARM-Trusted-Firmware for operations, ARM-Trusted-Firmware
712 will request system controller to execute the operations.
713 If you have one of these processors and wish to have
714 watchdog support enabled, say Y, otherwise say N.
715
716 To compile this driver as a module, choose M here: the
717 module will be called imx_sc_wdt.
718
41b630f4
AH
719config IMX7ULP_WDT
720 tristate "IMX7ULP Watchdog"
721 depends on ARCH_MXC || COMPILE_TEST
722 select WATCHDOG_CORE
723 help
724 This is the driver for the hardware watchdog on the Freescale
725 IMX7ULP and later processors. If you have one of these
726 processors and wish to have watchdog support enabled,
727 say Y, otherwise say N.
728
729 To compile this driver as a module, choose M here: the
730 module will be called imx7ulp_wdt.
731
d0305aac
LW
732config DB500_WATCHDOG
733 tristate "ST-Ericsson DB800 watchdog"
9297b652 734 depends on MFD_DB8500_PRCMU
f0e5bd41
FB
735 select WATCHDOG_CORE
736 default y
737 help
738 Say Y here to include Watchdog timer support for the watchdog
d0305aac 739 existing in the prcmu of ST-Ericsson DB8500 platform.
f0e5bd41
FB
740
741 To compile this driver as a module, choose M here: the
d0305aac 742 module will be called db500_wdt.
f0e5bd41 743
3d3a6d18
AK
744config RETU_WATCHDOG
745 tristate "Retu watchdog"
9ad82f11 746 depends on MFD_RETU
3d3a6d18
AK
747 select WATCHDOG_CORE
748 help
749 Retu watchdog driver for Nokia Internet Tablets (770, N800,
750 N810). At least on N800 the watchdog cannot be disabled, so
751 this driver is essential and you should enable it.
752
753 To compile this driver as a module, choose M here: the
754 module will be called retu_wdt.
755
e14538e0
JJ
756config MOXART_WDT
757 tristate "MOXART watchdog"
da2a68b3 758 depends on ARCH_MOXART || COMPILE_TEST
e14538e0
JJ
759 help
760 Say Y here to include Watchdog timer support for the watchdog
761 existing on the MOXA ART SoC series platforms.
762
763 To compile this driver as a module, choose M here: the
764 module will be called moxart_wdt.
765
f27925a6
LJ
766config ST_LPC_WATCHDOG
767 tristate "STMicroelectronics LPC Watchdog"
da2a68b3 768 depends on ARCH_STI || COMPILE_TEST
f27925a6
LJ
769 depends on OF
770 select WATCHDOG_CORE
771 help
772 Say Y here to include STMicroelectronics Low Power Controller
773 (LPC) based Watchdog timer support.
774
775 To compile this driver as a module, choose M here: the
776 module will be called st_lpc_wdt.
777
c33a1597
AC
778config TEGRA_WATCHDOG
779 tristate "Tegra watchdog"
71fd380a 780 depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
c33a1597
AC
781 select WATCHDOG_CORE
782 help
783 Say Y here to include support for the watchdog timer
784 embedded in NVIDIA Tegra SoCs.
785
786 To compile this driver as a module, choose M here: the
787 module will be called tegra_wdt.
788
1094ebe9
JC
789config QCOM_WDT
790 tristate "QCOM watchdog"
791 depends on HAS_IOMEM
da2a68b3 792 depends on ARCH_QCOM || COMPILE_TEST
1094ebe9
JC
793 select WATCHDOG_CORE
794 help
795 Say Y here to include Watchdog timer support for the watchdog found
796 on QCOM chipsets. Currently supported targets are the MSM8960,
797 APQ8064, and IPQ8064.
798
799 To compile this driver as a module, choose M here: the
800 module will be called qcom_wdt.
801
683fa50f
NA
802config MESON_GXBB_WATCHDOG
803 tristate "Amlogic Meson GXBB SoCs watchdog support"
da2a68b3 804 depends on ARCH_MESON || COMPILE_TEST
683fa50f
NA
805 select WATCHDOG_CORE
806 help
807 Say Y here to include support for the watchdog timer
808 in Amlogic Meson GXBB SoCs.
809 To compile this driver as a module, choose M here: the
810 module will be called meson_gxbb_wdt.
811
22e1b8f6
CC
812config MESON_WATCHDOG
813 tristate "Amlogic Meson SoCs watchdog support"
da2a68b3 814 depends on ARCH_MESON || COMPILE_TEST
22e1b8f6
CC
815 select WATCHDOG_CORE
816 help
817 Say Y here to include support for the watchdog timer
818 in Amlogic Meson SoCs.
819 To compile this driver as a module, choose M here: the
820 module will be called meson_wdt.
821
a44a4553
MB
822config MEDIATEK_WATCHDOG
823 tristate "Mediatek SoCs watchdog support"
da2a68b3 824 depends on ARCH_MEDIATEK || COMPILE_TEST
ab571cbc 825 default ARCH_MEDIATEK
a44a4553 826 select WATCHDOG_CORE
5eee7c62 827 select RESET_CONTROLLER
a44a4553
MB
828 help
829 Say Y here to include support for the watchdog timer
830 in Mediatek SoCs.
831 To compile this driver as a module, choose M here: the
832 module will be called mtk_wdt.
833
336694a0
BS
834config DIGICOLOR_WATCHDOG
835 tristate "Conexant Digicolor SoCs watchdog support"
da2a68b3 836 depends on ARCH_DIGICOLOR || COMPILE_TEST
336694a0
BS
837 select WATCHDOG_CORE
838 help
839 Say Y here to include support for the watchdog timer
840 in Conexant Digicolor SoCs.
841 To compile this driver as a module, choose M here: the
842 module will be called digicolor_wdt.
843
72a9e7fe
JW
844config ARM_SMC_WATCHDOG
845 tristate "ARM Secure Monitor Call based watchdog support"
846 depends on ARM || ARM64
847 depends on OF
848 depends on HAVE_ARM_SMCCC
849 select WATCHDOG_CORE
850 help
851 Say Y here to include support for a watchdog timer
852 implemented by the EL3 Secure Monitor on ARM platforms.
853 Requires firmware support.
854 To compile this driver as a module, choose M here: the
855 module will be called arm_smc_wdt.
856
7c25f8c9
AA
857config LPC18XX_WATCHDOG
858 tristate "LPC18xx/43xx Watchdog"
859 depends on ARCH_LPC18XX || COMPILE_TEST
d42d6108 860 depends on HAS_IOMEM
7c25f8c9
AA
861 select WATCHDOG_CORE
862 help
863 Say Y here if to include support for the watchdog timer
864 in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
865 processors.
866 To compile this driver as a module, choose M here: the
867 module will be called lpc18xx_wdt.
868
bd99b68e
WS
869config RENESAS_WDT
870 tristate "Renesas WDT Watchdog"
871 depends on ARCH_RENESAS || COMPILE_TEST
872 select WATCHDOG_CORE
873 help
874 This driver adds watchdog support for the integrated watchdogs in the
875 Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).
876
aea24187
CB
877config RENESAS_RZAWDT
878 tristate "Renesas RZ/A WDT Watchdog"
879 depends on ARCH_RENESAS || COMPILE_TEST
880 select WATCHDOG_CORE
881 help
882 This driver adds watchdog support for the integrated watchdogs in the
883 Renesas RZ/A SoCs. These watchdogs can be used to reset a system.
884
d65112f5
PE
885config RENESAS_RZN1WDT
886 tristate "Renesas RZ/N1 watchdog"
887 depends on ARCH_RENESAS || COMPILE_TEST
888 select WATCHDOG_CORE
889 help
890 This driver adds watchdog support for the integrated watchdogs in the
891 Renesas RZ/N1 SoCs. These watchdogs can be used to reset a system.
892
2cbc5cd0
BD
893config RENESAS_RZG2LWDT
894 tristate "Renesas RZ/G2L WDT Watchdog"
895 depends on ARCH_RENESAS || COMPILE_TEST
896 select WATCHDOG_CORE
897 help
898 This driver adds watchdog support for the integrated watchdogs in the
899 Renesas RZ/G2L SoCs. These watchdogs can be used to reset a system.
900
efa859f7 901config ASPEED_WATCHDOG
2050dd06 902 tristate "Aspeed BMC watchdog support"
efa859f7
JS
903 depends on ARCH_ASPEED || COMPILE_TEST
904 select WATCHDOG_CORE
905 help
906 Say Y here to include support for the watchdog timer
ffff023a 907 in Aspeed BMC SoCs.
efa859f7
JS
908
909 This driver is required to reboot the SoC.
910
911 To compile this driver as a module, choose M here: the
912 module will be called aspeed_wdt.
913
4332d113
YF
914config STM32_WATCHDOG
915 tristate "STM32 Independent WatchDoG (IWDG) support"
916 depends on ARCH_STM32
917 select WATCHDOG_CORE
918 default y
919 help
920 Say Y here to include support for the watchdog timer
921 in stm32 SoCs.
922
923 To compile this driver as a module, choose M here: the
924 module will be called stm32_iwdg.
925
28804c2c
PPL
926config STPMIC1_WATCHDOG
927 tristate "STPMIC1 PMIC watchdog support"
928 depends on MFD_STPMIC1
929 select WATCHDOG_CORE
930 help
931 Say Y here to include watchdog support embedded into STPMIC1 PMIC.
932 If the watchdog timer expires, stpmic1 will shut down all its power
933 supplies.
934
935 To compile this driver as a module, choose M here: the
936 module will be called spmic1_wdt.
937
e7bf0289
KH
938config UNIPHIER_WATCHDOG
939 tristate "UniPhier watchdog support"
940 depends on ARCH_UNIPHIER || COMPILE_TEST
941 depends on OF && MFD_SYSCON
942 select WATCHDOG_CORE
943 help
944 Say Y here to include support watchdog timer embedded
945 into the UniPhier system.
946
947 To compile this driver as a module, choose M here: the
948 module will be called uniphier_wdt.
949
2bdf6acb
AF
950config RTD119X_WATCHDOG
951 bool "Realtek RTD119x/RTD129x watchdog support"
952 depends on ARCH_REALTEK || COMPILE_TEST
953 depends on OF
954 select WATCHDOG_CORE
955 default ARCH_REALTEK
956 help
957 Say Y here to include support for the watchdog timer in
958 Realtek RTD1295 SoCs.
a9cb3959 959
7d7267ae
SV
960config REALTEK_OTTO_WDT
961 tristate "Realtek Otto MIPS watchdog support"
962 depends on MACH_REALTEK_RTL || COMPILE_TEST
963 depends on COMMON_CLK
964 select WATCHDOG_CORE
965 default MACH_REALTEK_RTL
966 help
967 Say Y here to include support for the watchdog timer on Realtek
968 RTL838x, RTL839x, RTL930x SoCs. This watchdog has pretimeout
969 notifications and system reset on timeout.
970
971 When built as a module this will be called realtek_otto_wdt.
972
47760346
EL
973config SPRD_WATCHDOG
974 tristate "Spreadtrum watchdog support"
975 depends on ARCH_SPRD || COMPILE_TEST
976 select WATCHDOG_CORE
a9cb3959 977 help
47760346
EL
978 Say Y here to include watchdog timer supported
979 by Spreadtrum system.
a9cb3959 980
969c0acc
LP
981config PM8916_WATCHDOG
982 tristate "QCOM PM8916 pmic watchdog"
983 depends on OF && MFD_SPMI_PMIC
984 select WATCHDOG_CORE
985 help
986 Say Y here to include support watchdog timer embedded into the
987 pm8916 module.
988
c5b8e464
NI
989config VISCONTI_WATCHDOG
990 tristate "Toshiba Visconti series watchdog support"
991 depends on ARCH_VISCONTI || COMPILE_TEST
992 select WATCHDOG_CORE
993 help
994 Say Y here to include support for the watchdog timer in Toshiba
995 Visconti SoCs.
996
e9800b79
DP
997config MSC313E_WATCHDOG
998 tristate "MStar MSC313e watchdog"
999 depends on ARCH_MSTARV7 || COMPILE_TEST
1000 select WATCHDOG_CORE
1001 help
1002 Say Y here to include support for the Watchdog timer embedded
1003 into MStar MSC313e chips. This will reboot your system when the
1004 timeout is reached.
1005
1006 To compile this driver as a module, choose M here: the
1007 module will be called msc313e_wdt.
1008
4ed224ae
SP
1009config APPLE_WATCHDOG
1010 tristate "Apple SoC watchdog"
1011 depends on ARCH_APPLE || COMPILE_TEST
1012 select WATCHDOG_CORE
1013 help
1014 Say Y here to include support for the Watchdog found in Apple
1015 SoCs such as the M1. Next to the common watchdog features this
1016 driver is also required in order to reboot these SoCs.
1017
1018 To compile this driver as a module, choose M here: the
1019 module will be called apple_wdt.
1020
daf42866
XH
1021config SUNPLUS_WATCHDOG
1022 tristate "Sunplus watchdog support"
1023 depends on ARCH_SUNPLUS || COMPILE_TEST
1024 select WATCHDOG_CORE
1025 help
1026 Say Y here to include support for the watchdog timer
1027 in Sunplus SoCs.
1028
1029 To compile this driver as a module, choose M here: the
1030 module will be called sunplus_wdt.
1031
1da177e4
LT
1032# X86 (i386 + ia64 + x86_64) Architecture
1033
1034config ACQUIRE_WDT
1035 tristate "Acquire SBC Watchdog Timer"
261259b2 1036 depends on X86
a7f7f624 1037 help
1da177e4
LT
1038 This is the driver for the hardware watchdog on Single Board
1039 Computers produced by Acquire Inc (and others). This watchdog
1040 simply watches your kernel to make sure it doesn't freeze, and if
1041 it does, it reboots your computer after a certain amount of time.
1042
1043 To compile this driver as a module, choose M here: the
1044 module will be called acquirewdt.
1045
1046 Most people will say N.
1047
1048config ADVANTECH_WDT
1049 tristate "Advantech SBC Watchdog Timer"
261259b2 1050 depends on X86
1da177e4
LT
1051 help
1052 If you are configuring a Linux kernel for the Advantech single-board
1053 computer, say `Y' here to support its built-in watchdog timer
1054 feature. More information can be found at
2ab77a34 1055 <https://www.advantech.com.tw/products/>
1da177e4 1056
08435c2a
TK
1057config ADVANTECH_EC_WDT
1058 tristate "Advantech Embedded Controller Watchdog Timer"
1059 depends on X86
1060 help
1061 This driver supports Advantech products with ITE based Embedded Controller.
1062 It does not support Advantech products with other ECs or without EC.
1063
1da177e4
LT
1064config ALIM1535_WDT
1065 tristate "ALi M1535 PMU Watchdog Timer"
261259b2 1066 depends on X86 && PCI
a7f7f624 1067 help
1da177e4
LT
1068 This is the driver for the hardware watchdog on the ALi M1535 PMU.
1069
1070 To compile this driver as a module, choose M here: the
1071 module will be called alim1535_wdt.
1072
1073 Most people will say N.
1074
1075config ALIM7101_WDT
1076 tristate "ALi M7101 PMU Computer Watchdog"
bdd87354 1077 depends on PCI
1da177e4
LT
1078 help
1079 This is the driver for the hardware watchdog on the ALi M7101 PMU
bdd87354
AC
1080 as used in the x86 Cobalt servers and also found in some
1081 SPARC Netra servers too.
1da177e4
LT
1082
1083 To compile this driver as a module, choose M here: the
1084 module will be called alim7101_wdt.
1085
1086 Most people will say N.
1087
c36a483d
WBG
1088config EBC_C384_WDT
1089 tristate "WinSystems EBC-C384 Watchdog Timer"
ccfe35ea
WBG
1090 depends on X86
1091 select ISA_BUS_API
c36a483d
WBG
1092 select WATCHDOG_CORE
1093 help
1094 Enables watchdog timer support for the watchdog timer on the
1095 WinSystems EBC-C384 motherboard. The timeout may be configured via
1096 the timeout module parameter.
1097
81126222
DM
1098config EXAR_WDT
1099 tristate "Exar Watchdog Timer"
1100 depends on X86
1101 select WATCHDOG_CORE
1102 help
1103 Enables watchdog timer support for the watchdog timer present
1104 in some Exar/MaxLinear UART chips like the XR28V38x.
1105
1106 To compile this driver as a module, choose M here: the
1107 module will be called exar_wdt.
1108
96cb4eb0 1109config F71808E_WDT
166fbcf8 1110 tristate "Fintek F718xx, F818xx Super I/O Watchdog"
e1926349 1111 depends on X86
8bea27ed 1112 select WATCHDOG_CORE
96cb4eb0 1113 help
166fbcf8 1114 This is the driver for the hardware watchdog on the Fintek F71808E,
ca2fc5ef
JC
1115 F71862FG, F71868, F71869, F71882FG, F71889FG, F81803, F81865, and
1116 F81866 Super I/O controllers.
96cb4eb0
GS
1117
1118 You can compile this driver directly into the kernel, or use
1119 it as a module. The module will be called f71808e_wdt.
1120
15e28bf1
PG
1121config SP5100_TCO
1122 tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
1123 depends on X86 && PCI
a17f4f03 1124 select WATCHDOG_CORE
a7f7f624 1125 help
15e28bf1
PG
1126 Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
1127 (Total Cost of Ownership) timer is a watchdog timer that will reboot
1128 the machine after its expiration. The expiration time can be
1129 configured with the "heartbeat" parameter.
1130
1131 To compile this driver as a module, choose M here: the
1132 module will be called sp5100_tco.
96cb4eb0 1133
0b36086b
JC
1134config GEODE_WDT
1135 tristate "AMD Geode CS5535/CS5536 Watchdog"
0369fdf2 1136 depends on CS5535_MFGPT
0b36086b
JC
1137 help
1138 This driver enables a watchdog capability built into the
1139 CS5535/CS5536 companion chips for the AMD Geode GX and LX
1140 processors. This watchdog watches your kernel to make sure
1141 it doesn't freeze, and if it does, it reboots your computer after
1142 a certain amount of time.
1143
1144 You can compile this driver directly into the kernel, or use
1145 it as a module. The module will be called geodewdt.
1146
1da177e4
LT
1147config SC520_WDT
1148 tristate "AMD Elan SC520 processor Watchdog"
da2a68b3 1149 depends on MELAN || COMPILE_TEST
1da177e4
LT
1150 help
1151 This is the driver for the hardware watchdog built in to the
1152 AMD "Elan" SC520 microcomputer commonly used in embedded systems.
1153 This watchdog simply watches your kernel to make sure it doesn't
1154 freeze, and if it does, it reboots your computer after a certain
1155 amount of time.
1156
1157 You can compile this driver directly into the kernel, or use
1158 it as a module. The module will be called sc520_wdt.
1159
3a5f9000
DT
1160config SBC_FITPC2_WATCHDOG
1161 tristate "Compulab SBC-FITPC2 watchdog"
1162 depends on X86
a7f7f624 1163 help
ef39a1bf
DT
1164 This is the driver for the built-in watchdog timer on the fit-PC2,
1165 fit-PC2i, CM-iAM single-board computers made by Compulab.
3a5f9000 1166
01028829
RD
1167 It's possible to enable the watchdog timer either from BIOS (F2) or
1168 from booted Linux.
1169 When the "Watchdog Timer Value" is enabled one can set 31-255 seconds
1170 operational range.
3a5f9000 1171
01028829
RD
1172 Entering BIOS setup temporarily disables watchdog operation regardless
1173 of current state, so system will not be restarted while user is in
1174 BIOS setup.
3a5f9000 1175
01028829 1176 Once the watchdog is enabled the system will be restarted every
3a5f9000
DT
1177 "Watchdog Timer Value" period, so to prevent it user can restart or
1178 disable the watchdog.
1179
1180 To compile this driver as a module, choose M here: the
1181 module will be called sbc_fitpc2_wdt.
1182
1183 Most people will say N.
1184
1da177e4
LT
1185config EUROTECH_WDT
1186 tristate "Eurotech CPU-1220/1410 Watchdog Timer"
261259b2 1187 depends on X86
1da177e4
LT
1188 help
1189 Enable support for the watchdog timer on the Eurotech CPU-1220 and
1190 CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product
1191 information are at <http://www.eurotech.it/>.
1192
1193config IB700_WDT
1194 tristate "IB700 SBC Watchdog Timer"
261259b2 1195 depends on X86
a7f7f624 1196 help
1da177e4 1197 This is the driver for the hardware watchdog on the IB700 Single
01028829
RD
1198 Board Computer produced by TMC Technology (www.tmc-uk.com). This
1199 watchdog simply watches your kernel to make sure it doesn't freeze,
1200 and if it does, it reboots your computer after a certain amount of time.
1da177e4 1201
01028829
RD
1202 This driver is like the WDT501 driver but for slightly different
1203 hardware.
1da177e4
LT
1204
1205 To compile this driver as a module, choose M here: the
1206 module will be called ib700wdt.
1207
1208 Most people will say N.
1209
d532134d 1210config IBMASR
c310e2b9 1211 tristate "IBM Automatic Server Restart"
261259b2 1212 depends on X86
c310e2b9 1213 help
d532134d 1214 This is the driver for the IBM Automatic Server Restart watchdog
e0845bf4 1215 timer built-in into some eServer xSeries machines.
d532134d
AP
1216
1217 To compile this driver as a module, choose M here: the
1218 module will be called ibmasr.
1219
1da177e4 1220config WAFER_WDT
01ed08c1 1221 tristate "ICP Single Board Computer Watchdog Timer"
261259b2 1222 depends on X86
1da177e4 1223 help
01ed08c1
VS
1224 This is a driver for the hardware watchdog on the ICP Single
1225 Board Computer. This driver is working on (at least) the following
1226 IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
1da177e4
LT
1227
1228 To compile this driver as a module, choose M here: the
1229 module will be called wafer5823wdt.
1230
cc90ef0f
DH
1231config I6300ESB_WDT
1232 tristate "Intel 6300ESB Timer/Watchdog"
7050bd54 1233 depends on PCI
7e2e5158 1234 select WATCHDOG_CORE
a7f7f624 1235 help
cc90ef0f
DH
1236 Hardware driver for the watchdog timer built into the Intel
1237 6300ESB controller hub.
1238
1239 To compile this driver as a module, choose M here: the
1240 module will be called i6300esb.
1241
101ce87b
AS
1242config IE6XX_WDT
1243 tristate "Intel Atom E6xx Watchdog"
1244 depends on X86 && PCI
1245 select WATCHDOG_CORE
1246 select MFD_CORE
1247 select LPC_SCH
a7f7f624 1248 help
101ce87b
AS
1249 Hardware driver for the watchdog timer built into the Intel
1250 Atom E6XX (TunnelCreek) processor.
1251
1252 To compile this driver as a module, choose M here: the
1253 module will be called ie6xx_wdt.
1254
87a1ef80
DC
1255config INTEL_MID_WATCHDOG
1256 tristate "Intel MID Watchdog Timer"
1257 depends on X86_INTEL_MID
1258 select WATCHDOG_CORE
a7f7f624 1259 help
87a1ef80
DC
1260 Watchdog timer driver built into the Intel SCU for Intel MID
1261 Platforms.
1262
1263 This driver currently supports only the watchdog evolution
1264 implementation in SCU, available for Merrifield generation.
1265
1266 To compile this driver as a module, choose M here.
1267
9e0ea345 1268config ITCO_WDT
cbf40d3f 1269 tristate "Intel TCO Timer/Watchdog"
261259b2 1270 depends on (X86 || IA64) && PCI
bff23431 1271 select WATCHDOG_CORE
3cef072d 1272 depends on I2C || I2C=n
b30c1a46 1273 depends on MFD_INTEL_PMC_BXT || !MFD_INTEL_PMC_BXT
2a7a0e9b 1274 select LPC_ICH if !EXPERT
3cef072d 1275 select I2C_I801 if !EXPERT && I2C
a7f7f624 1276 help
9e0ea345
WVS
1277 Hardware driver for the intel TCO timer based watchdog devices.
1278 These drivers are included in the Intel 82801 I/O Controller
12d60e28 1279 Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
9e0ea345
WVS
1280 controller hub.
1281
1282 The TCO (Total Cost of Ownership) timer is a watchdog timer
1283 that will reboot the machine after its second expiration. The
1284 expiration time can be configured with the "heartbeat" parameter.
1285
1286 On some motherboards the driver may fail to reset the chipset's
1287 NO_REBOOT flag which prevents the watchdog from rebooting the
1288 machine. If this is the case you will get a kernel message like
1289 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1290
1291 To compile this driver as a module, choose M here: the
1292 module will be called iTCO_wdt.
1293
e033351d
WVS
1294config ITCO_VENDOR_SUPPORT
1295 bool "Intel TCO Timer/Watchdog Specific Vendor Support"
1296 depends on ITCO_WDT
a7f7f624 1297 help
e033351d
WVS
1298 Add vendor specific support to the intel TCO timer based watchdog
1299 devices. At this moment we only have additional support for some
1300 SuperMicro Inc. motherboards.
1301
38ff6fd2
JBD
1302config IT8712F_WDT
1303 tristate "IT8712F (Smart Guardian) Watchdog Timer"
1304 depends on X86
a7f7f624 1305 help
38ff6fd2
JBD
1306 This is the driver for the built-in watchdog timer on the IT8712F
1307 Super I/0 chipset used on many motherboards.
1308
4fc36808
WVS
1309 If the driver does not work, then make sure that the game port in
1310 the BIOS is enabled.
1311
38ff6fd2
JBD
1312 To compile this driver as a module, choose M here: the
1313 module will be called it8712f_wdt.
1314
e1fee94f
OS
1315config IT87_WDT
1316 tristate "IT87 Watchdog Timer"
e1926349 1317 depends on X86
1d7b8039 1318 select WATCHDOG_CORE
a7f7f624 1319 help
cddda07c
GR
1320 This is the driver for the hardware watchdog on the ITE IT8607,
1321 IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702,
1322 IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and
1323 IT8783 Super I/O chips.
198ca015 1324
dfb0b8ea
OZ
1325 This watchdog simply watches your kernel to make sure it doesn't
1326 freeze, and if it does, it reboots your computer after a certain
1327 amount of time.
e1fee94f
OS
1328
1329 To compile this driver as a module, choose M here: the module will
1330 be called it87_wdt.
1331
7f4da474 1332config HP_WATCHDOG
ea6649c7 1333 tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
d0a4027f 1334 select WATCHDOG_CORE
891862d5 1335 depends on (ARM64 || X86) && PCI
7f4da474 1336 help
00fd20b4 1337 A software monitoring watchdog and NMI handling driver. This driver
86ded1f3 1338 will detect lockups and provide a stack trace. This is a driver that
ea6649c7 1339 will only load on an HP ProLiant system with a minimum of iLO2 support.
86ded1f3 1340 To compile this driver as a module, choose M here: the module will be
1341 called hpwdt.
1342
345f1625
GR
1343config HPWDT_NMI_DECODING
1344 bool "NMI support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
891862d5 1345 depends on X86 && HP_WATCHDOG
345f1625
GR
1346 default y
1347 help
1348 Enables the NMI handler for the watchdog pretimeout NMI and the iLO
1349 "Generate NMI to System" virtual button. When an NMI is claimed
1350 by the driver, panic is called.
1351
e51c288e
KS
1352config KEMPLD_WDT
1353 tristate "Kontron COM Watchdog Timer"
ed4a9eca 1354 depends on MFD_KEMPLD
e51c288e
KS
1355 select WATCHDOG_CORE
1356 help
1357 Support for the PLD watchdog on some Kontron ETX and COMexpress
1358 (ETXexpress) modules
1359
1360 This driver can also be built as a module. If so, the module will be
1361 called kempld_wdt.
1362
1da177e4
LT
1363config SC1200_WDT
1364 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
261259b2 1365 depends on X86
1da177e4
LT
1366 help
1367 This is a driver for National Semiconductor PC87307/PC97307 hardware
1368 watchdog cards as found on the SC1200. This watchdog is mainly used
1369 for power management purposes and can be used to power down the device
1370 during inactivity periods (includes interrupt activity monitoring).
1371
1372 To compile this driver as a module, choose M here: the
1373 module will be called sc1200wdt.
1374
1375 Most people will say N.
1376
1377config SCx200_WDT
1378 tristate "National Semiconductor SCx200 Watchdog"
261259b2 1379 depends on SCx200 && PCI
1da177e4
LT
1380 help
1381 Enable the built-in watchdog timer support on the National
1382 Semiconductor SCx200 processors.
1383
1384 If compiled as a module, it will be called scx200_wdt.
1385
789fc0ad
SAMJ
1386config PC87413_WDT
1387 tristate "NS PC87413 watchdog"
261259b2 1388 depends on X86
a7f7f624 1389 help
789fc0ad
SAMJ
1390 This is the driver for the hardware watchdog on the PC87413 chipset
1391 This watchdog simply watches your kernel to make sure it doesn't
1392 freeze, and if it does, it reboots your computer after a certain
1393 amount of time.
1394
1395 To compile this driver as a module, choose M here: the
1396 module will be called pc87413_wdt.
1397
1398 Most people will say N.
7944d3a5 1399
456c7301
MW
1400config NV_TCO
1401 tristate "nVidia TCO Timer/Watchdog"
1402 depends on X86 && PCI
a7f7f624 1403 help
456c7301
MW
1404 Hardware driver for the TCO timer built into the nVidia Hub family
1405 (such as the MCP51). The TCO (Total Cost of Ownership) timer is a
1406 watchdog timer that will reboot the machine after its second
1407 expiration. The expiration time can be configured with the
1408 "heartbeat" parameter.
1409
1410 On some motherboards the driver may fail to reset the chipset's
1411 NO_REBOOT flag which prevents the watchdog from rebooting the
1412 machine. If this is the case you will get a kernel message like
1413 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1414
1415 To compile this driver as a module, choose M here: the
1416 module will be called nv_tco.
1417
b3e8f2c1
FF
1418config RDC321X_WDT
1419 tristate "RDC R-321x SoC watchdog"
da2a68b3 1420 depends on X86_RDC321X || COMPILE_TEST
8751f90c 1421 depends on PCI
b3e8f2c1
FF
1422 help
1423 This is the driver for the built in hardware watchdog
1424 in the RDC R-321x SoC.
1425
1426 To compile this driver as a module, choose M here: the
1427 module will be called rdc321x_wdt.
1428
1da177e4
LT
1429config 60XX_WDT
1430 tristate "SBC-60XX Watchdog Timer"
261259b2 1431 depends on X86
1da177e4
LT
1432 help
1433 This driver can be used with the watchdog timer found on some
1434 single board computers, namely the 6010 PII based computer.
1435 It may well work with other cards. It reads port 0x443 to enable
1436 and re-set the watchdog timer, and reads port 0x45 to disable
1437 the watchdog. If you have a card that behave in similar ways,
1438 you can probably make this driver work with your card as well.
1439
1440 You can compile this driver directly into the kernel, or use
1441 it as a module. The module will be called sbc60xxwdt.
1442
3809ad38
IM
1443config SBC8360_WDT
1444 tristate "SBC8360 Watchdog Timer"
1e8c8a5b 1445 depends on X86_32
a7f7f624 1446 help
3809ad38
IM
1447
1448 This is the driver for the hardware watchdog on the SBC8360 Single
1449 Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
1450
1451 To compile this driver as a module, choose M here: the
4737f097 1452 module will be called sbc8360.
3809ad38
IM
1453
1454 Most people will say N.
1455
c4c28335
GG
1456config SBC7240_WDT
1457 tristate "SBC Nano 7240 Watchdog Timer"
3369465e 1458 depends on X86_32 && !UML
a7f7f624 1459 help
c4c28335
GG
1460 This is the driver for the hardware watchdog found on the IEI
1461 single board computers EPIC Nano 7240 (and likely others). This
1462 watchdog simply watches your kernel to make sure it doesn't freeze,
1463 and if it does, it reboots your computer after a certain amount of
1464 time.
1465
1466 To compile this driver as a module, choose M here: the
1467 module will be called sbc7240_wdt.
1468
1da177e4
LT
1469config CPU5_WDT
1470 tristate "SMA CPU5 Watchdog"
261259b2 1471 depends on X86
a7f7f624 1472 help
1da177e4
LT
1473 TBD.
1474 To compile this driver as a module, choose M here: the
1475 module will be called cpu5wdt.
1476
4c6e63bd
WVS
1477config SMSC_SCH311X_WDT
1478 tristate "SMSC SCH311X Watchdog Timer"
1479 depends on X86
a7f7f624 1480 help
4c6e63bd
WVS
1481 This is the driver for the hardware watchdog timer on the
1482 SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
1483 (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
1484 serial ports).
1485
1486 To compile this driver as a module, choose M here: the
1487 module will be called sch311x_wdt.
1488
485ae77d
SA
1489config SMSC37B787_WDT
1490 tristate "Winbond SMsC37B787 Watchdog Timer"
261259b2 1491 depends on X86
a7f7f624 1492 help
485ae77d
SA
1493 This is the driver for the hardware watchdog component on the
1494 Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1495 from Vision Systems and maybe others.
1496
1497 This watchdog simply watches your kernel to make sure it doesn't
1498 freeze, and if it does, it reboots your computer after a certain
1499 amount of time.
1500
1501 Usually a userspace daemon will notify the kernel WDT driver that
1502 userspace is still alive, at regular intervals.
1503
1504 To compile this driver as a module, choose M here: the
1505 module will be called smsc37b787_wdt.
1506
1507 Most people will say N.
1508
e3c21e08
AL
1509config TQMX86_WDT
1510 tristate "TQ-Systems TQMX86 Watchdog Timer"
1511 depends on X86
9a6c274a 1512 select WATCHDOG_CORE
e3c21e08 1513 help
15ebdc43
LC
1514 This is the driver for the hardware watchdog timer in the TQMX86 IO
1515 controller found on some of their ComExpress Modules.
e3c21e08 1516
15ebdc43
LC
1517 To compile this driver as a module, choose M here; the module
1518 will be called tqmx86_wdt.
e3c21e08 1519
15ebdc43 1520 Most people will say N.
e3c21e08 1521
dc3c56b7
MV
1522config VIA_WDT
1523 tristate "VIA Watchdog Timer"
690e7a70 1524 depends on X86 && PCI
dc3c56b7 1525 select WATCHDOG_CORE
a7f7f624 1526 help
15ebdc43
LC
1527 This is the driver for the hardware watchdog timer on VIA
1528 southbridge chipset CX700, VX800/VX820 or VX855/VX875.
dc3c56b7 1529
15ebdc43
LC
1530 To compile this driver as a module, choose M here; the module
1531 will be called via_wdt.
dc3c56b7 1532
15ebdc43 1533 Most people will say N.
dc3c56b7 1534
1da177e4 1535config W83627HF_WDT
962c04f5 1536 tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
261259b2 1537 depends on X86
30a83695 1538 select WATCHDOG_CORE
a7f7f624 1539 help
962c04f5
GR
1540 This is the driver for the hardware watchdog on the following
1541 Super I/O chips.
1542 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1543 W83637HF
1544 W83667HG/HG-B
1545 W83687THF
7b6d0b6a
GR
1546 W83697HF
1547 W83697UG
962c04f5
GR
1548 NCT6775
1549 NCT6776
1550 NCT6779
a77841d5
GR
1551 NCT6791
1552 NCT6792
33f74b89 1553 NCT6102D/04D/06D
e11cfc69 1554 NCT6116D
962c04f5 1555
9c67bea4
BLA
1556 This watchdog simply watches your kernel to make sure it doesn't
1557 freeze, and if it does, it reboots your computer after a certain
1558 amount of time.
1da177e4
LT
1559
1560 To compile this driver as a module, choose M here: the
1561 module will be called w83627hf_wdt.
1562
1563 Most people will say N.
1564
1565config W83877F_WDT
1566 tristate "W83877F (EMACS) Watchdog Timer"
261259b2 1567 depends on X86
a7f7f624 1568 help
1da177e4
LT
1569 This is the driver for the hardware watchdog on the W83877F chipset
1570 as used in EMACS PC-104 motherboards (and likely others). This
1571 watchdog simply watches your kernel to make sure it doesn't freeze,
1572 and if it does, it reboots your computer after a certain amount of
1573 time.
1574
1575 To compile this driver as a module, choose M here: the
1576 module will be called w83877f_wdt.
1577
1578 Most people will say N.
1579
b4cc4aa2
JMG
1580config W83977F_WDT
1581 tristate "W83977F (PCM-5335) Watchdog Timer"
261259b2 1582 depends on X86
a7f7f624 1583 help
b4cc4aa2
JMG
1584 This is the driver for the hardware watchdog on the W83977F I/O chip
1585 as used in AAEON's PCM-5335 SBC (and likely others). This
1586 watchdog simply watches your kernel to make sure it doesn't freeze,
1587 and if it does, it reboots your computer after a certain amount of
1588 time.
1589
1590 To compile this driver as a module, choose M here: the
1591 module will be called w83977f_wdt.
1592
1da177e4
LT
1593config MACHZ_WDT
1594 tristate "ZF MachZ Watchdog"
261259b2 1595 depends on X86
a7f7f624 1596 help
1da177e4 1597 If you are using a ZF Micro MachZ processor, say Y here, otherwise
e0845bf4 1598 N. This is the driver for the watchdog timer built-in on that
1da177e4
LT
1599 processor using ZF-Logic interface. This watchdog simply watches
1600 your kernel to make sure it doesn't freeze, and if it does, it
1601 reboots your computer after a certain amount of time.
1602
1603 To compile this driver as a module, choose M here: the
1604 module will be called machzwd.
1605
eed6565f
CC
1606config SBC_EPX_C3_WATCHDOG
1607 tristate "Winsystems SBC EPX-C3 watchdog"
261259b2 1608 depends on X86
a7f7f624 1609 help
eed6565f
CC
1610 This is the driver for the built-in watchdog timer on the EPX-C3
1611 Single-board computer made by Winsystems, Inc.
1612
1613 *Note*: This hardware watchdog is not probeable and thus there
1614 is no way to know if writing to its IO address will corrupt
1615 your system or have any real effect. The only way to be sure
1616 that this driver does what you want is to make sure you
2621e2a1 1617 are running it on an EPX-C3 from Winsystems with the watchdog
eed6565f
CC
1618 timer at IO address 0x1ee and 0x1ef. It will write to both those
1619 IO ports. Basically, the assumption is made that if you compile
1620 this driver into your kernel and/or load it as a module, that you
1621 know what you are doing and that you are in fact running on an
1622 EPX-C3 board!
1623
1624 To compile this driver as a module, choose M here: the
1625 module will be called sbc_epx_c3.
1626
222818c3
TW
1627config INTEL_MEI_WDT
1628 tristate "Intel MEI iAMT Watchdog"
1629 depends on INTEL_MEI && X86
1630 select WATCHDOG_CORE
a7f7f624 1631 help
222818c3
TW
1632 A device driver for the Intel MEI iAMT watchdog.
1633
1634 The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
1635 Whenever the OS hangs or crashes, iAMT will send an event
1636 to any subscriber to this event. The watchdog doesn't reset the
1637 the platform.
1638
1639 To compile this driver as a module, choose M here:
1640 the module will be called mei_wdt.
1641
70f39976
KR
1642config NI903X_WDT
1643 tristate "NI 903x/913x Watchdog"
1644 depends on X86 && ACPI
1645 select WATCHDOG_CORE
a7f7f624 1646 help
70f39976
KR
1647 This is the driver for the watchdog timer on the National Instruments
1648 903x/913x real-time controllers.
1649
1650 To compile this driver as a module, choose M here: the module will be
1651 called ni903x_wdt.
eed6565f 1652
98078ca3
HCO
1653config NIC7018_WDT
1654 tristate "NIC7018 Watchdog"
1655 depends on X86 && ACPI
1656 select WATCHDOG_CORE
a7f7f624 1657 help
98078ca3
HCO
1658 Support for National Instruments NIC7018 Watchdog.
1659
1660 To compile this driver as a module, choose M here: the module will be
1661 called nic7018_wdt.
1662
2ebd32ce
HS
1663config SIEMENS_SIMATIC_IPC_WDT
1664 tristate "Siemens Simatic IPC Watchdog"
1665 depends on SIEMENS_SIMATIC_IPC
1666 select WATCHDOG_CORE
e38da7d3 1667 select P2SB
2ebd32ce
HS
1668 help
1669 This driver adds support for several watchdogs found in Industrial
1670 PCs from Siemens.
1671
1672 To compile this driver as a module, choose M here: the module will be
1673 called simatic-ipc-wdt.
1674
c0e962f9
WVS
1675# M68K Architecture
1676
4157a04d
PDM
1677config M54xx_WATCHDOG
1678 tristate "MCF54xx watchdog support"
88cce427
PDM
1679 depends on M548x
1680 help
1681 To compile this driver as a module, choose M here: the
4157a04d 1682 module will be called m54xx_wdt.
c0e962f9 1683
e9659e69
AC
1684# MicroBlaze Architecture
1685
c0e962f9
WVS
1686# MIPS Architecture
1687
f8394f61
GJ
1688config ATH79_WDT
1689 tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
da2a68b3 1690 depends on ATH79 || (ARM && COMPILE_TEST)
f8394f61
GJ
1691 help
1692 Hardware driver for the built-in watchdog timer on the Atheros
1693 AR71XX/AR724X/AR913X SoCs.
1694
90074dce 1695config BCM47XX_WDT
1696 tristate "Broadcom BCM47xx Watchdog Timer"
da2a68b3 1697 depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
5434a04d 1698 select WATCHDOG_CORE
90074dce 1699 help
6b2aac42 1700 Hardware driver for the Broadcom BCM47xx Watchdog Timer.
90074dce 1701
03ec5856
FF
1702config RC32434_WDT
1703 tristate "IDT RC32434 SoC Watchdog Timer"
1704 depends on MIKROTIK_RB532
1705 help
1706 Hardware driver for the IDT RC32434 SoC built-in
1707 watchdog timer.
1708
1709 To compile this driver as a module, choose M here: the
1710 module will be called rc32434_wdt.
1711
c0e962f9
WVS
1712config INDYDOG
1713 tristate "Indy/I2 Hardware Watchdog"
24f8d233 1714 depends on SGI_HAS_INDYDOG
c0e962f9
WVS
1715 help
1716 Hardware driver for the Indy's/I2's watchdog. This is a
1717 watchdog timer that will reboot the machine after a 60 second
1718 timer expired and no process has written to /dev/watchdog during
1719 that time.
1720
f865c352
PC
1721config JZ4740_WDT
1722 tristate "Ingenic jz4740 SoC hardware watchdog"
33c26ab4 1723 depends on MIPS
1d9c3074 1724 depends on COMMON_CLK
85f6df14 1725 select WATCHDOG_CORE
6d532143 1726 select MFD_SYSCON
f865c352
PC
1727 help
1728 Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1729
c0e962f9
WVS
1730config WDT_MTX1
1731 tristate "MTX-1 Hardware Watchdog"
da2a68b3 1732 depends on MIPS_MTX1 || (MIPS && COMPILE_TEST)
c0e962f9
WVS
1733 help
1734 Hardware driver for the MTX-1 boards. This is a watchdog timer that
1735 will reboot the machine after a 100 seconds timer expired.
1736
75c752e6
AS
1737config SIBYTE_WDOG
1738 tristate "Sibyte SoC hardware watchdog"
c388a189 1739 depends on CPU_SB1
75c752e6
AS
1740 help
1741 Watchdog driver for the built in watchdog hardware in Sibyte
1742 SoC processors. There are apparently two watchdog timers
1743 on such processors; this driver supports only the first one,
1744 because currently Linux only supports exporting one watchdog
1745 to userspace.
1746
1747 To compile this driver as a loadable module, choose M here.
1748 The module will be called sb_wdog.
1749
c283cf2c
MC
1750config AR7_WDT
1751 tristate "TI AR7 Watchdog Timer"
28b7ee33 1752 depends on AR7 || (MIPS && 32BIT && COMPILE_TEST)
c283cf2c
MC
1753 help
1754 Hardware driver for the TI AR7 Watchdog Timer.
1755
6f702fce
AN
1756config TXX9_WDT
1757 tristate "Toshiba TXx9 Watchdog Timer"
455481fc 1758 depends on CPU_TX49XX || (MIPS && COMPILE_TEST)
d6245842 1759 select WATCHDOG_CORE
6f702fce
AN
1760 help
1761 Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1762
4c076fb4
DD
1763config OCTEON_WDT
1764 tristate "Cavium OCTEON SOC family Watchdog Timer"
9ddebc46 1765 depends on CAVIUM_OCTEON_SOC
4c076fb4 1766 default y
3d588c93 1767 select WATCHDOG_CORE
4c076fb4
DD
1768 select EXPORT_UASM if OCTEON_WDT = m
1769 help
1770 Hardware driver for OCTEON's on chip watchdog timer.
1771 Enables the watchdog for all cores running Linux. It
1772 installs a NMI handler and pokes the watchdog based on an
1773 interrupt. On first expiration of the watchdog, the
1774 interrupt handler pokes it. The second expiration causes an
1775 NMI that prints a message. The third expiration causes a
1776 global soft reset.
1777
1778 When userspace has /dev/watchdog open, no poking is done
1779 from the first interrupt, it is then only poked when the
1780 device is written.
1781
938d0a84
LR
1782config BCM2835_WDT
1783 tristate "Broadcom BCM2835 hardware watchdog"
2672b7e0 1784 depends on ARCH_BCM2835 || (OF && COMPILE_TEST)
938d0a84
LR
1785 select WATCHDOG_CORE
1786 help
1787 Watchdog driver for the built in watchdog hardware in Broadcom
1788 BCM2835 SoC.
1789
1790 To compile this driver as a loadable module, choose M here.
1791 The module will be called bcm2835_wdt.
1792
6adb730d
MM
1793config BCM_KONA_WDT
1794 tristate "BCM Kona Watchdog"
da2a68b3 1795 depends on ARCH_BCM_MOBILE || COMPILE_TEST
6adb730d
MM
1796 select WATCHDOG_CORE
1797 help
1798 Support for the watchdog timer on the following Broadcom BCM281xx
1799 family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1800 BCM28155 variants.
1801
1802 Say 'Y' or 'M' here to enable the driver. The module will be called
1803 bcm_kona_wdt.
1804
6e2ac20e
MM
1805config BCM_KONA_WDT_DEBUG
1806 bool "DEBUGFS support for BCM Kona Watchdog"
345f1625 1807 depends on BCM_KONA_WDT
6e2ac20e
MM
1808 help
1809 If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1810 access to the driver's internal data structures as well as watchdog
1811 timer hardware registres.
1812
1813 If in doubt, say 'N'.
1814
7a3629fe 1815config BCM7038_WDT
bc0bf9e9 1816 tristate "BCM63xx/BCM7038 Watchdog"
7a3629fe 1817 select WATCHDOG_CORE
d42d6108 1818 depends on HAS_IOMEM
7bb49d77 1819 depends on ARCH_BCMBCA || ARCH_BRCMSTB || BMIPS_GENERIC || BCM63XX || COMPILE_TEST
7a3629fe 1820 help
15ebdc43
LC
1821 Watchdog driver for the built-in hardware in Broadcom 7038 and
1822 later SoCs used in set-top boxes. BCM7038 was made public
1823 during the 2004 CES, and since then, many Broadcom chips use this
bc0bf9e9
FF
1824 watchdog block, including some cable modem chips and DSL (63xx)
1825 chips.
7a3629fe 1826
93937669
NT
1827config IMGPDC_WDT
1828 tristate "Imagination Technologies PDC Watchdog Timer"
1829 depends on HAS_IOMEM
b9b29090 1830 depends on MIPS || COMPILE_TEST
df1a3e64 1831 select WATCHDOG_CORE
93937669
NT
1832 help
1833 Driver for Imagination Technologies PowerDown Controller
1834 Watchdog Timer.
1835
1836 To compile this driver as a loadable module, choose M here.
1837 The module will be called imgpdc_wdt.
1838
2f58b8d0
JC
1839config LANTIQ_WDT
1840 tristate "Lantiq SoC watchdog"
1841 depends on LANTIQ
dcd7e04e 1842 select WATCHDOG_CORE
2f58b8d0
JC
1843 help
1844 Hardware driver for the Lantiq SoC Watchdog Timer.
1845
1d8565ee
YL
1846config LOONGSON1_WDT
1847 tristate "Loongson1 SoC hardware watchdog"
1848 depends on MACH_LOONGSON32
1849 select WATCHDOG_CORE
1850 help
1851 Hardware driver for the Loongson1 SoC Watchdog Timer.
1852
473cf939
JC
1853config RALINK_WDT
1854 tristate "Ralink SoC watchdog"
1855 select WATCHDOG_CORE
1856 depends on RALINK
1857 help
1858 Hardware driver for the Ralink SoC Watchdog Timer.
1859
6b47441b
NH
1860config GXP_WATCHDOG
1861 tristate "HPE GXP watchdog support"
1862 depends on ARCH_HPE_GXP
1863 select WATCHDOG_CORE
1864 help
1865 Say Y here to include support for the watchdog timer
1866 in HPE GXP SoCs.
1867
1868 To compile this driver as a module, choose M here.
1869 The module will be called gxp-wdt.
1870
ab3f09fe
JC
1871config MT7621_WDT
1872 tristate "Mediatek SoC watchdog"
1873 select WATCHDOG_CORE
ff8ec4ac
SP
1874 select REGMAP_MMIO
1875 select MFD_SYSCON
1876 depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST
ab3f09fe
JC
1877 help
1878 Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.
1879
8f91fc56
JH
1880config PIC32_WDT
1881 tristate "Microchip PIC32 hardware watchdog"
1882 select WATCHDOG_CORE
da2a68b3 1883 depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
8f91fc56
JH
1884 help
1885 Watchdog driver for the built in watchdog hardware in a PIC32.
1886
1887 Configuration bits must be set appropriately for the watchdog to be
1888 controlled by this driver.
1889
1890 To compile this driver as a loadable module, choose M here.
1891 The module will be called pic32-wdt.
1892
b0d8a082
PCM
1893config PIC32_DMT
1894 tristate "Microchip PIC32 Deadman Timer"
1895 select WATCHDOG_CORE
da2a68b3 1896 depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
b0d8a082 1897 help
01028829
RD
1898 Watchdog driver for PIC32 instruction fetch counting timer. This
1899 specific timer is typically be used in mission critical and safety
1900 critical applications, where any single failure of the software
1901 functionality and sequencing must be detected.
b0d8a082
PCM
1902
1903 To compile this driver as a loadable module, choose M here.
1904 The module will be called pic32-dmt.
1905
c0e962f9
WVS
1906# PARISC Architecture
1907
1908# POWERPC Architecture
1da177e4 1909
3268b561 1910config GEF_WDT
cda61c94 1911 tristate "GE Watchdog Timer"
330bbf48 1912 depends on GE_FPGA
a7f7f624 1913 help
cda61c94 1914 Watchdog timer found in a number of GE single board computers.
3268b561 1915
8cf18971 1916config MPC5200_WDT
6d535599 1917 bool "MPC52xx Watchdog Timer"
da2a68b3 1918 depends on PPC_MPC52xx || COMPILE_TEST
6d535599
AD
1919 help
1920 Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
8cf18971 1921
28acd02f
AV
1922config 8xxx_WDT
1923 tristate "MPC8xxx Platform Watchdog Timer"
f8c33e97 1924 depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
d5cfaf0a 1925 select WATCHDOG_CORE
28acd02f
AV
1926 help
1927 This driver is for a SoC level watchdog that exists on some
1928 Freescale PowerPC processors. So far this driver supports:
0d7b1014 1929 - MPC8xx watchdogs
28acd02f
AV
1930 - MPC83xx watchdogs
1931 - MPC86xx watchdogs
1932
1933 For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
fabbfb9e 1934
618efba9
SM
1935config PIKA_WDT
1936 tristate "PIKA FPGA Watchdog"
da2a68b3 1937 depends on WARP || (PPC64 && COMPILE_TEST)
618efba9
SM
1938 default y
1939 help
1940 This enables the watchdog in the PIKA FPGA. Currently used on
1941 the Warp platform.
1942
a2f40ccd 1943config BOOKE_WDT
fbdd7144 1944 tristate "PowerPC Book-E Watchdog Timer"
261259b2 1945 depends on BOOKE || 4xx
52e5cc4e 1946 select WATCHDOG_CORE
a7f7f624 1947 help
fbdd7144
TT
1948 Watchdog driver for PowerPC Book-E chips, such as the Freescale
1949 MPC85xx SOCs and the IBM PowerPC 440.
1950
74665686 1951 Please see Documentation/watchdog/watchdog-api.rst for
39cdc4bf 1952 more information.
a2f40ccd 1953
e0dc09ff
TT
1954config BOOKE_WDT_DEFAULT_TIMEOUT
1955 int "PowerPC Book-E Watchdog Timer Default Timeout"
1956 depends on BOOKE_WDT
ec65560a
CL
1957 default 38 if PPC_E500
1958 range 0 63 if PPC_E500
1959 default 3 if !PPC_E500
1960 range 0 3 if !PPC_E500
e0dc09ff
TT
1961 help
1962 Select the default watchdog timer period to be used by the PowerPC
1963 Book-E watchdog driver. A watchdog "event" occurs when the bit
1964 position represented by this number transitions from zero to one.
1965
1966 For Freescale Book-E processors, this is a number between 0 and 63.
1967 For other Book-E processors, this is a number between 0 and 3.
1968
e1d1d68a 1969 The value can be overridden by the wdt_period command-line parameter.
e0dc09ff 1970
26c57ef1 1971config MEN_A21_WDT
0f3871f8
RD
1972 tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1973 select WATCHDOG_CORE
1974 depends on GPIOLIB || COMPILE_TEST
1975 help
1976 Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
26c57ef1 1977
0f3871f8
RD
1978 The driver can also be built as a module. If so, the module will be
1979 called mena21_wdt.
26c57ef1 1980
0f3871f8 1981 If unsure select N here.
26c57ef1 1982
180536f8
WVS
1983# PPC64 Architecture
1984
69472ffa
SC
1985config PSERIES_WDT
1986 tristate "POWER Architecture Platform Watchdog Timer"
1987 depends on PPC_PSERIES
1988 select WATCHDOG_CORE
1989 help
1990 Driver for virtual watchdog timers provided by PAPR
1991 hypervisors (e.g. PowerVM, KVM).
1992
180536f8
WVS
1993config WATCHDOG_RTAS
1994 tristate "RTAS watchdog"
42bed042 1995 depends on PPC_RTAS
180536f8
WVS
1996 help
1997 This driver adds watchdog support for the RTAS watchdog.
1998
c310e2b9 1999 To compile this driver as a module, choose M here. The module
180536f8
WVS
2000 will be called wdrtas.
2001
1da177e4
LT
2002# S390 Architecture
2003
f7a94db4
PH
2004config DIAG288_WATCHDOG
2005 tristate "System z diag288 Watchdog"
261259b2 2006 depends on S390
f7a94db4 2007 select WATCHDOG_CORE
1da177e4
LT
2008 help
2009 IBM s/390 and zSeries machines running under z/VM 5.1 or later
2010 provide a virtual watchdog timer to their guest that cause a
2011 user define Control Program command to be executed after a
2012 timeout.
646f919e
PH
2013 LPAR provides a very similar interface. This driver handles
2014 both.
1da177e4
LT
2015
2016 To compile this driver as a module, choose M here. The module
a8fa3943 2017 will be called diag288_wdt.
1da177e4 2018
c0e962f9 2019# SUPERH (sh + sh64) Architecture
1da177e4
LT
2020
2021config SH_WDT
2022 tristate "SuperH Watchdog"
da2a68b3 2023 depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST)
1950f499 2024 select WATCHDOG_CORE
1da177e4
LT
2025 help
2026 This driver adds watchdog support for the integrated watchdog in the
2027 SuperH processors. If you have one of these processors and wish
2028 to have watchdog support enabled, say Y, otherwise say N.
2029
2030 As a side note, saying Y here will automatically boost HZ to 1000
2031 so that the timer has a chance to clear the overflow counter. On
2032 slower systems (such as the SH-2 and SH-3) this will likely yield
2033 some performance issues. As such, the WDT should be avoided here
2034 unless it is absolutely necessary.
2035
2036 To compile this driver as a module, choose M here: the
2037 module will be called shwdt.
2038
c0e962f9
WVS
2039# SPARC Architecture
2040
1da177e4
LT
2041# SPARC64 Architecture
2042
2043config WATCHDOG_CP1XXX
2044 tristate "CP1XXX Hardware Watchdog support"
261259b2 2045 depends on SPARC64 && PCI
a7f7f624 2046 help
1da177e4
LT
2047 This is the driver for the hardware watchdog timers present on
2048 Sun Microsystems CompactPCI models CP1400 and CP1500.
2049
2050 To compile this driver as a module, choose M here: the
2051 module will be called cpwatchdog.
2052
2053 If you do not have a CompactPCI model CP1400 or CP1500, or
2054 another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
2055 you should say N to this option.
2056
2057config WATCHDOG_RIO
2058 tristate "RIO Hardware Watchdog support"
261259b2 2059 depends on SPARC64 && PCI
1da177e4
LT
2060 help
2061 Say Y here to support the hardware watchdog capability on Sun RIO
2062 machines. The watchdog timeout period is normally one minute but
2063 can be changed with a boot-time parameter.
2064
ca0bb079 2065config WATCHDOG_SUN4V
2066 tristate "Sun4v Watchdog support"
2067 select WATCHDOG_CORE
2068 depends on SPARC64
2069 help
2070 Say Y here to support the hypervisor watchdog capability embedded
2071 in the SPARC sun4v architecture.
2072
2073 To compile this driver as a module, choose M here. The module will
2074 be called sun4v_wdt.
2075
c0e962f9
WVS
2076# XTENSA Architecture
2077
066d6c7f
JB
2078# Xen Architecture
2079
2080config XEN_WDT
2081 tristate "Xen Watchdog support"
2082 depends on XEN
4cd67644 2083 select WATCHDOG_CORE
066d6c7f
JB
2084 help
2085 Say Y here to support the hypervisor watchdog capability provided
2086 by Xen 4.0 and newer. The watchdog timeout period is normally one
2087 minute but can be changed with a boot-time parameter.
2088
d805a786
AV
2089config UML_WATCHDOG
2090 tristate "UML watchdog"
da2a68b3 2091 depends on UML || COMPILE_TEST
d805a786 2092
1da177e4
LT
2093#
2094# ISA-based Watchdog Cards
2095#
2096
2097comment "ISA-based Watchdog Cards"
261259b2 2098 depends on ISA
1da177e4
LT
2099
2100config PCWATCHDOG
2101 tristate "Berkshire Products ISA-PC Watchdog"
261259b2 2102 depends on ISA
a7f7f624 2103 help
1da177e4
LT
2104 This is the driver for the Berkshire Products ISA-PC Watchdog card.
2105 This card simply watches your kernel to make sure it doesn't freeze,
2106 and if it does, it reboots your computer after a certain amount of
2107 time. This driver is like the WDT501 driver but for different
01028829
RD
2108 hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.rst>.
2109 The PC watchdog cards can be ordered from <http://www.berkprod.com/>.
1da177e4
LT
2110
2111 To compile this driver as a module, choose M here: the
2112 module will be called pcwd.
2113
2114 Most people will say N.
2115
2116config MIXCOMWD
2117 tristate "Mixcom Watchdog"
261259b2 2118 depends on ISA
a7f7f624 2119 help
1da177e4
LT
2120 This is a driver for the Mixcom hardware watchdog cards. This
2121 watchdog simply watches your kernel to make sure it doesn't freeze,
2122 and if it does, it reboots your computer after a certain amount of
2123 time.
2124
2125 To compile this driver as a module, choose M here: the
2126 module will be called mixcomwd.
2127
2128 Most people will say N.
2129
2130config WDT
2131 tristate "WDT Watchdog timer"
261259b2 2132 depends on ISA
a7f7f624 2133 help
1da177e4
LT
2134 If you have a WDT500P or WDT501P watchdog board, say Y here,
2135 otherwise N. It is not possible to probe for this board, which means
2136 that you have to inform the kernel about the IO port and IRQ that
2137 is needed (you can do this via the io and irq parameters)
2138
2139 To compile this driver as a module, choose M here: the
2140 module will be called wdt.
2141
1da177e4
LT
2142#
2143# PCI-based Watchdog Cards
2144#
2145
2146comment "PCI-based Watchdog Cards"
261259b2 2147 depends on PCI
1da177e4
LT
2148
2149config PCIPCWATCHDOG
2150 tristate "Berkshire Products PCI-PC Watchdog"
261259b2 2151 depends on PCI
a7f7f624 2152 help
1da177e4
LT
2153 This is the driver for the Berkshire Products PCI-PC Watchdog card.
2154 This card simply watches your kernel to make sure it doesn't freeze,
2155 and if it does, it reboots your computer after a certain amount of
2156 time. The card can also monitor the internal temperature of the PC.
2157 More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
2158
2159 To compile this driver as a module, choose M here: the
2160 module will be called pcwd_pci.
2161
2162 Most people will say N.
2163
2164config WDTPCI
2165 tristate "PCI-WDT500/501 Watchdog timer"
261259b2 2166 depends on PCI
a7f7f624 2167 help
1da177e4
LT
2168 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
2169
9b901ee0
WVS
2170 If you have a PCI-WDT501 watchdog board then you can enable the
2171 temperature sensor by setting the type parameter to 501.
1da177e4
LT
2172
2173 If you want to enable the Fan Tachometer on the PCI-WDT501, then you
2174 can do this via the tachometer parameter. Only do this if you have a
2175 fan tachometer actually set up.
2176
9b901ee0
WVS
2177 To compile this driver as a module, choose M here: the
2178 module will be called wdt_pci.
2179
1da177e4
LT
2180#
2181# USB-based Watchdog Cards
2182#
2183
2184comment "USB-based Watchdog Cards"
261259b2 2185 depends on USB
1da177e4
LT
2186
2187config USBPCWATCHDOG
2188 tristate "Berkshire Products USB-PC Watchdog"
261259b2 2189 depends on USB
a7f7f624 2190 help
1da177e4
LT
2191 This is the driver for the Berkshire Products USB-PC Watchdog card.
2192 This card simply watches your kernel to make sure it doesn't freeze,
2193 and if it does, it reboots your computer after a certain amount of
2194 time. The card can also monitor the internal temperature of the PC.
2195 More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
2196
2197 To compile this driver as a module, choose M here: the
2198 module will be called pcwd_usb.
2199
2200 Most people will say N.
2201
fa0f8d51
VA
2202config KEEMBAY_WATCHDOG
2203 tristate "Intel Keem Bay SoC non-secure watchdog"
2204 depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST)
2205 select WATCHDOG_CORE
2206 help
15ebdc43
LC
2207 This option enable support for an In-secure watchdog timer driver for
2208 Intel Keem Bay SoC. This WDT has a 32 bit timer and decrements in every
2209 count unit. An interrupt will be triggered, when the count crosses
2210 the threshold configured in the register.
fa0f8d51 2211
15ebdc43
LC
2212 To compile this driver as a module, choose M here: the
2213 module will be called keembay_wdt.
fa0f8d51 2214
261259b2 2215endif # WATCHDOG