ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / drivers / char / watchdog / Kconfig
1 #
2 # Watchdog device configuration
3 #
4
5 menu "Watchdog Cards"
6
7 config WATCHDOG
8         bool "Watchdog Timer Support"
9         ---help---
10           If you say Y here (and to one of the following options) and create a
11           character special file /dev/watchdog with major number 10 and minor
12           number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
13           subsequently opening the file and then failing to write to it for
14           longer than 1 minute will result in rebooting the machine. This
15           could be useful for a networked machine that needs to come back
16           online as fast as possible after a lock-up. There's both a watchdog
17           implementation entirely in software (which can sometimes fail to
18           reboot the machine) and a driver for hardware watchdog boards, which
19           are more robust and can also keep track of the temperature inside
20           your computer. For details, read <file:Documentation/watchdog/watchdog.txt>
21           in the kernel source.
22
23           The watchdog is usually used together with the watchdog daemon
24           which is available from
25           <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
26           also monitor NFS connections and can reboot the machine when the process
27           table is full.
28
29           If unsure, say N.
30
31 config WATCHDOG_NOWAYOUT
32         bool "Disable watchdog shutdown on close"
33         depends on WATCHDOG
34         help
35           The default watchdog behaviour (which you get if you say N here) is
36           to stop the timer if the process managing it closes the file
37           /dev/watchdog. It's always remotely possible that this process might
38           get killed. If you say Y here, the watchdog cannot be stopped once
39           it has been started.
40
41 #
42 # General Watchdog drivers
43 #
44
45 comment "Watchdog Device Drivers"
46         depends on WATCHDOG
47
48 # Architecture Independant
49
50 config SOFT_WATCHDOG
51         tristate "Software watchdog"
52         depends on WATCHDOG
53         help
54           A software monitoring watchdog. This will fail to reboot your system
55           from some situations that the hardware watchdog will recover
56           from. Equally it's a lot cheaper to install.
57
58           To compile this driver as a module, choose M here: the
59           module will be called softdog.
60
61 # ARM Architecture
62
63 config 21285_WATCHDOG
64         tristate "DC21285 watchdog"
65         depends on WATCHDOG && FOOTBRIDGE
66         help
67           The Intel Footbridge chip contains a builtin watchdog circuit. Say Y
68           here if you wish to use this. Alternatively say M to compile the
69           driver as a module, which will be called wdt285.
70
71           This driver does not work on all machines. In particular, early CATS
72           boards have hardware problems that will cause the machine to simply
73           lock up if the watchdog fires.
74
75           "If in doubt, leave it out" - say N.
76
77 config 977_WATCHDOG
78         tristate "NetWinder WB83C977 watchdog"
79         depends on WATCHDOG && FOOTBRIDGE && ARCH_NETWINDER
80         help
81           Say Y here to include support for the WB977 watchdog included in
82           NetWinder machines. Alternatively say M to compile the driver as
83           a module, which will be called wdt977.
84
85           Not sure? It's safe to say N.
86
87 config SA1100_WATCHDOG
88         tristate "SA1100 watchdog"
89         depends on WATCHDOG && ARCH_SA1100
90         help
91           Watchdog timer embedded into SA11x0 chips. This will reboot your
92           system when timeout is reached.
93           NOTE, that once enabled, this timer cannot be disabled.
94
95           To compile this driver as a module, choose M here: the
96           module will be called sa1100_wdt.
97
98 # X86 (i386 + ia64 + x86_64) Architecture
99
100 config ACQUIRE_WDT
101         tristate "Acquire SBC Watchdog Timer"
102         depends on WATCHDOG && X86
103         ---help---
104           This is the driver for the hardware watchdog on Single Board
105           Computers produced by Acquire Inc (and others). This watchdog
106           simply watches your kernel to make sure it doesn't freeze, and if
107           it does, it reboots your computer after a certain amount of time.
108
109           To compile this driver as a module, choose M here: the
110           module will be called acquirewdt.
111
112           Most people will say N.
113
114 config ADVANTECH_WDT
115         tristate "Advantech SBC Watchdog Timer"
116         depends on WATCHDOG && X86
117         help
118           If you are configuring a Linux kernel for the Advantech single-board
119           computer, say `Y' here to support its built-in watchdog timer
120           feature. More information can be found at
121           <http://www.advantech.com.tw/products/>
122
123 config ALIM1535_WDT
124         tristate "ALi M1535 PMU Watchdog Timer"
125         depends on WATCHDOG && X86 && PCI
126         ---help---
127           This is the driver for the hardware watchdog on the ALi M1535 PMU.
128
129           To compile this driver as a module, choose M here: the
130           module will be called alim1535_wdt.
131
132           Most people will say N.
133
134 config ALIM7101_WDT
135         tristate "ALi M7101 PMU Computer Watchdog"
136         depends on WATCHDOG && X86 && PCI
137         help
138           This is the driver for the hardware watchdog on the ALi M7101 PMU
139           as used in the x86 Cobalt servers.
140
141           To compile this driver as a module, choose M here: the
142           module will be called alim7101_wdt.
143
144           Most people will say N.
145
146 config SC520_WDT
147         tristate "AMD Elan SC520 processor Watchdog"
148         depends on WATCHDOG && X86
149         help
150           This is the driver for the hardware watchdog built in to the
151           AMD "Elan" SC520 microcomputer commonly used in embedded systems.
152           This watchdog simply watches your kernel to make sure it doesn't
153           freeze, and if it does, it reboots your computer after a certain
154           amount of time.
155
156           You can compile this driver directly into the kernel, or use
157           it as a module.  The module will be called sc520_wdt.
158
159 config EUROTECH_WDT
160         tristate "Eurotech CPU-1220/1410 Watchdog Timer"
161         depends on WATCHDOG && X86
162         help
163           Enable support for the watchdog timer on the Eurotech CPU-1220 and
164           CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
165           information are at <http://www.eurotech.it/>.
166
167 config IB700_WDT
168         tristate "IB700 SBC Watchdog Timer"
169         depends on WATCHDOG && X86
170         ---help---
171           This is the driver for the hardware watchdog on the IB700 Single
172           Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
173           simply watches your kernel to make sure it doesn't freeze, and if
174           it does, it reboots your computer after a certain amount of time.
175
176           This driver is like the WDT501 driver but for slightly different hardware.
177
178           To compile this driver as a module, choose M here: the
179           module will be called ib700wdt.
180
181           Most people will say N.
182
183 config WAFER_WDT
184         tristate "ICP Wafer 5823 Single Board Computer Watchdog"
185         depends on WATCHDOG && X86
186         help
187           This is a driver for the hardware watchdog on the ICP Wafer 5823
188           Single Board Computer (and probably other similar models).
189
190           To compile this driver as a module, choose M here: the
191           module will be called wafer5823wdt.
192
193 config I8XX_TCO
194         tristate "Intel i8xx TCO Timer/Watchdog"
195         depends on WATCHDOG && (X86 || IA64) && PCI
196         ---help---
197           Hardware driver for the TCO timer built into the Intel 82801
198           I/O Controller Hub family.  The TCO (Total Cost of Ownership)
199           timer is a watchdog timer that will reboot the machine after
200           its second expiration. The expiration time can be configured
201           with the "heartbeat" parameter.
202
203           On some motherboards the driver may fail to reset the chipset's
204           NO_REBOOT flag which prevents the watchdog from rebooting the
205           machine. If this is the case you will get a kernel message like
206           "failed to reset NO_REBOOT flag, reboot disabled by hardware".
207
208           To compile this driver as a module, choose M here: the
209           module will be called i8xx_tco.
210
211 config SC1200_WDT
212         tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
213         depends on WATCHDOG && X86
214         help
215           This is a driver for National Semiconductor PC87307/PC97307 hardware
216           watchdog cards as found on the SC1200. This watchdog is mainly used
217           for power management purposes and can be used to power down the device
218           during inactivity periods (includes interrupt activity monitoring).
219
220           To compile this driver as a module, choose M here: the
221           module will be called sc1200wdt.
222
223           Most people will say N.
224
225 config SCx200_WDT
226         tristate "National Semiconductor SCx200 Watchdog"
227         depends on WATCHDOG && X86 && PCI
228         help
229           Enable the built-in watchdog timer support on the National
230           Semiconductor SCx200 processors.
231
232           If compiled as a module, it will be called scx200_watchdog.
233
234 config 60XX_WDT
235         tristate "SBC-60XX Watchdog Timer"
236         depends on WATCHDOG && X86
237         help
238           This driver can be used with the watchdog timer found on some
239           single board computers, namely the 6010 PII based computer.
240           It may well work with other cards.  It reads port 0x443 to enable
241           and re-set the watchdog timer, and reads port 0x45 to disable
242           the watchdog.  If you have a card that behave in similar ways,
243           you can probably make this driver work with your card as well.
244
245           You can compile this driver directly into the kernel, or use
246           it as a module.  The module will be called sbc60xxwdt.
247
248 config CPU5_WDT
249         tristate "SMA CPU5 Watchdog"
250         depends on WATCHDOG && X86
251         ---help---
252           TBD.
253           To compile this driver as a module, choose M here: the
254           module will be called cpu5wdt.
255
256 config W83627HF_WDT
257         tristate "W83627HF Watchdog Timer"
258         depends on WATCHDOG && X86
259         ---help---
260           This is the driver for the hardware watchdog on the W83627HF chipset
261           as used in Advantech PC-9578 and Tyan S2721-533 motherboards
262           (and likely others).  This watchdog simply watches your kernel to
263           make sure it doesn't freeze, and if it does, it reboots your computer
264           after a certain amount of time.
265
266           To compile this driver as a module, choose M here: the
267           module will be called w83627hf_wdt.
268
269           Most people will say N.
270
271 config W83877F_WDT
272         tristate "W83877F (EMACS) Watchdog Timer"
273         depends on WATCHDOG && X86
274         ---help---
275           This is the driver for the hardware watchdog on the W83877F chipset
276           as used in EMACS PC-104 motherboards (and likely others).  This
277           watchdog simply watches your kernel to make sure it doesn't freeze,
278           and if it does, it reboots your computer after a certain amount of
279           time.
280
281           To compile this driver as a module, choose M here: the
282           module will be called w83877f_wdt.
283
284           Most people will say N.
285
286 config MACHZ_WDT
287         tristate "ZF MachZ Watchdog"
288         depends on WATCHDOG && X86
289         ---help---
290           If you are using a ZF Micro MachZ processor, say Y here, otherwise
291           N.  This is the driver for the watchdog timer builtin on that
292           processor using ZF-Logic interface.  This watchdog simply watches
293           your kernel to make sure it doesn't freeze, and if it does, it
294           reboots your computer after a certain amount of time.
295
296           To compile this driver as a module, choose M here: the
297           module will be called machzwd.
298
299 # MIPS Architecture
300
301 config INDYDOG
302         tristate "Indy/I2 Hardware Watchdog"
303         depends on WATCHDOG && SGI_IP22
304         help
305           Hardwaredriver for the Indy's/I2's watchdog. This is a
306           watchdog timer that will reboot the machine after a 60 second
307           timer expired and no process has written to /dev/watchdog during
308           that time.
309
310 # SUPERH Architecture
311
312 config SH_WDT
313         tristate "SuperH Watchdog"
314         depends on WATCHDOG && SUPERH
315         help
316           This driver adds watchdog support for the integrated watchdog in the
317           SuperH processors. If you have one of these processors and wish
318           to have watchdog support enabled, say Y, otherwise say N.
319
320           As a side note, saying Y here will automatically boost HZ to 1000
321           so that the timer has a chance to clear the overflow counter. On
322           slower systems (such as the SH-2 and SH-3) this will likely yield
323           some performance issues. As such, the WDT should be avoided here
324           unless it is absolutely necessary.
325
326           To compile this driver as a module, choose M here: the
327           module will be called shwdt.
328
329 # SPARC64 Architecture
330
331 config WATCHDOG_CP1XXX
332         tristate "CP1XXX Hardware Watchdog support"
333         depends on WATCHDOG && SPARC64 && PCI
334         ---help---
335           This is the driver for the hardware watchdog timers present on
336           Sun Microsystems CompactPCI models CP1400 and CP1500.
337
338           To compile this driver as a module, choose M here: the
339           module will be called cpwatchdog.
340
341           If you do not have a CompactPCI model CP1400 or CP1500, or
342           another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
343           you should say N to this option.
344
345 config WATCHDOG_RIO
346         tristate "RIO Hardware Watchdog support"
347         depends on WATCHDOG && SPARC64 && PCI
348         help
349           Say Y here to support the hardware watchdog capability on Sun RIO
350           machines.  The watchdog timeout period is normally one minute but
351           can be changed with a boot-time parameter.
352
353 #
354 # ISA-based Watchdog Cards
355 #
356
357 comment "ISA-based Watchdog Cards"
358         depends on WATCHDOG && ISA
359
360 config PCWATCHDOG
361         tristate "Berkshire Products ISA-PC Watchdog"
362         depends on WATCHDOG && ISA
363         ---help---
364           This is the driver for the Berkshire Products ISA-PC Watchdog card.
365           This card simply watches your kernel to make sure it doesn't freeze,
366           and if it does, it reboots your computer after a certain amount of
367           time. This driver is like the WDT501 driver but for different
368           hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
369           watchdog cards can be ordered from <http://www.berkprod.com/>.
370
371           To compile this driver as a module, choose M here: the
372           module will be called pcwd.
373
374           Most people will say N.
375
376 config MIXCOMWD
377         tristate "Mixcom Watchdog"
378         depends on WATCHDOG && ISA
379         ---help---
380           This is a driver for the Mixcom hardware watchdog cards.  This
381           watchdog simply watches your kernel to make sure it doesn't freeze,
382           and if it does, it reboots your computer after a certain amount of
383           time.
384
385           To compile this driver as a module, choose M here: the
386           module will be called mixcomwd.
387
388           Most people will say N.
389
390 config WDT
391         tristate "WDT Watchdog timer"
392         depends on WATCHDOG && ISA
393         ---help---
394           If you have a WDT500P or WDT501P watchdog board, say Y here,
395           otherwise N. It is not possible to probe for this board, which means
396           that you have to inform the kernel about the IO port and IRQ that
397           is needed (you can do this via the io and irq parameters)
398
399           To compile this driver as a module, choose M here: the
400           module will be called wdt.
401
402 config WDT_501
403         bool "WDT501 features"
404         depends on WDT
405         help
406           Saying Y here and creating a character special file /dev/temperature
407           with major number 10 and minor number 131 ("man mknod") will give
408           you a thermometer inside your computer: reading from
409           /dev/temperature yields one byte, the temperature in degrees
410           Fahrenheit. This works only if you have a WDT501P watchdog board
411           installed.
412
413           If you want to enable the Fan Tachometer on the WDT501P, then you
414           can do this via the tachometer parameter. Only do this if you have a
415           fan tachometer actually set up.
416
417 #
418 # PCI-based Watchdog Cards
419 #
420
421 comment "PCI-based Watchdog Cards"
422         depends on WATCHDOG && PCI
423
424 config PCIPCWATCHDOG
425         tristate "Berkshire Products PCI-PC Watchdog"
426         depends on WATCHDOG && PCI
427         ---help---
428           This is the driver for the Berkshire Products PCI-PC Watchdog card.
429           This card simply watches your kernel to make sure it doesn't freeze,
430           and if it does, it reboots your computer after a certain amount of
431           time. The card can also monitor the internal temperature of the PC.
432           More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
433
434           To compile this driver as a module, choose M here: the
435           module will be called pcwd_pci.
436
437           Most people will say N.
438
439 config WDTPCI
440         tristate "PCI-WDT500/501 Watchdog timer"
441         depends on WATCHDOG && PCI
442         ---help---
443           If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
444
445           To compile this driver as a module, choose M here: the
446           module will be called wdt_pci.
447
448 config WDT_501_PCI
449         bool "PCI-WDT501 features"
450         depends on WDTPCI
451         help
452           Saying Y here and creating a character special file /dev/temperature
453           with major number 10 and minor number 131 ("man mknod") will give
454           you a thermometer inside your computer: reading from
455           /dev/temperature yields one byte, the temperature in degrees
456           Fahrenheit. This works only if you have a PCI-WDT501 watchdog board
457           installed.
458
459           If you want to enable the Fan Tachometer on the PCI-WDT501, then you
460           can do this via the tachometer parameter. Only do this if you have a
461           fan tachometer actually set up.
462
463 #
464 # USB-based Watchdog Cards
465 #
466
467 comment "USB-based Watchdog Cards"
468         depends on WATCHDOG && USB
469
470 config USBPCWATCHDOG
471         tristate "Berkshire Products USB-PC Watchdog"
472         depends on WATCHDOG && USB
473         ---help---
474           This is the driver for the Berkshire Products USB-PC Watchdog card.
475           This card simply watches your kernel to make sure it doesn't freeze,
476           and if it does, it reboots your computer after a certain amount of
477           time. The card can also monitor the internal temperature of the PC.
478           More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
479
480           To compile this driver as a module, choose M here: the
481           module will be called pcwd_usb.
482
483           Most people will say N.
484
485 endmenu