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