2 # Watchdog device configuration
8 bool "Watchdog Timer Support"
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>
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
31 config WATCHDOG_NOWAYOUT
32 bool "Disable watchdog shutdown on close"
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
42 # General Watchdog drivers
45 comment "Watchdog Device Drivers"
48 # Architecture Independant
51 tristate "Software watchdog"
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.
58 To compile this driver as a module, choose M here: the
59 module will be called softdog.
64 tristate "DC21285 watchdog"
65 depends on WATCHDOG && FOOTBRIDGE
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.
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.
75 "If in doubt, leave it out" - say N.
78 tristate "NetWinder WB83C977 watchdog"
79 depends on WATCHDOG && FOOTBRIDGE && ARCH_NETWINDER
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.
85 Not sure? It's safe to say N.
87 config SA1100_WATCHDOG
88 tristate "SA1100 watchdog"
89 depends on WATCHDOG && ARCH_SA1100
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.
95 To compile this driver as a module, choose M here: the
96 module will be called sa1100_wdt.
98 # X86 (i386 + ia64 + x86_64) Architecture
101 tristate "Acquire SBC Watchdog Timer"
102 depends on WATCHDOG && X86
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.
109 To compile this driver as a module, choose M here: the
110 module will be called acquirewdt.
112 Most people will say N.
115 tristate "Advantech SBC Watchdog Timer"
116 depends on WATCHDOG && X86
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/>
124 tristate "ALi M1535 PMU Watchdog Timer"
125 depends on WATCHDOG && X86 && PCI
127 This is the driver for the hardware watchdog on the ALi M1535 PMU.
129 To compile this driver as a module, choose M here: the
130 module will be called alim1535_wdt.
132 Most people will say N.
135 tristate "ALi M7101 PMU Computer Watchdog"
136 depends on WATCHDOG && X86 && PCI
138 This is the driver for the hardware watchdog on the ALi M7101 PMU
139 as used in the x86 Cobalt servers.
141 To compile this driver as a module, choose M here: the
142 module will be called alim7101_wdt.
144 Most people will say N.
147 tristate "AMD Elan SC520 processor Watchdog"
148 depends on WATCHDOG && X86
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
156 You can compile this driver directly into the kernel, or use
157 it as a module. The module will be called sc520_wdt.
160 tristate "Eurotech CPU-1220/1410 Watchdog Timer"
161 depends on WATCHDOG && X86
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/>.
168 tristate "IB700 SBC Watchdog Timer"
169 depends on WATCHDOG && X86
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.
176 This driver is like the WDT501 driver but for slightly different hardware.
178 To compile this driver as a module, choose M here: the
179 module will be called ib700wdt.
181 Most people will say N.
184 tristate "ICP Wafer 5823 Single Board Computer Watchdog"
185 depends on WATCHDOG && X86
187 This is a driver for the hardware watchdog on the ICP Wafer 5823
188 Single Board Computer (and probably other similar models).
190 To compile this driver as a module, choose M here: the
191 module will be called wafer5823wdt.
194 tristate "Intel i8xx TCO Timer/Watchdog"
195 depends on WATCHDOG && (X86 || IA64) && PCI
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.
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".
208 To compile this driver as a module, choose M here: the
209 module will be called i8xx_tco.
212 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
213 depends on WATCHDOG && X86
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).
220 To compile this driver as a module, choose M here: the
221 module will be called sc1200wdt.
223 Most people will say N.
226 tristate "National Semiconductor SCx200 Watchdog"
227 depends on WATCHDOG && X86 && PCI
229 Enable the built-in watchdog timer support on the National
230 Semiconductor SCx200 processors.
232 If compiled as a module, it will be called scx200_watchdog.
235 tristate "SBC-60XX Watchdog Timer"
236 depends on WATCHDOG && X86
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.
245 You can compile this driver directly into the kernel, or use
246 it as a module. The module will be called sbc60xxwdt.
249 tristate "SMA CPU5 Watchdog"
250 depends on WATCHDOG && X86
253 To compile this driver as a module, choose M here: the
254 module will be called cpu5wdt.
257 tristate "W83627HF Watchdog Timer"
258 depends on WATCHDOG && X86
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.
266 To compile this driver as a module, choose M here: the
267 module will be called w83627hf_wdt.
269 Most people will say N.
272 tristate "W83877F (EMACS) Watchdog Timer"
273 depends on WATCHDOG && X86
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
281 To compile this driver as a module, choose M here: the
282 module will be called w83877f_wdt.
284 Most people will say N.
287 tristate "ZF MachZ Watchdog"
288 depends on WATCHDOG && X86
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.
296 To compile this driver as a module, choose M here: the
297 module will be called machzwd.
302 tristate "Indy/I2 Hardware Watchdog"
303 depends on WATCHDOG && SGI_IP22
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
310 # SUPERH Architecture
313 tristate "SuperH Watchdog"
314 depends on WATCHDOG && SUPERH
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.
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.
326 To compile this driver as a module, choose M here: the
327 module will be called shwdt.
329 # SPARC64 Architecture
331 config WATCHDOG_CP1XXX
332 tristate "CP1XXX Hardware Watchdog support"
333 depends on WATCHDOG && SPARC64 && PCI
335 This is the driver for the hardware watchdog timers present on
336 Sun Microsystems CompactPCI models CP1400 and CP1500.
338 To compile this driver as a module, choose M here: the
339 module will be called cpwatchdog.
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.
346 tristate "RIO Hardware Watchdog support"
347 depends on WATCHDOG && SPARC64 && PCI
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.
354 # ISA-based Watchdog Cards
357 comment "ISA-based Watchdog Cards"
358 depends on WATCHDOG && ISA
361 tristate "Berkshire Products ISA-PC Watchdog"
362 depends on WATCHDOG && ISA
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/>.
371 To compile this driver as a module, choose M here: the
372 module will be called pcwd.
374 Most people will say N.
377 tristate "Mixcom Watchdog"
378 depends on WATCHDOG && ISA
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
385 To compile this driver as a module, choose M here: the
386 module will be called mixcomwd.
388 Most people will say N.
391 tristate "WDT Watchdog timer"
392 depends on WATCHDOG && ISA
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)
399 To compile this driver as a module, choose M here: the
400 module will be called wdt.
403 bool "WDT501 features"
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
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.
418 # PCI-based Watchdog Cards
421 comment "PCI-based Watchdog Cards"
422 depends on WATCHDOG && PCI
425 tristate "Berkshire Products PCI-PC Watchdog"
426 depends on WATCHDOG && PCI
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>.
434 To compile this driver as a module, choose M here: the
435 module will be called pcwd_pci.
437 Most people will say N.
440 tristate "PCI-WDT500/501 Watchdog timer"
441 depends on WATCHDOG && PCI
443 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
445 To compile this driver as a module, choose M here: the
446 module will be called wdt_pci.
449 bool "PCI-WDT501 features"
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
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.
464 # USB-based Watchdog Cards
467 comment "USB-based Watchdog Cards"
468 depends on WATCHDOG && USB
471 tristate "Berkshire Products USB-PC Watchdog"
472 depends on WATCHDOG && USB
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>.
480 To compile this driver as a module, choose M here: the
481 module will be called pcwd_usb.
483 Most people will say N.