Kconfig 16.8 KB
Newer Older
1
#
2
# Watchdog device configuration
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#

menu "Watchdog Cards"

config WATCHDOG
	bool "Watchdog Timer Support"
	---help---
	  If you say Y here (and to one of the following options) and create a
	  character special file /dev/watchdog with major number 10 and minor
	  number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
	  subsequently opening the file and then failing to write to it for
	  longer than 1 minute will result in rebooting the machine. This
	  could be useful for a networked machine that needs to come back
	  online as fast as possible after a lock-up. There's both a watchdog
	  implementation entirely in software (which can sometimes fail to
	  reboot the machine) and a driver for hardware watchdog boards, which
	  are more robust and can also keep track of the temperature inside
Wim Van Sebroeck's avatar
Wim Van Sebroeck committed
20
	  your computer. For details, read <file:Documentation/watchdog/watchdog.txt>
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
	  in the kernel source.

	  The watchdog is usually used together with the watchdog daemon
	  which is available from
	  <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
	  also monitor NFS connections and can reboot the machine when the process
	  table is full.

	  If unsure, say N.

config WATCHDOG_NOWAYOUT
	bool "Disable watchdog shutdown on close"
	depends on WATCHDOG
	help
	  The default watchdog behaviour (which you get if you say N here) is
	  to stop the timer if the process managing it closes the file
	  /dev/watchdog. It's always remotely possible that this process might
	  get killed. If you say Y here, the watchdog cannot be stopped once
	  it has been started.

41 42 43 44 45 46 47 48 49
#
# General Watchdog drivers
#

comment "Watchdog Device Drivers"
	depends on WATCHDOG

# Architecture Independant

50 51 52 53 54 55 56 57
config SOFT_WATCHDOG
	tristate "Software watchdog"
	depends on WATCHDOG
	help
	  A software monitoring watchdog. This will fail to reboot your system
	  from some situations that the hardware watchdog will recover
	  from. Equally it's a lot cheaper to install.

58 59
	  To compile this driver as a module, choose M here: the
	  module will be called softdog.
60

61
# ARM Architecture
62

63 64 65
config 21285_WATCHDOG
	tristate "DC21285 watchdog"
	depends on WATCHDOG && FOOTBRIDGE
66
	help
67 68 69
	  The Intel Footbridge chip contains a builtin watchdog circuit. Say Y
	  here if you wish to use this. Alternatively say M to compile the
	  driver as a module, which will be called wdt285.
70

71 72 73
	  This driver does not work on all machines. In particular, early CATS
	  boards have hardware problems that will cause the machine to simply
	  lock up if the watchdog fires.
74

75
	  "If in doubt, leave it out" - say N.
76

77 78 79
config 977_WATCHDOG
	tristate "NetWinder WB83C977 watchdog"
	depends on WATCHDOG && FOOTBRIDGE && ARCH_NETWINDER
80
	help
81 82 83
	  Say Y here to include support for the WB977 watchdog included in
	  NetWinder machines. Alternatively say M to compile the driver as
	  a module, which will be called wdt977.
84

85 86 87 88 89 90 91 92 93
	  Not sure? It's safe to say N.

config SA1100_WATCHDOG
	tristate "SA1100 watchdog"
	depends on WATCHDOG && ARCH_SA1100
	help
	  Watchdog timer embedded into SA11x0 chips. This will reboot your
	  system when timeout is reached.
	  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 101

config ACQUIRE_WDT
	tristate "Acquire SBC Watchdog Timer"
102
	depends on WATCHDOG && X86
103
	---help---
104 105
	  This is the driver for the hardware watchdog on Single Board
	  Computers produced by Acquire Inc (and others). This watchdog
106 107
	  simply watches your kernel to make sure it doesn't freeze, and if
	  it does, it reboots your computer after a certain amount of time.
108 109 110 111 112

	  To compile this driver as a module, choose M here: the
	  module will be called acquirewdt.

	  Most people will say N.
113 114 115

config ADVANTECH_WDT
	tristate "Advantech SBC Watchdog Timer"
116
	depends on WATCHDOG && X86
117 118 119
	help
	  If you are configuring a Linux kernel for the Advantech single-board
	  computer, say `Y' here to support its built-in watchdog timer
120 121
	  feature. More information can be found at
	  <http://www.advantech.com.tw/products/>
122

123 124 125 126 127 128 129 130 131 132 133 134 135 136
config ALIM1535_WDT
	tristate "ALi M1535 PMU Watchdog Timer"
	depends on WATCHDOG && X86 && PCI
	---help---
	  This is the driver for the hardware watchdog on the ALi M1535 PMU.

	  To compile this driver as a module, choose M here: the
	  module will be called alim1535_wdt.

	  Most people will say N.

config ALIM7101_WDT
	tristate "ALi M7101 PMU Computer Watchdog"
	depends on WATCHDOG && X86 && PCI
137
	help
138 139
	  This is the driver for the hardware watchdog on the ALi M7101 PMU
	  as used in the x86 Cobalt servers.
140

141 142
	  To compile this driver as a module, choose M here: the
	  module will be called alim7101_wdt.
143

144
	  Most people will say N.
145

146 147 148
config AMD7XX_TCO
	tristate "AMD 766/768 TCO Timer/Watchdog"
	depends on WATCHDOG && X86 && PCI
149
	help
150 151 152 153 154
	  This is the driver for the hardware watchdog built in to the
	  AMD 766/768 chipsets.
	  This watchdog simply watches your kernel to make sure it doesn't
	  freeze, and if it does, it reboots your computer after a certain
	  amount of time.
155

156 157
	  You can compile this driver directly into the kernel, or use
	  it as a module.  The module will be called amd7xx_tco.
158

159 160 161
config SC520_WDT
	tristate "AMD Elan SC520 processor Watchdog"
	depends on WATCHDOG && X86
162
	help
163 164 165 166 167
	  This is the driver for the hardware watchdog built in to the
	  AMD "Elan" SC520 microcomputer commonly used in embedded systems.
	  This watchdog simply watches your kernel to make sure it doesn't
	  freeze, and if it does, it reboots your computer after a certain
	  amount of time.
168

169 170
	  You can compile this driver directly into the kernel, or use
	  it as a module.  The module will be called sc520_wdt.
171

172 173
config EUROTECH_WDT
	tristate "Eurotech CPU-1220/1410 Watchdog Timer"
174
	depends on WATCHDOG && X86
175 176 177 178 179 180 181
	help
	  Enable support for the watchdog timer on the Eurotech CPU-1220 and
	  CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
	  information are at <http://www.eurotech.it/>.

config IB700_WDT
	tristate "IB700 SBC Watchdog Timer"
182
	depends on WATCHDOG && X86
183 184 185 186 187 188 189 190
	---help---
	  This is the driver for the hardware watchdog on the IB700 Single
	  Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
	  simply watches your kernel to make sure it doesn't freeze, and if
	  it does, it reboots your computer after a certain amount of time.

	  This driver is like the WDT501 driver but for slightly different hardware.

191 192 193 194
	  To compile this driver as a module, choose M here: the
	  module will be called ib700wdt.

	  Most people will say N.
195

196 197 198 199 200 201 202 203 204 205
config WAFER_WDT
	tristate "ICP Wafer 5823 Single Board Computer Watchdog"
	depends on WATCHDOG && X86
	help
	  This is a driver for the hardware watchdog on the ICP Wafer 5823
	  Single Board Computer (and probably other similar models).

	  To compile this driver as a module, choose M here: the
	  module will be called wafer5823wdt.

206
config I8XX_TCO
207
	tristate "Intel i8xx TCO Timer/Watchdog"
208
	depends on WATCHDOG && (X86 || IA64) && PCI
209
	---help---
210 211 212 213 214
	  Hardware driver for the TCO timer built into the Intel 82801
	  I/O Controller Hub family.  The TCO (Total Cost of Ownership)
	  timer is a watchdog timer that will reboot the machine after
	  its second expiration. The expiration time can be configured
	  with the "heartbeat" parameter.
215 216 217 218

	  On some motherboards the driver may fail to reset the chipset's
	  NO_REBOOT flag which prevents the watchdog from rebooting the
	  machine. If this is the case you will get a kernel message like
219
	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
220

221
	  To compile this driver as a module, choose M here: the
222
	  module will be called i8xx_tco.
223

224 225 226 227 228 229 230 231
config SC1200_WDT
	tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
	depends on WATCHDOG && X86
	help
	  This is a driver for National Semiconductor PC87307/PC97307 hardware
	  watchdog cards as found on the SC1200. This watchdog is mainly used
	  for power management purposes and can be used to power down the device
	  during inactivity periods (includes interrupt activity monitoring).
232

233
	  To compile this driver as a module, choose M here: the
234
	  module will be called sc1200wdt.
235 236

	  Most people will say N.
237 238

config SCx200_WDT
239 240
	tristate "National Semiconductor SCx200 Watchdog"
	depends on WATCHDOG && X86 && PCI
241
	help
242
	  Enable the built-in watchdog timer support on the National
243 244
	  Semiconductor SCx200 processors.

245
	  If compiled as a module, it will be called scx200_watchdog.
246 247 248

config 60XX_WDT
	tristate "SBC-60XX Watchdog Timer"
249
	depends on WATCHDOG && X86
250 251 252 253 254 255 256 257 258
	help
	  This driver can be used with the watchdog timer found on some
	  single board computers, namely the 6010 PII based computer.
	  It may well work with other cards.  It reads port 0x443 to enable
	  and re-set the watchdog timer, and reads port 0x45 to disable
	  the watchdog.  If you have a card that behave in similar ways,
	  you can probably make this driver work with your card as well.

	  You can compile this driver directly into the kernel, or use
259
	  it as a module.  The module will be called sbc60xxwdt.
260

261 262
config CPU5_WDT
	tristate "SMA CPU5 Watchdog"
263
	depends on WATCHDOG && X86
264
	---help---
265
	  TBD.
266
	  To compile this driver as a module, choose M here: the
267
	  module will be called cpu5wdt.
268

269 270
config W83627HF_WDT
	tristate "W83627HF Watchdog Timer"
271
	depends on WATCHDOG && X86
272 273 274 275 276 277 278 279 280 281 282 283
	---help---
	  This is the driver for the hardware watchdog on the W83627HF chipset
	  as used in Advantech PC-9578 and Tyan S2721-533 motherboards
	  (and likely others).  This watchdog simply watches your kernel to
	  make sure it doesn't freeze, and if it does, it reboots your computer
	  after a certain amount of time.

	  To compile this driver as a module, choose M here: the
	  module will be called w83627hf_wdt.

	  Most people will say N.

284 285 286 287 288 289 290 291 292 293 294 295 296 297 298
config W83877F_WDT
	tristate "W83877F (EMACS) Watchdog Timer"
	depends on WATCHDOG && X86
	---help---
	  This is the driver for the hardware watchdog on the W83877F chipset
	  as used in EMACS PC-104 motherboards (and likely others).  This
	  watchdog simply watches your kernel to make sure it doesn't freeze,
	  and if it does, it reboots your computer after a certain amount of
	  time.

	  To compile this driver as a module, choose M here: the
	  module will be called w83877f_wdt.

	  Most people will say N.

299 300
config MACHZ_WDT
	tristate "ZF MachZ Watchdog"
301
	depends on WATCHDOG && X86
302 303 304 305 306 307 308
	---help---
	  If you are using a ZF Micro MachZ processor, say Y here, otherwise
	  N.  This is the driver for the watchdog timer builtin on that
	  processor using ZF-Logic interface.  This watchdog simply watches
	  your kernel to make sure it doesn't freeze, and if it does, it
	  reboots your computer after a certain amount of time.

309 310
	  To compile this driver as a module, choose M here: the
	  module will be called machzwd.
311

312 313 314 315 316 317 318 319 320 321 322
# MIPS Architecture

config INDYDOG
	tristate "Indy/I2 Hardware Watchdog"
	depends on WATCHDOG && SGI_IP22
	help
	  Hardwaredriver for the Indy's/I2's watchdog. This is a
	  watchdog timer that will reboot the machine after a 60 second
	  timer expired and no process has written to /dev/watchdog during
	  that time.

323
# SUPERH Architecture
324

325 326 327
config SH_WDT
	tristate "SuperH Watchdog"
	depends on WATCHDOG && SUPERH
328
	help
329 330 331
	  This driver adds watchdog support for the integrated watchdog in the
	  SuperH processors. If you have one of these processors and wish
	  to have watchdog support enabled, say Y, otherwise say N.
332

333 334 335 336 337
	  As a side note, saying Y here will automatically boost HZ to 1000
	  so that the timer has a chance to clear the overflow counter. On
	  slower systems (such as the SH-2 and SH-3) this will likely yield
	  some performance issues. As such, the WDT should be avoided here
	  unless it is absolutely necessary.
338

339
	  To compile this driver as a module, choose M here: the
340
	  module will be called shwdt.
341

Andrew Morton's avatar
Andrew Morton committed
342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365
# SPARC64 Architecture

config WATCHDOG_CP1XXX
	tristate "CP1XXX Hardware Watchdog support"
	depends on WATCHDOG && SPARC64 && PCI
	---help---
	  This is the driver for the hardware watchdog timers present on
	  Sun Microsystems CompactPCI models CP1400 and CP1500.

	  To compile this driver as a module, choose M here: the
	  module will be called cpwatchdog.

	  If you do not have a CompactPCI model CP1400 or CP1500, or
	  another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
	  you should say N to this option.

config WATCHDOG_RIO
	tristate "RIO Hardware Watchdog support"
	depends on WATCHDOG && SPARC64 && PCI
	help
	  Say Y here to support the hardware watchdog capability on Sun RIO
	  machines.  The watchdog timeout period is normally one minute but
	  can be changed with a boot-time parameter.

366 367 368
#
# ISA-based Watchdog Cards
#
369

370 371 372 373 374 375
comment "ISA-based Watchdog Cards"
	depends on WATCHDOG && ISA

config PCWATCHDOG
	tristate "Berkshire Products ISA-PC Watchdog"
	depends on WATCHDOG && ISA
Wim Van Sebroeck's avatar
Wim Van Sebroeck committed
376
	---help---
377
	  This is the driver for the Berkshire Products ISA-PC Watchdog card.
378 379 380 381 382
	  This card simply watches your kernel to make sure it doesn't freeze,
	  and if it does, it reboots your computer after a certain amount of
	  time. This driver is like the WDT501 driver but for different
	  hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
	  watchdog cards can be ordered from <http://www.berkprod.com/>.
Wim Van Sebroeck's avatar
Wim Van Sebroeck committed
383

384
	  To compile this driver as a module, choose M here: the
385
	  module will be called pcwd.
386 387

	  Most people will say N.
Wim Van Sebroeck's avatar
Wim Van Sebroeck committed
388

389 390 391 392 393 394 395 396
config MIXCOMWD
	tristate "Mixcom Watchdog"
	depends on WATCHDOG && ISA
	---help---
	  This is a driver for the Mixcom hardware watchdog cards.  This
	  watchdog simply watches your kernel to make sure it doesn't freeze,
	  and if it does, it reboots your computer after a certain amount of
	  time.
397

398
	  To compile this driver as a module, choose M here: the
399
	  module will be called mixcomwd.
400 401

	  Most people will say N.
402

403 404 405 406 407 408
config WDT
	tristate "WDT Watchdog timer"
	depends on WATCHDOG && ISA
	---help---
	  If you have a WDT500P or WDT501P watchdog board, say Y here,
	  otherwise N. It is not possible to probe for this board, which means
409 410
	  that you have to inform the kernel about the IO port and IRQ that
	  is needed (you can do this via the io and irq parameters)
411

412
	  To compile this driver as a module, choose M here: the
413
	  module will be called wdt.
414

415 416 417 418 419 420 421 422 423 424
config WDT_501
	bool "WDT501 features"
	depends on WDT
	help
	  Saying Y here and creating a character special file /dev/temperature
	  with major number 10 and minor number 131 ("man mknod") will give
	  you a thermometer inside your computer: reading from
	  /dev/temperature yields one byte, the temperature in degrees
	  Fahrenheit. This works only if you have a WDT501P watchdog board
	  installed.
425

426 427
	  If you want to enable the Fan Tachometer on the WDT501P, then you
	  can do this via the tachometer parameter. Only do this if you have a
428
	  fan tachometer actually set up.
429

430 431 432 433 434 435 436
#
# PCI-based Watchdog Cards
#

comment "PCI-based Watchdog Cards"
	depends on WATCHDOG && PCI

437 438 439 440 441 442 443 444 445 446 447 448 449 450 451
config PCIPCWATCHDOG
	tristate "Berkshire Products PCI-PC Watchdog"
	depends on WATCHDOG && PCI
	---help---
	  This is the driver for the Berkshire Products PCI-PC Watchdog card.
	  This card simply watches your kernel to make sure it doesn't freeze,
	  and if it does, it reboots your computer after a certain amount of
	  time. The card can also monitor the internal temperature of the PC.
	  More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.

	  To compile this driver as a module, choose M here: the
	  module will be called pcwd_pci.

	  Most people will say N.

452
config WDTPCI
453
	tristate "PCI-WDT500/501 Watchdog timer"
454 455
	depends on WATCHDOG && PCI
	---help---
456
	  If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
457 458

	  To compile this driver as a module, choose M here: the
459 460 461
	  module will be called wdt_pci.

config WDT_501_PCI
462
	bool "PCI-WDT501 features"
463 464 465 466 467 468
	depends on WDTPCI
	help
	  Saying Y here and creating a character special file /dev/temperature
	  with major number 10 and minor number 131 ("man mknod") will give
	  you a thermometer inside your computer: reading from
	  /dev/temperature yields one byte, the temperature in degrees
469
	  Fahrenheit. This works only if you have a PCI-WDT501 watchdog board
470
	  installed.
471

472 473 474 475
	  If you want to enable the Fan Tachometer on the PCI-WDT501, then you
	  can do this via the tachometer parameter. Only do this if you have a
	  fan tachometer actually set up.

Andrew Morton's avatar
Andrew Morton committed
476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497
#
# USB-based Watchdog Cards
#

comment "USB-based Watchdog Cards"
	depends on WATCHDOG && USB

config USBPCWATCHDOG
	tristate "Berkshire Products USB-PC Watchdog"
	depends on WATCHDOG && USB
	---help---
	  This is the driver for the Berkshire Products USB-PC Watchdog card.
	  This card simply watches your kernel to make sure it doesn't freeze,
	  and if it does, it reboots your computer after a certain amount of
	  time. The card can also monitor the internal temperature of the PC.
	  More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.

	  To compile this driver as a module, choose M here: the
	  module will be called pcwd_usb.

	  Most people will say N.

498
endmenu