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_CORE 32 bool "WatchDog Timer Driver Core" 33 ---help--- 34 Say Y here if you want to use the new watchdog timer driver core. 35 This driver provides a framework for all watchdog timer drivers 36 and gives them the /dev/watchdog interface (and later also the 37 sysfs interface). 38 39config WATCHDOG_NOWAYOUT 40 bool "Disable watchdog shutdown on close" 41 help 42 The default watchdog behaviour (which you get if you say N here) is 43 to stop the timer if the process managing it closes the file 44 /dev/watchdog. It's always remotely possible that this process might 45 get killed. If you say Y here, the watchdog cannot be stopped once 46 it has been started. 47 48# 49# General Watchdog drivers 50# 51 52comment "Watchdog Device Drivers" 53 54# Architecture Independent 55 56config SOFT_WATCHDOG 57 tristate "Software watchdog" 58 select WATCHDOG_CORE 59 help 60 A software monitoring watchdog. This will fail to reboot your system 61 from some situations that the hardware watchdog will recover 62 from. Equally it's a lot cheaper to install. 63 64 To compile this driver as a module, choose M here: the 65 module will be called softdog. 66 67config DA9052_WATCHDOG 68 tristate "Dialog DA9052 Watchdog" 69 depends on PMIC_DA9052 70 select WATCHDOG_CORE 71 help 72 Support for the watchdog in the DA9052 PMIC. Watchdog trigger 73 cause system reset. 74 75 Say Y here to include support for the DA9052 watchdog. 76 Alternatively say M to compile the driver as a module, 77 which will be called da9052_wdt. 78 79config DA9055_WATCHDOG 80 tristate "Dialog Semiconductor DA9055 Watchdog" 81 depends on MFD_DA9055 82 select WATCHDOG_CORE 83 help 84 If you say yes here you get support for watchdog on the Dialog 85 Semiconductor DA9055 PMIC. 86 87 This driver can also be built as a module. If so, the module 88 will be called da9055_wdt. 89 90config DA9063_WATCHDOG 91 tristate "Dialog DA9063 Watchdog" 92 depends on MFD_DA9063 93 select WATCHDOG_CORE 94 help 95 Support for the watchdog in the DA9063 PMIC. 96 97 This driver can be built as a module. The module name is da9063_wdt. 98 99config GPIO_WATCHDOG 100 tristate "Watchdog device controlled through GPIO-line" 101 depends on OF_GPIO 102 select WATCHDOG_CORE 103 help 104 If you say yes here you get support for watchdog device 105 controlled through GPIO-line. 106 107config MENF21BMC_WATCHDOG 108 tristate "MEN 14F021P00 BMC Watchdog" 109 depends on MFD_MENF21BMC 110 select WATCHDOG_CORE 111 help 112 Say Y here to include support for the MEN 14F021P00 BMC Watchdog. 113 114 This driver can also be built as a module. If so the module 115 will be called menf21bmc_wdt. 116 117config WM831X_WATCHDOG 118 tristate "WM831x watchdog" 119 depends on MFD_WM831X 120 select WATCHDOG_CORE 121 help 122 Support for the watchdog in the WM831x AudioPlus PMICs. When 123 the watchdog triggers the system will be reset. 124 125config WM8350_WATCHDOG 126 tristate "WM8350 watchdog" 127 depends on MFD_WM8350 128 select WATCHDOG_CORE 129 help 130 Support for the watchdog in the WM8350 AudioPlus PMIC. When 131 the watchdog triggers the system will be reset. 132 133config XILINX_WATCHDOG 134 tristate "Xilinx Watchdog timer" 135 depends on HAS_IOMEM 136 select WATCHDOG_CORE 137 help 138 Watchdog driver for the xps_timebase_wdt ip core. 139 140 To compile this driver as a module, choose M here: the 141 module will be called of_xilinx_wdt. 142 143# ALPHA Architecture 144 145# ARM Architecture 146 147config ARM_SP805_WATCHDOG 148 tristate "ARM SP805 Watchdog" 149 depends on (ARM || ARM64) && ARM_AMBA 150 select WATCHDOG_CORE 151 help 152 ARM Primecell SP805 Watchdog timer. This will reboot your system when 153 the timeout is reached. 154 155config AT91RM9200_WATCHDOG 156 tristate "AT91RM9200 watchdog" 157 depends on SOC_AT91RM9200 && MFD_SYSCON 158 help 159 Watchdog timer embedded into AT91RM9200 chips. This will reboot your 160 system when the timeout is reached. 161 162config AT91SAM9X_WATCHDOG 163 tristate "AT91SAM9X / AT91CAP9 watchdog" 164 depends on ARCH_AT91 165 select WATCHDOG_CORE 166 help 167 Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will 168 reboot your system when the timeout is reached. 169 170config CADENCE_WATCHDOG 171 tristate "Cadence Watchdog Timer" 172 select WATCHDOG_CORE 173 help 174 Say Y here if you want to include support for the watchdog 175 timer in the Xilinx Zynq. 176 177config 21285_WATCHDOG 178 tristate "DC21285 watchdog" 179 depends on FOOTBRIDGE 180 help 181 The Intel Footbridge chip contains a built-in watchdog circuit. Say Y 182 here if you wish to use this. Alternatively say M to compile the 183 driver as a module, which will be called wdt285. 184 185 This driver does not work on all machines. In particular, early CATS 186 boards have hardware problems that will cause the machine to simply 187 lock up if the watchdog fires. 188 189 "If in doubt, leave it out" - say N. 190 191config 977_WATCHDOG 192 tristate "NetWinder WB83C977 watchdog" 193 depends on FOOTBRIDGE && ARCH_NETWINDER 194 help 195 Say Y here to include support for the WB977 watchdog included in 196 NetWinder machines. Alternatively say M to compile the driver as 197 a module, which will be called wdt977. 198 199 Not sure? It's safe to say N. 200 201config IXP4XX_WATCHDOG 202 tristate "IXP4xx Watchdog" 203 depends on ARCH_IXP4XX 204 help 205 Say Y here if to include support for the watchdog timer 206 in the Intel IXP4xx network processors. This driver can 207 be built as a module by choosing M. The module will 208 be called ixp4xx_wdt. 209 210 Note: The internal IXP4xx watchdog does a soft CPU reset 211 which doesn't reset any peripherals. There are circumstances 212 where the watchdog will fail to reset the board correctly 213 (e.g., if the boot ROM is in an unreadable state). 214 215 Say N if you are unsure. 216 217config KS8695_WATCHDOG 218 tristate "KS8695 watchdog" 219 depends on ARCH_KS8695 220 help 221 Watchdog timer embedded into KS8695 processor. This will reboot your 222 system when the timeout is reached. 223 224config HAVE_S3C2410_WATCHDOG 225 bool 226 help 227 This will include watchdog timer support for Samsung SoCs. If 228 you want to include watchdog support for any machine, kindly 229 select this in the respective mach-XXXX/Kconfig file. 230 231config S3C2410_WATCHDOG 232 tristate "S3C2410 Watchdog" 233 depends on HAVE_S3C2410_WATCHDOG 234 select WATCHDOG_CORE 235 select MFD_SYSCON if ARCH_EXYNOS5 236 help 237 Watchdog timer block in the Samsung SoCs. This will reboot 238 the system when the timer expires with the watchdog enabled. 239 240 The driver is limited by the speed of the system's PCLK 241 signal, so with reasonably fast systems (PCLK around 50-66MHz) 242 then watchdog intervals of over approximately 20seconds are 243 unavailable. 244 245 The driver can be built as a module by choosing M, and will 246 be called s3c2410_wdt 247 248config SA1100_WATCHDOG 249 tristate "SA1100/PXA2xx watchdog" 250 depends on ARCH_SA1100 || ARCH_PXA 251 help 252 Watchdog timer embedded into SA11x0 and PXA2xx chips. This will 253 reboot your system when timeout is reached. 254 255 NOTE: once enabled, this timer cannot be disabled. 256 257 To compile this driver as a module, choose M here: the 258 module will be called sa1100_wdt. 259 260config DW_WATCHDOG 261 tristate "Synopsys DesignWare watchdog" 262 depends on HAS_IOMEM 263 help 264 Say Y here if to include support for the Synopsys DesignWare 265 watchdog timer found in many chips. 266 To compile this driver as a module, choose M here: the 267 module will be called dw_wdt. 268 269config EP93XX_WATCHDOG 270 tristate "EP93xx Watchdog" 271 depends on ARCH_EP93XX 272 select WATCHDOG_CORE 273 help 274 Say Y here if to include support for the watchdog timer 275 embedded in the Cirrus Logic EP93xx family of devices. 276 277 To compile this driver as a module, choose M here: the 278 module will be called ep93xx_wdt. 279 280config OMAP_WATCHDOG 281 tristate "OMAP Watchdog" 282 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS 283 select WATCHDOG_CORE 284 help 285 Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y' 286 here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. 287 288config PNX4008_WATCHDOG 289 tristate "LPC32XX Watchdog" 290 depends on ARCH_LPC32XX 291 select WATCHDOG_CORE 292 help 293 Say Y here if to include support for the watchdog timer 294 in the LPC32XX processor. 295 This driver can be built as a module by choosing M. The module 296 will be called pnx4008_wdt. 297 298 Say N if you are unsure. 299 300config IOP_WATCHDOG 301 tristate "IOP Watchdog" 302 depends on ARCH_IOP13XX 303 select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X) 304 help 305 Say Y here if to include support for the watchdog timer 306 in the Intel IOP3XX & IOP13XX I/O Processors. This driver can 307 be built as a module by choosing M. The module will 308 be called iop_wdt. 309 310 Note: The IOP13XX watchdog does an Internal Bus Reset which will 311 affect both cores and the peripherals of the IOP. The ATU-X 312 and/or ATUe configuration registers will remain intact, but if 313 operating as an Root Complex and/or Central Resource, the PCI-X 314 and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER. 315 316config DAVINCI_WATCHDOG 317 tristate "DaVinci watchdog" 318 depends on ARCH_DAVINCI || ARCH_KEYSTONE 319 select WATCHDOG_CORE 320 help 321 Say Y here if to include support for the watchdog timer 322 in the DaVinci DM644x/DM646x or Keystone processors. 323 To compile this driver as a module, choose M here: the 324 module will be called davinci_wdt. 325 326 NOTE: once enabled, this timer cannot be disabled. 327 Say N if you are unsure. 328 329config ORION_WATCHDOG 330 tristate "Orion watchdog" 331 depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU 332 select WATCHDOG_CORE 333 help 334 Say Y here if to include support for the watchdog timer 335 in the Marvell Orion5x and Kirkwood ARM SoCs. 336 To compile this driver as a module, choose M here: the 337 module will be called orion_wdt. 338 339config RN5T618_WATCHDOG 340 tristate "Ricoh RN5T618 watchdog" 341 depends on MFD_RN5T618 342 select WATCHDOG_CORE 343 help 344 If you say yes here you get support for watchdog on the Ricoh 345 RN5T618 PMIC. 346 347 This driver can also be built as a module. If so, the module 348 will be called rn5t618_wdt. 349 350config SUNXI_WATCHDOG 351 tristate "Allwinner SoCs watchdog support" 352 depends on ARCH_SUNXI 353 select WATCHDOG_CORE 354 help 355 Say Y here to include support for the watchdog timer 356 in Allwinner SoCs. 357 To compile this driver as a module, choose M here: the 358 module will be called sunxi_wdt. 359 360config COH901327_WATCHDOG 361 bool "ST-Ericsson COH 901 327 watchdog" 362 depends on ARCH_U300 363 default y if MACH_U300 364 select WATCHDOG_CORE 365 help 366 Say Y here to include Watchdog timer support for the 367 watchdog embedded into the ST-Ericsson U300 series platforms. 368 This watchdog is used to reset the system and thus cannot be 369 compiled as a module. 370 371config TWL4030_WATCHDOG 372 tristate "TWL4030 Watchdog" 373 depends on TWL4030_CORE 374 select WATCHDOG_CORE 375 help 376 Support for TI TWL4030 watchdog. Say 'Y' here to enable the 377 watchdog timer support for TWL4030 chips. 378 379config STMP3XXX_RTC_WATCHDOG 380 tristate "Freescale STMP3XXX & i.MX23/28 watchdog" 381 depends on RTC_DRV_STMP 382 select WATCHDOG_CORE 383 help 384 Say Y here to include support for the watchdog timer inside 385 the RTC for the STMP37XX/378X or i.MX23/28 SoC. 386 To compile this driver as a module, choose M here: the 387 module will be called stmp3xxx_rtc_wdt. 388 389config NUC900_WATCHDOG 390 tristate "Nuvoton NUC900 watchdog" 391 depends on ARCH_W90X900 392 help 393 Say Y here if to include support for the watchdog timer 394 for the Nuvoton NUC900 series SoCs. 395 To compile this driver as a module, choose M here: the 396 module will be called nuc900_wdt. 397 398config TS72XX_WATCHDOG 399 tristate "TS-72XX SBC Watchdog" 400 depends on MACH_TS72XX 401 help 402 Technologic Systems TS-7200, TS-7250 and TS-7260 boards have 403 watchdog timer implemented in a external CPLD chip. Say Y here 404 if you want to support for the watchdog timer on TS-72XX boards. 405 406 To compile this driver as a module, choose M here: the 407 module will be called ts72xx_wdt. 408 409config MAX63XX_WATCHDOG 410 tristate "Max63xx watchdog" 411 depends on ARM && HAS_IOMEM 412 select WATCHDOG_CORE 413 help 414 Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. 415 416config IMX2_WDT 417 tristate "IMX2+ Watchdog" 418 depends on ARCH_MXC 419 select REGMAP_MMIO 420 select WATCHDOG_CORE 421 help 422 This is the driver for the hardware watchdog 423 on the Freescale IMX2 and later processors. 424 If you have one of these processors and wish to have 425 watchdog support enabled, say Y, otherwise say N. 426 427 To compile this driver as a module, choose M here: the 428 module will be called imx2_wdt. 429 430config UX500_WATCHDOG 431 tristate "ST-Ericsson Ux500 watchdog" 432 depends on MFD_DB8500_PRCMU 433 select WATCHDOG_CORE 434 default y 435 help 436 Say Y here to include Watchdog timer support for the watchdog 437 existing in the prcmu of ST-Ericsson Ux500 series platforms. 438 439 To compile this driver as a module, choose M here: the 440 module will be called ux500_wdt. 441 442config RETU_WATCHDOG 443 tristate "Retu watchdog" 444 depends on MFD_RETU 445 select WATCHDOG_CORE 446 help 447 Retu watchdog driver for Nokia Internet Tablets (770, N800, 448 N810). At least on N800 the watchdog cannot be disabled, so 449 this driver is essential and you should enable it. 450 451 To compile this driver as a module, choose M here: the 452 module will be called retu_wdt. 453 454config MOXART_WDT 455 tristate "MOXART watchdog" 456 depends on ARCH_MOXART 457 help 458 Say Y here to include Watchdog timer support for the watchdog 459 existing on the MOXA ART SoC series platforms. 460 461 To compile this driver as a module, choose M here: the 462 module will be called moxart_wdt. 463 464config SIRFSOC_WATCHDOG 465 tristate "SiRFSOC watchdog" 466 depends on ARCH_SIRF 467 select WATCHDOG_CORE 468 default y 469 help 470 Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When 471 the watchdog triggers the system will be reset. 472 473config ST_LPC_WATCHDOG 474 tristate "STMicroelectronics LPC Watchdog" 475 depends on ARCH_STI 476 depends on OF 477 select WATCHDOG_CORE 478 help 479 Say Y here to include STMicroelectronics Low Power Controller 480 (LPC) based Watchdog timer support. 481 482 To compile this driver as a module, choose M here: the 483 module will be called st_lpc_wdt. 484 485config TEGRA_WATCHDOG 486 tristate "Tegra watchdog" 487 depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM 488 select WATCHDOG_CORE 489 help 490 Say Y here to include support for the watchdog timer 491 embedded in NVIDIA Tegra SoCs. 492 493 To compile this driver as a module, choose M here: the 494 module will be called tegra_wdt. 495 496config QCOM_WDT 497 tristate "QCOM watchdog" 498 depends on HAS_IOMEM 499 depends on ARCH_QCOM 500 select WATCHDOG_CORE 501 help 502 Say Y here to include Watchdog timer support for the watchdog found 503 on QCOM chipsets. Currently supported targets are the MSM8960, 504 APQ8064, and IPQ8064. 505 506 To compile this driver as a module, choose M here: the 507 module will be called qcom_wdt. 508 509config MESON_WATCHDOG 510 tristate "Amlogic Meson SoCs watchdog support" 511 depends on ARCH_MESON 512 select WATCHDOG_CORE 513 help 514 Say Y here to include support for the watchdog timer 515 in Amlogic Meson SoCs. 516 To compile this driver as a module, choose M here: the 517 module will be called meson_wdt. 518 519config MEDIATEK_WATCHDOG 520 tristate "Mediatek SoCs watchdog support" 521 depends on ARCH_MEDIATEK 522 select WATCHDOG_CORE 523 help 524 Say Y here to include support for the watchdog timer 525 in Mediatek SoCs. 526 To compile this driver as a module, choose M here: the 527 module will be called mtk_wdt. 528 529# AVR32 Architecture 530 531config AT32AP700X_WDT 532 tristate "AT32AP700x watchdog" 533 depends on CPU_AT32AP700X 534 help 535 Watchdog timer embedded into AT32AP700x devices. This will reboot 536 your system when the timeout is reached. 537 538# BLACKFIN Architecture 539 540config BFIN_WDT 541 tristate "Blackfin On-Chip Watchdog Timer" 542 depends on BLACKFIN 543 ---help--- 544 If you say yes here you will get support for the Blackfin On-Chip 545 Watchdog Timer. If you have one of these processors and wish to 546 have watchdog support enabled, say Y, otherwise say N. 547 548 To compile this driver as a module, choose M here: the 549 module will be called bfin_wdt. 550 551# CRIS Architecture 552 553# FRV Architecture 554 555# X86 (i386 + ia64 + x86_64) Architecture 556 557config ACQUIRE_WDT 558 tristate "Acquire SBC Watchdog Timer" 559 depends on X86 560 ---help--- 561 This is the driver for the hardware watchdog on Single Board 562 Computers produced by Acquire Inc (and others). This watchdog 563 simply watches your kernel to make sure it doesn't freeze, and if 564 it does, it reboots your computer after a certain amount of time. 565 566 To compile this driver as a module, choose M here: the 567 module will be called acquirewdt. 568 569 Most people will say N. 570 571config ADVANTECH_WDT 572 tristate "Advantech SBC Watchdog Timer" 573 depends on X86 574 help 575 If you are configuring a Linux kernel for the Advantech single-board 576 computer, say `Y' here to support its built-in watchdog timer 577 feature. More information can be found at 578 <http://www.advantech.com.tw/products/> 579 580config ALIM1535_WDT 581 tristate "ALi M1535 PMU Watchdog Timer" 582 depends on X86 && PCI 583 ---help--- 584 This is the driver for the hardware watchdog on the ALi M1535 PMU. 585 586 To compile this driver as a module, choose M here: the 587 module will be called alim1535_wdt. 588 589 Most people will say N. 590 591config ALIM7101_WDT 592 tristate "ALi M7101 PMU Computer Watchdog" 593 depends on PCI 594 help 595 This is the driver for the hardware watchdog on the ALi M7101 PMU 596 as used in the x86 Cobalt servers and also found in some 597 SPARC Netra servers too. 598 599 To compile this driver as a module, choose M here: the 600 module will be called alim7101_wdt. 601 602 Most people will say N. 603 604config F71808E_WDT 605 tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog" 606 depends on X86 607 help 608 This is the driver for the hardware watchdog on the Fintek 609 F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers. 610 611 You can compile this driver directly into the kernel, or use 612 it as a module. The module will be called f71808e_wdt. 613 614config SP5100_TCO 615 tristate "AMD/ATI SP5100 TCO Timer/Watchdog" 616 depends on X86 && PCI 617 ---help--- 618 Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO 619 (Total Cost of Ownership) timer is a watchdog timer that will reboot 620 the machine after its expiration. The expiration time can be 621 configured with the "heartbeat" parameter. 622 623 To compile this driver as a module, choose M here: the 624 module will be called sp5100_tco. 625 626config GEODE_WDT 627 tristate "AMD Geode CS5535/CS5536 Watchdog" 628 depends on CS5535_MFGPT 629 help 630 This driver enables a watchdog capability built into the 631 CS5535/CS5536 companion chips for the AMD Geode GX and LX 632 processors. This watchdog watches your kernel to make sure 633 it doesn't freeze, and if it does, it reboots your computer after 634 a certain amount of time. 635 636 You can compile this driver directly into the kernel, or use 637 it as a module. The module will be called geodewdt. 638 639config SC520_WDT 640 tristate "AMD Elan SC520 processor Watchdog" 641 depends on MELAN 642 help 643 This is the driver for the hardware watchdog built in to the 644 AMD "Elan" SC520 microcomputer commonly used in embedded systems. 645 This watchdog simply watches your kernel to make sure it doesn't 646 freeze, and if it does, it reboots your computer after a certain 647 amount of time. 648 649 You can compile this driver directly into the kernel, or use 650 it as a module. The module will be called sc520_wdt. 651 652config SBC_FITPC2_WATCHDOG 653 tristate "Compulab SBC-FITPC2 watchdog" 654 depends on X86 655 ---help--- 656 This is the driver for the built-in watchdog timer on the fit-PC2, 657 fit-PC2i, CM-iAM single-board computers made by Compulab. 658 659 It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux. 660 When "Watchdog Timer Value" enabled one can set 31-255 s operational range. 661 662 Entering BIOS setup temporary disables watchdog operation regardless to current state, 663 so system will not be restarted while user in BIOS setup. 664 665 Once watchdog was enabled the system will be restarted every 666 "Watchdog Timer Value" period, so to prevent it user can restart or 667 disable the watchdog. 668 669 To compile this driver as a module, choose M here: the 670 module will be called sbc_fitpc2_wdt. 671 672 Most people will say N. 673 674config EUROTECH_WDT 675 tristate "Eurotech CPU-1220/1410 Watchdog Timer" 676 depends on X86 677 help 678 Enable support for the watchdog timer on the Eurotech CPU-1220 and 679 CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product 680 information are at <http://www.eurotech.it/>. 681 682config IB700_WDT 683 tristate "IB700 SBC Watchdog Timer" 684 depends on X86 685 ---help--- 686 This is the driver for the hardware watchdog on the IB700 Single 687 Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog 688 simply watches your kernel to make sure it doesn't freeze, and if 689 it does, it reboots your computer after a certain amount of time. 690 691 This driver is like the WDT501 driver but for slightly different hardware. 692 693 To compile this driver as a module, choose M here: the 694 module will be called ib700wdt. 695 696 Most people will say N. 697 698config IBMASR 699 tristate "IBM Automatic Server Restart" 700 depends on X86 701 help 702 This is the driver for the IBM Automatic Server Restart watchdog 703 timer built-in into some eServer xSeries machines. 704 705 To compile this driver as a module, choose M here: the 706 module will be called ibmasr. 707 708config WAFER_WDT 709 tristate "ICP Single Board Computer Watchdog Timer" 710 depends on X86 711 help 712 This is a driver for the hardware watchdog on the ICP Single 713 Board Computer. This driver is working on (at least) the following 714 IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782. 715 716 To compile this driver as a module, choose M here: the 717 module will be called wafer5823wdt. 718 719config I6300ESB_WDT 720 tristate "Intel 6300ESB Timer/Watchdog" 721 depends on PCI 722 ---help--- 723 Hardware driver for the watchdog timer built into the Intel 724 6300ESB controller hub. 725 726 To compile this driver as a module, choose M here: the 727 module will be called i6300esb. 728 729config IE6XX_WDT 730 tristate "Intel Atom E6xx Watchdog" 731 depends on X86 && PCI 732 select WATCHDOG_CORE 733 select MFD_CORE 734 select LPC_SCH 735 ---help--- 736 Hardware driver for the watchdog timer built into the Intel 737 Atom E6XX (TunnelCreek) processor. 738 739 To compile this driver as a module, choose M here: the 740 module will be called ie6xx_wdt. 741 742config INTEL_SCU_WATCHDOG 743 bool "Intel SCU Watchdog for Mobile Platforms" 744 depends on X86_INTEL_MID 745 ---help--- 746 Hardware driver for the watchdog time built into the Intel SCU 747 for Intel Mobile Platforms. 748 749 To compile this driver as a module, choose M here. 750 751config INTEL_MID_WATCHDOG 752 tristate "Intel MID Watchdog Timer" 753 depends on X86_INTEL_MID 754 select WATCHDOG_CORE 755 ---help--- 756 Watchdog timer driver built into the Intel SCU for Intel MID 757 Platforms. 758 759 This driver currently supports only the watchdog evolution 760 implementation in SCU, available for Merrifield generation. 761 762 To compile this driver as a module, choose M here. 763 764config ITCO_WDT 765 tristate "Intel TCO Timer/Watchdog" 766 depends on (X86 || IA64) && PCI 767 select WATCHDOG_CORE 768 select LPC_ICH 769 ---help--- 770 Hardware driver for the intel TCO timer based watchdog devices. 771 These drivers are included in the Intel 82801 I/O Controller 772 Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB 773 controller hub. 774 775 The TCO (Total Cost of Ownership) timer is a watchdog timer 776 that will reboot the machine after its second expiration. The 777 expiration time can be configured with the "heartbeat" parameter. 778 779 On some motherboards the driver may fail to reset the chipset's 780 NO_REBOOT flag which prevents the watchdog from rebooting the 781 machine. If this is the case you will get a kernel message like 782 "failed to reset NO_REBOOT flag, reboot disabled by hardware". 783 784 To compile this driver as a module, choose M here: the 785 module will be called iTCO_wdt. 786 787config ITCO_VENDOR_SUPPORT 788 bool "Intel TCO Timer/Watchdog Specific Vendor Support" 789 depends on ITCO_WDT 790 ---help--- 791 Add vendor specific support to the intel TCO timer based watchdog 792 devices. At this moment we only have additional support for some 793 SuperMicro Inc. motherboards. 794 795config IT8712F_WDT 796 tristate "IT8712F (Smart Guardian) Watchdog Timer" 797 depends on X86 798 ---help--- 799 This is the driver for the built-in watchdog timer on the IT8712F 800 Super I/0 chipset used on many motherboards. 801 802 If the driver does not work, then make sure that the game port in 803 the BIOS is enabled. 804 805 To compile this driver as a module, choose M here: the 806 module will be called it8712f_wdt. 807 808config IT87_WDT 809 tristate "IT87 Watchdog Timer" 810 depends on X86 811 ---help--- 812 This is the driver for the hardware watchdog on the ITE IT8702, 813 IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728 814 Super I/O chips. 815 816 If the driver does not work, then make sure that the game port in 817 the BIOS is enabled. 818 819 This watchdog simply watches your kernel to make sure it doesn't 820 freeze, and if it does, it reboots your computer after a certain 821 amount of time. 822 823 To compile this driver as a module, choose M here: the module will 824 be called it87_wdt. 825 826config HP_WATCHDOG 827 tristate "HP ProLiant iLO2+ Hardware Watchdog Timer" 828 depends on X86 && PCI 829 help 830 A software monitoring watchdog and NMI sourcing driver. This driver 831 will detect lockups and provide a stack trace. This is a driver that 832 will only load on an HP ProLiant system with a minimum of iLO2 support. 833 To compile this driver as a module, choose M here: the module will be 834 called hpwdt. 835 836config KEMPLD_WDT 837 tristate "Kontron COM Watchdog Timer" 838 depends on MFD_KEMPLD 839 select WATCHDOG_CORE 840 help 841 Support for the PLD watchdog on some Kontron ETX and COMexpress 842 (ETXexpress) modules 843 844 This driver can also be built as a module. If so, the module will be 845 called kempld_wdt. 846 847config HPWDT_NMI_DECODING 848 bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer" 849 depends on HP_WATCHDOG 850 default y 851 help 852 When an NMI occurs this feature will make the necessary BIOS calls to 853 log the cause of the NMI. 854 855config SC1200_WDT 856 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" 857 depends on X86 858 help 859 This is a driver for National Semiconductor PC87307/PC97307 hardware 860 watchdog cards as found on the SC1200. This watchdog is mainly used 861 for power management purposes and can be used to power down the device 862 during inactivity periods (includes interrupt activity monitoring). 863 864 To compile this driver as a module, choose M here: the 865 module will be called sc1200wdt. 866 867 Most people will say N. 868 869config SCx200_WDT 870 tristate "National Semiconductor SCx200 Watchdog" 871 depends on SCx200 && PCI 872 help 873 Enable the built-in watchdog timer support on the National 874 Semiconductor SCx200 processors. 875 876 If compiled as a module, it will be called scx200_wdt. 877 878config PC87413_WDT 879 tristate "NS PC87413 watchdog" 880 depends on X86 881 ---help--- 882 This is the driver for the hardware watchdog on the PC87413 chipset 883 This watchdog simply watches your kernel to make sure it doesn't 884 freeze, and if it does, it reboots your computer after a certain 885 amount of time. 886 887 To compile this driver as a module, choose M here: the 888 module will be called pc87413_wdt. 889 890 Most people will say N. 891 892config NV_TCO 893 tristate "nVidia TCO Timer/Watchdog" 894 depends on X86 && PCI 895 ---help--- 896 Hardware driver for the TCO timer built into the nVidia Hub family 897 (such as the MCP51). The TCO (Total Cost of Ownership) timer is a 898 watchdog timer that will reboot the machine after its second 899 expiration. The expiration time can be configured with the 900 "heartbeat" parameter. 901 902 On some motherboards the driver may fail to reset the chipset's 903 NO_REBOOT flag which prevents the watchdog from rebooting the 904 machine. If this is the case you will get a kernel message like 905 "failed to reset NO_REBOOT flag, reboot disabled by hardware". 906 907 To compile this driver as a module, choose M here: the 908 module will be called nv_tco. 909 910config RDC321X_WDT 911 tristate "RDC R-321x SoC watchdog" 912 depends on X86_RDC321X 913 help 914 This is the driver for the built in hardware watchdog 915 in the RDC R-321x SoC. 916 917 To compile this driver as a module, choose M here: the 918 module will be called rdc321x_wdt. 919 920config 60XX_WDT 921 tristate "SBC-60XX Watchdog Timer" 922 depends on X86 923 help 924 This driver can be used with the watchdog timer found on some 925 single board computers, namely the 6010 PII based computer. 926 It may well work with other cards. It reads port 0x443 to enable 927 and re-set the watchdog timer, and reads port 0x45 to disable 928 the watchdog. If you have a card that behave in similar ways, 929 you can probably make this driver work with your card as well. 930 931 You can compile this driver directly into the kernel, or use 932 it as a module. The module will be called sbc60xxwdt. 933 934config SBC8360_WDT 935 tristate "SBC8360 Watchdog Timer" 936 depends on X86_32 937 ---help--- 938 939 This is the driver for the hardware watchdog on the SBC8360 Single 940 Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com). 941 942 To compile this driver as a module, choose M here: the 943 module will be called sbc8360. 944 945 Most people will say N. 946 947config SBC7240_WDT 948 tristate "SBC Nano 7240 Watchdog Timer" 949 depends on X86_32 && !UML 950 ---help--- 951 This is the driver for the hardware watchdog found on the IEI 952 single board computers EPIC Nano 7240 (and likely others). This 953 watchdog 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. 956 957 To compile this driver as a module, choose M here: the 958 module will be called sbc7240_wdt. 959 960config CPU5_WDT 961 tristate "SMA CPU5 Watchdog" 962 depends on X86 963 ---help--- 964 TBD. 965 To compile this driver as a module, choose M here: the 966 module will be called cpu5wdt. 967 968config SMSC_SCH311X_WDT 969 tristate "SMSC SCH311X Watchdog Timer" 970 depends on X86 971 ---help--- 972 This is the driver for the hardware watchdog timer on the 973 SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset 974 (LPC IO with 8042 KBC, Reset Generation, HWM and multiple 975 serial ports). 976 977 To compile this driver as a module, choose M here: the 978 module will be called sch311x_wdt. 979 980config SMSC37B787_WDT 981 tristate "Winbond SMsC37B787 Watchdog Timer" 982 depends on X86 983 ---help--- 984 This is the driver for the hardware watchdog component on the 985 Winbond SMsC37B787 chipset as used on the NetRunner Mainboard 986 from Vision Systems and maybe others. 987 988 This watchdog simply watches your kernel to make sure it doesn't 989 freeze, and if it does, it reboots your computer after a certain 990 amount of time. 991 992 Usually a userspace daemon will notify the kernel WDT driver that 993 userspace is still alive, at regular intervals. 994 995 To compile this driver as a module, choose M here: the 996 module will be called smsc37b787_wdt. 997 998 Most people will say N. 999 1000config VIA_WDT 1001 tristate "VIA Watchdog Timer" 1002 depends on X86 && PCI 1003 select WATCHDOG_CORE 1004 ---help--- 1005 This is the driver for the hardware watchdog timer on VIA 1006 southbridge chipset CX700, VX800/VX820 or VX855/VX875. 1007 1008 To compile this driver as a module, choose M here; the module 1009 will be called via_wdt. 1010 1011 Most people will say N. 1012 1013config W83627HF_WDT 1014 tristate "Watchdog timer for W83627HF/W83627DHG and compatibles" 1015 depends on X86 1016 select WATCHDOG_CORE 1017 ---help--- 1018 This is the driver for the hardware watchdog on the following 1019 Super I/O chips. 1020 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG 1021 W83637HF 1022 W83667HG/HG-B 1023 W83687THF 1024 W83697HF 1025 W83697UG 1026 NCT6775 1027 NCT6776 1028 NCT6779 1029 NCT6791 1030 NCT6792 1031 1032 This watchdog simply watches your kernel to make sure it doesn't 1033 freeze, and if it does, it reboots your computer after a certain 1034 amount of time. 1035 1036 To compile this driver as a module, choose M here: the 1037 module will be called w83627hf_wdt. 1038 1039 Most people will say N. 1040 1041config W83877F_WDT 1042 tristate "W83877F (EMACS) Watchdog Timer" 1043 depends on X86 1044 ---help--- 1045 This is the driver for the hardware watchdog on the W83877F chipset 1046 as used in EMACS PC-104 motherboards (and likely others). This 1047 watchdog simply watches your kernel to make sure it doesn't freeze, 1048 and if it does, it reboots your computer after a certain amount of 1049 time. 1050 1051 To compile this driver as a module, choose M here: the 1052 module will be called w83877f_wdt. 1053 1054 Most people will say N. 1055 1056config W83977F_WDT 1057 tristate "W83977F (PCM-5335) Watchdog Timer" 1058 depends on X86 1059 ---help--- 1060 This is the driver for the hardware watchdog on the W83977F I/O chip 1061 as used in AAEON's PCM-5335 SBC (and likely others). This 1062 watchdog simply watches your kernel to make sure it doesn't freeze, 1063 and if it does, it reboots your computer after a certain amount of 1064 time. 1065 1066 To compile this driver as a module, choose M here: the 1067 module will be called w83977f_wdt. 1068 1069config MACHZ_WDT 1070 tristate "ZF MachZ Watchdog" 1071 depends on X86 1072 ---help--- 1073 If you are using a ZF Micro MachZ processor, say Y here, otherwise 1074 N. This is the driver for the watchdog timer built-in on that 1075 processor using ZF-Logic interface. This watchdog simply watches 1076 your kernel to make sure it doesn't freeze, and if it does, it 1077 reboots your computer after a certain amount of time. 1078 1079 To compile this driver as a module, choose M here: the 1080 module will be called machzwd. 1081 1082config SBC_EPX_C3_WATCHDOG 1083 tristate "Winsystems SBC EPX-C3 watchdog" 1084 depends on X86 1085 ---help--- 1086 This is the driver for the built-in watchdog timer on the EPX-C3 1087 Single-board computer made by Winsystems, Inc. 1088 1089 *Note*: This hardware watchdog is not probeable and thus there 1090 is no way to know if writing to its IO address will corrupt 1091 your system or have any real effect. The only way to be sure 1092 that this driver does what you want is to make sure you 1093 are running it on an EPX-C3 from Winsystems with the watchdog 1094 timer at IO address 0x1ee and 0x1ef. It will write to both those 1095 IO ports. Basically, the assumption is made that if you compile 1096 this driver into your kernel and/or load it as a module, that you 1097 know what you are doing and that you are in fact running on an 1098 EPX-C3 board! 1099 1100 To compile this driver as a module, choose M here: the 1101 module will be called sbc_epx_c3. 1102 1103# M32R Architecture 1104 1105# M68K Architecture 1106 1107config M54xx_WATCHDOG 1108 tristate "MCF54xx watchdog support" 1109 depends on M548x 1110 help 1111 To compile this driver as a module, choose M here: the 1112 module will be called m54xx_wdt. 1113 1114# MicroBlaze Architecture 1115 1116# MIPS Architecture 1117 1118config ATH79_WDT 1119 tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog" 1120 depends on ATH79 1121 help 1122 Hardware driver for the built-in watchdog timer on the Atheros 1123 AR71XX/AR724X/AR913X SoCs. 1124 1125config BCM47XX_WDT 1126 tristate "Broadcom BCM47xx Watchdog Timer" 1127 depends on BCM47XX || ARCH_BCM_5301X 1128 select WATCHDOG_CORE 1129 help 1130 Hardware driver for the Broadcom BCM47xx Watchdog Timer. 1131 1132config RC32434_WDT 1133 tristate "IDT RC32434 SoC Watchdog Timer" 1134 depends on MIKROTIK_RB532 1135 help 1136 Hardware driver for the IDT RC32434 SoC built-in 1137 watchdog timer. 1138 1139 To compile this driver as a module, choose M here: the 1140 module will be called rc32434_wdt. 1141 1142config INDYDOG 1143 tristate "Indy/I2 Hardware Watchdog" 1144 depends on SGI_HAS_INDYDOG 1145 help 1146 Hardware driver for the Indy's/I2's watchdog. This is a 1147 watchdog timer that will reboot the machine after a 60 second 1148 timer expired and no process has written to /dev/watchdog during 1149 that time. 1150 1151config JZ4740_WDT 1152 tristate "Ingenic jz4740 SoC hardware watchdog" 1153 depends on MACH_JZ4740 1154 select WATCHDOG_CORE 1155 help 1156 Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs. 1157 1158config WDT_MTX1 1159 tristate "MTX-1 Hardware Watchdog" 1160 depends on MIPS_MTX1 1161 help 1162 Hardware driver for the MTX-1 boards. This is a watchdog timer that 1163 will reboot the machine after a 100 seconds timer expired. 1164 1165config PNX833X_WDT 1166 tristate "PNX833x Hardware Watchdog" 1167 depends on SOC_PNX8335 1168 help 1169 Hardware driver for the PNX833x's watchdog. This is a 1170 watchdog timer that will reboot the machine after a programmable 1171 timer has expired and no process has written to /dev/watchdog during 1172 that time. 1173 1174config SIBYTE_WDOG 1175 tristate "Sibyte SoC hardware watchdog" 1176 depends on CPU_SB1 1177 help 1178 Watchdog driver for the built in watchdog hardware in Sibyte 1179 SoC processors. There are apparently two watchdog timers 1180 on such processors; this driver supports only the first one, 1181 because currently Linux only supports exporting one watchdog 1182 to userspace. 1183 1184 To compile this driver as a loadable module, choose M here. 1185 The module will be called sb_wdog. 1186 1187config AR7_WDT 1188 tristate "TI AR7 Watchdog Timer" 1189 depends on AR7 1190 help 1191 Hardware driver for the TI AR7 Watchdog Timer. 1192 1193config TXX9_WDT 1194 tristate "Toshiba TXx9 Watchdog Timer" 1195 depends on CPU_TX39XX || CPU_TX49XX 1196 select WATCHDOG_CORE 1197 help 1198 Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. 1199 1200config OCTEON_WDT 1201 tristate "Cavium OCTEON SOC family Watchdog Timer" 1202 depends on CAVIUM_OCTEON_SOC 1203 default y 1204 select WATCHDOG_CORE 1205 select EXPORT_UASM if OCTEON_WDT = m 1206 help 1207 Hardware driver for OCTEON's on chip watchdog timer. 1208 Enables the watchdog for all cores running Linux. It 1209 installs a NMI handler and pokes the watchdog based on an 1210 interrupt. On first expiration of the watchdog, the 1211 interrupt handler pokes it. The second expiration causes an 1212 NMI that prints a message. The third expiration causes a 1213 global soft reset. 1214 1215 When userspace has /dev/watchdog open, no poking is done 1216 from the first interrupt, it is then only poked when the 1217 device is written. 1218 1219config BCM63XX_WDT 1220 tristate "Broadcom BCM63xx hardware watchdog" 1221 depends on BCM63XX 1222 help 1223 Watchdog driver for the built in watchdog hardware in Broadcom 1224 BCM63xx SoC. 1225 1226 To compile this driver as a loadable module, choose M here. 1227 The module will be called bcm63xx_wdt. 1228 1229config BCM2835_WDT 1230 tristate "Broadcom BCM2835 hardware watchdog" 1231 depends on ARCH_BCM2835 1232 select WATCHDOG_CORE 1233 help 1234 Watchdog driver for the built in watchdog hardware in Broadcom 1235 BCM2835 SoC. 1236 1237 To compile this driver as a loadable module, choose M here. 1238 The module will be called bcm2835_wdt. 1239 1240config BCM_KONA_WDT 1241 tristate "BCM Kona Watchdog" 1242 depends on ARCH_BCM_MOBILE 1243 select WATCHDOG_CORE 1244 help 1245 Support for the watchdog timer on the following Broadcom BCM281xx 1246 family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and 1247 BCM28155 variants. 1248 1249 Say 'Y' or 'M' here to enable the driver. The module will be called 1250 bcm_kona_wdt. 1251 1252config BCM_KONA_WDT_DEBUG 1253 bool "DEBUGFS support for BCM Kona Watchdog" 1254 depends on BCM_KONA_WDT 1255 help 1256 If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides 1257 access to the driver's internal data structures as well as watchdog 1258 timer hardware registres. 1259 1260 If in doubt, say 'N'. 1261 1262config IMGPDC_WDT 1263 tristate "Imagination Technologies PDC Watchdog Timer" 1264 depends on HAS_IOMEM 1265 depends on METAG || MIPS || COMPILE_TEST 1266 help 1267 Driver for Imagination Technologies PowerDown Controller 1268 Watchdog Timer. 1269 1270 To compile this driver as a loadable module, choose M here. 1271 The module will be called imgpdc_wdt. 1272 1273config LANTIQ_WDT 1274 tristate "Lantiq SoC watchdog" 1275 depends on LANTIQ 1276 help 1277 Hardware driver for the Lantiq SoC Watchdog Timer. 1278 1279config RALINK_WDT 1280 tristate "Ralink SoC watchdog" 1281 select WATCHDOG_CORE 1282 depends on RALINK 1283 help 1284 Hardware driver for the Ralink SoC Watchdog Timer. 1285 1286# PARISC Architecture 1287 1288# POWERPC Architecture 1289 1290config GEF_WDT 1291 tristate "GE Watchdog Timer" 1292 depends on GE_FPGA 1293 ---help--- 1294 Watchdog timer found in a number of GE single board computers. 1295 1296config MPC5200_WDT 1297 bool "MPC52xx Watchdog Timer" 1298 depends on PPC_MPC52xx 1299 help 1300 Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog. 1301 1302config 8xxx_WDT 1303 tristate "MPC8xxx Platform Watchdog Timer" 1304 depends on PPC_8xx || PPC_83xx || PPC_86xx 1305 select WATCHDOG_CORE 1306 help 1307 This driver is for a SoC level watchdog that exists on some 1308 Freescale PowerPC processors. So far this driver supports: 1309 - MPC8xx watchdogs 1310 - MPC83xx watchdogs 1311 - MPC86xx watchdogs 1312 1313 For BookE processors (MPC85xx) use the BOOKE_WDT driver instead. 1314 1315config MV64X60_WDT 1316 tristate "MV64X60 (Marvell Discovery) Watchdog Timer" 1317 depends on MV64X60 1318 1319config PIKA_WDT 1320 tristate "PIKA FPGA Watchdog" 1321 depends on WARP 1322 default y 1323 help 1324 This enables the watchdog in the PIKA FPGA. Currently used on 1325 the Warp platform. 1326 1327config BOOKE_WDT 1328 tristate "PowerPC Book-E Watchdog Timer" 1329 depends on BOOKE || 4xx 1330 select WATCHDOG_CORE 1331 ---help--- 1332 Watchdog driver for PowerPC Book-E chips, such as the Freescale 1333 MPC85xx SOCs and the IBM PowerPC 440. 1334 1335 Please see Documentation/watchdog/watchdog-api.txt for 1336 more information. 1337 1338config BOOKE_WDT_DEFAULT_TIMEOUT 1339 int "PowerPC Book-E Watchdog Timer Default Timeout" 1340 depends on BOOKE_WDT 1341 default 38 if PPC_FSL_BOOK3E 1342 range 0 63 if PPC_FSL_BOOK3E 1343 default 3 if !PPC_FSL_BOOK3E 1344 range 0 3 if !PPC_FSL_BOOK3E 1345 help 1346 Select the default watchdog timer period to be used by the PowerPC 1347 Book-E watchdog driver. A watchdog "event" occurs when the bit 1348 position represented by this number transitions from zero to one. 1349 1350 For Freescale Book-E processors, this is a number between 0 and 63. 1351 For other Book-E processors, this is a number between 0 and 3. 1352 1353 The value can be overridden by the wdt_period command-line parameter. 1354 1355config MEN_A21_WDT 1356 tristate "MEN A21 VME CPU Carrier Board Watchdog Timer" 1357 select WATCHDOG_CORE 1358 depends on GPIOLIB 1359 help 1360 Watchdog driver for MEN A21 VMEbus CPU Carrier Boards. 1361 1362 The driver can also be built as a module. If so, the module will be 1363 called mena21_wdt. 1364 1365 If unsure select N here. 1366 1367# PPC64 Architecture 1368 1369config WATCHDOG_RTAS 1370 tristate "RTAS watchdog" 1371 depends on PPC_RTAS 1372 help 1373 This driver adds watchdog support for the RTAS watchdog. 1374 1375 To compile this driver as a module, choose M here. The module 1376 will be called wdrtas. 1377 1378# S390 Architecture 1379 1380config DIAG288_WATCHDOG 1381 tristate "System z diag288 Watchdog" 1382 depends on S390 1383 select WATCHDOG_CORE 1384 help 1385 IBM s/390 and zSeries machines running under z/VM 5.1 or later 1386 provide a virtual watchdog timer to their guest that cause a 1387 user define Control Program command to be executed after a 1388 timeout. 1389 LPAR provides a very similar interface. This driver handles 1390 both. 1391 1392 To compile this driver as a module, choose M here. The module 1393 will be called diag288_wdt. 1394 1395# SUPERH (sh + sh64) Architecture 1396 1397config SH_WDT 1398 tristate "SuperH Watchdog" 1399 depends on SUPERH && (CPU_SH3 || CPU_SH4) 1400 select WATCHDOG_CORE 1401 help 1402 This driver adds watchdog support for the integrated watchdog in the 1403 SuperH processors. If you have one of these processors and wish 1404 to have watchdog support enabled, say Y, otherwise say N. 1405 1406 As a side note, saying Y here will automatically boost HZ to 1000 1407 so that the timer has a chance to clear the overflow counter. On 1408 slower systems (such as the SH-2 and SH-3) this will likely yield 1409 some performance issues. As such, the WDT should be avoided here 1410 unless it is absolutely necessary. 1411 1412 To compile this driver as a module, choose M here: the 1413 module will be called shwdt. 1414 1415# SPARC Architecture 1416 1417# SPARC64 Architecture 1418 1419config WATCHDOG_CP1XXX 1420 tristate "CP1XXX Hardware Watchdog support" 1421 depends on SPARC64 && PCI 1422 ---help--- 1423 This is the driver for the hardware watchdog timers present on 1424 Sun Microsystems CompactPCI models CP1400 and CP1500. 1425 1426 To compile this driver as a module, choose M here: the 1427 module will be called cpwatchdog. 1428 1429 If you do not have a CompactPCI model CP1400 or CP1500, or 1430 another UltraSPARC-IIi-cEngine boardset with hardware watchdog, 1431 you should say N to this option. 1432 1433config WATCHDOG_RIO 1434 tristate "RIO Hardware Watchdog support" 1435 depends on SPARC64 && PCI 1436 help 1437 Say Y here to support the hardware watchdog capability on Sun RIO 1438 machines. The watchdog timeout period is normally one minute but 1439 can be changed with a boot-time parameter. 1440 1441# XTENSA Architecture 1442 1443# Xen Architecture 1444 1445config XEN_WDT 1446 tristate "Xen Watchdog support" 1447 depends on XEN 1448 help 1449 Say Y here to support the hypervisor watchdog capability provided 1450 by Xen 4.0 and newer. The watchdog timeout period is normally one 1451 minute but can be changed with a boot-time parameter. 1452 1453config UML_WATCHDOG 1454 tristate "UML watchdog" 1455 depends on UML 1456 1457# 1458# ISA-based Watchdog Cards 1459# 1460 1461comment "ISA-based Watchdog Cards" 1462 depends on ISA 1463 1464config PCWATCHDOG 1465 tristate "Berkshire Products ISA-PC Watchdog" 1466 depends on ISA 1467 ---help--- 1468 This is the driver for the Berkshire Products ISA-PC Watchdog card. 1469 This card simply watches your kernel to make sure it doesn't freeze, 1470 and if it does, it reboots your computer after a certain amount of 1471 time. This driver is like the WDT501 driver but for different 1472 hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC 1473 watchdog cards can be ordered from <http://www.berkprod.com/>. 1474 1475 To compile this driver as a module, choose M here: the 1476 module will be called pcwd. 1477 1478 Most people will say N. 1479 1480config MIXCOMWD 1481 tristate "Mixcom Watchdog" 1482 depends on ISA 1483 ---help--- 1484 This is a driver for the Mixcom hardware watchdog cards. This 1485 watchdog simply watches your kernel to make sure it doesn't freeze, 1486 and if it does, it reboots your computer after a certain amount of 1487 time. 1488 1489 To compile this driver as a module, choose M here: the 1490 module will be called mixcomwd. 1491 1492 Most people will say N. 1493 1494config WDT 1495 tristate "WDT Watchdog timer" 1496 depends on ISA 1497 ---help--- 1498 If you have a WDT500P or WDT501P watchdog board, say Y here, 1499 otherwise N. It is not possible to probe for this board, which means 1500 that you have to inform the kernel about the IO port and IRQ that 1501 is needed (you can do this via the io and irq parameters) 1502 1503 To compile this driver as a module, choose M here: the 1504 module will be called wdt. 1505 1506# 1507# PCI-based Watchdog Cards 1508# 1509 1510comment "PCI-based Watchdog Cards" 1511 depends on PCI 1512 1513config PCIPCWATCHDOG 1514 tristate "Berkshire Products PCI-PC Watchdog" 1515 depends on PCI 1516 ---help--- 1517 This is the driver for the Berkshire Products PCI-PC Watchdog card. 1518 This card simply watches your kernel to make sure it doesn't freeze, 1519 and if it does, it reboots your computer after a certain amount of 1520 time. The card can also monitor the internal temperature of the PC. 1521 More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>. 1522 1523 To compile this driver as a module, choose M here: the 1524 module will be called pcwd_pci. 1525 1526 Most people will say N. 1527 1528config WDTPCI 1529 tristate "PCI-WDT500/501 Watchdog timer" 1530 depends on PCI 1531 ---help--- 1532 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N. 1533 1534 If you have a PCI-WDT501 watchdog board then you can enable the 1535 temperature sensor by setting the type parameter to 501. 1536 1537 If you want to enable the Fan Tachometer on the PCI-WDT501, then you 1538 can do this via the tachometer parameter. Only do this if you have a 1539 fan tachometer actually set up. 1540 1541 To compile this driver as a module, choose M here: the 1542 module will be called wdt_pci. 1543 1544# 1545# USB-based Watchdog Cards 1546# 1547 1548comment "USB-based Watchdog Cards" 1549 depends on USB 1550 1551config USBPCWATCHDOG 1552 tristate "Berkshire Products USB-PC Watchdog" 1553 depends on USB 1554 ---help--- 1555 This is the driver for the Berkshire Products USB-PC Watchdog card. 1556 This card simply watches your kernel to make sure it doesn't freeze, 1557 and if it does, it reboots your computer after a certain amount of 1558 time. The card can also monitor the internal temperature of the PC. 1559 More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>. 1560 1561 To compile this driver as a module, choose M here: the 1562 module will be called pcwd_usb. 1563 1564 Most people will say N. 1565 1566endif # WATCHDOG 1567