commented early_printk patch because of rejects.
[linux-flexiantxendom0-3.2.10.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.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 config SOFT_WATCHDOG
42         tristate "Software watchdog"
43         depends on WATCHDOG
44         help
45           A software monitoring watchdog. This will fail to reboot your system
46           from some situations that the hardware watchdog will recover
47           from. Equally it's a lot cheaper to install.
48
49           This driver is also available as a module ( = code which can be
50           inserted in and removed from the running kernel whenever you want).
51           If you want to compile it as a module, say M here and read
52           <file:Documentation/modules.txt>. The module will be called
53           softdog.
54
55 config WDT
56         tristate "WDT Watchdog timer"
57         depends on WATCHDOG
58         ---help---
59           If you have a WDT500P or WDT501P watchdog board, say Y here,
60           otherwise N. It is not possible to probe for this board, which means
61           that you have to inform the kernel about the IO port and IRQ using
62           the "wdt=" kernel option (try "man bootparam" or see the
63           documentation of your boot loader (lilo or loadlin) about how to
64           pass options to the kernel at boot time).
65
66           If you want to compile this as a module ( = code which can be
67           inserted in and removed from the running kernel whenever you want),
68           say M here and read <file:Documentation/modules.txt>.  The module
69           will be called wdt.
70
71 config WDT_501
72         bool "WDT501 features"
73         depends on WDT
74         help
75           Saying Y here and creating a character special file /dev/temperature
76           with major number 10 and minor number 131 ("man mknod") will give
77           you a thermometer inside your computer: reading from
78           /dev/temperature yields one byte, the temperature in degrees
79           Fahrenheit. This works only if you have a WDT501P watchdog board
80           installed.
81
82 config WDT_501_FAN
83         bool "Fan Tachometer"
84         depends on WDT_501
85         help
86           Enable the Fan Tachometer on the WDT501. Only do this if you have a
87           fan tachometer actually set up.
88
89 config WDTPCI
90         tristate "WDT PCI Watchdog timer"
91         depends on WATCHDOG
92         ---help---
93           If you have a PCI WDT500/501 watchdog board, say Y here, otherwise
94           N.  It is not possible to probe for this board, which means that you
95           have to inform the kernel about the IO port and IRQ using the "wdt="
96           kernel option (try "man bootparam" or see the documentation of your
97           boot loader (lilo or loadlin) about how to pass options to the
98           kernel at boot time).
99
100           If you want to compile this as a module ( = code which can be
101           inserted in and removed from the running kernel whenever you want),
102           say M here and read <file:Documentation/modules.txt>.  The module
103           will be called wdt_pci.
104
105 config WDT_501_PCI
106         bool "WDT501-PCI features"
107         depends on WDTPCI
108         help
109           Saying Y here and creating a character special file /dev/temperature
110           with major number 10 and minor number 131 ("man mknod") will give
111           you a thermometer inside your computer: reading from
112           /dev/temperature yields one byte, the temperature in degrees
113           Fahrenheit. This works only if you have a WDT501P watchdog board
114           installed.
115
116 config PCWATCHDOG
117         tristate "Berkshire Products PC Watchdog"
118         depends on WATCHDOG
119         ---help---
120           This is the driver for the Berkshire Products PC Watchdog card.
121           This card simply watches your kernel to make sure it doesn't freeze,
122           and if it does, it reboots your computer after a certain amount of
123           time. This driver is like the WDT501 driver but for different
124           hardware. Please read <file:Documentation/pcwd-watchdog.txt>. The PC
125           watchdog cards can be ordered from <http://www.berkprod.com/>.
126
127           This driver is also available as a module ( = code which can be
128           inserted in and removed from the running kernel whenever you want).
129           The module is called pcwd. If you want to compile it as a module,
130           say M here and read <file:Documentation/modules.txt>.
131
132           Most people will say N.
133
134 config ACQUIRE_WDT
135         tristate "Acquire SBC Watchdog Timer"
136         depends on WATCHDOG
137         ---help---
138           This is the driver for the hardware watchdog on the PSC-6x86 Single
139           Board Computer produced by Acquire Inc (and others).  This watchdog
140           simply watches your kernel to make sure it doesn't freeze, and if
141           it does, it reboots your computer after a certain amount of time.
142
143           This driver is like the WDT501 driver but for different hardware.
144           This driver is also available as a module ( = code which can be
145           inserted in and removed from the running kernel whenever you want).
146           The module is called acquirewdt.  If you want to compile it as a
147           module, say M here and read <file:Documentation/modules.txt>.  Most
148           people will say N.
149
150 config ADVANTECH_WDT
151         tristate "Advantech SBC Watchdog Timer"
152         depends on WATCHDOG
153         help
154           If you are configuring a Linux kernel for the Advantech single-board
155           computer, say `Y' here to support its built-in watchdog timer
156           feature.  See the help for CONFIG_WATCHDOG for discussion.
157
158 config 21285_WATCHDOG
159         tristate "DC21285 watchdog"
160         depends on WATCHDOG && FOOTBRIDGE
161         help
162           The Intel Footbridge chip contains a builtin watchdog circuit. Say Y
163           here if you wish to use this. Alternatively say M to compile the
164           driver as a module, which will be called wdt285.
165
166           This driver does not work on all machines. In particular, early CATS
167           boards have hardware problems that will cause the machine to simply
168           lock up if the watchdog fires.
169
170           "If in doubt, leave it out" - say N.
171
172 config 977_WATCHDOG
173         tristate "NetWinder WB83C977 watchdog"
174         depends on WATCHDOG && FOOTBRIDGE && ARCH_NETWINDER
175         help
176           Say Y here to include support for the WB977 watchdog included in
177           NetWinder machines. Alternatively say M to compile the driver as
178           a module, which will be called wdt977.
179
180           Not sure? It's safe to say N.
181
182 config SA1100_WATCHDOG
183         tristate "SA1100 watchdog"
184         depends on WATCHDOG && ARCH_SA1100
185         help
186           Watchdog timer embedded into SA11x0 chips. This will reboot your
187           system when timeout is reached.
188           NOTE, that once enabled, this timer cannot be disabled.
189
190           This driver is also available as a module ( = code which can be
191           inserted in and removed from the running kernel whenever you want).
192           If you want to compile it as a module, say M here and read
193           <file:Documentation/modules.txt>. The module will be called sa1100_wdt.
194
195 config EUROTECH_WDT
196         tristate "Eurotech CPU-1220/1410 Watchdog Timer"
197         depends on WATCHDOG
198         help
199           Enable support for the watchdog timer on the Eurotech CPU-1220 and
200           CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
201           information are at <http://www.eurotech.it/>.
202
203 config IB700_WDT
204         tristate "IB700 SBC Watchdog Timer"
205         depends on WATCHDOG
206         ---help---
207           This is the driver for the hardware watchdog on the IB700 Single
208           Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
209           simply watches your kernel to make sure it doesn't freeze, and if
210           it does, it reboots your computer after a certain amount of time.
211
212           This driver is like the WDT501 driver but for slightly different hardware.
213
214           This driver is also available as a module ( = code which can be
215           inserted in and removed from the running kernel whenever you want).
216           The module is called ib700wdt. If you want to compile it as a
217           module, say M here and read <file:Documentation/modules.txt>. Most people
218           will say N.
219
220 config I810_TCO
221         tristate "Intel i8xx TCO timer / Watchdog"
222         depends on WATCHDOG
223         ---help---
224           Hardware driver for the TCO timer built into the Intel i8xx
225           chipset family.  The TCO (Total Cost of Ownership) timer is a
226           watchdog timer that will reboot the machine after its second
227           expiration. The expiration time can be configured by commandline
228           argument "i810_margin=<n>" where <n> is the counter initial value.
229           It is decremented every 0.6 secs, the default is 50 which gives a
230           timeout of 30 seconds and one minute until reset.
231
232           On some motherboards the driver may fail to reset the chipset's
233           NO_REBOOT flag which prevents the watchdog from rebooting the
234           machine. If this is the case you will get a kernel message like
235           "i810tco init: failed to reset NO_REBOOT flag".
236
237           If you want to compile this as a module, say M and read
238           <file:Documentation/modules.txt>.  The module will be called
239           i810-tco.
240
241 config MIXCOMWD
242         tristate "Mixcom Watchdog"
243         depends on WATCHDOG
244         ---help---
245           This is a driver for the Mixcom hardware watchdog cards.  This
246           watchdog simply watches your kernel to make sure it doesn't freeze,
247           and if it does, it reboots your computer after a certain amount of
248           time.
249
250           This driver is also available as a module ( = code which can be
251           inserted in and removed from the running kernel whenever you want).
252           The module is called mixcomwd.  If you want to compile it as a
253           module, say M here and read <file:Documentation/modules.txt>.  Most
254           people will say N.
255
256 config SCx200_WDT
257         tristate "NatSemi SCx200 Watchdog"
258         depends on WATCHDOG
259         help
260           Enable the built-in watchdog timer support on the National 
261           Semiconductor SCx200 processors.
262
263           If compiled as a module, it will be called scx200_watchdog.
264
265 config 60XX_WDT
266         tristate "SBC-60XX Watchdog Timer"
267         depends on WATCHDOG
268         help
269           This driver can be used with the watchdog timer found on some
270           single board computers, namely the 6010 PII based computer.
271           It may well work with other cards.  It reads port 0x443 to enable
272           and re-set the watchdog timer, and reads port 0x45 to disable
273           the watchdog.  If you have a card that behave in similar ways,
274           you can probably make this driver work with your card as well.
275
276           You can compile this driver directly into the kernel, or use
277           it as a module.  The module will be called sbc60xxwdt.
278
279 config W83877F_WDT
280         tristate "W83877F (EMACS) Watchdog Timer"
281         depends on WATCHDOG
282         ---help---
283           This is the driver for the hardware watchdog on the W83877F chipset
284           as used in EMACS PC-104 motherboards (and likely others).  This
285           watchdog simply watches your kernel to make sure it doesn't freeze,
286           and if it does, it reboots your computer after a certain amount of
287           time.
288
289           This driver is also available as a module ( = code which can be
290           inserted in and removed from the running kernel whenever you want).
291           The module is called w83877f_wdt.  If you want to compile it as a
292           module, say M here and read <file:Documentation/modules.txt>.  Most
293           people will say N.
294
295 config MACHZ_WDT
296         tristate "ZF MachZ Watchdog"
297         depends on WATCHDOG
298         ---help---
299           If you are using a ZF Micro MachZ processor, say Y here, otherwise
300           N.  This is the driver for the watchdog timer builtin on that
301           processor using ZF-Logic interface.  This watchdog simply watches
302           your kernel to make sure it doesn't freeze, and if it does, it
303           reboots your computer after a certain amount of time.
304
305           This driver is also available as a module ( = code which can be
306           inserted in and removed from the running kernel whenever you want).
307           The module is called machzwd.  If you want to compile it as a
308           module, say M here and read <file:Documentation/modules.txt>.
309
310 config SC520_WDT
311         tristate "AMD Elan SC520 processor Watchdog"
312         depends on WATCHDOG
313         help
314           This is the driver for the hardware watchdog built in to the
315           AMD "Elan" SC520 microcomputer commonly used in embedded systems.
316           This watchdog simply watches your kernel to make sure it doesn't
317           freeze, and if it does, it reboots your computer after a certain
318           amount of time.
319         
320           You can compile this driver directly into the kernel, or use
321           it as a module.  The module will be called sc520_wdt.
322
323 config AMD7XX_TCO
324         tristate "AMD 766/768 TCO Timer/Watchdog"
325         depends on WATCHDOG
326         help
327           This is the driver for the hardware watchdog built in to the
328           AMD 766/768 chipsets.
329           This watchdog simply watches your kernel to make sure it doesn't
330           freeze, and if it does, it reboots your computer after a certain
331           amount of time.
332         
333           You can compile this driver directly into the kernel, or use
334           it as a module.  The module will be called amd7xx_tco.
335
336 config ALIM7101_WDT
337         tristate "ALi M7101 PMU Computer Watchdog"
338         depends on WATCHDOG
339         help
340           This is the driver for the hardware watchdog on the ALi M7101 PMU
341           as used in the x86 Cobalt servers.
342
343           This driver is also available as a module ( = code which can be
344           inserted in and removed from the running kernel whenever you want).
345           The module is called alim7101_wdt.  If you want to compile it as a
346           module, say M here and read <file:Documentation/modules.txt>.  Most
347           people will say N.
348
349 config SC1200_WDT
350         tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
351         depends on WATCHDOG
352         help
353           This is a driver for National Semiconductor PC87307/PC97307 hardware
354           watchdog cards as found on the SC1200. This watchdog is mainly used
355           for power management purposes and can be used to power down the device
356           during inactivity periods (includes interrupt activity monitoring).
357
358           This driver is also available as a module ( = code which can be
359           inserted in and removed from the running kernel whenever you want).
360           The module is called sc1200wdt.  If you want to compile it as a
361           module, say M here and read <file:Documentation/modules.txt>.  Most
362           people will say N.
363
364 config WAFER_WDT
365         tristate "ICP Wafer 5823 Single Board Computer Watchdog"
366         depends on WATCHDOG
367         help
368           This is a driver for the hardware watchdog on the ICP Wafer 5823
369           Single Board Computer (and probably other similar models).
370
371           This driver is also available as a module ( = code which can be
372           inserted in and removed from the running kernel whenever you want).
373           If you want to compile it as a module, say M here and read
374           <file:Documentation/modules.txt>. The module will be called
375           wafer5823wdt.
376
377 config CPU5_WDT
378         tristate "SMA CPU5 Watchdog"
379         depends on WATCHDOG
380         ---help---
381           TBD.
382           This driver is also available as a module ( = code which can be
383           inserted in and removed from the running kernel whenever you want).
384           The module is called cpu5wdt.  If you want to compile it as a
385           module, say M here and read <file:Documentation/modules.txt>.
386
387 endmenu