1# 2# Watchdog device configuration 3# 4 5menuconfig WATCHDOG 6 bool "Watchdog Timer Support" 7 ---help--- 8 If you say Y here (and to one of the following options) and create a 9 character special file /dev/watchdog with major number 10 and minor 10 number 130 using mknod ("man mknod"), you will get a watchdog, i.e.: 11 subsequently opening the file and then failing to write to it for 12 longer than 1 minute will result in rebooting the machine. This 13 could be useful for a networked machine that needs to come back 14 on-line as fast as possible after a lock-up. There's both a watchdog 15 implementation entirely in software (which can sometimes fail to 16 reboot the machine) and a driver for hardware watchdog boards, which 17 are more robust and can also keep track of the temperature inside 18 your computer. For details, read 19 <file:Documentation/watchdog/watchdog-api.txt> in the kernel source. 20 21 The watchdog is usually used together with the watchdog daemon 22 which is available from 23 <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can 24 also monitor NFS connections and can reboot the machine when the process 25 table is full. 26 27 If unsure, say N. 28 29if WATCHDOG 30 31config WATCHDOG_NOWAYOUT 32 bool "Disable watchdog shutdown on close" 33 help 34 The default watchdog behaviour (which you get if you say N here) is 35 to stop the timer if the process managing it closes the file 36 /dev/watchdog. It's always remotely possible that this process might 37 get killed. If you say Y here, the watchdog cannot be stopped once 38 it has been started. 39 40# 41# General Watchdog drivers 42# 43 44comment "Watchdog Device Drivers" 45 46# Architecture Independent 47 48config SOFT_WATCHDOG 49 tristate "Software watchdog" 50 help 51 A software monitoring watchdog. This will fail to reboot your system 52 from some situations that the hardware watchdog will recover 53 from. Equally it's a lot cheaper to install. 54 55 To compile this driver as a module, choose M here: the 56 module will be called softdog. 57 58config WM8350_WATCHDOG 59 tristate "WM8350 watchdog" 60 depends on MFD_WM8350 61 help 62 Support for the watchdog in the WM8350 AudioPlus PMIC. When 63 the watchdog triggers the system will be reset. 64 65# ALPHA Architecture 66 67# ARM Architecture 68 69config AT91RM9200_WATCHDOG 70 tristate "AT91RM9200 watchdog" 71 depends on ARCH_AT91RM9200 72 help 73 Watchdog timer embedded into AT91RM9200 chips. This will reboot your 74 system when the timeout is reached. 75 76config AT91SAM9X_WATCHDOG 77 tristate "AT91SAM9X / AT91CAP9 watchdog" 78 depends on ARCH_AT91 && !ARCH_AT91RM9200 79 help 80 Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will 81 reboot your system when the timeout is reached. 82 83config 21285_WATCHDOG 84 tristate "DC21285 watchdog" 85 depends on FOOTBRIDGE 86 help 87 The Intel Footbridge chip contains a built-in watchdog circuit. Say Y 88 here if you wish to use this. Alternatively say M to compile the 89 driver as a module, which will be called wdt285. 90 91 This driver does not work on all machines. In particular, early CATS 92 boards have hardware problems that will cause the machine to simply 93 lock up if the watchdog fires. 94 95 "If in doubt, leave it out" - say N. 96 97config 977_WATCHDOG 98 tristate "NetWinder WB83C977 watchdog" 99 depends on FOOTBRIDGE && ARCH_NETWINDER 100 help 101 Say Y here to include support for the WB977 watchdog included in 102 NetWinder machines. Alternatively say M to compile the driver as 103 a module, which will be called wdt977. 104 105 Not sure? It's safe to say N. 106 107config IXP2000_WATCHDOG 108 tristate "IXP2000 Watchdog" 109 depends on ARCH_IXP2000 110 help 111 Say Y here if to include support for the watchdog timer 112 in the Intel IXP2000(2400, 2800, 2850) network processors. 113 This driver can be built as a module by choosing M. The module 114 will be called ixp2000_wdt. 115 116 Say N if you are unsure. 117 118config IXP4XX_WATCHDOG 119 tristate "IXP4xx Watchdog" 120 depends on ARCH_IXP4XX 121 help 122 Say Y here if to include support for the watchdog timer 123 in the Intel IXP4xx network processors. This driver can 124 be built as a module by choosing M. The module will 125 be called ixp4xx_wdt. 126 127 Note: The internal IXP4xx watchdog does a soft CPU reset 128 which doesn't reset any peripherals. There are circumstances 129 where the watchdog will fail to reset the board correctly 130 (e.g., if the boot ROM is in an unreadable state). 131 132 Say N if you are unsure. 133 134config KS8695_WATCHDOG 135 tristate "KS8695 watchdog" 136 depends on ARCH_KS8695 137 help 138 Watchdog timer embedded into KS8695 processor. This will reboot your 139 system when the timeout is reached. 140 141config S3C2410_WATCHDOG 142 tristate "S3C2410 Watchdog" 143 depends on ARCH_S3C2410 144 help 145 Watchdog timer block in the Samsung S3C2410 chips. This will 146 reboot the system when the timer expires with the watchdog 147 enabled. 148 149 The driver is limited by the speed of the system's PCLK 150 signal, so with reasonably fast systems (PCLK around 50-66MHz) 151 then watchdog intervals of over approximately 20seconds are 152 unavailable. 153 154 The driver can be built as a module by choosing M, and will 155 be called s3c2410_wdt 156 157config SA1100_WATCHDOG 158 tristate "SA1100/PXA2xx watchdog" 159 depends on ARCH_SA1100 || ARCH_PXA 160 help 161 Watchdog timer embedded into SA11x0 and PXA2xx chips. This will 162 reboot your system when timeout is reached. 163 164 NOTE: once enabled, this timer cannot be disabled. 165 166 To compile this driver as a module, choose M here: the 167 module will be called sa1100_wdt. 168 169config MPCORE_WATCHDOG 170 tristate "MPcore watchdog" 171 depends on ARM_MPCORE_PLATFORM && LOCAL_TIMERS 172 help 173 Watchdog timer embedded into the MPcore system. 174 175 To compile this driver as a module, choose M here: the 176 module will be called mpcore_wdt. 177 178config EP93XX_WATCHDOG 179 tristate "EP93xx Watchdog" 180 depends on ARCH_EP93XX 181 help 182 Say Y here if to include support for the watchdog timer 183 embedded in the Cirrus Logic EP93xx family of devices. 184 185 To compile this driver as a module, choose M here: the 186 module will be called ep93xx_wdt. 187 188config OMAP_WATCHDOG 189 tristate "OMAP Watchdog" 190 depends on ARCH_OMAP16XX || ARCH_OMAP24XX || ARCH_OMAP34XX 191 help 192 Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430 watchdog. Say 'Y' 193 here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430 watchdog timer. 194 195config PNX4008_WATCHDOG 196 tristate "PNX4008 Watchdog" 197 depends on ARCH_PNX4008 198 help 199 Say Y here if to include support for the watchdog timer 200 in the PNX4008 processor. 201 This driver can be built as a module by choosing M. The module 202 will be called pnx4008_wdt. 203 204 Say N if you are unsure. 205 206config IOP_WATCHDOG 207 tristate "IOP Watchdog" 208 depends on PLAT_IOP 209 select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X) 210 help 211 Say Y here if to include support for the watchdog timer 212 in the Intel IOP3XX & IOP13XX I/O Processors. This driver can 213 be built as a module by choosing M. The module will 214 be called iop_wdt. 215 216 Note: The IOP13XX watchdog does an Internal Bus Reset which will 217 affect both cores and the peripherals of the IOP. The ATU-X 218 and/or ATUe configuration registers will remain intact, but if 219 operating as an Root Complex and/or Central Resource, the PCI-X 220 and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER. 221 222config DAVINCI_WATCHDOG 223 tristate "DaVinci watchdog" 224 depends on ARCH_DAVINCI 225 help 226 Say Y here if to include support for the watchdog timer 227 in the DaVinci DM644x/DM646x processors. 228 To compile this driver as a module, choose M here: the 229 module will be called davinci_wdt. 230 231 NOTE: once enabled, this timer cannot be disabled. 232 Say N if you are unsure. 233 234config ORION5X_WATCHDOG 235 tristate "Orion5x watchdog" 236 depends on ARCH_ORION5X 237 help 238 Say Y here if to include support for the watchdog timer 239 in the Orion5x ARM SoCs. 240 To compile this driver as a module, choose M here: the 241 module will be called orion5x_wdt. 242 243# AVR32 Architecture 244 245config AT32AP700X_WDT 246 tristate "AT32AP700x watchdog" 247 depends on CPU_AT32AP700X 248 help 249 Watchdog timer embedded into AT32AP700x devices. This will reboot 250 your system when the timeout is reached. 251 252# BLACKFIN Architecture 253 254config BFIN_WDT 255 tristate "Blackfin On-Chip Watchdog Timer" 256 depends on BLACKFIN 257 ---help--- 258 If you say yes here you will get support for the Blackfin On-Chip 259 Watchdog Timer. If you have one of these processors and wish to 260 have watchdog support enabled, say Y, otherwise say N. 261 262 To compile this driver as a module, choose M here: the 263 module will be called bfin_wdt. 264 265# CRIS Architecture 266 267# FRV Architecture 268 269# H8300 Architecture 270 271# X86 (i386 + ia64 + x86_64) Architecture 272 273config ACQUIRE_WDT 274 tristate "Acquire SBC Watchdog Timer" 275 depends on X86 276 ---help--- 277 This is the driver for the hardware watchdog on Single Board 278 Computers produced by Acquire Inc (and others). This watchdog 279 simply watches your kernel to make sure it doesn't freeze, and if 280 it does, it reboots your computer after a certain amount of time. 281 282 To compile this driver as a module, choose M here: the 283 module will be called acquirewdt. 284 285 Most people will say N. 286 287config ADVANTECH_WDT 288 tristate "Advantech SBC Watchdog Timer" 289 depends on X86 290 help 291 If you are configuring a Linux kernel for the Advantech single-board 292 computer, say `Y' here to support its built-in watchdog timer 293 feature. More information can be found at 294 <http://www.advantech.com.tw/products/> 295 296config ALIM1535_WDT 297 tristate "ALi M1535 PMU Watchdog Timer" 298 depends on X86 && PCI 299 ---help--- 300 This is the driver for the hardware watchdog on the ALi M1535 PMU. 301 302 To compile this driver as a module, choose M here: the 303 module will be called alim1535_wdt. 304 305 Most people will say N. 306 307config ALIM7101_WDT 308 tristate "ALi M7101 PMU Computer Watchdog" 309 depends on PCI 310 help 311 This is the driver for the hardware watchdog on the ALi M7101 PMU 312 as used in the x86 Cobalt servers and also found in some 313 SPARC Netra servers too. 314 315 To compile this driver as a module, choose M here: the 316 module will be called alim7101_wdt. 317 318 Most people will say N. 319 320config GEODE_WDT 321 tristate "AMD Geode CS5535/CS5536 Watchdog" 322 depends on MGEODE_LX 323 help 324 This driver enables a watchdog capability built into the 325 CS5535/CS5536 companion chips for the AMD Geode GX and LX 326 processors. This watchdog watches your kernel to make sure 327 it doesn't freeze, and if it does, it reboots your computer after 328 a certain amount of time. 329 330 You can compile this driver directly into the kernel, or use 331 it as a module. The module will be called geodewdt. 332 333config SC520_WDT 334 tristate "AMD Elan SC520 processor Watchdog" 335 depends on X86 336 help 337 This is the driver for the hardware watchdog built in to the 338 AMD "Elan" SC520 microcomputer commonly used in embedded systems. 339 This watchdog simply watches your kernel to make sure it doesn't 340 freeze, and if it does, it reboots your computer after a certain 341 amount of time. 342 343 You can compile this driver directly into the kernel, or use 344 it as a module. The module will be called sc520_wdt. 345 346config EUROTECH_WDT 347 tristate "Eurotech CPU-1220/1410 Watchdog Timer" 348 depends on X86 349 help 350 Enable support for the watchdog timer on the Eurotech CPU-1220 and 351 CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product 352 information are at <http://www.eurotech.it/>. 353 354config IB700_WDT 355 tristate "IB700 SBC Watchdog Timer" 356 depends on X86 357 ---help--- 358 This is the driver for the hardware watchdog on the IB700 Single 359 Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog 360 simply watches your kernel to make sure it doesn't freeze, and if 361 it does, it reboots your computer after a certain amount of time. 362 363 This driver is like the WDT501 driver but for slightly different hardware. 364 365 To compile this driver as a module, choose M here: the 366 module will be called ib700wdt. 367 368 Most people will say N. 369 370config IBMASR 371 tristate "IBM Automatic Server Restart" 372 depends on X86 373 help 374 This is the driver for the IBM Automatic Server Restart watchdog 375 timer built-in into some eServer xSeries machines. 376 377 To compile this driver as a module, choose M here: the 378 module will be called ibmasr. 379 380config WAFER_WDT 381 tristate "ICP Single Board Computer Watchdog Timer" 382 depends on X86 383 help 384 This is a driver for the hardware watchdog on the ICP Single 385 Board Computer. This driver is working on (at least) the following 386 IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782. 387 388 To compile this driver as a module, choose M here: the 389 module will be called wafer5823wdt. 390 391config I6300ESB_WDT 392 tristate "Intel 6300ESB Timer/Watchdog" 393 depends on X86 && PCI 394 ---help--- 395 Hardware driver for the watchdog timer built into the Intel 396 6300ESB controller hub. 397 398 To compile this driver as a module, choose M here: the 399 module will be called i6300esb. 400 401config ITCO_WDT 402 tristate "Intel TCO Timer/Watchdog" 403 depends on (X86 || IA64) && PCI 404 ---help--- 405 Hardware driver for the intel TCO timer based watchdog devices. 406 These drivers are included in the Intel 82801 I/O Controller 407 Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB 408 controller hub. 409 410 The TCO (Total Cost of Ownership) timer is a watchdog timer 411 that will reboot the machine after its second expiration. The 412 expiration time can be configured with the "heartbeat" parameter. 413 414 On some motherboards the driver may fail to reset the chipset's 415 NO_REBOOT flag which prevents the watchdog from rebooting the 416 machine. If this is the case you will get a kernel message like 417 "failed to reset NO_REBOOT flag, reboot disabled by hardware". 418 419 To compile this driver as a module, choose M here: the 420 module will be called iTCO_wdt. 421 422config ITCO_VENDOR_SUPPORT 423 bool "Intel TCO Timer/Watchdog Specific Vendor Support" 424 depends on ITCO_WDT 425 ---help--- 426 Add vendor specific support to the intel TCO timer based watchdog 427 devices. At this moment we only have additional support for some 428 SuperMicro Inc. motherboards. 429 430config IT8712F_WDT 431 tristate "IT8712F (Smart Guardian) Watchdog Timer" 432 depends on X86 433 ---help--- 434 This is the driver for the built-in watchdog timer on the IT8712F 435 Super I/0 chipset used on many motherboards. 436 437 To compile this driver as a module, choose M here: the 438 module will be called it8712f_wdt. 439 440config IT87_WDT 441 tristate "IT87 Watchdog Timer" 442 depends on X86 && EXPERIMENTAL 443 ---help--- 444 This is the driver for the hardware watchdog on the ITE IT8716, 445 IT8718, IT8726, IT8712(Version J,K) Super I/O chips. This watchdog 446 simply watches your kernel to make sure it doesn't freeze, and if 447 it does, it reboots your computer after a certain amount of time. 448 449 To compile this driver as a module, choose M here: the module will 450 be called it87_wdt. 451 452config HP_WATCHDOG 453 tristate "HP Proliant iLO 2 Hardware Watchdog Timer" 454 depends on X86 455 help 456 A software monitoring watchdog and NMI sourcing driver. This driver 457 will detect lockups and provide stack trace. Also, when an NMI 458 occurs this driver will make the necessary BIOS calls to log 459 the cause of the NMI. This is a driver that will only load on a 460 HP ProLiant system with a minimum of iLO2 support. 461 To compile this driver as a module, choose M here: the 462 module will be called hpwdt. 463 464config SC1200_WDT 465 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" 466 depends on X86 467 help 468 This is a driver for National Semiconductor PC87307/PC97307 hardware 469 watchdog cards as found on the SC1200. This watchdog is mainly used 470 for power management purposes and can be used to power down the device 471 during inactivity periods (includes interrupt activity monitoring). 472 473 To compile this driver as a module, choose M here: the 474 module will be called sc1200wdt. 475 476 Most people will say N. 477 478config SCx200_WDT 479 tristate "National Semiconductor SCx200 Watchdog" 480 depends on SCx200 && PCI 481 help 482 Enable the built-in watchdog timer support on the National 483 Semiconductor SCx200 processors. 484 485 If compiled as a module, it will be called scx200_wdt. 486 487config PC87413_WDT 488 tristate "NS PC87413 watchdog" 489 depends on X86 490 ---help--- 491 This is the driver for the hardware watchdog on the PC87413 chipset 492 This watchdog simply watches your kernel to make sure it doesn't 493 freeze, and if it does, it reboots your computer after a certain 494 amount of time. 495 496 To compile this driver as a module, choose M here: the 497 module will be called pc87413_wdt. 498 499 Most people will say N. 500 501config RDC321X_WDT 502 tristate "RDC R-321x SoC watchdog" 503 depends on X86_RDC321X 504 help 505 This is the driver for the built in hardware watchdog 506 in the RDC R-321x SoC. 507 508 To compile this driver as a module, choose M here: the 509 module will be called rdc321x_wdt. 510 511config 60XX_WDT 512 tristate "SBC-60XX Watchdog Timer" 513 depends on X86 514 help 515 This driver can be used with the watchdog timer found on some 516 single board computers, namely the 6010 PII based computer. 517 It may well work with other cards. It reads port 0x443 to enable 518 and re-set the watchdog timer, and reads port 0x45 to disable 519 the watchdog. If you have a card that behave in similar ways, 520 you can probably make this driver work with your card as well. 521 522 You can compile this driver directly into the kernel, or use 523 it as a module. The module will be called sbc60xxwdt. 524 525config SBC8360_WDT 526 tristate "SBC8360 Watchdog Timer" 527 depends on X86 528 ---help--- 529 530 This is the driver for the hardware watchdog on the SBC8360 Single 531 Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com). 532 533 To compile this driver as a module, choose M here: the 534 module will be called sbc8360.ko. 535 536 Most people will say N. 537 538config SBC7240_WDT 539 tristate "SBC Nano 7240 Watchdog Timer" 540 depends on X86_32 541 ---help--- 542 This is the driver for the hardware watchdog found on the IEI 543 single board computers EPIC Nano 7240 (and likely others). This 544 watchdog simply watches your kernel to make sure it doesn't freeze, 545 and if it does, it reboots your computer after a certain amount of 546 time. 547 548 To compile this driver as a module, choose M here: the 549 module will be called sbc7240_wdt. 550 551config CPU5_WDT 552 tristate "SMA CPU5 Watchdog" 553 depends on X86 554 ---help--- 555 TBD. 556 To compile this driver as a module, choose M here: the 557 module will be called cpu5wdt. 558 559config SMSC_SCH311X_WDT 560 tristate "SMSC SCH311X Watchdog Timer" 561 depends on X86 562 ---help--- 563 This is the driver for the hardware watchdog timer on the 564 SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset 565 (LPC IO with 8042 KBC, Reset Generation, HWM and multiple 566 serial ports). 567 568 To compile this driver as a module, choose M here: the 569 module will be called sch311x_wdt. 570 571config SMSC37B787_WDT 572 tristate "Winbond SMsC37B787 Watchdog Timer" 573 depends on X86 574 ---help--- 575 This is the driver for the hardware watchdog component on the 576 Winbond SMsC37B787 chipset as used on the NetRunner Mainboard 577 from Vision Systems and maybe others. 578 579 This watchdog simply watches your kernel to make sure it doesn't 580 freeze, and if it does, it reboots your computer after a certain 581 amount of time. 582 583 Usually a userspace daemon will notify the kernel WDT driver that 584 userspace is still alive, at regular intervals. 585 586 To compile this driver as a module, choose M here: the 587 module will be called smsc37b787_wdt. 588 589 Most people will say N. 590 591config W83627HF_WDT 592 tristate "W83627HF Watchdog Timer" 593 depends on X86 594 ---help--- 595 This is the driver for the hardware watchdog on the W83627HF chipset 596 as used in Advantech PC-9578 and Tyan S2721-533 motherboards 597 (and likely others). This watchdog simply watches your kernel to 598 make sure it doesn't freeze, and if it does, it reboots your computer 599 after a certain amount of time. 600 601 To compile this driver as a module, choose M here: the 602 module will be called w83627hf_wdt. 603 604 Most people will say N. 605 606config W83697HF_WDT 607 tristate "W83697HF/W83697HG Watchdog Timer" 608 depends on X86 609 ---help--- 610 This is the driver for the hardware watchdog on the W83697HF/HG 611 chipset as used in Dedibox/VIA motherboards (and likely others). 612 This watchdog simply watches your kernel to make sure it doesn't 613 freeze, and if it does, it reboots your computer after a certain 614 amount of time. 615 616 To compile this driver as a module, choose M here: the 617 module will be called w83697hf_wdt. 618 619 Most people will say N. 620 621config W83697UG_WDT 622 tristate "W83697UG/W83697UF Watchdog Timer" 623 depends on X86 624 ---help--- 625 This is the driver for the hardware watchdog on the W83697UG/UF 626 chipset as used in MSI Fuzzy CX700 VIA motherboards (and likely others). 627 This watchdog simply watches your kernel to make sure it doesn't 628 freeze, and if it does, it reboots your computer after a certain 629 amount of time. 630 631 To compile this driver as a module, choose M here: the 632 module will be called w83697ug_wdt. 633 634 Most people will say N. 635 636config W83877F_WDT 637 tristate "W83877F (EMACS) Watchdog Timer" 638 depends on X86 639 ---help--- 640 This is the driver for the hardware watchdog on the W83877F chipset 641 as used in EMACS PC-104 motherboards (and likely others). This 642 watchdog simply watches your kernel to make sure it doesn't freeze, 643 and if it does, it reboots your computer after a certain amount of 644 time. 645 646 To compile this driver as a module, choose M here: the 647 module will be called w83877f_wdt. 648 649 Most people will say N. 650 651config W83977F_WDT 652 tristate "W83977F (PCM-5335) Watchdog Timer" 653 depends on X86 654 ---help--- 655 This is the driver for the hardware watchdog on the W83977F I/O chip 656 as used in AAEON's PCM-5335 SBC (and likely others). This 657 watchdog simply watches your kernel to make sure it doesn't freeze, 658 and if it does, it reboots your computer after a certain amount of 659 time. 660 661 To compile this driver as a module, choose M here: the 662 module will be called w83977f_wdt. 663 664config MACHZ_WDT 665 tristate "ZF MachZ Watchdog" 666 depends on X86 667 ---help--- 668 If you are using a ZF Micro MachZ processor, say Y here, otherwise 669 N. This is the driver for the watchdog timer built-in on that 670 processor using ZF-Logic interface. This watchdog simply watches 671 your kernel to make sure it doesn't freeze, and if it does, it 672 reboots your computer after a certain amount of time. 673 674 To compile this driver as a module, choose M here: the 675 module will be called machzwd. 676 677config SBC_EPX_C3_WATCHDOG 678 tristate "Winsystems SBC EPX-C3 watchdog" 679 depends on X86 680 ---help--- 681 This is the driver for the built-in watchdog timer on the EPX-C3 682 Single-board computer made by Winsystems, Inc. 683 684 *Note*: This hardware watchdog is not probeable and thus there 685 is no way to know if writing to its IO address will corrupt 686 your system or have any real effect. The only way to be sure 687 that this driver does what you want is to make sure you 688 are running it on an EPX-C3 from Winsystems with the watchdog 689 timer at IO address 0x1ee and 0x1ef. It will write to both those 690 IO ports. Basically, the assumption is made that if you compile 691 this driver into your kernel and/or load it as a module, that you 692 know what you are doing and that you are in fact running on an 693 EPX-C3 board! 694 695 To compile this driver as a module, choose M here: the 696 module will be called sbc_epx_c3. 697 698# M32R Architecture 699 700# M68K Architecture 701 702# M68KNOMMU Architecture 703 704# MIPS Architecture 705 706config RC32434_WDT 707 tristate "IDT RC32434 SoC Watchdog Timer" 708 depends on MIKROTIK_RB532 709 help 710 Hardware driver for the IDT RC32434 SoC built-in 711 watchdog timer. 712 713 To compile this driver as a module, choose M here: the 714 module will be called rc32434_wdt. 715 716config INDYDOG 717 tristate "Indy/I2 Hardware Watchdog" 718 depends on SGI_HAS_INDYDOG 719 help 720 Hardware driver for the Indy's/I2's watchdog. This is a 721 watchdog timer that will reboot the machine after a 60 second 722 timer expired and no process has written to /dev/watchdog during 723 that time. 724 725config WDT_MTX1 726 tristate "MTX-1 Hardware Watchdog" 727 depends on MIPS_MTX1 728 help 729 Hardware driver for the MTX-1 boards. This is a watchdog timer that 730 will reboot the machine after a 100 seconds timer expired. 731 732config WDT_RM9K_GPI 733 tristate "RM9000/GPI hardware watchdog" 734 depends on CPU_RM9000 735 help 736 Watchdog implementation using the GPI hardware found on 737 PMC-Sierra RM9xxx CPUs. 738 739 To compile this driver as a module, choose M here: the 740 module will be called rm9k_wdt. 741 742config SIBYTE_WDOG 743 tristate "Sibyte SoC hardware watchdog" 744 depends on CPU_SB1 745 help 746 Watchdog driver for the built in watchdog hardware in Sibyte 747 SoC processors. There are apparently two watchdog timers 748 on such processors; this driver supports only the first one, 749 because currently Linux only supports exporting one watchdog 750 to userspace. 751 752 To compile this driver as a loadable module, choose M here. 753 The module will be called sb_wdog. 754 755config AR7_WDT 756 tristate "TI AR7 Watchdog Timer" 757 depends on AR7 758 help 759 Hardware driver for the TI AR7 Watchdog Timer. 760 761config TXX9_WDT 762 tristate "Toshiba TXx9 Watchdog Timer" 763 depends on CPU_TX39XX || CPU_TX49XX 764 help 765 Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. 766 767# PARISC Architecture 768 769# POWERPC Architecture 770 771config GEF_WDT 772 tristate "GE Fanuc Watchdog Timer" 773 depends on GEF_SBC610 || GEF_SBC310 || GEF_PPC9A 774 ---help--- 775 Watchdog timer found in a number of GE Fanuc single board computers. 776 777config MPC5200_WDT 778 tristate "MPC5200 Watchdog Timer" 779 depends on PPC_MPC52xx 780 781config 8xxx_WDT 782 tristate "MPC8xxx Platform Watchdog Timer" 783 depends on PPC_8xx || PPC_83xx || PPC_86xx 784 help 785 This driver is for a SoC level watchdog that exists on some 786 Freescale PowerPC processors. So far this driver supports: 787 - MPC8xx watchdogs 788 - MPC83xx watchdogs 789 - MPC86xx watchdogs 790 791 For BookE processors (MPC85xx) use the BOOKE_WDT driver instead. 792 793config MV64X60_WDT 794 tristate "MV64X60 (Marvell Discovery) Watchdog Timer" 795 depends on MV64X60 796 797config PIKA_WDT 798 tristate "PIKA FPGA Watchdog" 799 depends on WARP 800 default y 801 help 802 This enables the watchdog in the PIKA FPGA. Currently used on 803 the Warp platform. 804 805config BOOKE_WDT 806 bool "PowerPC Book-E Watchdog Timer" 807 depends on BOOKE || 4xx 808 ---help--- 809 Please see Documentation/watchdog/watchdog-api.txt for 810 more information. 811 812# PPC64 Architecture 813 814config WATCHDOG_RTAS 815 tristate "RTAS watchdog" 816 depends on PPC_RTAS 817 help 818 This driver adds watchdog support for the RTAS watchdog. 819 820 To compile this driver as a module, choose M here. The module 821 will be called wdrtas. 822 823# S390 Architecture 824 825config ZVM_WATCHDOG 826 tristate "z/VM Watchdog Timer" 827 depends on S390 828 help 829 IBM s/390 and zSeries machines running under z/VM 5.1 or later 830 provide a virtual watchdog timer to their guest that cause a 831 user define Control Program command to be executed after a 832 timeout. 833 834 To compile this driver as a module, choose M here. The module 835 will be called vmwatchdog. 836 837# SUPERH (sh + sh64) Architecture 838 839config SH_WDT 840 tristate "SuperH Watchdog" 841 depends on SUPERH && (CPU_SH3 || CPU_SH4) 842 help 843 This driver adds watchdog support for the integrated watchdog in the 844 SuperH processors. If you have one of these processors and wish 845 to have watchdog support enabled, say Y, otherwise say N. 846 847 As a side note, saying Y here will automatically boost HZ to 1000 848 so that the timer has a chance to clear the overflow counter. On 849 slower systems (such as the SH-2 and SH-3) this will likely yield 850 some performance issues. As such, the WDT should be avoided here 851 unless it is absolutely necessary. 852 853 To compile this driver as a module, choose M here: the 854 module will be called shwdt. 855 856config SH_WDT_MMAP 857 bool "Allow mmap of SH WDT" 858 default n 859 depends on SH_WDT 860 help 861 If you say Y here, user applications will be able to mmap the 862 WDT/CPG registers. 863 864# SPARC Architecture 865 866# SPARC64 Architecture 867 868config WATCHDOG_CP1XXX 869 tristate "CP1XXX Hardware Watchdog support" 870 depends on SPARC64 && PCI 871 ---help--- 872 This is the driver for the hardware watchdog timers present on 873 Sun Microsystems CompactPCI models CP1400 and CP1500. 874 875 To compile this driver as a module, choose M here: the 876 module will be called cpwatchdog. 877 878 If you do not have a CompactPCI model CP1400 or CP1500, or 879 another UltraSPARC-IIi-cEngine boardset with hardware watchdog, 880 you should say N to this option. 881 882config WATCHDOG_RIO 883 tristate "RIO Hardware Watchdog support" 884 depends on SPARC64 && PCI 885 help 886 Say Y here to support the hardware watchdog capability on Sun RIO 887 machines. The watchdog timeout period is normally one minute but 888 can be changed with a boot-time parameter. 889 890# XTENSA Architecture 891 892# 893# ISA-based Watchdog Cards 894# 895 896comment "ISA-based Watchdog Cards" 897 depends on ISA 898 899config PCWATCHDOG 900 tristate "Berkshire Products ISA-PC Watchdog" 901 depends on ISA 902 ---help--- 903 This is the driver for the Berkshire Products ISA-PC Watchdog card. 904 This card simply watches your kernel to make sure it doesn't freeze, 905 and if it does, it reboots your computer after a certain amount of 906 time. This driver is like the WDT501 driver but for different 907 hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC 908 watchdog cards can be ordered from <http://www.berkprod.com/>. 909 910 To compile this driver as a module, choose M here: the 911 module will be called pcwd. 912 913 Most people will say N. 914 915config MIXCOMWD 916 tristate "Mixcom Watchdog" 917 depends on ISA 918 ---help--- 919 This is a driver for the Mixcom hardware watchdog cards. This 920 watchdog simply watches your kernel to make sure it doesn't freeze, 921 and if it does, it reboots your computer after a certain amount of 922 time. 923 924 To compile this driver as a module, choose M here: the 925 module will be called mixcomwd. 926 927 Most people will say N. 928 929config WDT 930 tristate "WDT Watchdog timer" 931 depends on ISA 932 ---help--- 933 If you have a WDT500P or WDT501P watchdog board, say Y here, 934 otherwise N. It is not possible to probe for this board, which means 935 that you have to inform the kernel about the IO port and IRQ that 936 is needed (you can do this via the io and irq parameters) 937 938 To compile this driver as a module, choose M here: the 939 module will be called wdt. 940 941# 942# PCI-based Watchdog Cards 943# 944 945comment "PCI-based Watchdog Cards" 946 depends on PCI 947 948config PCIPCWATCHDOG 949 tristate "Berkshire Products PCI-PC Watchdog" 950 depends on PCI 951 ---help--- 952 This is the driver for the Berkshire Products PCI-PC Watchdog card. 953 This card simply watches your kernel to make sure it doesn't freeze, 954 and if it does, it reboots your computer after a certain amount of 955 time. The card can also monitor the internal temperature of the PC. 956 More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>. 957 958 To compile this driver as a module, choose M here: the 959 module will be called pcwd_pci. 960 961 Most people will say N. 962 963config WDTPCI 964 tristate "PCI-WDT500/501 Watchdog timer" 965 depends on PCI 966 ---help--- 967 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N. 968 969 To compile this driver as a module, choose M here: the 970 module will be called wdt_pci. 971 972config WDT_501_PCI 973 bool "PCI-WDT501 features" 974 depends on WDTPCI 975 help 976 Saying Y here and creating a character special file /dev/temperature 977 with major number 10 and minor number 131 ("man mknod") will give 978 you a thermometer inside your computer: reading from 979 /dev/temperature yields one byte, the temperature in degrees 980 Fahrenheit. This works only if you have a PCI-WDT501 watchdog board 981 installed. 982 983 If you want to enable the Fan Tachometer on the PCI-WDT501, then you 984 can do this via the tachometer parameter. Only do this if you have a 985 fan tachometer actually set up. 986 987# 988# USB-based Watchdog Cards 989# 990 991comment "USB-based Watchdog Cards" 992 depends on USB 993 994config USBPCWATCHDOG 995 tristate "Berkshire Products USB-PC Watchdog" 996 depends on USB 997 ---help--- 998 This is the driver for the Berkshire Products USB-PC Watchdog card. 999 This card simply watches your kernel to make sure it doesn't freeze, 1000 and if it does, it reboots your computer after a certain amount of 1001 time. The card can also monitor the internal temperature of the PC. 1002 More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>. 1003 1004 To compile this driver as a module, choose M here: the 1005 module will be called pcwd_usb. 1006 1007 Most people will say N. 1008 1009endif # WATCHDOG 1010