watchdog: Add Cadence WDT driver
[firefly-linux-kernel-4.4.55.git] / drivers / watchdog / Kconfig
1 #
2 # Watchdog device configuration
3 #
4
5 menuconfig WATCHDOG
6         bool "Watchdog Timer Support"
7         ---help---
8           If you say Y here (and to one of the following options) and create a
9           character special file /dev/watchdog with major number 10 and minor
10           number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
11           subsequently opening the file and then failing to write to it for
12           longer than 1 minute will result in rebooting the machine. This
13           could be useful for a networked machine that needs to come back
14           on-line as fast as possible after a lock-up. There's both a watchdog
15           implementation entirely in software (which can sometimes fail to
16           reboot the machine) and a driver for hardware watchdog boards, which
17           are more robust and can also keep track of the temperature inside
18           your computer. For details, read
19           <file:Documentation/watchdog/watchdog-api.txt> in the kernel source.
20
21           The watchdog is usually used together with the watchdog daemon
22           which is available from
23           <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
24           also monitor NFS connections and can reboot the machine when the process
25           table is full.
26
27           If unsure, say N.
28
29 if WATCHDOG
30
31 config WATCHDOG_CORE
32         bool "WatchDog Timer Driver Core"
33         ---help---
34           Say Y here if you want to use the new watchdog timer driver core.
35           This driver provides a framework for all watchdog timer drivers
36           and gives them the /dev/watchdog interface (and later also the
37           sysfs interface).
38
39 config WATCHDOG_NOWAYOUT
40         bool "Disable watchdog shutdown on close"
41         help
42           The default watchdog behaviour (which you get if you say N here) is
43           to stop the timer if the process managing it closes the file
44           /dev/watchdog. It's always remotely possible that this process might
45           get killed. If you say Y here, the watchdog cannot be stopped once
46           it has been started.
47
48 #
49 # General Watchdog drivers
50 #
51
52 comment "Watchdog Device Drivers"
53
54 # Architecture Independent
55
56 config SOFT_WATCHDOG
57         tristate "Software watchdog"
58         select WATCHDOG_CORE
59         help
60           A software monitoring watchdog. This will fail to reboot your system
61           from some situations that the hardware watchdog will recover
62           from. Equally it's a lot cheaper to install.
63
64           To compile this driver as a module, choose M here: the
65           module will be called softdog.
66
67 config DA9052_WATCHDOG
68         tristate "Dialog DA9052 Watchdog"
69         depends on PMIC_DA9052
70         select WATCHDOG_CORE
71         help
72           Support for the watchdog in the DA9052 PMIC. Watchdog trigger
73           cause system reset.
74
75           Say Y here to include support for the DA9052 watchdog.
76           Alternatively say M to compile the driver as a module,
77           which will be called da9052_wdt.
78
79 config DA9055_WATCHDOG
80         tristate "Dialog Semiconductor DA9055 Watchdog"
81         depends on MFD_DA9055
82         select WATCHDOG_CORE
83         help
84           If you say yes here you get support for watchdog on the Dialog
85           Semiconductor DA9055 PMIC.
86
87           This driver can also be built as a module.  If so, the module
88           will be called da9055_wdt.
89
90 config GPIO_WATCHDOG
91         tristate "Watchdog device controlled through GPIO-line"
92         depends on OF_GPIO
93         select WATCHDOG_CORE
94         help
95           If you say yes here you get support for watchdog device
96           controlled through GPIO-line.
97
98 config MENF21BMC_WATCHDOG
99         tristate "MEN 14F021P00 BMC Watchdog"
100         depends on MFD_MENF21BMC
101         select WATCHDOG_CORE
102         help
103           Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
104
105           This driver can also be built as a module. If so the module
106           will be called menf21bmc_wdt.
107
108 config WM831X_WATCHDOG
109         tristate "WM831x watchdog"
110         depends on MFD_WM831X
111         select WATCHDOG_CORE
112         help
113           Support for the watchdog in the WM831x AudioPlus PMICs.  When
114           the watchdog triggers the system will be reset.
115
116 config WM8350_WATCHDOG
117         tristate "WM8350 watchdog"
118         depends on MFD_WM8350
119         select WATCHDOG_CORE
120         help
121           Support for the watchdog in the WM8350 AudioPlus PMIC.  When
122           the watchdog triggers the system will be reset.
123
124 config XILINX_WATCHDOG
125         tristate "Xilinx Watchdog timer"
126         select WATCHDOG_CORE
127         help
128           Watchdog driver for the xps_timebase_wdt ip core.
129
130           To compile this driver as a module, choose M here: the
131           module will be called of_xilinx_wdt.
132
133 # ALPHA Architecture
134
135 # ARM Architecture
136
137 config ARM_SP805_WATCHDOG
138         tristate "ARM SP805 Watchdog"
139         depends on (ARM || ARM64) && ARM_AMBA
140         select WATCHDOG_CORE
141         help
142           ARM Primecell SP805 Watchdog timer. This will reboot your system when
143           the timeout is reached.
144
145 config AT91RM9200_WATCHDOG
146         tristate "AT91RM9200 watchdog"
147         depends on ARCH_AT91RM9200
148         help
149           Watchdog timer embedded into AT91RM9200 chips. This will reboot your
150           system when the timeout is reached.
151
152 config AT91SAM9X_WATCHDOG
153         tristate "AT91SAM9X / AT91CAP9 watchdog"
154         depends on ARCH_AT91 && !ARCH_AT91RM9200
155         select WATCHDOG_CORE
156         help
157           Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
158           reboot your system when the timeout is reached.
159
160 config CADENCE_WATCHDOG
161         tristate "Cadence Watchdog Timer"
162         depends on ARM
163         select WATCHDOG_CORE
164         help
165           Say Y here if you want to include support for the watchdog
166           timer in the Xilinx Zynq.
167
168 config 21285_WATCHDOG
169         tristate "DC21285 watchdog"
170         depends on FOOTBRIDGE
171         help
172           The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
173           here if you wish to use this. Alternatively say M to compile the
174           driver as a module, which will be called wdt285.
175
176           This driver does not work on all machines. In particular, early CATS
177           boards have hardware problems that will cause the machine to simply
178           lock up if the watchdog fires.
179
180           "If in doubt, leave it out" - say N.
181
182 config 977_WATCHDOG
183         tristate "NetWinder WB83C977 watchdog"
184         depends on FOOTBRIDGE && ARCH_NETWINDER
185         help
186           Say Y here to include support for the WB977 watchdog included in
187           NetWinder machines. Alternatively say M to compile the driver as
188           a module, which will be called wdt977.
189
190           Not sure? It's safe to say N.
191
192 config IXP4XX_WATCHDOG
193         tristate "IXP4xx Watchdog"
194         depends on ARCH_IXP4XX
195         help
196           Say Y here if to include support for the watchdog timer
197           in the Intel IXP4xx network processors. This driver can
198           be built as a module by choosing M. The module will
199           be called ixp4xx_wdt.
200
201           Note: The internal IXP4xx watchdog does a soft CPU reset
202           which doesn't reset any peripherals. There are circumstances
203           where the watchdog will fail to reset the board correctly
204           (e.g., if the boot ROM is in an unreadable state).
205
206           Say N if you are unsure.
207
208 config KS8695_WATCHDOG
209         tristate "KS8695 watchdog"
210         depends on ARCH_KS8695
211         help
212           Watchdog timer embedded into KS8695 processor. This will reboot your
213           system when the timeout is reached.
214
215 config HAVE_S3C2410_WATCHDOG
216         bool
217         help
218           This will include watchdog timer support for Samsung SoCs. If
219           you want to include watchdog support for any machine, kindly
220           select this in the respective mach-XXXX/Kconfig file.
221
222 config S3C2410_WATCHDOG
223         tristate "S3C2410 Watchdog"
224         depends on HAVE_S3C2410_WATCHDOG
225         select WATCHDOG_CORE
226         select MFD_SYSCON if ARCH_EXYNOS5
227         help
228           Watchdog timer block in the Samsung SoCs. This will reboot
229           the system when the timer expires with the watchdog enabled.
230
231           The driver is limited by the speed of the system's PCLK
232           signal, so with reasonably fast systems (PCLK around 50-66MHz)
233           then watchdog intervals of over approximately 20seconds are
234           unavailable.
235
236           The driver can be built as a module by choosing M, and will
237           be called s3c2410_wdt
238
239 config SA1100_WATCHDOG
240         tristate "SA1100/PXA2xx watchdog"
241         depends on ARCH_SA1100 || ARCH_PXA
242         help
243           Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
244           reboot your system when timeout is reached.
245
246           NOTE: once enabled, this timer cannot be disabled.
247
248           To compile this driver as a module, choose M here: the
249           module will be called sa1100_wdt.
250
251 config DW_WATCHDOG
252         tristate "Synopsys DesignWare watchdog"
253         depends on HAS_IOMEM
254         help
255           Say Y here if to include support for the Synopsys DesignWare
256           watchdog timer found in many chips.
257           To compile this driver as a module, choose M here: the
258           module will be called dw_wdt.
259
260 config EP93XX_WATCHDOG
261         tristate "EP93xx Watchdog"
262         depends on ARCH_EP93XX
263         select WATCHDOG_CORE
264         help
265           Say Y here if to include support for the watchdog timer
266           embedded in the Cirrus Logic EP93xx family of devices.
267
268           To compile this driver as a module, choose M here: the
269           module will be called ep93xx_wdt.
270
271 config OMAP_WATCHDOG
272         tristate "OMAP Watchdog"
273         depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
274         select WATCHDOG_CORE
275         help
276           Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.  Say 'Y'
277           here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
278
279 config PNX4008_WATCHDOG
280         tristate "LPC32XX Watchdog"
281         depends on ARCH_LPC32XX
282         select WATCHDOG_CORE
283         help
284           Say Y here if to include support for the watchdog timer
285           in the LPC32XX processor.
286           This driver can be built as a module by choosing M. The module
287           will be called pnx4008_wdt.
288
289           Say N if you are unsure.
290
291 config IOP_WATCHDOG
292         tristate "IOP Watchdog"
293         depends on ARCH_IOP13XX
294         select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
295         help
296           Say Y here if to include support for the watchdog timer
297           in the Intel IOP3XX & IOP13XX I/O Processors.  This driver can
298           be built as a module by choosing M. The module will
299           be called iop_wdt.
300
301           Note: The IOP13XX watchdog does an Internal Bus Reset which will
302           affect both cores and the peripherals of the IOP.  The ATU-X
303           and/or ATUe configuration registers will remain intact, but if
304           operating as an Root Complex and/or Central Resource, the PCI-X
305           and/or PCIe busses will also be reset.  THIS IS A VERY BIG HAMMER.
306
307 config DAVINCI_WATCHDOG
308         tristate "DaVinci watchdog"
309         depends on ARCH_DAVINCI || ARCH_KEYSTONE
310         select WATCHDOG_CORE
311         help
312           Say Y here if to include support for the watchdog timer
313           in the DaVinci DM644x/DM646x or Keystone processors.
314           To compile this driver as a module, choose M here: the
315           module will be called davinci_wdt.
316
317           NOTE: once enabled, this timer cannot be disabled.
318           Say N if you are unsure.
319
320 config ORION_WATCHDOG
321         tristate "Orion watchdog"
322         depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU
323         select WATCHDOG_CORE
324         help
325           Say Y here if to include support for the watchdog timer
326           in the Marvell Orion5x and Kirkwood ARM SoCs.
327           To compile this driver as a module, choose M here: the
328           module will be called orion_wdt.
329
330 config SUNXI_WATCHDOG
331         tristate "Allwinner SoCs watchdog support"
332         depends on ARCH_SUNXI
333         select WATCHDOG_CORE
334         help
335           Say Y here to include support for the watchdog timer
336           in Allwinner SoCs.
337           To compile this driver as a module, choose M here: the
338           module will be called sunxi_wdt.
339
340 config COH901327_WATCHDOG
341         bool "ST-Ericsson COH 901 327 watchdog"
342         depends on ARCH_U300
343         default y if MACH_U300
344         select WATCHDOG_CORE
345         help
346           Say Y here to include Watchdog timer support for the
347           watchdog embedded into the ST-Ericsson U300 series platforms.
348           This watchdog is used to reset the system and thus cannot be
349           compiled as a module.
350
351 config TWL4030_WATCHDOG
352         tristate "TWL4030 Watchdog"
353         depends on TWL4030_CORE
354         select WATCHDOG_CORE
355         help
356           Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
357           watchdog timer support for TWL4030 chips.
358
359 config STMP3XXX_RTC_WATCHDOG
360         tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
361         depends on RTC_DRV_STMP
362         select WATCHDOG_CORE
363         help
364           Say Y here to include support for the watchdog timer inside
365           the RTC for the STMP37XX/378X or i.MX23/28 SoC.
366           To compile this driver as a module, choose M here: the
367           module will be called stmp3xxx_rtc_wdt.
368
369 config NUC900_WATCHDOG
370         tristate "Nuvoton NUC900 watchdog"
371         depends on ARCH_W90X900
372         help
373           Say Y here if to include support for the watchdog timer
374           for the Nuvoton NUC900 series SoCs.
375           To compile this driver as a module, choose M here: the
376           module will be called nuc900_wdt.
377
378 config TS72XX_WATCHDOG
379         tristate "TS-72XX SBC Watchdog"
380         depends on MACH_TS72XX
381         help
382           Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
383           watchdog timer implemented in a external CPLD chip. Say Y here
384           if you want to support for the watchdog timer on TS-72XX boards.
385
386           To compile this driver as a module, choose M here: the
387           module will be called ts72xx_wdt.
388
389 config MAX63XX_WATCHDOG
390         tristate "Max63xx watchdog"
391         depends on ARM && HAS_IOMEM
392         select WATCHDOG_CORE
393         help
394           Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
395
396 config IMX2_WDT
397         tristate "IMX2+ Watchdog"
398         depends on ARCH_MXC
399         select REGMAP_MMIO
400         select WATCHDOG_CORE
401         help
402           This is the driver for the hardware watchdog
403           on the Freescale IMX2 and later processors.
404           If you have one of these processors and wish to have
405           watchdog support enabled, say Y, otherwise say N.
406
407           To compile this driver as a module, choose M here: the
408           module will be called imx2_wdt.
409
410 config UX500_WATCHDOG
411         tristate "ST-Ericsson Ux500 watchdog"
412         depends on MFD_DB8500_PRCMU
413         select WATCHDOG_CORE
414         default y
415         help
416           Say Y here to include Watchdog timer support for the watchdog
417           existing in the prcmu of ST-Ericsson Ux500 series platforms.
418
419           To compile this driver as a module, choose M here: the
420           module will be called ux500_wdt.
421
422 config RETU_WATCHDOG
423         tristate "Retu watchdog"
424         depends on MFD_RETU
425         select WATCHDOG_CORE
426         help
427           Retu watchdog driver for Nokia Internet Tablets (770, N800,
428           N810). At least on N800 the watchdog cannot be disabled, so
429           this driver is essential and you should enable it.
430
431           To compile this driver as a module, choose M here: the
432           module will be called retu_wdt.
433
434 config MOXART_WDT
435         tristate "MOXART watchdog"
436         depends on ARCH_MOXART
437         help
438           Say Y here to include Watchdog timer support for the watchdog
439           existing on the MOXA ART SoC series platforms.
440
441           To compile this driver as a module, choose M here: the
442           module will be called moxart_wdt.
443
444 config SIRFSOC_WATCHDOG
445         tristate "SiRFSOC watchdog"
446         depends on ARCH_SIRF
447         select WATCHDOG_CORE
448         default y
449         help
450           Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
451           the watchdog triggers the system will be reset.
452
453 config TEGRA_WATCHDOG
454         tristate "Tegra watchdog"
455         depends on ARCH_TEGRA || COMPILE_TEST
456         select WATCHDOG_CORE
457         help
458           Say Y here to include support for the watchdog timer
459           embedded in NVIDIA Tegra SoCs.
460
461           To compile this driver as a module, choose M here: the
462           module will be called tegra_wdt.
463
464 # AVR32 Architecture
465
466 config AT32AP700X_WDT
467         tristate "AT32AP700x watchdog"
468         depends on CPU_AT32AP700X
469         help
470           Watchdog timer embedded into AT32AP700x devices. This will reboot
471           your system when the timeout is reached.
472
473 # BLACKFIN Architecture
474
475 config BFIN_WDT
476         tristate "Blackfin On-Chip Watchdog Timer"
477         depends on BLACKFIN
478         ---help---
479           If you say yes here you will get support for the Blackfin On-Chip
480           Watchdog Timer. If you have one of these processors and wish to
481           have watchdog support enabled, say Y, otherwise say N.
482
483           To compile this driver as a module, choose M here: the
484           module will be called bfin_wdt.
485
486 # CRIS Architecture
487
488 # FRV Architecture
489
490 # X86 (i386 + ia64 + x86_64) Architecture
491
492 config ACQUIRE_WDT
493         tristate "Acquire SBC Watchdog Timer"
494         depends on X86
495         ---help---
496           This is the driver for the hardware watchdog on Single Board
497           Computers produced by Acquire Inc (and others). This watchdog
498           simply watches your kernel to make sure it doesn't freeze, and if
499           it does, it reboots your computer after a certain amount of time.
500
501           To compile this driver as a module, choose M here: the
502           module will be called acquirewdt.
503
504           Most people will say N.
505
506 config ADVANTECH_WDT
507         tristate "Advantech SBC Watchdog Timer"
508         depends on X86
509         help
510           If you are configuring a Linux kernel for the Advantech single-board
511           computer, say `Y' here to support its built-in watchdog timer
512           feature. More information can be found at
513           <http://www.advantech.com.tw/products/>
514
515 config ALIM1535_WDT
516         tristate "ALi M1535 PMU Watchdog Timer"
517         depends on X86 && PCI
518         ---help---
519           This is the driver for the hardware watchdog on the ALi M1535 PMU.
520
521           To compile this driver as a module, choose M here: the
522           module will be called alim1535_wdt.
523
524           Most people will say N.
525
526 config ALIM7101_WDT
527         tristate "ALi M7101 PMU Computer Watchdog"
528         depends on PCI
529         help
530           This is the driver for the hardware watchdog on the ALi M7101 PMU
531           as used in the x86 Cobalt servers and also found in some
532           SPARC Netra servers too.
533
534           To compile this driver as a module, choose M here: the
535           module will be called alim7101_wdt.
536
537           Most people will say N.
538
539 config F71808E_WDT
540         tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog"
541         depends on X86
542         help
543           This is the driver for the hardware watchdog on the Fintek
544           F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers.
545
546           You can compile this driver directly into the kernel, or use
547           it as a module.  The module will be called f71808e_wdt.
548
549 config SP5100_TCO
550         tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
551         depends on X86 && PCI
552         ---help---
553           Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
554           (Total Cost of Ownership) timer is a watchdog timer that will reboot
555           the machine after its expiration. The expiration time can be
556           configured with the "heartbeat" parameter.
557
558           To compile this driver as a module, choose M here: the
559           module will be called sp5100_tco.
560
561 config GEODE_WDT
562         tristate "AMD Geode CS5535/CS5536 Watchdog"
563         depends on CS5535_MFGPT
564         help
565           This driver enables a watchdog capability built into the
566           CS5535/CS5536 companion chips for the AMD Geode GX and LX
567           processors.  This watchdog watches your kernel to make sure
568           it doesn't freeze, and if it does, it reboots your computer after
569           a certain amount of time.
570
571           You can compile this driver directly into the kernel, or use
572           it as a module.  The module will be called geodewdt.
573
574 config SC520_WDT
575         tristate "AMD Elan SC520 processor Watchdog"
576         depends on MELAN
577         help
578           This is the driver for the hardware watchdog built in to the
579           AMD "Elan" SC520 microcomputer commonly used in embedded systems.
580           This watchdog simply watches your kernel to make sure it doesn't
581           freeze, and if it does, it reboots your computer after a certain
582           amount of time.
583
584           You can compile this driver directly into the kernel, or use
585           it as a module.  The module will be called sc520_wdt.
586
587 config SBC_FITPC2_WATCHDOG
588         tristate "Compulab SBC-FITPC2 watchdog"
589         depends on X86
590         ---help---
591           This is the driver for the built-in watchdog timer on the fit-PC2,
592           fit-PC2i, CM-iAM single-board computers made by Compulab.
593
594           It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
595           When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
596
597           Entering BIOS setup temporary disables watchdog operation regardless to current state,
598           so system will not be restarted while user in BIOS setup.
599
600           Once watchdog was enabled the system will be restarted every
601           "Watchdog Timer Value" period, so to prevent it user can restart or
602           disable the watchdog.
603
604           To compile this driver as a module, choose M here: the
605           module will be called sbc_fitpc2_wdt.
606
607           Most people will say N.
608
609 config EUROTECH_WDT
610         tristate "Eurotech CPU-1220/1410 Watchdog Timer"
611         depends on X86
612         help
613           Enable support for the watchdog timer on the Eurotech CPU-1220 and
614           CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
615           information are at <http://www.eurotech.it/>.
616
617 config IB700_WDT
618         tristate "IB700 SBC Watchdog Timer"
619         depends on X86
620         ---help---
621           This is the driver for the hardware watchdog on the IB700 Single
622           Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
623           simply watches your kernel to make sure it doesn't freeze, and if
624           it does, it reboots your computer after a certain amount of time.
625
626           This driver is like the WDT501 driver but for slightly different hardware.
627
628           To compile this driver as a module, choose M here: the
629           module will be called ib700wdt.
630
631           Most people will say N.
632
633 config IBMASR
634         tristate "IBM Automatic Server Restart"
635         depends on X86
636         help
637           This is the driver for the IBM Automatic Server Restart watchdog
638           timer built-in into some eServer xSeries machines.
639
640           To compile this driver as a module, choose M here: the
641           module will be called ibmasr.
642
643 config WAFER_WDT
644         tristate "ICP Single Board Computer Watchdog Timer"
645         depends on X86
646         help
647           This is a driver for the hardware watchdog on the ICP Single
648           Board Computer. This driver is working on (at least) the following
649           IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
650
651           To compile this driver as a module, choose M here: the
652           module will be called wafer5823wdt.
653
654 config I6300ESB_WDT
655         tristate "Intel 6300ESB Timer/Watchdog"
656         depends on PCI
657         ---help---
658           Hardware driver for the watchdog timer built into the Intel
659           6300ESB controller hub.
660
661           To compile this driver as a module, choose M here: the
662           module will be called i6300esb.
663
664 config IE6XX_WDT
665         tristate "Intel Atom E6xx Watchdog"
666         depends on X86 && PCI
667         select WATCHDOG_CORE
668         select MFD_CORE
669         select LPC_SCH
670         ---help---
671           Hardware driver for the watchdog timer built into the Intel
672           Atom E6XX (TunnelCreek) processor.
673
674           To compile this driver as a module, choose M here: the
675           module will be called ie6xx_wdt.
676
677 config INTEL_SCU_WATCHDOG
678         bool "Intel SCU Watchdog for Mobile Platforms"
679         depends on X86_INTEL_MID
680         ---help---
681           Hardware driver for the watchdog time built into the Intel SCU
682           for Intel Mobile Platforms.
683
684           To compile this driver as a module, choose M here.
685
686 config INTEL_MID_WATCHDOG
687         tristate "Intel MID Watchdog Timer"
688         depends on X86_INTEL_MID
689         select WATCHDOG_CORE
690         ---help---
691           Watchdog timer driver built into the Intel SCU for Intel MID
692           Platforms.
693
694           This driver currently supports only the watchdog evolution
695           implementation in SCU, available for Merrifield generation.
696
697           To compile this driver as a module, choose M here.
698
699 config ITCO_WDT
700         tristate "Intel TCO Timer/Watchdog"
701         depends on (X86 || IA64) && PCI
702         select WATCHDOG_CORE
703         select LPC_ICH
704         ---help---
705           Hardware driver for the intel TCO timer based watchdog devices.
706           These drivers are included in the Intel 82801 I/O Controller
707           Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
708           controller hub.
709
710           The TCO (Total Cost of Ownership) timer is a watchdog timer
711           that will reboot the machine after its second expiration. The
712           expiration time can be configured with the "heartbeat" parameter.
713
714           On some motherboards the driver may fail to reset the chipset's
715           NO_REBOOT flag which prevents the watchdog from rebooting the
716           machine. If this is the case you will get a kernel message like
717           "failed to reset NO_REBOOT flag, reboot disabled by hardware".
718
719           To compile this driver as a module, choose M here: the
720           module will be called iTCO_wdt.
721
722 config ITCO_VENDOR_SUPPORT
723         bool "Intel TCO Timer/Watchdog Specific Vendor Support"
724         depends on ITCO_WDT
725         ---help---
726           Add vendor specific support to the intel TCO timer based watchdog
727           devices. At this moment we only have additional support for some
728           SuperMicro Inc. motherboards.
729
730 config IT8712F_WDT
731         tristate "IT8712F (Smart Guardian) Watchdog Timer"
732         depends on X86
733         ---help---
734           This is the driver for the built-in watchdog timer on the IT8712F
735           Super I/0 chipset used on many motherboards.
736
737           If the driver does not work, then make sure that the game port in
738           the BIOS is enabled.
739
740           To compile this driver as a module, choose M here: the
741           module will be called it8712f_wdt.
742
743 config IT87_WDT
744         tristate "IT87 Watchdog Timer"
745         depends on X86
746         ---help---
747           This is the driver for the hardware watchdog on the ITE IT8702,
748           IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728
749           Super I/O chips.
750
751           If the driver does not work, then make sure that the game port in
752           the BIOS is enabled.
753
754           This watchdog simply watches your kernel to make sure it doesn't
755           freeze, and if it does, it reboots your computer after a certain
756           amount of time.
757
758           To compile this driver as a module, choose M here: the module will
759           be called it87_wdt.
760
761 config HP_WATCHDOG
762         tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
763         depends on X86 && PCI
764         help
765           A software monitoring watchdog and NMI sourcing driver. This driver
766           will detect lockups and provide a stack trace. This is a driver that
767           will only load on an HP ProLiant system with a minimum of iLO2 support.
768           To compile this driver as a module, choose M here: the module will be
769           called hpwdt.
770
771 config KEMPLD_WDT
772         tristate "Kontron COM Watchdog Timer"
773         depends on MFD_KEMPLD
774         select WATCHDOG_CORE
775         help
776           Support for the PLD watchdog on some Kontron ETX and COMexpress
777           (ETXexpress) modules
778
779           This driver can also be built as a module. If so, the module will be
780           called kempld_wdt.
781
782 config HPWDT_NMI_DECODING
783         bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
784         depends on HP_WATCHDOG
785         default y
786         help
787           When an NMI occurs this feature will make the necessary BIOS calls to
788           log the cause of the NMI.
789
790 config SC1200_WDT
791         tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
792         depends on X86
793         help
794           This is a driver for National Semiconductor PC87307/PC97307 hardware
795           watchdog cards as found on the SC1200. This watchdog is mainly used
796           for power management purposes and can be used to power down the device
797           during inactivity periods (includes interrupt activity monitoring).
798
799           To compile this driver as a module, choose M here: the
800           module will be called sc1200wdt.
801
802           Most people will say N.
803
804 config SCx200_WDT
805         tristate "National Semiconductor SCx200 Watchdog"
806         depends on SCx200 && PCI
807         help
808           Enable the built-in watchdog timer support on the National
809           Semiconductor SCx200 processors.
810
811           If compiled as a module, it will be called scx200_wdt.
812
813 config PC87413_WDT
814         tristate "NS PC87413 watchdog"
815         depends on X86
816         ---help---
817           This is the driver for the hardware watchdog on the PC87413 chipset
818           This watchdog simply watches your kernel to make sure it doesn't
819           freeze, and if it does, it reboots your computer after a certain
820           amount of time.
821
822           To compile this driver as a module, choose M here: the
823           module will be called pc87413_wdt.
824
825           Most people will say N.
826
827 config NV_TCO
828         tristate "nVidia TCO Timer/Watchdog"
829         depends on X86 && PCI
830         ---help---
831           Hardware driver for the TCO timer built into the nVidia Hub family
832           (such as the MCP51).  The TCO (Total Cost of Ownership) timer is a
833           watchdog timer that will reboot the machine after its second
834           expiration. The expiration time can be configured with the
835           "heartbeat" parameter.
836
837           On some motherboards the driver may fail to reset the chipset's
838           NO_REBOOT flag which prevents the watchdog from rebooting the
839           machine. If this is the case you will get a kernel message like
840           "failed to reset NO_REBOOT flag, reboot disabled by hardware".
841
842           To compile this driver as a module, choose M here: the
843           module will be called nv_tco.
844
845 config RDC321X_WDT
846         tristate "RDC R-321x SoC watchdog"
847         depends on X86_RDC321X
848         help
849           This is the driver for the built in hardware watchdog
850           in the RDC R-321x SoC.
851
852           To compile this driver as a module, choose M here: the
853           module will be called rdc321x_wdt.
854
855 config 60XX_WDT
856         tristate "SBC-60XX Watchdog Timer"
857         depends on X86
858         help
859           This driver can be used with the watchdog timer found on some
860           single board computers, namely the 6010 PII based computer.
861           It may well work with other cards.  It reads port 0x443 to enable
862           and re-set the watchdog timer, and reads port 0x45 to disable
863           the watchdog.  If you have a card that behave in similar ways,
864           you can probably make this driver work with your card as well.
865
866           You can compile this driver directly into the kernel, or use
867           it as a module.  The module will be called sbc60xxwdt.
868
869 config SBC8360_WDT
870         tristate "SBC8360 Watchdog Timer"
871         depends on X86_32
872         ---help---
873
874           This is the driver for the hardware watchdog on the SBC8360 Single
875           Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
876
877           To compile this driver as a module, choose M here: the
878           module will be called sbc8360.
879
880           Most people will say N.
881
882 config SBC7240_WDT
883         tristate "SBC Nano 7240 Watchdog Timer"
884         depends on X86_32 && !UML
885         ---help---
886           This is the driver for the hardware watchdog found on the IEI
887           single board computers EPIC Nano 7240 (and likely others). This
888           watchdog simply watches your kernel to make sure it doesn't freeze,
889           and if it does, it reboots your computer after a certain amount of
890           time.
891
892           To compile this driver as a module, choose M here: the
893           module will be called sbc7240_wdt.
894
895 config CPU5_WDT
896         tristate "SMA CPU5 Watchdog"
897         depends on X86
898         ---help---
899           TBD.
900           To compile this driver as a module, choose M here: the
901           module will be called cpu5wdt.
902
903 config SMSC_SCH311X_WDT
904         tristate "SMSC SCH311X Watchdog Timer"
905         depends on X86
906         ---help---
907           This is the driver for the hardware watchdog timer on the
908           SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
909           (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
910           serial ports).
911
912           To compile this driver as a module, choose M here: the
913           module will be called sch311x_wdt.
914
915 config SMSC37B787_WDT
916         tristate "Winbond SMsC37B787 Watchdog Timer"
917         depends on X86
918         ---help---
919           This is the driver for the hardware watchdog component on the
920           Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
921           from Vision Systems and maybe others.
922
923           This watchdog simply watches your kernel to make sure it doesn't
924           freeze, and if it does, it reboots your computer after a certain
925           amount of time.
926
927           Usually a userspace daemon will notify the kernel WDT driver that
928           userspace is still alive, at regular intervals.
929
930           To compile this driver as a module, choose M here: the
931           module will be called smsc37b787_wdt.
932
933           Most people will say N.
934
935 config VIA_WDT
936         tristate "VIA Watchdog Timer"
937         depends on X86 && PCI
938         select WATCHDOG_CORE
939         ---help---
940         This is the driver for the hardware watchdog timer on VIA
941         southbridge chipset CX700, VX800/VX820 or VX855/VX875.
942
943         To compile this driver as a module, choose M here; the module
944         will be called via_wdt.
945
946         Most people will say N.
947
948 config W83627HF_WDT
949         tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
950         depends on X86
951         select WATCHDOG_CORE
952         ---help---
953           This is the driver for the hardware watchdog on the following
954           Super I/O chips.
955                 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
956                 W83637HF
957                 W83667HG/HG-B
958                 W83687THF
959                 W83697HF
960                 W83697UG
961                 NCT6775
962                 NCT6776
963                 NCT6779
964
965           This watchdog simply watches your kernel to make sure it doesn't
966           freeze, and if it does, it reboots your computer after a certain
967           amount of time.
968
969           To compile this driver as a module, choose M here: the
970           module will be called w83627hf_wdt.
971
972           Most people will say N.
973
974 config W83877F_WDT
975         tristate "W83877F (EMACS) Watchdog Timer"
976         depends on X86
977         ---help---
978           This is the driver for the hardware watchdog on the W83877F chipset
979           as used in EMACS PC-104 motherboards (and likely others).  This
980           watchdog simply watches your kernel to make sure it doesn't freeze,
981           and if it does, it reboots your computer after a certain amount of
982           time.
983
984           To compile this driver as a module, choose M here: the
985           module will be called w83877f_wdt.
986
987           Most people will say N.
988
989 config W83977F_WDT
990         tristate "W83977F (PCM-5335) Watchdog Timer"
991         depends on X86
992         ---help---
993           This is the driver for the hardware watchdog on the W83977F I/O chip
994           as used in AAEON's PCM-5335 SBC (and likely others).  This
995           watchdog simply watches your kernel to make sure it doesn't freeze,
996           and if it does, it reboots your computer after a certain amount of
997           time.
998
999           To compile this driver as a module, choose M here: the
1000           module will be called w83977f_wdt.
1001
1002 config MACHZ_WDT
1003         tristate "ZF MachZ Watchdog"
1004         depends on X86
1005         ---help---
1006           If you are using a ZF Micro MachZ processor, say Y here, otherwise
1007           N.  This is the driver for the watchdog timer built-in on that
1008           processor using ZF-Logic interface.  This watchdog simply watches
1009           your kernel to make sure it doesn't freeze, and if it does, it
1010           reboots your computer after a certain amount of time.
1011
1012           To compile this driver as a module, choose M here: the
1013           module will be called machzwd.
1014
1015 config SBC_EPX_C3_WATCHDOG
1016         tristate "Winsystems SBC EPX-C3 watchdog"
1017         depends on X86
1018         ---help---
1019           This is the driver for the built-in watchdog timer on the EPX-C3
1020           Single-board computer made by Winsystems, Inc.
1021
1022           *Note*: This hardware watchdog is not probeable and thus there
1023           is no way to know if writing to its IO address will corrupt
1024           your system or have any real effect.  The only way to be sure
1025           that this driver does what you want is to make sure you
1026           are running it on an EPX-C3 from Winsystems with the watchdog
1027           timer at IO address 0x1ee and 0x1ef.  It will write to both those
1028           IO ports.  Basically, the assumption is made that if you compile
1029           this driver into your kernel and/or load it as a module, that you
1030           know what you are doing and that you are in fact running on an
1031           EPX-C3 board!
1032
1033           To compile this driver as a module, choose M here: the
1034           module will be called sbc_epx_c3.
1035
1036 # M32R Architecture
1037
1038 # M68K Architecture
1039
1040 config M54xx_WATCHDOG
1041         tristate "MCF54xx watchdog support"
1042         depends on M548x
1043         help
1044           To compile this driver as a module, choose M here: the
1045           module will be called m54xx_wdt.
1046
1047 # MicroBlaze Architecture
1048
1049 # MIPS Architecture
1050
1051 config ATH79_WDT
1052         tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1053         depends on ATH79
1054         help
1055           Hardware driver for the built-in watchdog timer on the Atheros
1056           AR71XX/AR724X/AR913X SoCs.
1057
1058 config BCM47XX_WDT
1059         tristate "Broadcom BCM47xx Watchdog Timer"
1060         depends on BCM47XX
1061         select WATCHDOG_CORE
1062         help
1063           Hardware driver for the Broadcom BCM47xx Watchdog Timer.
1064
1065 config RC32434_WDT
1066         tristate "IDT RC32434 SoC Watchdog Timer"
1067         depends on MIKROTIK_RB532
1068         help
1069           Hardware driver for the IDT RC32434 SoC built-in
1070           watchdog timer.
1071
1072           To compile this driver as a module, choose M here: the
1073           module will be called rc32434_wdt.
1074
1075 config INDYDOG
1076         tristate "Indy/I2 Hardware Watchdog"
1077         depends on SGI_HAS_INDYDOG
1078         help
1079           Hardware driver for the Indy's/I2's watchdog. This is a
1080           watchdog timer that will reboot the machine after a 60 second
1081           timer expired and no process has written to /dev/watchdog during
1082           that time.
1083
1084 config JZ4740_WDT
1085         tristate "Ingenic jz4740 SoC hardware watchdog"
1086         depends on MACH_JZ4740
1087         select WATCHDOG_CORE
1088         help
1089           Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1090
1091 config WDT_MTX1
1092         tristate "MTX-1 Hardware Watchdog"
1093         depends on MIPS_MTX1
1094         help
1095           Hardware driver for the MTX-1 boards. This is a watchdog timer that
1096           will reboot the machine after a 100 seconds timer expired.
1097
1098 config PNX833X_WDT
1099         tristate "PNX833x Hardware Watchdog"
1100         depends on SOC_PNX8335
1101         help
1102           Hardware driver for the PNX833x's watchdog. This is a
1103           watchdog timer that will reboot the machine after a programmable
1104           timer has expired and no process has written to /dev/watchdog during
1105           that time.
1106
1107 config SIBYTE_WDOG
1108         tristate "Sibyte SoC hardware watchdog"
1109         depends on CPU_SB1
1110         help
1111           Watchdog driver for the built in watchdog hardware in Sibyte
1112           SoC processors.  There are apparently two watchdog timers
1113           on such processors; this driver supports only the first one,
1114           because currently Linux only supports exporting one watchdog
1115           to userspace.
1116
1117           To compile this driver as a loadable module, choose M here.
1118           The module will be called sb_wdog.
1119
1120 config AR7_WDT
1121         tristate "TI AR7 Watchdog Timer"
1122         depends on AR7
1123         help
1124           Hardware driver for the TI AR7 Watchdog Timer.
1125
1126 config TXX9_WDT
1127         tristate "Toshiba TXx9 Watchdog Timer"
1128         depends on CPU_TX39XX || CPU_TX49XX
1129         select WATCHDOG_CORE
1130         help
1131           Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1132
1133 config OCTEON_WDT
1134         tristate "Cavium OCTEON SOC family Watchdog Timer"
1135         depends on CAVIUM_OCTEON_SOC
1136         default y
1137         select EXPORT_UASM if OCTEON_WDT = m
1138         help
1139           Hardware driver for OCTEON's on chip watchdog timer.
1140           Enables the watchdog for all cores running Linux. It
1141           installs a NMI handler and pokes the watchdog based on an
1142           interrupt.  On first expiration of the watchdog, the
1143           interrupt handler pokes it.  The second expiration causes an
1144           NMI that prints a message. The third expiration causes a
1145           global soft reset.
1146
1147           When userspace has /dev/watchdog open, no poking is done
1148           from the first interrupt, it is then only poked when the
1149           device is written.
1150
1151 config BCM63XX_WDT
1152         tristate "Broadcom BCM63xx hardware watchdog"
1153         depends on BCM63XX
1154         help
1155           Watchdog driver for the built in watchdog hardware in Broadcom
1156           BCM63xx SoC.
1157
1158           To compile this driver as a loadable module, choose M here.
1159           The module will be called bcm63xx_wdt.
1160
1161 config BCM2835_WDT
1162         tristate "Broadcom BCM2835 hardware watchdog"
1163         depends on ARCH_BCM2835
1164         select WATCHDOG_CORE
1165         help
1166           Watchdog driver for the built in watchdog hardware in Broadcom
1167           BCM2835 SoC.
1168
1169           To compile this driver as a loadable module, choose M here.
1170           The module will be called bcm2835_wdt.
1171
1172 config BCM_KONA_WDT
1173         tristate "BCM Kona Watchdog"
1174         depends on ARCH_BCM_MOBILE
1175         select WATCHDOG_CORE
1176         help
1177           Support for the watchdog timer on the following Broadcom BCM281xx
1178           family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1179           BCM28155 variants.
1180
1181           Say 'Y' or 'M' here to enable the driver. The module will be called
1182           bcm_kona_wdt.
1183
1184 config BCM_KONA_WDT_DEBUG
1185         bool "DEBUGFS support for BCM Kona Watchdog"
1186         depends on BCM_KONA_WDT
1187         help
1188           If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1189           access to the driver's internal data structures as well as watchdog
1190           timer hardware registres.
1191
1192           If in doubt, say 'N'.
1193
1194 config LANTIQ_WDT
1195         tristate "Lantiq SoC watchdog"
1196         depends on LANTIQ
1197         help
1198           Hardware driver for the Lantiq SoC Watchdog Timer.
1199
1200 config RALINK_WDT
1201         tristate "Ralink SoC watchdog"
1202         select WATCHDOG_CORE
1203         depends on RALINK
1204         help
1205           Hardware driver for the Ralink SoC Watchdog Timer.
1206
1207 # PARISC Architecture
1208
1209 # POWERPC Architecture
1210
1211 config GEF_WDT
1212         tristate "GE Watchdog Timer"
1213         depends on GE_FPGA
1214         ---help---
1215           Watchdog timer found in a number of GE single board computers.
1216
1217 config MPC5200_WDT
1218         bool "MPC52xx Watchdog Timer"
1219         depends on PPC_MPC52xx
1220         help
1221           Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
1222
1223 config 8xxx_WDT
1224         tristate "MPC8xxx Platform Watchdog Timer"
1225         depends on PPC_8xx || PPC_83xx || PPC_86xx
1226         select WATCHDOG_CORE
1227         help
1228           This driver is for a SoC level watchdog that exists on some
1229           Freescale PowerPC processors. So far this driver supports:
1230           - MPC8xx watchdogs
1231           - MPC83xx watchdogs
1232           - MPC86xx watchdogs
1233
1234           For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
1235
1236 config MV64X60_WDT
1237         tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
1238         depends on MV64X60
1239
1240 config PIKA_WDT
1241         tristate "PIKA FPGA Watchdog"
1242         depends on WARP
1243         default y
1244         help
1245           This enables the watchdog in the PIKA FPGA. Currently used on
1246           the Warp platform.
1247
1248 config BOOKE_WDT
1249         tristate "PowerPC Book-E Watchdog Timer"
1250         depends on BOOKE || 4xx
1251         select WATCHDOG_CORE
1252         ---help---
1253           Watchdog driver for PowerPC Book-E chips, such as the Freescale
1254           MPC85xx SOCs and the IBM PowerPC 440.
1255
1256           Please see Documentation/watchdog/watchdog-api.txt for
1257           more information.
1258
1259 config BOOKE_WDT_DEFAULT_TIMEOUT
1260         int "PowerPC Book-E Watchdog Timer Default Timeout"
1261         depends on BOOKE_WDT
1262         default 38 if PPC_FSL_BOOK3E
1263         range 0 63 if PPC_FSL_BOOK3E
1264         default 3 if !PPC_FSL_BOOK3E
1265         range 0 3 if !PPC_FSL_BOOK3E
1266         help
1267           Select the default watchdog timer period to be used by the PowerPC
1268           Book-E watchdog driver.  A watchdog "event" occurs when the bit
1269           position represented by this number transitions from zero to one.
1270
1271           For Freescale Book-E processors, this is a number between 0 and 63.
1272           For other Book-E processors, this is a number between 0 and 3.
1273
1274           The value can be overridden by the wdt_period command-line parameter.
1275
1276 config MEN_A21_WDT
1277        tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1278        select WATCHDOG_CORE
1279        depends on GPIOLIB
1280        help
1281         Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
1282
1283         The driver can also be built as a module. If so, the module will be
1284         called mena21_wdt.
1285
1286         If unsure select N here.
1287
1288 # PPC64 Architecture
1289
1290 config WATCHDOG_RTAS
1291         tristate "RTAS watchdog"
1292         depends on PPC_RTAS
1293         help
1294           This driver adds watchdog support for the RTAS watchdog.
1295
1296           To compile this driver as a module, choose M here. The module
1297           will be called wdrtas.
1298
1299 # S390 Architecture
1300
1301 config DIAG288_WATCHDOG
1302         tristate "System z diag288 Watchdog"
1303         depends on S390
1304         select WATCHDOG_CORE
1305         help
1306           IBM s/390 and zSeries machines running under z/VM 5.1 or later
1307           provide a virtual watchdog timer to their guest that cause a
1308           user define Control Program command to be executed after a
1309           timeout.
1310           LPAR provides a very similar interface. This driver handles
1311           both.
1312
1313           To compile this driver as a module, choose M here. The module
1314           will be called diag288_wdt.
1315
1316 # SUPERH (sh + sh64) Architecture
1317
1318 config SH_WDT
1319         tristate "SuperH Watchdog"
1320         depends on SUPERH && (CPU_SH3 || CPU_SH4)
1321         select WATCHDOG_CORE
1322         help
1323           This driver adds watchdog support for the integrated watchdog in the
1324           SuperH processors. If you have one of these processors and wish
1325           to have watchdog support enabled, say Y, otherwise say N.
1326
1327           As a side note, saying Y here will automatically boost HZ to 1000
1328           so that the timer has a chance to clear the overflow counter. On
1329           slower systems (such as the SH-2 and SH-3) this will likely yield
1330           some performance issues. As such, the WDT should be avoided here
1331           unless it is absolutely necessary.
1332
1333           To compile this driver as a module, choose M here: the
1334           module will be called shwdt.
1335
1336 # SPARC Architecture
1337
1338 # SPARC64 Architecture
1339
1340 config WATCHDOG_CP1XXX
1341         tristate "CP1XXX Hardware Watchdog support"
1342         depends on SPARC64 && PCI
1343         ---help---
1344           This is the driver for the hardware watchdog timers present on
1345           Sun Microsystems CompactPCI models CP1400 and CP1500.
1346
1347           To compile this driver as a module, choose M here: the
1348           module will be called cpwatchdog.
1349
1350           If you do not have a CompactPCI model CP1400 or CP1500, or
1351           another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1352           you should say N to this option.
1353
1354 config WATCHDOG_RIO
1355         tristate "RIO Hardware Watchdog support"
1356         depends on SPARC64 && PCI
1357         help
1358           Say Y here to support the hardware watchdog capability on Sun RIO
1359           machines.  The watchdog timeout period is normally one minute but
1360           can be changed with a boot-time parameter.
1361
1362 # XTENSA Architecture
1363
1364 # Xen Architecture
1365
1366 config XEN_WDT
1367         tristate "Xen Watchdog support"
1368         depends on XEN
1369         help
1370           Say Y here to support the hypervisor watchdog capability provided
1371           by Xen 4.0 and newer.  The watchdog timeout period is normally one
1372           minute but can be changed with a boot-time parameter.
1373
1374 config UML_WATCHDOG
1375         tristate "UML watchdog"
1376         depends on UML
1377
1378 #
1379 # ISA-based Watchdog Cards
1380 #
1381
1382 comment "ISA-based Watchdog Cards"
1383         depends on ISA
1384
1385 config PCWATCHDOG
1386         tristate "Berkshire Products ISA-PC Watchdog"
1387         depends on ISA
1388         ---help---
1389           This is the driver for the Berkshire Products ISA-PC Watchdog card.
1390           This card simply watches your kernel to make sure it doesn't freeze,
1391           and if it does, it reboots your computer after a certain amount of
1392           time. This driver is like the WDT501 driver but for different
1393           hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1394           watchdog cards can be ordered from <http://www.berkprod.com/>.
1395
1396           To compile this driver as a module, choose M here: the
1397           module will be called pcwd.
1398
1399           Most people will say N.
1400
1401 config MIXCOMWD
1402         tristate "Mixcom Watchdog"
1403         depends on ISA
1404         ---help---
1405           This is a driver for the Mixcom hardware watchdog cards.  This
1406           watchdog simply watches your kernel to make sure it doesn't freeze,
1407           and if it does, it reboots your computer after a certain amount of
1408           time.
1409
1410           To compile this driver as a module, choose M here: the
1411           module will be called mixcomwd.
1412
1413           Most people will say N.
1414
1415 config WDT
1416         tristate "WDT Watchdog timer"
1417         depends on ISA
1418         ---help---
1419           If you have a WDT500P or WDT501P watchdog board, say Y here,
1420           otherwise N. It is not possible to probe for this board, which means
1421           that you have to inform the kernel about the IO port and IRQ that
1422           is needed (you can do this via the io and irq parameters)
1423
1424           To compile this driver as a module, choose M here: the
1425           module will be called wdt.
1426
1427 #
1428 # PCI-based Watchdog Cards
1429 #
1430
1431 comment "PCI-based Watchdog Cards"
1432         depends on PCI
1433
1434 config PCIPCWATCHDOG
1435         tristate "Berkshire Products PCI-PC Watchdog"
1436         depends on PCI
1437         ---help---
1438           This is the driver for the Berkshire Products PCI-PC Watchdog card.
1439           This card simply watches your kernel to make sure it doesn't freeze,
1440           and if it does, it reboots your computer after a certain amount of
1441           time. The card can also monitor the internal temperature of the PC.
1442           More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1443
1444           To compile this driver as a module, choose M here: the
1445           module will be called pcwd_pci.
1446
1447           Most people will say N.
1448
1449 config WDTPCI
1450         tristate "PCI-WDT500/501 Watchdog timer"
1451         depends on PCI
1452         ---help---
1453           If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1454
1455           If you have a PCI-WDT501 watchdog board then you can enable the
1456           temperature sensor by setting the type parameter to 501.
1457
1458           If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1459           can do this via the tachometer parameter. Only do this if you have a
1460           fan tachometer actually set up.
1461
1462           To compile this driver as a module, choose M here: the
1463           module will be called wdt_pci.
1464
1465 #
1466 # USB-based Watchdog Cards
1467 #
1468
1469 comment "USB-based Watchdog Cards"
1470         depends on USB
1471
1472 config USBPCWATCHDOG
1473         tristate "Berkshire Products USB-PC Watchdog"
1474         depends on USB
1475         ---help---
1476           This is the driver for the Berkshire Products USB-PC Watchdog card.
1477           This card simply watches your kernel to make sure it doesn't freeze,
1478           and if it does, it reboots your computer after a certain amount of
1479           time. The card can also monitor the internal temperature of the PC.
1480           More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1481
1482           To compile this driver as a module, choose M here: the
1483           module will be called pcwd_usb.
1484
1485           Most people will say N.
1486
1487 endif # WATCHDOG