Linux-libre 4.19.123-gnu
[librecmc/linux-libre.git] / drivers / watchdog / Kconfig
1
2 #
3 # Watchdog device configuration
4 #
5
6 menuconfig WATCHDOG
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
15           on-line as fast as possible after a lock-up. There's both a watchdog
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
19           your computer. For details, read
20           <file:Documentation/watchdog/watchdog-api.txt> in the kernel source.
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
30 if WATCHDOG
31
32 config 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
40 config WATCHDOG_NOWAYOUT
41         bool "Disable watchdog shutdown on close"
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
49 config WATCHDOG_HANDLE_BOOT_ENABLED
50         bool "Update boot-enabled watchdog until userspace takes over"
51         default y
52         help
53           The default watchdog behaviour (which you get if you say Y here) is
54           to ping watchdog devices that were enabled before the driver has
55           been loaded until control is taken over from userspace using the
56           /dev/watchdog file. If you say N here, the kernel will not update
57           the watchdog on its own. Thus if your userspace does not start fast
58           enough your device will reboot.
59
60 config WATCHDOG_SYSFS
61         bool "Read different watchdog information through sysfs"
62         help
63           Say Y here if you want to enable watchdog device status read through
64           sysfs attributes.
65
66 #
67 # General Watchdog drivers
68 #
69
70 comment "Watchdog Device Drivers"
71
72 # Architecture Independent
73
74 config SOFT_WATCHDOG
75         tristate "Software watchdog"
76         select WATCHDOG_CORE
77         help
78           A software monitoring watchdog. This will fail to reboot your system
79           from some situations that the hardware watchdog will recover
80           from. Equally it's a lot cheaper to install.
81
82           To compile this driver as a module, choose M here: the
83           module will be called softdog.
84
85 config SOFT_WATCHDOG_PRETIMEOUT
86         bool "Software watchdog pretimeout governor support"
87         depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV
88         help
89           Enable this if you want to use pretimeout governors with the software
90           watchdog. Be aware that governors might affect the watchdog because it
91           is purely software, e.g. the panic governor will stall it!
92
93 config DA9052_WATCHDOG
94         tristate "Dialog DA9052 Watchdog"
95         depends on PMIC_DA9052 || COMPILE_TEST
96         select WATCHDOG_CORE
97         help
98           Support for the watchdog in the DA9052 PMIC. Watchdog trigger
99           cause system reset.
100
101           Say Y here to include support for the DA9052 watchdog.
102           Alternatively say M to compile the driver as a module,
103           which will be called da9052_wdt.
104
105 config DA9055_WATCHDOG
106         tristate "Dialog Semiconductor DA9055 Watchdog"
107         depends on MFD_DA9055 || COMPILE_TEST
108         select WATCHDOG_CORE
109         help
110           If you say yes here you get support for watchdog on the Dialog
111           Semiconductor DA9055 PMIC.
112
113           This driver can also be built as a module.  If so, the module
114           will be called da9055_wdt.
115
116 config DA9063_WATCHDOG
117         tristate "Dialog DA9063 Watchdog"
118         depends on MFD_DA9063 || COMPILE_TEST
119         select WATCHDOG_CORE
120         help
121           Support for the watchdog in the DA9063 PMIC.
122
123           This driver can be built as a module. The module name is da9063_wdt.
124
125 config DA9062_WATCHDOG
126         tristate "Dialog DA9062/61 Watchdog"
127         depends on MFD_DA9062 || COMPILE_TEST
128         select WATCHDOG_CORE
129         help
130           Support for the watchdog in the DA9062 and DA9061 PMICs.
131
132           This driver can be built as a module. The module name is da9062_wdt.
133
134 config GPIO_WATCHDOG
135         tristate "Watchdog device controlled through GPIO-line"
136         depends on OF_GPIO
137         select WATCHDOG_CORE
138         help
139           If you say yes here you get support for watchdog device
140           controlled through GPIO-line.
141
142 config GPIO_WATCHDOG_ARCH_INITCALL
143         bool "Register the watchdog as early as possible"
144         depends on GPIO_WATCHDOG=y
145         help
146           In some situations, the default initcall level (module_init)
147           in not early enough in the boot process to avoid the watchdog
148           to be triggered.
149           If you say yes here, the initcall level would be raised to
150           arch_initcall.
151           If in doubt, say N.
152
153 config MENF21BMC_WATCHDOG
154         tristate "MEN 14F021P00 BMC Watchdog"
155         depends on MFD_MENF21BMC || COMPILE_TEST
156         depends on I2C
157         select WATCHDOG_CORE
158         help
159           Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
160
161           This driver can also be built as a module. If so the module
162           will be called menf21bmc_wdt.
163
164 config MENZ069_WATCHDOG
165         tristate "MEN 16Z069 Watchdog"
166         depends on MCB
167         select WATCHDOG_CORE
168         help
169           Say Y here to include support for the MEN 16Z069 Watchdog.
170
171           This driver can also be built as a module. If so the module
172           will be called menz069_wdt.
173
174 config TANGOX_WATCHDOG
175         tristate "Sigma Designs SMP86xx/SMP87xx watchdog"
176         select WATCHDOG_CORE
177         depends on ARCH_TANGO || COMPILE_TEST
178         depends on HAS_IOMEM
179         help
180           Support for the watchdog in Sigma Designs SMP86xx (tango3)
181           and SMP87xx (tango4) family chips.
182
183           This driver can be built as a module. The module name is tangox_wdt.
184
185 config WDAT_WDT
186         tristate "ACPI Watchdog Action Table (WDAT)"
187         depends on ACPI
188         select WATCHDOG_CORE
189         select ACPI_WATCHDOG
190         help
191           This driver adds support for systems with ACPI Watchdog Action
192           Table (WDAT) table. Servers typically have this but it can be
193           found on some desktop machines as well. This driver will take
194           over the native iTCO watchdog driver found on many Intel CPUs.
195
196           To compile this driver as module, choose M here: the module will
197           be called wdat_wdt.
198
199 config WM831X_WATCHDOG
200         tristate "WM831x watchdog"
201         depends on MFD_WM831X
202         select WATCHDOG_CORE
203         help
204           Support for the watchdog in the WM831x AudioPlus PMICs.  When
205           the watchdog triggers the system will be reset.
206
207 config WM8350_WATCHDOG
208         tristate "WM8350 watchdog"
209         depends on MFD_WM8350
210         select WATCHDOG_CORE
211         help
212           Support for the watchdog in the WM8350 AudioPlus PMIC.  When
213           the watchdog triggers the system will be reset.
214
215 config XILINX_WATCHDOG
216         tristate "Xilinx Watchdog timer"
217         depends on HAS_IOMEM
218         select WATCHDOG_CORE
219         help
220           Watchdog driver for the xps_timebase_wdt ip core.
221
222           To compile this driver as a module, choose M here: the
223           module will be called of_xilinx_wdt.
224
225 config ZIIRAVE_WATCHDOG
226         tristate "Zodiac RAVE Watchdog Timer"
227         depends on I2C
228         select WATCHDOG_CORE
229         help
230           Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
231           Processor.
232
233           To compile this driver as a module, choose M here: the
234           module will be called ziirave_wdt.
235
236 config RAVE_SP_WATCHDOG
237         tristate "RAVE SP Watchdog timer"
238         depends on RAVE_SP_CORE
239         depends on NVMEM || !NVMEM
240         select WATCHDOG_CORE
241         help
242           Support for the watchdog on RAVE SP device.
243
244 # ALPHA Architecture
245
246 # ARM Architecture
247
248 config ARM_SP805_WATCHDOG
249         tristate "ARM SP805 Watchdog"
250         depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA
251         select WATCHDOG_CORE
252         help
253           ARM Primecell SP805 Watchdog timer. This will reboot your system when
254           the timeout is reached.
255
256 config ARM_SBSA_WATCHDOG
257         tristate "ARM SBSA Generic Watchdog"
258         depends on ARM64
259         depends on ARM_ARCH_TIMER
260         select WATCHDOG_CORE
261         help
262           ARM SBSA Generic Watchdog has two stage timeouts:
263           the first signal (WS0) is for alerting the system by interrupt,
264           the second one (WS1) is a real hardware reset.
265           More details: ARM DEN0029B - Server Base System Architecture (SBSA)
266
267           This driver can operate ARM SBSA Generic Watchdog as a single stage
268           or a two stages watchdog, it depends on the module parameter "action".
269
270           Note: the maximum timeout in the two stages mode is half of that in
271           the single stage mode.
272
273           To compile this driver as module, choose M here: The module
274           will be called sbsa_gwdt.
275
276 config ASM9260_WATCHDOG
277         tristate "Alphascale ASM9260 watchdog"
278         depends on MACH_ASM9260 || COMPILE_TEST
279         depends on OF
280         select WATCHDOG_CORE
281         select RESET_CONTROLLER
282         help
283           Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your
284           system when the timeout is reached.
285
286 config AT91RM9200_WATCHDOG
287         tristate "AT91RM9200 watchdog"
288         depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST
289         help
290           Watchdog timer embedded into AT91RM9200 chips. This will reboot your
291           system when the timeout is reached.
292
293 config AT91SAM9X_WATCHDOG
294         tristate "AT91SAM9X / AT91CAP9 watchdog"
295         depends on ARCH_AT91 || COMPILE_TEST
296         select WATCHDOG_CORE
297         help
298           Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
299           reboot your system when the timeout is reached.
300
301 config SAMA5D4_WATCHDOG
302         tristate "Atmel SAMA5D4 Watchdog Timer"
303         depends on ARCH_AT91 || COMPILE_TEST
304         select WATCHDOG_CORE
305         help
306           Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
307           Its Watchdog Timer Mode Register can be written more than once.
308           This will reboot your system when the timeout is reached.
309
310 config CADENCE_WATCHDOG
311         tristate "Cadence Watchdog Timer"
312         depends on HAS_IOMEM
313         select WATCHDOG_CORE
314         help
315           Say Y here if you want to include support for the watchdog
316           timer in the Xilinx Zynq.
317
318 config 21285_WATCHDOG
319         tristate "DC21285 watchdog"
320         depends on FOOTBRIDGE
321         help
322           The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
323           here if you wish to use this. Alternatively say M to compile the
324           driver as a module, which will be called wdt285.
325
326           This driver does not work on all machines. In particular, early CATS
327           boards have hardware problems that will cause the machine to simply
328           lock up if the watchdog fires.
329
330           "If in doubt, leave it out" - say N.
331
332 config 977_WATCHDOG
333         tristate "NetWinder WB83C977 watchdog"
334         depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST)
335         help
336           Say Y here to include support for the WB977 watchdog included in
337           NetWinder machines. Alternatively say M to compile the driver as
338           a module, which will be called wdt977.
339
340           Not sure? It's safe to say N.
341
342 config FTWDT010_WATCHDOG
343         tristate "Faraday Technology FTWDT010 watchdog"
344         depends on ARM || COMPILE_TEST
345         select WATCHDOG_CORE
346         default ARCH_GEMINI
347         help
348           Say Y here if to include support for the Faraday Technology
349           FTWDT010 watchdog timer embedded in the Cortina Systems Gemini
350           family of devices.
351
352           To compile this driver as a module, choose M here: the
353           module will be called ftwdt010_wdt.
354
355 config IXP4XX_WATCHDOG
356         tristate "IXP4xx Watchdog"
357         depends on ARCH_IXP4XX
358         help
359           Say Y here if to include support for the watchdog timer
360           in the Intel IXP4xx network processors. This driver can
361           be built as a module by choosing M. The module will
362           be called ixp4xx_wdt.
363
364           Note: The internal IXP4xx watchdog does a soft CPU reset
365           which doesn't reset any peripherals. There are circumstances
366           where the watchdog will fail to reset the board correctly
367           (e.g., if the boot ROM is in an unreadable state).
368
369           Say N if you are unsure.
370
371 config KS8695_WATCHDOG
372         tristate "KS8695 watchdog"
373         depends on ARCH_KS8695
374         help
375           Watchdog timer embedded into KS8695 processor. This will reboot your
376           system when the timeout is reached.
377
378 config HAVE_S3C2410_WATCHDOG
379         bool
380         help
381           This will include watchdog timer support for Samsung SoCs. If
382           you want to include watchdog support for any machine, kindly
383           select this in the respective mach-XXXX/Kconfig file.
384
385 config S3C2410_WATCHDOG
386         tristate "S3C2410 Watchdog"
387         depends on HAVE_S3C2410_WATCHDOG || COMPILE_TEST
388         select WATCHDOG_CORE
389         select MFD_SYSCON if ARCH_EXYNOS
390         help
391           Watchdog timer block in the Samsung SoCs. This will reboot
392           the system when the timer expires with the watchdog enabled.
393
394           The driver is limited by the speed of the system's PCLK
395           signal, so with reasonably fast systems (PCLK around 50-66MHz)
396           then watchdog intervals of over approximately 20seconds are
397           unavailable.
398
399           The driver can be built as a module by choosing M, and will
400           be called s3c2410_wdt
401
402 config SA1100_WATCHDOG
403         tristate "SA1100/PXA2xx watchdog"
404         depends on ARCH_SA1100 || ARCH_PXA
405         help
406           Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
407           reboot your system when timeout is reached.
408
409           NOTE: once enabled, this timer cannot be disabled.
410
411           To compile this driver as a module, choose M here: the
412           module will be called sa1100_wdt.
413
414 config DW_WATCHDOG
415         tristate "Synopsys DesignWare watchdog"
416         depends on HAS_IOMEM
417         select WATCHDOG_CORE
418         help
419           Say Y here if to include support for the Synopsys DesignWare
420           watchdog timer found in many chips.
421           To compile this driver as a module, choose M here: the
422           module will be called dw_wdt.
423
424 config EP93XX_WATCHDOG
425         tristate "EP93xx Watchdog"
426         depends on ARCH_EP93XX || COMPILE_TEST
427         select WATCHDOG_CORE
428         help
429           Say Y here if to include support for the watchdog timer
430           embedded in the Cirrus Logic EP93xx family of devices.
431
432           To compile this driver as a module, choose M here: the
433           module will be called ep93xx_wdt.
434
435 config OMAP_WATCHDOG
436         tristate "OMAP Watchdog"
437         depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST
438         select WATCHDOG_CORE
439         help
440           Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.  Say 'Y'
441           here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
442
443 config PNX4008_WATCHDOG
444         tristate "LPC32XX Watchdog"
445         depends on ARCH_LPC32XX
446         select WATCHDOG_CORE
447         help
448           Say Y here if to include support for the watchdog timer
449           in the LPC32XX processor.
450           This driver can be built as a module by choosing M. The module
451           will be called pnx4008_wdt.
452
453           Say N if you are unsure.
454
455 config IOP_WATCHDOG
456         tristate "IOP Watchdog"
457         depends on ARCH_IOP13XX
458         select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
459         help
460           Say Y here if to include support for the watchdog timer
461           in the Intel IOP3XX & IOP13XX I/O Processors.  This driver can
462           be built as a module by choosing M. The module will
463           be called iop_wdt.
464
465           Note: The IOP13XX watchdog does an Internal Bus Reset which will
466           affect both cores and the peripherals of the IOP.  The ATU-X
467           and/or ATUe configuration registers will remain intact, but if
468           operating as an Root Complex and/or Central Resource, the PCI-X
469           and/or PCIe busses will also be reset.  THIS IS A VERY BIG HAMMER.
470
471 config DAVINCI_WATCHDOG
472         tristate "DaVinci watchdog"
473         depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
474         select WATCHDOG_CORE
475         help
476           Say Y here if to include support for the watchdog timer
477           in the DaVinci DM644x/DM646x or Keystone processors.
478           To compile this driver as a module, choose M here: the
479           module will be called davinci_wdt.
480
481           NOTE: once enabled, this timer cannot be disabled.
482           Say N if you are unsure.
483
484 config ORION_WATCHDOG
485         tristate "Orion watchdog"
486         depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || (COMPILE_TEST && !ARCH_EBSA110)
487         depends on ARM
488         select WATCHDOG_CORE
489         help
490           Say Y here if to include support for the watchdog timer
491           in the Marvell Orion5x and Kirkwood ARM SoCs.
492           To compile this driver as a module, choose M here: the
493           module will be called orion_wdt.
494
495 config RN5T618_WATCHDOG
496         tristate "Ricoh RN5T618 watchdog"
497         depends on MFD_RN5T618 || COMPILE_TEST
498         select WATCHDOG_CORE
499         help
500           If you say yes here you get support for watchdog on the Ricoh
501           RN5T618 PMIC.
502
503           This driver can also be built as a module.  If so, the module
504           will be called rn5t618_wdt.
505
506 config SUNXI_WATCHDOG
507         tristate "Allwinner SoCs watchdog support"
508         depends on ARCH_SUNXI || COMPILE_TEST
509         select WATCHDOG_CORE
510         help
511           Say Y here to include support for the watchdog timer
512           in Allwinner SoCs.
513           To compile this driver as a module, choose M here: the
514           module will be called sunxi_wdt.
515
516 config COH901327_WATCHDOG
517         bool "ST-Ericsson COH 901 327 watchdog"
518         depends on ARCH_U300 || (ARM && COMPILE_TEST)
519         default y if MACH_U300
520         select WATCHDOG_CORE
521         help
522           Say Y here to include Watchdog timer support for the
523           watchdog embedded into the ST-Ericsson U300 series platforms.
524           This watchdog is used to reset the system and thus cannot be
525           compiled as a module.
526
527 config NPCM7XX_WATCHDOG
528         bool "Nuvoton NPCM750 watchdog"
529         depends on ARCH_NPCM || COMPILE_TEST
530         default y if ARCH_NPCM750
531         select WATCHDOG_CORE
532         help
533           Say Y here to include Watchdog timer support for the
534           watchdog embedded into the NPCM7xx.
535           This watchdog is used to reset the system and thus cannot be
536           compiled as a module.
537
538 config TWL4030_WATCHDOG
539         tristate "TWL4030 Watchdog"
540         depends on TWL4030_CORE
541         select WATCHDOG_CORE
542         help
543           Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
544           watchdog timer support for TWL4030 chips.
545
546 config STMP3XXX_RTC_WATCHDOG
547         tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
548         depends on RTC_DRV_STMP || COMPILE_TEST
549         select WATCHDOG_CORE
550         help
551           Say Y here to include support for the watchdog timer inside
552           the RTC for the STMP37XX/378X or i.MX23/28 SoC.
553           To compile this driver as a module, choose M here: the
554           module will be called stmp3xxx_rtc_wdt.
555
556 config NUC900_WATCHDOG
557         tristate "Nuvoton NUC900 watchdog"
558         depends on ARCH_W90X900 || COMPILE_TEST
559         help
560           Say Y here if to include support for the watchdog timer
561           for the Nuvoton NUC900 series SoCs.
562           To compile this driver as a module, choose M here: the
563           module will be called nuc900_wdt.
564
565 config TS4800_WATCHDOG
566         tristate "TS-4800 Watchdog"
567         depends on HAS_IOMEM && OF
568         depends on SOC_IMX51 || COMPILE_TEST
569         select WATCHDOG_CORE
570         select MFD_SYSCON
571         help
572           Technologic Systems TS-4800 has watchdog timer implemented in
573           an external FPGA. Say Y here if you want to support for the
574           watchdog timer on TS-4800 board.
575
576 config TS72XX_WATCHDOG
577         tristate "TS-72XX SBC Watchdog"
578         depends on MACH_TS72XX || COMPILE_TEST
579         help
580           Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
581           watchdog timer implemented in a external CPLD chip. Say Y here
582           if you want to support for the watchdog timer on TS-72XX boards.
583
584           To compile this driver as a module, choose M here: the
585           module will be called ts72xx_wdt.
586
587 config MAX63XX_WATCHDOG
588         tristate "Max63xx watchdog"
589         depends on HAS_IOMEM
590         select WATCHDOG_CORE
591         help
592           Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
593
594 config MAX77620_WATCHDOG
595         tristate "Maxim Max77620 Watchdog Timer"
596         depends on MFD_MAX77620 || COMPILE_TEST
597         select WATCHDOG_CORE
598         help
599          This is the driver for the Max77620 watchdog timer.
600          Say 'Y' here to enable the watchdog timer support for
601          MAX77620 chips. To compile this driver as a module,
602          choose M here: the module will be called max77620_wdt.
603
604 config IMX2_WDT
605         tristate "IMX2+ Watchdog"
606         depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST
607         select REGMAP_MMIO
608         select WATCHDOG_CORE
609         help
610           This is the driver for the hardware watchdog
611           on the Freescale IMX2 and later processors.
612           If you have one of these processors and wish to have
613           watchdog support enabled, say Y, otherwise say N.
614
615           To compile this driver as a module, choose M here: the
616           module will be called imx2_wdt.
617
618 config UX500_WATCHDOG
619         tristate "ST-Ericsson Ux500 watchdog"
620         depends on MFD_DB8500_PRCMU
621         select WATCHDOG_CORE
622         default y
623         help
624           Say Y here to include Watchdog timer support for the watchdog
625           existing in the prcmu of ST-Ericsson Ux500 series platforms.
626
627           To compile this driver as a module, choose M here: the
628           module will be called ux500_wdt.
629
630 config RETU_WATCHDOG
631         tristate "Retu watchdog"
632         depends on MFD_RETU
633         select WATCHDOG_CORE
634         help
635           Retu watchdog driver for Nokia Internet Tablets (770, N800,
636           N810). At least on N800 the watchdog cannot be disabled, so
637           this driver is essential and you should enable it.
638
639           To compile this driver as a module, choose M here: the
640           module will be called retu_wdt.
641
642 config MOXART_WDT
643         tristate "MOXART watchdog"
644         depends on ARCH_MOXART || COMPILE_TEST
645         help
646           Say Y here to include Watchdog timer support for the watchdog
647           existing on the MOXA ART SoC series platforms.
648
649           To compile this driver as a module, choose M here: the
650           module will be called moxart_wdt.
651
652 config SIRFSOC_WATCHDOG
653         tristate "SiRFSOC watchdog"
654         depends on ARCH_SIRF || COMPILE_TEST
655         select WATCHDOG_CORE
656         default y
657         help
658           Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
659           the watchdog triggers the system will be reset.
660
661 config ST_LPC_WATCHDOG
662         tristate "STMicroelectronics LPC Watchdog"
663         depends on ARCH_STI || COMPILE_TEST
664         depends on OF
665         select WATCHDOG_CORE
666         help
667           Say Y here to include STMicroelectronics Low Power Controller
668           (LPC) based Watchdog timer support.
669
670           To compile this driver as a module, choose M here: the
671           module will be called st_lpc_wdt.
672
673 config TEGRA_WATCHDOG
674         tristate "Tegra watchdog"
675         depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
676         select WATCHDOG_CORE
677         help
678           Say Y here to include support for the watchdog timer
679           embedded in NVIDIA Tegra SoCs.
680
681           To compile this driver as a module, choose M here: the
682           module will be called tegra_wdt.
683
684 config QCOM_WDT
685         tristate "QCOM watchdog"
686         depends on HAS_IOMEM
687         depends on ARCH_QCOM || COMPILE_TEST
688         select WATCHDOG_CORE
689         help
690           Say Y here to include Watchdog timer support for the watchdog found
691           on QCOM chipsets.  Currently supported targets are the MSM8960,
692           APQ8064, and IPQ8064.
693
694           To compile this driver as a module, choose M here: the
695           module will be called qcom_wdt.
696
697 config MESON_GXBB_WATCHDOG
698         tristate "Amlogic Meson GXBB SoCs watchdog support"
699         depends on ARCH_MESON || COMPILE_TEST
700         select WATCHDOG_CORE
701         help
702           Say Y here to include support for the watchdog timer
703           in Amlogic Meson GXBB SoCs.
704           To compile this driver as a module, choose M here: the
705           module will be called meson_gxbb_wdt.
706
707 config MESON_WATCHDOG
708         tristate "Amlogic Meson SoCs watchdog support"
709         depends on ARCH_MESON || COMPILE_TEST
710         select WATCHDOG_CORE
711         help
712           Say Y here to include support for the watchdog timer
713           in Amlogic Meson SoCs.
714           To compile this driver as a module, choose M here: the
715           module will be called meson_wdt.
716
717 config MEDIATEK_WATCHDOG
718         tristate "Mediatek SoCs watchdog support"
719         depends on ARCH_MEDIATEK || COMPILE_TEST
720         select WATCHDOG_CORE
721         help
722           Say Y here to include support for the watchdog timer
723           in Mediatek SoCs.
724           To compile this driver as a module, choose M here: the
725           module will be called mtk_wdt.
726
727 config DIGICOLOR_WATCHDOG
728         tristate "Conexant Digicolor SoCs watchdog support"
729         depends on ARCH_DIGICOLOR || COMPILE_TEST
730         select WATCHDOG_CORE
731         help
732           Say Y here to include support for the watchdog timer
733           in Conexant Digicolor SoCs.
734           To compile this driver as a module, choose M here: the
735           module will be called digicolor_wdt.
736
737 config LPC18XX_WATCHDOG
738         tristate "LPC18xx/43xx Watchdog"
739         depends on ARCH_LPC18XX || COMPILE_TEST
740         depends on HAS_IOMEM
741         select WATCHDOG_CORE
742         help
743           Say Y here if to include support for the watchdog timer
744           in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
745           processors.
746           To compile this driver as a module, choose M here: the
747           module will be called lpc18xx_wdt.
748
749 config ATLAS7_WATCHDOG
750         tristate "CSRatlas7 watchdog"
751         depends on ARCH_ATLAS7 || COMPILE_TEST
752         help
753           Say Y here to include Watchdog timer support for the watchdog
754           existing on the CSRatlas7 series platforms.
755
756           To compile this driver as a module, choose M here: the
757           module will be called atlas7_wdt.
758
759 config RENESAS_WDT
760         tristate "Renesas WDT Watchdog"
761         depends on ARCH_RENESAS || COMPILE_TEST
762         select WATCHDOG_CORE
763         help
764           This driver adds watchdog support for the integrated watchdogs in the
765           Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).
766
767 config RENESAS_RZAWDT
768         tristate "Renesas RZ/A WDT Watchdog"
769         depends on ARCH_RENESAS || COMPILE_TEST
770         select WATCHDOG_CORE
771         help
772           This driver adds watchdog support for the integrated watchdogs in the
773           Renesas RZ/A SoCs. These watchdogs can be used to reset a system.
774
775 config ASPEED_WATCHDOG
776         tristate "Aspeed BMC watchdog support"
777         depends on ARCH_ASPEED || COMPILE_TEST
778         select WATCHDOG_CORE
779         help
780           Say Y here to include support for the watchdog timer
781           in Aspeed BMC SoCs.
782
783           This driver is required to reboot the SoC.
784
785           To compile this driver as a module, choose M here: the
786           module will be called aspeed_wdt.
787
788 config ZX2967_WATCHDOG
789         tristate "ZTE zx2967 SoCs watchdog support"
790         depends on ARCH_ZX
791         select WATCHDOG_CORE
792         help
793           Say Y here to include support for the watchdog timer
794           in ZTE zx2967 SoCs.
795           To compile this driver as a module, choose M here: the
796           module will be called zx2967_wdt.
797
798 config STM32_WATCHDOG
799         tristate "STM32 Independent WatchDoG (IWDG) support"
800         depends on ARCH_STM32
801         select WATCHDOG_CORE
802         default y
803         help
804           Say Y here to include support for the watchdog timer
805           in stm32 SoCs.
806
807           To compile this driver as a module, choose M here: the
808           module will be called stm32_iwdg.
809
810 config UNIPHIER_WATCHDOG
811         tristate "UniPhier watchdog support"
812         depends on ARCH_UNIPHIER || COMPILE_TEST
813         depends on OF && MFD_SYSCON
814         select WATCHDOG_CORE
815         help
816           Say Y here to include support watchdog timer embedded
817           into the UniPhier system.
818
819           To compile this driver as a module, choose M here: the
820           module will be called uniphier_wdt.
821
822 config RTD119X_WATCHDOG
823         bool "Realtek RTD119x/RTD129x watchdog support"
824         depends on ARCH_REALTEK || COMPILE_TEST
825         depends on OF
826         select WATCHDOG_CORE
827         default ARCH_REALTEK
828         help
829           Say Y here to include support for the watchdog timer in
830           Realtek RTD1295 SoCs.
831
832 config SPRD_WATCHDOG
833         tristate "Spreadtrum watchdog support"
834         depends on ARCH_SPRD || COMPILE_TEST
835         select WATCHDOG_CORE
836         help
837           Say Y here to include watchdog timer supported
838           by Spreadtrum system.
839
840 # X86 (i386 + ia64 + x86_64) Architecture
841
842 config ACQUIRE_WDT
843         tristate "Acquire SBC Watchdog Timer"
844         depends on X86
845         ---help---
846           This is the driver for the hardware watchdog on Single Board
847           Computers produced by Acquire Inc (and others). This watchdog
848           simply watches your kernel to make sure it doesn't freeze, and if
849           it does, it reboots your computer after a certain amount of time.
850
851           To compile this driver as a module, choose M here: the
852           module will be called acquirewdt.
853
854           Most people will say N.
855
856 config ADVANTECH_WDT
857         tristate "Advantech SBC Watchdog Timer"
858         depends on X86
859         help
860           If you are configuring a Linux kernel for the Advantech single-board
861           computer, say `Y' here to support its built-in watchdog timer
862           feature. More information can be found at
863           <http://www.advantech.com.tw/products/>
864
865 config ALIM1535_WDT
866         tristate "ALi M1535 PMU Watchdog Timer"
867         depends on X86 && PCI
868         ---help---
869           This is the driver for the hardware watchdog on the ALi M1535 PMU.
870
871           To compile this driver as a module, choose M here: the
872           module will be called alim1535_wdt.
873
874           Most people will say N.
875
876 config ALIM7101_WDT
877         tristate "ALi M7101 PMU Computer Watchdog"
878         depends on PCI
879         help
880           This is the driver for the hardware watchdog on the ALi M7101 PMU
881           as used in the x86 Cobalt servers and also found in some
882           SPARC Netra servers too.
883
884           To compile this driver as a module, choose M here: the
885           module will be called alim7101_wdt.
886
887           Most people will say N.
888
889 config EBC_C384_WDT
890         tristate "WinSystems EBC-C384 Watchdog Timer"
891         depends on X86
892         select ISA_BUS_API
893         select WATCHDOG_CORE
894         help
895           Enables watchdog timer support for the watchdog timer on the
896           WinSystems EBC-C384 motherboard. The timeout may be configured via
897           the timeout module parameter.
898
899 config F71808E_WDT
900         tristate "Fintek F718xx, F818xx Super I/O Watchdog"
901         depends on X86
902         help
903           This is the driver for the hardware watchdog on the Fintek F71808E,
904           F71862FG, F71868, F71869, F71882FG, F71889FG, F81865 and F81866
905           Super I/O controllers.
906
907           You can compile this driver directly into the kernel, or use
908           it as a module.  The module will be called f71808e_wdt.
909
910 config SP5100_TCO
911         tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
912         depends on X86 && PCI
913         select WATCHDOG_CORE
914         ---help---
915           Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
916           (Total Cost of Ownership) timer is a watchdog timer that will reboot
917           the machine after its expiration. The expiration time can be
918           configured with the "heartbeat" parameter.
919
920           To compile this driver as a module, choose M here: the
921           module will be called sp5100_tco.
922
923 config GEODE_WDT
924         tristate "AMD Geode CS5535/CS5536 Watchdog"
925         depends on CS5535_MFGPT
926         help
927           This driver enables a watchdog capability built into the
928           CS5535/CS5536 companion chips for the AMD Geode GX and LX
929           processors.  This watchdog watches your kernel to make sure
930           it doesn't freeze, and if it does, it reboots your computer after
931           a certain amount of time.
932
933           You can compile this driver directly into the kernel, or use
934           it as a module.  The module will be called geodewdt.
935
936 config SC520_WDT
937         tristate "AMD Elan SC520 processor Watchdog"
938         depends on MELAN || COMPILE_TEST
939         help
940           This is the driver for the hardware watchdog built in to the
941           AMD "Elan" SC520 microcomputer commonly used in embedded systems.
942           This watchdog simply watches your kernel to make sure it doesn't
943           freeze, and if it does, it reboots your computer after a certain
944           amount of time.
945
946           You can compile this driver directly into the kernel, or use
947           it as a module.  The module will be called sc520_wdt.
948
949 config SBC_FITPC2_WATCHDOG
950         tristate "Compulab SBC-FITPC2 watchdog"
951         depends on X86
952         ---help---
953           This is the driver for the built-in watchdog timer on the fit-PC2,
954           fit-PC2i, CM-iAM single-board computers made by Compulab.
955
956           It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
957           When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
958
959           Entering BIOS setup temporary disables watchdog operation regardless to current state,
960           so system will not be restarted while user in BIOS setup.
961
962           Once watchdog was enabled the system will be restarted every
963           "Watchdog Timer Value" period, so to prevent it user can restart or
964           disable the watchdog.
965
966           To compile this driver as a module, choose M here: the
967           module will be called sbc_fitpc2_wdt.
968
969           Most people will say N.
970
971 config EUROTECH_WDT
972         tristate "Eurotech CPU-1220/1410 Watchdog Timer"
973         depends on X86
974         help
975           Enable support for the watchdog timer on the Eurotech CPU-1220 and
976           CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
977           information are at <http://www.eurotech.it/>.
978
979 config IB700_WDT
980         tristate "IB700 SBC Watchdog Timer"
981         depends on X86
982         ---help---
983           This is the driver for the hardware watchdog on the IB700 Single
984           Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
985           simply watches your kernel to make sure it doesn't freeze, and if
986           it does, it reboots your computer after a certain amount of time.
987
988           This driver is like the WDT501 driver but for slightly different hardware.
989
990           To compile this driver as a module, choose M here: the
991           module will be called ib700wdt.
992
993           Most people will say N.
994
995 config IBMASR
996         tristate "IBM Automatic Server Restart"
997         depends on X86
998         help
999           This is the driver for the IBM Automatic Server Restart watchdog
1000           timer built-in into some eServer xSeries machines.
1001
1002           To compile this driver as a module, choose M here: the
1003           module will be called ibmasr.
1004
1005 config WAFER_WDT
1006         tristate "ICP Single Board Computer Watchdog Timer"
1007         depends on X86
1008         help
1009           This is a driver for the hardware watchdog on the ICP Single
1010           Board Computer. This driver is working on (at least) the following
1011           IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
1012
1013           To compile this driver as a module, choose M here: the
1014           module will be called wafer5823wdt.
1015
1016 config I6300ESB_WDT
1017         tristate "Intel 6300ESB Timer/Watchdog"
1018         depends on PCI
1019         select WATCHDOG_CORE
1020         ---help---
1021           Hardware driver for the watchdog timer built into the Intel
1022           6300ESB controller hub.
1023
1024           To compile this driver as a module, choose M here: the
1025           module will be called i6300esb.
1026
1027 config IE6XX_WDT
1028         tristate "Intel Atom E6xx Watchdog"
1029         depends on X86 && PCI
1030         select WATCHDOG_CORE
1031         select MFD_CORE
1032         select LPC_SCH
1033         ---help---
1034           Hardware driver for the watchdog timer built into the Intel
1035           Atom E6XX (TunnelCreek) processor.
1036
1037           To compile this driver as a module, choose M here: the
1038           module will be called ie6xx_wdt.
1039
1040 config INTEL_SCU_WATCHDOG
1041         bool "Intel SCU Watchdog for Mobile Platforms"
1042         depends on X86_INTEL_MID
1043         ---help---
1044           Hardware driver for the watchdog time built into the Intel SCU
1045           for Intel Mobile Platforms.
1046
1047           To compile this driver as a module, choose M here.
1048
1049 config INTEL_MID_WATCHDOG
1050         tristate "Intel MID Watchdog Timer"
1051         depends on X86_INTEL_MID
1052         select WATCHDOG_CORE
1053         ---help---
1054           Watchdog timer driver built into the Intel SCU for Intel MID
1055           Platforms.
1056
1057           This driver currently supports only the watchdog evolution
1058           implementation in SCU, available for Merrifield generation.
1059
1060           To compile this driver as a module, choose M here.
1061
1062 config ITCO_WDT
1063         tristate "Intel TCO Timer/Watchdog"
1064         depends on (X86 || IA64) && PCI
1065         select WATCHDOG_CORE
1066         depends on I2C || I2C=n
1067         select LPC_ICH if !EXPERT
1068         select I2C_I801 if !EXPERT && I2C
1069         ---help---
1070           Hardware driver for the intel TCO timer based watchdog devices.
1071           These drivers are included in the Intel 82801 I/O Controller
1072           Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
1073           controller hub.
1074
1075           The TCO (Total Cost of Ownership) timer is a watchdog timer
1076           that will reboot the machine after its second expiration. The
1077           expiration time can be configured with the "heartbeat" parameter.
1078
1079           On some motherboards the driver may fail to reset the chipset's
1080           NO_REBOOT flag which prevents the watchdog from rebooting the
1081           machine. If this is the case you will get a kernel message like
1082           "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1083
1084           To compile this driver as a module, choose M here: the
1085           module will be called iTCO_wdt.
1086
1087 config ITCO_VENDOR_SUPPORT
1088         bool "Intel TCO Timer/Watchdog Specific Vendor Support"
1089         depends on ITCO_WDT
1090         ---help---
1091           Add vendor specific support to the intel TCO timer based watchdog
1092           devices. At this moment we only have additional support for some
1093           SuperMicro Inc. motherboards.
1094
1095 config IT8712F_WDT
1096         tristate "IT8712F (Smart Guardian) Watchdog Timer"
1097         depends on X86
1098         ---help---
1099           This is the driver for the built-in watchdog timer on the IT8712F
1100           Super I/0 chipset used on many motherboards.
1101
1102           If the driver does not work, then make sure that the game port in
1103           the BIOS is enabled.
1104
1105           To compile this driver as a module, choose M here: the
1106           module will be called it8712f_wdt.
1107
1108 config IT87_WDT
1109         tristate "IT87 Watchdog Timer"
1110         depends on X86
1111         select WATCHDOG_CORE
1112         ---help---
1113           This is the driver for the hardware watchdog on the ITE IT8607,
1114           IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702,
1115           IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and
1116           IT8783 Super I/O chips.
1117
1118           This watchdog simply watches your kernel to make sure it doesn't
1119           freeze, and if it does, it reboots your computer after a certain
1120           amount of time.
1121
1122           To compile this driver as a module, choose M here: the module will
1123           be called it87_wdt.
1124
1125 config HP_WATCHDOG
1126         tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
1127         select WATCHDOG_CORE
1128         depends on X86 && PCI
1129         help
1130           A software monitoring watchdog and NMI sourcing driver. This driver
1131           will detect lockups and provide a stack trace. This is a driver that
1132           will only load on an HP ProLiant system with a minimum of iLO2 support.
1133           To compile this driver as a module, choose M here: the module will be
1134           called hpwdt.
1135
1136 config KEMPLD_WDT
1137         tristate "Kontron COM Watchdog Timer"
1138         depends on MFD_KEMPLD
1139         select WATCHDOG_CORE
1140         help
1141           Support for the PLD watchdog on some Kontron ETX and COMexpress
1142           (ETXexpress) modules
1143
1144           This driver can also be built as a module. If so, the module will be
1145           called kempld_wdt.
1146
1147 config HPWDT_NMI_DECODING
1148         bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
1149         depends on HP_WATCHDOG
1150         default y
1151         help
1152           When an NMI occurs this feature will make the necessary BIOS calls to
1153           log the cause of the NMI.
1154
1155 config SC1200_WDT
1156         tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
1157         depends on X86
1158         help
1159           This is a driver for National Semiconductor PC87307/PC97307 hardware
1160           watchdog cards as found on the SC1200. This watchdog is mainly used
1161           for power management purposes and can be used to power down the device
1162           during inactivity periods (includes interrupt activity monitoring).
1163
1164           To compile this driver as a module, choose M here: the
1165           module will be called sc1200wdt.
1166
1167           Most people will say N.
1168
1169 config SCx200_WDT
1170         tristate "National Semiconductor SCx200 Watchdog"
1171         depends on SCx200 && PCI
1172         help
1173           Enable the built-in watchdog timer support on the National
1174           Semiconductor SCx200 processors.
1175
1176           If compiled as a module, it will be called scx200_wdt.
1177
1178 config PC87413_WDT
1179         tristate "NS PC87413 watchdog"
1180         depends on X86
1181         ---help---
1182           This is the driver for the hardware watchdog on the PC87413 chipset
1183           This watchdog simply watches your kernel to make sure it doesn't
1184           freeze, and if it does, it reboots your computer after a certain
1185           amount of time.
1186
1187           To compile this driver as a module, choose M here: the
1188           module will be called pc87413_wdt.
1189
1190           Most people will say N.
1191
1192 config NV_TCO
1193         tristate "nVidia TCO Timer/Watchdog"
1194         depends on X86 && PCI
1195         ---help---
1196           Hardware driver for the TCO timer built into the nVidia Hub family
1197           (such as the MCP51).  The TCO (Total Cost of Ownership) timer is a
1198           watchdog timer that will reboot the machine after its second
1199           expiration. The expiration time can be configured with the
1200           "heartbeat" parameter.
1201
1202           On some motherboards the driver may fail to reset the chipset's
1203           NO_REBOOT flag which prevents the watchdog from rebooting the
1204           machine. If this is the case you will get a kernel message like
1205           "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1206
1207           To compile this driver as a module, choose M here: the
1208           module will be called nv_tco.
1209
1210 config RDC321X_WDT
1211         tristate "RDC R-321x SoC watchdog"
1212         depends on X86_RDC321X || COMPILE_TEST
1213         depends on PCI
1214         help
1215           This is the driver for the built in hardware watchdog
1216           in the RDC R-321x SoC.
1217
1218           To compile this driver as a module, choose M here: the
1219           module will be called rdc321x_wdt.
1220
1221 config 60XX_WDT
1222         tristate "SBC-60XX Watchdog Timer"
1223         depends on X86
1224         help
1225           This driver can be used with the watchdog timer found on some
1226           single board computers, namely the 6010 PII based computer.
1227           It may well work with other cards.  It reads port 0x443 to enable
1228           and re-set the watchdog timer, and reads port 0x45 to disable
1229           the watchdog.  If you have a card that behave in similar ways,
1230           you can probably make this driver work with your card as well.
1231
1232           You can compile this driver directly into the kernel, or use
1233           it as a module.  The module will be called sbc60xxwdt.
1234
1235 config SBC8360_WDT
1236         tristate "SBC8360 Watchdog Timer"
1237         depends on X86_32
1238         ---help---
1239
1240           This is the driver for the hardware watchdog on the SBC8360 Single
1241           Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
1242
1243           To compile this driver as a module, choose M here: the
1244           module will be called sbc8360.
1245
1246           Most people will say N.
1247
1248 config SBC7240_WDT
1249         tristate "SBC Nano 7240 Watchdog Timer"
1250         depends on X86_32 && !UML
1251         ---help---
1252           This is the driver for the hardware watchdog found on the IEI
1253           single board computers EPIC Nano 7240 (and likely others). This
1254           watchdog simply watches your kernel to make sure it doesn't freeze,
1255           and if it does, it reboots your computer after a certain amount of
1256           time.
1257
1258           To compile this driver as a module, choose M here: the
1259           module will be called sbc7240_wdt.
1260
1261 config CPU5_WDT
1262         tristate "SMA CPU5 Watchdog"
1263         depends on X86
1264         ---help---
1265           TBD.
1266           To compile this driver as a module, choose M here: the
1267           module will be called cpu5wdt.
1268
1269 config SMSC_SCH311X_WDT
1270         tristate "SMSC SCH311X Watchdog Timer"
1271         depends on X86
1272         ---help---
1273           This is the driver for the hardware watchdog timer on the
1274           SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
1275           (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
1276           serial ports).
1277
1278           To compile this driver as a module, choose M here: the
1279           module will be called sch311x_wdt.
1280
1281 config SMSC37B787_WDT
1282         tristate "Winbond SMsC37B787 Watchdog Timer"
1283         depends on X86
1284         ---help---
1285           This is the driver for the hardware watchdog component on the
1286           Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1287           from Vision Systems and maybe others.
1288
1289           This watchdog simply watches your kernel to make sure it doesn't
1290           freeze, and if it does, it reboots your computer after a certain
1291           amount of time.
1292
1293           Usually a userspace daemon will notify the kernel WDT driver that
1294           userspace is still alive, at regular intervals.
1295
1296           To compile this driver as a module, choose M here: the
1297           module will be called smsc37b787_wdt.
1298
1299           Most people will say N.
1300
1301 config VIA_WDT
1302         tristate "VIA Watchdog Timer"
1303         depends on X86 && PCI
1304         select WATCHDOG_CORE
1305         ---help---
1306         This is the driver for the hardware watchdog timer on VIA
1307         southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1308
1309         To compile this driver as a module, choose M here; the module
1310         will be called via_wdt.
1311
1312         Most people will say N.
1313
1314 config W83627HF_WDT
1315         tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
1316         depends on X86
1317         select WATCHDOG_CORE
1318         ---help---
1319           This is the driver for the hardware watchdog on the following
1320           Super I/O chips.
1321                 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1322                 W83637HF
1323                 W83667HG/HG-B
1324                 W83687THF
1325                 W83697HF
1326                 W83697UG
1327                 NCT6775
1328                 NCT6776
1329                 NCT6779
1330                 NCT6791
1331                 NCT6792
1332                 NCT6102D/04D/06D
1333
1334           This watchdog simply watches your kernel to make sure it doesn't
1335           freeze, and if it does, it reboots your computer after a certain
1336           amount of time.
1337
1338           To compile this driver as a module, choose M here: the
1339           module will be called w83627hf_wdt.
1340
1341           Most people will say N.
1342
1343 config W83877F_WDT
1344         tristate "W83877F (EMACS) Watchdog Timer"
1345         depends on X86
1346         ---help---
1347           This is the driver for the hardware watchdog on the W83877F chipset
1348           as used in EMACS PC-104 motherboards (and likely others).  This
1349           watchdog simply watches your kernel to make sure it doesn't freeze,
1350           and if it does, it reboots your computer after a certain amount of
1351           time.
1352
1353           To compile this driver as a module, choose M here: the
1354           module will be called w83877f_wdt.
1355
1356           Most people will say N.
1357
1358 config W83977F_WDT
1359         tristate "W83977F (PCM-5335) Watchdog Timer"
1360         depends on X86
1361         ---help---
1362           This is the driver for the hardware watchdog on the W83977F I/O chip
1363           as used in AAEON's PCM-5335 SBC (and likely others).  This
1364           watchdog simply watches your kernel to make sure it doesn't freeze,
1365           and if it does, it reboots your computer after a certain amount of
1366           time.
1367
1368           To compile this driver as a module, choose M here: the
1369           module will be called w83977f_wdt.
1370
1371 config MACHZ_WDT
1372         tristate "ZF MachZ Watchdog"
1373         depends on X86
1374         ---help---
1375           If you are using a ZF Micro MachZ processor, say Y here, otherwise
1376           N.  This is the driver for the watchdog timer built-in on that
1377           processor using ZF-Logic interface.  This watchdog simply watches
1378           your kernel to make sure it doesn't freeze, and if it does, it
1379           reboots your computer after a certain amount of time.
1380
1381           To compile this driver as a module, choose M here: the
1382           module will be called machzwd.
1383
1384 config SBC_EPX_C3_WATCHDOG
1385         tristate "Winsystems SBC EPX-C3 watchdog"
1386         depends on X86
1387         ---help---
1388           This is the driver for the built-in watchdog timer on the EPX-C3
1389           Single-board computer made by Winsystems, Inc.
1390
1391           *Note*: This hardware watchdog is not probeable and thus there
1392           is no way to know if writing to its IO address will corrupt
1393           your system or have any real effect.  The only way to be sure
1394           that this driver does what you want is to make sure you
1395           are running it on an EPX-C3 from Winsystems with the watchdog
1396           timer at IO address 0x1ee and 0x1ef.  It will write to both those
1397           IO ports.  Basically, the assumption is made that if you compile
1398           this driver into your kernel and/or load it as a module, that you
1399           know what you are doing and that you are in fact running on an
1400           EPX-C3 board!
1401
1402           To compile this driver as a module, choose M here: the
1403           module will be called sbc_epx_c3.
1404
1405 config INTEL_MEI_WDT
1406         tristate "Intel MEI iAMT Watchdog"
1407         depends on INTEL_MEI && X86
1408         select WATCHDOG_CORE
1409         ---help---
1410           A device driver for the Intel MEI iAMT watchdog.
1411
1412           The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
1413           Whenever the OS hangs or crashes, iAMT will send an event
1414           to any subscriber to this event. The watchdog doesn't reset the
1415           the platform.
1416
1417           To compile this driver as a module, choose M here:
1418           the module will be called mei_wdt.
1419
1420 config NI903X_WDT
1421         tristate "NI 903x/913x Watchdog"
1422         depends on X86 && ACPI
1423         select WATCHDOG_CORE
1424         ---help---
1425           This is the driver for the watchdog timer on the National Instruments
1426           903x/913x real-time controllers.
1427
1428           To compile this driver as a module, choose M here: the module will be
1429           called ni903x_wdt.
1430
1431 config NIC7018_WDT
1432         tristate "NIC7018 Watchdog"
1433         depends on X86 && ACPI
1434         select WATCHDOG_CORE
1435         ---help---
1436           Support for National Instruments NIC7018 Watchdog.
1437
1438           To compile this driver as a module, choose M here: the module will be
1439           called nic7018_wdt.
1440
1441 # M68K Architecture
1442
1443 config M54xx_WATCHDOG
1444         tristate "MCF54xx watchdog support"
1445         depends on M548x
1446         help
1447           To compile this driver as a module, choose M here: the
1448           module will be called m54xx_wdt.
1449
1450 # MicroBlaze Architecture
1451
1452 # MIPS Architecture
1453
1454 config ATH79_WDT
1455         tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1456         depends on ATH79 || (ARM && COMPILE_TEST)
1457         help
1458           Hardware driver for the built-in watchdog timer on the Atheros
1459           AR71XX/AR724X/AR913X SoCs.
1460
1461 config BCM47XX_WDT
1462         tristate "Broadcom BCM47xx Watchdog Timer"
1463         depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
1464         select WATCHDOG_CORE
1465         help
1466           Hardware driver for the Broadcom BCM47xx Watchdog Timer.
1467
1468 config RC32434_WDT
1469         tristate "IDT RC32434 SoC Watchdog Timer"
1470         depends on MIKROTIK_RB532
1471         help
1472           Hardware driver for the IDT RC32434 SoC built-in
1473           watchdog timer.
1474
1475           To compile this driver as a module, choose M here: the
1476           module will be called rc32434_wdt.
1477
1478 config INDYDOG
1479         tristate "Indy/I2 Hardware Watchdog"
1480         depends on SGI_HAS_INDYDOG
1481         help
1482           Hardware driver for the Indy's/I2's watchdog. This is a
1483           watchdog timer that will reboot the machine after a 60 second
1484           timer expired and no process has written to /dev/watchdog during
1485           that time.
1486
1487 config JZ4740_WDT
1488         tristate "Ingenic jz4740 SoC hardware watchdog"
1489         depends on MACH_JZ4740 || MACH_JZ4780
1490         select WATCHDOG_CORE
1491         help
1492           Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1493
1494 config WDT_MTX1
1495         tristate "MTX-1 Hardware Watchdog"
1496         depends on MIPS_MTX1 || (MIPS && COMPILE_TEST)
1497         help
1498           Hardware driver for the MTX-1 boards. This is a watchdog timer that
1499           will reboot the machine after a 100 seconds timer expired.
1500
1501 config PNX833X_WDT
1502         tristate "PNX833x Hardware Watchdog"
1503         depends on SOC_PNX8335
1504         depends on BROKEN
1505         help
1506           Hardware driver for the PNX833x's watchdog. This is a
1507           watchdog timer that will reboot the machine after a programmable
1508           timer has expired and no process has written to /dev/watchdog during
1509           that time.
1510
1511 config SIBYTE_WDOG
1512         tristate "Sibyte SoC hardware watchdog"
1513         depends on CPU_SB1 || (MIPS && COMPILE_TEST)
1514         help
1515           Watchdog driver for the built in watchdog hardware in Sibyte
1516           SoC processors.  There are apparently two watchdog timers
1517           on such processors; this driver supports only the first one,
1518           because currently Linux only supports exporting one watchdog
1519           to userspace.
1520
1521           To compile this driver as a loadable module, choose M here.
1522           The module will be called sb_wdog.
1523
1524 config AR7_WDT
1525         tristate "TI AR7 Watchdog Timer"
1526         depends on AR7 || (MIPS && COMPILE_TEST)
1527         help
1528           Hardware driver for the TI AR7 Watchdog Timer.
1529
1530 config TXX9_WDT
1531         tristate "Toshiba TXx9 Watchdog Timer"
1532         depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST)
1533         select WATCHDOG_CORE
1534         help
1535           Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1536
1537 config OCTEON_WDT
1538         tristate "Cavium OCTEON SOC family Watchdog Timer"
1539         depends on CAVIUM_OCTEON_SOC
1540         default y
1541         select WATCHDOG_CORE
1542         select EXPORT_UASM if OCTEON_WDT = m
1543         help
1544           Hardware driver for OCTEON's on chip watchdog timer.
1545           Enables the watchdog for all cores running Linux. It
1546           installs a NMI handler and pokes the watchdog based on an
1547           interrupt.  On first expiration of the watchdog, the
1548           interrupt handler pokes it.  The second expiration causes an
1549           NMI that prints a message. The third expiration causes a
1550           global soft reset.
1551
1552           When userspace has /dev/watchdog open, no poking is done
1553           from the first interrupt, it is then only poked when the
1554           device is written.
1555
1556 config BCM63XX_WDT
1557         tristate "Broadcom BCM63xx hardware watchdog"
1558         depends on BCM63XX
1559         help
1560           Watchdog driver for the built in watchdog hardware in Broadcom
1561           BCM63xx SoC.
1562
1563           To compile this driver as a loadable module, choose M here.
1564           The module will be called bcm63xx_wdt.
1565
1566 config BCM2835_WDT
1567         tristate "Broadcom BCM2835 hardware watchdog"
1568         depends on ARCH_BCM2835 || (OF && COMPILE_TEST)
1569         select WATCHDOG_CORE
1570         help
1571           Watchdog driver for the built in watchdog hardware in Broadcom
1572           BCM2835 SoC.
1573
1574           To compile this driver as a loadable module, choose M here.
1575           The module will be called bcm2835_wdt.
1576
1577 config BCM_KONA_WDT
1578         tristate "BCM Kona Watchdog"
1579         depends on ARCH_BCM_MOBILE || COMPILE_TEST
1580         select WATCHDOG_CORE
1581         help
1582           Support for the watchdog timer on the following Broadcom BCM281xx
1583           family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1584           BCM28155 variants.
1585
1586           Say 'Y' or 'M' here to enable the driver. The module will be called
1587           bcm_kona_wdt.
1588
1589 config BCM_KONA_WDT_DEBUG
1590         bool "DEBUGFS support for BCM Kona Watchdog"
1591         depends on BCM_KONA_WDT || COMPILE_TEST
1592         help
1593           If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1594           access to the driver's internal data structures as well as watchdog
1595           timer hardware registres.
1596
1597           If in doubt, say 'N'.
1598
1599 config BCM7038_WDT
1600         tristate "BCM7038 Watchdog"
1601         select WATCHDOG_CORE
1602         depends on HAS_IOMEM
1603         depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
1604         help
1605          Watchdog driver for the built-in hardware in Broadcom 7038 and
1606          later SoCs used in set-top boxes.  BCM7038 was made public
1607          during the 2004 CES, and since then, many Broadcom chips use this
1608          watchdog block, including some cable modem chips.
1609
1610 config IMGPDC_WDT
1611         tristate "Imagination Technologies PDC Watchdog Timer"
1612         depends on HAS_IOMEM
1613         depends on MIPS || COMPILE_TEST
1614         select WATCHDOG_CORE
1615         help
1616           Driver for Imagination Technologies PowerDown Controller
1617           Watchdog Timer.
1618
1619           To compile this driver as a loadable module, choose M here.
1620           The module will be called imgpdc_wdt.
1621
1622 config LANTIQ_WDT
1623         tristate "Lantiq SoC watchdog"
1624         depends on LANTIQ
1625         help
1626           Hardware driver for the Lantiq SoC Watchdog Timer.
1627
1628 config LOONGSON1_WDT
1629         tristate "Loongson1 SoC hardware watchdog"
1630         depends on MACH_LOONGSON32
1631         select WATCHDOG_CORE
1632         help
1633           Hardware driver for the Loongson1 SoC Watchdog Timer.
1634
1635 config RALINK_WDT
1636         tristate "Ralink SoC watchdog"
1637         select WATCHDOG_CORE
1638         depends on RALINK
1639         help
1640           Hardware driver for the Ralink SoC Watchdog Timer.
1641
1642 config MT7621_WDT
1643         tristate "Mediatek SoC watchdog"
1644         select WATCHDOG_CORE
1645         depends on SOC_MT7620 || SOC_MT7621
1646         help
1647           Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.
1648
1649 config PIC32_WDT
1650         tristate "Microchip PIC32 hardware watchdog"
1651         select WATCHDOG_CORE
1652         depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
1653         help
1654           Watchdog driver for the built in watchdog hardware in a PIC32.
1655
1656           Configuration bits must be set appropriately for the watchdog to be
1657           controlled by this driver.
1658
1659           To compile this driver as a loadable module, choose M here.
1660           The module will be called pic32-wdt.
1661
1662 config PIC32_DMT
1663         tristate "Microchip PIC32 Deadman Timer"
1664         select WATCHDOG_CORE
1665         depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
1666         help
1667           Watchdog driver for PIC32 instruction fetch counting timer. This specific
1668           timer is typically be used in misson critical and safety critical
1669           applications, where any single failure of the software functionality
1670           and sequencing must be detected.
1671
1672           To compile this driver as a loadable module, choose M here.
1673           The module will be called pic32-dmt.
1674
1675 # PARISC Architecture
1676
1677 # POWERPC Architecture
1678
1679 config GEF_WDT
1680         tristate "GE Watchdog Timer"
1681         depends on GE_FPGA
1682         ---help---
1683           Watchdog timer found in a number of GE single board computers.
1684
1685 config MPC5200_WDT
1686         bool "MPC52xx Watchdog Timer"
1687         depends on PPC_MPC52xx || COMPILE_TEST
1688         help
1689           Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
1690
1691 config 8xxx_WDT
1692         tristate "MPC8xxx Platform Watchdog Timer"
1693         depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
1694         select WATCHDOG_CORE
1695         help
1696           This driver is for a SoC level watchdog that exists on some
1697           Freescale PowerPC processors. So far this driver supports:
1698           - MPC8xx watchdogs
1699           - MPC83xx watchdogs
1700           - MPC86xx watchdogs
1701
1702           For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
1703
1704 config MV64X60_WDT
1705         tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
1706         depends on MV64X60 || COMPILE_TEST
1707
1708 config PIKA_WDT
1709         tristate "PIKA FPGA Watchdog"
1710         depends on WARP || (PPC64 && COMPILE_TEST)
1711         default y
1712         help
1713           This enables the watchdog in the PIKA FPGA. Currently used on
1714           the Warp platform.
1715
1716 config BOOKE_WDT
1717         tristate "PowerPC Book-E Watchdog Timer"
1718         depends on BOOKE || 4xx
1719         select WATCHDOG_CORE
1720         ---help---
1721           Watchdog driver for PowerPC Book-E chips, such as the Freescale
1722           MPC85xx SOCs and the IBM PowerPC 440.
1723
1724           Please see Documentation/watchdog/watchdog-api.txt for
1725           more information.
1726
1727 config BOOKE_WDT_DEFAULT_TIMEOUT
1728         int "PowerPC Book-E Watchdog Timer Default Timeout"
1729         depends on BOOKE_WDT
1730         default 38 if PPC_FSL_BOOK3E
1731         range 0 63 if PPC_FSL_BOOK3E
1732         default 3 if !PPC_FSL_BOOK3E
1733         range 0 3 if !PPC_FSL_BOOK3E
1734         help
1735           Select the default watchdog timer period to be used by the PowerPC
1736           Book-E watchdog driver.  A watchdog "event" occurs when the bit
1737           position represented by this number transitions from zero to one.
1738
1739           For Freescale Book-E processors, this is a number between 0 and 63.
1740           For other Book-E processors, this is a number between 0 and 3.
1741
1742           The value can be overridden by the wdt_period command-line parameter.
1743
1744 config MEN_A21_WDT
1745         tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1746         select WATCHDOG_CORE
1747         depends on GPIOLIB || COMPILE_TEST
1748         help
1749           Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
1750
1751           The driver can also be built as a module. If so, the module will be
1752           called mena21_wdt.
1753
1754           If unsure select N here.
1755
1756 # PPC64 Architecture
1757
1758 config WATCHDOG_RTAS
1759         tristate "RTAS watchdog"
1760         depends on PPC_RTAS
1761         help
1762           This driver adds watchdog support for the RTAS watchdog.
1763
1764           To compile this driver as a module, choose M here. The module
1765           will be called wdrtas.
1766
1767 # S390 Architecture
1768
1769 config DIAG288_WATCHDOG
1770         tristate "System z diag288 Watchdog"
1771         depends on S390
1772         select WATCHDOG_CORE
1773         help
1774           IBM s/390 and zSeries machines running under z/VM 5.1 or later
1775           provide a virtual watchdog timer to their guest that cause a
1776           user define Control Program command to be executed after a
1777           timeout.
1778           LPAR provides a very similar interface. This driver handles
1779           both.
1780
1781           To compile this driver as a module, choose M here. The module
1782           will be called diag288_wdt.
1783
1784 # SUPERH (sh + sh64) Architecture
1785
1786 config SH_WDT
1787         tristate "SuperH Watchdog"
1788         depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST)
1789         select WATCHDOG_CORE
1790         help
1791           This driver adds watchdog support for the integrated watchdog in the
1792           SuperH processors. If you have one of these processors and wish
1793           to have watchdog support enabled, say Y, otherwise say N.
1794
1795           As a side note, saying Y here will automatically boost HZ to 1000
1796           so that the timer has a chance to clear the overflow counter. On
1797           slower systems (such as the SH-2 and SH-3) this will likely yield
1798           some performance issues. As such, the WDT should be avoided here
1799           unless it is absolutely necessary.
1800
1801           To compile this driver as a module, choose M here: the
1802           module will be called shwdt.
1803
1804 # SPARC Architecture
1805
1806 # SPARC64 Architecture
1807
1808 config WATCHDOG_CP1XXX
1809         tristate "CP1XXX Hardware Watchdog support"
1810         depends on SPARC64 && PCI
1811         ---help---
1812           This is the driver for the hardware watchdog timers present on
1813           Sun Microsystems CompactPCI models CP1400 and CP1500.
1814
1815           To compile this driver as a module, choose M here: the
1816           module will be called cpwatchdog.
1817
1818           If you do not have a CompactPCI model CP1400 or CP1500, or
1819           another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1820           you should say N to this option.
1821
1822 config WATCHDOG_RIO
1823         tristate "RIO Hardware Watchdog support"
1824         depends on SPARC64 && PCI
1825         help
1826           Say Y here to support the hardware watchdog capability on Sun RIO
1827           machines.  The watchdog timeout period is normally one minute but
1828           can be changed with a boot-time parameter.
1829
1830 config WATCHDOG_SUN4V
1831         tristate "Sun4v Watchdog support"
1832         select WATCHDOG_CORE
1833         depends on SPARC64
1834         help
1835           Say Y here to support the hypervisor watchdog capability embedded
1836           in the SPARC sun4v architecture.
1837
1838           To compile this driver as a module, choose M here. The module will
1839           be called sun4v_wdt.
1840
1841 # XTENSA Architecture
1842
1843 # Xen Architecture
1844
1845 config XEN_WDT
1846         tristate "Xen Watchdog support"
1847         depends on XEN
1848         select WATCHDOG_CORE
1849         help
1850           Say Y here to support the hypervisor watchdog capability provided
1851           by Xen 4.0 and newer.  The watchdog timeout period is normally one
1852           minute but can be changed with a boot-time parameter.
1853
1854 config UML_WATCHDOG
1855         tristate "UML watchdog"
1856         depends on UML || COMPILE_TEST
1857
1858 #
1859 # ISA-based Watchdog Cards
1860 #
1861
1862 comment "ISA-based Watchdog Cards"
1863         depends on ISA
1864
1865 config PCWATCHDOG
1866         tristate "Berkshire Products ISA-PC Watchdog"
1867         depends on ISA
1868         ---help---
1869           This is the driver for the Berkshire Products ISA-PC Watchdog card.
1870           This card simply watches your kernel to make sure it doesn't freeze,
1871           and if it does, it reboots your computer after a certain amount of
1872           time. This driver is like the WDT501 driver but for different
1873           hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1874           watchdog cards can be ordered from <http://www.berkprod.com/>.
1875
1876           To compile this driver as a module, choose M here: the
1877           module will be called pcwd.
1878
1879           Most people will say N.
1880
1881 config MIXCOMWD
1882         tristate "Mixcom Watchdog"
1883         depends on ISA
1884         ---help---
1885           This is a driver for the Mixcom hardware watchdog cards.  This
1886           watchdog simply watches your kernel to make sure it doesn't freeze,
1887           and if it does, it reboots your computer after a certain amount of
1888           time.
1889
1890           To compile this driver as a module, choose M here: the
1891           module will be called mixcomwd.
1892
1893           Most people will say N.
1894
1895 config WDT
1896         tristate "WDT Watchdog timer"
1897         depends on ISA
1898         ---help---
1899           If you have a WDT500P or WDT501P watchdog board, say Y here,
1900           otherwise N. It is not possible to probe for this board, which means
1901           that you have to inform the kernel about the IO port and IRQ that
1902           is needed (you can do this via the io and irq parameters)
1903
1904           To compile this driver as a module, choose M here: the
1905           module will be called wdt.
1906
1907 #
1908 # PCI-based Watchdog Cards
1909 #
1910
1911 comment "PCI-based Watchdog Cards"
1912         depends on PCI
1913
1914 config PCIPCWATCHDOG
1915         tristate "Berkshire Products PCI-PC Watchdog"
1916         depends on PCI
1917         ---help---
1918           This is the driver for the Berkshire Products PCI-PC Watchdog card.
1919           This card simply watches your kernel to make sure it doesn't freeze,
1920           and if it does, it reboots your computer after a certain amount of
1921           time. The card can also monitor the internal temperature of the PC.
1922           More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1923
1924           To compile this driver as a module, choose M here: the
1925           module will be called pcwd_pci.
1926
1927           Most people will say N.
1928
1929 config WDTPCI
1930         tristate "PCI-WDT500/501 Watchdog timer"
1931         depends on PCI
1932         ---help---
1933           If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1934
1935           If you have a PCI-WDT501 watchdog board then you can enable the
1936           temperature sensor by setting the type parameter to 501.
1937
1938           If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1939           can do this via the tachometer parameter. Only do this if you have a
1940           fan tachometer actually set up.
1941
1942           To compile this driver as a module, choose M here: the
1943           module will be called wdt_pci.
1944
1945 #
1946 # USB-based Watchdog Cards
1947 #
1948
1949 comment "USB-based Watchdog Cards"
1950         depends on USB
1951
1952 config USBPCWATCHDOG
1953         tristate "Berkshire Products USB-PC Watchdog"
1954         depends on USB
1955         ---help---
1956           This is the driver for the Berkshire Products USB-PC Watchdog card.
1957           This card simply watches your kernel to make sure it doesn't freeze,
1958           and if it does, it reboots your computer after a certain amount of
1959           time. The card can also monitor the internal temperature of the PC.
1960           More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1961
1962           To compile this driver as a module, choose M here: the
1963           module will be called pcwd_usb.
1964
1965           Most people will say N.
1966
1967 comment "Watchdog Pretimeout Governors"
1968
1969 config WATCHDOG_PRETIMEOUT_GOV
1970         bool "Enable watchdog pretimeout governors"
1971         depends on WATCHDOG_CORE
1972         help
1973           The option allows to select watchdog pretimeout governors.
1974
1975 if WATCHDOG_PRETIMEOUT_GOV
1976
1977 choice
1978         prompt "Default Watchdog Pretimeout Governor"
1979         default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
1980         help
1981           This option selects a default watchdog pretimeout governor.
1982           The governor takes its action, if a watchdog is capable
1983           to report a pretimeout event.
1984
1985 config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP
1986         bool "noop"
1987         select WATCHDOG_PRETIMEOUT_GOV_NOOP
1988         help
1989           Use noop watchdog pretimeout governor by default. If noop
1990           governor is selected by a user, write a short message to
1991           the kernel log buffer and don't do any system changes.
1992
1993 config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
1994         bool "panic"
1995         select WATCHDOG_PRETIMEOUT_GOV_PANIC
1996         help
1997           Use panic watchdog pretimeout governor by default, if
1998           a watchdog pretimeout event happens, consider that
1999           a watchdog feeder is dead and reboot is unavoidable.
2000
2001 endchoice
2002
2003 config WATCHDOG_PRETIMEOUT_GOV_NOOP
2004         tristate "Noop watchdog pretimeout governor"
2005         help
2006           Noop watchdog pretimeout governor, only an informational
2007           message is added to kernel log buffer.
2008
2009 config WATCHDOG_PRETIMEOUT_GOV_PANIC
2010         tristate "Panic watchdog pretimeout governor"
2011         help
2012           Panic watchdog pretimeout governor, on watchdog pretimeout
2013           event put the kernel into panic.
2014
2015 endif # WATCHDOG_PRETIMEOUT_GOV
2016
2017 endif # WATCHDOG