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