15e53c8edSJean-Baptiste Theou 2b7e04f8cSWim Van Sebroeck# 3b7e04f8cSWim Van Sebroeck# Watchdog device configuration 4b7e04f8cSWim Van Sebroeck# 5b7e04f8cSWim Van Sebroeck 6b7e04f8cSWim Van Sebroeckmenuconfig WATCHDOG 7b7e04f8cSWim Van Sebroeck bool "Watchdog Timer Support" 8b7e04f8cSWim Van Sebroeck ---help--- 9b7e04f8cSWim Van Sebroeck If you say Y here (and to one of the following options) and create a 10b7e04f8cSWim Van Sebroeck character special file /dev/watchdog with major number 10 and minor 11b7e04f8cSWim Van Sebroeck number 130 using mknod ("man mknod"), you will get a watchdog, i.e.: 12b7e04f8cSWim Van Sebroeck subsequently opening the file and then failing to write to it for 13b7e04f8cSWim Van Sebroeck longer than 1 minute will result in rebooting the machine. This 14b7e04f8cSWim Van Sebroeck could be useful for a networked machine that needs to come back 15b7e04f8cSWim Van Sebroeck on-line as fast as possible after a lock-up. There's both a watchdog 16b7e04f8cSWim Van Sebroeck implementation entirely in software (which can sometimes fail to 17b7e04f8cSWim Van Sebroeck reboot the machine) and a driver for hardware watchdog boards, which 18b7e04f8cSWim Van Sebroeck are more robust and can also keep track of the temperature inside 19e403149cSDirk Hohndel your computer. For details, read 20e403149cSDirk Hohndel <file:Documentation/watchdog/watchdog-api.txt> in the kernel source. 21b7e04f8cSWim Van Sebroeck 22b7e04f8cSWim Van Sebroeck The watchdog is usually used together with the watchdog daemon 23b7e04f8cSWim Van Sebroeck which is available from 24b7e04f8cSWim Van Sebroeck <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can 25b7e04f8cSWim Van Sebroeck also monitor NFS connections and can reboot the machine when the process 26b7e04f8cSWim Van Sebroeck table is full. 27b7e04f8cSWim Van Sebroeck 28b7e04f8cSWim Van Sebroeck If unsure, say N. 29b7e04f8cSWim Van Sebroeck 30b7e04f8cSWim Van Sebroeckif WATCHDOG 31b7e04f8cSWim Van Sebroeck 3243316044SWim Van Sebroeckconfig WATCHDOG_CORE 3343316044SWim Van Sebroeck bool "WatchDog Timer Driver Core" 3443316044SWim Van Sebroeck ---help--- 3543316044SWim Van Sebroeck Say Y here if you want to use the new watchdog timer driver core. 3643316044SWim Van Sebroeck This driver provides a framework for all watchdog timer drivers 3743316044SWim Van Sebroeck and gives them the /dev/watchdog interface (and later also the 3843316044SWim Van Sebroeck sysfs interface). 3943316044SWim Van Sebroeck 40b7e04f8cSWim Van Sebroeckconfig WATCHDOG_NOWAYOUT 41b7e04f8cSWim Van Sebroeck bool "Disable watchdog shutdown on close" 42b7e04f8cSWim Van Sebroeck help 43b7e04f8cSWim Van Sebroeck The default watchdog behaviour (which you get if you say N here) is 44b7e04f8cSWim Van Sebroeck to stop the timer if the process managing it closes the file 45b7e04f8cSWim Van Sebroeck /dev/watchdog. It's always remotely possible that this process might 46b7e04f8cSWim Van Sebroeck get killed. If you say Y here, the watchdog cannot be stopped once 47b7e04f8cSWim Van Sebroeck it has been started. 48b7e04f8cSWim Van Sebroeck 4933b71126SPratyush Anandconfig WATCHDOG_SYSFS 5033b71126SPratyush Anand bool "Read different watchdog information through sysfs" 5133b71126SPratyush Anand help 5233b71126SPratyush Anand Say Y here if you want to enable watchdog device status read through 5333b71126SPratyush Anand sysfs attributes. 5433b71126SPratyush Anand 55b7e04f8cSWim Van Sebroeck# 56b7e04f8cSWim Van Sebroeck# General Watchdog drivers 57b7e04f8cSWim Van Sebroeck# 58b7e04f8cSWim Van Sebroeck 59b7e04f8cSWim Van Sebroeckcomment "Watchdog Device Drivers" 60b7e04f8cSWim Van Sebroeck 61b7e04f8cSWim Van Sebroeck# Architecture Independent 62b7e04f8cSWim Van Sebroeck 63b7e04f8cSWim Van Sebroeckconfig SOFT_WATCHDOG 64b7e04f8cSWim Van Sebroeck tristate "Software watchdog" 65a5132cafSAlan Cox select WATCHDOG_CORE 66b7e04f8cSWim Van Sebroeck help 67b7e04f8cSWim Van Sebroeck A software monitoring watchdog. This will fail to reboot your system 68b7e04f8cSWim Van Sebroeck from some situations that the hardware watchdog will recover 69b7e04f8cSWim Van Sebroeck from. Equally it's a lot cheaper to install. 70b7e04f8cSWim Van Sebroeck 71b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 72b7e04f8cSWim Van Sebroeck module will be called softdog. 73b7e04f8cSWim Van Sebroeck 74664a0d78SAshish Jangamconfig DA9052_WATCHDOG 75664a0d78SAshish Jangam tristate "Dialog DA9052 Watchdog" 76664a0d78SAshish Jangam depends on PMIC_DA9052 77664a0d78SAshish Jangam select WATCHDOG_CORE 78664a0d78SAshish Jangam help 79664a0d78SAshish Jangam Support for the watchdog in the DA9052 PMIC. Watchdog trigger 80664a0d78SAshish Jangam cause system reset. 81664a0d78SAshish Jangam 82664a0d78SAshish Jangam Say Y here to include support for the DA9052 watchdog. 83664a0d78SAshish Jangam Alternatively say M to compile the driver as a module, 84664a0d78SAshish Jangam which will be called da9052_wdt. 85664a0d78SAshish Jangam 86312b00e1SAshish Jangamconfig DA9055_WATCHDOG 87312b00e1SAshish Jangam tristate "Dialog Semiconductor DA9055 Watchdog" 88312b00e1SAshish Jangam depends on MFD_DA9055 8912a5c05cSRandy Dunlap select WATCHDOG_CORE 90312b00e1SAshish Jangam help 91312b00e1SAshish Jangam If you say yes here you get support for watchdog on the Dialog 92312b00e1SAshish Jangam Semiconductor DA9055 PMIC. 93312b00e1SAshish Jangam 94312b00e1SAshish Jangam This driver can also be built as a module. If so, the module 95312b00e1SAshish Jangam will be called da9055_wdt. 96312b00e1SAshish Jangam 975e9c16e3SKrystian Garbaciakconfig DA9063_WATCHDOG 985e9c16e3SKrystian Garbaciak tristate "Dialog DA9063 Watchdog" 995e9c16e3SKrystian Garbaciak depends on MFD_DA9063 1005e9c16e3SKrystian Garbaciak select WATCHDOG_CORE 1015e9c16e3SKrystian Garbaciak help 1025e9c16e3SKrystian Garbaciak Support for the watchdog in the DA9063 PMIC. 1035e9c16e3SKrystian Garbaciak 1045e9c16e3SKrystian Garbaciak This driver can be built as a module. The module name is da9063_wdt. 1055e9c16e3SKrystian Garbaciak 1067a7cb009SS Twissconfig DA9062_WATCHDOG 10772106c18SSteve Twiss tristate "Dialog DA9062/61 Watchdog" 1087a7cb009SS Twiss depends on MFD_DA9062 1097a7cb009SS Twiss select WATCHDOG_CORE 1107a7cb009SS Twiss help 11172106c18SSteve Twiss Support for the watchdog in the DA9062 and DA9061 PMICs. 1127a7cb009SS Twiss 1137a7cb009SS Twiss This driver can be built as a module. The module name is da9062_wdt. 1147a7cb009SS Twiss 11525134eafSAlexander Shiyanconfig GPIO_WATCHDOG 11625134eafSAlexander Shiyan tristate "Watchdog device controlled through GPIO-line" 11725134eafSAlexander Shiyan depends on OF_GPIO 11825134eafSAlexander Shiyan select WATCHDOG_CORE 11925134eafSAlexander Shiyan help 12025134eafSAlexander Shiyan If you say yes here you get support for watchdog device 12125134eafSAlexander Shiyan controlled through GPIO-line. 12225134eafSAlexander Shiyan 1235e53c8edSJean-Baptiste Theouconfig GPIO_WATCHDOG_ARCH_INITCALL 1245e53c8edSJean-Baptiste Theou bool "Register the watchdog as early as possible" 1255e53c8edSJean-Baptiste Theou depends on GPIO_WATCHDOG=y 1265e53c8edSJean-Baptiste Theou help 1275e53c8edSJean-Baptiste Theou In some situations, the default initcall level (module_init) 1285e53c8edSJean-Baptiste Theou in not early enough in the boot process to avoid the watchdog 1295e53c8edSJean-Baptiste Theou to be triggered. 1305e53c8edSJean-Baptiste Theou If you say yes here, the initcall level would be raised to 1315e53c8edSJean-Baptiste Theou arch_initcall. 1325e53c8edSJean-Baptiste Theou If in doubt, say N. 1335e53c8edSJean-Baptiste Theou 13450332639SAndreas Wernerconfig MENF21BMC_WATCHDOG 13550332639SAndreas Werner tristate "MEN 14F021P00 BMC Watchdog" 13650332639SAndreas Werner depends on MFD_MENF21BMC 13750332639SAndreas Werner select WATCHDOG_CORE 13850332639SAndreas Werner help 13950332639SAndreas Werner Say Y here to include support for the MEN 14F021P00 BMC Watchdog. 14050332639SAndreas Werner 14150332639SAndreas Werner This driver can also be built as a module. If so the module 14250332639SAndreas Werner will be called menf21bmc_wdt. 14350332639SAndreas Werner 144dca536c4SMans Rullgardconfig TANGOX_WATCHDOG 145dca536c4SMans Rullgard tristate "Sigma Designs SMP86xx/SMP87xx watchdog" 146dca536c4SMans Rullgard select WATCHDOG_CORE 147c75f6c5aSMarc Gonzalez depends on ARCH_TANGO || COMPILE_TEST 148d42d6108SRichard Weinberger depends on HAS_IOMEM 149dca536c4SMans Rullgard help 150dca536c4SMans Rullgard Support for the watchdog in Sigma Designs SMP86xx (tango3) 151dca536c4SMans Rullgard and SMP87xx (tango4) family chips. 152dca536c4SMans Rullgard 153dca536c4SMans Rullgard This driver can be built as a module. The module name is tangox_wdt. 154dca536c4SMans Rullgard 155058dfc76SMika Westerbergconfig WDAT_WDT 156058dfc76SMika Westerberg tristate "ACPI Watchdog Action Table (WDAT)" 157058dfc76SMika Westerberg depends on ACPI 158effb46b4SMika Westerberg select WATCHDOG_CORE 159058dfc76SMika Westerberg select ACPI_WATCHDOG 160058dfc76SMika Westerberg help 161058dfc76SMika Westerberg This driver adds support for systems with ACPI Watchdog Action 162058dfc76SMika Westerberg Table (WDAT) table. Servers typically have this but it can be 163058dfc76SMika Westerberg found on some desktop machines as well. This driver will take 164058dfc76SMika Westerberg over the native iTCO watchdog driver found on many Intel CPUs. 165058dfc76SMika Westerberg 166058dfc76SMika Westerberg To compile this driver as module, choose M here: the module will 167058dfc76SMika Westerberg be called wdat_wdt. 168058dfc76SMika Westerberg 169502a0106SMark Brownconfig WM831X_WATCHDOG 170502a0106SMark Brown tristate "WM831x watchdog" 171502a0106SMark Brown depends on MFD_WM831X 17200411ee9SMark Brown select WATCHDOG_CORE 173502a0106SMark Brown help 174502a0106SMark Brown Support for the watchdog in the WM831x AudioPlus PMICs. When 175502a0106SMark Brown the watchdog triggers the system will be reset. 176502a0106SMark Brown 177006948baSMark Brownconfig WM8350_WATCHDOG 178006948baSMark Brown tristate "WM8350 watchdog" 179006948baSMark Brown depends on MFD_WM8350 1802e51d90fSAxel Lin select WATCHDOG_CORE 181006948baSMark Brown help 182006948baSMark Brown Support for the watchdog in the WM8350 AudioPlus PMIC. When 183006948baSMark Brown the watchdog triggers the system will be reset. 184006948baSMark Brown 185c9dcf9f2SMichal Simekconfig XILINX_WATCHDOG 186c9dcf9f2SMichal Simek tristate "Xilinx Watchdog timer" 18771fd380aSChen Gang depends on HAS_IOMEM 188c9dcf9f2SMichal Simek select WATCHDOG_CORE 189c9dcf9f2SMichal Simek help 190c9dcf9f2SMichal Simek Watchdog driver for the xps_timebase_wdt ip core. 191c9dcf9f2SMichal Simek 192c9dcf9f2SMichal Simek To compile this driver as a module, choose M here: the 193c9dcf9f2SMichal Simek module will be called of_xilinx_wdt. 194c9dcf9f2SMichal Simek 1952a7b753aSMartyn Welchconfig ZIIRAVE_WATCHDOG 1962a7b753aSMartyn Welch tristate "Zodiac RAVE Watchdog Timer" 1972a7b753aSMartyn Welch depends on I2C 1982a7b753aSMartyn Welch select WATCHDOG_CORE 1992a7b753aSMartyn Welch help 2002a7b753aSMartyn Welch Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog 2012a7b753aSMartyn Welch Processor. 2022a7b753aSMartyn Welch 2032a7b753aSMartyn Welch To compile this driver as a module, choose M here: the 2042a7b753aSMartyn Welch module will be called ziirave_wdt. 2052a7b753aSMartyn Welch 206b7e04f8cSWim Van Sebroeck# ALPHA Architecture 207b7e04f8cSWim Van Sebroeck 208b7e04f8cSWim Van Sebroeck# ARM Architecture 209b7e04f8cSWim Van Sebroeck 2104a370278SViresh KUMARconfig ARM_SP805_WATCHDOG 2114a370278SViresh KUMAR tristate "ARM SP805 Watchdog" 212e30722e4SNaresh Bhat depends on (ARM || ARM64) && ARM_AMBA 2134a516539SViresh Kumar select WATCHDOG_CORE 2144a370278SViresh KUMAR help 2154a370278SViresh KUMAR ARM Primecell SP805 Watchdog timer. This will reboot your system when 2164a370278SViresh KUMAR the timeout is reached. 2174a370278SViresh KUMAR 21857d2caaaSFu Weiconfig ARM_SBSA_WATCHDOG 21957d2caaaSFu Wei tristate "ARM SBSA Generic Watchdog" 22057d2caaaSFu Wei depends on ARM64 22157d2caaaSFu Wei depends on ARM_ARCH_TIMER 22257d2caaaSFu Wei select WATCHDOG_CORE 22357d2caaaSFu Wei help 22457d2caaaSFu Wei ARM SBSA Generic Watchdog has two stage timeouts: 22557d2caaaSFu Wei the first signal (WS0) is for alerting the system by interrupt, 22657d2caaaSFu Wei the second one (WS1) is a real hardware reset. 22757d2caaaSFu Wei More details: ARM DEN0029B - Server Base System Architecture (SBSA) 22857d2caaaSFu Wei 22957d2caaaSFu Wei This driver can operate ARM SBSA Generic Watchdog as a single stage 23057d2caaaSFu Wei or a two stages watchdog, it depends on the module parameter "action". 23157d2caaaSFu Wei 23257d2caaaSFu Wei Note: the maximum timeout in the two stages mode is half of that in 23357d2caaaSFu Wei the single stage mode. 23457d2caaaSFu Wei 23557d2caaaSFu Wei To compile this driver as module, choose M here: The module 23657d2caaaSFu Wei will be called sbsa_gwdt. 23757d2caaaSFu Wei 238aae03dc9SOleksij Rempelconfig ASM9260_WATCHDOG 239aae03dc9SOleksij Rempel tristate "Alphascale ASM9260 watchdog" 240aae03dc9SOleksij Rempel depends on MACH_ASM9260 241aae03dc9SOleksij Rempel depends on OF 242aae03dc9SOleksij Rempel select WATCHDOG_CORE 243aae03dc9SOleksij Rempel select RESET_CONTROLLER 244aae03dc9SOleksij Rempel help 245aae03dc9SOleksij Rempel Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your 246aae03dc9SOleksij Rempel system when the timeout is reached. 247aae03dc9SOleksij Rempel 248b7e04f8cSWim Van Sebroeckconfig AT91RM9200_WATCHDOG 249b7e04f8cSWim Van Sebroeck tristate "AT91RM9200 watchdog" 2508432f9e5SAlexandre Belloni depends on SOC_AT91RM9200 && MFD_SYSCON 251b7e04f8cSWim Van Sebroeck help 252b7e04f8cSWim Van Sebroeck Watchdog timer embedded into AT91RM9200 chips. This will reboot your 253b7e04f8cSWim Van Sebroeck system when the timeout is reached. 254b7e04f8cSWim Van Sebroeck 255e6bb42e3SRenaud CERRATOconfig AT91SAM9X_WATCHDOG 256f0e625c1SAndrew Victor tristate "AT91SAM9X / AT91CAP9 watchdog" 257ee72f18bSNicolas Ferre depends on ARCH_AT91 258490ac7afSWenyou Yang select WATCHDOG_CORE 259e6bb42e3SRenaud CERRATO help 260f0e625c1SAndrew Victor Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will 261f0e625c1SAndrew Victor reboot your system when the timeout is reached. 262e6bb42e3SRenaud CERRATO 26376534860SWenyou Yangconfig SAMA5D4_WATCHDOG 26476534860SWenyou Yang tristate "Atmel SAMA5D4 Watchdog Timer" 26576534860SWenyou Yang depends on ARCH_AT91 26676534860SWenyou Yang select WATCHDOG_CORE 26776534860SWenyou Yang help 26876534860SWenyou Yang Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips. 26976534860SWenyou Yang Its Watchdog Timer Mode Register can be written more than once. 27076534860SWenyou Yang This will reboot your system when the timeout is reached. 27176534860SWenyou Yang 27258bf0164SHarini Katakamconfig CADENCE_WATCHDOG 27358bf0164SHarini Katakam tristate "Cadence Watchdog Timer" 2746960d485SRichard Weinberger depends on HAS_IOMEM 27558bf0164SHarini Katakam select WATCHDOG_CORE 27658bf0164SHarini Katakam help 27758bf0164SHarini Katakam Say Y here if you want to include support for the watchdog 27858bf0164SHarini Katakam timer in the Xilinx Zynq. 27958bf0164SHarini Katakam 280b7e04f8cSWim Van Sebroeckconfig 21285_WATCHDOG 281b7e04f8cSWim Van Sebroeck tristate "DC21285 watchdog" 282b7e04f8cSWim Van Sebroeck depends on FOOTBRIDGE 283b7e04f8cSWim Van Sebroeck help 284b7e04f8cSWim Van Sebroeck The Intel Footbridge chip contains a built-in watchdog circuit. Say Y 285b7e04f8cSWim Van Sebroeck here if you wish to use this. Alternatively say M to compile the 286b7e04f8cSWim Van Sebroeck driver as a module, which will be called wdt285. 287b7e04f8cSWim Van Sebroeck 288b7e04f8cSWim Van Sebroeck This driver does not work on all machines. In particular, early CATS 289b7e04f8cSWim Van Sebroeck boards have hardware problems that will cause the machine to simply 290b7e04f8cSWim Van Sebroeck lock up if the watchdog fires. 291b7e04f8cSWim Van Sebroeck 292b7e04f8cSWim Van Sebroeck "If in doubt, leave it out" - say N. 293b7e04f8cSWim Van Sebroeck 294b7e04f8cSWim Van Sebroeckconfig 977_WATCHDOG 295b7e04f8cSWim Van Sebroeck tristate "NetWinder WB83C977 watchdog" 296b7e04f8cSWim Van Sebroeck depends on FOOTBRIDGE && ARCH_NETWINDER 297b7e04f8cSWim Van Sebroeck help 298b7e04f8cSWim Van Sebroeck Say Y here to include support for the WB977 watchdog included in 299b7e04f8cSWim Van Sebroeck NetWinder machines. Alternatively say M to compile the driver as 300b7e04f8cSWim Van Sebroeck a module, which will be called wdt977. 301b7e04f8cSWim Van Sebroeck 302b7e04f8cSWim Van Sebroeck Not sure? It's safe to say N. 303b7e04f8cSWim Van Sebroeck 304b7e04f8cSWim Van Sebroeckconfig IXP4XX_WATCHDOG 305b7e04f8cSWim Van Sebroeck tristate "IXP4xx Watchdog" 306b7e04f8cSWim Van Sebroeck depends on ARCH_IXP4XX 307b7e04f8cSWim Van Sebroeck help 308b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 309b7e04f8cSWim Van Sebroeck in the Intel IXP4xx network processors. This driver can 310b7e04f8cSWim Van Sebroeck be built as a module by choosing M. The module will 311b7e04f8cSWim Van Sebroeck be called ixp4xx_wdt. 312b7e04f8cSWim Van Sebroeck 313b7e04f8cSWim Van Sebroeck Note: The internal IXP4xx watchdog does a soft CPU reset 314b7e04f8cSWim Van Sebroeck which doesn't reset any peripherals. There are circumstances 315b7e04f8cSWim Van Sebroeck where the watchdog will fail to reset the board correctly 316b7e04f8cSWim Van Sebroeck (e.g., if the boot ROM is in an unreadable state). 317b7e04f8cSWim Van Sebroeck 318b7e04f8cSWim Van Sebroeck Say N if you are unsure. 319b7e04f8cSWim Van Sebroeck 320b7e04f8cSWim Van Sebroeckconfig KS8695_WATCHDOG 321b7e04f8cSWim Van Sebroeck tristate "KS8695 watchdog" 322b7e04f8cSWim Van Sebroeck depends on ARCH_KS8695 323b7e04f8cSWim Van Sebroeck help 324b7e04f8cSWim Van Sebroeck Watchdog timer embedded into KS8695 processor. This will reboot your 325b7e04f8cSWim Van Sebroeck system when the timeout is reached. 326b7e04f8cSWim Van Sebroeck 3278740f71dSBanajit Goswamiconfig HAVE_S3C2410_WATCHDOG 3288740f71dSBanajit Goswami bool 3298740f71dSBanajit Goswami help 3308740f71dSBanajit Goswami This will include watchdog timer support for Samsung SoCs. If 3318740f71dSBanajit Goswami you want to include watchdog support for any machine, kindly 3328740f71dSBanajit Goswami select this in the respective mach-XXXX/Kconfig file. 3338740f71dSBanajit Goswami 334b7e04f8cSWim Van Sebroeckconfig S3C2410_WATCHDOG 335b7e04f8cSWim Van Sebroeck tristate "S3C2410 Watchdog" 336b130d5c2SKukjin Kim depends on HAVE_S3C2410_WATCHDOG 33725dc46e3SWolfram Sang select WATCHDOG_CORE 3384f1f653aSLeela Krishna Amudala select MFD_SYSCON if ARCH_EXYNOS5 339b7e04f8cSWim Van Sebroeck help 3408740f71dSBanajit Goswami Watchdog timer block in the Samsung SoCs. This will reboot 3418740f71dSBanajit Goswami the system when the timer expires with the watchdog enabled. 342b7e04f8cSWim Van Sebroeck 343b7e04f8cSWim Van Sebroeck The driver is limited by the speed of the system's PCLK 344b7e04f8cSWim Van Sebroeck signal, so with reasonably fast systems (PCLK around 50-66MHz) 345b7e04f8cSWim Van Sebroeck then watchdog intervals of over approximately 20seconds are 346b7e04f8cSWim Van Sebroeck unavailable. 347b7e04f8cSWim Van Sebroeck 348b7e04f8cSWim Van Sebroeck The driver can be built as a module by choosing M, and will 349b7e04f8cSWim Van Sebroeck be called s3c2410_wdt 350b7e04f8cSWim Van Sebroeck 351b7e04f8cSWim Van Sebroeckconfig SA1100_WATCHDOG 352b7e04f8cSWim Van Sebroeck tristate "SA1100/PXA2xx watchdog" 353b7e04f8cSWim Van Sebroeck depends on ARCH_SA1100 || ARCH_PXA 354b7e04f8cSWim Van Sebroeck help 355b7e04f8cSWim Van Sebroeck Watchdog timer embedded into SA11x0 and PXA2xx chips. This will 356b7e04f8cSWim Van Sebroeck reboot your system when timeout is reached. 357b7e04f8cSWim Van Sebroeck 358b7e04f8cSWim Van Sebroeck NOTE: once enabled, this timer cannot be disabled. 359b7e04f8cSWim Van Sebroeck 360b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 361b7e04f8cSWim Van Sebroeck module will be called sa1100_wdt. 362b7e04f8cSWim Van Sebroeck 363c9353ae1SJamie Ilesconfig DW_WATCHDOG 364c9353ae1SJamie Iles tristate "Synopsys DesignWare watchdog" 3651ccfe6f9SRichard Weinberger depends on HAS_IOMEM 366f29a72c2SGuenter Roeck select WATCHDOG_CORE 367c9353ae1SJamie Iles help 368c9353ae1SJamie Iles Say Y here if to include support for the Synopsys DesignWare 36958a251f2SBaruch Siach watchdog timer found in many chips. 370c9353ae1SJamie Iles To compile this driver as a module, choose M here: the 371c9353ae1SJamie Iles module will be called dw_wdt. 372c9353ae1SJamie Iles 373b7e04f8cSWim Van Sebroeckconfig EP93XX_WATCHDOG 374b7e04f8cSWim Van Sebroeck tristate "EP93xx Watchdog" 375b7e04f8cSWim Van Sebroeck depends on ARCH_EP93XX 376e12a679dSH Hartley Sweeten select WATCHDOG_CORE 377b7e04f8cSWim Van Sebroeck help 378b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 379b7e04f8cSWim Van Sebroeck embedded in the Cirrus Logic EP93xx family of devices. 380b7e04f8cSWim Van Sebroeck 381b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 382b7e04f8cSWim Van Sebroeck module will be called ep93xx_wdt. 383b7e04f8cSWim Van Sebroeck 384b7e04f8cSWim Van Sebroeckconfig OMAP_WATCHDOG 385b7e04f8cSWim Van Sebroeck tristate "OMAP Watchdog" 38677165a48SSantosh Shilimkar depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS 38767c0f554SAaro Koskinen select WATCHDOG_CORE 388b7e04f8cSWim Van Sebroeck help 38977165a48SSantosh Shilimkar Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y' 39077165a48SSantosh Shilimkar here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. 391b7e04f8cSWim Van Sebroeck 392b7e04f8cSWim Van Sebroeckconfig PNX4008_WATCHDOG 393d684f05fSRoland Stigge tristate "LPC32XX Watchdog" 394d684f05fSRoland Stigge depends on ARCH_LPC32XX 3956b1e8386SWolfram Sang select WATCHDOG_CORE 396b7e04f8cSWim Van Sebroeck help 397b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 398d684f05fSRoland Stigge in the LPC32XX processor. 399b7e04f8cSWim Van Sebroeck This driver can be built as a module by choosing M. The module 400b7e04f8cSWim Van Sebroeck will be called pnx4008_wdt. 401b7e04f8cSWim Van Sebroeck 402b7e04f8cSWim Van Sebroeck Say N if you are unsure. 403b7e04f8cSWim Van Sebroeck 404b7e04f8cSWim Van Sebroeckconfig IOP_WATCHDOG 405b7e04f8cSWim Van Sebroeck tristate "IOP Watchdog" 406ec2e32caSArnd Bergmann depends on ARCH_IOP13XX 407b7e04f8cSWim Van Sebroeck select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X) 408b7e04f8cSWim Van Sebroeck help 409b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 410b7e04f8cSWim Van Sebroeck in the Intel IOP3XX & IOP13XX I/O Processors. This driver can 411b7e04f8cSWim Van Sebroeck be built as a module by choosing M. The module will 412b7e04f8cSWim Van Sebroeck be called iop_wdt. 413b7e04f8cSWim Van Sebroeck 414b7e04f8cSWim Van Sebroeck Note: The IOP13XX watchdog does an Internal Bus Reset which will 415b7e04f8cSWim Van Sebroeck affect both cores and the peripherals of the IOP. The ATU-X 416b7e04f8cSWim Van Sebroeck and/or ATUe configuration registers will remain intact, but if 417b7e04f8cSWim Van Sebroeck operating as an Root Complex and/or Central Resource, the PCI-X 418b7e04f8cSWim Van Sebroeck and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER. 419b7e04f8cSWim Van Sebroeck 420b7e04f8cSWim Van Sebroeckconfig DAVINCI_WATCHDOG 421b7e04f8cSWim Van Sebroeck tristate "DaVinci watchdog" 4228832b200SIvan Khoronzhuk depends on ARCH_DAVINCI || ARCH_KEYSTONE 423f48f3ceaSIvan Khoronzhuk select WATCHDOG_CORE 424b7e04f8cSWim Van Sebroeck help 425b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 4268832b200SIvan Khoronzhuk in the DaVinci DM644x/DM646x or Keystone processors. 427b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 428b7e04f8cSWim Van Sebroeck module will be called davinci_wdt. 429b7e04f8cSWim Van Sebroeck 430b7e04f8cSWim Van Sebroeck NOTE: once enabled, this timer cannot be disabled. 431b7e04f8cSWim Van Sebroeck Say N if you are unsure. 432b7e04f8cSWim Van Sebroeck 4333b937a7dSNicolas Pitreconfig ORION_WATCHDOG 4343b937a7dSNicolas Pitre tristate "Orion watchdog" 4356da41613SAndrew Lunn depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU 436c3525e3fSThierry Reding depends on ARM 4370dd6e484SAxel Lin select WATCHDOG_CORE 43822ac9232SSylver Bruneau help 43922ac9232SSylver Bruneau Say Y here if to include support for the watchdog timer 4403b937a7dSNicolas Pitre in the Marvell Orion5x and Kirkwood ARM SoCs. 44122ac9232SSylver Bruneau To compile this driver as a module, choose M here: the 4423b937a7dSNicolas Pitre module will be called orion_wdt. 44322ac9232SSylver Bruneau 44422b1c841SBeniamino Galvaniconfig RN5T618_WATCHDOG 44522b1c841SBeniamino Galvani tristate "Ricoh RN5T618 watchdog" 44622b1c841SBeniamino Galvani depends on MFD_RN5T618 44722b1c841SBeniamino Galvani select WATCHDOG_CORE 44822b1c841SBeniamino Galvani help 44922b1c841SBeniamino Galvani If you say yes here you get support for watchdog on the Ricoh 45022b1c841SBeniamino Galvani RN5T618 PMIC. 45122b1c841SBeniamino Galvani 45222b1c841SBeniamino Galvani This driver can also be built as a module. If so, the module 45322b1c841SBeniamino Galvani will be called rn5t618_wdt. 45422b1c841SBeniamino Galvani 455d00680edSCarlo Caioneconfig SUNXI_WATCHDOG 456d00680edSCarlo Caione tristate "Allwinner SoCs watchdog support" 457d00680edSCarlo Caione depends on ARCH_SUNXI 458d00680edSCarlo Caione select WATCHDOG_CORE 459d00680edSCarlo Caione help 460d00680edSCarlo Caione Say Y here to include support for the watchdog timer 461d00680edSCarlo Caione in Allwinner SoCs. 462d00680edSCarlo Caione To compile this driver as a module, choose M here: the 463d00680edSCarlo Caione module will be called sunxi_wdt. 464d00680edSCarlo Caione 46501480701SLinus Walleijconfig COH901327_WATCHDOG 46601480701SLinus Walleij bool "ST-Ericsson COH 901 327 watchdog" 46701480701SLinus Walleij depends on ARCH_U300 46801480701SLinus Walleij default y if MACH_U300 46915b25701SLinus Walleij select WATCHDOG_CORE 47001480701SLinus Walleij help 47101480701SLinus Walleij Say Y here to include Watchdog timer support for the 47201480701SLinus Walleij watchdog embedded into the ST-Ericsson U300 series platforms. 47301480701SLinus Walleij This watchdog is used to reset the system and thus cannot be 47401480701SLinus Walleij compiled as a module. 47501480701SLinus Walleij 47680e45b1eSTimo Kokkonenconfig TWL4030_WATCHDOG 47780e45b1eSTimo Kokkonen tristate "TWL4030 Watchdog" 47880e45b1eSTimo Kokkonen depends on TWL4030_CORE 479b2c4e4b2SJarkko Nikula select WATCHDOG_CORE 48080e45b1eSTimo Kokkonen help 48180e45b1eSTimo Kokkonen Support for TI TWL4030 watchdog. Say 'Y' here to enable the 48280e45b1eSTimo Kokkonen watchdog timer support for TWL4030 chips. 48380e45b1eSTimo Kokkonen 484de6303abSWolfram Sangconfig STMP3XXX_RTC_WATCHDOG 485de6303abSWolfram Sang tristate "Freescale STMP3XXX & i.MX23/28 watchdog" 486de6303abSWolfram Sang depends on RTC_DRV_STMP 487de6303abSWolfram Sang select WATCHDOG_CORE 488de6303abSWolfram Sang help 489de6303abSWolfram Sang Say Y here to include support for the watchdog timer inside 490de6303abSWolfram Sang the RTC for the STMP37XX/378X or i.MX23/28 SoC. 491de6303abSWolfram Sang To compile this driver as a module, choose M here: the 492de6303abSWolfram Sang module will be called stmp3xxx_rtc_wdt. 493de6303abSWolfram Sang 4940400e313SWan ZongShunconfig NUC900_WATCHDOG 4950400e313SWan ZongShun tristate "Nuvoton NUC900 watchdog" 4960400e313SWan ZongShun depends on ARCH_W90X900 4970400e313SWan ZongShun help 4980400e313SWan ZongShun Say Y here if to include support for the watchdog timer 4990400e313SWan ZongShun for the Nuvoton NUC900 series SoCs. 5000400e313SWan ZongShun To compile this driver as a module, choose M here: the 5010400e313SWan ZongShun module will be called nuc900_wdt. 5020400e313SWan ZongShun 503bf900639SDamien Riegelconfig TS4800_WATCHDOG 504bf900639SDamien Riegel tristate "TS-4800 Watchdog" 505bf900639SDamien Riegel depends on HAS_IOMEM && OF 5060519e91dSJean Delvare depends on SOC_IMX51 || COMPILE_TEST 507bf900639SDamien Riegel select WATCHDOG_CORE 508bf900639SDamien Riegel select MFD_SYSCON 509bf900639SDamien Riegel help 510bf900639SDamien Riegel Technologic Systems TS-4800 has watchdog timer implemented in 511bf900639SDamien Riegel an external FPGA. Say Y here if you want to support for the 512bf900639SDamien Riegel watchdog timer on TS-4800 board. 513bf900639SDamien Riegel 514c90bf2aaSMika Westerbergconfig TS72XX_WATCHDOG 515c90bf2aaSMika Westerberg tristate "TS-72XX SBC Watchdog" 516c90bf2aaSMika Westerberg depends on MACH_TS72XX 517c90bf2aaSMika Westerberg help 518c90bf2aaSMika Westerberg Technologic Systems TS-7200, TS-7250 and TS-7260 boards have 519c90bf2aaSMika Westerberg watchdog timer implemented in a external CPLD chip. Say Y here 520c90bf2aaSMika Westerberg if you want to support for the watchdog timer on TS-72XX boards. 521c90bf2aaSMika Westerberg 522c90bf2aaSMika Westerberg To compile this driver as a module, choose M here: the 523c90bf2aaSMika Westerberg module will be called ts72xx_wdt. 524c90bf2aaSMika Westerberg 5255e803716SMarc Zyngierconfig MAX63XX_WATCHDOG 5265e803716SMarc Zyngier tristate "Max63xx watchdog" 52704658449SVivien Didelot depends on HAS_IOMEM 528a0f36833SAxel Lin select WATCHDOG_CORE 5295e803716SMarc Zyngier help 5305e803716SMarc Zyngier Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. 5315e803716SMarc Zyngier 532ff3bb2f5SLaxman Dewanganconfig MAX77620_WATCHDOG 533ff3bb2f5SLaxman Dewangan tristate "Maxim Max77620 Watchdog Timer" 534ff3bb2f5SLaxman Dewangan depends on MFD_MAX77620 535ff3bb2f5SLaxman Dewangan help 536ff3bb2f5SLaxman Dewangan This is the driver for the Max77620 watchdog timer. 537ff3bb2f5SLaxman Dewangan Say 'Y' here to enable the watchdog timer support for 538ff3bb2f5SLaxman Dewangan MAX77620 chips. To compile this driver as a module, 539ff3bb2f5SLaxman Dewangan choose M here: the module will be called max77620_wdt. 540ff3bb2f5SLaxman Dewangan 541bb2fd8a8SWolfram Sangconfig IMX2_WDT 542bb2fd8a8SWolfram Sang tristate "IMX2+ Watchdog" 543646251a5SShaohui Xie depends on ARCH_MXC || ARCH_LAYERSCAPE 544a7977003SXiubo Li select REGMAP_MMIO 545faad5de0SAnatolij Gustschin select WATCHDOG_CORE 546bb2fd8a8SWolfram Sang help 547bb2fd8a8SWolfram Sang This is the driver for the hardware watchdog 548bb2fd8a8SWolfram Sang on the Freescale IMX2 and later processors. 549bb2fd8a8SWolfram Sang If you have one of these processors and wish to have 550bb2fd8a8SWolfram Sang watchdog support enabled, say Y, otherwise say N. 551bb2fd8a8SWolfram Sang 552bb2fd8a8SWolfram Sang To compile this driver as a module, choose M here: the 553bb2fd8a8SWolfram Sang module will be called imx2_wdt. 554bb2fd8a8SWolfram Sang 555f0e5bd41SFabio Baltiericonfig UX500_WATCHDOG 556f0e5bd41SFabio Baltieri tristate "ST-Ericsson Ux500 watchdog" 557f0e5bd41SFabio Baltieri depends on MFD_DB8500_PRCMU 558f0e5bd41SFabio Baltieri select WATCHDOG_CORE 559f0e5bd41SFabio Baltieri default y 560f0e5bd41SFabio Baltieri help 561f0e5bd41SFabio Baltieri Say Y here to include Watchdog timer support for the watchdog 562f0e5bd41SFabio Baltieri existing in the prcmu of ST-Ericsson Ux500 series platforms. 563f0e5bd41SFabio Baltieri 564f0e5bd41SFabio Baltieri To compile this driver as a module, choose M here: the 565f0e5bd41SFabio Baltieri module will be called ux500_wdt. 566f0e5bd41SFabio Baltieri 5673d3a6d18SAaro Koskinenconfig RETU_WATCHDOG 5683d3a6d18SAaro Koskinen tristate "Retu watchdog" 5693d3a6d18SAaro Koskinen depends on MFD_RETU 5703d3a6d18SAaro Koskinen select WATCHDOG_CORE 5713d3a6d18SAaro Koskinen help 5723d3a6d18SAaro Koskinen Retu watchdog driver for Nokia Internet Tablets (770, N800, 5733d3a6d18SAaro Koskinen N810). At least on N800 the watchdog cannot be disabled, so 5743d3a6d18SAaro Koskinen this driver is essential and you should enable it. 5753d3a6d18SAaro Koskinen 5763d3a6d18SAaro Koskinen To compile this driver as a module, choose M here: the 5773d3a6d18SAaro Koskinen module will be called retu_wdt. 5783d3a6d18SAaro Koskinen 579e14538e0SJonas Jensenconfig MOXART_WDT 580e14538e0SJonas Jensen tristate "MOXART watchdog" 581e14538e0SJonas Jensen depends on ARCH_MOXART 582e14538e0SJonas Jensen help 583e14538e0SJonas Jensen Say Y here to include Watchdog timer support for the watchdog 584e14538e0SJonas Jensen existing on the MOXA ART SoC series platforms. 585e14538e0SJonas Jensen 586e14538e0SJonas Jensen To compile this driver as a module, choose M here: the 587e14538e0SJonas Jensen module will be called moxart_wdt. 588e14538e0SJonas Jensen 589f0fcbdbfSXianglong Duconfig SIRFSOC_WATCHDOG 590f0fcbdbfSXianglong Du tristate "SiRFSOC watchdog" 591f0fcbdbfSXianglong Du depends on ARCH_SIRF 592f0fcbdbfSXianglong Du select WATCHDOG_CORE 593f0fcbdbfSXianglong Du default y 594f0fcbdbfSXianglong Du help 595f0fcbdbfSXianglong Du Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When 596f0fcbdbfSXianglong Du the watchdog triggers the system will be reset. 597f0fcbdbfSXianglong Du 598f27925a6SLee Jonesconfig ST_LPC_WATCHDOG 599f27925a6SLee Jones tristate "STMicroelectronics LPC Watchdog" 600f27925a6SLee Jones depends on ARCH_STI 601f27925a6SLee Jones depends on OF 602f27925a6SLee Jones select WATCHDOG_CORE 603f27925a6SLee Jones help 604f27925a6SLee Jones Say Y here to include STMicroelectronics Low Power Controller 605f27925a6SLee Jones (LPC) based Watchdog timer support. 606f27925a6SLee Jones 607f27925a6SLee Jones To compile this driver as a module, choose M here: the 608f27925a6SLee Jones module will be called st_lpc_wdt. 609f27925a6SLee Jones 610c33a1597SAndrew Chewconfig TEGRA_WATCHDOG 611c33a1597SAndrew Chew tristate "Tegra watchdog" 61271fd380aSChen Gang depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM 613c33a1597SAndrew Chew select WATCHDOG_CORE 614c33a1597SAndrew Chew help 615c33a1597SAndrew Chew Say Y here to include support for the watchdog timer 616c33a1597SAndrew Chew embedded in NVIDIA Tegra SoCs. 617c33a1597SAndrew Chew 618c33a1597SAndrew Chew To compile this driver as a module, choose M here: the 619c33a1597SAndrew Chew module will be called tegra_wdt. 620c33a1597SAndrew Chew 6211094ebe9SJosh Cartwrightconfig QCOM_WDT 6221094ebe9SJosh Cartwright tristate "QCOM watchdog" 6231094ebe9SJosh Cartwright depends on HAS_IOMEM 6241094ebe9SJosh Cartwright depends on ARCH_QCOM 6251094ebe9SJosh Cartwright select WATCHDOG_CORE 6261094ebe9SJosh Cartwright help 6271094ebe9SJosh Cartwright Say Y here to include Watchdog timer support for the watchdog found 6281094ebe9SJosh Cartwright on QCOM chipsets. Currently supported targets are the MSM8960, 6291094ebe9SJosh Cartwright APQ8064, and IPQ8064. 6301094ebe9SJosh Cartwright 6311094ebe9SJosh Cartwright To compile this driver as a module, choose M here: the 6321094ebe9SJosh Cartwright module will be called qcom_wdt. 6331094ebe9SJosh Cartwright 634683fa50fSNeil Armstrongconfig MESON_GXBB_WATCHDOG 635683fa50fSNeil Armstrong tristate "Amlogic Meson GXBB SoCs watchdog support" 636683fa50fSNeil Armstrong depends on ARCH_MESON 637683fa50fSNeil Armstrong select WATCHDOG_CORE 638683fa50fSNeil Armstrong help 639683fa50fSNeil Armstrong Say Y here to include support for the watchdog timer 640683fa50fSNeil Armstrong in Amlogic Meson GXBB SoCs. 641683fa50fSNeil Armstrong To compile this driver as a module, choose M here: the 642683fa50fSNeil Armstrong module will be called meson_gxbb_wdt. 643683fa50fSNeil Armstrong 64422e1b8f6SCarlo Caioneconfig MESON_WATCHDOG 64522e1b8f6SCarlo Caione tristate "Amlogic Meson SoCs watchdog support" 64622e1b8f6SCarlo Caione depends on ARCH_MESON 64722e1b8f6SCarlo Caione select WATCHDOG_CORE 64822e1b8f6SCarlo Caione help 64922e1b8f6SCarlo Caione Say Y here to include support for the watchdog timer 65022e1b8f6SCarlo Caione in Amlogic Meson SoCs. 65122e1b8f6SCarlo Caione To compile this driver as a module, choose M here: the 65222e1b8f6SCarlo Caione module will be called meson_wdt. 65322e1b8f6SCarlo Caione 654a44a4553SMatthias Bruggerconfig MEDIATEK_WATCHDOG 655a44a4553SMatthias Brugger tristate "Mediatek SoCs watchdog support" 656a44a4553SMatthias Brugger depends on ARCH_MEDIATEK 657a44a4553SMatthias Brugger select WATCHDOG_CORE 658a44a4553SMatthias Brugger help 659a44a4553SMatthias Brugger Say Y here to include support for the watchdog timer 660a44a4553SMatthias Brugger in Mediatek SoCs. 661a44a4553SMatthias Brugger To compile this driver as a module, choose M here: the 662a44a4553SMatthias Brugger module will be called mtk_wdt. 663a44a4553SMatthias Brugger 664336694a0SBaruch Siachconfig DIGICOLOR_WATCHDOG 665336694a0SBaruch Siach tristate "Conexant Digicolor SoCs watchdog support" 666336694a0SBaruch Siach depends on ARCH_DIGICOLOR 667336694a0SBaruch Siach select WATCHDOG_CORE 668336694a0SBaruch Siach help 669336694a0SBaruch Siach Say Y here to include support for the watchdog timer 670336694a0SBaruch Siach in Conexant Digicolor SoCs. 671336694a0SBaruch Siach To compile this driver as a module, choose M here: the 672336694a0SBaruch Siach module will be called digicolor_wdt. 673336694a0SBaruch Siach 6747c25f8c9SAriel D'Alessandroconfig LPC18XX_WATCHDOG 6757c25f8c9SAriel D'Alessandro tristate "LPC18xx/43xx Watchdog" 6767c25f8c9SAriel D'Alessandro depends on ARCH_LPC18XX || COMPILE_TEST 677d42d6108SRichard Weinberger depends on HAS_IOMEM 6787c25f8c9SAriel D'Alessandro select WATCHDOG_CORE 6797c25f8c9SAriel D'Alessandro help 6807c25f8c9SAriel D'Alessandro Say Y here if to include support for the watchdog timer 6817c25f8c9SAriel D'Alessandro in NXP LPC SoCs family, which includes LPC18xx/LPC43xx 6827c25f8c9SAriel D'Alessandro processors. 6837c25f8c9SAriel D'Alessandro To compile this driver as a module, choose M here: the 6847c25f8c9SAriel D'Alessandro module will be called lpc18xx_wdt. 6857c25f8c9SAriel D'Alessandro 686b466ee89SGuo Zengconfig ATLAS7_WATCHDOG 687b466ee89SGuo Zeng tristate "CSRatlas7 watchdog" 688b466ee89SGuo Zeng depends on ARCH_ATLAS7 689b466ee89SGuo Zeng help 690b466ee89SGuo Zeng Say Y here to include Watchdog timer support for the watchdog 691b466ee89SGuo Zeng existing on the CSRatlas7 series platforms. 692b466ee89SGuo Zeng 693b466ee89SGuo Zeng To compile this driver as a module, choose M here: the 694b466ee89SGuo Zeng module will be called atlas7_wdt. 695b466ee89SGuo Zeng 696bd99b68eSWolfram Sangconfig RENESAS_WDT 697bd99b68eSWolfram Sang tristate "Renesas WDT Watchdog" 698bd99b68eSWolfram Sang depends on ARCH_RENESAS || COMPILE_TEST 699bd99b68eSWolfram Sang select WATCHDOG_CORE 700bd99b68eSWolfram Sang help 701bd99b68eSWolfram Sang This driver adds watchdog support for the integrated watchdogs in the 702bd99b68eSWolfram Sang Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT). 703bd99b68eSWolfram Sang 704efa859f7SJoel Stanleyconfig ASPEED_WATCHDOG 705efa859f7SJoel Stanley tristate "Aspeed 2400 watchdog support" 706efa859f7SJoel Stanley depends on ARCH_ASPEED || COMPILE_TEST 707efa859f7SJoel Stanley select WATCHDOG_CORE 708efa859f7SJoel Stanley help 709efa859f7SJoel Stanley Say Y here to include support for the watchdog timer 710efa859f7SJoel Stanley in Apseed BMC SoCs. 711efa859f7SJoel Stanley 712efa859f7SJoel Stanley This driver is required to reboot the SoC. 713efa859f7SJoel Stanley 714efa859f7SJoel Stanley To compile this driver as a module, choose M here: the 715efa859f7SJoel Stanley module will be called aspeed_wdt. 716efa859f7SJoel Stanley 717b7e04f8cSWim Van Sebroeck# AVR32 Architecture 718b7e04f8cSWim Van Sebroeck 719b7e04f8cSWim Van Sebroeckconfig AT32AP700X_WDT 720b7e04f8cSWim Van Sebroeck tristate "AT32AP700x watchdog" 721438ff3f3SHaavard Skinnemoen depends on CPU_AT32AP700X 722b7e04f8cSWim Van Sebroeck help 723b7e04f8cSWim Van Sebroeck Watchdog timer embedded into AT32AP700x devices. This will reboot 724b7e04f8cSWim Van Sebroeck your system when the timeout is reached. 725b7e04f8cSWim Van Sebroeck 726b7e04f8cSWim Van Sebroeck# BLACKFIN Architecture 727b7e04f8cSWim Van Sebroeck 728b7e04f8cSWim Van Sebroeckconfig BFIN_WDT 729b7e04f8cSWim Van Sebroeck tristate "Blackfin On-Chip Watchdog Timer" 730b7e04f8cSWim Van Sebroeck depends on BLACKFIN 731b7e04f8cSWim Van Sebroeck ---help--- 732b7e04f8cSWim Van Sebroeck If you say yes here you will get support for the Blackfin On-Chip 733b7e04f8cSWim Van Sebroeck Watchdog Timer. If you have one of these processors and wish to 734b7e04f8cSWim Van Sebroeck have watchdog support enabled, say Y, otherwise say N. 735b7e04f8cSWim Van Sebroeck 736b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 737b7e04f8cSWim Van Sebroeck module will be called bfin_wdt. 738b7e04f8cSWim Van Sebroeck 739b7e04f8cSWim Van Sebroeck# CRIS Architecture 740b7e04f8cSWim Van Sebroeck 741b7e04f8cSWim Van Sebroeck# FRV Architecture 742b7e04f8cSWim Van Sebroeck 743b7e04f8cSWim Van Sebroeck# X86 (i386 + ia64 + x86_64) Architecture 744b7e04f8cSWim Van Sebroeck 745b7e04f8cSWim Van Sebroeckconfig ACQUIRE_WDT 746b7e04f8cSWim Van Sebroeck tristate "Acquire SBC Watchdog Timer" 747b7e04f8cSWim Van Sebroeck depends on X86 748b7e04f8cSWim Van Sebroeck ---help--- 749b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on Single Board 750b7e04f8cSWim Van Sebroeck Computers produced by Acquire Inc (and others). This watchdog 751b7e04f8cSWim Van Sebroeck simply watches your kernel to make sure it doesn't freeze, and if 752b7e04f8cSWim Van Sebroeck it does, it reboots your computer after a certain amount of time. 753b7e04f8cSWim Van Sebroeck 754b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 755b7e04f8cSWim Van Sebroeck module will be called acquirewdt. 756b7e04f8cSWim Van Sebroeck 757b7e04f8cSWim Van Sebroeck Most people will say N. 758b7e04f8cSWim Van Sebroeck 759b7e04f8cSWim Van Sebroeckconfig ADVANTECH_WDT 760b7e04f8cSWim Van Sebroeck tristate "Advantech SBC Watchdog Timer" 761b7e04f8cSWim Van Sebroeck depends on X86 762b7e04f8cSWim Van Sebroeck help 763b7e04f8cSWim Van Sebroeck If you are configuring a Linux kernel for the Advantech single-board 764b7e04f8cSWim Van Sebroeck computer, say `Y' here to support its built-in watchdog timer 765b7e04f8cSWim Van Sebroeck feature. More information can be found at 766b7e04f8cSWim Van Sebroeck <http://www.advantech.com.tw/products/> 767b7e04f8cSWim Van Sebroeck 768b7e04f8cSWim Van Sebroeckconfig ALIM1535_WDT 769b7e04f8cSWim Van Sebroeck tristate "ALi M1535 PMU Watchdog Timer" 770b7e04f8cSWim Van Sebroeck depends on X86 && PCI 771b7e04f8cSWim Van Sebroeck ---help--- 772b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the ALi M1535 PMU. 773b7e04f8cSWim Van Sebroeck 774b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 775b7e04f8cSWim Van Sebroeck module will be called alim1535_wdt. 776b7e04f8cSWim Van Sebroeck 777b7e04f8cSWim Van Sebroeck Most people will say N. 778b7e04f8cSWim Van Sebroeck 779b7e04f8cSWim Van Sebroeckconfig ALIM7101_WDT 780b7e04f8cSWim Van Sebroeck tristate "ALi M7101 PMU Computer Watchdog" 781bdd87354SAlexander Clouter depends on PCI 782b7e04f8cSWim Van Sebroeck help 783b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the ALi M7101 PMU 784bdd87354SAlexander Clouter as used in the x86 Cobalt servers and also found in some 785bdd87354SAlexander Clouter SPARC Netra servers too. 786b7e04f8cSWim Van Sebroeck 787b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 788b7e04f8cSWim Van Sebroeck module will be called alim7101_wdt. 789b7e04f8cSWim Van Sebroeck 790b7e04f8cSWim Van Sebroeck Most people will say N. 791b7e04f8cSWim Van Sebroeck 792c36a483dSWilliam Breathitt Grayconfig EBC_C384_WDT 793c36a483dSWilliam Breathitt Gray tristate "WinSystems EBC-C384 Watchdog Timer" 794b87b8ff7SWilliam Breathitt Gray depends on X86 && ISA_BUS_API 795c36a483dSWilliam Breathitt Gray select WATCHDOG_CORE 796c36a483dSWilliam Breathitt Gray help 797c36a483dSWilliam Breathitt Gray Enables watchdog timer support for the watchdog timer on the 798c36a483dSWilliam Breathitt Gray WinSystems EBC-C384 motherboard. The timeout may be configured via 799c36a483dSWilliam Breathitt Gray the timeout module parameter. 800c36a483dSWilliam Breathitt Gray 80196cb4eb0SGiel van Schijndelconfig F71808E_WDT 802e13752a1SLutz Ballaschke tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog" 803e1926349SKees Cook depends on X86 80496cb4eb0SGiel van Schijndel help 80596cb4eb0SGiel van Schijndel This is the driver for the hardware watchdog on the Fintek 806e13752a1SLutz Ballaschke F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers. 80796cb4eb0SGiel van Schijndel 80896cb4eb0SGiel van Schijndel You can compile this driver directly into the kernel, or use 80996cb4eb0SGiel van Schijndel it as a module. The module will be called f71808e_wdt. 81096cb4eb0SGiel van Schijndel 81115e28bf1SPriyanka Guptaconfig SP5100_TCO 81215e28bf1SPriyanka Gupta tristate "AMD/ATI SP5100 TCO Timer/Watchdog" 81315e28bf1SPriyanka Gupta depends on X86 && PCI 81415e28bf1SPriyanka Gupta ---help--- 81515e28bf1SPriyanka Gupta Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO 81615e28bf1SPriyanka Gupta (Total Cost of Ownership) timer is a watchdog timer that will reboot 81715e28bf1SPriyanka Gupta the machine after its expiration. The expiration time can be 81815e28bf1SPriyanka Gupta configured with the "heartbeat" parameter. 81915e28bf1SPriyanka Gupta 82015e28bf1SPriyanka Gupta To compile this driver as a module, choose M here: the 82115e28bf1SPriyanka Gupta module will be called sp5100_tco. 82296cb4eb0SGiel van Schijndel 8230b36086bSJordan Crouseconfig GEODE_WDT 8240b36086bSJordan Crouse tristate "AMD Geode CS5535/CS5536 Watchdog" 8259b0fd114SAndres Salomon depends on CS5535_MFGPT 8260b36086bSJordan Crouse help 8270b36086bSJordan Crouse This driver enables a watchdog capability built into the 8280b36086bSJordan Crouse CS5535/CS5536 companion chips for the AMD Geode GX and LX 8290b36086bSJordan Crouse processors. This watchdog watches your kernel to make sure 8300b36086bSJordan Crouse it doesn't freeze, and if it does, it reboots your computer after 8310b36086bSJordan Crouse a certain amount of time. 8320b36086bSJordan Crouse 8330b36086bSJordan Crouse You can compile this driver directly into the kernel, or use 8340b36086bSJordan Crouse it as a module. The module will be called geodewdt. 8350b36086bSJordan Crouse 836b7e04f8cSWim Van Sebroeckconfig SC520_WDT 837b7e04f8cSWim Van Sebroeck tristate "AMD Elan SC520 processor Watchdog" 8386d956e42SJean Delvare depends on MELAN 839b7e04f8cSWim Van Sebroeck help 840b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog built in to the 841b7e04f8cSWim Van Sebroeck AMD "Elan" SC520 microcomputer commonly used in embedded systems. 842b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 843b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 844b7e04f8cSWim Van Sebroeck amount of time. 845b7e04f8cSWim Van Sebroeck 846b7e04f8cSWim Van Sebroeck You can compile this driver directly into the kernel, or use 847b7e04f8cSWim Van Sebroeck it as a module. The module will be called sc520_wdt. 848b7e04f8cSWim Van Sebroeck 8493a5f9000SDenis Turischevconfig SBC_FITPC2_WATCHDOG 8503a5f9000SDenis Turischev tristate "Compulab SBC-FITPC2 watchdog" 8513a5f9000SDenis Turischev depends on X86 8523a5f9000SDenis Turischev ---help--- 853ef39a1bfSDenis Turischev This is the driver for the built-in watchdog timer on the fit-PC2, 854ef39a1bfSDenis Turischev fit-PC2i, CM-iAM single-board computers made by Compulab. 8553a5f9000SDenis Turischev 8563a5f9000SDenis Turischev It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux. 8573a5f9000SDenis Turischev When "Watchdog Timer Value" enabled one can set 31-255 s operational range. 8583a5f9000SDenis Turischev 8593a5f9000SDenis Turischev Entering BIOS setup temporary disables watchdog operation regardless to current state, 8603a5f9000SDenis Turischev so system will not be restarted while user in BIOS setup. 8613a5f9000SDenis Turischev 8623a5f9000SDenis Turischev Once watchdog was enabled the system will be restarted every 8633a5f9000SDenis Turischev "Watchdog Timer Value" period, so to prevent it user can restart or 8643a5f9000SDenis Turischev disable the watchdog. 8653a5f9000SDenis Turischev 8663a5f9000SDenis Turischev To compile this driver as a module, choose M here: the 8673a5f9000SDenis Turischev module will be called sbc_fitpc2_wdt. 8683a5f9000SDenis Turischev 8693a5f9000SDenis Turischev Most people will say N. 8703a5f9000SDenis Turischev 871b7e04f8cSWim Van Sebroeckconfig EUROTECH_WDT 872b7e04f8cSWim Van Sebroeck tristate "Eurotech CPU-1220/1410 Watchdog Timer" 873b7e04f8cSWim Van Sebroeck depends on X86 874b7e04f8cSWim Van Sebroeck help 875b7e04f8cSWim Van Sebroeck Enable support for the watchdog timer on the Eurotech CPU-1220 and 876b7e04f8cSWim Van Sebroeck CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product 877b7e04f8cSWim Van Sebroeck information are at <http://www.eurotech.it/>. 878b7e04f8cSWim Van Sebroeck 879b7e04f8cSWim Van Sebroeckconfig IB700_WDT 880b7e04f8cSWim Van Sebroeck tristate "IB700 SBC Watchdog Timer" 881b7e04f8cSWim Van Sebroeck depends on X86 882b7e04f8cSWim Van Sebroeck ---help--- 883b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the IB700 Single 884b7e04f8cSWim Van Sebroeck Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog 885b7e04f8cSWim Van Sebroeck simply watches your kernel to make sure it doesn't freeze, and if 886b7e04f8cSWim Van Sebroeck it does, it reboots your computer after a certain amount of time. 887b7e04f8cSWim Van Sebroeck 888b7e04f8cSWim Van Sebroeck This driver is like the WDT501 driver but for slightly different hardware. 889b7e04f8cSWim Van Sebroeck 890b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 891b7e04f8cSWim Van Sebroeck module will be called ib700wdt. 892b7e04f8cSWim Van Sebroeck 893b7e04f8cSWim Van Sebroeck Most people will say N. 894b7e04f8cSWim Van Sebroeck 895b7e04f8cSWim Van Sebroeckconfig IBMASR 896b7e04f8cSWim Van Sebroeck tristate "IBM Automatic Server Restart" 897b7e04f8cSWim Van Sebroeck depends on X86 898b7e04f8cSWim Van Sebroeck help 899b7e04f8cSWim Van Sebroeck This is the driver for the IBM Automatic Server Restart watchdog 900b7e04f8cSWim Van Sebroeck timer built-in into some eServer xSeries machines. 901b7e04f8cSWim Van Sebroeck 902b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 903b7e04f8cSWim Van Sebroeck module will be called ibmasr. 904b7e04f8cSWim Van Sebroeck 905b7e04f8cSWim Van Sebroeckconfig WAFER_WDT 90601ed08c1SVeljkovic Srdjan tristate "ICP Single Board Computer Watchdog Timer" 907b7e04f8cSWim Van Sebroeck depends on X86 908b7e04f8cSWim Van Sebroeck help 90901ed08c1SVeljkovic Srdjan This is a driver for the hardware watchdog on the ICP Single 91001ed08c1SVeljkovic Srdjan Board Computer. This driver is working on (at least) the following 91101ed08c1SVeljkovic Srdjan IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782. 912b7e04f8cSWim Van Sebroeck 913b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 914b7e04f8cSWim Van Sebroeck module will be called wafer5823wdt. 915b7e04f8cSWim Van Sebroeck 916b7e04f8cSWim Van Sebroeckconfig I6300ESB_WDT 917b7e04f8cSWim Van Sebroeck tristate "Intel 6300ESB Timer/Watchdog" 9187050bd54SMichael Olbrich depends on PCI 919b7e04f8cSWim Van Sebroeck ---help--- 920b7e04f8cSWim Van Sebroeck Hardware driver for the watchdog timer built into the Intel 921b7e04f8cSWim Van Sebroeck 6300ESB controller hub. 922b7e04f8cSWim Van Sebroeck 923b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 924b7e04f8cSWim Van Sebroeck module will be called i6300esb. 925b7e04f8cSWim Van Sebroeck 926101ce87bSAlexander Steinconfig IE6XX_WDT 927101ce87bSAlexander Stein tristate "Intel Atom E6xx Watchdog" 928101ce87bSAlexander Stein depends on X86 && PCI 929101ce87bSAlexander Stein select WATCHDOG_CORE 930101ce87bSAlexander Stein select MFD_CORE 931101ce87bSAlexander Stein select LPC_SCH 932101ce87bSAlexander Stein ---help--- 933101ce87bSAlexander Stein Hardware driver for the watchdog timer built into the Intel 934101ce87bSAlexander Stein Atom E6XX (TunnelCreek) processor. 935101ce87bSAlexander Stein 936101ce87bSAlexander Stein To compile this driver as a module, choose M here: the 937101ce87bSAlexander Stein module will be called ie6xx_wdt. 938101ce87bSAlexander Stein 93957539c1cSDonald Johnsonconfig INTEL_SCU_WATCHDOG 94057539c1cSDonald Johnson bool "Intel SCU Watchdog for Mobile Platforms" 941d1ec74abSWim Van Sebroeck depends on X86_INTEL_MID 94257539c1cSDonald Johnson ---help--- 94357539c1cSDonald Johnson Hardware driver for the watchdog time built into the Intel SCU 94457539c1cSDonald Johnson for Intel Mobile Platforms. 94557539c1cSDonald Johnson 94657539c1cSDonald Johnson To compile this driver as a module, choose M here. 94757539c1cSDonald Johnson 94887a1ef80SDavid Cohenconfig INTEL_MID_WATCHDOG 94987a1ef80SDavid Cohen tristate "Intel MID Watchdog Timer" 95087a1ef80SDavid Cohen depends on X86_INTEL_MID 95187a1ef80SDavid Cohen select WATCHDOG_CORE 95287a1ef80SDavid Cohen ---help--- 95387a1ef80SDavid Cohen Watchdog timer driver built into the Intel SCU for Intel MID 95487a1ef80SDavid Cohen Platforms. 95587a1ef80SDavid Cohen 95687a1ef80SDavid Cohen This driver currently supports only the watchdog evolution 95787a1ef80SDavid Cohen implementation in SCU, available for Merrifield generation. 95887a1ef80SDavid Cohen 95987a1ef80SDavid Cohen To compile this driver as a module, choose M here. 96087a1ef80SDavid Cohen 961b7e04f8cSWim Van Sebroeckconfig ITCO_WDT 962b7e04f8cSWim Van Sebroeck tristate "Intel TCO Timer/Watchdog" 963b7e04f8cSWim Van Sebroeck depends on (X86 || IA64) && PCI 964bff23431SWim Van Sebroeck select WATCHDOG_CORE 9653cef072dSGuenter Roeck depends on I2C || I2C=n 9662a7a0e9bSMatt Fleming select LPC_ICH if !EXPERT 9673cef072dSGuenter Roeck select I2C_I801 if !EXPERT && I2C 968b7e04f8cSWim Van Sebroeck ---help--- 969b7e04f8cSWim Van Sebroeck Hardware driver for the intel TCO timer based watchdog devices. 970b7e04f8cSWim Van Sebroeck These drivers are included in the Intel 82801 I/O Controller 97112d60e28SWim Van Sebroeck Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB 972b7e04f8cSWim Van Sebroeck controller hub. 973b7e04f8cSWim Van Sebroeck 974b7e04f8cSWim Van Sebroeck The TCO (Total Cost of Ownership) timer is a watchdog timer 975b7e04f8cSWim Van Sebroeck that will reboot the machine after its second expiration. The 976b7e04f8cSWim Van Sebroeck expiration time can be configured with the "heartbeat" parameter. 977b7e04f8cSWim Van Sebroeck 978b7e04f8cSWim Van Sebroeck On some motherboards the driver may fail to reset the chipset's 979b7e04f8cSWim Van Sebroeck NO_REBOOT flag which prevents the watchdog from rebooting the 980b7e04f8cSWim Van Sebroeck machine. If this is the case you will get a kernel message like 981b7e04f8cSWim Van Sebroeck "failed to reset NO_REBOOT flag, reboot disabled by hardware". 982b7e04f8cSWim Van Sebroeck 983b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 984b7e04f8cSWim Van Sebroeck module will be called iTCO_wdt. 985b7e04f8cSWim Van Sebroeck 986b7e04f8cSWim Van Sebroeckconfig ITCO_VENDOR_SUPPORT 987b7e04f8cSWim Van Sebroeck bool "Intel TCO Timer/Watchdog Specific Vendor Support" 988b7e04f8cSWim Van Sebroeck depends on ITCO_WDT 989b7e04f8cSWim Van Sebroeck ---help--- 990b7e04f8cSWim Van Sebroeck Add vendor specific support to the intel TCO timer based watchdog 991b7e04f8cSWim Van Sebroeck devices. At this moment we only have additional support for some 992b7e04f8cSWim Van Sebroeck SuperMicro Inc. motherboards. 993b7e04f8cSWim Van Sebroeck 99438ff6fd2SJorge Boncompte [DTI2]config IT8712F_WDT 99538ff6fd2SJorge Boncompte [DTI2] tristate "IT8712F (Smart Guardian) Watchdog Timer" 99638ff6fd2SJorge Boncompte [DTI2] depends on X86 99738ff6fd2SJorge Boncompte [DTI2] ---help--- 99838ff6fd2SJorge Boncompte [DTI2] This is the driver for the built-in watchdog timer on the IT8712F 99938ff6fd2SJorge Boncompte [DTI2] Super I/0 chipset used on many motherboards. 100038ff6fd2SJorge Boncompte [DTI2] 10014fc36808SWim Van Sebroeck If the driver does not work, then make sure that the game port in 10024fc36808SWim Van Sebroeck the BIOS is enabled. 10034fc36808SWim Van Sebroeck 100438ff6fd2SJorge Boncompte [DTI2] To compile this driver as a module, choose M here: the 100538ff6fd2SJorge Boncompte [DTI2] module will be called it8712f_wdt. 100638ff6fd2SJorge Boncompte [DTI2] 1007e1fee94fSOliver Schusterconfig IT87_WDT 1008e1fee94fSOliver Schuster tristate "IT87 Watchdog Timer" 1009e1926349SKees Cook depends on X86 1010e1fee94fSOliver Schuster ---help--- 1011dfb0b8eaSOndrej Zajicek This is the driver for the hardware watchdog on the ITE IT8702, 1012198ca015SDiego Elio Pettenò IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728 1013198ca015SDiego Elio Pettenò Super I/O chips. 1014198ca015SDiego Elio Pettenò 1015198ca015SDiego Elio Pettenò If the driver does not work, then make sure that the game port in 1016198ca015SDiego Elio Pettenò the BIOS is enabled. 1017198ca015SDiego Elio Pettenò 1018dfb0b8eaSOndrej Zajicek This watchdog simply watches your kernel to make sure it doesn't 1019dfb0b8eaSOndrej Zajicek freeze, and if it does, it reboots your computer after a certain 1020dfb0b8eaSOndrej Zajicek amount of time. 1021e1fee94fSOliver Schuster 1022e1fee94fSOliver Schuster To compile this driver as a module, choose M here: the module will 1023e1fee94fSOliver Schuster be called it87_wdt. 1024e1fee94fSOliver Schuster 10257f4da474SThomas Mingarelliconfig HP_WATCHDOG 1026ea6649c7SNaga Chumbalkar tristate "HP ProLiant iLO2+ Hardware Watchdog Timer" 1027f71d26bbSRandy Dunlap depends on X86 && PCI 10287f4da474SThomas Mingarelli help 10297f4da474SThomas Mingarelli A software monitoring watchdog and NMI sourcing driver. This driver 103086ded1f3Sdann frazier will detect lockups and provide a stack trace. This is a driver that 1031ea6649c7SNaga Chumbalkar will only load on an HP ProLiant system with a minimum of iLO2 support. 103286ded1f3Sdann frazier To compile this driver as a module, choose M here: the module will be 103386ded1f3Sdann frazier called hpwdt. 103486ded1f3Sdann frazier 1035e51c288eSKevin Strasserconfig KEMPLD_WDT 1036e51c288eSKevin Strasser tristate "Kontron COM Watchdog Timer" 1037e51c288eSKevin Strasser depends on MFD_KEMPLD 1038e51c288eSKevin Strasser select WATCHDOG_CORE 1039e51c288eSKevin Strasser help 1040e51c288eSKevin Strasser Support for the PLD watchdog on some Kontron ETX and COMexpress 1041e51c288eSKevin Strasser (ETXexpress) modules 1042e51c288eSKevin Strasser 1043e51c288eSKevin Strasser This driver can also be built as a module. If so, the module will be 1044e51c288eSKevin Strasser called kempld_wdt. 1045e51c288eSKevin Strasser 104686ded1f3Sdann frazierconfig HPWDT_NMI_DECODING 104786ded1f3Sdann frazier bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer" 104886ded1f3Sdann frazier depends on HP_WATCHDOG 1049a4616153STony Camuso default y 105086ded1f3Sdann frazier help 105186ded1f3Sdann frazier When an NMI occurs this feature will make the necessary BIOS calls to 105286ded1f3Sdann frazier log the cause of the NMI. 10537f4da474SThomas Mingarelli 1054b7e04f8cSWim Van Sebroeckconfig SC1200_WDT 1055b7e04f8cSWim Van Sebroeck tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" 1056b7e04f8cSWim Van Sebroeck depends on X86 1057b7e04f8cSWim Van Sebroeck help 1058b7e04f8cSWim Van Sebroeck This is a driver for National Semiconductor PC87307/PC97307 hardware 1059b7e04f8cSWim Van Sebroeck watchdog cards as found on the SC1200. This watchdog is mainly used 1060b7e04f8cSWim Van Sebroeck for power management purposes and can be used to power down the device 1061b7e04f8cSWim Van Sebroeck during inactivity periods (includes interrupt activity monitoring). 1062b7e04f8cSWim Van Sebroeck 1063b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1064b7e04f8cSWim Van Sebroeck module will be called sc1200wdt. 1065b7e04f8cSWim Van Sebroeck 1066b7e04f8cSWim Van Sebroeck Most people will say N. 1067b7e04f8cSWim Van Sebroeck 1068b7e04f8cSWim Van Sebroeckconfig SCx200_WDT 1069b7e04f8cSWim Van Sebroeck tristate "National Semiconductor SCx200 Watchdog" 1070b7e04f8cSWim Van Sebroeck depends on SCx200 && PCI 1071b7e04f8cSWim Van Sebroeck help 1072b7e04f8cSWim Van Sebroeck Enable the built-in watchdog timer support on the National 1073b7e04f8cSWim Van Sebroeck Semiconductor SCx200 processors. 1074b7e04f8cSWim Van Sebroeck 1075b7e04f8cSWim Van Sebroeck If compiled as a module, it will be called scx200_wdt. 1076b7e04f8cSWim Van Sebroeck 1077b7e04f8cSWim Van Sebroeckconfig PC87413_WDT 1078b7e04f8cSWim Van Sebroeck tristate "NS PC87413 watchdog" 1079b7e04f8cSWim Van Sebroeck depends on X86 1080b7e04f8cSWim Van Sebroeck ---help--- 1081b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the PC87413 chipset 1082b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 1083b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 1084b7e04f8cSWim Van Sebroeck amount of time. 1085b7e04f8cSWim Van Sebroeck 1086b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1087b7e04f8cSWim Van Sebroeck module will be called pc87413_wdt. 1088b7e04f8cSWim Van Sebroeck 1089b7e04f8cSWim Van Sebroeck Most people will say N. 1090b7e04f8cSWim Van Sebroeck 1091456c7301SMike Waychisonconfig NV_TCO 1092456c7301SMike Waychison tristate "nVidia TCO Timer/Watchdog" 1093456c7301SMike Waychison depends on X86 && PCI 1094456c7301SMike Waychison ---help--- 1095456c7301SMike Waychison Hardware driver for the TCO timer built into the nVidia Hub family 1096456c7301SMike Waychison (such as the MCP51). The TCO (Total Cost of Ownership) timer is a 1097456c7301SMike Waychison watchdog timer that will reboot the machine after its second 1098456c7301SMike Waychison expiration. The expiration time can be configured with the 1099456c7301SMike Waychison "heartbeat" parameter. 1100456c7301SMike Waychison 1101456c7301SMike Waychison On some motherboards the driver may fail to reset the chipset's 1102456c7301SMike Waychison NO_REBOOT flag which prevents the watchdog from rebooting the 1103456c7301SMike Waychison machine. If this is the case you will get a kernel message like 1104456c7301SMike Waychison "failed to reset NO_REBOOT flag, reboot disabled by hardware". 1105456c7301SMike Waychison 1106456c7301SMike Waychison To compile this driver as a module, choose M here: the 1107456c7301SMike Waychison module will be called nv_tco. 1108456c7301SMike Waychison 1109b3e8f2c1SFlorian Fainelliconfig RDC321X_WDT 1110b3e8f2c1SFlorian Fainelli tristate "RDC R-321x SoC watchdog" 1111b3e8f2c1SFlorian Fainelli depends on X86_RDC321X 1112b3e8f2c1SFlorian Fainelli help 1113b3e8f2c1SFlorian Fainelli This is the driver for the built in hardware watchdog 1114b3e8f2c1SFlorian Fainelli in the RDC R-321x SoC. 1115b3e8f2c1SFlorian Fainelli 1116b3e8f2c1SFlorian Fainelli To compile this driver as a module, choose M here: the 1117b3e8f2c1SFlorian Fainelli module will be called rdc321x_wdt. 1118b3e8f2c1SFlorian Fainelli 1119b7e04f8cSWim Van Sebroeckconfig 60XX_WDT 1120b7e04f8cSWim Van Sebroeck tristate "SBC-60XX Watchdog Timer" 1121b7e04f8cSWim Van Sebroeck depends on X86 1122b7e04f8cSWim Van Sebroeck help 1123b7e04f8cSWim Van Sebroeck This driver can be used with the watchdog timer found on some 1124b7e04f8cSWim Van Sebroeck single board computers, namely the 6010 PII based computer. 1125b7e04f8cSWim Van Sebroeck It may well work with other cards. It reads port 0x443 to enable 1126b7e04f8cSWim Van Sebroeck and re-set the watchdog timer, and reads port 0x45 to disable 1127b7e04f8cSWim Van Sebroeck the watchdog. If you have a card that behave in similar ways, 1128b7e04f8cSWim Van Sebroeck you can probably make this driver work with your card as well. 1129b7e04f8cSWim Van Sebroeck 1130b7e04f8cSWim Van Sebroeck You can compile this driver directly into the kernel, or use 1131b7e04f8cSWim Van Sebroeck it as a module. The module will be called sbc60xxwdt. 1132b7e04f8cSWim Van Sebroeck 1133b7e04f8cSWim Van Sebroeckconfig SBC8360_WDT 1134b7e04f8cSWim Van Sebroeck tristate "SBC8360 Watchdog Timer" 11351e8c8a5bSJean Delvare depends on X86_32 1136b7e04f8cSWim Van Sebroeck ---help--- 1137b7e04f8cSWim Van Sebroeck 1138b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the SBC8360 Single 1139b7e04f8cSWim Van Sebroeck Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com). 1140b7e04f8cSWim Van Sebroeck 1141b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 11424737f097SPavel Machek module will be called sbc8360. 1143b7e04f8cSWim Van Sebroeck 1144b7e04f8cSWim Van Sebroeck Most people will say N. 1145b7e04f8cSWim Van Sebroeck 1146c4c28335SGilles Giganconfig SBC7240_WDT 1147c4c28335SGilles Gigan tristate "SBC Nano 7240 Watchdog Timer" 11483369465eSAl Viro depends on X86_32 && !UML 1149c4c28335SGilles Gigan ---help--- 1150c4c28335SGilles Gigan This is the driver for the hardware watchdog found on the IEI 1151c4c28335SGilles Gigan single board computers EPIC Nano 7240 (and likely others). This 1152c4c28335SGilles Gigan watchdog simply watches your kernel to make sure it doesn't freeze, 1153c4c28335SGilles Gigan and if it does, it reboots your computer after a certain amount of 1154c4c28335SGilles Gigan time. 1155c4c28335SGilles Gigan 1156c4c28335SGilles Gigan To compile this driver as a module, choose M here: the 1157c4c28335SGilles Gigan module will be called sbc7240_wdt. 1158c4c28335SGilles Gigan 1159b7e04f8cSWim Van Sebroeckconfig CPU5_WDT 1160b7e04f8cSWim Van Sebroeck tristate "SMA CPU5 Watchdog" 1161b7e04f8cSWim Van Sebroeck depends on X86 1162b7e04f8cSWim Van Sebroeck ---help--- 1163b7e04f8cSWim Van Sebroeck TBD. 1164b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1165b7e04f8cSWim Van Sebroeck module will be called cpu5wdt. 1166b7e04f8cSWim Van Sebroeck 11674c6e63bdSWim Van Sebroeckconfig SMSC_SCH311X_WDT 11684c6e63bdSWim Van Sebroeck tristate "SMSC SCH311X Watchdog Timer" 11694c6e63bdSWim Van Sebroeck depends on X86 11704c6e63bdSWim Van Sebroeck ---help--- 11714c6e63bdSWim Van Sebroeck This is the driver for the hardware watchdog timer on the 11724c6e63bdSWim Van Sebroeck SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset 11734c6e63bdSWim Van Sebroeck (LPC IO with 8042 KBC, Reset Generation, HWM and multiple 11744c6e63bdSWim Van Sebroeck serial ports). 11754c6e63bdSWim Van Sebroeck 11764c6e63bdSWim Van Sebroeck To compile this driver as a module, choose M here: the 11774c6e63bdSWim Van Sebroeck module will be called sch311x_wdt. 11784c6e63bdSWim Van Sebroeck 1179b7e04f8cSWim Van Sebroeckconfig SMSC37B787_WDT 1180b7e04f8cSWim Van Sebroeck tristate "Winbond SMsC37B787 Watchdog Timer" 1181b7e04f8cSWim Van Sebroeck depends on X86 1182b7e04f8cSWim Van Sebroeck ---help--- 1183b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog component on the 1184b7e04f8cSWim Van Sebroeck Winbond SMsC37B787 chipset as used on the NetRunner Mainboard 1185b7e04f8cSWim Van Sebroeck from Vision Systems and maybe others. 1186b7e04f8cSWim Van Sebroeck 1187b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 1188b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 1189b7e04f8cSWim Van Sebroeck amount of time. 1190b7e04f8cSWim Van Sebroeck 1191b7e04f8cSWim Van Sebroeck Usually a userspace daemon will notify the kernel WDT driver that 1192b7e04f8cSWim Van Sebroeck userspace is still alive, at regular intervals. 1193b7e04f8cSWim Van Sebroeck 1194b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1195b7e04f8cSWim Van Sebroeck module will be called smsc37b787_wdt. 1196b7e04f8cSWim Van Sebroeck 1197b7e04f8cSWim Van Sebroeck Most people will say N. 1198b7e04f8cSWim Van Sebroeck 1199dc3c56b7SMarc Vertesconfig VIA_WDT 1200dc3c56b7SMarc Vertes tristate "VIA Watchdog Timer" 1201690e7a70SRandy Dunlap depends on X86 && PCI 1202dc3c56b7SMarc Vertes select WATCHDOG_CORE 1203dc3c56b7SMarc Vertes ---help--- 1204dc3c56b7SMarc Vertes This is the driver for the hardware watchdog timer on VIA 1205dc3c56b7SMarc Vertes southbridge chipset CX700, VX800/VX820 or VX855/VX875. 1206dc3c56b7SMarc Vertes 1207dc3c56b7SMarc Vertes To compile this driver as a module, choose M here; the module 1208dc3c56b7SMarc Vertes will be called via_wdt. 1209dc3c56b7SMarc Vertes 1210dc3c56b7SMarc Vertes Most people will say N. 1211dc3c56b7SMarc Vertes 1212b7e04f8cSWim Van Sebroeckconfig W83627HF_WDT 1213962c04f5SGuenter Roeck tristate "Watchdog timer for W83627HF/W83627DHG and compatibles" 1214b7e04f8cSWim Van Sebroeck depends on X86 121530a83695SGuenter Roeck select WATCHDOG_CORE 1216b7e04f8cSWim Van Sebroeck ---help--- 1217962c04f5SGuenter Roeck This is the driver for the hardware watchdog on the following 1218962c04f5SGuenter Roeck Super I/O chips. 1219962c04f5SGuenter Roeck W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG 1220962c04f5SGuenter Roeck W83637HF 1221962c04f5SGuenter Roeck W83667HG/HG-B 1222962c04f5SGuenter Roeck W83687THF 12237b6d0b6aSGuenter Roeck W83697HF 12247b6d0b6aSGuenter Roeck W83697UG 1225962c04f5SGuenter Roeck NCT6775 1226962c04f5SGuenter Roeck NCT6776 1227962c04f5SGuenter Roeck NCT6779 1228a77841d5SGuenter Roeck NCT6791 1229a77841d5SGuenter Roeck NCT6792 123033f74b89SRob Kramer NCT6102D/04D/06D 1231962c04f5SGuenter Roeck 12329c67bea4SBenny Loenstrup Ammitzboell This watchdog simply watches your kernel to make sure it doesn't 12339c67bea4SBenny Loenstrup Ammitzboell freeze, and if it does, it reboots your computer after a certain 12349c67bea4SBenny Loenstrup Ammitzboell amount of time. 1235b7e04f8cSWim Van Sebroeck 1236b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1237b7e04f8cSWim Van Sebroeck module will be called w83627hf_wdt. 1238b7e04f8cSWim Van Sebroeck 1239b7e04f8cSWim Van Sebroeck Most people will say N. 1240b7e04f8cSWim Van Sebroeck 1241b7e04f8cSWim Van Sebroeckconfig W83877F_WDT 1242b7e04f8cSWim Van Sebroeck tristate "W83877F (EMACS) Watchdog Timer" 1243b7e04f8cSWim Van Sebroeck depends on X86 1244b7e04f8cSWim Van Sebroeck ---help--- 1245b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83877F chipset 1246b7e04f8cSWim Van Sebroeck as used in EMACS PC-104 motherboards (and likely others). This 1247b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1248b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1249b7e04f8cSWim Van Sebroeck time. 1250b7e04f8cSWim Van Sebroeck 1251b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1252b7e04f8cSWim Van Sebroeck module will be called w83877f_wdt. 1253b7e04f8cSWim Van Sebroeck 1254b7e04f8cSWim Van Sebroeck Most people will say N. 1255b7e04f8cSWim Van Sebroeck 1256b7e04f8cSWim Van Sebroeckconfig W83977F_WDT 1257b7e04f8cSWim Van Sebroeck tristate "W83977F (PCM-5335) Watchdog Timer" 1258b7e04f8cSWim Van Sebroeck depends on X86 1259b7e04f8cSWim Van Sebroeck ---help--- 1260b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83977F I/O chip 1261b7e04f8cSWim Van Sebroeck as used in AAEON's PCM-5335 SBC (and likely others). This 1262b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1263b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1264b7e04f8cSWim Van Sebroeck time. 1265b7e04f8cSWim Van Sebroeck 1266b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1267b7e04f8cSWim Van Sebroeck module will be called w83977f_wdt. 1268b7e04f8cSWim Van Sebroeck 1269b7e04f8cSWim Van Sebroeckconfig MACHZ_WDT 1270b7e04f8cSWim Van Sebroeck tristate "ZF MachZ Watchdog" 1271b7e04f8cSWim Van Sebroeck depends on X86 1272b7e04f8cSWim Van Sebroeck ---help--- 1273b7e04f8cSWim Van Sebroeck If you are using a ZF Micro MachZ processor, say Y here, otherwise 1274b7e04f8cSWim Van Sebroeck N. This is the driver for the watchdog timer built-in on that 1275b7e04f8cSWim Van Sebroeck processor using ZF-Logic interface. This watchdog simply watches 1276b7e04f8cSWim Van Sebroeck your kernel to make sure it doesn't freeze, and if it does, it 1277b7e04f8cSWim Van Sebroeck reboots your computer after a certain amount of time. 1278b7e04f8cSWim Van Sebroeck 1279b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1280b7e04f8cSWim Van Sebroeck module will be called machzwd. 1281b7e04f8cSWim Van Sebroeck 1282b7e04f8cSWim Van Sebroeckconfig SBC_EPX_C3_WATCHDOG 1283b7e04f8cSWim Van Sebroeck tristate "Winsystems SBC EPX-C3 watchdog" 1284b7e04f8cSWim Van Sebroeck depends on X86 1285b7e04f8cSWim Van Sebroeck ---help--- 1286b7e04f8cSWim Van Sebroeck This is the driver for the built-in watchdog timer on the EPX-C3 1287b7e04f8cSWim Van Sebroeck Single-board computer made by Winsystems, Inc. 1288b7e04f8cSWim Van Sebroeck 1289b7e04f8cSWim Van Sebroeck *Note*: This hardware watchdog is not probeable and thus there 1290b7e04f8cSWim Van Sebroeck is no way to know if writing to its IO address will corrupt 1291b7e04f8cSWim Van Sebroeck your system or have any real effect. The only way to be sure 1292b7e04f8cSWim Van Sebroeck that this driver does what you want is to make sure you 1293b7e04f8cSWim Van Sebroeck are running it on an EPX-C3 from Winsystems with the watchdog 1294b7e04f8cSWim Van Sebroeck timer at IO address 0x1ee and 0x1ef. It will write to both those 1295b7e04f8cSWim Van Sebroeck IO ports. Basically, the assumption is made that if you compile 1296b7e04f8cSWim Van Sebroeck this driver into your kernel and/or load it as a module, that you 1297b7e04f8cSWim Van Sebroeck know what you are doing and that you are in fact running on an 1298b7e04f8cSWim Van Sebroeck EPX-C3 board! 1299b7e04f8cSWim Van Sebroeck 1300b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1301b7e04f8cSWim Van Sebroeck module will be called sbc_epx_c3. 1302b7e04f8cSWim Van Sebroeck 1303222818c3STomas Winklerconfig INTEL_MEI_WDT 1304222818c3STomas Winkler tristate "Intel MEI iAMT Watchdog" 1305222818c3STomas Winkler depends on INTEL_MEI && X86 1306222818c3STomas Winkler select WATCHDOG_CORE 1307222818c3STomas Winkler ---help--- 1308222818c3STomas Winkler A device driver for the Intel MEI iAMT watchdog. 1309222818c3STomas Winkler 1310222818c3STomas Winkler The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog. 1311222818c3STomas Winkler Whenever the OS hangs or crashes, iAMT will send an event 1312222818c3STomas Winkler to any subscriber to this event. The watchdog doesn't reset the 1313222818c3STomas Winkler the platform. 1314222818c3STomas Winkler 1315222818c3STomas Winkler To compile this driver as a module, choose M here: 1316222818c3STomas Winkler the module will be called mei_wdt. 1317222818c3STomas Winkler 131870f39976SKyle Roeschleyconfig NI903X_WDT 131970f39976SKyle Roeschley tristate "NI 903x/913x Watchdog" 132070f39976SKyle Roeschley depends on X86 && ACPI 132170f39976SKyle Roeschley select WATCHDOG_CORE 132270f39976SKyle Roeschley ---help--- 132370f39976SKyle Roeschley This is the driver for the watchdog timer on the National Instruments 132470f39976SKyle Roeschley 903x/913x real-time controllers. 132570f39976SKyle Roeschley 132670f39976SKyle Roeschley To compile this driver as a module, choose M here: the module will be 132770f39976SKyle Roeschley called ni903x_wdt. 132870f39976SKyle Roeschley 1329b7e04f8cSWim Van Sebroeck# M32R Architecture 1330b7e04f8cSWim Van Sebroeck 1331b7e04f8cSWim Van Sebroeck# M68K Architecture 1332b7e04f8cSWim Van Sebroeck 13334157a04dSPhilippe De Muyterconfig M54xx_WATCHDOG 13344157a04dSPhilippe De Muyter tristate "MCF54xx watchdog support" 133588cce427SPhilippe De Muyter depends on M548x 133688cce427SPhilippe De Muyter help 133788cce427SPhilippe De Muyter To compile this driver as a module, choose M here: the 13384157a04dSPhilippe De Muyter module will be called m54xx_wdt. 1339b7e04f8cSWim Van Sebroeck 1340e9659e69SAlejandro Cabrera# MicroBlaze Architecture 1341e9659e69SAlejandro Cabrera 1342b7e04f8cSWim Van Sebroeck# MIPS Architecture 1343b7e04f8cSWim Van Sebroeck 1344f8394f61SGabor Juhosconfig ATH79_WDT 1345f8394f61SGabor Juhos tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog" 1346f8394f61SGabor Juhos depends on ATH79 1347f8394f61SGabor Juhos help 1348f8394f61SGabor Juhos Hardware driver for the built-in watchdog timer on the Atheros 1349f8394f61SGabor Juhos AR71XX/AR724X/AR913X SoCs. 1350f8394f61SGabor Juhos 135190074dceSmatthieu castetconfig BCM47XX_WDT 135290074dceSmatthieu castet tristate "Broadcom BCM47xx Watchdog Timer" 135394613431SRafał Miłecki depends on BCM47XX || ARCH_BCM_5301X 13545434a04dSHauke Mehrtens select WATCHDOG_CORE 135590074dceSmatthieu castet help 13566b2aac42SMasanari Iida Hardware driver for the Broadcom BCM47xx Watchdog Timer. 135790074dceSmatthieu castet 135803ec5856SFlorian Fainelliconfig RC32434_WDT 135903ec5856SFlorian Fainelli tristate "IDT RC32434 SoC Watchdog Timer" 136003ec5856SFlorian Fainelli depends on MIKROTIK_RB532 136103ec5856SFlorian Fainelli help 136203ec5856SFlorian Fainelli Hardware driver for the IDT RC32434 SoC built-in 136303ec5856SFlorian Fainelli watchdog timer. 136403ec5856SFlorian Fainelli 136503ec5856SFlorian Fainelli To compile this driver as a module, choose M here: the 136603ec5856SFlorian Fainelli module will be called rc32434_wdt. 136703ec5856SFlorian Fainelli 1368b7e04f8cSWim Van Sebroeckconfig INDYDOG 1369b7e04f8cSWim Van Sebroeck tristate "Indy/I2 Hardware Watchdog" 13701ceea824SThomas Bogendoerfer depends on SGI_HAS_INDYDOG 1371b7e04f8cSWim Van Sebroeck help 1372b7e04f8cSWim Van Sebroeck Hardware driver for the Indy's/I2's watchdog. This is a 1373b7e04f8cSWim Van Sebroeck watchdog timer that will reboot the machine after a 60 second 1374b7e04f8cSWim Van Sebroeck timer expired and no process has written to /dev/watchdog during 1375b7e04f8cSWim Van Sebroeck that time. 1376b7e04f8cSWim Van Sebroeck 1377f865c352SPaul Cercueilconfig JZ4740_WDT 1378f865c352SPaul Cercueil tristate "Ingenic jz4740 SoC hardware watchdog" 1379f865c352SPaul Cercueil depends on MACH_JZ4740 138085f6df14SAxel Lin select WATCHDOG_CORE 1381f865c352SPaul Cercueil help 1382f865c352SPaul Cercueil Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs. 1383f865c352SPaul Cercueil 1384b7e04f8cSWim Van Sebroeckconfig WDT_MTX1 1385b7e04f8cSWim Van Sebroeck tristate "MTX-1 Hardware Watchdog" 1386b7e04f8cSWim Van Sebroeck depends on MIPS_MTX1 1387b7e04f8cSWim Van Sebroeck help 1388b7e04f8cSWim Van Sebroeck Hardware driver for the MTX-1 boards. This is a watchdog timer that 1389b7e04f8cSWim Van Sebroeck will reboot the machine after a 100 seconds timer expired. 1390b7e04f8cSWim Van Sebroeck 139133c050c5SDaniel Lairdconfig PNX833X_WDT 139233c050c5SDaniel Laird tristate "PNX833x Hardware Watchdog" 139333c050c5SDaniel Laird depends on SOC_PNX8335 139433c050c5SDaniel Laird help 139533c050c5SDaniel Laird Hardware driver for the PNX833x's watchdog. This is a 139625985edcSLucas De Marchi watchdog timer that will reboot the machine after a programmable 139733c050c5SDaniel Laird timer has expired and no process has written to /dev/watchdog during 139833c050c5SDaniel Laird that time. 139933c050c5SDaniel Laird 140075c752e6SAndrew Sharpconfig SIBYTE_WDOG 140175c752e6SAndrew Sharp tristate "Sibyte SoC hardware watchdog" 140275c752e6SAndrew Sharp depends on CPU_SB1 140375c752e6SAndrew Sharp help 140475c752e6SAndrew Sharp Watchdog driver for the built in watchdog hardware in Sibyte 140575c752e6SAndrew Sharp SoC processors. There are apparently two watchdog timers 140675c752e6SAndrew Sharp on such processors; this driver supports only the first one, 140775c752e6SAndrew Sharp because currently Linux only supports exporting one watchdog 140875c752e6SAndrew Sharp to userspace. 140975c752e6SAndrew Sharp 141075c752e6SAndrew Sharp To compile this driver as a loadable module, choose M here. 141175c752e6SAndrew Sharp The module will be called sb_wdog. 141275c752e6SAndrew Sharp 1413c283cf2cSMatteo Croceconfig AR7_WDT 1414c283cf2cSMatteo Croce tristate "TI AR7 Watchdog Timer" 1415c283cf2cSMatteo Croce depends on AR7 1416c283cf2cSMatteo Croce help 1417c283cf2cSMatteo Croce Hardware driver for the TI AR7 Watchdog Timer. 1418c283cf2cSMatteo Croce 14196f702fceSAtsushi Nemotoconfig TXX9_WDT 14206f702fceSAtsushi Nemoto tristate "Toshiba TXx9 Watchdog Timer" 14216f702fceSAtsushi Nemoto depends on CPU_TX39XX || CPU_TX49XX 1422d6245842SAxel Lin select WATCHDOG_CORE 14236f702fceSAtsushi Nemoto help 14246f702fceSAtsushi Nemoto Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. 14256f702fceSAtsushi Nemoto 14264c076fb4SDavid Daneyconfig OCTEON_WDT 14274c076fb4SDavid Daney tristate "Cavium OCTEON SOC family Watchdog Timer" 14289ddebc46SDavid Daney depends on CAVIUM_OCTEON_SOC 14294c076fb4SDavid Daney default y 14303d588c93SAaro Koskinen select WATCHDOG_CORE 14314c076fb4SDavid Daney select EXPORT_UASM if OCTEON_WDT = m 14324c076fb4SDavid Daney help 14334c076fb4SDavid Daney Hardware driver for OCTEON's on chip watchdog timer. 14344c076fb4SDavid Daney Enables the watchdog for all cores running Linux. It 14354c076fb4SDavid Daney installs a NMI handler and pokes the watchdog based on an 14364c076fb4SDavid Daney interrupt. On first expiration of the watchdog, the 14374c076fb4SDavid Daney interrupt handler pokes it. The second expiration causes an 14384c076fb4SDavid Daney NMI that prints a message. The third expiration causes a 14394c076fb4SDavid Daney global soft reset. 14404c076fb4SDavid Daney 14414c076fb4SDavid Daney When userspace has /dev/watchdog open, no poking is done 14424c076fb4SDavid Daney from the first interrupt, it is then only poked when the 14434c076fb4SDavid Daney device is written. 14444c076fb4SDavid Daney 1445b63aa731SFlorian Fainelliconfig BCM63XX_WDT 1446b63aa731SFlorian Fainelli tristate "Broadcom BCM63xx hardware watchdog" 1447b63aa731SFlorian Fainelli depends on BCM63XX 1448b63aa731SFlorian Fainelli help 1449b63aa731SFlorian Fainelli Watchdog driver for the built in watchdog hardware in Broadcom 1450b63aa731SFlorian Fainelli BCM63xx SoC. 1451b63aa731SFlorian Fainelli 1452b63aa731SFlorian Fainelli To compile this driver as a loadable module, choose M here. 1453b63aa731SFlorian Fainelli The module will be called bcm63xx_wdt. 1454b63aa731SFlorian Fainelli 1455938d0a84SLubomir Rintelconfig BCM2835_WDT 1456938d0a84SLubomir Rintel tristate "Broadcom BCM2835 hardware watchdog" 1457938d0a84SLubomir Rintel depends on ARCH_BCM2835 1458938d0a84SLubomir Rintel select WATCHDOG_CORE 1459938d0a84SLubomir Rintel help 1460938d0a84SLubomir Rintel Watchdog driver for the built in watchdog hardware in Broadcom 1461938d0a84SLubomir Rintel BCM2835 SoC. 1462938d0a84SLubomir Rintel 1463938d0a84SLubomir Rintel To compile this driver as a loadable module, choose M here. 1464938d0a84SLubomir Rintel The module will be called bcm2835_wdt. 1465938d0a84SLubomir Rintel 14666adb730dSMarkus Mayerconfig BCM_KONA_WDT 14676adb730dSMarkus Mayer tristate "BCM Kona Watchdog" 14685e82ec94SMarkus Mayer depends on ARCH_BCM_MOBILE 14696adb730dSMarkus Mayer select WATCHDOG_CORE 14706adb730dSMarkus Mayer help 14716adb730dSMarkus Mayer Support for the watchdog timer on the following Broadcom BCM281xx 14726adb730dSMarkus Mayer family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and 14736adb730dSMarkus Mayer BCM28155 variants. 14746adb730dSMarkus Mayer 14756adb730dSMarkus Mayer Say 'Y' or 'M' here to enable the driver. The module will be called 14766adb730dSMarkus Mayer bcm_kona_wdt. 14776adb730dSMarkus Mayer 14786e2ac20eSMarkus Mayerconfig BCM_KONA_WDT_DEBUG 14796e2ac20eSMarkus Mayer bool "DEBUGFS support for BCM Kona Watchdog" 14806e2ac20eSMarkus Mayer depends on BCM_KONA_WDT 14816e2ac20eSMarkus Mayer help 14826e2ac20eSMarkus Mayer If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides 14836e2ac20eSMarkus Mayer access to the driver's internal data structures as well as watchdog 14846e2ac20eSMarkus Mayer timer hardware registres. 14856e2ac20eSMarkus Mayer 14866e2ac20eSMarkus Mayer If in doubt, say 'N'. 14876e2ac20eSMarkus Mayer 14887a3629feSJustin Chenconfig BCM7038_WDT 14897a3629feSJustin Chen tristate "BCM7038 Watchdog" 14907a3629feSJustin Chen select WATCHDOG_CORE 1491d42d6108SRichard Weinberger depends on HAS_IOMEM 1492972ec351SJean Delvare depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST 14937a3629feSJustin Chen help 1494972ec351SJean Delvare Watchdog driver for the built-in hardware in Broadcom 7038 and 1495972ec351SJean Delvare later SoCs used in set-top boxes. BCM7038 was made public 1496972ec351SJean Delvare during the 2004 CES, and since then, many Broadcom chips use this 1497972ec351SJean Delvare watchdog block, including some cable modem chips. 14987a3629feSJustin Chen 149993937669SNaidu Tellapaticonfig IMGPDC_WDT 150093937669SNaidu Tellapati tristate "Imagination Technologies PDC Watchdog Timer" 150193937669SNaidu Tellapati depends on HAS_IOMEM 150293937669SNaidu Tellapati depends on METAG || MIPS || COMPILE_TEST 1503df1a3e64SArnd Bergmann select WATCHDOG_CORE 150493937669SNaidu Tellapati help 150593937669SNaidu Tellapati Driver for Imagination Technologies PowerDown Controller 150693937669SNaidu Tellapati Watchdog Timer. 150793937669SNaidu Tellapati 150893937669SNaidu Tellapati To compile this driver as a loadable module, choose M here. 150993937669SNaidu Tellapati The module will be called imgpdc_wdt. 151093937669SNaidu Tellapati 15112f58b8d0SJohn Crispinconfig LANTIQ_WDT 15122f58b8d0SJohn Crispin tristate "Lantiq SoC watchdog" 15132f58b8d0SJohn Crispin depends on LANTIQ 15142f58b8d0SJohn Crispin help 15152f58b8d0SJohn Crispin Hardware driver for the Lantiq SoC Watchdog Timer. 15162f58b8d0SJohn Crispin 1517*1d8565eeSYang Lingconfig LOONGSON1_WDT 1518*1d8565eeSYang Ling tristate "Loongson1 SoC hardware watchdog" 1519*1d8565eeSYang Ling depends on MACH_LOONGSON32 1520*1d8565eeSYang Ling select WATCHDOG_CORE 1521*1d8565eeSYang Ling help 1522*1d8565eeSYang Ling Hardware driver for the Loongson1 SoC Watchdog Timer. 1523*1d8565eeSYang Ling 1524473cf939SJohn Crispinconfig RALINK_WDT 1525473cf939SJohn Crispin tristate "Ralink SoC watchdog" 1526473cf939SJohn Crispin select WATCHDOG_CORE 1527473cf939SJohn Crispin depends on RALINK 1528473cf939SJohn Crispin help 1529473cf939SJohn Crispin Hardware driver for the Ralink SoC Watchdog Timer. 1530473cf939SJohn Crispin 1531ab3f09feSJohn Crispinconfig MT7621_WDT 1532ab3f09feSJohn Crispin tristate "Mediatek SoC watchdog" 1533ab3f09feSJohn Crispin select WATCHDOG_CORE 1534ab3f09feSJohn Crispin depends on SOC_MT7620 || SOC_MT7621 1535ab3f09feSJohn Crispin help 1536ab3f09feSJohn Crispin Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer. 1537ab3f09feSJohn Crispin 15388f91fc56SJoshua Hendersonconfig PIC32_WDT 15398f91fc56SJoshua Henderson tristate "Microchip PIC32 hardware watchdog" 15408f91fc56SJoshua Henderson select WATCHDOG_CORE 15418f91fc56SJoshua Henderson depends on MACH_PIC32 15428f91fc56SJoshua Henderson help 15438f91fc56SJoshua Henderson Watchdog driver for the built in watchdog hardware in a PIC32. 15448f91fc56SJoshua Henderson 15458f91fc56SJoshua Henderson Configuration bits must be set appropriately for the watchdog to be 15468f91fc56SJoshua Henderson controlled by this driver. 15478f91fc56SJoshua Henderson 15488f91fc56SJoshua Henderson To compile this driver as a loadable module, choose M here. 15498f91fc56SJoshua Henderson The module will be called pic32-wdt. 15508f91fc56SJoshua Henderson 1551b0d8a082SPurna Chandra Mandalconfig PIC32_DMT 1552b0d8a082SPurna Chandra Mandal tristate "Microchip PIC32 Deadman Timer" 1553b0d8a082SPurna Chandra Mandal select WATCHDOG_CORE 1554b0d8a082SPurna Chandra Mandal depends on MACH_PIC32 1555b0d8a082SPurna Chandra Mandal help 1556b0d8a082SPurna Chandra Mandal Watchdog driver for PIC32 instruction fetch counting timer. This specific 1557b0d8a082SPurna Chandra Mandal timer is typically be used in misson critical and safety critical 1558b0d8a082SPurna Chandra Mandal applications, where any single failure of the software functionality 1559b0d8a082SPurna Chandra Mandal and sequencing must be detected. 1560b0d8a082SPurna Chandra Mandal 1561b0d8a082SPurna Chandra Mandal To compile this driver as a loadable module, choose M here. 1562b0d8a082SPurna Chandra Mandal The module will be called pic32-dmt. 1563b0d8a082SPurna Chandra Mandal 1564b7e04f8cSWim Van Sebroeck# PARISC Architecture 1565b7e04f8cSWim Van Sebroeck 1566b7e04f8cSWim Van Sebroeck# POWERPC Architecture 1567b7e04f8cSWim Van Sebroeck 15683268b561SMartyn Welchconfig GEF_WDT 1569cda61c94SMartyn Welch tristate "GE Watchdog Timer" 1570330bbf48SMartyn Welch depends on GE_FPGA 15713268b561SMartyn Welch ---help--- 1572cda61c94SMartyn Welch Watchdog timer found in a number of GE single board computers. 15733268b561SMartyn Welch 1574b7e04f8cSWim Van Sebroeckconfig MPC5200_WDT 15756d535599SAlbrecht Dreß bool "MPC52xx Watchdog Timer" 1576b7e04f8cSWim Van Sebroeck depends on PPC_MPC52xx 15776d535599SAlbrecht Dreß help 15786d535599SAlbrecht Dreß Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog. 1579b7e04f8cSWim Van Sebroeck 158028acd02fSAnton Vorontsovconfig 8xxx_WDT 158128acd02fSAnton Vorontsov tristate "MPC8xxx Platform Watchdog Timer" 1582f8c33e97SUwe Kleine-König depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x 1583d5cfaf0aSChristophe Leroy select WATCHDOG_CORE 158428acd02fSAnton Vorontsov help 158528acd02fSAnton Vorontsov This driver is for a SoC level watchdog that exists on some 158628acd02fSAnton Vorontsov Freescale PowerPC processors. So far this driver supports: 15870d7b1014SAnton Vorontsov - MPC8xx watchdogs 158828acd02fSAnton Vorontsov - MPC83xx watchdogs 158928acd02fSAnton Vorontsov - MPC86xx watchdogs 159028acd02fSAnton Vorontsov 159128acd02fSAnton Vorontsov For BookE processors (MPC85xx) use the BOOKE_WDT driver instead. 1592b7e04f8cSWim Van Sebroeck 1593b7e04f8cSWim Van Sebroeckconfig MV64X60_WDT 1594b7e04f8cSWim Van Sebroeck tristate "MV64X60 (Marvell Discovery) Watchdog Timer" 1595b7e04f8cSWim Van Sebroeck depends on MV64X60 1596b7e04f8cSWim Van Sebroeck 1597618efba9SSean MacLennanconfig PIKA_WDT 1598618efba9SSean MacLennan tristate "PIKA FPGA Watchdog" 1599618efba9SSean MacLennan depends on WARP 1600618efba9SSean MacLennan default y 1601618efba9SSean MacLennan help 1602618efba9SSean MacLennan This enables the watchdog in the PIKA FPGA. Currently used on 1603618efba9SSean MacLennan the Warp platform. 1604618efba9SSean MacLennan 1605b7e04f8cSWim Van Sebroeckconfig BOOKE_WDT 1606fbdd7144STimur Tabi tristate "PowerPC Book-E Watchdog Timer" 1607b7e04f8cSWim Van Sebroeck depends on BOOKE || 4xx 160852e5cc4eSGuenter Roeck select WATCHDOG_CORE 1609b7e04f8cSWim Van Sebroeck ---help--- 1610fbdd7144STimur Tabi Watchdog driver for PowerPC Book-E chips, such as the Freescale 1611fbdd7144STimur Tabi MPC85xx SOCs and the IBM PowerPC 440. 1612fbdd7144STimur Tabi 1613b7e04f8cSWim Van Sebroeck Please see Documentation/watchdog/watchdog-api.txt for 1614b7e04f8cSWim Van Sebroeck more information. 1615b7e04f8cSWim Van Sebroeck 1616e0dc09ffSTimur Tabiconfig BOOKE_WDT_DEFAULT_TIMEOUT 1617e0dc09ffSTimur Tabi int "PowerPC Book-E Watchdog Timer Default Timeout" 1618e0dc09ffSTimur Tabi depends on BOOKE_WDT 1619be0884ceSShaohui Xie default 38 if PPC_FSL_BOOK3E 1620be0884ceSShaohui Xie range 0 63 if PPC_FSL_BOOK3E 1621be0884ceSShaohui Xie default 3 if !PPC_FSL_BOOK3E 1622be0884ceSShaohui Xie range 0 3 if !PPC_FSL_BOOK3E 1623e0dc09ffSTimur Tabi help 1624e0dc09ffSTimur Tabi Select the default watchdog timer period to be used by the PowerPC 1625e0dc09ffSTimur Tabi Book-E watchdog driver. A watchdog "event" occurs when the bit 1626e0dc09ffSTimur Tabi position represented by this number transitions from zero to one. 1627e0dc09ffSTimur Tabi 1628e0dc09ffSTimur Tabi For Freescale Book-E processors, this is a number between 0 and 63. 1629e0dc09ffSTimur Tabi For other Book-E processors, this is a number between 0 and 3. 1630e0dc09ffSTimur Tabi 1631e1d1d68aSMasanari Iida The value can be overridden by the wdt_period command-line parameter. 1632e0dc09ffSTimur Tabi 163326c57ef1SJohannes Thumshirnconfig MEN_A21_WDT 163426c57ef1SJohannes Thumshirn tristate "MEN A21 VME CPU Carrier Board Watchdog Timer" 163526c57ef1SJohannes Thumshirn select WATCHDOG_CORE 163621a926a3SGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 163726c57ef1SJohannes Thumshirn help 163826c57ef1SJohannes Thumshirn Watchdog driver for MEN A21 VMEbus CPU Carrier Boards. 163926c57ef1SJohannes Thumshirn 164026c57ef1SJohannes Thumshirn The driver can also be built as a module. If so, the module will be 164126c57ef1SJohannes Thumshirn called mena21_wdt. 164226c57ef1SJohannes Thumshirn 164326c57ef1SJohannes Thumshirn If unsure select N here. 164426c57ef1SJohannes Thumshirn 1645b7e04f8cSWim Van Sebroeck# PPC64 Architecture 1646b7e04f8cSWim Van Sebroeck 1647b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RTAS 1648b7e04f8cSWim Van Sebroeck tristate "RTAS watchdog" 1649b7e04f8cSWim Van Sebroeck depends on PPC_RTAS 1650b7e04f8cSWim Van Sebroeck help 1651b7e04f8cSWim Van Sebroeck This driver adds watchdog support for the RTAS watchdog. 1652b7e04f8cSWim Van Sebroeck 1653b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here. The module 1654b7e04f8cSWim Van Sebroeck will be called wdrtas. 1655b7e04f8cSWim Van Sebroeck 1656b7e04f8cSWim Van Sebroeck# S390 Architecture 1657b7e04f8cSWim Van Sebroeck 1658f7a94db4SPhilipp Hachtmannconfig DIAG288_WATCHDOG 1659f7a94db4SPhilipp Hachtmann tristate "System z diag288 Watchdog" 1660b7e04f8cSWim Van Sebroeck depends on S390 1661f7a94db4SPhilipp Hachtmann select WATCHDOG_CORE 1662b7e04f8cSWim Van Sebroeck help 1663b7e04f8cSWim Van Sebroeck IBM s/390 and zSeries machines running under z/VM 5.1 or later 1664b7e04f8cSWim Van Sebroeck provide a virtual watchdog timer to their guest that cause a 1665b7e04f8cSWim Van Sebroeck user define Control Program command to be executed after a 1666b7e04f8cSWim Van Sebroeck timeout. 1667646f919eSPhilipp Hachtmann LPAR provides a very similar interface. This driver handles 1668646f919eSPhilipp Hachtmann both. 1669b7e04f8cSWim Van Sebroeck 1670b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here. The module 1671a8fa3943SPhilipp Hachtmann will be called diag288_wdt. 1672b7e04f8cSWim Van Sebroeck 1673b7e04f8cSWim Van Sebroeck# SUPERH (sh + sh64) Architecture 1674b7e04f8cSWim Van Sebroeck 1675b7e04f8cSWim Van Sebroeckconfig SH_WDT 1676b7e04f8cSWim Van Sebroeck tristate "SuperH Watchdog" 1677b7e04f8cSWim Van Sebroeck depends on SUPERH && (CPU_SH3 || CPU_SH4) 16781950f499SPaul Mundt select WATCHDOG_CORE 1679b7e04f8cSWim Van Sebroeck help 1680b7e04f8cSWim Van Sebroeck This driver adds watchdog support for the integrated watchdog in the 1681b7e04f8cSWim Van Sebroeck SuperH processors. If you have one of these processors and wish 1682b7e04f8cSWim Van Sebroeck to have watchdog support enabled, say Y, otherwise say N. 1683b7e04f8cSWim Van Sebroeck 1684b7e04f8cSWim Van Sebroeck As a side note, saying Y here will automatically boost HZ to 1000 1685b7e04f8cSWim Van Sebroeck so that the timer has a chance to clear the overflow counter. On 1686b7e04f8cSWim Van Sebroeck slower systems (such as the SH-2 and SH-3) this will likely yield 1687b7e04f8cSWim Van Sebroeck some performance issues. As such, the WDT should be avoided here 1688b7e04f8cSWim Van Sebroeck unless it is absolutely necessary. 1689b7e04f8cSWim Van Sebroeck 1690b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1691b7e04f8cSWim Van Sebroeck module will be called shwdt. 1692b7e04f8cSWim Van Sebroeck 1693b7e04f8cSWim Van Sebroeck# SPARC Architecture 1694b7e04f8cSWim Van Sebroeck 1695b7e04f8cSWim Van Sebroeck# SPARC64 Architecture 1696b7e04f8cSWim Van Sebroeck 1697b7e04f8cSWim Van Sebroeckconfig WATCHDOG_CP1XXX 1698b7e04f8cSWim Van Sebroeck tristate "CP1XXX Hardware Watchdog support" 1699b7e04f8cSWim Van Sebroeck depends on SPARC64 && PCI 1700b7e04f8cSWim Van Sebroeck ---help--- 1701b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog timers present on 1702b7e04f8cSWim Van Sebroeck Sun Microsystems CompactPCI models CP1400 and CP1500. 1703b7e04f8cSWim Van Sebroeck 1704b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1705b7e04f8cSWim Van Sebroeck module will be called cpwatchdog. 1706b7e04f8cSWim Van Sebroeck 1707b7e04f8cSWim Van Sebroeck If you do not have a CompactPCI model CP1400 or CP1500, or 1708b7e04f8cSWim Van Sebroeck another UltraSPARC-IIi-cEngine boardset with hardware watchdog, 1709b7e04f8cSWim Van Sebroeck you should say N to this option. 1710b7e04f8cSWim Van Sebroeck 1711b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RIO 1712b7e04f8cSWim Van Sebroeck tristate "RIO Hardware Watchdog support" 1713b7e04f8cSWim Van Sebroeck depends on SPARC64 && PCI 1714b7e04f8cSWim Van Sebroeck help 1715b7e04f8cSWim Van Sebroeck Say Y here to support the hardware watchdog capability on Sun RIO 1716b7e04f8cSWim Van Sebroeck machines. The watchdog timeout period is normally one minute but 1717b7e04f8cSWim Van Sebroeck can be changed with a boot-time parameter. 1718b7e04f8cSWim Van Sebroeck 1719ca0bb079Swim.coekaerts@oracle.comconfig WATCHDOG_SUN4V 1720ca0bb079Swim.coekaerts@oracle.com tristate "Sun4v Watchdog support" 1721ca0bb079Swim.coekaerts@oracle.com select WATCHDOG_CORE 1722ca0bb079Swim.coekaerts@oracle.com depends on SPARC64 1723ca0bb079Swim.coekaerts@oracle.com help 1724ca0bb079Swim.coekaerts@oracle.com Say Y here to support the hypervisor watchdog capability embedded 1725ca0bb079Swim.coekaerts@oracle.com in the SPARC sun4v architecture. 1726ca0bb079Swim.coekaerts@oracle.com 1727ca0bb079Swim.coekaerts@oracle.com To compile this driver as a module, choose M here. The module will 1728ca0bb079Swim.coekaerts@oracle.com be called sun4v_wdt. 1729ca0bb079Swim.coekaerts@oracle.com 1730b7e04f8cSWim Van Sebroeck# XTENSA Architecture 1731b7e04f8cSWim Van Sebroeck 1732066d6c7fSJan Beulich# Xen Architecture 1733066d6c7fSJan Beulich 1734066d6c7fSJan Beulichconfig XEN_WDT 1735066d6c7fSJan Beulich tristate "Xen Watchdog support" 1736066d6c7fSJan Beulich depends on XEN 1737066d6c7fSJan Beulich help 1738066d6c7fSJan Beulich Say Y here to support the hypervisor watchdog capability provided 1739066d6c7fSJan Beulich by Xen 4.0 and newer. The watchdog timeout period is normally one 1740066d6c7fSJan Beulich minute but can be changed with a boot-time parameter. 1741066d6c7fSJan Beulich 1742d805a786SAl Viroconfig UML_WATCHDOG 1743d805a786SAl Viro tristate "UML watchdog" 1744d805a786SAl Viro depends on UML 1745d805a786SAl Viro 1746b7e04f8cSWim Van Sebroeck# 1747b7e04f8cSWim Van Sebroeck# ISA-based Watchdog Cards 1748b7e04f8cSWim Van Sebroeck# 1749b7e04f8cSWim Van Sebroeck 1750b7e04f8cSWim Van Sebroeckcomment "ISA-based Watchdog Cards" 1751b7e04f8cSWim Van Sebroeck depends on ISA 1752b7e04f8cSWim Van Sebroeck 1753b7e04f8cSWim Van Sebroeckconfig PCWATCHDOG 1754b7e04f8cSWim Van Sebroeck tristate "Berkshire Products ISA-PC Watchdog" 1755b7e04f8cSWim Van Sebroeck depends on ISA 1756b7e04f8cSWim Van Sebroeck ---help--- 1757b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products ISA-PC Watchdog card. 1758b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 1759b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1760b7e04f8cSWim Van Sebroeck time. This driver is like the WDT501 driver but for different 1761b7e04f8cSWim Van Sebroeck hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC 1762b7e04f8cSWim Van Sebroeck watchdog cards can be ordered from <http://www.berkprod.com/>. 1763b7e04f8cSWim Van Sebroeck 1764b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1765b7e04f8cSWim Van Sebroeck module will be called pcwd. 1766b7e04f8cSWim Van Sebroeck 1767b7e04f8cSWim Van Sebroeck Most people will say N. 1768b7e04f8cSWim Van Sebroeck 1769b7e04f8cSWim Van Sebroeckconfig MIXCOMWD 1770b7e04f8cSWim Van Sebroeck tristate "Mixcom Watchdog" 1771b7e04f8cSWim Van Sebroeck depends on ISA 1772b7e04f8cSWim Van Sebroeck ---help--- 1773b7e04f8cSWim Van Sebroeck This is a driver for the Mixcom hardware watchdog cards. This 1774b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1775b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1776b7e04f8cSWim Van Sebroeck time. 1777b7e04f8cSWim Van Sebroeck 1778b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1779b7e04f8cSWim Van Sebroeck module will be called mixcomwd. 1780b7e04f8cSWim Van Sebroeck 1781b7e04f8cSWim Van Sebroeck Most people will say N. 1782b7e04f8cSWim Van Sebroeck 1783b7e04f8cSWim Van Sebroeckconfig WDT 1784b7e04f8cSWim Van Sebroeck tristate "WDT Watchdog timer" 1785b7e04f8cSWim Van Sebroeck depends on ISA 1786b7e04f8cSWim Van Sebroeck ---help--- 1787b7e04f8cSWim Van Sebroeck If you have a WDT500P or WDT501P watchdog board, say Y here, 1788b7e04f8cSWim Van Sebroeck otherwise N. It is not possible to probe for this board, which means 1789b7e04f8cSWim Van Sebroeck that you have to inform the kernel about the IO port and IRQ that 1790b7e04f8cSWim Van Sebroeck is needed (you can do this via the io and irq parameters) 1791b7e04f8cSWim Van Sebroeck 1792b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1793b7e04f8cSWim Van Sebroeck module will be called wdt. 1794b7e04f8cSWim Van Sebroeck 1795b7e04f8cSWim Van Sebroeck# 1796b7e04f8cSWim Van Sebroeck# PCI-based Watchdog Cards 1797b7e04f8cSWim Van Sebroeck# 1798b7e04f8cSWim Van Sebroeck 1799b7e04f8cSWim Van Sebroeckcomment "PCI-based Watchdog Cards" 1800b7e04f8cSWim Van Sebroeck depends on PCI 1801b7e04f8cSWim Van Sebroeck 1802b7e04f8cSWim Van Sebroeckconfig PCIPCWATCHDOG 1803b7e04f8cSWim Van Sebroeck tristate "Berkshire Products PCI-PC Watchdog" 1804b7e04f8cSWim Van Sebroeck depends on PCI 1805b7e04f8cSWim Van Sebroeck ---help--- 1806b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products PCI-PC Watchdog card. 1807b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 1808b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1809b7e04f8cSWim Van Sebroeck time. The card can also monitor the internal temperature of the PC. 1810b7e04f8cSWim Van Sebroeck More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>. 1811b7e04f8cSWim Van Sebroeck 1812b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1813b7e04f8cSWim Van Sebroeck module will be called pcwd_pci. 1814b7e04f8cSWim Van Sebroeck 1815b7e04f8cSWim Van Sebroeck Most people will say N. 1816b7e04f8cSWim Van Sebroeck 1817b7e04f8cSWim Van Sebroeckconfig WDTPCI 1818b7e04f8cSWim Van Sebroeck tristate "PCI-WDT500/501 Watchdog timer" 1819b7e04f8cSWim Van Sebroeck depends on PCI 1820b7e04f8cSWim Van Sebroeck ---help--- 1821b7e04f8cSWim Van Sebroeck If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N. 1822b7e04f8cSWim Van Sebroeck 18239b901ee0SWim Van Sebroeck If you have a PCI-WDT501 watchdog board then you can enable the 18249b901ee0SWim Van Sebroeck temperature sensor by setting the type parameter to 501. 1825b7e04f8cSWim Van Sebroeck 1826b7e04f8cSWim Van Sebroeck If you want to enable the Fan Tachometer on the PCI-WDT501, then you 1827b7e04f8cSWim Van Sebroeck can do this via the tachometer parameter. Only do this if you have a 1828b7e04f8cSWim Van Sebroeck fan tachometer actually set up. 1829b7e04f8cSWim Van Sebroeck 18309b901ee0SWim Van Sebroeck To compile this driver as a module, choose M here: the 18319b901ee0SWim Van Sebroeck module will be called wdt_pci. 18329b901ee0SWim Van Sebroeck 1833b7e04f8cSWim Van Sebroeck# 1834b7e04f8cSWim Van Sebroeck# USB-based Watchdog Cards 1835b7e04f8cSWim Van Sebroeck# 1836b7e04f8cSWim Van Sebroeck 1837b7e04f8cSWim Van Sebroeckcomment "USB-based Watchdog Cards" 1838b7e04f8cSWim Van Sebroeck depends on USB 1839b7e04f8cSWim Van Sebroeck 1840b7e04f8cSWim Van Sebroeckconfig USBPCWATCHDOG 1841b7e04f8cSWim Van Sebroeck tristate "Berkshire Products USB-PC Watchdog" 1842b7e04f8cSWim Van Sebroeck depends on USB 1843b7e04f8cSWim Van Sebroeck ---help--- 1844b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products USB-PC Watchdog card. 1845b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 1846b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1847b7e04f8cSWim Van Sebroeck time. The card can also monitor the internal temperature of the PC. 1848b7e04f8cSWim Van Sebroeck More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>. 1849b7e04f8cSWim Van Sebroeck 1850b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1851b7e04f8cSWim Van Sebroeck module will be called pcwd_usb. 1852b7e04f8cSWim Van Sebroeck 1853b7e04f8cSWim Van Sebroeck Most people will say N. 1854b7e04f8cSWim Van Sebroeck 1855ff84136cSVladimir Zapolskiycomment "Watchdog Pretimeout Governors" 1856ff84136cSVladimir Zapolskiy 1857ff84136cSVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_GOV 1858ff84136cSVladimir Zapolskiy bool "Enable watchdog pretimeout governors" 1859ff84136cSVladimir Zapolskiy help 1860ff84136cSVladimir Zapolskiy The option allows to select watchdog pretimeout governors. 1861ff84136cSVladimir Zapolskiy 1862f77710c4SVladimir Zapolskiyif WATCHDOG_PRETIMEOUT_GOV 1863f77710c4SVladimir Zapolskiy 1864f77710c4SVladimir Zapolskiychoice 1865f77710c4SVladimir Zapolskiy prompt "Default Watchdog Pretimeout Governor" 1866f77710c4SVladimir Zapolskiy default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC 1867f77710c4SVladimir Zapolskiy help 1868f77710c4SVladimir Zapolskiy This option selects a default watchdog pretimeout governor. 1869f77710c4SVladimir Zapolskiy The governor takes its action, if a watchdog is capable 1870f77710c4SVladimir Zapolskiy to report a pretimeout event. 1871f77710c4SVladimir Zapolskiy 1872f77710c4SVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP 1873f77710c4SVladimir Zapolskiy bool "noop" 1874f77710c4SVladimir Zapolskiy select WATCHDOG_PRETIMEOUT_GOV_NOOP 1875f77710c4SVladimir Zapolskiy help 1876f77710c4SVladimir Zapolskiy Use noop watchdog pretimeout governor by default. If noop 1877f77710c4SVladimir Zapolskiy governor is selected by a user, write a short message to 1878f77710c4SVladimir Zapolskiy the kernel log buffer and don't do any system changes. 1879f77710c4SVladimir Zapolskiy 1880da0d12ffSVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC 1881da0d12ffSVladimir Zapolskiy bool "panic" 1882da0d12ffSVladimir Zapolskiy select WATCHDOG_PRETIMEOUT_GOV_PANIC 1883da0d12ffSVladimir Zapolskiy help 1884da0d12ffSVladimir Zapolskiy Use panic watchdog pretimeout governor by default, if 1885da0d12ffSVladimir Zapolskiy a watchdog pretimeout event happens, consider that 1886da0d12ffSVladimir Zapolskiy a watchdog feeder is dead and reboot is unavoidable. 1887da0d12ffSVladimir Zapolskiy 1888f77710c4SVladimir Zapolskiyendchoice 1889f77710c4SVladimir Zapolskiy 1890f77710c4SVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_GOV_NOOP 1891f77710c4SVladimir Zapolskiy tristate "Noop watchdog pretimeout governor" 1892f77710c4SVladimir Zapolskiy help 1893f77710c4SVladimir Zapolskiy Noop watchdog pretimeout governor, only an informational 1894f77710c4SVladimir Zapolskiy message is added to kernel log buffer. 1895f77710c4SVladimir Zapolskiy 1896da0d12ffSVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_GOV_PANIC 1897da0d12ffSVladimir Zapolskiy tristate "Panic watchdog pretimeout governor" 1898da0d12ffSVladimir Zapolskiy help 1899da0d12ffSVladimir Zapolskiy Panic watchdog pretimeout governor, on watchdog pretimeout 1900da0d12ffSVladimir Zapolskiy event put the kernel into panic. 1901da0d12ffSVladimir Zapolskiy 1902f77710c4SVladimir Zapolskiyendif # WATCHDOG_PRETIMEOUT_GOV 1903f77710c4SVladimir Zapolskiy 1904b7e04f8cSWim Van Sebroeckendif # WATCHDOG 1905