1b7e04f8cSWim Van Sebroeck# 2b7e04f8cSWim Van Sebroeck# Watchdog device configuration 3b7e04f8cSWim Van Sebroeck# 4b7e04f8cSWim Van Sebroeck 5b7e04f8cSWim Van Sebroeckmenuconfig WATCHDOG 6b7e04f8cSWim Van Sebroeck bool "Watchdog Timer Support" 7b7e04f8cSWim Van Sebroeck ---help--- 8b7e04f8cSWim Van Sebroeck If you say Y here (and to one of the following options) and create a 9b7e04f8cSWim Van Sebroeck character special file /dev/watchdog with major number 10 and minor 10b7e04f8cSWim Van Sebroeck number 130 using mknod ("man mknod"), you will get a watchdog, i.e.: 11b7e04f8cSWim Van Sebroeck subsequently opening the file and then failing to write to it for 12b7e04f8cSWim Van Sebroeck longer than 1 minute will result in rebooting the machine. This 13b7e04f8cSWim Van Sebroeck could be useful for a networked machine that needs to come back 14b7e04f8cSWim Van Sebroeck on-line as fast as possible after a lock-up. There's both a watchdog 15b7e04f8cSWim Van Sebroeck implementation entirely in software (which can sometimes fail to 16b7e04f8cSWim Van Sebroeck reboot the machine) and a driver for hardware watchdog boards, which 17b7e04f8cSWim Van Sebroeck are more robust and can also keep track of the temperature inside 18e403149cSDirk Hohndel your computer. For details, read 19e403149cSDirk Hohndel <file:Documentation/watchdog/watchdog-api.txt> in the kernel source. 20b7e04f8cSWim Van Sebroeck 21b7e04f8cSWim Van Sebroeck The watchdog is usually used together with the watchdog daemon 22b7e04f8cSWim Van Sebroeck which is available from 23b7e04f8cSWim Van Sebroeck <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can 24b7e04f8cSWim Van Sebroeck also monitor NFS connections and can reboot the machine when the process 25b7e04f8cSWim Van Sebroeck table is full. 26b7e04f8cSWim Van Sebroeck 27b7e04f8cSWim Van Sebroeck If unsure, say N. 28b7e04f8cSWim Van Sebroeck 29b7e04f8cSWim Van Sebroeckif WATCHDOG 30b7e04f8cSWim Van Sebroeck 3143316044SWim Van Sebroeckconfig WATCHDOG_CORE 3243316044SWim Van Sebroeck bool "WatchDog Timer Driver Core" 3343316044SWim Van Sebroeck ---help--- 3443316044SWim Van Sebroeck Say Y here if you want to use the new watchdog timer driver core. 3543316044SWim Van Sebroeck This driver provides a framework for all watchdog timer drivers 3643316044SWim Van Sebroeck and gives them the /dev/watchdog interface (and later also the 3743316044SWim Van Sebroeck sysfs interface). 3843316044SWim Van Sebroeck 39b7e04f8cSWim Van Sebroeckconfig WATCHDOG_NOWAYOUT 40b7e04f8cSWim Van Sebroeck bool "Disable watchdog shutdown on close" 41b7e04f8cSWim Van Sebroeck help 42b7e04f8cSWim Van Sebroeck The default watchdog behaviour (which you get if you say N here) is 43b7e04f8cSWim Van Sebroeck to stop the timer if the process managing it closes the file 44b7e04f8cSWim Van Sebroeck /dev/watchdog. It's always remotely possible that this process might 45b7e04f8cSWim Van Sebroeck get killed. If you say Y here, the watchdog cannot be stopped once 46b7e04f8cSWim Van Sebroeck it has been started. 47b7e04f8cSWim Van Sebroeck 48b7e04f8cSWim Van Sebroeck# 49b7e04f8cSWim Van Sebroeck# General Watchdog drivers 50b7e04f8cSWim Van Sebroeck# 51b7e04f8cSWim Van Sebroeck 52b7e04f8cSWim Van Sebroeckcomment "Watchdog Device Drivers" 53b7e04f8cSWim Van Sebroeck 54b7e04f8cSWim Van Sebroeck# Architecture Independent 55b7e04f8cSWim Van Sebroeck 56b7e04f8cSWim Van Sebroeckconfig SOFT_WATCHDOG 57b7e04f8cSWim Van Sebroeck tristate "Software watchdog" 58a5132cafSAlan Cox select WATCHDOG_CORE 59b7e04f8cSWim Van Sebroeck help 60b7e04f8cSWim Van Sebroeck A software monitoring watchdog. This will fail to reboot your system 61b7e04f8cSWim Van Sebroeck from some situations that the hardware watchdog will recover 62b7e04f8cSWim Van Sebroeck from. Equally it's a lot cheaper to install. 63b7e04f8cSWim Van Sebroeck 64b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 65b7e04f8cSWim Van Sebroeck module will be called softdog. 66b7e04f8cSWim Van Sebroeck 67664a0d78SAshish Jangamconfig DA9052_WATCHDOG 68664a0d78SAshish Jangam tristate "Dialog DA9052 Watchdog" 69664a0d78SAshish Jangam depends on PMIC_DA9052 70664a0d78SAshish Jangam select WATCHDOG_CORE 71664a0d78SAshish Jangam help 72664a0d78SAshish Jangam Support for the watchdog in the DA9052 PMIC. Watchdog trigger 73664a0d78SAshish Jangam cause system reset. 74664a0d78SAshish Jangam 75664a0d78SAshish Jangam Say Y here to include support for the DA9052 watchdog. 76664a0d78SAshish Jangam Alternatively say M to compile the driver as a module, 77664a0d78SAshish Jangam which will be called da9052_wdt. 78664a0d78SAshish Jangam 79312b00e1SAshish Jangamconfig DA9055_WATCHDOG 80312b00e1SAshish Jangam tristate "Dialog Semiconductor DA9055 Watchdog" 81312b00e1SAshish Jangam depends on MFD_DA9055 8212a5c05cSRandy Dunlap select WATCHDOG_CORE 83312b00e1SAshish Jangam help 84312b00e1SAshish Jangam If you say yes here you get support for watchdog on the Dialog 85312b00e1SAshish Jangam Semiconductor DA9055 PMIC. 86312b00e1SAshish Jangam 87312b00e1SAshish Jangam This driver can also be built as a module. If so, the module 88312b00e1SAshish Jangam will be called da9055_wdt. 89312b00e1SAshish Jangam 90*5e9c16e3SKrystian Garbaciakconfig DA9063_WATCHDOG 91*5e9c16e3SKrystian Garbaciak tristate "Dialog DA9063 Watchdog" 92*5e9c16e3SKrystian Garbaciak depends on MFD_DA9063 93*5e9c16e3SKrystian Garbaciak select WATCHDOG_CORE 94*5e9c16e3SKrystian Garbaciak help 95*5e9c16e3SKrystian Garbaciak Support for the watchdog in the DA9063 PMIC. 96*5e9c16e3SKrystian Garbaciak 97*5e9c16e3SKrystian Garbaciak This driver can be built as a module. The module name is da9063_wdt. 98*5e9c16e3SKrystian Garbaciak 9925134eafSAlexander Shiyanconfig GPIO_WATCHDOG 10025134eafSAlexander Shiyan tristate "Watchdog device controlled through GPIO-line" 10125134eafSAlexander Shiyan depends on OF_GPIO 10225134eafSAlexander Shiyan select WATCHDOG_CORE 10325134eafSAlexander Shiyan help 10425134eafSAlexander Shiyan If you say yes here you get support for watchdog device 10525134eafSAlexander Shiyan controlled through GPIO-line. 10625134eafSAlexander Shiyan 10750332639SAndreas Wernerconfig MENF21BMC_WATCHDOG 10850332639SAndreas Werner tristate "MEN 14F021P00 BMC Watchdog" 10950332639SAndreas Werner depends on MFD_MENF21BMC 11050332639SAndreas Werner select WATCHDOG_CORE 11150332639SAndreas Werner help 11250332639SAndreas Werner Say Y here to include support for the MEN 14F021P00 BMC Watchdog. 11350332639SAndreas Werner 11450332639SAndreas Werner This driver can also be built as a module. If so the module 11550332639SAndreas Werner will be called menf21bmc_wdt. 11650332639SAndreas Werner 117502a0106SMark Brownconfig WM831X_WATCHDOG 118502a0106SMark Brown tristate "WM831x watchdog" 119502a0106SMark Brown depends on MFD_WM831X 12000411ee9SMark Brown select WATCHDOG_CORE 121502a0106SMark Brown help 122502a0106SMark Brown Support for the watchdog in the WM831x AudioPlus PMICs. When 123502a0106SMark Brown the watchdog triggers the system will be reset. 124502a0106SMark Brown 125006948baSMark Brownconfig WM8350_WATCHDOG 126006948baSMark Brown tristate "WM8350 watchdog" 127006948baSMark Brown depends on MFD_WM8350 1282e51d90fSAxel Lin select WATCHDOG_CORE 129006948baSMark Brown help 130006948baSMark Brown Support for the watchdog in the WM8350 AudioPlus PMIC. When 131006948baSMark Brown the watchdog triggers the system will be reset. 132006948baSMark Brown 133c9dcf9f2SMichal Simekconfig XILINX_WATCHDOG 134c9dcf9f2SMichal Simek tristate "Xilinx Watchdog timer" 135c9dcf9f2SMichal Simek select WATCHDOG_CORE 136c9dcf9f2SMichal Simek help 137c9dcf9f2SMichal Simek Watchdog driver for the xps_timebase_wdt ip core. 138c9dcf9f2SMichal Simek 139c9dcf9f2SMichal Simek To compile this driver as a module, choose M here: the 140c9dcf9f2SMichal Simek module will be called of_xilinx_wdt. 141c9dcf9f2SMichal Simek 142b7e04f8cSWim Van Sebroeck# ALPHA Architecture 143b7e04f8cSWim Van Sebroeck 144b7e04f8cSWim Van Sebroeck# ARM Architecture 145b7e04f8cSWim Van Sebroeck 1464a370278SViresh KUMARconfig ARM_SP805_WATCHDOG 1474a370278SViresh KUMAR tristate "ARM SP805 Watchdog" 148e30722e4SNaresh Bhat depends on (ARM || ARM64) && ARM_AMBA 1494a516539SViresh Kumar select WATCHDOG_CORE 1504a370278SViresh KUMAR help 1514a370278SViresh KUMAR ARM Primecell SP805 Watchdog timer. This will reboot your system when 1524a370278SViresh KUMAR the timeout is reached. 1534a370278SViresh KUMAR 154b7e04f8cSWim Van Sebroeckconfig AT91RM9200_WATCHDOG 155b7e04f8cSWim Van Sebroeck tristate "AT91RM9200 watchdog" 15609549cd0SNicolas Ferre depends on ARCH_AT91RM9200 157b7e04f8cSWim Van Sebroeck help 158b7e04f8cSWim Van Sebroeck Watchdog timer embedded into AT91RM9200 chips. This will reboot your 159b7e04f8cSWim Van Sebroeck system when the timeout is reached. 160b7e04f8cSWim Van Sebroeck 161e6bb42e3SRenaud CERRATOconfig AT91SAM9X_WATCHDOG 162f0e625c1SAndrew Victor tristate "AT91SAM9X / AT91CAP9 watchdog" 163f0e625c1SAndrew Victor depends on ARCH_AT91 && !ARCH_AT91RM9200 164490ac7afSWenyou Yang select WATCHDOG_CORE 165e6bb42e3SRenaud CERRATO help 166f0e625c1SAndrew Victor Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will 167f0e625c1SAndrew Victor reboot your system when the timeout is reached. 168e6bb42e3SRenaud CERRATO 16958bf0164SHarini Katakamconfig CADENCE_WATCHDOG 17058bf0164SHarini Katakam tristate "Cadence Watchdog Timer" 17158bf0164SHarini Katakam depends on ARM 17258bf0164SHarini Katakam select WATCHDOG_CORE 17358bf0164SHarini Katakam help 17458bf0164SHarini Katakam Say Y here if you want to include support for the watchdog 17558bf0164SHarini Katakam timer in the Xilinx Zynq. 17658bf0164SHarini Katakam 177b7e04f8cSWim Van Sebroeckconfig 21285_WATCHDOG 178b7e04f8cSWim Van Sebroeck tristate "DC21285 watchdog" 179b7e04f8cSWim Van Sebroeck depends on FOOTBRIDGE 180b7e04f8cSWim Van Sebroeck help 181b7e04f8cSWim Van Sebroeck The Intel Footbridge chip contains a built-in watchdog circuit. Say Y 182b7e04f8cSWim Van Sebroeck here if you wish to use this. Alternatively say M to compile the 183b7e04f8cSWim Van Sebroeck driver as a module, which will be called wdt285. 184b7e04f8cSWim Van Sebroeck 185b7e04f8cSWim Van Sebroeck This driver does not work on all machines. In particular, early CATS 186b7e04f8cSWim Van Sebroeck boards have hardware problems that will cause the machine to simply 187b7e04f8cSWim Van Sebroeck lock up if the watchdog fires. 188b7e04f8cSWim Van Sebroeck 189b7e04f8cSWim Van Sebroeck "If in doubt, leave it out" - say N. 190b7e04f8cSWim Van Sebroeck 191b7e04f8cSWim Van Sebroeckconfig 977_WATCHDOG 192b7e04f8cSWim Van Sebroeck tristate "NetWinder WB83C977 watchdog" 193b7e04f8cSWim Van Sebroeck depends on FOOTBRIDGE && ARCH_NETWINDER 194b7e04f8cSWim Van Sebroeck help 195b7e04f8cSWim Van Sebroeck Say Y here to include support for the WB977 watchdog included in 196b7e04f8cSWim Van Sebroeck NetWinder machines. Alternatively say M to compile the driver as 197b7e04f8cSWim Van Sebroeck a module, which will be called wdt977. 198b7e04f8cSWim Van Sebroeck 199b7e04f8cSWim Van Sebroeck Not sure? It's safe to say N. 200b7e04f8cSWim Van Sebroeck 201b7e04f8cSWim Van Sebroeckconfig IXP4XX_WATCHDOG 202b7e04f8cSWim Van Sebroeck tristate "IXP4xx Watchdog" 203b7e04f8cSWim Van Sebroeck depends on ARCH_IXP4XX 204b7e04f8cSWim Van Sebroeck help 205b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 206b7e04f8cSWim Van Sebroeck in the Intel IXP4xx network processors. This driver can 207b7e04f8cSWim Van Sebroeck be built as a module by choosing M. The module will 208b7e04f8cSWim Van Sebroeck be called ixp4xx_wdt. 209b7e04f8cSWim Van Sebroeck 210b7e04f8cSWim Van Sebroeck Note: The internal IXP4xx watchdog does a soft CPU reset 211b7e04f8cSWim Van Sebroeck which doesn't reset any peripherals. There are circumstances 212b7e04f8cSWim Van Sebroeck where the watchdog will fail to reset the board correctly 213b7e04f8cSWim Van Sebroeck (e.g., if the boot ROM is in an unreadable state). 214b7e04f8cSWim Van Sebroeck 215b7e04f8cSWim Van Sebroeck Say N if you are unsure. 216b7e04f8cSWim Van Sebroeck 217b7e04f8cSWim Van Sebroeckconfig KS8695_WATCHDOG 218b7e04f8cSWim Van Sebroeck tristate "KS8695 watchdog" 219b7e04f8cSWim Van Sebroeck depends on ARCH_KS8695 220b7e04f8cSWim Van Sebroeck help 221b7e04f8cSWim Van Sebroeck Watchdog timer embedded into KS8695 processor. This will reboot your 222b7e04f8cSWim Van Sebroeck system when the timeout is reached. 223b7e04f8cSWim Van Sebroeck 2248740f71dSBanajit Goswamiconfig HAVE_S3C2410_WATCHDOG 2258740f71dSBanajit Goswami bool 2268740f71dSBanajit Goswami help 2278740f71dSBanajit Goswami This will include watchdog timer support for Samsung SoCs. If 2288740f71dSBanajit Goswami you want to include watchdog support for any machine, kindly 2298740f71dSBanajit Goswami select this in the respective mach-XXXX/Kconfig file. 2308740f71dSBanajit Goswami 231b7e04f8cSWim Van Sebroeckconfig S3C2410_WATCHDOG 232b7e04f8cSWim Van Sebroeck tristate "S3C2410 Watchdog" 233b130d5c2SKukjin Kim depends on HAVE_S3C2410_WATCHDOG 23425dc46e3SWolfram Sang select WATCHDOG_CORE 2354f1f653aSLeela Krishna Amudala select MFD_SYSCON if ARCH_EXYNOS5 236b7e04f8cSWim Van Sebroeck help 2378740f71dSBanajit Goswami Watchdog timer block in the Samsung SoCs. This will reboot 2388740f71dSBanajit Goswami the system when the timer expires with the watchdog enabled. 239b7e04f8cSWim Van Sebroeck 240b7e04f8cSWim Van Sebroeck The driver is limited by the speed of the system's PCLK 241b7e04f8cSWim Van Sebroeck signal, so with reasonably fast systems (PCLK around 50-66MHz) 242b7e04f8cSWim Van Sebroeck then watchdog intervals of over approximately 20seconds are 243b7e04f8cSWim Van Sebroeck unavailable. 244b7e04f8cSWim Van Sebroeck 245b7e04f8cSWim Van Sebroeck The driver can be built as a module by choosing M, and will 246b7e04f8cSWim Van Sebroeck be called s3c2410_wdt 247b7e04f8cSWim Van Sebroeck 248b7e04f8cSWim Van Sebroeckconfig SA1100_WATCHDOG 249b7e04f8cSWim Van Sebroeck tristate "SA1100/PXA2xx watchdog" 250b7e04f8cSWim Van Sebroeck depends on ARCH_SA1100 || ARCH_PXA 251b7e04f8cSWim Van Sebroeck help 252b7e04f8cSWim Van Sebroeck Watchdog timer embedded into SA11x0 and PXA2xx chips. This will 253b7e04f8cSWim Van Sebroeck reboot your system when timeout is reached. 254b7e04f8cSWim Van Sebroeck 255b7e04f8cSWim Van Sebroeck NOTE: once enabled, this timer cannot be disabled. 256b7e04f8cSWim Van Sebroeck 257b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 258b7e04f8cSWim Van Sebroeck module will be called sa1100_wdt. 259b7e04f8cSWim Van Sebroeck 260c9353ae1SJamie Ilesconfig DW_WATCHDOG 261c9353ae1SJamie Iles tristate "Synopsys DesignWare watchdog" 2621ccfe6f9SRichard Weinberger depends on HAS_IOMEM 263c9353ae1SJamie Iles help 264c9353ae1SJamie Iles Say Y here if to include support for the Synopsys DesignWare 26558a251f2SBaruch Siach watchdog timer found in many chips. 266c9353ae1SJamie Iles To compile this driver as a module, choose M here: the 267c9353ae1SJamie Iles module will be called dw_wdt. 268c9353ae1SJamie Iles 269b7e04f8cSWim Van Sebroeckconfig EP93XX_WATCHDOG 270b7e04f8cSWim Van Sebroeck tristate "EP93xx Watchdog" 271b7e04f8cSWim Van Sebroeck depends on ARCH_EP93XX 272e12a679dSH Hartley Sweeten select WATCHDOG_CORE 273b7e04f8cSWim Van Sebroeck help 274b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 275b7e04f8cSWim Van Sebroeck embedded in the Cirrus Logic EP93xx family of devices. 276b7e04f8cSWim Van Sebroeck 277b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 278b7e04f8cSWim Van Sebroeck module will be called ep93xx_wdt. 279b7e04f8cSWim Van Sebroeck 280b7e04f8cSWim Van Sebroeckconfig OMAP_WATCHDOG 281b7e04f8cSWim Van Sebroeck tristate "OMAP Watchdog" 28277165a48SSantosh Shilimkar depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS 28367c0f554SAaro Koskinen select WATCHDOG_CORE 284b7e04f8cSWim Van Sebroeck help 28577165a48SSantosh Shilimkar Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y' 28677165a48SSantosh Shilimkar here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. 287b7e04f8cSWim Van Sebroeck 288b7e04f8cSWim Van Sebroeckconfig PNX4008_WATCHDOG 289d684f05fSRoland Stigge tristate "LPC32XX Watchdog" 290d684f05fSRoland Stigge depends on ARCH_LPC32XX 2916b1e8386SWolfram Sang select WATCHDOG_CORE 292b7e04f8cSWim Van Sebroeck help 293b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 294d684f05fSRoland Stigge in the LPC32XX processor. 295b7e04f8cSWim Van Sebroeck This driver can be built as a module by choosing M. The module 296b7e04f8cSWim Van Sebroeck will be called pnx4008_wdt. 297b7e04f8cSWim Van Sebroeck 298b7e04f8cSWim Van Sebroeck Say N if you are unsure. 299b7e04f8cSWim Van Sebroeck 300b7e04f8cSWim Van Sebroeckconfig IOP_WATCHDOG 301b7e04f8cSWim Van Sebroeck tristate "IOP Watchdog" 302ec2e32caSArnd Bergmann depends on ARCH_IOP13XX 303b7e04f8cSWim Van Sebroeck select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X) 304b7e04f8cSWim Van Sebroeck help 305b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 306b7e04f8cSWim Van Sebroeck in the Intel IOP3XX & IOP13XX I/O Processors. This driver can 307b7e04f8cSWim Van Sebroeck be built as a module by choosing M. The module will 308b7e04f8cSWim Van Sebroeck be called iop_wdt. 309b7e04f8cSWim Van Sebroeck 310b7e04f8cSWim Van Sebroeck Note: The IOP13XX watchdog does an Internal Bus Reset which will 311b7e04f8cSWim Van Sebroeck affect both cores and the peripherals of the IOP. The ATU-X 312b7e04f8cSWim Van Sebroeck and/or ATUe configuration registers will remain intact, but if 313b7e04f8cSWim Van Sebroeck operating as an Root Complex and/or Central Resource, the PCI-X 314b7e04f8cSWim Van Sebroeck and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER. 315b7e04f8cSWim Van Sebroeck 316b7e04f8cSWim Van Sebroeckconfig DAVINCI_WATCHDOG 317b7e04f8cSWim Van Sebroeck tristate "DaVinci watchdog" 3188832b200SIvan Khoronzhuk depends on ARCH_DAVINCI || ARCH_KEYSTONE 319f48f3ceaSIvan Khoronzhuk select WATCHDOG_CORE 320b7e04f8cSWim Van Sebroeck help 321b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 3228832b200SIvan Khoronzhuk in the DaVinci DM644x/DM646x or Keystone processors. 323b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 324b7e04f8cSWim Van Sebroeck module will be called davinci_wdt. 325b7e04f8cSWim Van Sebroeck 326b7e04f8cSWim Van Sebroeck NOTE: once enabled, this timer cannot be disabled. 327b7e04f8cSWim Van Sebroeck Say N if you are unsure. 328b7e04f8cSWim Van Sebroeck 3293b937a7dSNicolas Pitreconfig ORION_WATCHDOG 3303b937a7dSNicolas Pitre tristate "Orion watchdog" 3316da41613SAndrew Lunn depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU 3320dd6e484SAxel Lin select WATCHDOG_CORE 33322ac9232SSylver Bruneau help 33422ac9232SSylver Bruneau Say Y here if to include support for the watchdog timer 3353b937a7dSNicolas Pitre in the Marvell Orion5x and Kirkwood ARM SoCs. 33622ac9232SSylver Bruneau To compile this driver as a module, choose M here: the 3373b937a7dSNicolas Pitre module will be called orion_wdt. 33822ac9232SSylver Bruneau 33922b1c841SBeniamino Galvaniconfig RN5T618_WATCHDOG 34022b1c841SBeniamino Galvani tristate "Ricoh RN5T618 watchdog" 34122b1c841SBeniamino Galvani depends on MFD_RN5T618 34222b1c841SBeniamino Galvani select WATCHDOG_CORE 34322b1c841SBeniamino Galvani help 34422b1c841SBeniamino Galvani If you say yes here you get support for watchdog on the Ricoh 34522b1c841SBeniamino Galvani RN5T618 PMIC. 34622b1c841SBeniamino Galvani 34722b1c841SBeniamino Galvani This driver can also be built as a module. If so, the module 34822b1c841SBeniamino Galvani will be called rn5t618_wdt. 34922b1c841SBeniamino Galvani 350d00680edSCarlo Caioneconfig SUNXI_WATCHDOG 351d00680edSCarlo Caione tristate "Allwinner SoCs watchdog support" 352d00680edSCarlo Caione depends on ARCH_SUNXI 353d00680edSCarlo Caione select WATCHDOG_CORE 354d00680edSCarlo Caione help 355d00680edSCarlo Caione Say Y here to include support for the watchdog timer 356d00680edSCarlo Caione in Allwinner SoCs. 357d00680edSCarlo Caione To compile this driver as a module, choose M here: the 358d00680edSCarlo Caione module will be called sunxi_wdt. 359d00680edSCarlo Caione 36001480701SLinus Walleijconfig COH901327_WATCHDOG 36101480701SLinus Walleij bool "ST-Ericsson COH 901 327 watchdog" 36201480701SLinus Walleij depends on ARCH_U300 36301480701SLinus Walleij default y if MACH_U300 36415b25701SLinus Walleij select WATCHDOG_CORE 36501480701SLinus Walleij help 36601480701SLinus Walleij Say Y here to include Watchdog timer support for the 36701480701SLinus Walleij watchdog embedded into the ST-Ericsson U300 series platforms. 36801480701SLinus Walleij This watchdog is used to reset the system and thus cannot be 36901480701SLinus Walleij compiled as a module. 37001480701SLinus Walleij 37180e45b1eSTimo Kokkonenconfig TWL4030_WATCHDOG 37280e45b1eSTimo Kokkonen tristate "TWL4030 Watchdog" 37380e45b1eSTimo Kokkonen depends on TWL4030_CORE 374b2c4e4b2SJarkko Nikula select WATCHDOG_CORE 37580e45b1eSTimo Kokkonen help 37680e45b1eSTimo Kokkonen Support for TI TWL4030 watchdog. Say 'Y' here to enable the 37780e45b1eSTimo Kokkonen watchdog timer support for TWL4030 chips. 37880e45b1eSTimo Kokkonen 379de6303abSWolfram Sangconfig STMP3XXX_RTC_WATCHDOG 380de6303abSWolfram Sang tristate "Freescale STMP3XXX & i.MX23/28 watchdog" 381de6303abSWolfram Sang depends on RTC_DRV_STMP 382de6303abSWolfram Sang select WATCHDOG_CORE 383de6303abSWolfram Sang help 384de6303abSWolfram Sang Say Y here to include support for the watchdog timer inside 385de6303abSWolfram Sang the RTC for the STMP37XX/378X or i.MX23/28 SoC. 386de6303abSWolfram Sang To compile this driver as a module, choose M here: the 387de6303abSWolfram Sang module will be called stmp3xxx_rtc_wdt. 388de6303abSWolfram Sang 3890400e313SWan ZongShunconfig NUC900_WATCHDOG 3900400e313SWan ZongShun tristate "Nuvoton NUC900 watchdog" 3910400e313SWan ZongShun depends on ARCH_W90X900 3920400e313SWan ZongShun help 3930400e313SWan ZongShun Say Y here if to include support for the watchdog timer 3940400e313SWan ZongShun for the Nuvoton NUC900 series SoCs. 3950400e313SWan ZongShun To compile this driver as a module, choose M here: the 3960400e313SWan ZongShun module will be called nuc900_wdt. 3970400e313SWan ZongShun 398c90bf2aaSMika Westerbergconfig TS72XX_WATCHDOG 399c90bf2aaSMika Westerberg tristate "TS-72XX SBC Watchdog" 400c90bf2aaSMika Westerberg depends on MACH_TS72XX 401c90bf2aaSMika Westerberg help 402c90bf2aaSMika Westerberg Technologic Systems TS-7200, TS-7250 and TS-7260 boards have 403c90bf2aaSMika Westerberg watchdog timer implemented in a external CPLD chip. Say Y here 404c90bf2aaSMika Westerberg if you want to support for the watchdog timer on TS-72XX boards. 405c90bf2aaSMika Westerberg 406c90bf2aaSMika Westerberg To compile this driver as a module, choose M here: the 407c90bf2aaSMika Westerberg module will be called ts72xx_wdt. 408c90bf2aaSMika Westerberg 4095e803716SMarc Zyngierconfig MAX63XX_WATCHDOG 4105e803716SMarc Zyngier tristate "Max63xx watchdog" 411aebaec97SGeert Uytterhoeven depends on ARM && HAS_IOMEM 412a0f36833SAxel Lin select WATCHDOG_CORE 4135e803716SMarc Zyngier help 4145e803716SMarc Zyngier Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. 4155e803716SMarc Zyngier 416bb2fd8a8SWolfram Sangconfig IMX2_WDT 417bb2fd8a8SWolfram Sang tristate "IMX2+ Watchdog" 4182d076bb8SFabio Estevam depends on ARCH_MXC 419a7977003SXiubo Li select REGMAP_MMIO 420faad5de0SAnatolij Gustschin select WATCHDOG_CORE 421bb2fd8a8SWolfram Sang help 422bb2fd8a8SWolfram Sang This is the driver for the hardware watchdog 423bb2fd8a8SWolfram Sang on the Freescale IMX2 and later processors. 424bb2fd8a8SWolfram Sang If you have one of these processors and wish to have 425bb2fd8a8SWolfram Sang watchdog support enabled, say Y, otherwise say N. 426bb2fd8a8SWolfram Sang 427bb2fd8a8SWolfram Sang To compile this driver as a module, choose M here: the 428bb2fd8a8SWolfram Sang module will be called imx2_wdt. 429bb2fd8a8SWolfram Sang 430f0e5bd41SFabio Baltiericonfig UX500_WATCHDOG 431f0e5bd41SFabio Baltieri tristate "ST-Ericsson Ux500 watchdog" 432f0e5bd41SFabio Baltieri depends on MFD_DB8500_PRCMU 433f0e5bd41SFabio Baltieri select WATCHDOG_CORE 434f0e5bd41SFabio Baltieri default y 435f0e5bd41SFabio Baltieri help 436f0e5bd41SFabio Baltieri Say Y here to include Watchdog timer support for the watchdog 437f0e5bd41SFabio Baltieri existing in the prcmu of ST-Ericsson Ux500 series platforms. 438f0e5bd41SFabio Baltieri 439f0e5bd41SFabio Baltieri To compile this driver as a module, choose M here: the 440f0e5bd41SFabio Baltieri module will be called ux500_wdt. 441f0e5bd41SFabio Baltieri 4423d3a6d18SAaro Koskinenconfig RETU_WATCHDOG 4433d3a6d18SAaro Koskinen tristate "Retu watchdog" 4443d3a6d18SAaro Koskinen depends on MFD_RETU 4453d3a6d18SAaro Koskinen select WATCHDOG_CORE 4463d3a6d18SAaro Koskinen help 4473d3a6d18SAaro Koskinen Retu watchdog driver for Nokia Internet Tablets (770, N800, 4483d3a6d18SAaro Koskinen N810). At least on N800 the watchdog cannot be disabled, so 4493d3a6d18SAaro Koskinen this driver is essential and you should enable it. 4503d3a6d18SAaro Koskinen 4513d3a6d18SAaro Koskinen To compile this driver as a module, choose M here: the 4523d3a6d18SAaro Koskinen module will be called retu_wdt. 4533d3a6d18SAaro Koskinen 454e14538e0SJonas Jensenconfig MOXART_WDT 455e14538e0SJonas Jensen tristate "MOXART watchdog" 456e14538e0SJonas Jensen depends on ARCH_MOXART 457e14538e0SJonas Jensen help 458e14538e0SJonas Jensen Say Y here to include Watchdog timer support for the watchdog 459e14538e0SJonas Jensen existing on the MOXA ART SoC series platforms. 460e14538e0SJonas Jensen 461e14538e0SJonas Jensen To compile this driver as a module, choose M here: the 462e14538e0SJonas Jensen module will be called moxart_wdt. 463e14538e0SJonas Jensen 464f0fcbdbfSXianglong Duconfig SIRFSOC_WATCHDOG 465f0fcbdbfSXianglong Du tristate "SiRFSOC watchdog" 466f0fcbdbfSXianglong Du depends on ARCH_SIRF 467f0fcbdbfSXianglong Du select WATCHDOG_CORE 468f0fcbdbfSXianglong Du default y 469f0fcbdbfSXianglong Du help 470f0fcbdbfSXianglong Du Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When 471f0fcbdbfSXianglong Du the watchdog triggers the system will be reset. 472f0fcbdbfSXianglong Du 473c33a1597SAndrew Chewconfig TEGRA_WATCHDOG 474c33a1597SAndrew Chew tristate "Tegra watchdog" 475c33a1597SAndrew Chew depends on ARCH_TEGRA || COMPILE_TEST 476c33a1597SAndrew Chew select WATCHDOG_CORE 477c33a1597SAndrew Chew help 478c33a1597SAndrew Chew Say Y here to include support for the watchdog timer 479c33a1597SAndrew Chew embedded in NVIDIA Tegra SoCs. 480c33a1597SAndrew Chew 481c33a1597SAndrew Chew To compile this driver as a module, choose M here: the 482c33a1597SAndrew Chew module will be called tegra_wdt. 483c33a1597SAndrew Chew 4841094ebe9SJosh Cartwrightconfig QCOM_WDT 4851094ebe9SJosh Cartwright tristate "QCOM watchdog" 4861094ebe9SJosh Cartwright depends on HAS_IOMEM 4871094ebe9SJosh Cartwright depends on ARCH_QCOM 4881094ebe9SJosh Cartwright select WATCHDOG_CORE 4891094ebe9SJosh Cartwright help 4901094ebe9SJosh Cartwright Say Y here to include Watchdog timer support for the watchdog found 4911094ebe9SJosh Cartwright on QCOM chipsets. Currently supported targets are the MSM8960, 4921094ebe9SJosh Cartwright APQ8064, and IPQ8064. 4931094ebe9SJosh Cartwright 4941094ebe9SJosh Cartwright To compile this driver as a module, choose M here: the 4951094ebe9SJosh Cartwright module will be called qcom_wdt. 4961094ebe9SJosh Cartwright 497b7e04f8cSWim Van Sebroeck# AVR32 Architecture 498b7e04f8cSWim Van Sebroeck 499b7e04f8cSWim Van Sebroeckconfig AT32AP700X_WDT 500b7e04f8cSWim Van Sebroeck tristate "AT32AP700x watchdog" 501438ff3f3SHaavard Skinnemoen depends on CPU_AT32AP700X 502b7e04f8cSWim Van Sebroeck help 503b7e04f8cSWim Van Sebroeck Watchdog timer embedded into AT32AP700x devices. This will reboot 504b7e04f8cSWim Van Sebroeck your system when the timeout is reached. 505b7e04f8cSWim Van Sebroeck 506b7e04f8cSWim Van Sebroeck# BLACKFIN Architecture 507b7e04f8cSWim Van Sebroeck 508b7e04f8cSWim Van Sebroeckconfig BFIN_WDT 509b7e04f8cSWim Van Sebroeck tristate "Blackfin On-Chip Watchdog Timer" 510b7e04f8cSWim Van Sebroeck depends on BLACKFIN 511b7e04f8cSWim Van Sebroeck ---help--- 512b7e04f8cSWim Van Sebroeck If you say yes here you will get support for the Blackfin On-Chip 513b7e04f8cSWim Van Sebroeck Watchdog Timer. If you have one of these processors and wish to 514b7e04f8cSWim Van Sebroeck have watchdog support enabled, say Y, otherwise say N. 515b7e04f8cSWim Van Sebroeck 516b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 517b7e04f8cSWim Van Sebroeck module will be called bfin_wdt. 518b7e04f8cSWim Van Sebroeck 519b7e04f8cSWim Van Sebroeck# CRIS Architecture 520b7e04f8cSWim Van Sebroeck 521b7e04f8cSWim Van Sebroeck# FRV Architecture 522b7e04f8cSWim Van Sebroeck 523b7e04f8cSWim Van Sebroeck# X86 (i386 + ia64 + x86_64) Architecture 524b7e04f8cSWim Van Sebroeck 525b7e04f8cSWim Van Sebroeckconfig ACQUIRE_WDT 526b7e04f8cSWim Van Sebroeck tristate "Acquire SBC Watchdog Timer" 527b7e04f8cSWim Van Sebroeck depends on X86 528b7e04f8cSWim Van Sebroeck ---help--- 529b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on Single Board 530b7e04f8cSWim Van Sebroeck Computers produced by Acquire Inc (and others). This watchdog 531b7e04f8cSWim Van Sebroeck simply watches your kernel to make sure it doesn't freeze, and if 532b7e04f8cSWim Van Sebroeck it does, it reboots your computer after a certain amount of time. 533b7e04f8cSWim Van Sebroeck 534b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 535b7e04f8cSWim Van Sebroeck module will be called acquirewdt. 536b7e04f8cSWim Van Sebroeck 537b7e04f8cSWim Van Sebroeck Most people will say N. 538b7e04f8cSWim Van Sebroeck 539b7e04f8cSWim Van Sebroeckconfig ADVANTECH_WDT 540b7e04f8cSWim Van Sebroeck tristate "Advantech SBC Watchdog Timer" 541b7e04f8cSWim Van Sebroeck depends on X86 542b7e04f8cSWim Van Sebroeck help 543b7e04f8cSWim Van Sebroeck If you are configuring a Linux kernel for the Advantech single-board 544b7e04f8cSWim Van Sebroeck computer, say `Y' here to support its built-in watchdog timer 545b7e04f8cSWim Van Sebroeck feature. More information can be found at 546b7e04f8cSWim Van Sebroeck <http://www.advantech.com.tw/products/> 547b7e04f8cSWim Van Sebroeck 548b7e04f8cSWim Van Sebroeckconfig ALIM1535_WDT 549b7e04f8cSWim Van Sebroeck tristate "ALi M1535 PMU Watchdog Timer" 550b7e04f8cSWim Van Sebroeck depends on X86 && PCI 551b7e04f8cSWim Van Sebroeck ---help--- 552b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the ALi M1535 PMU. 553b7e04f8cSWim Van Sebroeck 554b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 555b7e04f8cSWim Van Sebroeck module will be called alim1535_wdt. 556b7e04f8cSWim Van Sebroeck 557b7e04f8cSWim Van Sebroeck Most people will say N. 558b7e04f8cSWim Van Sebroeck 559b7e04f8cSWim Van Sebroeckconfig ALIM7101_WDT 560b7e04f8cSWim Van Sebroeck tristate "ALi M7101 PMU Computer Watchdog" 561bdd87354SAlexander Clouter depends on PCI 562b7e04f8cSWim Van Sebroeck help 563b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the ALi M7101 PMU 564bdd87354SAlexander Clouter as used in the x86 Cobalt servers and also found in some 565bdd87354SAlexander Clouter SPARC Netra servers too. 566b7e04f8cSWim Van Sebroeck 567b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 568b7e04f8cSWim Van Sebroeck module will be called alim7101_wdt. 569b7e04f8cSWim Van Sebroeck 570b7e04f8cSWim Van Sebroeck Most people will say N. 571b7e04f8cSWim Van Sebroeck 57296cb4eb0SGiel van Schijndelconfig F71808E_WDT 573e13752a1SLutz Ballaschke tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog" 574e1926349SKees Cook depends on X86 57596cb4eb0SGiel van Schijndel help 57696cb4eb0SGiel van Schijndel This is the driver for the hardware watchdog on the Fintek 577e13752a1SLutz Ballaschke F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers. 57896cb4eb0SGiel van Schijndel 57996cb4eb0SGiel van Schijndel You can compile this driver directly into the kernel, or use 58096cb4eb0SGiel van Schijndel it as a module. The module will be called f71808e_wdt. 58196cb4eb0SGiel van Schijndel 58215e28bf1SPriyanka Guptaconfig SP5100_TCO 58315e28bf1SPriyanka Gupta tristate "AMD/ATI SP5100 TCO Timer/Watchdog" 58415e28bf1SPriyanka Gupta depends on X86 && PCI 58515e28bf1SPriyanka Gupta ---help--- 58615e28bf1SPriyanka Gupta Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO 58715e28bf1SPriyanka Gupta (Total Cost of Ownership) timer is a watchdog timer that will reboot 58815e28bf1SPriyanka Gupta the machine after its expiration. The expiration time can be 58915e28bf1SPriyanka Gupta configured with the "heartbeat" parameter. 59015e28bf1SPriyanka Gupta 59115e28bf1SPriyanka Gupta To compile this driver as a module, choose M here: the 59215e28bf1SPriyanka Gupta module will be called sp5100_tco. 59396cb4eb0SGiel van Schijndel 5940b36086bSJordan Crouseconfig GEODE_WDT 5950b36086bSJordan Crouse tristate "AMD Geode CS5535/CS5536 Watchdog" 5969b0fd114SAndres Salomon depends on CS5535_MFGPT 5970b36086bSJordan Crouse help 5980b36086bSJordan Crouse This driver enables a watchdog capability built into the 5990b36086bSJordan Crouse CS5535/CS5536 companion chips for the AMD Geode GX and LX 6000b36086bSJordan Crouse processors. This watchdog watches your kernel to make sure 6010b36086bSJordan Crouse it doesn't freeze, and if it does, it reboots your computer after 6020b36086bSJordan Crouse a certain amount of time. 6030b36086bSJordan Crouse 6040b36086bSJordan Crouse You can compile this driver directly into the kernel, or use 6050b36086bSJordan Crouse it as a module. The module will be called geodewdt. 6060b36086bSJordan Crouse 607b7e04f8cSWim Van Sebroeckconfig SC520_WDT 608b7e04f8cSWim Van Sebroeck tristate "AMD Elan SC520 processor Watchdog" 6096d956e42SJean Delvare depends on MELAN 610b7e04f8cSWim Van Sebroeck help 611b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog built in to the 612b7e04f8cSWim Van Sebroeck AMD "Elan" SC520 microcomputer commonly used in embedded systems. 613b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 614b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 615b7e04f8cSWim Van Sebroeck amount of time. 616b7e04f8cSWim Van Sebroeck 617b7e04f8cSWim Van Sebroeck You can compile this driver directly into the kernel, or use 618b7e04f8cSWim Van Sebroeck it as a module. The module will be called sc520_wdt. 619b7e04f8cSWim Van Sebroeck 6203a5f9000SDenis Turischevconfig SBC_FITPC2_WATCHDOG 6213a5f9000SDenis Turischev tristate "Compulab SBC-FITPC2 watchdog" 6223a5f9000SDenis Turischev depends on X86 6233a5f9000SDenis Turischev ---help--- 624ef39a1bfSDenis Turischev This is the driver for the built-in watchdog timer on the fit-PC2, 625ef39a1bfSDenis Turischev fit-PC2i, CM-iAM single-board computers made by Compulab. 6263a5f9000SDenis Turischev 6273a5f9000SDenis Turischev It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux. 6283a5f9000SDenis Turischev When "Watchdog Timer Value" enabled one can set 31-255 s operational range. 6293a5f9000SDenis Turischev 6303a5f9000SDenis Turischev Entering BIOS setup temporary disables watchdog operation regardless to current state, 6313a5f9000SDenis Turischev so system will not be restarted while user in BIOS setup. 6323a5f9000SDenis Turischev 6333a5f9000SDenis Turischev Once watchdog was enabled the system will be restarted every 6343a5f9000SDenis Turischev "Watchdog Timer Value" period, so to prevent it user can restart or 6353a5f9000SDenis Turischev disable the watchdog. 6363a5f9000SDenis Turischev 6373a5f9000SDenis Turischev To compile this driver as a module, choose M here: the 6383a5f9000SDenis Turischev module will be called sbc_fitpc2_wdt. 6393a5f9000SDenis Turischev 6403a5f9000SDenis Turischev Most people will say N. 6413a5f9000SDenis Turischev 642b7e04f8cSWim Van Sebroeckconfig EUROTECH_WDT 643b7e04f8cSWim Van Sebroeck tristate "Eurotech CPU-1220/1410 Watchdog Timer" 644b7e04f8cSWim Van Sebroeck depends on X86 645b7e04f8cSWim Van Sebroeck help 646b7e04f8cSWim Van Sebroeck Enable support for the watchdog timer on the Eurotech CPU-1220 and 647b7e04f8cSWim Van Sebroeck CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product 648b7e04f8cSWim Van Sebroeck information are at <http://www.eurotech.it/>. 649b7e04f8cSWim Van Sebroeck 650b7e04f8cSWim Van Sebroeckconfig IB700_WDT 651b7e04f8cSWim Van Sebroeck tristate "IB700 SBC Watchdog Timer" 652b7e04f8cSWim Van Sebroeck depends on X86 653b7e04f8cSWim Van Sebroeck ---help--- 654b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the IB700 Single 655b7e04f8cSWim Van Sebroeck Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog 656b7e04f8cSWim Van Sebroeck simply watches your kernel to make sure it doesn't freeze, and if 657b7e04f8cSWim Van Sebroeck it does, it reboots your computer after a certain amount of time. 658b7e04f8cSWim Van Sebroeck 659b7e04f8cSWim Van Sebroeck This driver is like the WDT501 driver but for slightly different hardware. 660b7e04f8cSWim Van Sebroeck 661b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 662b7e04f8cSWim Van Sebroeck module will be called ib700wdt. 663b7e04f8cSWim Van Sebroeck 664b7e04f8cSWim Van Sebroeck Most people will say N. 665b7e04f8cSWim Van Sebroeck 666b7e04f8cSWim Van Sebroeckconfig IBMASR 667b7e04f8cSWim Van Sebroeck tristate "IBM Automatic Server Restart" 668b7e04f8cSWim Van Sebroeck depends on X86 669b7e04f8cSWim Van Sebroeck help 670b7e04f8cSWim Van Sebroeck This is the driver for the IBM Automatic Server Restart watchdog 671b7e04f8cSWim Van Sebroeck timer built-in into some eServer xSeries machines. 672b7e04f8cSWim Van Sebroeck 673b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 674b7e04f8cSWim Van Sebroeck module will be called ibmasr. 675b7e04f8cSWim Van Sebroeck 676b7e04f8cSWim Van Sebroeckconfig WAFER_WDT 67701ed08c1SVeljkovic Srdjan tristate "ICP Single Board Computer Watchdog Timer" 678b7e04f8cSWim Van Sebroeck depends on X86 679b7e04f8cSWim Van Sebroeck help 68001ed08c1SVeljkovic Srdjan This is a driver for the hardware watchdog on the ICP Single 68101ed08c1SVeljkovic Srdjan Board Computer. This driver is working on (at least) the following 68201ed08c1SVeljkovic Srdjan IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782. 683b7e04f8cSWim Van Sebroeck 684b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 685b7e04f8cSWim Van Sebroeck module will be called wafer5823wdt. 686b7e04f8cSWim Van Sebroeck 687b7e04f8cSWim Van Sebroeckconfig I6300ESB_WDT 688b7e04f8cSWim Van Sebroeck tristate "Intel 6300ESB Timer/Watchdog" 6897050bd54SMichael Olbrich depends on PCI 690b7e04f8cSWim Van Sebroeck ---help--- 691b7e04f8cSWim Van Sebroeck Hardware driver for the watchdog timer built into the Intel 692b7e04f8cSWim Van Sebroeck 6300ESB controller hub. 693b7e04f8cSWim Van Sebroeck 694b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 695b7e04f8cSWim Van Sebroeck module will be called i6300esb. 696b7e04f8cSWim Van Sebroeck 697101ce87bSAlexander Steinconfig IE6XX_WDT 698101ce87bSAlexander Stein tristate "Intel Atom E6xx Watchdog" 699101ce87bSAlexander Stein depends on X86 && PCI 700101ce87bSAlexander Stein select WATCHDOG_CORE 701101ce87bSAlexander Stein select MFD_CORE 702101ce87bSAlexander Stein select LPC_SCH 703101ce87bSAlexander Stein ---help--- 704101ce87bSAlexander Stein Hardware driver for the watchdog timer built into the Intel 705101ce87bSAlexander Stein Atom E6XX (TunnelCreek) processor. 706101ce87bSAlexander Stein 707101ce87bSAlexander Stein To compile this driver as a module, choose M here: the 708101ce87bSAlexander Stein module will be called ie6xx_wdt. 709101ce87bSAlexander Stein 71057539c1cSDonald Johnsonconfig INTEL_SCU_WATCHDOG 71157539c1cSDonald Johnson bool "Intel SCU Watchdog for Mobile Platforms" 712d1ec74abSWim Van Sebroeck depends on X86_INTEL_MID 71357539c1cSDonald Johnson ---help--- 71457539c1cSDonald Johnson Hardware driver for the watchdog time built into the Intel SCU 71557539c1cSDonald Johnson for Intel Mobile Platforms. 71657539c1cSDonald Johnson 71757539c1cSDonald Johnson To compile this driver as a module, choose M here. 71857539c1cSDonald Johnson 71987a1ef80SDavid Cohenconfig INTEL_MID_WATCHDOG 72087a1ef80SDavid Cohen tristate "Intel MID Watchdog Timer" 72187a1ef80SDavid Cohen depends on X86_INTEL_MID 72287a1ef80SDavid Cohen select WATCHDOG_CORE 72387a1ef80SDavid Cohen ---help--- 72487a1ef80SDavid Cohen Watchdog timer driver built into the Intel SCU for Intel MID 72587a1ef80SDavid Cohen Platforms. 72687a1ef80SDavid Cohen 72787a1ef80SDavid Cohen This driver currently supports only the watchdog evolution 72887a1ef80SDavid Cohen implementation in SCU, available for Merrifield generation. 72987a1ef80SDavid Cohen 73087a1ef80SDavid Cohen To compile this driver as a module, choose M here. 73187a1ef80SDavid Cohen 732b7e04f8cSWim Van Sebroeckconfig ITCO_WDT 733b7e04f8cSWim Van Sebroeck tristate "Intel TCO Timer/Watchdog" 734b7e04f8cSWim Van Sebroeck depends on (X86 || IA64) && PCI 735bff23431SWim Van Sebroeck select WATCHDOG_CORE 736887c8ec7SAaron Sierra select LPC_ICH 737b7e04f8cSWim Van Sebroeck ---help--- 738b7e04f8cSWim Van Sebroeck Hardware driver for the intel TCO timer based watchdog devices. 739b7e04f8cSWim Van Sebroeck These drivers are included in the Intel 82801 I/O Controller 74012d60e28SWim Van Sebroeck Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB 741b7e04f8cSWim Van Sebroeck controller hub. 742b7e04f8cSWim Van Sebroeck 743b7e04f8cSWim Van Sebroeck The TCO (Total Cost of Ownership) timer is a watchdog timer 744b7e04f8cSWim Van Sebroeck that will reboot the machine after its second expiration. The 745b7e04f8cSWim Van Sebroeck expiration time can be configured with the "heartbeat" parameter. 746b7e04f8cSWim Van Sebroeck 747b7e04f8cSWim Van Sebroeck On some motherboards the driver may fail to reset the chipset's 748b7e04f8cSWim Van Sebroeck NO_REBOOT flag which prevents the watchdog from rebooting the 749b7e04f8cSWim Van Sebroeck machine. If this is the case you will get a kernel message like 750b7e04f8cSWim Van Sebroeck "failed to reset NO_REBOOT flag, reboot disabled by hardware". 751b7e04f8cSWim Van Sebroeck 752b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 753b7e04f8cSWim Van Sebroeck module will be called iTCO_wdt. 754b7e04f8cSWim Van Sebroeck 755b7e04f8cSWim Van Sebroeckconfig ITCO_VENDOR_SUPPORT 756b7e04f8cSWim Van Sebroeck bool "Intel TCO Timer/Watchdog Specific Vendor Support" 757b7e04f8cSWim Van Sebroeck depends on ITCO_WDT 758b7e04f8cSWim Van Sebroeck ---help--- 759b7e04f8cSWim Van Sebroeck Add vendor specific support to the intel TCO timer based watchdog 760b7e04f8cSWim Van Sebroeck devices. At this moment we only have additional support for some 761b7e04f8cSWim Van Sebroeck SuperMicro Inc. motherboards. 762b7e04f8cSWim Van Sebroeck 76338ff6fd2SJorge Boncompte [DTI2]config IT8712F_WDT 76438ff6fd2SJorge Boncompte [DTI2] tristate "IT8712F (Smart Guardian) Watchdog Timer" 76538ff6fd2SJorge Boncompte [DTI2] depends on X86 76638ff6fd2SJorge Boncompte [DTI2] ---help--- 76738ff6fd2SJorge Boncompte [DTI2] This is the driver for the built-in watchdog timer on the IT8712F 76838ff6fd2SJorge Boncompte [DTI2] Super I/0 chipset used on many motherboards. 76938ff6fd2SJorge Boncompte [DTI2] 7704fc36808SWim Van Sebroeck If the driver does not work, then make sure that the game port in 7714fc36808SWim Van Sebroeck the BIOS is enabled. 7724fc36808SWim Van Sebroeck 77338ff6fd2SJorge Boncompte [DTI2] To compile this driver as a module, choose M here: the 77438ff6fd2SJorge Boncompte [DTI2] module will be called it8712f_wdt. 77538ff6fd2SJorge Boncompte [DTI2] 776e1fee94fSOliver Schusterconfig IT87_WDT 777e1fee94fSOliver Schuster tristate "IT87 Watchdog Timer" 778e1926349SKees Cook depends on X86 779e1fee94fSOliver Schuster ---help--- 780dfb0b8eaSOndrej Zajicek This is the driver for the hardware watchdog on the ITE IT8702, 781198ca015SDiego Elio Pettenò IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728 782198ca015SDiego Elio Pettenò Super I/O chips. 783198ca015SDiego Elio Pettenò 784198ca015SDiego Elio Pettenò If the driver does not work, then make sure that the game port in 785198ca015SDiego Elio Pettenò the BIOS is enabled. 786198ca015SDiego Elio Pettenò 787dfb0b8eaSOndrej Zajicek This watchdog simply watches your kernel to make sure it doesn't 788dfb0b8eaSOndrej Zajicek freeze, and if it does, it reboots your computer after a certain 789dfb0b8eaSOndrej Zajicek amount of time. 790e1fee94fSOliver Schuster 791e1fee94fSOliver Schuster To compile this driver as a module, choose M here: the module will 792e1fee94fSOliver Schuster be called it87_wdt. 793e1fee94fSOliver Schuster 7947f4da474SThomas Mingarelliconfig HP_WATCHDOG 795ea6649c7SNaga Chumbalkar tristate "HP ProLiant iLO2+ Hardware Watchdog Timer" 796f71d26bbSRandy Dunlap depends on X86 && PCI 7977f4da474SThomas Mingarelli help 7987f4da474SThomas Mingarelli A software monitoring watchdog and NMI sourcing driver. This driver 79986ded1f3Sdann frazier will detect lockups and provide a stack trace. This is a driver that 800ea6649c7SNaga Chumbalkar will only load on an HP ProLiant system with a minimum of iLO2 support. 80186ded1f3Sdann frazier To compile this driver as a module, choose M here: the module will be 80286ded1f3Sdann frazier called hpwdt. 80386ded1f3Sdann frazier 804e51c288eSKevin Strasserconfig KEMPLD_WDT 805e51c288eSKevin Strasser tristate "Kontron COM Watchdog Timer" 806e51c288eSKevin Strasser depends on MFD_KEMPLD 807e51c288eSKevin Strasser select WATCHDOG_CORE 808e51c288eSKevin Strasser help 809e51c288eSKevin Strasser Support for the PLD watchdog on some Kontron ETX and COMexpress 810e51c288eSKevin Strasser (ETXexpress) modules 811e51c288eSKevin Strasser 812e51c288eSKevin Strasser This driver can also be built as a module. If so, the module will be 813e51c288eSKevin Strasser called kempld_wdt. 814e51c288eSKevin Strasser 81586ded1f3Sdann frazierconfig HPWDT_NMI_DECODING 81686ded1f3Sdann frazier bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer" 81786ded1f3Sdann frazier depends on HP_WATCHDOG 818a4616153STony Camuso default y 81986ded1f3Sdann frazier help 82086ded1f3Sdann frazier When an NMI occurs this feature will make the necessary BIOS calls to 82186ded1f3Sdann frazier log the cause of the NMI. 8227f4da474SThomas Mingarelli 823b7e04f8cSWim Van Sebroeckconfig SC1200_WDT 824b7e04f8cSWim Van Sebroeck tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" 825b7e04f8cSWim Van Sebroeck depends on X86 826b7e04f8cSWim Van Sebroeck help 827b7e04f8cSWim Van Sebroeck This is a driver for National Semiconductor PC87307/PC97307 hardware 828b7e04f8cSWim Van Sebroeck watchdog cards as found on the SC1200. This watchdog is mainly used 829b7e04f8cSWim Van Sebroeck for power management purposes and can be used to power down the device 830b7e04f8cSWim Van Sebroeck during inactivity periods (includes interrupt activity monitoring). 831b7e04f8cSWim Van Sebroeck 832b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 833b7e04f8cSWim Van Sebroeck module will be called sc1200wdt. 834b7e04f8cSWim Van Sebroeck 835b7e04f8cSWim Van Sebroeck Most people will say N. 836b7e04f8cSWim Van Sebroeck 837b7e04f8cSWim Van Sebroeckconfig SCx200_WDT 838b7e04f8cSWim Van Sebroeck tristate "National Semiconductor SCx200 Watchdog" 839b7e04f8cSWim Van Sebroeck depends on SCx200 && PCI 840b7e04f8cSWim Van Sebroeck help 841b7e04f8cSWim Van Sebroeck Enable the built-in watchdog timer support on the National 842b7e04f8cSWim Van Sebroeck Semiconductor SCx200 processors. 843b7e04f8cSWim Van Sebroeck 844b7e04f8cSWim Van Sebroeck If compiled as a module, it will be called scx200_wdt. 845b7e04f8cSWim Van Sebroeck 846b7e04f8cSWim Van Sebroeckconfig PC87413_WDT 847b7e04f8cSWim Van Sebroeck tristate "NS PC87413 watchdog" 848b7e04f8cSWim Van Sebroeck depends on X86 849b7e04f8cSWim Van Sebroeck ---help--- 850b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the PC87413 chipset 851b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 852b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 853b7e04f8cSWim Van Sebroeck amount of time. 854b7e04f8cSWim Van Sebroeck 855b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 856b7e04f8cSWim Van Sebroeck module will be called pc87413_wdt. 857b7e04f8cSWim Van Sebroeck 858b7e04f8cSWim Van Sebroeck Most people will say N. 859b7e04f8cSWim Van Sebroeck 860456c7301SMike Waychisonconfig NV_TCO 861456c7301SMike Waychison tristate "nVidia TCO Timer/Watchdog" 862456c7301SMike Waychison depends on X86 && PCI 863456c7301SMike Waychison ---help--- 864456c7301SMike Waychison Hardware driver for the TCO timer built into the nVidia Hub family 865456c7301SMike Waychison (such as the MCP51). The TCO (Total Cost of Ownership) timer is a 866456c7301SMike Waychison watchdog timer that will reboot the machine after its second 867456c7301SMike Waychison expiration. The expiration time can be configured with the 868456c7301SMike Waychison "heartbeat" parameter. 869456c7301SMike Waychison 870456c7301SMike Waychison On some motherboards the driver may fail to reset the chipset's 871456c7301SMike Waychison NO_REBOOT flag which prevents the watchdog from rebooting the 872456c7301SMike Waychison machine. If this is the case you will get a kernel message like 873456c7301SMike Waychison "failed to reset NO_REBOOT flag, reboot disabled by hardware". 874456c7301SMike Waychison 875456c7301SMike Waychison To compile this driver as a module, choose M here: the 876456c7301SMike Waychison module will be called nv_tco. 877456c7301SMike Waychison 878b3e8f2c1SFlorian Fainelliconfig RDC321X_WDT 879b3e8f2c1SFlorian Fainelli tristate "RDC R-321x SoC watchdog" 880b3e8f2c1SFlorian Fainelli depends on X86_RDC321X 881b3e8f2c1SFlorian Fainelli help 882b3e8f2c1SFlorian Fainelli This is the driver for the built in hardware watchdog 883b3e8f2c1SFlorian Fainelli in the RDC R-321x SoC. 884b3e8f2c1SFlorian Fainelli 885b3e8f2c1SFlorian Fainelli To compile this driver as a module, choose M here: the 886b3e8f2c1SFlorian Fainelli module will be called rdc321x_wdt. 887b3e8f2c1SFlorian Fainelli 888b7e04f8cSWim Van Sebroeckconfig 60XX_WDT 889b7e04f8cSWim Van Sebroeck tristate "SBC-60XX Watchdog Timer" 890b7e04f8cSWim Van Sebroeck depends on X86 891b7e04f8cSWim Van Sebroeck help 892b7e04f8cSWim Van Sebroeck This driver can be used with the watchdog timer found on some 893b7e04f8cSWim Van Sebroeck single board computers, namely the 6010 PII based computer. 894b7e04f8cSWim Van Sebroeck It may well work with other cards. It reads port 0x443 to enable 895b7e04f8cSWim Van Sebroeck and re-set the watchdog timer, and reads port 0x45 to disable 896b7e04f8cSWim Van Sebroeck the watchdog. If you have a card that behave in similar ways, 897b7e04f8cSWim Van Sebroeck you can probably make this driver work with your card as well. 898b7e04f8cSWim Van Sebroeck 899b7e04f8cSWim Van Sebroeck You can compile this driver directly into the kernel, or use 900b7e04f8cSWim Van Sebroeck it as a module. The module will be called sbc60xxwdt. 901b7e04f8cSWim Van Sebroeck 902b7e04f8cSWim Van Sebroeckconfig SBC8360_WDT 903b7e04f8cSWim Van Sebroeck tristate "SBC8360 Watchdog Timer" 9041e8c8a5bSJean Delvare depends on X86_32 905b7e04f8cSWim Van Sebroeck ---help--- 906b7e04f8cSWim Van Sebroeck 907b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the SBC8360 Single 908b7e04f8cSWim Van Sebroeck Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com). 909b7e04f8cSWim Van Sebroeck 910b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 9114737f097SPavel Machek module will be called sbc8360. 912b7e04f8cSWim Van Sebroeck 913b7e04f8cSWim Van Sebroeck Most people will say N. 914b7e04f8cSWim Van Sebroeck 915c4c28335SGilles Giganconfig SBC7240_WDT 916c4c28335SGilles Gigan tristate "SBC Nano 7240 Watchdog Timer" 9173369465eSAl Viro depends on X86_32 && !UML 918c4c28335SGilles Gigan ---help--- 919c4c28335SGilles Gigan This is the driver for the hardware watchdog found on the IEI 920c4c28335SGilles Gigan single board computers EPIC Nano 7240 (and likely others). This 921c4c28335SGilles Gigan watchdog simply watches your kernel to make sure it doesn't freeze, 922c4c28335SGilles Gigan and if it does, it reboots your computer after a certain amount of 923c4c28335SGilles Gigan time. 924c4c28335SGilles Gigan 925c4c28335SGilles Gigan To compile this driver as a module, choose M here: the 926c4c28335SGilles Gigan module will be called sbc7240_wdt. 927c4c28335SGilles Gigan 928b7e04f8cSWim Van Sebroeckconfig CPU5_WDT 929b7e04f8cSWim Van Sebroeck tristate "SMA CPU5 Watchdog" 930b7e04f8cSWim Van Sebroeck depends on X86 931b7e04f8cSWim Van Sebroeck ---help--- 932b7e04f8cSWim Van Sebroeck TBD. 933b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 934b7e04f8cSWim Van Sebroeck module will be called cpu5wdt. 935b7e04f8cSWim Van Sebroeck 9364c6e63bdSWim Van Sebroeckconfig SMSC_SCH311X_WDT 9374c6e63bdSWim Van Sebroeck tristate "SMSC SCH311X Watchdog Timer" 9384c6e63bdSWim Van Sebroeck depends on X86 9394c6e63bdSWim Van Sebroeck ---help--- 9404c6e63bdSWim Van Sebroeck This is the driver for the hardware watchdog timer on the 9414c6e63bdSWim Van Sebroeck SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset 9424c6e63bdSWim Van Sebroeck (LPC IO with 8042 KBC, Reset Generation, HWM and multiple 9434c6e63bdSWim Van Sebroeck serial ports). 9444c6e63bdSWim Van Sebroeck 9454c6e63bdSWim Van Sebroeck To compile this driver as a module, choose M here: the 9464c6e63bdSWim Van Sebroeck module will be called sch311x_wdt. 9474c6e63bdSWim Van Sebroeck 948b7e04f8cSWim Van Sebroeckconfig SMSC37B787_WDT 949b7e04f8cSWim Van Sebroeck tristate "Winbond SMsC37B787 Watchdog Timer" 950b7e04f8cSWim Van Sebroeck depends on X86 951b7e04f8cSWim Van Sebroeck ---help--- 952b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog component on the 953b7e04f8cSWim Van Sebroeck Winbond SMsC37B787 chipset as used on the NetRunner Mainboard 954b7e04f8cSWim Van Sebroeck from Vision Systems and maybe others. 955b7e04f8cSWim Van Sebroeck 956b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 957b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 958b7e04f8cSWim Van Sebroeck amount of time. 959b7e04f8cSWim Van Sebroeck 960b7e04f8cSWim Van Sebroeck Usually a userspace daemon will notify the kernel WDT driver that 961b7e04f8cSWim Van Sebroeck userspace is still alive, at regular intervals. 962b7e04f8cSWim Van Sebroeck 963b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 964b7e04f8cSWim Van Sebroeck module will be called smsc37b787_wdt. 965b7e04f8cSWim Van Sebroeck 966b7e04f8cSWim Van Sebroeck Most people will say N. 967b7e04f8cSWim Van Sebroeck 968dc3c56b7SMarc Vertesconfig VIA_WDT 969dc3c56b7SMarc Vertes tristate "VIA Watchdog Timer" 970690e7a70SRandy Dunlap depends on X86 && PCI 971dc3c56b7SMarc Vertes select WATCHDOG_CORE 972dc3c56b7SMarc Vertes ---help--- 973dc3c56b7SMarc Vertes This is the driver for the hardware watchdog timer on VIA 974dc3c56b7SMarc Vertes southbridge chipset CX700, VX800/VX820 or VX855/VX875. 975dc3c56b7SMarc Vertes 976dc3c56b7SMarc Vertes To compile this driver as a module, choose M here; the module 977dc3c56b7SMarc Vertes will be called via_wdt. 978dc3c56b7SMarc Vertes 979dc3c56b7SMarc Vertes Most people will say N. 980dc3c56b7SMarc Vertes 981b7e04f8cSWim Van Sebroeckconfig W83627HF_WDT 982962c04f5SGuenter Roeck tristate "Watchdog timer for W83627HF/W83627DHG and compatibles" 983b7e04f8cSWim Van Sebroeck depends on X86 98430a83695SGuenter Roeck select WATCHDOG_CORE 985b7e04f8cSWim Van Sebroeck ---help--- 986962c04f5SGuenter Roeck This is the driver for the hardware watchdog on the following 987962c04f5SGuenter Roeck Super I/O chips. 988962c04f5SGuenter Roeck W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG 989962c04f5SGuenter Roeck W83637HF 990962c04f5SGuenter Roeck W83667HG/HG-B 991962c04f5SGuenter Roeck W83687THF 9927b6d0b6aSGuenter Roeck W83697HF 9937b6d0b6aSGuenter Roeck W83697UG 994962c04f5SGuenter Roeck NCT6775 995962c04f5SGuenter Roeck NCT6776 996962c04f5SGuenter Roeck NCT6779 997962c04f5SGuenter Roeck 9989c67bea4SBenny Loenstrup Ammitzboell This watchdog simply watches your kernel to make sure it doesn't 9999c67bea4SBenny Loenstrup Ammitzboell freeze, and if it does, it reboots your computer after a certain 10009c67bea4SBenny Loenstrup Ammitzboell amount of time. 1001b7e04f8cSWim Van Sebroeck 1002b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1003b7e04f8cSWim Van Sebroeck module will be called w83627hf_wdt. 1004b7e04f8cSWim Van Sebroeck 1005b7e04f8cSWim Van Sebroeck Most people will say N. 1006b7e04f8cSWim Van Sebroeck 1007b7e04f8cSWim Van Sebroeckconfig W83877F_WDT 1008b7e04f8cSWim Van Sebroeck tristate "W83877F (EMACS) Watchdog Timer" 1009b7e04f8cSWim Van Sebroeck depends on X86 1010b7e04f8cSWim Van Sebroeck ---help--- 1011b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83877F chipset 1012b7e04f8cSWim Van Sebroeck as used in EMACS PC-104 motherboards (and likely others). This 1013b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1014b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1015b7e04f8cSWim Van Sebroeck time. 1016b7e04f8cSWim Van Sebroeck 1017b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1018b7e04f8cSWim Van Sebroeck module will be called w83877f_wdt. 1019b7e04f8cSWim Van Sebroeck 1020b7e04f8cSWim Van Sebroeck Most people will say N. 1021b7e04f8cSWim Van Sebroeck 1022b7e04f8cSWim Van Sebroeckconfig W83977F_WDT 1023b7e04f8cSWim Van Sebroeck tristate "W83977F (PCM-5335) Watchdog Timer" 1024b7e04f8cSWim Van Sebroeck depends on X86 1025b7e04f8cSWim Van Sebroeck ---help--- 1026b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83977F I/O chip 1027b7e04f8cSWim Van Sebroeck as used in AAEON's PCM-5335 SBC (and likely others). This 1028b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1029b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1030b7e04f8cSWim Van Sebroeck time. 1031b7e04f8cSWim Van Sebroeck 1032b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1033b7e04f8cSWim Van Sebroeck module will be called w83977f_wdt. 1034b7e04f8cSWim Van Sebroeck 1035b7e04f8cSWim Van Sebroeckconfig MACHZ_WDT 1036b7e04f8cSWim Van Sebroeck tristate "ZF MachZ Watchdog" 1037b7e04f8cSWim Van Sebroeck depends on X86 1038b7e04f8cSWim Van Sebroeck ---help--- 1039b7e04f8cSWim Van Sebroeck If you are using a ZF Micro MachZ processor, say Y here, otherwise 1040b7e04f8cSWim Van Sebroeck N. This is the driver for the watchdog timer built-in on that 1041b7e04f8cSWim Van Sebroeck processor using ZF-Logic interface. This watchdog simply watches 1042b7e04f8cSWim Van Sebroeck your kernel to make sure it doesn't freeze, and if it does, it 1043b7e04f8cSWim Van Sebroeck reboots your computer after a certain amount of time. 1044b7e04f8cSWim Van Sebroeck 1045b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1046b7e04f8cSWim Van Sebroeck module will be called machzwd. 1047b7e04f8cSWim Van Sebroeck 1048b7e04f8cSWim Van Sebroeckconfig SBC_EPX_C3_WATCHDOG 1049b7e04f8cSWim Van Sebroeck tristate "Winsystems SBC EPX-C3 watchdog" 1050b7e04f8cSWim Van Sebroeck depends on X86 1051b7e04f8cSWim Van Sebroeck ---help--- 1052b7e04f8cSWim Van Sebroeck This is the driver for the built-in watchdog timer on the EPX-C3 1053b7e04f8cSWim Van Sebroeck Single-board computer made by Winsystems, Inc. 1054b7e04f8cSWim Van Sebroeck 1055b7e04f8cSWim Van Sebroeck *Note*: This hardware watchdog is not probeable and thus there 1056b7e04f8cSWim Van Sebroeck is no way to know if writing to its IO address will corrupt 1057b7e04f8cSWim Van Sebroeck your system or have any real effect. The only way to be sure 1058b7e04f8cSWim Van Sebroeck that this driver does what you want is to make sure you 1059b7e04f8cSWim Van Sebroeck are running it on an EPX-C3 from Winsystems with the watchdog 1060b7e04f8cSWim Van Sebroeck timer at IO address 0x1ee and 0x1ef. It will write to both those 1061b7e04f8cSWim Van Sebroeck IO ports. Basically, the assumption is made that if you compile 1062b7e04f8cSWim Van Sebroeck this driver into your kernel and/or load it as a module, that you 1063b7e04f8cSWim Van Sebroeck know what you are doing and that you are in fact running on an 1064b7e04f8cSWim Van Sebroeck EPX-C3 board! 1065b7e04f8cSWim Van Sebroeck 1066b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1067b7e04f8cSWim Van Sebroeck module will be called sbc_epx_c3. 1068b7e04f8cSWim Van Sebroeck 1069b7e04f8cSWim Van Sebroeck# M32R Architecture 1070b7e04f8cSWim Van Sebroeck 1071b7e04f8cSWim Van Sebroeck# M68K Architecture 1072b7e04f8cSWim Van Sebroeck 10734157a04dSPhilippe De Muyterconfig M54xx_WATCHDOG 10744157a04dSPhilippe De Muyter tristate "MCF54xx watchdog support" 107588cce427SPhilippe De Muyter depends on M548x 107688cce427SPhilippe De Muyter help 107788cce427SPhilippe De Muyter To compile this driver as a module, choose M here: the 10784157a04dSPhilippe De Muyter module will be called m54xx_wdt. 1079b7e04f8cSWim Van Sebroeck 1080e9659e69SAlejandro Cabrera# MicroBlaze Architecture 1081e9659e69SAlejandro Cabrera 1082b7e04f8cSWim Van Sebroeck# MIPS Architecture 1083b7e04f8cSWim Van Sebroeck 1084f8394f61SGabor Juhosconfig ATH79_WDT 1085f8394f61SGabor Juhos tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog" 1086f8394f61SGabor Juhos depends on ATH79 1087f8394f61SGabor Juhos help 1088f8394f61SGabor Juhos Hardware driver for the built-in watchdog timer on the Atheros 1089f8394f61SGabor Juhos AR71XX/AR724X/AR913X SoCs. 1090f8394f61SGabor Juhos 109190074dceSmatthieu castetconfig BCM47XX_WDT 109290074dceSmatthieu castet tristate "Broadcom BCM47xx Watchdog Timer" 109390074dceSmatthieu castet depends on BCM47XX 10945434a04dSHauke Mehrtens select WATCHDOG_CORE 109590074dceSmatthieu castet help 10966b2aac42SMasanari Iida Hardware driver for the Broadcom BCM47xx Watchdog Timer. 109790074dceSmatthieu castet 109803ec5856SFlorian Fainelliconfig RC32434_WDT 109903ec5856SFlorian Fainelli tristate "IDT RC32434 SoC Watchdog Timer" 110003ec5856SFlorian Fainelli depends on MIKROTIK_RB532 110103ec5856SFlorian Fainelli help 110203ec5856SFlorian Fainelli Hardware driver for the IDT RC32434 SoC built-in 110303ec5856SFlorian Fainelli watchdog timer. 110403ec5856SFlorian Fainelli 110503ec5856SFlorian Fainelli To compile this driver as a module, choose M here: the 110603ec5856SFlorian Fainelli module will be called rc32434_wdt. 110703ec5856SFlorian Fainelli 1108b7e04f8cSWim Van Sebroeckconfig INDYDOG 1109b7e04f8cSWim Van Sebroeck tristate "Indy/I2 Hardware Watchdog" 11101ceea824SThomas Bogendoerfer depends on SGI_HAS_INDYDOG 1111b7e04f8cSWim Van Sebroeck help 1112b7e04f8cSWim Van Sebroeck Hardware driver for the Indy's/I2's watchdog. This is a 1113b7e04f8cSWim Van Sebroeck watchdog timer that will reboot the machine after a 60 second 1114b7e04f8cSWim Van Sebroeck timer expired and no process has written to /dev/watchdog during 1115b7e04f8cSWim Van Sebroeck that time. 1116b7e04f8cSWim Van Sebroeck 1117f865c352SPaul Cercueilconfig JZ4740_WDT 1118f865c352SPaul Cercueil tristate "Ingenic jz4740 SoC hardware watchdog" 1119f865c352SPaul Cercueil depends on MACH_JZ4740 112085f6df14SAxel Lin select WATCHDOG_CORE 1121f865c352SPaul Cercueil help 1122f865c352SPaul Cercueil Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs. 1123f865c352SPaul Cercueil 1124b7e04f8cSWim Van Sebroeckconfig WDT_MTX1 1125b7e04f8cSWim Van Sebroeck tristate "MTX-1 Hardware Watchdog" 1126b7e04f8cSWim Van Sebroeck depends on MIPS_MTX1 1127b7e04f8cSWim Van Sebroeck help 1128b7e04f8cSWim Van Sebroeck Hardware driver for the MTX-1 boards. This is a watchdog timer that 1129b7e04f8cSWim Van Sebroeck will reboot the machine after a 100 seconds timer expired. 1130b7e04f8cSWim Van Sebroeck 113133c050c5SDaniel Lairdconfig PNX833X_WDT 113233c050c5SDaniel Laird tristate "PNX833x Hardware Watchdog" 113333c050c5SDaniel Laird depends on SOC_PNX8335 113433c050c5SDaniel Laird help 113533c050c5SDaniel Laird Hardware driver for the PNX833x's watchdog. This is a 113625985edcSLucas De Marchi watchdog timer that will reboot the machine after a programmable 113733c050c5SDaniel Laird timer has expired and no process has written to /dev/watchdog during 113833c050c5SDaniel Laird that time. 113933c050c5SDaniel Laird 114075c752e6SAndrew Sharpconfig SIBYTE_WDOG 114175c752e6SAndrew Sharp tristate "Sibyte SoC hardware watchdog" 114275c752e6SAndrew Sharp depends on CPU_SB1 114375c752e6SAndrew Sharp help 114475c752e6SAndrew Sharp Watchdog driver for the built in watchdog hardware in Sibyte 114575c752e6SAndrew Sharp SoC processors. There are apparently two watchdog timers 114675c752e6SAndrew Sharp on such processors; this driver supports only the first one, 114775c752e6SAndrew Sharp because currently Linux only supports exporting one watchdog 114875c752e6SAndrew Sharp to userspace. 114975c752e6SAndrew Sharp 115075c752e6SAndrew Sharp To compile this driver as a loadable module, choose M here. 115175c752e6SAndrew Sharp The module will be called sb_wdog. 115275c752e6SAndrew Sharp 1153c283cf2cSMatteo Croceconfig AR7_WDT 1154c283cf2cSMatteo Croce tristate "TI AR7 Watchdog Timer" 1155c283cf2cSMatteo Croce depends on AR7 1156c283cf2cSMatteo Croce help 1157c283cf2cSMatteo Croce Hardware driver for the TI AR7 Watchdog Timer. 1158c283cf2cSMatteo Croce 11596f702fceSAtsushi Nemotoconfig TXX9_WDT 11606f702fceSAtsushi Nemoto tristate "Toshiba TXx9 Watchdog Timer" 11616f702fceSAtsushi Nemoto depends on CPU_TX39XX || CPU_TX49XX 1162d6245842SAxel Lin select WATCHDOG_CORE 11636f702fceSAtsushi Nemoto help 11646f702fceSAtsushi Nemoto Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. 11656f702fceSAtsushi Nemoto 11664c076fb4SDavid Daneyconfig OCTEON_WDT 11674c076fb4SDavid Daney tristate "Cavium OCTEON SOC family Watchdog Timer" 11689ddebc46SDavid Daney depends on CAVIUM_OCTEON_SOC 11694c076fb4SDavid Daney default y 11704c076fb4SDavid Daney select EXPORT_UASM if OCTEON_WDT = m 11714c076fb4SDavid Daney help 11724c076fb4SDavid Daney Hardware driver for OCTEON's on chip watchdog timer. 11734c076fb4SDavid Daney Enables the watchdog for all cores running Linux. It 11744c076fb4SDavid Daney installs a NMI handler and pokes the watchdog based on an 11754c076fb4SDavid Daney interrupt. On first expiration of the watchdog, the 11764c076fb4SDavid Daney interrupt handler pokes it. The second expiration causes an 11774c076fb4SDavid Daney NMI that prints a message. The third expiration causes a 11784c076fb4SDavid Daney global soft reset. 11794c076fb4SDavid Daney 11804c076fb4SDavid Daney When userspace has /dev/watchdog open, no poking is done 11814c076fb4SDavid Daney from the first interrupt, it is then only poked when the 11824c076fb4SDavid Daney device is written. 11834c076fb4SDavid Daney 1184b63aa731SFlorian Fainelliconfig BCM63XX_WDT 1185b63aa731SFlorian Fainelli tristate "Broadcom BCM63xx hardware watchdog" 1186b63aa731SFlorian Fainelli depends on BCM63XX 1187b63aa731SFlorian Fainelli help 1188b63aa731SFlorian Fainelli Watchdog driver for the built in watchdog hardware in Broadcom 1189b63aa731SFlorian Fainelli BCM63xx SoC. 1190b63aa731SFlorian Fainelli 1191b63aa731SFlorian Fainelli To compile this driver as a loadable module, choose M here. 1192b63aa731SFlorian Fainelli The module will be called bcm63xx_wdt. 1193b63aa731SFlorian Fainelli 1194938d0a84SLubomir Rintelconfig BCM2835_WDT 1195938d0a84SLubomir Rintel tristate "Broadcom BCM2835 hardware watchdog" 1196938d0a84SLubomir Rintel depends on ARCH_BCM2835 1197938d0a84SLubomir Rintel select WATCHDOG_CORE 1198938d0a84SLubomir Rintel help 1199938d0a84SLubomir Rintel Watchdog driver for the built in watchdog hardware in Broadcom 1200938d0a84SLubomir Rintel BCM2835 SoC. 1201938d0a84SLubomir Rintel 1202938d0a84SLubomir Rintel To compile this driver as a loadable module, choose M here. 1203938d0a84SLubomir Rintel The module will be called bcm2835_wdt. 1204938d0a84SLubomir Rintel 12056adb730dSMarkus Mayerconfig BCM_KONA_WDT 12066adb730dSMarkus Mayer tristate "BCM Kona Watchdog" 12075e82ec94SMarkus Mayer depends on ARCH_BCM_MOBILE 12086adb730dSMarkus Mayer select WATCHDOG_CORE 12096adb730dSMarkus Mayer help 12106adb730dSMarkus Mayer Support for the watchdog timer on the following Broadcom BCM281xx 12116adb730dSMarkus Mayer family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and 12126adb730dSMarkus Mayer BCM28155 variants. 12136adb730dSMarkus Mayer 12146adb730dSMarkus Mayer Say 'Y' or 'M' here to enable the driver. The module will be called 12156adb730dSMarkus Mayer bcm_kona_wdt. 12166adb730dSMarkus Mayer 12176e2ac20eSMarkus Mayerconfig BCM_KONA_WDT_DEBUG 12186e2ac20eSMarkus Mayer bool "DEBUGFS support for BCM Kona Watchdog" 12196e2ac20eSMarkus Mayer depends on BCM_KONA_WDT 12206e2ac20eSMarkus Mayer help 12216e2ac20eSMarkus Mayer If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides 12226e2ac20eSMarkus Mayer access to the driver's internal data structures as well as watchdog 12236e2ac20eSMarkus Mayer timer hardware registres. 12246e2ac20eSMarkus Mayer 12256e2ac20eSMarkus Mayer If in doubt, say 'N'. 12266e2ac20eSMarkus Mayer 12272f58b8d0SJohn Crispinconfig LANTIQ_WDT 12282f58b8d0SJohn Crispin tristate "Lantiq SoC watchdog" 12292f58b8d0SJohn Crispin depends on LANTIQ 12302f58b8d0SJohn Crispin help 12312f58b8d0SJohn Crispin Hardware driver for the Lantiq SoC Watchdog Timer. 12322f58b8d0SJohn Crispin 1233473cf939SJohn Crispinconfig RALINK_WDT 1234473cf939SJohn Crispin tristate "Ralink SoC watchdog" 1235473cf939SJohn Crispin select WATCHDOG_CORE 1236473cf939SJohn Crispin depends on RALINK 1237473cf939SJohn Crispin help 1238473cf939SJohn Crispin Hardware driver for the Ralink SoC Watchdog Timer. 1239473cf939SJohn Crispin 1240b7e04f8cSWim Van Sebroeck# PARISC Architecture 1241b7e04f8cSWim Van Sebroeck 1242b7e04f8cSWim Van Sebroeck# POWERPC Architecture 1243b7e04f8cSWim Van Sebroeck 12443268b561SMartyn Welchconfig GEF_WDT 1245cda61c94SMartyn Welch tristate "GE Watchdog Timer" 1246330bbf48SMartyn Welch depends on GE_FPGA 12473268b561SMartyn Welch ---help--- 1248cda61c94SMartyn Welch Watchdog timer found in a number of GE single board computers. 12493268b561SMartyn Welch 1250b7e04f8cSWim Van Sebroeckconfig MPC5200_WDT 12516d535599SAlbrecht Dreß bool "MPC52xx Watchdog Timer" 1252b7e04f8cSWim Van Sebroeck depends on PPC_MPC52xx 12536d535599SAlbrecht Dreß help 12546d535599SAlbrecht Dreß Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog. 1255b7e04f8cSWim Van Sebroeck 125628acd02fSAnton Vorontsovconfig 8xxx_WDT 125728acd02fSAnton Vorontsov tristate "MPC8xxx Platform Watchdog Timer" 12580d7b1014SAnton Vorontsov depends on PPC_8xx || PPC_83xx || PPC_86xx 1259d5cfaf0aSChristophe Leroy select WATCHDOG_CORE 126028acd02fSAnton Vorontsov help 126128acd02fSAnton Vorontsov This driver is for a SoC level watchdog that exists on some 126228acd02fSAnton Vorontsov Freescale PowerPC processors. So far this driver supports: 12630d7b1014SAnton Vorontsov - MPC8xx watchdogs 126428acd02fSAnton Vorontsov - MPC83xx watchdogs 126528acd02fSAnton Vorontsov - MPC86xx watchdogs 126628acd02fSAnton Vorontsov 126728acd02fSAnton Vorontsov For BookE processors (MPC85xx) use the BOOKE_WDT driver instead. 1268b7e04f8cSWim Van Sebroeck 1269b7e04f8cSWim Van Sebroeckconfig MV64X60_WDT 1270b7e04f8cSWim Van Sebroeck tristate "MV64X60 (Marvell Discovery) Watchdog Timer" 1271b7e04f8cSWim Van Sebroeck depends on MV64X60 1272b7e04f8cSWim Van Sebroeck 1273618efba9SSean MacLennanconfig PIKA_WDT 1274618efba9SSean MacLennan tristate "PIKA FPGA Watchdog" 1275618efba9SSean MacLennan depends on WARP 1276618efba9SSean MacLennan default y 1277618efba9SSean MacLennan help 1278618efba9SSean MacLennan This enables the watchdog in the PIKA FPGA. Currently used on 1279618efba9SSean MacLennan the Warp platform. 1280618efba9SSean MacLennan 1281b7e04f8cSWim Van Sebroeckconfig BOOKE_WDT 1282fbdd7144STimur Tabi tristate "PowerPC Book-E Watchdog Timer" 1283b7e04f8cSWim Van Sebroeck depends on BOOKE || 4xx 128452e5cc4eSGuenter Roeck select WATCHDOG_CORE 1285b7e04f8cSWim Van Sebroeck ---help--- 1286fbdd7144STimur Tabi Watchdog driver for PowerPC Book-E chips, such as the Freescale 1287fbdd7144STimur Tabi MPC85xx SOCs and the IBM PowerPC 440. 1288fbdd7144STimur Tabi 1289b7e04f8cSWim Van Sebroeck Please see Documentation/watchdog/watchdog-api.txt for 1290b7e04f8cSWim Van Sebroeck more information. 1291b7e04f8cSWim Van Sebroeck 1292e0dc09ffSTimur Tabiconfig BOOKE_WDT_DEFAULT_TIMEOUT 1293e0dc09ffSTimur Tabi int "PowerPC Book-E Watchdog Timer Default Timeout" 1294e0dc09ffSTimur Tabi depends on BOOKE_WDT 1295be0884ceSShaohui Xie default 38 if PPC_FSL_BOOK3E 1296be0884ceSShaohui Xie range 0 63 if PPC_FSL_BOOK3E 1297be0884ceSShaohui Xie default 3 if !PPC_FSL_BOOK3E 1298be0884ceSShaohui Xie range 0 3 if !PPC_FSL_BOOK3E 1299e0dc09ffSTimur Tabi help 1300e0dc09ffSTimur Tabi Select the default watchdog timer period to be used by the PowerPC 1301e0dc09ffSTimur Tabi Book-E watchdog driver. A watchdog "event" occurs when the bit 1302e0dc09ffSTimur Tabi position represented by this number transitions from zero to one. 1303e0dc09ffSTimur Tabi 1304e0dc09ffSTimur Tabi For Freescale Book-E processors, this is a number between 0 and 63. 1305e0dc09ffSTimur Tabi For other Book-E processors, this is a number between 0 and 3. 1306e0dc09ffSTimur Tabi 1307e1d1d68aSMasanari Iida The value can be overridden by the wdt_period command-line parameter. 1308e0dc09ffSTimur Tabi 130926c57ef1SJohannes Thumshirnconfig MEN_A21_WDT 131026c57ef1SJohannes Thumshirn tristate "MEN A21 VME CPU Carrier Board Watchdog Timer" 131126c57ef1SJohannes Thumshirn select WATCHDOG_CORE 131226c57ef1SJohannes Thumshirn depends on GPIOLIB 131326c57ef1SJohannes Thumshirn help 131426c57ef1SJohannes Thumshirn Watchdog driver for MEN A21 VMEbus CPU Carrier Boards. 131526c57ef1SJohannes Thumshirn 131626c57ef1SJohannes Thumshirn The driver can also be built as a module. If so, the module will be 131726c57ef1SJohannes Thumshirn called mena21_wdt. 131826c57ef1SJohannes Thumshirn 131926c57ef1SJohannes Thumshirn If unsure select N here. 132026c57ef1SJohannes Thumshirn 1321b7e04f8cSWim Van Sebroeck# PPC64 Architecture 1322b7e04f8cSWim Van Sebroeck 1323b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RTAS 1324b7e04f8cSWim Van Sebroeck tristate "RTAS watchdog" 1325b7e04f8cSWim Van Sebroeck depends on PPC_RTAS 1326b7e04f8cSWim Van Sebroeck help 1327b7e04f8cSWim Van Sebroeck This driver adds watchdog support for the RTAS watchdog. 1328b7e04f8cSWim Van Sebroeck 1329b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here. The module 1330b7e04f8cSWim Van Sebroeck will be called wdrtas. 1331b7e04f8cSWim Van Sebroeck 1332b7e04f8cSWim Van Sebroeck# S390 Architecture 1333b7e04f8cSWim Van Sebroeck 1334f7a94db4SPhilipp Hachtmannconfig DIAG288_WATCHDOG 1335f7a94db4SPhilipp Hachtmann tristate "System z diag288 Watchdog" 1336b7e04f8cSWim Van Sebroeck depends on S390 1337f7a94db4SPhilipp Hachtmann select WATCHDOG_CORE 1338b7e04f8cSWim Van Sebroeck help 1339b7e04f8cSWim Van Sebroeck IBM s/390 and zSeries machines running under z/VM 5.1 or later 1340b7e04f8cSWim Van Sebroeck provide a virtual watchdog timer to their guest that cause a 1341b7e04f8cSWim Van Sebroeck user define Control Program command to be executed after a 1342b7e04f8cSWim Van Sebroeck timeout. 1343646f919eSPhilipp Hachtmann LPAR provides a very similar interface. This driver handles 1344646f919eSPhilipp Hachtmann both. 1345b7e04f8cSWim Van Sebroeck 1346b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here. The module 1347a8fa3943SPhilipp Hachtmann will be called diag288_wdt. 1348b7e04f8cSWim Van Sebroeck 1349b7e04f8cSWim Van Sebroeck# SUPERH (sh + sh64) Architecture 1350b7e04f8cSWim Van Sebroeck 1351b7e04f8cSWim Van Sebroeckconfig SH_WDT 1352b7e04f8cSWim Van Sebroeck tristate "SuperH Watchdog" 1353b7e04f8cSWim Van Sebroeck depends on SUPERH && (CPU_SH3 || CPU_SH4) 13541950f499SPaul Mundt select WATCHDOG_CORE 1355b7e04f8cSWim Van Sebroeck help 1356b7e04f8cSWim Van Sebroeck This driver adds watchdog support for the integrated watchdog in the 1357b7e04f8cSWim Van Sebroeck SuperH processors. If you have one of these processors and wish 1358b7e04f8cSWim Van Sebroeck to have watchdog support enabled, say Y, otherwise say N. 1359b7e04f8cSWim Van Sebroeck 1360b7e04f8cSWim Van Sebroeck As a side note, saying Y here will automatically boost HZ to 1000 1361b7e04f8cSWim Van Sebroeck so that the timer has a chance to clear the overflow counter. On 1362b7e04f8cSWim Van Sebroeck slower systems (such as the SH-2 and SH-3) this will likely yield 1363b7e04f8cSWim Van Sebroeck some performance issues. As such, the WDT should be avoided here 1364b7e04f8cSWim Van Sebroeck unless it is absolutely necessary. 1365b7e04f8cSWim Van Sebroeck 1366b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1367b7e04f8cSWim Van Sebroeck module will be called shwdt. 1368b7e04f8cSWim Van Sebroeck 1369b7e04f8cSWim Van Sebroeck# SPARC Architecture 1370b7e04f8cSWim Van Sebroeck 1371b7e04f8cSWim Van Sebroeck# SPARC64 Architecture 1372b7e04f8cSWim Van Sebroeck 1373b7e04f8cSWim Van Sebroeckconfig WATCHDOG_CP1XXX 1374b7e04f8cSWim Van Sebroeck tristate "CP1XXX Hardware Watchdog support" 1375b7e04f8cSWim Van Sebroeck depends on SPARC64 && PCI 1376b7e04f8cSWim Van Sebroeck ---help--- 1377b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog timers present on 1378b7e04f8cSWim Van Sebroeck Sun Microsystems CompactPCI models CP1400 and CP1500. 1379b7e04f8cSWim Van Sebroeck 1380b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1381b7e04f8cSWim Van Sebroeck module will be called cpwatchdog. 1382b7e04f8cSWim Van Sebroeck 1383b7e04f8cSWim Van Sebroeck If you do not have a CompactPCI model CP1400 or CP1500, or 1384b7e04f8cSWim Van Sebroeck another UltraSPARC-IIi-cEngine boardset with hardware watchdog, 1385b7e04f8cSWim Van Sebroeck you should say N to this option. 1386b7e04f8cSWim Van Sebroeck 1387b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RIO 1388b7e04f8cSWim Van Sebroeck tristate "RIO Hardware Watchdog support" 1389b7e04f8cSWim Van Sebroeck depends on SPARC64 && PCI 1390b7e04f8cSWim Van Sebroeck help 1391b7e04f8cSWim Van Sebroeck Say Y here to support the hardware watchdog capability on Sun RIO 1392b7e04f8cSWim Van Sebroeck machines. The watchdog timeout period is normally one minute but 1393b7e04f8cSWim Van Sebroeck can be changed with a boot-time parameter. 1394b7e04f8cSWim Van Sebroeck 1395b7e04f8cSWim Van Sebroeck# XTENSA Architecture 1396b7e04f8cSWim Van Sebroeck 1397066d6c7fSJan Beulich# Xen Architecture 1398066d6c7fSJan Beulich 1399066d6c7fSJan Beulichconfig XEN_WDT 1400066d6c7fSJan Beulich tristate "Xen Watchdog support" 1401066d6c7fSJan Beulich depends on XEN 1402066d6c7fSJan Beulich help 1403066d6c7fSJan Beulich Say Y here to support the hypervisor watchdog capability provided 1404066d6c7fSJan Beulich by Xen 4.0 and newer. The watchdog timeout period is normally one 1405066d6c7fSJan Beulich minute but can be changed with a boot-time parameter. 1406066d6c7fSJan Beulich 1407d805a786SAl Viroconfig UML_WATCHDOG 1408d805a786SAl Viro tristate "UML watchdog" 1409d805a786SAl Viro depends on UML 1410d805a786SAl Viro 1411b7e04f8cSWim Van Sebroeck# 1412b7e04f8cSWim Van Sebroeck# ISA-based Watchdog Cards 1413b7e04f8cSWim Van Sebroeck# 1414b7e04f8cSWim Van Sebroeck 1415b7e04f8cSWim Van Sebroeckcomment "ISA-based Watchdog Cards" 1416b7e04f8cSWim Van Sebroeck depends on ISA 1417b7e04f8cSWim Van Sebroeck 1418b7e04f8cSWim Van Sebroeckconfig PCWATCHDOG 1419b7e04f8cSWim Van Sebroeck tristate "Berkshire Products ISA-PC Watchdog" 1420b7e04f8cSWim Van Sebroeck depends on ISA 1421b7e04f8cSWim Van Sebroeck ---help--- 1422b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products ISA-PC Watchdog card. 1423b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 1424b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1425b7e04f8cSWim Van Sebroeck time. This driver is like the WDT501 driver but for different 1426b7e04f8cSWim Van Sebroeck hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC 1427b7e04f8cSWim Van Sebroeck watchdog cards can be ordered from <http://www.berkprod.com/>. 1428b7e04f8cSWim Van Sebroeck 1429b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1430b7e04f8cSWim Van Sebroeck module will be called pcwd. 1431b7e04f8cSWim Van Sebroeck 1432b7e04f8cSWim Van Sebroeck Most people will say N. 1433b7e04f8cSWim Van Sebroeck 1434b7e04f8cSWim Van Sebroeckconfig MIXCOMWD 1435b7e04f8cSWim Van Sebroeck tristate "Mixcom Watchdog" 1436b7e04f8cSWim Van Sebroeck depends on ISA 1437b7e04f8cSWim Van Sebroeck ---help--- 1438b7e04f8cSWim Van Sebroeck This is a driver for the Mixcom hardware watchdog cards. This 1439b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1440b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1441b7e04f8cSWim Van Sebroeck time. 1442b7e04f8cSWim Van Sebroeck 1443b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1444b7e04f8cSWim Van Sebroeck module will be called mixcomwd. 1445b7e04f8cSWim Van Sebroeck 1446b7e04f8cSWim Van Sebroeck Most people will say N. 1447b7e04f8cSWim Van Sebroeck 1448b7e04f8cSWim Van Sebroeckconfig WDT 1449b7e04f8cSWim Van Sebroeck tristate "WDT Watchdog timer" 1450b7e04f8cSWim Van Sebroeck depends on ISA 1451b7e04f8cSWim Van Sebroeck ---help--- 1452b7e04f8cSWim Van Sebroeck If you have a WDT500P or WDT501P watchdog board, say Y here, 1453b7e04f8cSWim Van Sebroeck otherwise N. It is not possible to probe for this board, which means 1454b7e04f8cSWim Van Sebroeck that you have to inform the kernel about the IO port and IRQ that 1455b7e04f8cSWim Van Sebroeck is needed (you can do this via the io and irq parameters) 1456b7e04f8cSWim Van Sebroeck 1457b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1458b7e04f8cSWim Van Sebroeck module will be called wdt. 1459b7e04f8cSWim Van Sebroeck 1460b7e04f8cSWim Van Sebroeck# 1461b7e04f8cSWim Van Sebroeck# PCI-based Watchdog Cards 1462b7e04f8cSWim Van Sebroeck# 1463b7e04f8cSWim Van Sebroeck 1464b7e04f8cSWim Van Sebroeckcomment "PCI-based Watchdog Cards" 1465b7e04f8cSWim Van Sebroeck depends on PCI 1466b7e04f8cSWim Van Sebroeck 1467b7e04f8cSWim Van Sebroeckconfig PCIPCWATCHDOG 1468b7e04f8cSWim Van Sebroeck tristate "Berkshire Products PCI-PC Watchdog" 1469b7e04f8cSWim Van Sebroeck depends on PCI 1470b7e04f8cSWim Van Sebroeck ---help--- 1471b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products PCI-PC Watchdog card. 1472b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 1473b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1474b7e04f8cSWim Van Sebroeck time. The card can also monitor the internal temperature of the PC. 1475b7e04f8cSWim Van Sebroeck More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>. 1476b7e04f8cSWim Van Sebroeck 1477b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1478b7e04f8cSWim Van Sebroeck module will be called pcwd_pci. 1479b7e04f8cSWim Van Sebroeck 1480b7e04f8cSWim Van Sebroeck Most people will say N. 1481b7e04f8cSWim Van Sebroeck 1482b7e04f8cSWim Van Sebroeckconfig WDTPCI 1483b7e04f8cSWim Van Sebroeck tristate "PCI-WDT500/501 Watchdog timer" 1484b7e04f8cSWim Van Sebroeck depends on PCI 1485b7e04f8cSWim Van Sebroeck ---help--- 1486b7e04f8cSWim Van Sebroeck If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N. 1487b7e04f8cSWim Van Sebroeck 14889b901ee0SWim Van Sebroeck If you have a PCI-WDT501 watchdog board then you can enable the 14899b901ee0SWim Van Sebroeck temperature sensor by setting the type parameter to 501. 1490b7e04f8cSWim Van Sebroeck 1491b7e04f8cSWim Van Sebroeck If you want to enable the Fan Tachometer on the PCI-WDT501, then you 1492b7e04f8cSWim Van Sebroeck can do this via the tachometer parameter. Only do this if you have a 1493b7e04f8cSWim Van Sebroeck fan tachometer actually set up. 1494b7e04f8cSWim Van Sebroeck 14959b901ee0SWim Van Sebroeck To compile this driver as a module, choose M here: the 14969b901ee0SWim Van Sebroeck module will be called wdt_pci. 14979b901ee0SWim Van Sebroeck 1498b7e04f8cSWim Van Sebroeck# 1499b7e04f8cSWim Van Sebroeck# USB-based Watchdog Cards 1500b7e04f8cSWim Van Sebroeck# 1501b7e04f8cSWim Van Sebroeck 1502b7e04f8cSWim Van Sebroeckcomment "USB-based Watchdog Cards" 1503b7e04f8cSWim Van Sebroeck depends on USB 1504b7e04f8cSWim Van Sebroeck 1505b7e04f8cSWim Van Sebroeckconfig USBPCWATCHDOG 1506b7e04f8cSWim Van Sebroeck tristate "Berkshire Products USB-PC Watchdog" 1507b7e04f8cSWim Van Sebroeck depends on USB 1508b7e04f8cSWim Van Sebroeck ---help--- 1509b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products USB-PC Watchdog card. 1510b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 1511b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1512b7e04f8cSWim Van Sebroeck time. The card can also monitor the internal temperature of the PC. 1513b7e04f8cSWim Van Sebroeck More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>. 1514b7e04f8cSWim Van Sebroeck 1515b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1516b7e04f8cSWim Van Sebroeck module will be called pcwd_usb. 1517b7e04f8cSWim Van Sebroeck 1518b7e04f8cSWim Van Sebroeck Most people will say N. 1519b7e04f8cSWim Van Sebroeck 1520b7e04f8cSWim Van Sebroeckendif # WATCHDOG 1521