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.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 tristate "Software watchdog"
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.
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
56 tristate "WDT Watchdog timer"
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).
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
72 bool "WDT501 features"
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
86 Enable the Fan Tachometer on the WDT501. Only do this if you have a
87 fan tachometer actually set up.
90 tristate "WDT PCI Watchdog timer"
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
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.
106 bool "WDT501-PCI features"
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
117 tristate "Berkshire Products PC Watchdog"
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/>.
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>.
132 Most people will say N.
135 tristate "Acquire SBC Watchdog Timer"
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.
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
151 tristate "Advantech SBC Watchdog Timer"
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.
158 config 21285_WATCHDOG
159 tristate "DC21285 watchdog"
160 depends on WATCHDOG && FOOTBRIDGE
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.
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.
170 "If in doubt, leave it out" - say N.
173 tristate "NetWinder WB83C977 watchdog"
174 depends on WATCHDOG && FOOTBRIDGE && ARCH_NETWINDER
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.
180 Not sure? It's safe to say N.
182 config SA1100_WATCHDOG
183 tristate "SA1100 watchdog"
184 depends on WATCHDOG && ARCH_SA1100
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.
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.
196 tristate "Eurotech CPU-1220/1410 Watchdog Timer"
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/>.
204 tristate "IB700 SBC Watchdog Timer"
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.
212 This driver is like the WDT501 driver but for slightly different hardware.
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
221 tristate "Intel i8xx TCO timer / Watchdog"
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.
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".
237 If you want to compile this as a module, say M and read
238 <file:Documentation/modules.txt>. The module will be called
242 tristate "Mixcom Watchdog"
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
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
257 tristate "NatSemi SCx200 Watchdog"
260 Enable the built-in watchdog timer support on the National
261 Semiconductor SCx200 processors.
263 If compiled as a module, it will be called scx200_watchdog.
266 tristate "SBC-60XX Watchdog Timer"
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.
276 You can compile this driver directly into the kernel, or use
277 it as a module. The module will be called sbc60xxwdt.
280 tristate "W83877F (EMACS) Watchdog Timer"
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
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
296 tristate "ZF MachZ Watchdog"
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.
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>.
311 tristate "AMD Elan SC520 processor Watchdog"
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
320 You can compile this driver directly into the kernel, or use
321 it as a module. The module will be called sc520_wdt.
324 tristate "AMD 766/768 TCO Timer/Watchdog"
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
333 You can compile this driver directly into the kernel, or use
334 it as a module. The module will be called amd7xx_tco.
337 tristate "ALi M7101 PMU Computer Watchdog"
340 This is the driver for the hardware watchdog on the ALi M7101 PMU
341 as used in the x86 Cobalt servers.
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
350 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
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).
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
365 tristate "ICP Wafer 5823 Single Board Computer Watchdog"
368 This is a driver for the hardware watchdog on the ICP Wafer 5823
369 Single Board Computer (and probably other similar models).
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
378 tristate "SMA CPU5 Watchdog"
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>.