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