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