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