Merge remote-tracking branch 'kernel-2.6.32/develop' into develop-2.6.36
[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_NOWAYOUT
32         bool "Disable watchdog shutdown on close"
33         help
34           The default watchdog behaviour (which you get if you say N here) is
35           to stop the timer if the process managing it closes the file
36           /dev/watchdog. It's always remotely possible that this process might
37           get killed. If you say Y here, the watchdog cannot be stopped once
38           it has been started.
39
40 #
41 # General Watchdog drivers
42 #
43
44 comment "Watchdog Device Drivers"
45
46 # Architecture Independent
47
48 config SOFT_WATCHDOG
49         tristate "Software watchdog"
50         help
51           A software monitoring watchdog. This will fail to reboot your system
52           from some situations that the hardware watchdog will recover
53           from. Equally it's a lot cheaper to install.
54
55           To compile this driver as a module, choose M here: the
56           module will be called softdog.
57
58 config WM831X_WATCHDOG
59         tristate "WM831x watchdog"
60         depends on MFD_WM831X
61         help
62           Support for the watchdog in the WM831x AudioPlus PMICs.  When
63           the watchdog triggers the system will be reset.
64
65 config WM8350_WATCHDOG
66         tristate "WM8350 watchdog"
67         depends on MFD_WM8350
68         help
69           Support for the watchdog in the WM8350 AudioPlus PMIC.  When
70           the watchdog triggers the system will be reset.
71
72 # ALPHA Architecture
73
74 # ARM Architecture
75
76 config RK29_WATCHDOG
77         tristate "RK29 watchdog"
78         depends on ARCH_RK29
79         help
80           Watchdog timer embedded into RK29xx chips. This will reboot your
81           system when the timeout is reached.
82
83 config RK29_FEED_DOG_BY_INTE
84         bool "feed watchdog by interrupt"
85         depends on RK29_WATCHDOG
86
87 config RK29_WATCHDOG_ATBOOT
88         bool "start watchdog at system boot"
89         depends on RK29_WATCHDOG
90
91 config RK29_WATCHDOG_DEFAULT_TIME
92         int "set watchdog time out value (unit second)"
93         depends on RK29_WATCHDOG
94         help
95           the real time out value is two times more than the setting value
96
97 config RK29_WATCHDOG_DEBUG
98         bool "enable watchdog debug"
99         depends on RK29_WATCHDOG
100
101 config ARM_SP805_WATCHDOG
102         tristate "ARM SP805 Watchdog"
103         depends on ARM_AMBA
104         help
105           ARM Primecell SP805 Watchdog timer. This will reboot your system when
106           the timeout is reached.
107
108 config AT91RM9200_WATCHDOG
109         tristate "AT91RM9200 watchdog"
110         depends on ARCH_AT91RM9200
111         help
112           Watchdog timer embedded into AT91RM9200 chips. This will reboot your
113           system when the timeout is reached.
114
115 config AT91SAM9X_WATCHDOG
116         tristate "AT91SAM9X / AT91CAP9 watchdog"
117         depends on ARCH_AT91 && !ARCH_AT91RM9200
118         help
119           Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
120           reboot your system when the timeout is reached.
121
122 config 21285_WATCHDOG
123         tristate "DC21285 watchdog"
124         depends on FOOTBRIDGE
125         help
126           The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
127           here if you wish to use this. Alternatively say M to compile the
128           driver as a module, which will be called wdt285.
129
130           This driver does not work on all machines. In particular, early CATS
131           boards have hardware problems that will cause the machine to simply
132           lock up if the watchdog fires.
133
134           "If in doubt, leave it out" - say N.
135
136 config 977_WATCHDOG
137         tristate "NetWinder WB83C977 watchdog"
138         depends on FOOTBRIDGE && ARCH_NETWINDER
139         help
140           Say Y here to include support for the WB977 watchdog included in
141           NetWinder machines. Alternatively say M to compile the driver as
142           a module, which will be called wdt977.
143
144           Not sure? It's safe to say N.
145
146 config IXP2000_WATCHDOG
147         tristate "IXP2000 Watchdog"
148         depends on ARCH_IXP2000
149         help
150           Say Y here if to include support for the watchdog timer
151           in the Intel IXP2000(2400, 2800, 2850) network processors.
152           This driver can be built as a module by choosing M. The module
153           will be called ixp2000_wdt.
154
155           Say N if you are unsure.
156
157 config IXP4XX_WATCHDOG
158         tristate "IXP4xx Watchdog"
159         depends on ARCH_IXP4XX
160         help
161           Say Y here if to include support for the watchdog timer
162           in the Intel IXP4xx network processors. This driver can
163           be built as a module by choosing M. The module will
164           be called ixp4xx_wdt.
165
166           Note: The internal IXP4xx watchdog does a soft CPU reset
167           which doesn't reset any peripherals. There are circumstances
168           where the watchdog will fail to reset the board correctly
169           (e.g., if the boot ROM is in an unreadable state).
170
171           Say N if you are unsure.
172
173 config KS8695_WATCHDOG
174         tristate "KS8695 watchdog"
175         depends on ARCH_KS8695
176         help
177           Watchdog timer embedded into KS8695 processor. This will reboot your
178           system when the timeout is reached.
179
180 config HAVE_S3C2410_WATCHDOG
181         bool
182         help
183           This will include watchdog timer support for Samsung SoCs. If
184           you want to include watchdog support for any machine, kindly
185           select this in the respective mach-XXXX/Kconfig file.
186
187 config S3C2410_WATCHDOG
188         tristate "S3C2410 Watchdog"
189         depends on ARCH_S3C2410 || HAVE_S3C2410_WATCHDOG
190         help
191           Watchdog timer block in the Samsung SoCs. This will reboot
192           the system when the timer expires with the watchdog enabled.
193
194           The driver is limited by the speed of the system's PCLK
195           signal, so with reasonably fast systems (PCLK around 50-66MHz)
196           then watchdog intervals of over approximately 20seconds are
197           unavailable.
198
199           The driver can be built as a module by choosing M, and will
200           be called s3c2410_wdt
201
202 config SA1100_WATCHDOG
203         tristate "SA1100/PXA2xx watchdog"
204         depends on ARCH_SA1100 || ARCH_PXA
205         help
206           Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
207           reboot your system when timeout is reached.
208
209           NOTE: once enabled, this timer cannot be disabled.
210
211           To compile this driver as a module, choose M here: the
212           module will be called sa1100_wdt.
213
214 config MPCORE_WATCHDOG
215         tristate "MPcore watchdog"
216         depends on HAVE_ARM_TWD
217         help
218           Watchdog timer embedded into the MPcore system.
219
220           To compile this driver as a module, choose M here: the
221           module will be called mpcore_wdt.
222
223 config TEGRA_WATCHDOG
224         tristate "Tegra watchdog"
225         depends on ARCH_TEGRA
226         help
227           Say Y here to include support for the watchdog timer
228           embedded in NVIDIA Tegra SoCs.
229
230           To compile this driver as a module, choose M here: the
231           module will be called tegra_wdt.
232
233 config TEGRA_WATCHDOG_ENABLE_ON_PROBE
234         tristate "Tegra watchdog"
235         depends on ARCH_TEGRA && TEGRA_WATCHDOG
236         help
237           Say Y here to enable the tegra watchdog at driver
238           probe time, rather than when the device is opened.
239
240 config EP93XX_WATCHDOG
241         tristate "EP93xx Watchdog"
242         depends on ARCH_EP93XX
243         help
244           Say Y here if to include support for the watchdog timer
245           embedded in the Cirrus Logic EP93xx family of devices.
246
247           To compile this driver as a module, choose M here: the
248           module will be called ep93xx_wdt.
249
250 config OMAP_WATCHDOG
251         tristate "OMAP Watchdog"
252         depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
253         help
254           Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.  Say 'Y'
255           here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
256
257 config PNX4008_WATCHDOG
258         tristate "PNX4008 and LPC32XX Watchdog"
259         depends on ARCH_PNX4008 || ARCH_LPC32XX
260         help
261           Say Y here if to include support for the watchdog timer
262           in the PNX4008 or LPC32XX processor.
263           This driver can be built as a module by choosing M. The module
264           will be called pnx4008_wdt.
265
266           Say N if you are unsure.
267
268 config IOP_WATCHDOG
269         tristate "IOP Watchdog"
270         depends on PLAT_IOP
271         select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
272         help
273           Say Y here if to include support for the watchdog timer
274           in the Intel IOP3XX & IOP13XX I/O Processors.  This driver can
275           be built as a module by choosing M. The module will
276           be called iop_wdt.
277
278           Note: The IOP13XX watchdog does an Internal Bus Reset which will
279           affect both cores and the peripherals of the IOP.  The ATU-X
280           and/or ATUe configuration registers will remain intact, but if
281           operating as an Root Complex and/or Central Resource, the PCI-X
282           and/or PCIe busses will also be reset.  THIS IS A VERY BIG HAMMER.
283
284 config DAVINCI_WATCHDOG
285         tristate "DaVinci watchdog"
286         depends on ARCH_DAVINCI
287         help
288           Say Y here if to include support for the watchdog timer
289           in the DaVinci DM644x/DM646x processors.
290           To compile this driver as a module, choose M here: the
291           module will be called davinci_wdt.
292
293           NOTE: once enabled, this timer cannot be disabled.
294           Say N if you are unsure.
295
296 config ORION_WATCHDOG
297         tristate "Orion watchdog"
298         depends on ARCH_ORION5X || ARCH_KIRKWOOD
299         help
300           Say Y here if to include support for the watchdog timer
301           in the Marvell Orion5x and Kirkwood ARM SoCs.
302           To compile this driver as a module, choose M here: the
303           module will be called orion_wdt.
304
305 config COH901327_WATCHDOG
306         bool "ST-Ericsson COH 901 327 watchdog"
307         depends on ARCH_U300
308         default y if MACH_U300
309         help
310           Say Y here to include Watchdog timer support for the
311           watchdog embedded into the ST-Ericsson U300 series platforms.
312           This watchdog is used to reset the system and thus cannot be
313           compiled as a module.
314
315 config TWL4030_WATCHDOG
316         tristate "TWL4030 Watchdog"
317         depends on TWL4030_CORE
318         help
319           Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
320           watchdog timer support for TWL4030 chips.
321
322 config STMP3XXX_WATCHDOG
323         tristate "Freescale STMP3XXX watchdog"
324         depends on ARCH_STMP3XXX
325         help
326           Say Y here if to include support for the watchdog timer
327           for the Sigmatel STMP37XX/378X SoC.
328           To compile this driver as a module, choose M here: the
329           module will be called stmp3xxx_wdt.
330
331 config NUC900_WATCHDOG
332         tristate "Nuvoton NUC900 watchdog"
333         depends on ARCH_W90X900
334         help
335           Say Y here if to include support for the watchdog timer
336           for the Nuvoton NUC900 series SoCs.
337           To compile this driver as a module, choose M here: the
338           module will be called nuc900_wdt.
339
340 config ADX_WATCHDOG
341         tristate "Avionic Design Xanthos watchdog"
342         depends on ARCH_PXA_ADX
343         help
344           Say Y here if you want support for the watchdog timer on Avionic
345           Design Xanthos boards.
346
347 config TS72XX_WATCHDOG
348         tristate "TS-72XX SBC Watchdog"
349         depends on MACH_TS72XX
350         help
351           Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
352           watchdog timer implemented in a external CPLD chip. Say Y here
353           if you want to support for the watchdog timer on TS-72XX boards.
354
355           To compile this driver as a module, choose M here: the
356           module will be called ts72xx_wdt.
357
358 config MAX63XX_WATCHDOG
359         tristate "Max63xx watchdog"
360         depends on ARM && HAS_IOMEM
361         help
362           Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
363
364 config IMX2_WDT
365         tristate "IMX2+ Watchdog"
366         depends on ARCH_MX2 || ARCH_MX25 || ARCH_MX3 || ARCH_MX5
367         help
368           This is the driver for the hardware watchdog
369           on the Freescale IMX2 and later processors.
370           If you have one of these processors and wish to have
371           watchdog support enabled, say Y, otherwise say N.
372
373           To compile this driver as a module, choose M here: the
374           module will be called imx2_wdt.
375
376 # AVR32 Architecture
377
378 config AT32AP700X_WDT
379         tristate "AT32AP700x watchdog"
380         depends on CPU_AT32AP700X
381         help
382           Watchdog timer embedded into AT32AP700x devices. This will reboot
383           your system when the timeout is reached.
384
385 # BLACKFIN Architecture
386
387 config BFIN_WDT
388         tristate "Blackfin On-Chip Watchdog Timer"
389         depends on BLACKFIN
390         ---help---
391           If you say yes here you will get support for the Blackfin On-Chip
392           Watchdog Timer. If you have one of these processors and wish to
393           have watchdog support enabled, say Y, otherwise say N.
394
395           To compile this driver as a module, choose M here: the
396           module will be called bfin_wdt.
397
398 # CRIS Architecture
399
400 # FRV Architecture
401
402 # H8300 Architecture
403
404 # X86 (i386 + ia64 + x86_64) Architecture
405
406 config ACQUIRE_WDT
407         tristate "Acquire SBC Watchdog Timer"
408         depends on X86
409         ---help---
410           This is the driver for the hardware watchdog on Single Board
411           Computers produced by Acquire Inc (and others). This watchdog
412           simply watches your kernel to make sure it doesn't freeze, and if
413           it does, it reboots your computer after a certain amount of time.
414
415           To compile this driver as a module, choose M here: the
416           module will be called acquirewdt.
417
418           Most people will say N.
419
420 config ADVANTECH_WDT
421         tristate "Advantech SBC Watchdog Timer"
422         depends on X86
423         help
424           If you are configuring a Linux kernel for the Advantech single-board
425           computer, say `Y' here to support its built-in watchdog timer
426           feature. More information can be found at
427           <http://www.advantech.com.tw/products/>
428
429 config ALIM1535_WDT
430         tristate "ALi M1535 PMU Watchdog Timer"
431         depends on X86 && PCI
432         ---help---
433           This is the driver for the hardware watchdog on the ALi M1535 PMU.
434
435           To compile this driver as a module, choose M here: the
436           module will be called alim1535_wdt.
437
438           Most people will say N.
439
440 config ALIM7101_WDT
441         tristate "ALi M7101 PMU Computer Watchdog"
442         depends on PCI
443         help
444           This is the driver for the hardware watchdog on the ALi M7101 PMU
445           as used in the x86 Cobalt servers and also found in some
446           SPARC Netra servers too.
447
448           To compile this driver as a module, choose M here: the
449           module will be called alim7101_wdt.
450
451           Most people will say N.
452
453 config F71808E_WDT
454         tristate "Fintek F71808E and F71882FG Watchdog"
455         depends on X86 && EXPERIMENTAL
456         help
457           This is the driver for the hardware watchdog on the Fintek
458           F71808E and F71882FG Super I/O controllers.
459
460           You can compile this driver directly into the kernel, or use
461           it as a module.  The module will be called f71808e_wdt.
462
463
464 config GEODE_WDT
465         tristate "AMD Geode CS5535/CS5536 Watchdog"
466         depends on CS5535_MFGPT
467         help
468           This driver enables a watchdog capability built into the
469           CS5535/CS5536 companion chips for the AMD Geode GX and LX
470           processors.  This watchdog watches your kernel to make sure
471           it doesn't freeze, and if it does, it reboots your computer after
472           a certain amount of time.
473
474           You can compile this driver directly into the kernel, or use
475           it as a module.  The module will be called geodewdt.
476
477 config SC520_WDT
478         tristate "AMD Elan SC520 processor Watchdog"
479         depends on X86
480         help
481           This is the driver for the hardware watchdog built in to the
482           AMD "Elan" SC520 microcomputer commonly used in embedded systems.
483           This watchdog simply watches your kernel to make sure it doesn't
484           freeze, and if it does, it reboots your computer after a certain
485           amount of time.
486
487           You can compile this driver directly into the kernel, or use
488           it as a module.  The module will be called sc520_wdt.
489
490 config SBC_FITPC2_WATCHDOG
491         tristate "Compulab SBC-FITPC2 watchdog"
492         depends on X86
493         ---help---
494           This is the driver for the built-in watchdog timer on the fit-PC2,
495           fit-PC2i, CM-iAM single-board computers made by Compulab.
496
497           It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
498           When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
499
500           Entering BIOS setup temporary disables watchdog operation regardless to current state,
501           so system will not be restarted while user in BIOS setup.
502
503           Once watchdog was enabled the system will be restarted every
504           "Watchdog Timer Value" period, so to prevent it user can restart or
505           disable the watchdog.
506
507           To compile this driver as a module, choose M here: the
508           module will be called sbc_fitpc2_wdt.
509
510           Most people will say N.
511
512 config EUROTECH_WDT
513         tristate "Eurotech CPU-1220/1410 Watchdog Timer"
514         depends on X86
515         help
516           Enable support for the watchdog timer on the Eurotech CPU-1220 and
517           CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
518           information are at <http://www.eurotech.it/>.
519
520 config IB700_WDT
521         tristate "IB700 SBC Watchdog Timer"
522         depends on X86
523         ---help---
524           This is the driver for the hardware watchdog on the IB700 Single
525           Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
526           simply watches your kernel to make sure it doesn't freeze, and if
527           it does, it reboots your computer after a certain amount of time.
528
529           This driver is like the WDT501 driver but for slightly different hardware.
530
531           To compile this driver as a module, choose M here: the
532           module will be called ib700wdt.
533
534           Most people will say N.
535
536 config IBMASR
537         tristate "IBM Automatic Server Restart"
538         depends on X86
539         help
540           This is the driver for the IBM Automatic Server Restart watchdog
541           timer built-in into some eServer xSeries machines.
542
543           To compile this driver as a module, choose M here: the
544           module will be called ibmasr.
545
546 config WAFER_WDT
547         tristate "ICP Single Board Computer Watchdog Timer"
548         depends on X86
549         help
550           This is a driver for the hardware watchdog on the ICP Single
551           Board Computer. This driver is working on (at least) the following
552           IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
553
554           To compile this driver as a module, choose M here: the
555           module will be called wafer5823wdt.
556
557 config I6300ESB_WDT
558         tristate "Intel 6300ESB Timer/Watchdog"
559         depends on X86 && PCI
560         ---help---
561           Hardware driver for the watchdog timer built into the Intel
562           6300ESB controller hub.
563
564           To compile this driver as a module, choose M here: the
565           module will be called i6300esb.
566
567 config ITCO_WDT
568         tristate "Intel TCO Timer/Watchdog"
569         depends on (X86 || IA64) && PCI
570         ---help---
571           Hardware driver for the intel TCO timer based watchdog devices.
572           These drivers are included in the Intel 82801 I/O Controller
573           Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
574           controller hub.
575
576           The TCO (Total Cost of Ownership) timer is a watchdog timer
577           that will reboot the machine after its second expiration. The
578           expiration time can be configured with the "heartbeat" parameter.
579
580           On some motherboards the driver may fail to reset the chipset's
581           NO_REBOOT flag which prevents the watchdog from rebooting the
582           machine. If this is the case you will get a kernel message like
583           "failed to reset NO_REBOOT flag, reboot disabled by hardware".
584
585           To compile this driver as a module, choose M here: the
586           module will be called iTCO_wdt.
587
588 config ITCO_VENDOR_SUPPORT
589         bool "Intel TCO Timer/Watchdog Specific Vendor Support"
590         depends on ITCO_WDT
591         ---help---
592           Add vendor specific support to the intel TCO timer based watchdog
593           devices. At this moment we only have additional support for some
594           SuperMicro Inc. motherboards.
595
596 config IT8712F_WDT
597         tristate "IT8712F (Smart Guardian) Watchdog Timer"
598         depends on X86
599         ---help---
600           This is the driver for the built-in watchdog timer on the IT8712F
601           Super I/0 chipset used on many motherboards.
602
603           To compile this driver as a module, choose M here: the
604           module will be called it8712f_wdt.
605
606 config IT87_WDT
607         tristate "IT87 Watchdog Timer"
608         depends on X86 && EXPERIMENTAL
609         ---help---
610           This is the driver for the hardware watchdog on the ITE IT8716,
611           IT8718, IT8726, IT8712(Version J,K) Super I/O chips. This watchdog
612           simply watches your kernel to make sure it doesn't freeze, and if
613           it does, it reboots your computer after a certain amount of time.
614
615           To compile this driver as a module, choose M here: the module will
616           be called it87_wdt.
617
618 config HP_WATCHDOG
619         tristate "HP Proliant iLO2+ Hardware Watchdog Timer"
620         depends on X86
621         help
622           A software monitoring watchdog and NMI sourcing driver. This driver
623           will detect lockups and provide a stack trace. This is a driver that
624           will only load on a HP ProLiant system with a minimum of iLO2 support.
625           To compile this driver as a module, choose M here: the module will be
626           called hpwdt.
627
628 config HPWDT_NMI_DECODING
629         bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
630         depends on HP_WATCHDOG
631         help
632           When an NMI occurs this feature will make the necessary BIOS calls to
633           log the cause of the NMI.
634
635 config SC1200_WDT
636         tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
637         depends on X86
638         help
639           This is a driver for National Semiconductor PC87307/PC97307 hardware
640           watchdog cards as found on the SC1200. This watchdog is mainly used
641           for power management purposes and can be used to power down the device
642           during inactivity periods (includes interrupt activity monitoring).
643
644           To compile this driver as a module, choose M here: the
645           module will be called sc1200wdt.
646
647           Most people will say N.
648
649 config SCx200_WDT
650         tristate "National Semiconductor SCx200 Watchdog"
651         depends on SCx200 && PCI
652         help
653           Enable the built-in watchdog timer support on the National
654           Semiconductor SCx200 processors.
655
656           If compiled as a module, it will be called scx200_wdt.
657
658 config PC87413_WDT
659         tristate "NS PC87413 watchdog"
660         depends on X86
661         ---help---
662           This is the driver for the hardware watchdog on the PC87413 chipset
663           This watchdog simply watches your kernel to make sure it doesn't
664           freeze, and if it does, it reboots your computer after a certain
665           amount of time.
666
667           To compile this driver as a module, choose M here: the
668           module will be called pc87413_wdt.
669
670           Most people will say N.
671
672 config RDC321X_WDT
673         tristate "RDC R-321x SoC watchdog"
674         depends on X86_RDC321X
675         help
676           This is the driver for the built in hardware watchdog
677           in the RDC R-321x SoC.
678
679           To compile this driver as a module, choose M here: the
680           module will be called rdc321x_wdt.
681
682 config 60XX_WDT
683         tristate "SBC-60XX Watchdog Timer"
684         depends on X86
685         help
686           This driver can be used with the watchdog timer found on some
687           single board computers, namely the 6010 PII based computer.
688           It may well work with other cards.  It reads port 0x443 to enable
689           and re-set the watchdog timer, and reads port 0x45 to disable
690           the watchdog.  If you have a card that behave in similar ways,
691           you can probably make this driver work with your card as well.
692
693           You can compile this driver directly into the kernel, or use
694           it as a module.  The module will be called sbc60xxwdt.
695
696 config SBC8360_WDT
697         tristate "SBC8360 Watchdog Timer"
698         depends on X86
699         ---help---
700
701           This is the driver for the hardware watchdog on the SBC8360 Single
702           Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
703
704           To compile this driver as a module, choose M here: the
705           module will be called sbc8360.
706
707           Most people will say N.
708
709 config SBC7240_WDT
710         tristate "SBC Nano 7240 Watchdog Timer"
711         depends on X86_32
712         ---help---
713           This is the driver for the hardware watchdog found on the IEI
714           single board computers EPIC Nano 7240 (and likely others). This
715           watchdog simply watches your kernel to make sure it doesn't freeze,
716           and if it does, it reboots your computer after a certain amount of
717           time.
718
719           To compile this driver as a module, choose M here: the
720           module will be called sbc7240_wdt.
721
722 config CPU5_WDT
723         tristate "SMA CPU5 Watchdog"
724         depends on X86
725         ---help---
726           TBD.
727           To compile this driver as a module, choose M here: the
728           module will be called cpu5wdt.
729
730 config SMSC_SCH311X_WDT
731         tristate "SMSC SCH311X Watchdog Timer"
732         depends on X86
733         ---help---
734           This is the driver for the hardware watchdog timer on the
735           SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
736           (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
737           serial ports).
738
739           To compile this driver as a module, choose M here: the
740           module will be called sch311x_wdt.
741
742 config SMSC37B787_WDT
743         tristate "Winbond SMsC37B787 Watchdog Timer"
744         depends on X86
745         ---help---
746           This is the driver for the hardware watchdog component on the
747           Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
748           from Vision Systems and maybe others.
749
750           This watchdog simply watches your kernel to make sure it doesn't
751           freeze, and if it does, it reboots your computer after a certain
752           amount of time.
753
754           Usually a userspace daemon will notify the kernel WDT driver that
755           userspace is still alive, at regular intervals.
756
757           To compile this driver as a module, choose M here: the
758           module will be called smsc37b787_wdt.
759
760           Most people will say N.
761
762 config W83627HF_WDT
763         tristate "W83627HF Watchdog Timer"
764         depends on X86
765         ---help---
766           This is the driver for the hardware watchdog on the W83627HF chipset
767           as used in Advantech PC-9578 and Tyan S2721-533 motherboards
768           (and likely others).  This watchdog simply watches your kernel to
769           make sure it doesn't freeze, and if it does, it reboots your computer
770           after a certain amount of time.
771
772           To compile this driver as a module, choose M here: the
773           module will be called w83627hf_wdt.
774
775           Most people will say N.
776
777 config W83697HF_WDT
778         tristate "W83697HF/W83697HG Watchdog Timer"
779         depends on X86
780         ---help---
781           This is the driver for the hardware watchdog on the W83697HF/HG
782           chipset as used in Dedibox/VIA motherboards (and likely others).
783           This watchdog simply watches your kernel to make sure it doesn't
784           freeze, and if it does, it reboots your computer after a certain
785           amount of time.
786
787           To compile this driver as a module, choose M here: the
788           module will be called w83697hf_wdt.
789
790           Most people will say N.
791
792 config W83697UG_WDT
793         tristate "W83697UG/W83697UF Watchdog Timer"
794         depends on X86
795         ---help---
796           This is the driver for the hardware watchdog on the W83697UG/UF
797           chipset as used in MSI Fuzzy CX700 VIA motherboards (and likely others).
798           This watchdog simply watches your kernel to make sure it doesn't
799           freeze, and if it does, it reboots your computer after a certain
800           amount of time.
801
802           To compile this driver as a module, choose M here: the
803           module will be called w83697ug_wdt.
804
805           Most people will say N.
806
807 config W83877F_WDT
808         tristate "W83877F (EMACS) Watchdog Timer"
809         depends on X86
810         ---help---
811           This is the driver for the hardware watchdog on the W83877F chipset
812           as used in EMACS PC-104 motherboards (and likely others).  This
813           watchdog simply watches your kernel to make sure it doesn't freeze,
814           and if it does, it reboots your computer after a certain amount of
815           time.
816
817           To compile this driver as a module, choose M here: the
818           module will be called w83877f_wdt.
819
820           Most people will say N.
821
822 config W83977F_WDT
823         tristate "W83977F (PCM-5335) Watchdog Timer"
824         depends on X86
825         ---help---
826           This is the driver for the hardware watchdog on the W83977F I/O chip
827           as used in AAEON's PCM-5335 SBC (and likely others).  This
828           watchdog simply watches your kernel to make sure it doesn't freeze,
829           and if it does, it reboots your computer after a certain amount of
830           time.
831
832           To compile this driver as a module, choose M here: the
833           module will be called w83977f_wdt.
834
835 config MACHZ_WDT
836         tristate "ZF MachZ Watchdog"
837         depends on X86
838         ---help---
839           If you are using a ZF Micro MachZ processor, say Y here, otherwise
840           N.  This is the driver for the watchdog timer built-in on that
841           processor using ZF-Logic interface.  This watchdog simply watches
842           your kernel to make sure it doesn't freeze, and if it does, it
843           reboots your computer after a certain amount of time.
844
845           To compile this driver as a module, choose M here: the
846           module will be called machzwd.
847
848 config SBC_EPX_C3_WATCHDOG
849         tristate "Winsystems SBC EPX-C3 watchdog"
850         depends on X86
851         ---help---
852           This is the driver for the built-in watchdog timer on the EPX-C3
853           Single-board computer made by Winsystems, Inc.
854
855           *Note*: This hardware watchdog is not probeable and thus there
856           is no way to know if writing to its IO address will corrupt
857           your system or have any real effect.  The only way to be sure
858           that this driver does what you want is to make sure you
859           are running it on an EPX-C3 from Winsystems with the watchdog
860           timer at IO address 0x1ee and 0x1ef.  It will write to both those
861           IO ports.  Basically, the assumption is made that if you compile
862           this driver into your kernel and/or load it as a module, that you
863           know what you are doing and that you are in fact running on an
864           EPX-C3 board!
865
866           To compile this driver as a module, choose M here: the
867           module will be called sbc_epx_c3.
868
869 # M32R Architecture
870
871 # M68K Architecture
872
873 # M68KNOMMU Architecture
874
875 # MIPS Architecture
876
877 config BCM47XX_WDT
878         tristate "Broadcom BCM47xx Watchdog Timer"
879         depends on BCM47XX
880         help
881           Hardware driver for the Broadcom BCM47xx Watchog Timer.
882
883 config RC32434_WDT
884         tristate "IDT RC32434 SoC Watchdog Timer"
885         depends on MIKROTIK_RB532
886         help
887           Hardware driver for the IDT RC32434 SoC built-in
888           watchdog timer.
889
890           To compile this driver as a module, choose M here: the
891           module will be called rc32434_wdt.
892
893 config INDYDOG
894         tristate "Indy/I2 Hardware Watchdog"
895         depends on SGI_HAS_INDYDOG
896         help
897           Hardware driver for the Indy's/I2's watchdog. This is a
898           watchdog timer that will reboot the machine after a 60 second
899           timer expired and no process has written to /dev/watchdog during
900           that time.
901
902 config WDT_MTX1
903         tristate "MTX-1 Hardware Watchdog"
904         depends on MIPS_MTX1
905         help
906           Hardware driver for the MTX-1 boards. This is a watchdog timer that
907           will reboot the machine after a 100 seconds timer expired.
908
909 config PNX833X_WDT
910         tristate "PNX833x Hardware Watchdog"
911         depends on SOC_PNX8335
912         help
913           Hardware driver for the PNX833x's watchdog. This is a
914           watchdog timer that will reboot the machine after a programable
915           timer has expired and no process has written to /dev/watchdog during
916           that time.
917
918 config SIBYTE_WDOG
919         tristate "Sibyte SoC hardware watchdog"
920         depends on CPU_SB1
921         help
922           Watchdog driver for the built in watchdog hardware in Sibyte
923           SoC processors.  There are apparently two watchdog timers
924           on such processors; this driver supports only the first one,
925           because currently Linux only supports exporting one watchdog
926           to userspace.
927
928           To compile this driver as a loadable module, choose M here.
929           The module will be called sb_wdog.
930
931 config AR7_WDT
932         tristate "TI AR7 Watchdog Timer"
933         depends on AR7
934         help
935           Hardware driver for the TI AR7 Watchdog Timer.
936
937 config TXX9_WDT
938         tristate "Toshiba TXx9 Watchdog Timer"
939         depends on CPU_TX39XX || CPU_TX49XX
940         help
941           Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
942
943 config OCTEON_WDT
944         tristate "Cavium OCTEON SOC family Watchdog Timer"
945         depends on CPU_CAVIUM_OCTEON
946         default y
947         select EXPORT_UASM if OCTEON_WDT = m
948         help
949           Hardware driver for OCTEON's on chip watchdog timer.
950           Enables the watchdog for all cores running Linux. It
951           installs a NMI handler and pokes the watchdog based on an
952           interrupt.  On first expiration of the watchdog, the
953           interrupt handler pokes it.  The second expiration causes an
954           NMI that prints a message. The third expiration causes a
955           global soft reset.
956
957           When userspace has /dev/watchdog open, no poking is done
958           from the first interrupt, it is then only poked when the
959           device is written.
960
961 # PARISC Architecture
962
963 # POWERPC Architecture
964
965 config GEF_WDT
966         tristate "GE Watchdog Timer"
967         depends on GEF_SBC610 || GEF_SBC310 || GEF_PPC9A
968         ---help---
969           Watchdog timer found in a number of GE single board computers.
970
971 config MPC5200_WDT
972         bool "MPC52xx Watchdog Timer"
973         depends on PPC_MPC52xx
974         help
975           Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
976
977 config 8xxx_WDT
978         tristate "MPC8xxx Platform Watchdog Timer"
979         depends on PPC_8xx || PPC_83xx || PPC_86xx
980         help
981           This driver is for a SoC level watchdog that exists on some
982           Freescale PowerPC processors. So far this driver supports:
983           - MPC8xx watchdogs
984           - MPC83xx watchdogs
985           - MPC86xx watchdogs
986
987           For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
988
989 config MV64X60_WDT
990         tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
991         depends on MV64X60
992
993 config PIKA_WDT
994         tristate "PIKA FPGA Watchdog"
995         depends on WARP
996         default y
997         help
998           This enables the watchdog in the PIKA FPGA. Currently used on
999           the Warp platform.
1000
1001 config BOOKE_WDT
1002         bool "PowerPC Book-E Watchdog Timer"
1003         depends on BOOKE || 4xx
1004         ---help---
1005           Please see Documentation/watchdog/watchdog-api.txt for
1006           more information.
1007
1008 # PPC64 Architecture
1009
1010 config WATCHDOG_RTAS
1011         tristate "RTAS watchdog"
1012         depends on PPC_RTAS
1013         help
1014           This driver adds watchdog support for the RTAS watchdog.
1015
1016           To compile this driver as a module, choose M here. The module
1017           will be called wdrtas.
1018
1019 # S390 Architecture
1020
1021 config ZVM_WATCHDOG
1022         tristate "z/VM Watchdog Timer"
1023         depends on S390
1024         help
1025           IBM s/390 and zSeries machines running under z/VM 5.1 or later
1026           provide a virtual watchdog timer to their guest that cause a
1027           user define Control Program command to be executed after a
1028           timeout.
1029
1030           To compile this driver as a module, choose M here. The module
1031           will be called vmwatchdog.
1032
1033 # SUPERH (sh + sh64) Architecture
1034
1035 config SH_WDT
1036         tristate "SuperH Watchdog"
1037         depends on SUPERH && (CPU_SH3 || CPU_SH4)
1038         help
1039           This driver adds watchdog support for the integrated watchdog in the
1040           SuperH processors. If you have one of these processors and wish
1041           to have watchdog support enabled, say Y, otherwise say N.
1042
1043           As a side note, saying Y here will automatically boost HZ to 1000
1044           so that the timer has a chance to clear the overflow counter. On
1045           slower systems (such as the SH-2 and SH-3) this will likely yield
1046           some performance issues. As such, the WDT should be avoided here
1047           unless it is absolutely necessary.
1048
1049           To compile this driver as a module, choose M here: the
1050           module will be called shwdt.
1051
1052 config SH_WDT_MMAP
1053         bool "Allow mmap of SH WDT"
1054         default n
1055         depends on SH_WDT
1056         help
1057           If you say Y here, user applications will be able to mmap the
1058           WDT/CPG registers.
1059
1060 # SPARC Architecture
1061
1062 # SPARC64 Architecture
1063
1064 config WATCHDOG_CP1XXX
1065         tristate "CP1XXX Hardware Watchdog support"
1066         depends on SPARC64 && PCI
1067         ---help---
1068           This is the driver for the hardware watchdog timers present on
1069           Sun Microsystems CompactPCI models CP1400 and CP1500.
1070
1071           To compile this driver as a module, choose M here: the
1072           module will be called cpwatchdog.
1073
1074           If you do not have a CompactPCI model CP1400 or CP1500, or
1075           another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1076           you should say N to this option.
1077
1078 config WATCHDOG_RIO
1079         tristate "RIO Hardware Watchdog support"
1080         depends on SPARC64 && PCI
1081         help
1082           Say Y here to support the hardware watchdog capability on Sun RIO
1083           machines.  The watchdog timeout period is normally one minute but
1084           can be changed with a boot-time parameter.
1085
1086 # XTENSA Architecture
1087
1088 #
1089 # ISA-based Watchdog Cards
1090 #
1091
1092 comment "ISA-based Watchdog Cards"
1093         depends on ISA
1094
1095 config PCWATCHDOG
1096         tristate "Berkshire Products ISA-PC Watchdog"
1097         depends on ISA
1098         ---help---
1099           This is the driver for the Berkshire Products ISA-PC Watchdog card.
1100           This card simply watches your kernel to make sure it doesn't freeze,
1101           and if it does, it reboots your computer after a certain amount of
1102           time. This driver is like the WDT501 driver but for different
1103           hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1104           watchdog cards can be ordered from <http://www.berkprod.com/>.
1105
1106           To compile this driver as a module, choose M here: the
1107           module will be called pcwd.
1108
1109           Most people will say N.
1110
1111 config MIXCOMWD
1112         tristate "Mixcom Watchdog"
1113         depends on ISA
1114         ---help---
1115           This is a driver for the Mixcom hardware watchdog cards.  This
1116           watchdog simply watches your kernel to make sure it doesn't freeze,
1117           and if it does, it reboots your computer after a certain amount of
1118           time.
1119
1120           To compile this driver as a module, choose M here: the
1121           module will be called mixcomwd.
1122
1123           Most people will say N.
1124
1125 config WDT
1126         tristate "WDT Watchdog timer"
1127         depends on ISA
1128         ---help---
1129           If you have a WDT500P or WDT501P watchdog board, say Y here,
1130           otherwise N. It is not possible to probe for this board, which means
1131           that you have to inform the kernel about the IO port and IRQ that
1132           is needed (you can do this via the io and irq parameters)
1133
1134           To compile this driver as a module, choose M here: the
1135           module will be called wdt.
1136
1137 #
1138 # PCI-based Watchdog Cards
1139 #
1140
1141 comment "PCI-based Watchdog Cards"
1142         depends on PCI
1143
1144 config PCIPCWATCHDOG
1145         tristate "Berkshire Products PCI-PC Watchdog"
1146         depends on PCI
1147         ---help---
1148           This is the driver for the Berkshire Products PCI-PC Watchdog card.
1149           This card simply watches your kernel to make sure it doesn't freeze,
1150           and if it does, it reboots your computer after a certain amount of
1151           time. The card can also monitor the internal temperature of the PC.
1152           More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1153
1154           To compile this driver as a module, choose M here: the
1155           module will be called pcwd_pci.
1156
1157           Most people will say N.
1158
1159 config WDTPCI
1160         tristate "PCI-WDT500/501 Watchdog timer"
1161         depends on PCI
1162         ---help---
1163           If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1164
1165           If you have a PCI-WDT501 watchdog board then you can enable the
1166           temperature sensor by setting the type parameter to 501.
1167
1168           If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1169           can do this via the tachometer parameter. Only do this if you have a
1170           fan tachometer actually set up.
1171
1172           To compile this driver as a module, choose M here: the
1173           module will be called wdt_pci.
1174
1175 #
1176 # USB-based Watchdog Cards
1177 #
1178
1179 comment "USB-based Watchdog Cards"
1180         depends on USB
1181
1182 config USBPCWATCHDOG
1183         tristate "Berkshire Products USB-PC Watchdog"
1184         depends on USB
1185         ---help---
1186           This is the driver for the Berkshire Products USB-PC Watchdog card.
1187           This card simply watches your kernel to make sure it doesn't freeze,
1188           and if it does, it reboots your computer after a certain amount of
1189           time. The card can also monitor the internal temperature of the PC.
1190           More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1191
1192           To compile this driver as a module, choose M here: the
1193           module will be called pcwd_usb.
1194
1195           Most people will say N.
1196
1197 endif # WATCHDOG