]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - drivers/watchdog/Kconfig
watchdog: Add support for minimum time between heartbeats
[mirror_ubuntu-zesty-kernel.git] / drivers / watchdog / Kconfig
CommitLineData
5e53c8ed 1
1da177e4
LT
2#
3# Watchdog device configuration
4#
5
261259b2 6menuconfig WATCHDOG
1da177e4
LT
7 bool "Watchdog Timer Support"
8 ---help---
9 If you say Y here (and to one of the following options) and create a
10 character special file /dev/watchdog with major number 10 and minor
11 number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
12 subsequently opening the file and then failing to write to it for
13 longer than 1 minute will result in rebooting the machine. This
14 could be useful for a networked machine that needs to come back
e0845bf4 15 on-line as fast as possible after a lock-up. There's both a watchdog
1da177e4
LT
16 implementation entirely in software (which can sometimes fail to
17 reboot the machine) and a driver for hardware watchdog boards, which
18 are more robust and can also keep track of the temperature inside
e403149c
DH
19 your computer. For details, read
20 <file:Documentation/watchdog/watchdog-api.txt> in the kernel source.
1da177e4
LT
21
22 The watchdog is usually used together with the watchdog daemon
23 which is available from
24 <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
25 also monitor NFS connections and can reboot the machine when the process
26 table is full.
27
28 If unsure, say N.
29
261259b2
JE
30if WATCHDOG
31
43316044
WVS
32config WATCHDOG_CORE
33 bool "WatchDog Timer Driver Core"
34 ---help---
35 Say Y here if you want to use the new watchdog timer driver core.
36 This driver provides a framework for all watchdog timer drivers
37 and gives them the /dev/watchdog interface (and later also the
38 sysfs interface).
39
1da177e4
LT
40config WATCHDOG_NOWAYOUT
41 bool "Disable watchdog shutdown on close"
1da177e4
LT
42 help
43 The default watchdog behaviour (which you get if you say N here) is
44 to stop the timer if the process managing it closes the file
45 /dev/watchdog. It's always remotely possible that this process might
46 get killed. If you say Y here, the watchdog cannot be stopped once
47 it has been started.
48
33b71126
PA
49config WATCHDOG_SYSFS
50 bool "Read different watchdog information through sysfs"
51 default n
52 help
53 Say Y here if you want to enable watchdog device status read through
54 sysfs attributes.
55
1da177e4
LT
56#
57# General Watchdog drivers
58#
59
60comment "Watchdog Device Drivers"
1da177e4 61
2621e2a1 62# Architecture Independent
1da177e4
LT
63
64config SOFT_WATCHDOG
65 tristate "Software watchdog"
a5132caf 66 select WATCHDOG_CORE
1da177e4
LT
67 help
68 A software monitoring watchdog. This will fail to reboot your system
69 from some situations that the hardware watchdog will recover
70 from. Equally it's a lot cheaper to install.
71
72 To compile this driver as a module, choose M here: the
73 module will be called softdog.
74
664a0d78
AJ
75config DA9052_WATCHDOG
76 tristate "Dialog DA9052 Watchdog"
77 depends on PMIC_DA9052
78 select WATCHDOG_CORE
79 help
80 Support for the watchdog in the DA9052 PMIC. Watchdog trigger
81 cause system reset.
82
83 Say Y here to include support for the DA9052 watchdog.
84 Alternatively say M to compile the driver as a module,
85 which will be called da9052_wdt.
86
312b00e1
AJ
87config DA9055_WATCHDOG
88 tristate "Dialog Semiconductor DA9055 Watchdog"
89 depends on MFD_DA9055
12a5c05c 90 select WATCHDOG_CORE
312b00e1
AJ
91 help
92 If you say yes here you get support for watchdog on the Dialog
93 Semiconductor DA9055 PMIC.
94
95 This driver can also be built as a module. If so, the module
96 will be called da9055_wdt.
97
5e9c16e3
KG
98config DA9063_WATCHDOG
99 tristate "Dialog DA9063 Watchdog"
100 depends on MFD_DA9063
101 select WATCHDOG_CORE
102 help
103 Support for the watchdog in the DA9063 PMIC.
104
105 This driver can be built as a module. The module name is da9063_wdt.
106
7a7cb009
T
107config DA9062_WATCHDOG
108 tristate "Dialog DA9062 Watchdog"
109 depends on MFD_DA9062
110 select WATCHDOG_CORE
111 help
112 Support for the watchdog in the DA9062 PMIC.
113
114 This driver can be built as a module. The module name is da9062_wdt.
115
25134eaf
AS
116config GPIO_WATCHDOG
117 tristate "Watchdog device controlled through GPIO-line"
118 depends on OF_GPIO
119 select WATCHDOG_CORE
120 help
121 If you say yes here you get support for watchdog device
122 controlled through GPIO-line.
123
5e53c8ed
JBT
124config GPIO_WATCHDOG_ARCH_INITCALL
125 bool "Register the watchdog as early as possible"
126 depends on GPIO_WATCHDOG=y
127 help
128 In some situations, the default initcall level (module_init)
129 in not early enough in the boot process to avoid the watchdog
130 to be triggered.
131 If you say yes here, the initcall level would be raised to
132 arch_initcall.
133 If in doubt, say N.
134
50332639
AW
135config MENF21BMC_WATCHDOG
136 tristate "MEN 14F021P00 BMC Watchdog"
137 depends on MFD_MENF21BMC
138 select WATCHDOG_CORE
139 help
140 Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
141
142 This driver can also be built as a module. If so the module
143 will be called menf21bmc_wdt.
144
dca536c4
MR
145config TANGOX_WATCHDOG
146 tristate "Sigma Designs SMP86xx/SMP87xx watchdog"
147 select WATCHDOG_CORE
c75f6c5a 148 depends on ARCH_TANGO || COMPILE_TEST
d42d6108 149 depends on HAS_IOMEM
dca536c4
MR
150 help
151 Support for the watchdog in Sigma Designs SMP86xx (tango3)
152 and SMP87xx (tango4) family chips.
153
154 This driver can be built as a module. The module name is tangox_wdt.
155
502a0106
MB
156config WM831X_WATCHDOG
157 tristate "WM831x watchdog"
158 depends on MFD_WM831X
00411ee9 159 select WATCHDOG_CORE
502a0106
MB
160 help
161 Support for the watchdog in the WM831x AudioPlus PMICs. When
162 the watchdog triggers the system will be reset.
163
006948ba
MB
164config WM8350_WATCHDOG
165 tristate "WM8350 watchdog"
166 depends on MFD_WM8350
2e51d90f 167 select WATCHDOG_CORE
006948ba
MB
168 help
169 Support for the watchdog in the WM8350 AudioPlus PMIC. When
170 the watchdog triggers the system will be reset.
171
c9dcf9f2
MS
172config XILINX_WATCHDOG
173 tristate "Xilinx Watchdog timer"
71fd380a 174 depends on HAS_IOMEM
c9dcf9f2
MS
175 select WATCHDOG_CORE
176 help
177 Watchdog driver for the xps_timebase_wdt ip core.
178
179 To compile this driver as a module, choose M here: the
180 module will be called of_xilinx_wdt.
181
2a7b753a
MW
182config ZIIRAVE_WATCHDOG
183 tristate "Zodiac RAVE Watchdog Timer"
184 depends on I2C
185 select WATCHDOG_CORE
186 help
187 Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
188 Processor.
189
190 To compile this driver as a module, choose M here: the
191 module will be called ziirave_wdt.
192
c0e962f9
WVS
193# ALPHA Architecture
194
1da177e4
LT
195# ARM Architecture
196
4a370278
VK
197config ARM_SP805_WATCHDOG
198 tristate "ARM SP805 Watchdog"
e30722e4 199 depends on (ARM || ARM64) && ARM_AMBA
4a516539 200 select WATCHDOG_CORE
4a370278
VK
201 help
202 ARM Primecell SP805 Watchdog timer. This will reboot your system when
203 the timeout is reached.
204
57d2caaa
FW
205config ARM_SBSA_WATCHDOG
206 tristate "ARM SBSA Generic Watchdog"
207 depends on ARM64
208 depends on ARM_ARCH_TIMER
209 select WATCHDOG_CORE
210 help
211 ARM SBSA Generic Watchdog has two stage timeouts:
212 the first signal (WS0) is for alerting the system by interrupt,
213 the second one (WS1) is a real hardware reset.
214 More details: ARM DEN0029B - Server Base System Architecture (SBSA)
215
216 This driver can operate ARM SBSA Generic Watchdog as a single stage
217 or a two stages watchdog, it depends on the module parameter "action".
218
219 Note: the maximum timeout in the two stages mode is half of that in
220 the single stage mode.
221
222 To compile this driver as module, choose M here: The module
223 will be called sbsa_gwdt.
224
aae03dc9
OR
225config ASM9260_WATCHDOG
226 tristate "Alphascale ASM9260 watchdog"
227 depends on MACH_ASM9260
228 depends on OF
229 select WATCHDOG_CORE
230 select RESET_CONTROLLER
231 help
232 Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your
233 system when the timeout is reached.
234
bdcff345 235config AT91RM9200_WATCHDOG
853807fb 236 tristate "AT91RM9200 watchdog"
8432f9e5 237 depends on SOC_AT91RM9200 && MFD_SYSCON
853807fb
AV
238 help
239 Watchdog timer embedded into AT91RM9200 chips. This will reboot your
240 system when the timeout is reached.
241
e6bb42e3 242config AT91SAM9X_WATCHDOG
f0e625c1 243 tristate "AT91SAM9X / AT91CAP9 watchdog"
ee72f18b 244 depends on ARCH_AT91
490ac7af 245 select WATCHDOG_CORE
e6bb42e3 246 help
f0e625c1
AV
247 Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
248 reboot your system when the timeout is reached.
e6bb42e3 249
76534860
WY
250config SAMA5D4_WATCHDOG
251 tristate "Atmel SAMA5D4 Watchdog Timer"
252 depends on ARCH_AT91
253 select WATCHDOG_CORE
254 help
255 Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
256 Its Watchdog Timer Mode Register can be written more than once.
257 This will reboot your system when the timeout is reached.
258
58bf0164
HK
259config CADENCE_WATCHDOG
260 tristate "Cadence Watchdog Timer"
6960d485 261 depends on HAS_IOMEM
58bf0164
HK
262 select WATCHDOG_CORE
263 help
264 Say Y here if you want to include support for the watchdog
265 timer in the Xilinx Zynq.
266
1da177e4
LT
267config 21285_WATCHDOG
268 tristate "DC21285 watchdog"
261259b2 269 depends on FOOTBRIDGE
1da177e4 270 help
e0845bf4 271 The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
1da177e4
LT
272 here if you wish to use this. Alternatively say M to compile the
273 driver as a module, which will be called wdt285.
274
275 This driver does not work on all machines. In particular, early CATS
276 boards have hardware problems that will cause the machine to simply
277 lock up if the watchdog fires.
278
279 "If in doubt, leave it out" - say N.
280
281config 977_WATCHDOG
282 tristate "NetWinder WB83C977 watchdog"
261259b2 283 depends on FOOTBRIDGE && ARCH_NETWINDER
1da177e4
LT
284 help
285 Say Y here to include support for the WB977 watchdog included in
286 NetWinder machines. Alternatively say M to compile the driver as
287 a module, which will be called wdt977.
288
289 Not sure? It's safe to say N.
290
291config IXP4XX_WATCHDOG
292 tristate "IXP4xx Watchdog"
261259b2 293 depends on ARCH_IXP4XX
1da177e4
LT
294 help
295 Say Y here if to include support for the watchdog timer
296 in the Intel IXP4xx network processors. This driver can
297 be built as a module by choosing M. The module will
298 be called ixp4xx_wdt.
299
300 Note: The internal IXP4xx watchdog does a soft CPU reset
301 which doesn't reset any peripherals. There are circumstances
302 where the watchdog will fail to reset the board correctly
303 (e.g., if the boot ROM is in an unreadable state).
304
305 Say N if you are unsure.
306
ccb8f430
AV
307config KS8695_WATCHDOG
308 tristate "KS8695 watchdog"
309 depends on ARCH_KS8695
310 help
311 Watchdog timer embedded into KS8695 processor. This will reboot your
312 system when the timeout is reached.
313
8740f71d
BG
314config HAVE_S3C2410_WATCHDOG
315 bool
316 help
317 This will include watchdog timer support for Samsung SoCs. If
318 you want to include watchdog support for any machine, kindly
319 select this in the respective mach-XXXX/Kconfig file.
320
1da177e4
LT
321config S3C2410_WATCHDOG
322 tristate "S3C2410 Watchdog"
b130d5c2 323 depends on HAVE_S3C2410_WATCHDOG
25dc46e3 324 select WATCHDOG_CORE
4f1f653a 325 select MFD_SYSCON if ARCH_EXYNOS5
1da177e4 326 help
8740f71d
BG
327 Watchdog timer block in the Samsung SoCs. This will reboot
328 the system when the timer expires with the watchdog enabled.
1da177e4
LT
329
330 The driver is limited by the speed of the system's PCLK
2621e2a1 331 signal, so with reasonably fast systems (PCLK around 50-66MHz)
1da177e4
LT
332 then watchdog intervals of over approximately 20seconds are
333 unavailable.
334
335 The driver can be built as a module by choosing M, and will
336 be called s3c2410_wdt
337
338config SA1100_WATCHDOG
339 tristate "SA1100/PXA2xx watchdog"
261259b2 340 depends on ARCH_SA1100 || ARCH_PXA
1da177e4
LT
341 help
342 Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
343 reboot your system when timeout is reached.
344
345 NOTE: once enabled, this timer cannot be disabled.
346
347 To compile this driver as a module, choose M here: the
348 module will be called sa1100_wdt.
349
c9353ae1
JI
350config DW_WATCHDOG
351 tristate "Synopsys DesignWare watchdog"
1ccfe6f9 352 depends on HAS_IOMEM
c9353ae1
JI
353 help
354 Say Y here if to include support for the Synopsys DesignWare
58a251f2 355 watchdog timer found in many chips.
c9353ae1
JI
356 To compile this driver as a module, choose M here: the
357 module will be called dw_wdt.
358
f52ac8fe
AZ
359config EP93XX_WATCHDOG
360 tristate "EP93xx Watchdog"
261259b2 361 depends on ARCH_EP93XX
e12a679d 362 select WATCHDOG_CORE
f52ac8fe
AZ
363 help
364 Say Y here if to include support for the watchdog timer
365 embedded in the Cirrus Logic EP93xx family of devices.
366
367 To compile this driver as a module, choose M here: the
368 module will be called ep93xx_wdt.
369
7768a13c
KS
370config OMAP_WATCHDOG
371 tristate "OMAP Watchdog"
77165a48 372 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
67c0f554 373 select WATCHDOG_CORE
7768a13c 374 help
77165a48
SS
375 Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y'
376 here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
7768a13c 377
9325fa36 378config PNX4008_WATCHDOG
d684f05f
RS
379 tristate "LPC32XX Watchdog"
380 depends on ARCH_LPC32XX
6b1e8386 381 select WATCHDOG_CORE
9325fa36
VW
382 help
383 Say Y here if to include support for the watchdog timer
d684f05f 384 in the LPC32XX processor.
9325fa36
VW
385 This driver can be built as a module by choosing M. The module
386 will be called pnx4008_wdt.
387
388 Say N if you are unsure.
389
70c14ff0
DW
390config IOP_WATCHDOG
391 tristate "IOP Watchdog"
ec2e32ca 392 depends on ARCH_IOP13XX
70c14ff0
DW
393 select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
394 help
395 Say Y here if to include support for the watchdog timer
396 in the Intel IOP3XX & IOP13XX I/O Processors. This driver can
397 be built as a module by choosing M. The module will
398 be called iop_wdt.
399
400 Note: The IOP13XX watchdog does an Internal Bus Reset which will
401 affect both cores and the peripherals of the IOP. The ATU-X
402 and/or ATUe configuration registers will remain intact, but if
403 operating as an Root Complex and/or Central Resource, the PCI-X
404 and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER.
405
7d831bf5
VB
406config DAVINCI_WATCHDOG
407 tristate "DaVinci watchdog"
8832b200 408 depends on ARCH_DAVINCI || ARCH_KEYSTONE
f48f3cea 409 select WATCHDOG_CORE
7d831bf5
VB
410 help
411 Say Y here if to include support for the watchdog timer
8832b200 412 in the DaVinci DM644x/DM646x or Keystone processors.
7d831bf5
VB
413 To compile this driver as a module, choose M here: the
414 module will be called davinci_wdt.
415
416 NOTE: once enabled, this timer cannot be disabled.
417 Say N if you are unsure.
418
3b937a7d
NP
419config ORION_WATCHDOG
420 tristate "Orion watchdog"
6da41613 421 depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU
c3525e3f 422 depends on ARM
0dd6e484 423 select WATCHDOG_CORE
22ac9232
SB
424 help
425 Say Y here if to include support for the watchdog timer
3b937a7d 426 in the Marvell Orion5x and Kirkwood ARM SoCs.
22ac9232 427 To compile this driver as a module, choose M here: the
3b937a7d 428 module will be called orion_wdt.
22ac9232 429
22b1c841
BG
430config RN5T618_WATCHDOG
431 tristate "Ricoh RN5T618 watchdog"
432 depends on MFD_RN5T618
433 select WATCHDOG_CORE
434 help
435 If you say yes here you get support for watchdog on the Ricoh
436 RN5T618 PMIC.
437
438 This driver can also be built as a module. If so, the module
439 will be called rn5t618_wdt.
440
d00680ed
CC
441config SUNXI_WATCHDOG
442 tristate "Allwinner SoCs watchdog support"
443 depends on ARCH_SUNXI
444 select WATCHDOG_CORE
445 help
446 Say Y here to include support for the watchdog timer
447 in Allwinner SoCs.
448 To compile this driver as a module, choose M here: the
449 module will be called sunxi_wdt.
450
01480701
LW
451config COH901327_WATCHDOG
452 bool "ST-Ericsson COH 901 327 watchdog"
453 depends on ARCH_U300
454 default y if MACH_U300
15b25701 455 select WATCHDOG_CORE
01480701
LW
456 help
457 Say Y here to include Watchdog timer support for the
458 watchdog embedded into the ST-Ericsson U300 series platforms.
459 This watchdog is used to reset the system and thus cannot be
460 compiled as a module.
461
80e45b1e
TK
462config TWL4030_WATCHDOG
463 tristate "TWL4030 Watchdog"
464 depends on TWL4030_CORE
b2c4e4b2 465 select WATCHDOG_CORE
80e45b1e
TK
466 help
467 Support for TI TWL4030 watchdog. Say 'Y' here to enable the
468 watchdog timer support for TWL4030 chips.
469
de6303ab
WS
470config STMP3XXX_RTC_WATCHDOG
471 tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
472 depends on RTC_DRV_STMP
473 select WATCHDOG_CORE
474 help
475 Say Y here to include support for the watchdog timer inside
476 the RTC for the STMP37XX/378X or i.MX23/28 SoC.
477 To compile this driver as a module, choose M here: the
478 module will be called stmp3xxx_rtc_wdt.
479
0400e313
WZ
480config NUC900_WATCHDOG
481 tristate "Nuvoton NUC900 watchdog"
482 depends on ARCH_W90X900
483 help
484 Say Y here if to include support for the watchdog timer
485 for the Nuvoton NUC900 series SoCs.
486 To compile this driver as a module, choose M here: the
487 module will be called nuc900_wdt.
488
bf900639
DR
489config TS4800_WATCHDOG
490 tristate "TS-4800 Watchdog"
491 depends on HAS_IOMEM && OF
0519e91d 492 depends on SOC_IMX51 || COMPILE_TEST
bf900639
DR
493 select WATCHDOG_CORE
494 select MFD_SYSCON
495 help
496 Technologic Systems TS-4800 has watchdog timer implemented in
497 an external FPGA. Say Y here if you want to support for the
498 watchdog timer on TS-4800 board.
499
c90bf2aa
MW
500config TS72XX_WATCHDOG
501 tristate "TS-72XX SBC Watchdog"
502 depends on MACH_TS72XX
503 help
504 Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
505 watchdog timer implemented in a external CPLD chip. Say Y here
506 if you want to support for the watchdog timer on TS-72XX boards.
507
508 To compile this driver as a module, choose M here: the
509 module will be called ts72xx_wdt.
510
5e803716
MZ
511config MAX63XX_WATCHDOG
512 tristate "Max63xx watchdog"
04658449 513 depends on HAS_IOMEM
a0f36833 514 select WATCHDOG_CORE
5e803716
MZ
515 help
516 Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
517
bb2fd8a8
WS
518config IMX2_WDT
519 tristate "IMX2+ Watchdog"
646251a5 520 depends on ARCH_MXC || ARCH_LAYERSCAPE
a7977003 521 select REGMAP_MMIO
faad5de0 522 select WATCHDOG_CORE
bb2fd8a8
WS
523 help
524 This is the driver for the hardware watchdog
525 on the Freescale IMX2 and later processors.
526 If you have one of these processors and wish to have
527 watchdog support enabled, say Y, otherwise say N.
528
529 To compile this driver as a module, choose M here: the
530 module will be called imx2_wdt.
531
f0e5bd41
FB
532config UX500_WATCHDOG
533 tristate "ST-Ericsson Ux500 watchdog"
534 depends on MFD_DB8500_PRCMU
535 select WATCHDOG_CORE
536 default y
537 help
538 Say Y here to include Watchdog timer support for the watchdog
539 existing in the prcmu of ST-Ericsson Ux500 series platforms.
540
541 To compile this driver as a module, choose M here: the
542 module will be called ux500_wdt.
543
3d3a6d18
AK
544config RETU_WATCHDOG
545 tristate "Retu watchdog"
546 depends on MFD_RETU
547 select WATCHDOG_CORE
548 help
549 Retu watchdog driver for Nokia Internet Tablets (770, N800,
550 N810). At least on N800 the watchdog cannot be disabled, so
551 this driver is essential and you should enable it.
552
553 To compile this driver as a module, choose M here: the
554 module will be called retu_wdt.
555
e14538e0
JJ
556config MOXART_WDT
557 tristate "MOXART watchdog"
558 depends on ARCH_MOXART
559 help
560 Say Y here to include Watchdog timer support for the watchdog
561 existing on the MOXA ART SoC series platforms.
562
563 To compile this driver as a module, choose M here: the
564 module will be called moxart_wdt.
565
f0fcbdbf
XD
566config SIRFSOC_WATCHDOG
567 tristate "SiRFSOC watchdog"
568 depends on ARCH_SIRF
569 select WATCHDOG_CORE
570 default y
571 help
572 Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
573 the watchdog triggers the system will be reset.
574
f27925a6
LJ
575config ST_LPC_WATCHDOG
576 tristate "STMicroelectronics LPC Watchdog"
577 depends on ARCH_STI
578 depends on OF
579 select WATCHDOG_CORE
580 help
581 Say Y here to include STMicroelectronics Low Power Controller
582 (LPC) based Watchdog timer support.
583
584 To compile this driver as a module, choose M here: the
585 module will be called st_lpc_wdt.
586
c33a1597
AC
587config TEGRA_WATCHDOG
588 tristate "Tegra watchdog"
71fd380a 589 depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
c33a1597
AC
590 select WATCHDOG_CORE
591 help
592 Say Y here to include support for the watchdog timer
593 embedded in NVIDIA Tegra SoCs.
594
595 To compile this driver as a module, choose M here: the
596 module will be called tegra_wdt.
597
1094ebe9
JC
598config QCOM_WDT
599 tristate "QCOM watchdog"
600 depends on HAS_IOMEM
601 depends on ARCH_QCOM
602 select WATCHDOG_CORE
603 help
604 Say Y here to include Watchdog timer support for the watchdog found
605 on QCOM chipsets. Currently supported targets are the MSM8960,
606 APQ8064, and IPQ8064.
607
608 To compile this driver as a module, choose M here: the
609 module will be called qcom_wdt.
610
22e1b8f6
CC
611config MESON_WATCHDOG
612 tristate "Amlogic Meson SoCs watchdog support"
613 depends on ARCH_MESON
614 select WATCHDOG_CORE
615 help
616 Say Y here to include support for the watchdog timer
617 in Amlogic Meson SoCs.
618 To compile this driver as a module, choose M here: the
619 module will be called meson_wdt.
620
a44a4553
MB
621config MEDIATEK_WATCHDOG
622 tristate "Mediatek SoCs watchdog support"
623 depends on ARCH_MEDIATEK
624 select WATCHDOG_CORE
625 help
626 Say Y here to include support for the watchdog timer
627 in Mediatek SoCs.
628 To compile this driver as a module, choose M here: the
629 module will be called mtk_wdt.
630
336694a0
BS
631config DIGICOLOR_WATCHDOG
632 tristate "Conexant Digicolor SoCs watchdog support"
633 depends on ARCH_DIGICOLOR
634 select WATCHDOG_CORE
635 help
636 Say Y here to include support for the watchdog timer
637 in Conexant Digicolor SoCs.
638 To compile this driver as a module, choose M here: the
639 module will be called digicolor_wdt.
640
7c25f8c9
AA
641config LPC18XX_WATCHDOG
642 tristate "LPC18xx/43xx Watchdog"
643 depends on ARCH_LPC18XX || COMPILE_TEST
d42d6108 644 depends on HAS_IOMEM
7c25f8c9
AA
645 select WATCHDOG_CORE
646 help
647 Say Y here if to include support for the watchdog timer
648 in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
649 processors.
650 To compile this driver as a module, choose M here: the
651 module will be called lpc18xx_wdt.
652
b466ee89
GZ
653config ATLAS7_WATCHDOG
654 tristate "CSRatlas7 watchdog"
655 depends on ARCH_ATLAS7
656 help
657 Say Y here to include Watchdog timer support for the watchdog
658 existing on the CSRatlas7 series platforms.
659
660 To compile this driver as a module, choose M here: the
661 module will be called atlas7_wdt.
662
a9cb3959
HCE
663# AVR32 Architecture
664
665config AT32AP700X_WDT
666 tristate "AT32AP700x watchdog"
438ff3f3 667 depends on CPU_AT32AP700X
a9cb3959
HCE
668 help
669 Watchdog timer embedded into AT32AP700x devices. This will reboot
670 your system when the timeout is reached.
671
c0e962f9 672# BLACKFIN Architecture
1e6d320f
BW
673
674config BFIN_WDT
675 tristate "Blackfin On-Chip Watchdog Timer"
c0e962f9 676 depends on BLACKFIN
1e6d320f
BW
677 ---help---
678 If you say yes here you will get support for the Blackfin On-Chip
679 Watchdog Timer. If you have one of these processors and wish to
680 have watchdog support enabled, say Y, otherwise say N.
681
682 To compile this driver as a module, choose M here: the
683 module will be called bfin_wdt.
684
c0e962f9
WVS
685# CRIS Architecture
686
687# FRV Architecture
688
1da177e4
LT
689# X86 (i386 + ia64 + x86_64) Architecture
690
691config ACQUIRE_WDT
692 tristate "Acquire SBC Watchdog Timer"
261259b2 693 depends on X86
1da177e4
LT
694 ---help---
695 This is the driver for the hardware watchdog on Single Board
696 Computers produced by Acquire Inc (and others). This watchdog
697 simply watches your kernel to make sure it doesn't freeze, and if
698 it does, it reboots your computer after a certain amount of time.
699
700 To compile this driver as a module, choose M here: the
701 module will be called acquirewdt.
702
703 Most people will say N.
704
705config ADVANTECH_WDT
706 tristate "Advantech SBC Watchdog Timer"
261259b2 707 depends on X86
1da177e4
LT
708 help
709 If you are configuring a Linux kernel for the Advantech single-board
710 computer, say `Y' here to support its built-in watchdog timer
711 feature. More information can be found at
712 <http://www.advantech.com.tw/products/>
713
714config ALIM1535_WDT
715 tristate "ALi M1535 PMU Watchdog Timer"
261259b2 716 depends on X86 && PCI
1da177e4
LT
717 ---help---
718 This is the driver for the hardware watchdog on the ALi M1535 PMU.
719
720 To compile this driver as a module, choose M here: the
721 module will be called alim1535_wdt.
722
723 Most people will say N.
724
725config ALIM7101_WDT
726 tristate "ALi M7101 PMU Computer Watchdog"
bdd87354 727 depends on PCI
1da177e4
LT
728 help
729 This is the driver for the hardware watchdog on the ALi M7101 PMU
bdd87354
AC
730 as used in the x86 Cobalt servers and also found in some
731 SPARC Netra servers too.
1da177e4
LT
732
733 To compile this driver as a module, choose M here: the
734 module will be called alim7101_wdt.
735
736 Most people will say N.
737
c36a483d
WBG
738config EBC_C384_WDT
739 tristate "WinSystems EBC-C384 Watchdog Timer"
740 depends on X86
741 select WATCHDOG_CORE
742 help
743 Enables watchdog timer support for the watchdog timer on the
744 WinSystems EBC-C384 motherboard. The timeout may be configured via
745 the timeout module parameter.
746
96cb4eb0 747config F71808E_WDT
e13752a1 748 tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog"
e1926349 749 depends on X86
96cb4eb0
GS
750 help
751 This is the driver for the hardware watchdog on the Fintek
e13752a1 752 F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers.
96cb4eb0
GS
753
754 You can compile this driver directly into the kernel, or use
755 it as a module. The module will be called f71808e_wdt.
756
15e28bf1
PG
757config SP5100_TCO
758 tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
759 depends on X86 && PCI
760 ---help---
761 Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
762 (Total Cost of Ownership) timer is a watchdog timer that will reboot
763 the machine after its expiration. The expiration time can be
764 configured with the "heartbeat" parameter.
765
766 To compile this driver as a module, choose M here: the
767 module will be called sp5100_tco.
96cb4eb0 768
0b36086b
JC
769config GEODE_WDT
770 tristate "AMD Geode CS5535/CS5536 Watchdog"
9b0fd114 771 depends on CS5535_MFGPT
0b36086b
JC
772 help
773 This driver enables a watchdog capability built into the
774 CS5535/CS5536 companion chips for the AMD Geode GX and LX
775 processors. This watchdog watches your kernel to make sure
776 it doesn't freeze, and if it does, it reboots your computer after
777 a certain amount of time.
778
779 You can compile this driver directly into the kernel, or use
780 it as a module. The module will be called geodewdt.
781
1da177e4
LT
782config SC520_WDT
783 tristate "AMD Elan SC520 processor Watchdog"
6d956e42 784 depends on MELAN
1da177e4
LT
785 help
786 This is the driver for the hardware watchdog built in to the
787 AMD "Elan" SC520 microcomputer commonly used in embedded systems.
788 This watchdog simply watches your kernel to make sure it doesn't
789 freeze, and if it does, it reboots your computer after a certain
790 amount of time.
791
792 You can compile this driver directly into the kernel, or use
793 it as a module. The module will be called sc520_wdt.
794
3a5f9000
DT
795config SBC_FITPC2_WATCHDOG
796 tristate "Compulab SBC-FITPC2 watchdog"
797 depends on X86
798 ---help---
ef39a1bf
DT
799 This is the driver for the built-in watchdog timer on the fit-PC2,
800 fit-PC2i, CM-iAM single-board computers made by Compulab.
3a5f9000
DT
801
802 It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
803 When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
804
805 Entering BIOS setup temporary disables watchdog operation regardless to current state,
806 so system will not be restarted while user in BIOS setup.
807
808 Once watchdog was enabled the system will be restarted every
809 "Watchdog Timer Value" period, so to prevent it user can restart or
810 disable the watchdog.
811
812 To compile this driver as a module, choose M here: the
813 module will be called sbc_fitpc2_wdt.
814
815 Most people will say N.
816
1da177e4
LT
817config EUROTECH_WDT
818 tristate "Eurotech CPU-1220/1410 Watchdog Timer"
261259b2 819 depends on X86
1da177e4
LT
820 help
821 Enable support for the watchdog timer on the Eurotech CPU-1220 and
822 CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product
823 information are at <http://www.eurotech.it/>.
824
825config IB700_WDT
826 tristate "IB700 SBC Watchdog Timer"
261259b2 827 depends on X86
1da177e4
LT
828 ---help---
829 This is the driver for the hardware watchdog on the IB700 Single
830 Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
831 simply watches your kernel to make sure it doesn't freeze, and if
832 it does, it reboots your computer after a certain amount of time.
833
834 This driver is like the WDT501 driver but for slightly different hardware.
835
836 To compile this driver as a module, choose M here: the
837 module will be called ib700wdt.
838
839 Most people will say N.
840
d532134d 841config IBMASR
c310e2b9 842 tristate "IBM Automatic Server Restart"
261259b2 843 depends on X86
c310e2b9 844 help
d532134d 845 This is the driver for the IBM Automatic Server Restart watchdog
e0845bf4 846 timer built-in into some eServer xSeries machines.
d532134d
AP
847
848 To compile this driver as a module, choose M here: the
849 module will be called ibmasr.
850
1da177e4 851config WAFER_WDT
01ed08c1 852 tristate "ICP Single Board Computer Watchdog Timer"
261259b2 853 depends on X86
1da177e4 854 help
01ed08c1
VS
855 This is a driver for the hardware watchdog on the ICP Single
856 Board Computer. This driver is working on (at least) the following
857 IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
1da177e4
LT
858
859 To compile this driver as a module, choose M here: the
860 module will be called wafer5823wdt.
861
cc90ef0f
DH
862config I6300ESB_WDT
863 tristate "Intel 6300ESB Timer/Watchdog"
7050bd54 864 depends on PCI
cc90ef0f
DH
865 ---help---
866 Hardware driver for the watchdog timer built into the Intel
867 6300ESB controller hub.
868
869 To compile this driver as a module, choose M here: the
870 module will be called i6300esb.
871
101ce87b
AS
872config IE6XX_WDT
873 tristate "Intel Atom E6xx Watchdog"
874 depends on X86 && PCI
875 select WATCHDOG_CORE
876 select MFD_CORE
877 select LPC_SCH
878 ---help---
879 Hardware driver for the watchdog timer built into the Intel
880 Atom E6XX (TunnelCreek) processor.
881
882 To compile this driver as a module, choose M here: the
883 module will be called ie6xx_wdt.
884
57539c1c
DJ
885config INTEL_SCU_WATCHDOG
886 bool "Intel SCU Watchdog for Mobile Platforms"
d1ec74ab 887 depends on X86_INTEL_MID
57539c1c
DJ
888 ---help---
889 Hardware driver for the watchdog time built into the Intel SCU
890 for Intel Mobile Platforms.
891
892 To compile this driver as a module, choose M here.
893
87a1ef80
DC
894config INTEL_MID_WATCHDOG
895 tristate "Intel MID Watchdog Timer"
896 depends on X86_INTEL_MID
897 select WATCHDOG_CORE
898 ---help---
899 Watchdog timer driver built into the Intel SCU for Intel MID
900 Platforms.
901
902 This driver currently supports only the watchdog evolution
903 implementation in SCU, available for Merrifield generation.
904
905 To compile this driver as a module, choose M here.
906
9e0ea345 907config ITCO_WDT
cbf40d3f 908 tristate "Intel TCO Timer/Watchdog"
261259b2 909 depends on (X86 || IA64) && PCI
bff23431 910 select WATCHDOG_CORE
3cef072d 911 depends on I2C || I2C=n
2a7a0e9b 912 select LPC_ICH if !EXPERT
3cef072d 913 select I2C_I801 if !EXPERT && I2C
9e0ea345
WVS
914 ---help---
915 Hardware driver for the intel TCO timer based watchdog devices.
916 These drivers are included in the Intel 82801 I/O Controller
12d60e28 917 Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
9e0ea345
WVS
918 controller hub.
919
920 The TCO (Total Cost of Ownership) timer is a watchdog timer
921 that will reboot the machine after its second expiration. The
922 expiration time can be configured with the "heartbeat" parameter.
923
924 On some motherboards the driver may fail to reset the chipset's
925 NO_REBOOT flag which prevents the watchdog from rebooting the
926 machine. If this is the case you will get a kernel message like
927 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
928
929 To compile this driver as a module, choose M here: the
930 module will be called iTCO_wdt.
931
e033351d
WVS
932config ITCO_VENDOR_SUPPORT
933 bool "Intel TCO Timer/Watchdog Specific Vendor Support"
934 depends on ITCO_WDT
935 ---help---
936 Add vendor specific support to the intel TCO timer based watchdog
937 devices. At this moment we only have additional support for some
938 SuperMicro Inc. motherboards.
939
38ff6fd2
JBD
940config IT8712F_WDT
941 tristate "IT8712F (Smart Guardian) Watchdog Timer"
942 depends on X86
943 ---help---
944 This is the driver for the built-in watchdog timer on the IT8712F
945 Super I/0 chipset used on many motherboards.
946
4fc36808
WVS
947 If the driver does not work, then make sure that the game port in
948 the BIOS is enabled.
949
38ff6fd2
JBD
950 To compile this driver as a module, choose M here: the
951 module will be called it8712f_wdt.
952
e1fee94f
OS
953config IT87_WDT
954 tristate "IT87 Watchdog Timer"
e1926349 955 depends on X86
e1fee94f 956 ---help---
dfb0b8ea 957 This is the driver for the hardware watchdog on the ITE IT8702,
198ca015
DEP
958 IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728
959 Super I/O chips.
960
961 If the driver does not work, then make sure that the game port in
962 the BIOS is enabled.
963
dfb0b8ea
OZ
964 This watchdog simply watches your kernel to make sure it doesn't
965 freeze, and if it does, it reboots your computer after a certain
966 amount of time.
e1fee94f
OS
967
968 To compile this driver as a module, choose M here: the module will
969 be called it87_wdt.
970
7f4da474 971config HP_WATCHDOG
ea6649c7 972 tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
f71d26bb 973 depends on X86 && PCI
7f4da474
TM
974 help
975 A software monitoring watchdog and NMI sourcing driver. This driver
86ded1f3 976 will detect lockups and provide a stack trace. This is a driver that
ea6649c7 977 will only load on an HP ProLiant system with a minimum of iLO2 support.
86ded1f3 978 To compile this driver as a module, choose M here: the module will be
979 called hpwdt.
980
e51c288e
KS
981config KEMPLD_WDT
982 tristate "Kontron COM Watchdog Timer"
983 depends on MFD_KEMPLD
984 select WATCHDOG_CORE
985 help
986 Support for the PLD watchdog on some Kontron ETX and COMexpress
987 (ETXexpress) modules
988
989 This driver can also be built as a module. If so, the module will be
990 called kempld_wdt.
991
86ded1f3 992config HPWDT_NMI_DECODING
993 bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
994 depends on HP_WATCHDOG
a4616153 995 default y
86ded1f3 996 help
997 When an NMI occurs this feature will make the necessary BIOS calls to
998 log the cause of the NMI.
7f4da474 999
1da177e4
LT
1000config SC1200_WDT
1001 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
261259b2 1002 depends on X86
1da177e4
LT
1003 help
1004 This is a driver for National Semiconductor PC87307/PC97307 hardware
1005 watchdog cards as found on the SC1200. This watchdog is mainly used
1006 for power management purposes and can be used to power down the device
1007 during inactivity periods (includes interrupt activity monitoring).
1008
1009 To compile this driver as a module, choose M here: the
1010 module will be called sc1200wdt.
1011
1012 Most people will say N.
1013
1014config SCx200_WDT
1015 tristate "National Semiconductor SCx200 Watchdog"
261259b2 1016 depends on SCx200 && PCI
1da177e4
LT
1017 help
1018 Enable the built-in watchdog timer support on the National
1019 Semiconductor SCx200 processors.
1020
1021 If compiled as a module, it will be called scx200_wdt.
1022
789fc0ad
SAMJ
1023config PC87413_WDT
1024 tristate "NS PC87413 watchdog"
261259b2 1025 depends on X86
789fc0ad
SAMJ
1026 ---help---
1027 This is the driver for the hardware watchdog on the PC87413 chipset
1028 This watchdog simply watches your kernel to make sure it doesn't
1029 freeze, and if it does, it reboots your computer after a certain
1030 amount of time.
1031
1032 To compile this driver as a module, choose M here: the
1033 module will be called pc87413_wdt.
1034
1035 Most people will say N.
7944d3a5 1036
456c7301
MW
1037config NV_TCO
1038 tristate "nVidia TCO Timer/Watchdog"
1039 depends on X86 && PCI
1040 ---help---
1041 Hardware driver for the TCO timer built into the nVidia Hub family
1042 (such as the MCP51). The TCO (Total Cost of Ownership) timer is a
1043 watchdog timer that will reboot the machine after its second
1044 expiration. The expiration time can be configured with the
1045 "heartbeat" parameter.
1046
1047 On some motherboards the driver may fail to reset the chipset's
1048 NO_REBOOT flag which prevents the watchdog from rebooting the
1049 machine. If this is the case you will get a kernel message like
1050 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1051
1052 To compile this driver as a module, choose M here: the
1053 module will be called nv_tco.
1054
b3e8f2c1
FF
1055config RDC321X_WDT
1056 tristate "RDC R-321x SoC watchdog"
1057 depends on X86_RDC321X
1058 help
1059 This is the driver for the built in hardware watchdog
1060 in the RDC R-321x SoC.
1061
1062 To compile this driver as a module, choose M here: the
1063 module will be called rdc321x_wdt.
1064
1da177e4
LT
1065config 60XX_WDT
1066 tristate "SBC-60XX Watchdog Timer"
261259b2 1067 depends on X86
1da177e4
LT
1068 help
1069 This driver can be used with the watchdog timer found on some
1070 single board computers, namely the 6010 PII based computer.
1071 It may well work with other cards. It reads port 0x443 to enable
1072 and re-set the watchdog timer, and reads port 0x45 to disable
1073 the watchdog. If you have a card that behave in similar ways,
1074 you can probably make this driver work with your card as well.
1075
1076 You can compile this driver directly into the kernel, or use
1077 it as a module. The module will be called sbc60xxwdt.
1078
3809ad38
IM
1079config SBC8360_WDT
1080 tristate "SBC8360 Watchdog Timer"
1e8c8a5b 1081 depends on X86_32
3809ad38
IM
1082 ---help---
1083
1084 This is the driver for the hardware watchdog on the SBC8360 Single
1085 Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
1086
1087 To compile this driver as a module, choose M here: the
4737f097 1088 module will be called sbc8360.
3809ad38
IM
1089
1090 Most people will say N.
1091
c4c28335
GG
1092config SBC7240_WDT
1093 tristate "SBC Nano 7240 Watchdog Timer"
3369465e 1094 depends on X86_32 && !UML
c4c28335
GG
1095 ---help---
1096 This is the driver for the hardware watchdog found on the IEI
1097 single board computers EPIC Nano 7240 (and likely others). This
1098 watchdog simply watches your kernel to make sure it doesn't freeze,
1099 and if it does, it reboots your computer after a certain amount of
1100 time.
1101
1102 To compile this driver as a module, choose M here: the
1103 module will be called sbc7240_wdt.
1104
1da177e4
LT
1105config CPU5_WDT
1106 tristate "SMA CPU5 Watchdog"
261259b2 1107 depends on X86
1da177e4
LT
1108 ---help---
1109 TBD.
1110 To compile this driver as a module, choose M here: the
1111 module will be called cpu5wdt.
1112
4c6e63bd
WVS
1113config SMSC_SCH311X_WDT
1114 tristate "SMSC SCH311X Watchdog Timer"
1115 depends on X86
1116 ---help---
1117 This is the driver for the hardware watchdog timer on the
1118 SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
1119 (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
1120 serial ports).
1121
1122 To compile this driver as a module, choose M here: the
1123 module will be called sch311x_wdt.
1124
485ae77d
SA
1125config SMSC37B787_WDT
1126 tristate "Winbond SMsC37B787 Watchdog Timer"
261259b2 1127 depends on X86
485ae77d
SA
1128 ---help---
1129 This is the driver for the hardware watchdog component on the
1130 Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1131 from Vision Systems and maybe others.
1132
1133 This watchdog simply watches your kernel to make sure it doesn't
1134 freeze, and if it does, it reboots your computer after a certain
1135 amount of time.
1136
1137 Usually a userspace daemon will notify the kernel WDT driver that
1138 userspace is still alive, at regular intervals.
1139
1140 To compile this driver as a module, choose M here: the
1141 module will be called smsc37b787_wdt.
1142
1143 Most people will say N.
1144
dc3c56b7
MV
1145config VIA_WDT
1146 tristate "VIA Watchdog Timer"
690e7a70 1147 depends on X86 && PCI
dc3c56b7
MV
1148 select WATCHDOG_CORE
1149 ---help---
1150 This is the driver for the hardware watchdog timer on VIA
1151 southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1152
1153 To compile this driver as a module, choose M here; the module
1154 will be called via_wdt.
1155
1156 Most people will say N.
1157
1da177e4 1158config W83627HF_WDT
962c04f5 1159 tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
261259b2 1160 depends on X86
30a83695 1161 select WATCHDOG_CORE
1da177e4 1162 ---help---
962c04f5
GR
1163 This is the driver for the hardware watchdog on the following
1164 Super I/O chips.
1165 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1166 W83637HF
1167 W83667HG/HG-B
1168 W83687THF
7b6d0b6a
GR
1169 W83697HF
1170 W83697UG
962c04f5
GR
1171 NCT6775
1172 NCT6776
1173 NCT6779
a77841d5
GR
1174 NCT6791
1175 NCT6792
33f74b89 1176 NCT6102D/04D/06D
962c04f5 1177
9c67bea4
BLA
1178 This watchdog simply watches your kernel to make sure it doesn't
1179 freeze, and if it does, it reboots your computer after a certain
1180 amount of time.
1da177e4
LT
1181
1182 To compile this driver as a module, choose M here: the
1183 module will be called w83627hf_wdt.
1184
1185 Most people will say N.
1186
1187config W83877F_WDT
1188 tristate "W83877F (EMACS) Watchdog Timer"
261259b2 1189 depends on X86
1da177e4
LT
1190 ---help---
1191 This is the driver for the hardware watchdog on the W83877F chipset
1192 as used in EMACS PC-104 motherboards (and likely others). This
1193 watchdog simply watches your kernel to make sure it doesn't freeze,
1194 and if it does, it reboots your computer after a certain amount of
1195 time.
1196
1197 To compile this driver as a module, choose M here: the
1198 module will be called w83877f_wdt.
1199
1200 Most people will say N.
1201
b4cc4aa2
JMG
1202config W83977F_WDT
1203 tristate "W83977F (PCM-5335) Watchdog Timer"
261259b2 1204 depends on X86
b4cc4aa2
JMG
1205 ---help---
1206 This is the driver for the hardware watchdog on the W83977F I/O chip
1207 as used in AAEON's PCM-5335 SBC (and likely others). This
1208 watchdog simply watches your kernel to make sure it doesn't freeze,
1209 and if it does, it reboots your computer after a certain amount of
1210 time.
1211
1212 To compile this driver as a module, choose M here: the
1213 module will be called w83977f_wdt.
1214
1da177e4
LT
1215config MACHZ_WDT
1216 tristate "ZF MachZ Watchdog"
261259b2 1217 depends on X86
1da177e4
LT
1218 ---help---
1219 If you are using a ZF Micro MachZ processor, say Y here, otherwise
e0845bf4 1220 N. This is the driver for the watchdog timer built-in on that
1da177e4
LT
1221 processor using ZF-Logic interface. This watchdog simply watches
1222 your kernel to make sure it doesn't freeze, and if it does, it
1223 reboots your computer after a certain amount of time.
1224
1225 To compile this driver as a module, choose M here: the
1226 module will be called machzwd.
1227
eed6565f
CC
1228config SBC_EPX_C3_WATCHDOG
1229 tristate "Winsystems SBC EPX-C3 watchdog"
261259b2 1230 depends on X86
eed6565f
CC
1231 ---help---
1232 This is the driver for the built-in watchdog timer on the EPX-C3
1233 Single-board computer made by Winsystems, Inc.
1234
1235 *Note*: This hardware watchdog is not probeable and thus there
1236 is no way to know if writing to its IO address will corrupt
1237 your system or have any real effect. The only way to be sure
1238 that this driver does what you want is to make sure you
2621e2a1 1239 are running it on an EPX-C3 from Winsystems with the watchdog
eed6565f
CC
1240 timer at IO address 0x1ee and 0x1ef. It will write to both those
1241 IO ports. Basically, the assumption is made that if you compile
1242 this driver into your kernel and/or load it as a module, that you
1243 know what you are doing and that you are in fact running on an
1244 EPX-C3 board!
1245
1246 To compile this driver as a module, choose M here: the
1247 module will be called sbc_epx_c3.
70f39976
KR
1248
1249config NI903X_WDT
1250 tristate "NI 903x/913x Watchdog"
1251 depends on X86 && ACPI
1252 select WATCHDOG_CORE
1253 ---help---
1254 This is the driver for the watchdog timer on the National Instruments
1255 903x/913x real-time controllers.
1256
1257 To compile this driver as a module, choose M here: the module will be
1258 called ni903x_wdt.
eed6565f 1259
c0e962f9 1260# M32R Architecture
1da177e4 1261
c0e962f9
WVS
1262# M68K Architecture
1263
4157a04d
PDM
1264config M54xx_WATCHDOG
1265 tristate "MCF54xx watchdog support"
88cce427
PDM
1266 depends on M548x
1267 help
1268 To compile this driver as a module, choose M here: the
4157a04d 1269 module will be called m54xx_wdt.
c0e962f9 1270
e9659e69
AC
1271# MicroBlaze Architecture
1272
c0e962f9
WVS
1273# MIPS Architecture
1274
f8394f61
GJ
1275config ATH79_WDT
1276 tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1277 depends on ATH79
1278 help
1279 Hardware driver for the built-in watchdog timer on the Atheros
1280 AR71XX/AR724X/AR913X SoCs.
1281
90074dce
MC
1282config BCM47XX_WDT
1283 tristate "Broadcom BCM47xx Watchdog Timer"
94613431 1284 depends on BCM47XX || ARCH_BCM_5301X
5434a04d 1285 select WATCHDOG_CORE
90074dce 1286 help
6b2aac42 1287 Hardware driver for the Broadcom BCM47xx Watchdog Timer.
90074dce 1288
03ec5856
FF
1289config RC32434_WDT
1290 tristate "IDT RC32434 SoC Watchdog Timer"
1291 depends on MIKROTIK_RB532
1292 help
1293 Hardware driver for the IDT RC32434 SoC built-in
1294 watchdog timer.
1295
1296 To compile this driver as a module, choose M here: the
1297 module will be called rc32434_wdt.
1298
c0e962f9
WVS
1299config INDYDOG
1300 tristate "Indy/I2 Hardware Watchdog"
1ceea824 1301 depends on SGI_HAS_INDYDOG
c0e962f9
WVS
1302 help
1303 Hardware driver for the Indy's/I2's watchdog. This is a
1304 watchdog timer that will reboot the machine after a 60 second
1305 timer expired and no process has written to /dev/watchdog during
1306 that time.
1307
f865c352
PC
1308config JZ4740_WDT
1309 tristate "Ingenic jz4740 SoC hardware watchdog"
1310 depends on MACH_JZ4740
85f6df14 1311 select WATCHDOG_CORE
f865c352
PC
1312 help
1313 Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1314
c0e962f9
WVS
1315config WDT_MTX1
1316 tristate "MTX-1 Hardware Watchdog"
1317 depends on MIPS_MTX1
1318 help
1319 Hardware driver for the MTX-1 boards. This is a watchdog timer that
1320 will reboot the machine after a 100 seconds timer expired.
1321
33c050c5
DL
1322config PNX833X_WDT
1323 tristate "PNX833x Hardware Watchdog"
1324 depends on SOC_PNX8335
1325 help
1326 Hardware driver for the PNX833x's watchdog. This is a
25985edc 1327 watchdog timer that will reboot the machine after a programmable
33c050c5
DL
1328 timer has expired and no process has written to /dev/watchdog during
1329 that time.
1330
75c752e6
AS
1331config SIBYTE_WDOG
1332 tristate "Sibyte SoC hardware watchdog"
1333 depends on CPU_SB1
1334 help
1335 Watchdog driver for the built in watchdog hardware in Sibyte
1336 SoC processors. There are apparently two watchdog timers
1337 on such processors; this driver supports only the first one,
1338 because currently Linux only supports exporting one watchdog
1339 to userspace.
1340
1341 To compile this driver as a loadable module, choose M here.
1342 The module will be called sb_wdog.
1343
c283cf2c
MC
1344config AR7_WDT
1345 tristate "TI AR7 Watchdog Timer"
1346 depends on AR7
1347 help
1348 Hardware driver for the TI AR7 Watchdog Timer.
1349
6f702fce
AN
1350config TXX9_WDT
1351 tristate "Toshiba TXx9 Watchdog Timer"
1352 depends on CPU_TX39XX || CPU_TX49XX
d6245842 1353 select WATCHDOG_CORE
6f702fce
AN
1354 help
1355 Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1356
4c076fb4
DD
1357config OCTEON_WDT
1358 tristate "Cavium OCTEON SOC family Watchdog Timer"
9ddebc46 1359 depends on CAVIUM_OCTEON_SOC
4c076fb4 1360 default y
3d588c93 1361 select WATCHDOG_CORE
4c076fb4
DD
1362 select EXPORT_UASM if OCTEON_WDT = m
1363 help
1364 Hardware driver for OCTEON's on chip watchdog timer.
1365 Enables the watchdog for all cores running Linux. It
1366 installs a NMI handler and pokes the watchdog based on an
1367 interrupt. On first expiration of the watchdog, the
1368 interrupt handler pokes it. The second expiration causes an
1369 NMI that prints a message. The third expiration causes a
1370 global soft reset.
1371
1372 When userspace has /dev/watchdog open, no poking is done
1373 from the first interrupt, it is then only poked when the
1374 device is written.
1375
b63aa731
FF
1376config BCM63XX_WDT
1377 tristate "Broadcom BCM63xx hardware watchdog"
1378 depends on BCM63XX
1379 help
1380 Watchdog driver for the built in watchdog hardware in Broadcom
1381 BCM63xx SoC.
1382
1383 To compile this driver as a loadable module, choose M here.
1384 The module will be called bcm63xx_wdt.
1385
938d0a84
LR
1386config BCM2835_WDT
1387 tristate "Broadcom BCM2835 hardware watchdog"
1388 depends on ARCH_BCM2835
1389 select WATCHDOG_CORE
1390 help
1391 Watchdog driver for the built in watchdog hardware in Broadcom
1392 BCM2835 SoC.
1393
1394 To compile this driver as a loadable module, choose M here.
1395 The module will be called bcm2835_wdt.
1396
6adb730d
MM
1397config BCM_KONA_WDT
1398 tristate "BCM Kona Watchdog"
5e82ec94 1399 depends on ARCH_BCM_MOBILE
6adb730d
MM
1400 select WATCHDOG_CORE
1401 help
1402 Support for the watchdog timer on the following Broadcom BCM281xx
1403 family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1404 BCM28155 variants.
1405
1406 Say 'Y' or 'M' here to enable the driver. The module will be called
1407 bcm_kona_wdt.
1408
6e2ac20e
MM
1409config BCM_KONA_WDT_DEBUG
1410 bool "DEBUGFS support for BCM Kona Watchdog"
1411 depends on BCM_KONA_WDT
1412 help
1413 If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1414 access to the driver's internal data structures as well as watchdog
1415 timer hardware registres.
1416
1417 If in doubt, say 'N'.
1418
7a3629fe
JC
1419config BCM7038_WDT
1420 tristate "BCM7038 Watchdog"
1421 select WATCHDOG_CORE
d42d6108 1422 depends on HAS_IOMEM
972ec351 1423 depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
7a3629fe 1424 help
972ec351
JD
1425 Watchdog driver for the built-in hardware in Broadcom 7038 and
1426 later SoCs used in set-top boxes. BCM7038 was made public
1427 during the 2004 CES, and since then, many Broadcom chips use this
1428 watchdog block, including some cable modem chips.
7a3629fe 1429
93937669
NT
1430config IMGPDC_WDT
1431 tristate "Imagination Technologies PDC Watchdog Timer"
1432 depends on HAS_IOMEM
1433 depends on METAG || MIPS || COMPILE_TEST
df1a3e64 1434 select WATCHDOG_CORE
93937669
NT
1435 help
1436 Driver for Imagination Technologies PowerDown Controller
1437 Watchdog Timer.
1438
1439 To compile this driver as a loadable module, choose M here.
1440 The module will be called imgpdc_wdt.
1441
2f58b8d0
JC
1442config LANTIQ_WDT
1443 tristate "Lantiq SoC watchdog"
1444 depends on LANTIQ
1445 help
1446 Hardware driver for the Lantiq SoC Watchdog Timer.
1447
473cf939
JC
1448config RALINK_WDT
1449 tristate "Ralink SoC watchdog"
1450 select WATCHDOG_CORE
1451 depends on RALINK
1452 help
1453 Hardware driver for the Ralink SoC Watchdog Timer.
1454
ab3f09fe
JC
1455config MT7621_WDT
1456 tristate "Mediatek SoC watchdog"
1457 select WATCHDOG_CORE
1458 depends on SOC_MT7620 || SOC_MT7621
1459 help
1460 Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.
1461
c0e962f9
WVS
1462# PARISC Architecture
1463
1464# POWERPC Architecture
1da177e4 1465
3268b561 1466config GEF_WDT
cda61c94 1467 tristate "GE Watchdog Timer"
330bbf48 1468 depends on GE_FPGA
3268b561 1469 ---help---
cda61c94 1470 Watchdog timer found in a number of GE single board computers.
3268b561 1471
8cf18971 1472config MPC5200_WDT
6d535599 1473 bool "MPC52xx Watchdog Timer"
8cf18971 1474 depends on PPC_MPC52xx
6d535599
AD
1475 help
1476 Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
8cf18971 1477
28acd02f
AV
1478config 8xxx_WDT
1479 tristate "MPC8xxx Platform Watchdog Timer"
f8c33e97 1480 depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
d5cfaf0a 1481 select WATCHDOG_CORE
28acd02f
AV
1482 help
1483 This driver is for a SoC level watchdog that exists on some
1484 Freescale PowerPC processors. So far this driver supports:
0d7b1014 1485 - MPC8xx watchdogs
28acd02f
AV
1486 - MPC83xx watchdogs
1487 - MPC86xx watchdogs
1488
1489 For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
fabbfb9e 1490
3be10211
JC
1491config MV64X60_WDT
1492 tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
261259b2 1493 depends on MV64X60
3be10211 1494
618efba9
SM
1495config PIKA_WDT
1496 tristate "PIKA FPGA Watchdog"
1497 depends on WARP
1498 default y
1499 help
1500 This enables the watchdog in the PIKA FPGA. Currently used on
1501 the Warp platform.
1502
a2f40ccd 1503config BOOKE_WDT
fbdd7144 1504 tristate "PowerPC Book-E Watchdog Timer"
261259b2 1505 depends on BOOKE || 4xx
52e5cc4e 1506 select WATCHDOG_CORE
39cdc4bf 1507 ---help---
fbdd7144
TT
1508 Watchdog driver for PowerPC Book-E chips, such as the Freescale
1509 MPC85xx SOCs and the IBM PowerPC 440.
1510
39cdc4bf
KG
1511 Please see Documentation/watchdog/watchdog-api.txt for
1512 more information.
a2f40ccd 1513
e0dc09ff
TT
1514config BOOKE_WDT_DEFAULT_TIMEOUT
1515 int "PowerPC Book-E Watchdog Timer Default Timeout"
1516 depends on BOOKE_WDT
be0884ce
SX
1517 default 38 if PPC_FSL_BOOK3E
1518 range 0 63 if PPC_FSL_BOOK3E
1519 default 3 if !PPC_FSL_BOOK3E
1520 range 0 3 if !PPC_FSL_BOOK3E
e0dc09ff
TT
1521 help
1522 Select the default watchdog timer period to be used by the PowerPC
1523 Book-E watchdog driver. A watchdog "event" occurs when the bit
1524 position represented by this number transitions from zero to one.
1525
1526 For Freescale Book-E processors, this is a number between 0 and 63.
1527 For other Book-E processors, this is a number between 0 and 3.
1528
e1d1d68a 1529 The value can be overridden by the wdt_period command-line parameter.
e0dc09ff 1530
26c57ef1
JT
1531config MEN_A21_WDT
1532 tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1533 select WATCHDOG_CORE
21a926a3 1534 depends on GPIOLIB || COMPILE_TEST
26c57ef1
JT
1535 help
1536 Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
1537
1538 The driver can also be built as a module. If so, the module will be
1539 called mena21_wdt.
1540
1541 If unsure select N here.
1542
180536f8
WVS
1543# PPC64 Architecture
1544
1545config WATCHDOG_RTAS
1546 tristate "RTAS watchdog"
261259b2 1547 depends on PPC_RTAS
180536f8
WVS
1548 help
1549 This driver adds watchdog support for the RTAS watchdog.
1550
c310e2b9 1551 To compile this driver as a module, choose M here. The module
180536f8
WVS
1552 will be called wdrtas.
1553
1da177e4
LT
1554# S390 Architecture
1555
f7a94db4
PH
1556config DIAG288_WATCHDOG
1557 tristate "System z diag288 Watchdog"
261259b2 1558 depends on S390
f7a94db4 1559 select WATCHDOG_CORE
1da177e4
LT
1560 help
1561 IBM s/390 and zSeries machines running under z/VM 5.1 or later
1562 provide a virtual watchdog timer to their guest that cause a
1563 user define Control Program command to be executed after a
1564 timeout.
646f919e
PH
1565 LPAR provides a very similar interface. This driver handles
1566 both.
1da177e4
LT
1567
1568 To compile this driver as a module, choose M here. The module
a8fa3943 1569 will be called diag288_wdt.
1da177e4 1570
c0e962f9 1571# SUPERH (sh + sh64) Architecture
1da177e4
LT
1572
1573config SH_WDT
1574 tristate "SuperH Watchdog"
d0afa579 1575 depends on SUPERH && (CPU_SH3 || CPU_SH4)
1950f499 1576 select WATCHDOG_CORE
1da177e4
LT
1577 help
1578 This driver adds watchdog support for the integrated watchdog in the
1579 SuperH processors. If you have one of these processors and wish
1580 to have watchdog support enabled, say Y, otherwise say N.
1581
1582 As a side note, saying Y here will automatically boost HZ to 1000
1583 so that the timer has a chance to clear the overflow counter. On
1584 slower systems (such as the SH-2 and SH-3) this will likely yield
1585 some performance issues. As such, the WDT should be avoided here
1586 unless it is absolutely necessary.
1587
1588 To compile this driver as a module, choose M here: the
1589 module will be called shwdt.
1590
c0e962f9
WVS
1591# SPARC Architecture
1592
1da177e4
LT
1593# SPARC64 Architecture
1594
1595config WATCHDOG_CP1XXX
1596 tristate "CP1XXX Hardware Watchdog support"
261259b2 1597 depends on SPARC64 && PCI
1da177e4
LT
1598 ---help---
1599 This is the driver for the hardware watchdog timers present on
1600 Sun Microsystems CompactPCI models CP1400 and CP1500.
1601
1602 To compile this driver as a module, choose M here: the
1603 module will be called cpwatchdog.
1604
1605 If you do not have a CompactPCI model CP1400 or CP1500, or
1606 another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1607 you should say N to this option.
1608
1609config WATCHDOG_RIO
1610 tristate "RIO Hardware Watchdog support"
261259b2 1611 depends on SPARC64 && PCI
1da177e4
LT
1612 help
1613 Say Y here to support the hardware watchdog capability on Sun RIO
1614 machines. The watchdog timeout period is normally one minute but
1615 can be changed with a boot-time parameter.
1616
c0e962f9
WVS
1617# XTENSA Architecture
1618
066d6c7f
JB
1619# Xen Architecture
1620
1621config XEN_WDT
1622 tristate "Xen Watchdog support"
1623 depends on XEN
1624 help
1625 Say Y here to support the hypervisor watchdog capability provided
1626 by Xen 4.0 and newer. The watchdog timeout period is normally one
1627 minute but can be changed with a boot-time parameter.
1628
d805a786
AV
1629config UML_WATCHDOG
1630 tristate "UML watchdog"
1631 depends on UML
1632
1da177e4
LT
1633#
1634# ISA-based Watchdog Cards
1635#
1636
1637comment "ISA-based Watchdog Cards"
261259b2 1638 depends on ISA
1da177e4
LT
1639
1640config PCWATCHDOG
1641 tristate "Berkshire Products ISA-PC Watchdog"
261259b2 1642 depends on ISA
1da177e4
LT
1643 ---help---
1644 This is the driver for the Berkshire Products ISA-PC Watchdog card.
1645 This card simply watches your kernel to make sure it doesn't freeze,
1646 and if it does, it reboots your computer after a certain amount of
1647 time. This driver is like the WDT501 driver but for different
1648 hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1649 watchdog cards can be ordered from <http://www.berkprod.com/>.
1650
1651 To compile this driver as a module, choose M here: the
1652 module will be called pcwd.
1653
1654 Most people will say N.
1655
1656config MIXCOMWD
1657 tristate "Mixcom Watchdog"
261259b2 1658 depends on ISA
1da177e4
LT
1659 ---help---
1660 This is a driver for the Mixcom hardware watchdog cards. This
1661 watchdog simply watches your kernel to make sure it doesn't freeze,
1662 and if it does, it reboots your computer after a certain amount of
1663 time.
1664
1665 To compile this driver as a module, choose M here: the
1666 module will be called mixcomwd.
1667
1668 Most people will say N.
1669
1670config WDT
1671 tristate "WDT Watchdog timer"
261259b2 1672 depends on ISA
1da177e4
LT
1673 ---help---
1674 If you have a WDT500P or WDT501P watchdog board, say Y here,
1675 otherwise N. It is not possible to probe for this board, which means
1676 that you have to inform the kernel about the IO port and IRQ that
1677 is needed (you can do this via the io and irq parameters)
1678
1679 To compile this driver as a module, choose M here: the
1680 module will be called wdt.
1681
1da177e4
LT
1682#
1683# PCI-based Watchdog Cards
1684#
1685
1686comment "PCI-based Watchdog Cards"
261259b2 1687 depends on PCI
1da177e4
LT
1688
1689config PCIPCWATCHDOG
1690 tristate "Berkshire Products PCI-PC Watchdog"
261259b2 1691 depends on PCI
1da177e4
LT
1692 ---help---
1693 This is the driver for the Berkshire Products PCI-PC Watchdog card.
1694 This card simply watches your kernel to make sure it doesn't freeze,
1695 and if it does, it reboots your computer after a certain amount of
1696 time. The card can also monitor the internal temperature of the PC.
1697 More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1698
1699 To compile this driver as a module, choose M here: the
1700 module will be called pcwd_pci.
1701
1702 Most people will say N.
1703
1704config WDTPCI
1705 tristate "PCI-WDT500/501 Watchdog timer"
261259b2 1706 depends on PCI
1da177e4
LT
1707 ---help---
1708 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1709
9b901ee0
WVS
1710 If you have a PCI-WDT501 watchdog board then you can enable the
1711 temperature sensor by setting the type parameter to 501.
1da177e4
LT
1712
1713 If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1714 can do this via the tachometer parameter. Only do this if you have a
1715 fan tachometer actually set up.
1716
9b901ee0
WVS
1717 To compile this driver as a module, choose M here: the
1718 module will be called wdt_pci.
1719
1da177e4
LT
1720#
1721# USB-based Watchdog Cards
1722#
1723
1724comment "USB-based Watchdog Cards"
261259b2 1725 depends on USB
1da177e4
LT
1726
1727config USBPCWATCHDOG
1728 tristate "Berkshire Products USB-PC Watchdog"
261259b2 1729 depends on USB
1da177e4
LT
1730 ---help---
1731 This is the driver for the Berkshire Products USB-PC Watchdog card.
1732 This card simply watches your kernel to make sure it doesn't freeze,
1733 and if it does, it reboots your computer after a certain amount of
1734 time. The card can also monitor the internal temperature of the PC.
1735 More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1736
1737 To compile this driver as a module, choose M here: the
1738 module will be called pcwd_usb.
1739
1740 Most people will say N.
1741
261259b2 1742endif # WATCHDOG