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 492501b015SSebastian Reichelconfig WATCHDOG_HANDLE_BOOT_ENABLED 502501b015SSebastian Reichel bool "Update boot-enabled watchdog until userspace takes over" 512501b015SSebastian Reichel default y 522501b015SSebastian Reichel help 532501b015SSebastian Reichel The default watchdog behaviour (which you get if you say Y here) is 542501b015SSebastian Reichel to ping watchdog devices that were enabled before the driver has 552501b015SSebastian Reichel been loaded until control is taken over from userspace using the 562501b015SSebastian Reichel /dev/watchdog file. If you say N here, the kernel will not update 572501b015SSebastian Reichel the watchdog on its own. Thus if your userspace does not start fast 582501b015SSebastian Reichel enough your device will reboot. 592501b015SSebastian Reichel 6033b71126SPratyush Anandconfig WATCHDOG_SYSFS 6133b71126SPratyush Anand bool "Read different watchdog information through sysfs" 6233b71126SPratyush Anand help 6333b71126SPratyush Anand Say Y here if you want to enable watchdog device status read through 6433b71126SPratyush Anand sysfs attributes. 6533b71126SPratyush Anand 66b7e04f8cSWim Van Sebroeck# 67b7e04f8cSWim Van Sebroeck# General Watchdog drivers 68b7e04f8cSWim Van Sebroeck# 69b7e04f8cSWim Van Sebroeck 70b7e04f8cSWim Van Sebroeckcomment "Watchdog Device Drivers" 71b7e04f8cSWim Van Sebroeck 72b7e04f8cSWim Van Sebroeck# Architecture Independent 73b7e04f8cSWim Van Sebroeck 74b7e04f8cSWim Van Sebroeckconfig SOFT_WATCHDOG 75b7e04f8cSWim Van Sebroeck tristate "Software watchdog" 76a5132cafSAlan Cox select WATCHDOG_CORE 77b7e04f8cSWim Van Sebroeck help 78b7e04f8cSWim Van Sebroeck A software monitoring watchdog. This will fail to reboot your system 79b7e04f8cSWim Van Sebroeck from some situations that the hardware watchdog will recover 80b7e04f8cSWim Van Sebroeck from. Equally it's a lot cheaper to install. 81b7e04f8cSWim Van Sebroeck 82b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 83b7e04f8cSWim Van Sebroeck module will be called softdog. 84b7e04f8cSWim Van Sebroeck 854cbc6902SWolfram Sangconfig SOFT_WATCHDOG_PRETIMEOUT 864cbc6902SWolfram Sang bool "Software watchdog pretimeout governor support" 874cbc6902SWolfram Sang depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV 884cbc6902SWolfram Sang help 894cbc6902SWolfram Sang Enable this if you want to use pretimeout governors with the software 904cbc6902SWolfram Sang watchdog. Be aware that governors might affect the watchdog because it 914cbc6902SWolfram Sang is purely software, e.g. the panic governor will stall it! 924cbc6902SWolfram Sang 93664a0d78SAshish Jangamconfig DA9052_WATCHDOG 94664a0d78SAshish Jangam tristate "Dialog DA9052 Watchdog" 95da2a68b3SGuenter Roeck depends on PMIC_DA9052 || COMPILE_TEST 96664a0d78SAshish Jangam select WATCHDOG_CORE 97664a0d78SAshish Jangam help 98664a0d78SAshish Jangam Support for the watchdog in the DA9052 PMIC. Watchdog trigger 99664a0d78SAshish Jangam cause system reset. 100664a0d78SAshish Jangam 101664a0d78SAshish Jangam Say Y here to include support for the DA9052 watchdog. 102664a0d78SAshish Jangam Alternatively say M to compile the driver as a module, 103664a0d78SAshish Jangam which will be called da9052_wdt. 104664a0d78SAshish Jangam 105312b00e1SAshish Jangamconfig DA9055_WATCHDOG 106312b00e1SAshish Jangam tristate "Dialog Semiconductor DA9055 Watchdog" 107da2a68b3SGuenter Roeck depends on MFD_DA9055 || COMPILE_TEST 10812a5c05cSRandy Dunlap select WATCHDOG_CORE 109312b00e1SAshish Jangam help 110312b00e1SAshish Jangam If you say yes here you get support for watchdog on the Dialog 111312b00e1SAshish Jangam Semiconductor DA9055 PMIC. 112312b00e1SAshish Jangam 113312b00e1SAshish Jangam This driver can also be built as a module. If so, the module 114312b00e1SAshish Jangam will be called da9055_wdt. 115312b00e1SAshish Jangam 1165e9c16e3SKrystian Garbaciakconfig DA9063_WATCHDOG 1175e9c16e3SKrystian Garbaciak tristate "Dialog DA9063 Watchdog" 118da2a68b3SGuenter Roeck depends on MFD_DA9063 || COMPILE_TEST 1195e9c16e3SKrystian Garbaciak select WATCHDOG_CORE 1205e9c16e3SKrystian Garbaciak help 1215e9c16e3SKrystian Garbaciak Support for the watchdog in the DA9063 PMIC. 1225e9c16e3SKrystian Garbaciak 1235e9c16e3SKrystian Garbaciak This driver can be built as a module. The module name is da9063_wdt. 1245e9c16e3SKrystian Garbaciak 1257a7cb009SS Twissconfig DA9062_WATCHDOG 12672106c18SSteve Twiss tristate "Dialog DA9062/61 Watchdog" 127da2a68b3SGuenter Roeck depends on MFD_DA9062 || COMPILE_TEST 1287a7cb009SS Twiss select WATCHDOG_CORE 1297a7cb009SS Twiss help 13072106c18SSteve Twiss Support for the watchdog in the DA9062 and DA9061 PMICs. 1317a7cb009SS Twiss 1327a7cb009SS Twiss This driver can be built as a module. The module name is da9062_wdt. 1337a7cb009SS Twiss 13425134eafSAlexander Shiyanconfig GPIO_WATCHDOG 13525134eafSAlexander Shiyan tristate "Watchdog device controlled through GPIO-line" 13625134eafSAlexander Shiyan depends on OF_GPIO 13725134eafSAlexander Shiyan select WATCHDOG_CORE 13825134eafSAlexander Shiyan help 13925134eafSAlexander Shiyan If you say yes here you get support for watchdog device 14025134eafSAlexander Shiyan controlled through GPIO-line. 14125134eafSAlexander Shiyan 1425e53c8edSJean-Baptiste Theouconfig GPIO_WATCHDOG_ARCH_INITCALL 1435e53c8edSJean-Baptiste Theou bool "Register the watchdog as early as possible" 1445e53c8edSJean-Baptiste Theou depends on GPIO_WATCHDOG=y 1455e53c8edSJean-Baptiste Theou help 1465e53c8edSJean-Baptiste Theou In some situations, the default initcall level (module_init) 1475e53c8edSJean-Baptiste Theou in not early enough in the boot process to avoid the watchdog 1485e53c8edSJean-Baptiste Theou to be triggered. 1495e53c8edSJean-Baptiste Theou If you say yes here, the initcall level would be raised to 1505e53c8edSJean-Baptiste Theou arch_initcall. 1515e53c8edSJean-Baptiste Theou If in doubt, say N. 1525e53c8edSJean-Baptiste Theou 15350332639SAndreas Wernerconfig MENF21BMC_WATCHDOG 15450332639SAndreas Werner tristate "MEN 14F021P00 BMC Watchdog" 155da2a68b3SGuenter Roeck depends on MFD_MENF21BMC || COMPILE_TEST 1566fb303a8SArnd Bergmann depends on I2C 15750332639SAndreas Werner select WATCHDOG_CORE 15850332639SAndreas Werner help 15950332639SAndreas Werner Say Y here to include support for the MEN 14F021P00 BMC Watchdog. 16050332639SAndreas Werner 16150332639SAndreas Werner This driver can also be built as a module. If so the module 16250332639SAndreas Werner will be called menf21bmc_wdt. 16350332639SAndreas Werner 164dca536c4SMans Rullgardconfig TANGOX_WATCHDOG 165dca536c4SMans Rullgard tristate "Sigma Designs SMP86xx/SMP87xx watchdog" 166dca536c4SMans Rullgard select WATCHDOG_CORE 167c75f6c5aSMarc Gonzalez depends on ARCH_TANGO || COMPILE_TEST 168d42d6108SRichard Weinberger depends on HAS_IOMEM 169dca536c4SMans Rullgard help 170dca536c4SMans Rullgard Support for the watchdog in Sigma Designs SMP86xx (tango3) 171dca536c4SMans Rullgard and SMP87xx (tango4) family chips. 172dca536c4SMans Rullgard 173dca536c4SMans Rullgard This driver can be built as a module. The module name is tangox_wdt. 174dca536c4SMans Rullgard 175058dfc76SMika Westerbergconfig WDAT_WDT 176058dfc76SMika Westerberg tristate "ACPI Watchdog Action Table (WDAT)" 177058dfc76SMika Westerberg depends on ACPI 178effb46b4SMika Westerberg select WATCHDOG_CORE 179058dfc76SMika Westerberg select ACPI_WATCHDOG 180058dfc76SMika Westerberg help 181058dfc76SMika Westerberg This driver adds support for systems with ACPI Watchdog Action 182058dfc76SMika Westerberg Table (WDAT) table. Servers typically have this but it can be 183058dfc76SMika Westerberg found on some desktop machines as well. This driver will take 184058dfc76SMika Westerberg over the native iTCO watchdog driver found on many Intel CPUs. 185058dfc76SMika Westerberg 186058dfc76SMika Westerberg To compile this driver as module, choose M here: the module will 187058dfc76SMika Westerberg be called wdat_wdt. 188058dfc76SMika Westerberg 189502a0106SMark Brownconfig WM831X_WATCHDOG 190502a0106SMark Brown tristate "WM831x watchdog" 191d0e32fbaSArnd Bergmann depends on MFD_WM831X 19200411ee9SMark Brown select WATCHDOG_CORE 193502a0106SMark Brown help 194502a0106SMark Brown Support for the watchdog in the WM831x AudioPlus PMICs. When 195502a0106SMark Brown the watchdog triggers the system will be reset. 196502a0106SMark Brown 197006948baSMark Brownconfig WM8350_WATCHDOG 198006948baSMark Brown tristate "WM8350 watchdog" 199006948baSMark Brown depends on MFD_WM8350 2002e51d90fSAxel Lin select WATCHDOG_CORE 201006948baSMark Brown help 202006948baSMark Brown Support for the watchdog in the WM8350 AudioPlus PMIC. When 203006948baSMark Brown the watchdog triggers the system will be reset. 204006948baSMark Brown 205c9dcf9f2SMichal Simekconfig XILINX_WATCHDOG 206c9dcf9f2SMichal Simek tristate "Xilinx Watchdog timer" 20771fd380aSChen Gang depends on HAS_IOMEM 208c9dcf9f2SMichal Simek select WATCHDOG_CORE 209c9dcf9f2SMichal Simek help 210c9dcf9f2SMichal Simek Watchdog driver for the xps_timebase_wdt ip core. 211c9dcf9f2SMichal Simek 212c9dcf9f2SMichal Simek To compile this driver as a module, choose M here: the 213c9dcf9f2SMichal Simek module will be called of_xilinx_wdt. 214c9dcf9f2SMichal Simek 2152a7b753aSMartyn Welchconfig ZIIRAVE_WATCHDOG 2162a7b753aSMartyn Welch tristate "Zodiac RAVE Watchdog Timer" 2172a7b753aSMartyn Welch depends on I2C 2182a7b753aSMartyn Welch select WATCHDOG_CORE 2192a7b753aSMartyn Welch help 2202a7b753aSMartyn Welch Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog 2212a7b753aSMartyn Welch Processor. 2222a7b753aSMartyn Welch 2232a7b753aSMartyn Welch To compile this driver as a module, choose M here: the 2242a7b753aSMartyn Welch module will be called ziirave_wdt. 2252a7b753aSMartyn Welch 226b7e04f8cSWim Van Sebroeck# ALPHA Architecture 227b7e04f8cSWim Van Sebroeck 228b7e04f8cSWim Van Sebroeck# ARM Architecture 229b7e04f8cSWim Van Sebroeck 2304a370278SViresh KUMARconfig ARM_SP805_WATCHDOG 2314a370278SViresh KUMAR tristate "ARM SP805 Watchdog" 2323eafee95SArnd Bergmann depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA 2334a516539SViresh Kumar select WATCHDOG_CORE 2344a370278SViresh KUMAR help 2354a370278SViresh KUMAR ARM Primecell SP805 Watchdog timer. This will reboot your system when 2364a370278SViresh KUMAR the timeout is reached. 2374a370278SViresh KUMAR 23857d2caaaSFu Weiconfig ARM_SBSA_WATCHDOG 23957d2caaaSFu Wei tristate "ARM SBSA Generic Watchdog" 24057d2caaaSFu Wei depends on ARM64 24157d2caaaSFu Wei depends on ARM_ARCH_TIMER 24257d2caaaSFu Wei select WATCHDOG_CORE 24357d2caaaSFu Wei help 24457d2caaaSFu Wei ARM SBSA Generic Watchdog has two stage timeouts: 24557d2caaaSFu Wei the first signal (WS0) is for alerting the system by interrupt, 24657d2caaaSFu Wei the second one (WS1) is a real hardware reset. 24757d2caaaSFu Wei More details: ARM DEN0029B - Server Base System Architecture (SBSA) 24857d2caaaSFu Wei 24957d2caaaSFu Wei This driver can operate ARM SBSA Generic Watchdog as a single stage 25057d2caaaSFu Wei or a two stages watchdog, it depends on the module parameter "action". 25157d2caaaSFu Wei 25257d2caaaSFu Wei Note: the maximum timeout in the two stages mode is half of that in 25357d2caaaSFu Wei the single stage mode. 25457d2caaaSFu Wei 25557d2caaaSFu Wei To compile this driver as module, choose M here: The module 25657d2caaaSFu Wei will be called sbsa_gwdt. 25757d2caaaSFu Wei 258aae03dc9SOleksij Rempelconfig ASM9260_WATCHDOG 259aae03dc9SOleksij Rempel tristate "Alphascale ASM9260 watchdog" 260da2a68b3SGuenter Roeck depends on MACH_ASM9260 || COMPILE_TEST 261aae03dc9SOleksij Rempel depends on OF 262aae03dc9SOleksij Rempel select WATCHDOG_CORE 263aae03dc9SOleksij Rempel select RESET_CONTROLLER 264aae03dc9SOleksij Rempel help 265aae03dc9SOleksij Rempel Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your 266aae03dc9SOleksij Rempel system when the timeout is reached. 267aae03dc9SOleksij Rempel 268b7e04f8cSWim Van Sebroeckconfig AT91RM9200_WATCHDOG 269b7e04f8cSWim Van Sebroeck tristate "AT91RM9200 watchdog" 270da2a68b3SGuenter Roeck depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST 271b7e04f8cSWim Van Sebroeck help 272b7e04f8cSWim Van Sebroeck Watchdog timer embedded into AT91RM9200 chips. This will reboot your 273b7e04f8cSWim Van Sebroeck system when the timeout is reached. 274b7e04f8cSWim Van Sebroeck 275e6bb42e3SRenaud CERRATOconfig AT91SAM9X_WATCHDOG 276f0e625c1SAndrew Victor tristate "AT91SAM9X / AT91CAP9 watchdog" 277da2a68b3SGuenter Roeck depends on ARCH_AT91 || COMPILE_TEST 278490ac7afSWenyou Yang select WATCHDOG_CORE 279e6bb42e3SRenaud CERRATO help 280f0e625c1SAndrew Victor Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will 281f0e625c1SAndrew Victor reboot your system when the timeout is reached. 282e6bb42e3SRenaud CERRATO 28376534860SWenyou Yangconfig SAMA5D4_WATCHDOG 28476534860SWenyou Yang tristate "Atmel SAMA5D4 Watchdog Timer" 285da2a68b3SGuenter Roeck depends on ARCH_AT91 || COMPILE_TEST 28676534860SWenyou Yang select WATCHDOG_CORE 28776534860SWenyou Yang help 28876534860SWenyou Yang Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips. 28976534860SWenyou Yang Its Watchdog Timer Mode Register can be written more than once. 29076534860SWenyou Yang This will reboot your system when the timeout is reached. 29176534860SWenyou Yang 29258bf0164SHarini Katakamconfig CADENCE_WATCHDOG 29358bf0164SHarini Katakam tristate "Cadence Watchdog Timer" 2946960d485SRichard Weinberger depends on HAS_IOMEM 29558bf0164SHarini Katakam select WATCHDOG_CORE 29658bf0164SHarini Katakam help 29758bf0164SHarini Katakam Say Y here if you want to include support for the watchdog 29858bf0164SHarini Katakam timer in the Xilinx Zynq. 29958bf0164SHarini Katakam 300b7e04f8cSWim Van Sebroeckconfig 21285_WATCHDOG 301b7e04f8cSWim Van Sebroeck tristate "DC21285 watchdog" 302b7e04f8cSWim Van Sebroeck depends on FOOTBRIDGE 303b7e04f8cSWim Van Sebroeck help 304b7e04f8cSWim Van Sebroeck The Intel Footbridge chip contains a built-in watchdog circuit. Say Y 305b7e04f8cSWim Van Sebroeck here if you wish to use this. Alternatively say M to compile the 306b7e04f8cSWim Van Sebroeck driver as a module, which will be called wdt285. 307b7e04f8cSWim Van Sebroeck 308b7e04f8cSWim Van Sebroeck This driver does not work on all machines. In particular, early CATS 309b7e04f8cSWim Van Sebroeck boards have hardware problems that will cause the machine to simply 310b7e04f8cSWim Van Sebroeck lock up if the watchdog fires. 311b7e04f8cSWim Van Sebroeck 312b7e04f8cSWim Van Sebroeck "If in doubt, leave it out" - say N. 313b7e04f8cSWim Van Sebroeck 314b7e04f8cSWim Van Sebroeckconfig 977_WATCHDOG 315b7e04f8cSWim Van Sebroeck tristate "NetWinder WB83C977 watchdog" 316da2a68b3SGuenter Roeck depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST) 317b7e04f8cSWim Van Sebroeck help 318b7e04f8cSWim Van Sebroeck Say Y here to include support for the WB977 watchdog included in 319b7e04f8cSWim Van Sebroeck NetWinder machines. Alternatively say M to compile the driver as 320b7e04f8cSWim Van Sebroeck a module, which will be called wdt977. 321b7e04f8cSWim Van Sebroeck 322b7e04f8cSWim Van Sebroeck Not sure? It's safe to say N. 323b7e04f8cSWim Van Sebroeck 324eca10ae6SLinus Walleijconfig GEMINI_WATCHDOG 325eca10ae6SLinus Walleij tristate "Gemini watchdog" 326eca10ae6SLinus Walleij depends on ARCH_GEMINI 327eca10ae6SLinus Walleij select WATCHDOG_CORE 328eca10ae6SLinus Walleij help 329eca10ae6SLinus Walleij Say Y here if to include support for the watchdog timer 330eca10ae6SLinus Walleij embedded in the Cortina Systems Gemini family of devices. 331eca10ae6SLinus Walleij 332eca10ae6SLinus Walleij To compile this driver as a module, choose M here: the 333eca10ae6SLinus Walleij module will be called gemini_wdt. 334eca10ae6SLinus Walleij 335b7e04f8cSWim Van Sebroeckconfig IXP4XX_WATCHDOG 336b7e04f8cSWim Van Sebroeck tristate "IXP4xx Watchdog" 337b7e04f8cSWim Van Sebroeck depends on ARCH_IXP4XX 338b7e04f8cSWim Van Sebroeck help 339b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 340b7e04f8cSWim Van Sebroeck in the Intel IXP4xx network processors. This driver can 341b7e04f8cSWim Van Sebroeck be built as a module by choosing M. The module will 342b7e04f8cSWim Van Sebroeck be called ixp4xx_wdt. 343b7e04f8cSWim Van Sebroeck 344b7e04f8cSWim Van Sebroeck Note: The internal IXP4xx watchdog does a soft CPU reset 345b7e04f8cSWim Van Sebroeck which doesn't reset any peripherals. There are circumstances 346b7e04f8cSWim Van Sebroeck where the watchdog will fail to reset the board correctly 347b7e04f8cSWim Van Sebroeck (e.g., if the boot ROM is in an unreadable state). 348b7e04f8cSWim Van Sebroeck 349b7e04f8cSWim Van Sebroeck Say N if you are unsure. 350b7e04f8cSWim Van Sebroeck 351b7e04f8cSWim Van Sebroeckconfig KS8695_WATCHDOG 352b7e04f8cSWim Van Sebroeck tristate "KS8695 watchdog" 353b7e04f8cSWim Van Sebroeck depends on ARCH_KS8695 354b7e04f8cSWim Van Sebroeck help 355b7e04f8cSWim Van Sebroeck Watchdog timer embedded into KS8695 processor. This will reboot your 356b7e04f8cSWim Van Sebroeck system when the timeout is reached. 357b7e04f8cSWim Van Sebroeck 3588740f71dSBanajit Goswamiconfig HAVE_S3C2410_WATCHDOG 3598740f71dSBanajit Goswami bool 3608740f71dSBanajit Goswami help 3618740f71dSBanajit Goswami This will include watchdog timer support for Samsung SoCs. If 3628740f71dSBanajit Goswami you want to include watchdog support for any machine, kindly 3638740f71dSBanajit Goswami select this in the respective mach-XXXX/Kconfig file. 3648740f71dSBanajit Goswami 365b7e04f8cSWim Van Sebroeckconfig S3C2410_WATCHDOG 366b7e04f8cSWim Van Sebroeck tristate "S3C2410 Watchdog" 367da2a68b3SGuenter Roeck depends on HAVE_S3C2410_WATCHDOG || COMPILE_TEST 36825dc46e3SWolfram Sang select WATCHDOG_CORE 36953eac48dSKrzysztof Kozlowski select MFD_SYSCON if ARCH_EXYNOS 370b7e04f8cSWim Van Sebroeck help 3718740f71dSBanajit Goswami Watchdog timer block in the Samsung SoCs. This will reboot 3728740f71dSBanajit Goswami the system when the timer expires with the watchdog enabled. 373b7e04f8cSWim Van Sebroeck 374b7e04f8cSWim Van Sebroeck The driver is limited by the speed of the system's PCLK 375b7e04f8cSWim Van Sebroeck signal, so with reasonably fast systems (PCLK around 50-66MHz) 376b7e04f8cSWim Van Sebroeck then watchdog intervals of over approximately 20seconds are 377b7e04f8cSWim Van Sebroeck unavailable. 378b7e04f8cSWim Van Sebroeck 379b7e04f8cSWim Van Sebroeck The driver can be built as a module by choosing M, and will 380b7e04f8cSWim Van Sebroeck be called s3c2410_wdt 381b7e04f8cSWim Van Sebroeck 382b7e04f8cSWim Van Sebroeckconfig SA1100_WATCHDOG 383b7e04f8cSWim Van Sebroeck tristate "SA1100/PXA2xx watchdog" 384b7e04f8cSWim Van Sebroeck depends on ARCH_SA1100 || ARCH_PXA 385b7e04f8cSWim Van Sebroeck help 386b7e04f8cSWim Van Sebroeck Watchdog timer embedded into SA11x0 and PXA2xx chips. This will 387b7e04f8cSWim Van Sebroeck reboot your system when timeout is reached. 388b7e04f8cSWim Van Sebroeck 389b7e04f8cSWim Van Sebroeck NOTE: once enabled, this timer cannot be disabled. 390b7e04f8cSWim Van Sebroeck 391b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 392b7e04f8cSWim Van Sebroeck module will be called sa1100_wdt. 393b7e04f8cSWim Van Sebroeck 394c9353ae1SJamie Ilesconfig DW_WATCHDOG 395c9353ae1SJamie Iles tristate "Synopsys DesignWare watchdog" 3961ccfe6f9SRichard Weinberger depends on HAS_IOMEM 397f29a72c2SGuenter Roeck select WATCHDOG_CORE 398c9353ae1SJamie Iles help 399c9353ae1SJamie Iles Say Y here if to include support for the Synopsys DesignWare 40058a251f2SBaruch Siach watchdog timer found in many chips. 401c9353ae1SJamie Iles To compile this driver as a module, choose M here: the 402c9353ae1SJamie Iles module will be called dw_wdt. 403c9353ae1SJamie Iles 404b7e04f8cSWim Van Sebroeckconfig EP93XX_WATCHDOG 405b7e04f8cSWim Van Sebroeck tristate "EP93xx Watchdog" 406da2a68b3SGuenter Roeck depends on ARCH_EP93XX || COMPILE_TEST 407e12a679dSH Hartley Sweeten select WATCHDOG_CORE 408b7e04f8cSWim Van Sebroeck help 409b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 410b7e04f8cSWim Van Sebroeck embedded in the Cirrus Logic EP93xx family of devices. 411b7e04f8cSWim Van Sebroeck 412b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 413b7e04f8cSWim Van Sebroeck module will be called ep93xx_wdt. 414b7e04f8cSWim Van Sebroeck 415b7e04f8cSWim Van Sebroeckconfig OMAP_WATCHDOG 416b7e04f8cSWim Van Sebroeck tristate "OMAP Watchdog" 417da2a68b3SGuenter Roeck depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST 41867c0f554SAaro Koskinen select WATCHDOG_CORE 419b7e04f8cSWim Van Sebroeck help 42077165a48SSantosh Shilimkar Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y' 42177165a48SSantosh Shilimkar here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. 422b7e04f8cSWim Van Sebroeck 423b7e04f8cSWim Van Sebroeckconfig PNX4008_WATCHDOG 424d684f05fSRoland Stigge tristate "LPC32XX Watchdog" 425d684f05fSRoland Stigge depends on ARCH_LPC32XX 4266b1e8386SWolfram Sang select WATCHDOG_CORE 427b7e04f8cSWim Van Sebroeck help 428b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 429d684f05fSRoland Stigge in the LPC32XX processor. 430b7e04f8cSWim Van Sebroeck This driver can be built as a module by choosing M. The module 431b7e04f8cSWim Van Sebroeck will be called pnx4008_wdt. 432b7e04f8cSWim Van Sebroeck 433b7e04f8cSWim Van Sebroeck Say N if you are unsure. 434b7e04f8cSWim Van Sebroeck 435b7e04f8cSWim Van Sebroeckconfig IOP_WATCHDOG 436b7e04f8cSWim Van Sebroeck tristate "IOP Watchdog" 437ec2e32caSArnd Bergmann depends on ARCH_IOP13XX 438b7e04f8cSWim Van Sebroeck select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X) 439b7e04f8cSWim Van Sebroeck help 440b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 441b7e04f8cSWim Van Sebroeck in the Intel IOP3XX & IOP13XX I/O Processors. This driver can 442b7e04f8cSWim Van Sebroeck be built as a module by choosing M. The module will 443b7e04f8cSWim Van Sebroeck be called iop_wdt. 444b7e04f8cSWim Van Sebroeck 445b7e04f8cSWim Van Sebroeck Note: The IOP13XX watchdog does an Internal Bus Reset which will 446b7e04f8cSWim Van Sebroeck affect both cores and the peripherals of the IOP. The ATU-X 447b7e04f8cSWim Van Sebroeck and/or ATUe configuration registers will remain intact, but if 448b7e04f8cSWim Van Sebroeck operating as an Root Complex and/or Central Resource, the PCI-X 449b7e04f8cSWim Van Sebroeck and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER. 450b7e04f8cSWim Van Sebroeck 451b7e04f8cSWim Van Sebroeckconfig DAVINCI_WATCHDOG 452b7e04f8cSWim Van Sebroeck tristate "DaVinci watchdog" 453da2a68b3SGuenter Roeck depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST 454f48f3ceaSIvan Khoronzhuk select WATCHDOG_CORE 455b7e04f8cSWim Van Sebroeck help 456b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 4578832b200SIvan Khoronzhuk in the DaVinci DM644x/DM646x or Keystone processors. 458b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 459b7e04f8cSWim Van Sebroeck module will be called davinci_wdt. 460b7e04f8cSWim Van Sebroeck 461b7e04f8cSWim Van Sebroeck NOTE: once enabled, this timer cannot be disabled. 462b7e04f8cSWim Van Sebroeck Say N if you are unsure. 463b7e04f8cSWim Van Sebroeck 4643b937a7dSNicolas Pitreconfig ORION_WATCHDOG 4653b937a7dSNicolas Pitre tristate "Orion watchdog" 466d8f1deaaSArnd Bergmann depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || (COMPILE_TEST && !ARCH_EBSA110) 467c3525e3fSThierry Reding depends on ARM 4680dd6e484SAxel Lin select WATCHDOG_CORE 46922ac9232SSylver Bruneau help 47022ac9232SSylver Bruneau Say Y here if to include support for the watchdog timer 4713b937a7dSNicolas Pitre in the Marvell Orion5x and Kirkwood ARM SoCs. 47222ac9232SSylver Bruneau To compile this driver as a module, choose M here: the 4733b937a7dSNicolas Pitre module will be called orion_wdt. 47422ac9232SSylver Bruneau 47522b1c841SBeniamino Galvaniconfig RN5T618_WATCHDOG 47622b1c841SBeniamino Galvani tristate "Ricoh RN5T618 watchdog" 477da2a68b3SGuenter Roeck depends on MFD_RN5T618 || COMPILE_TEST 47822b1c841SBeniamino Galvani select WATCHDOG_CORE 47922b1c841SBeniamino Galvani help 48022b1c841SBeniamino Galvani If you say yes here you get support for watchdog on the Ricoh 48122b1c841SBeniamino Galvani RN5T618 PMIC. 48222b1c841SBeniamino Galvani 48322b1c841SBeniamino Galvani This driver can also be built as a module. If so, the module 48422b1c841SBeniamino Galvani will be called rn5t618_wdt. 48522b1c841SBeniamino Galvani 486d00680edSCarlo Caioneconfig SUNXI_WATCHDOG 487d00680edSCarlo Caione tristate "Allwinner SoCs watchdog support" 488da2a68b3SGuenter Roeck depends on ARCH_SUNXI || COMPILE_TEST 489d00680edSCarlo Caione select WATCHDOG_CORE 490d00680edSCarlo Caione help 491d00680edSCarlo Caione Say Y here to include support for the watchdog timer 492d00680edSCarlo Caione in Allwinner SoCs. 493d00680edSCarlo Caione To compile this driver as a module, choose M here: the 494d00680edSCarlo Caione module will be called sunxi_wdt. 495d00680edSCarlo Caione 49601480701SLinus Walleijconfig COH901327_WATCHDOG 49701480701SLinus Walleij bool "ST-Ericsson COH 901 327 watchdog" 498da2a68b3SGuenter Roeck depends on ARCH_U300 || (ARM && COMPILE_TEST) 49901480701SLinus Walleij default y if MACH_U300 50015b25701SLinus Walleij select WATCHDOG_CORE 50101480701SLinus Walleij help 50201480701SLinus Walleij Say Y here to include Watchdog timer support for the 50301480701SLinus Walleij watchdog embedded into the ST-Ericsson U300 series platforms. 50401480701SLinus Walleij This watchdog is used to reset the system and thus cannot be 50501480701SLinus Walleij compiled as a module. 50601480701SLinus Walleij 50780e45b1eSTimo Kokkonenconfig TWL4030_WATCHDOG 50880e45b1eSTimo Kokkonen tristate "TWL4030 Watchdog" 50980e45b1eSTimo Kokkonen depends on TWL4030_CORE 510b2c4e4b2SJarkko Nikula select WATCHDOG_CORE 51180e45b1eSTimo Kokkonen help 51280e45b1eSTimo Kokkonen Support for TI TWL4030 watchdog. Say 'Y' here to enable the 51380e45b1eSTimo Kokkonen watchdog timer support for TWL4030 chips. 51480e45b1eSTimo Kokkonen 515de6303abSWolfram Sangconfig STMP3XXX_RTC_WATCHDOG 516de6303abSWolfram Sang tristate "Freescale STMP3XXX & i.MX23/28 watchdog" 517da2a68b3SGuenter Roeck depends on RTC_DRV_STMP || COMPILE_TEST 518de6303abSWolfram Sang select WATCHDOG_CORE 519de6303abSWolfram Sang help 520de6303abSWolfram Sang Say Y here to include support for the watchdog timer inside 521de6303abSWolfram Sang the RTC for the STMP37XX/378X or i.MX23/28 SoC. 522de6303abSWolfram Sang To compile this driver as a module, choose M here: the 523de6303abSWolfram Sang module will be called stmp3xxx_rtc_wdt. 524de6303abSWolfram Sang 5250400e313SWan ZongShunconfig NUC900_WATCHDOG 5260400e313SWan ZongShun tristate "Nuvoton NUC900 watchdog" 527da2a68b3SGuenter Roeck depends on ARCH_W90X900 || COMPILE_TEST 5280400e313SWan ZongShun help 5290400e313SWan ZongShun Say Y here if to include support for the watchdog timer 5300400e313SWan ZongShun for the Nuvoton NUC900 series SoCs. 5310400e313SWan ZongShun To compile this driver as a module, choose M here: the 5320400e313SWan ZongShun module will be called nuc900_wdt. 5330400e313SWan ZongShun 534bf900639SDamien Riegelconfig TS4800_WATCHDOG 535bf900639SDamien Riegel tristate "TS-4800 Watchdog" 536bf900639SDamien Riegel depends on HAS_IOMEM && OF 5370519e91dSJean Delvare depends on SOC_IMX51 || COMPILE_TEST 538bf900639SDamien Riegel select WATCHDOG_CORE 539bf900639SDamien Riegel select MFD_SYSCON 540bf900639SDamien Riegel help 541bf900639SDamien Riegel Technologic Systems TS-4800 has watchdog timer implemented in 542bf900639SDamien Riegel an external FPGA. Say Y here if you want to support for the 543bf900639SDamien Riegel watchdog timer on TS-4800 board. 544bf900639SDamien Riegel 545c90bf2aaSMika Westerbergconfig TS72XX_WATCHDOG 546c90bf2aaSMika Westerberg tristate "TS-72XX SBC Watchdog" 547da2a68b3SGuenter Roeck depends on MACH_TS72XX || COMPILE_TEST 548c90bf2aaSMika Westerberg help 549c90bf2aaSMika Westerberg Technologic Systems TS-7200, TS-7250 and TS-7260 boards have 550c90bf2aaSMika Westerberg watchdog timer implemented in a external CPLD chip. Say Y here 551c90bf2aaSMika Westerberg if you want to support for the watchdog timer on TS-72XX boards. 552c90bf2aaSMika Westerberg 553c90bf2aaSMika Westerberg To compile this driver as a module, choose M here: the 554c90bf2aaSMika Westerberg module will be called ts72xx_wdt. 555c90bf2aaSMika Westerberg 5565e803716SMarc Zyngierconfig MAX63XX_WATCHDOG 5575e803716SMarc Zyngier tristate "Max63xx watchdog" 55804658449SVivien Didelot depends on HAS_IOMEM 559a0f36833SAxel Lin select WATCHDOG_CORE 5605e803716SMarc Zyngier help 5615e803716SMarc Zyngier Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. 5625e803716SMarc Zyngier 563ff3bb2f5SLaxman Dewanganconfig MAX77620_WATCHDOG 564ff3bb2f5SLaxman Dewangan tristate "Maxim Max77620 Watchdog Timer" 565da2a68b3SGuenter Roeck depends on MFD_MAX77620 || COMPILE_TEST 566ff3bb2f5SLaxman Dewangan help 567ff3bb2f5SLaxman Dewangan This is the driver for the Max77620 watchdog timer. 568ff3bb2f5SLaxman Dewangan Say 'Y' here to enable the watchdog timer support for 569ff3bb2f5SLaxman Dewangan MAX77620 chips. To compile this driver as a module, 570ff3bb2f5SLaxman Dewangan choose M here: the module will be called max77620_wdt. 571ff3bb2f5SLaxman Dewangan 572bb2fd8a8SWolfram Sangconfig IMX2_WDT 573bb2fd8a8SWolfram Sang tristate "IMX2+ Watchdog" 574da2a68b3SGuenter Roeck depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST 575a7977003SXiubo Li select REGMAP_MMIO 576faad5de0SAnatolij Gustschin select WATCHDOG_CORE 577bb2fd8a8SWolfram Sang help 578bb2fd8a8SWolfram Sang This is the driver for the hardware watchdog 579bb2fd8a8SWolfram Sang on the Freescale IMX2 and later processors. 580bb2fd8a8SWolfram Sang If you have one of these processors and wish to have 581bb2fd8a8SWolfram Sang watchdog support enabled, say Y, otherwise say N. 582bb2fd8a8SWolfram Sang 583bb2fd8a8SWolfram Sang To compile this driver as a module, choose M here: the 584bb2fd8a8SWolfram Sang module will be called imx2_wdt. 585bb2fd8a8SWolfram Sang 586f0e5bd41SFabio Baltiericonfig UX500_WATCHDOG 587f0e5bd41SFabio Baltieri tristate "ST-Ericsson Ux500 watchdog" 5889297b652SArnd Bergmann depends on MFD_DB8500_PRCMU 589f0e5bd41SFabio Baltieri select WATCHDOG_CORE 590f0e5bd41SFabio Baltieri default y 591f0e5bd41SFabio Baltieri help 592f0e5bd41SFabio Baltieri Say Y here to include Watchdog timer support for the watchdog 593f0e5bd41SFabio Baltieri existing in the prcmu of ST-Ericsson Ux500 series platforms. 594f0e5bd41SFabio Baltieri 595f0e5bd41SFabio Baltieri To compile this driver as a module, choose M here: the 596f0e5bd41SFabio Baltieri module will be called ux500_wdt. 597f0e5bd41SFabio Baltieri 5983d3a6d18SAaro Koskinenconfig RETU_WATCHDOG 5993d3a6d18SAaro Koskinen tristate "Retu watchdog" 6009ad82f11SArnd Bergmann depends on MFD_RETU 6013d3a6d18SAaro Koskinen select WATCHDOG_CORE 6023d3a6d18SAaro Koskinen help 6033d3a6d18SAaro Koskinen Retu watchdog driver for Nokia Internet Tablets (770, N800, 6043d3a6d18SAaro Koskinen N810). At least on N800 the watchdog cannot be disabled, so 6053d3a6d18SAaro Koskinen this driver is essential and you should enable it. 6063d3a6d18SAaro Koskinen 6073d3a6d18SAaro Koskinen To compile this driver as a module, choose M here: the 6083d3a6d18SAaro Koskinen module will be called retu_wdt. 6093d3a6d18SAaro Koskinen 610e14538e0SJonas Jensenconfig MOXART_WDT 611e14538e0SJonas Jensen tristate "MOXART watchdog" 612da2a68b3SGuenter Roeck depends on ARCH_MOXART || COMPILE_TEST 613e14538e0SJonas Jensen help 614e14538e0SJonas Jensen Say Y here to include Watchdog timer support for the watchdog 615e14538e0SJonas Jensen existing on the MOXA ART SoC series platforms. 616e14538e0SJonas Jensen 617e14538e0SJonas Jensen To compile this driver as a module, choose M here: the 618e14538e0SJonas Jensen module will be called moxart_wdt. 619e14538e0SJonas Jensen 620f0fcbdbfSXianglong Duconfig SIRFSOC_WATCHDOG 621f0fcbdbfSXianglong Du tristate "SiRFSOC watchdog" 622da2a68b3SGuenter Roeck depends on ARCH_SIRF || COMPILE_TEST 623f0fcbdbfSXianglong Du select WATCHDOG_CORE 624f0fcbdbfSXianglong Du default y 625f0fcbdbfSXianglong Du help 626f0fcbdbfSXianglong Du Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When 627f0fcbdbfSXianglong Du the watchdog triggers the system will be reset. 628f0fcbdbfSXianglong Du 629f27925a6SLee Jonesconfig ST_LPC_WATCHDOG 630f27925a6SLee Jones tristate "STMicroelectronics LPC Watchdog" 631da2a68b3SGuenter Roeck depends on ARCH_STI || COMPILE_TEST 632f27925a6SLee Jones depends on OF 633f27925a6SLee Jones select WATCHDOG_CORE 634f27925a6SLee Jones help 635f27925a6SLee Jones Say Y here to include STMicroelectronics Low Power Controller 636f27925a6SLee Jones (LPC) based Watchdog timer support. 637f27925a6SLee Jones 638f27925a6SLee Jones To compile this driver as a module, choose M here: the 639f27925a6SLee Jones module will be called st_lpc_wdt. 640f27925a6SLee Jones 641c33a1597SAndrew Chewconfig TEGRA_WATCHDOG 642c33a1597SAndrew Chew tristate "Tegra watchdog" 64371fd380aSChen Gang depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM 644c33a1597SAndrew Chew select WATCHDOG_CORE 645c33a1597SAndrew Chew help 646c33a1597SAndrew Chew Say Y here to include support for the watchdog timer 647c33a1597SAndrew Chew embedded in NVIDIA Tegra SoCs. 648c33a1597SAndrew Chew 649c33a1597SAndrew Chew To compile this driver as a module, choose M here: the 650c33a1597SAndrew Chew module will be called tegra_wdt. 651c33a1597SAndrew Chew 6521094ebe9SJosh Cartwrightconfig QCOM_WDT 6531094ebe9SJosh Cartwright tristate "QCOM watchdog" 6541094ebe9SJosh Cartwright depends on HAS_IOMEM 655da2a68b3SGuenter Roeck depends on ARCH_QCOM || COMPILE_TEST 6561094ebe9SJosh Cartwright select WATCHDOG_CORE 6571094ebe9SJosh Cartwright help 6581094ebe9SJosh Cartwright Say Y here to include Watchdog timer support for the watchdog found 6591094ebe9SJosh Cartwright on QCOM chipsets. Currently supported targets are the MSM8960, 6601094ebe9SJosh Cartwright APQ8064, and IPQ8064. 6611094ebe9SJosh Cartwright 6621094ebe9SJosh Cartwright To compile this driver as a module, choose M here: the 6631094ebe9SJosh Cartwright module will be called qcom_wdt. 6641094ebe9SJosh Cartwright 665683fa50fSNeil Armstrongconfig MESON_GXBB_WATCHDOG 666683fa50fSNeil Armstrong tristate "Amlogic Meson GXBB SoCs watchdog support" 667da2a68b3SGuenter Roeck depends on ARCH_MESON || COMPILE_TEST 668683fa50fSNeil Armstrong select WATCHDOG_CORE 669683fa50fSNeil Armstrong help 670683fa50fSNeil Armstrong Say Y here to include support for the watchdog timer 671683fa50fSNeil Armstrong in Amlogic Meson GXBB SoCs. 672683fa50fSNeil Armstrong To compile this driver as a module, choose M here: the 673683fa50fSNeil Armstrong module will be called meson_gxbb_wdt. 674683fa50fSNeil Armstrong 67522e1b8f6SCarlo Caioneconfig MESON_WATCHDOG 67622e1b8f6SCarlo Caione tristate "Amlogic Meson SoCs watchdog support" 677da2a68b3SGuenter Roeck depends on ARCH_MESON || COMPILE_TEST 67822e1b8f6SCarlo Caione select WATCHDOG_CORE 67922e1b8f6SCarlo Caione help 68022e1b8f6SCarlo Caione Say Y here to include support for the watchdog timer 68122e1b8f6SCarlo Caione in Amlogic Meson SoCs. 68222e1b8f6SCarlo Caione To compile this driver as a module, choose M here: the 68322e1b8f6SCarlo Caione module will be called meson_wdt. 68422e1b8f6SCarlo Caione 685a44a4553SMatthias Bruggerconfig MEDIATEK_WATCHDOG 686a44a4553SMatthias Brugger tristate "Mediatek SoCs watchdog support" 687da2a68b3SGuenter Roeck depends on ARCH_MEDIATEK || COMPILE_TEST 688a44a4553SMatthias Brugger select WATCHDOG_CORE 689a44a4553SMatthias Brugger help 690a44a4553SMatthias Brugger Say Y here to include support for the watchdog timer 691a44a4553SMatthias Brugger in Mediatek SoCs. 692a44a4553SMatthias Brugger To compile this driver as a module, choose M here: the 693a44a4553SMatthias Brugger module will be called mtk_wdt. 694a44a4553SMatthias Brugger 695336694a0SBaruch Siachconfig DIGICOLOR_WATCHDOG 696336694a0SBaruch Siach tristate "Conexant Digicolor SoCs watchdog support" 697da2a68b3SGuenter Roeck depends on ARCH_DIGICOLOR || COMPILE_TEST 698336694a0SBaruch Siach select WATCHDOG_CORE 699336694a0SBaruch Siach help 700336694a0SBaruch Siach Say Y here to include support for the watchdog timer 701336694a0SBaruch Siach in Conexant Digicolor SoCs. 702336694a0SBaruch Siach To compile this driver as a module, choose M here: the 703336694a0SBaruch Siach module will be called digicolor_wdt. 704336694a0SBaruch Siach 7057c25f8c9SAriel D'Alessandroconfig LPC18XX_WATCHDOG 7067c25f8c9SAriel D'Alessandro tristate "LPC18xx/43xx Watchdog" 7077c25f8c9SAriel D'Alessandro depends on ARCH_LPC18XX || COMPILE_TEST 708d42d6108SRichard Weinberger depends on HAS_IOMEM 7097c25f8c9SAriel D'Alessandro select WATCHDOG_CORE 7107c25f8c9SAriel D'Alessandro help 7117c25f8c9SAriel D'Alessandro Say Y here if to include support for the watchdog timer 7127c25f8c9SAriel D'Alessandro in NXP LPC SoCs family, which includes LPC18xx/LPC43xx 7137c25f8c9SAriel D'Alessandro processors. 7147c25f8c9SAriel D'Alessandro To compile this driver as a module, choose M here: the 7157c25f8c9SAriel D'Alessandro module will be called lpc18xx_wdt. 7167c25f8c9SAriel D'Alessandro 717b466ee89SGuo Zengconfig ATLAS7_WATCHDOG 718b466ee89SGuo Zeng tristate "CSRatlas7 watchdog" 719da2a68b3SGuenter Roeck depends on ARCH_ATLAS7 || COMPILE_TEST 720b466ee89SGuo Zeng help 721b466ee89SGuo Zeng Say Y here to include Watchdog timer support for the watchdog 722b466ee89SGuo Zeng existing on the CSRatlas7 series platforms. 723b466ee89SGuo Zeng 724b466ee89SGuo Zeng To compile this driver as a module, choose M here: the 725b466ee89SGuo Zeng module will be called atlas7_wdt. 726b466ee89SGuo Zeng 727bd99b68eSWolfram Sangconfig RENESAS_WDT 728bd99b68eSWolfram Sang tristate "Renesas WDT Watchdog" 729bd99b68eSWolfram Sang depends on ARCH_RENESAS || COMPILE_TEST 730bd99b68eSWolfram Sang select WATCHDOG_CORE 731bd99b68eSWolfram Sang help 732bd99b68eSWolfram Sang This driver adds watchdog support for the integrated watchdogs in the 733bd99b68eSWolfram Sang Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT). 734bd99b68eSWolfram Sang 735aea24187SChris Brandtconfig RENESAS_RZAWDT 736aea24187SChris Brandt tristate "Renesas RZ/A WDT Watchdog" 737aea24187SChris Brandt depends on ARCH_RENESAS || COMPILE_TEST 738aea24187SChris Brandt select WATCHDOG_CORE 739aea24187SChris Brandt help 740aea24187SChris Brandt This driver adds watchdog support for the integrated watchdogs in the 741aea24187SChris Brandt Renesas RZ/A SoCs. These watchdogs can be used to reset a system. 742aea24187SChris Brandt 743efa859f7SJoel Stanleyconfig ASPEED_WATCHDOG 744efa859f7SJoel Stanley tristate "Aspeed 2400 watchdog support" 745efa859f7SJoel Stanley depends on ARCH_ASPEED || COMPILE_TEST 746efa859f7SJoel Stanley select WATCHDOG_CORE 747efa859f7SJoel Stanley help 748efa859f7SJoel Stanley Say Y here to include support for the watchdog timer 749efa859f7SJoel Stanley in Apseed BMC SoCs. 750efa859f7SJoel Stanley 751efa859f7SJoel Stanley This driver is required to reboot the SoC. 752efa859f7SJoel Stanley 753efa859f7SJoel Stanley To compile this driver as a module, choose M here: the 754efa859f7SJoel Stanley module will be called aspeed_wdt. 755efa859f7SJoel Stanley 7568ce6796dSBaoyou Xieconfig ZX2967_WATCHDOG 7578ce6796dSBaoyou Xie tristate "ZTE zx2967 SoCs watchdog support" 7588ce6796dSBaoyou Xie depends on ARCH_ZX 7598ce6796dSBaoyou Xie select WATCHDOG_CORE 7608ce6796dSBaoyou Xie help 7618ce6796dSBaoyou Xie Say Y here to include support for the watchdog timer 7628ce6796dSBaoyou Xie in ZTE zx2967 SoCs. 7638ce6796dSBaoyou Xie To compile this driver as a module, choose M here: the 7648ce6796dSBaoyou Xie module will be called zx2967_wdt. 7658ce6796dSBaoyou Xie 7664332d113SYannick Fertreconfig STM32_WATCHDOG 7674332d113SYannick Fertre tristate "STM32 Independent WatchDoG (IWDG) support" 7684332d113SYannick Fertre depends on ARCH_STM32 7694332d113SYannick Fertre select WATCHDOG_CORE 7704332d113SYannick Fertre default y 7714332d113SYannick Fertre help 7724332d113SYannick Fertre Say Y here to include support for the watchdog timer 7734332d113SYannick Fertre in stm32 SoCs. 7744332d113SYannick Fertre 7754332d113SYannick Fertre To compile this driver as a module, choose M here: the 7764332d113SYannick Fertre module will be called stm32_iwdg. 7774332d113SYannick Fertre 778e7bf0289SKeiji Hayashibaraconfig UNIPHIER_WATCHDOG 779e7bf0289SKeiji Hayashibara tristate "UniPhier watchdog support" 780e7bf0289SKeiji Hayashibara depends on ARCH_UNIPHIER || COMPILE_TEST 781e7bf0289SKeiji Hayashibara depends on OF && MFD_SYSCON 782e7bf0289SKeiji Hayashibara select WATCHDOG_CORE 783e7bf0289SKeiji Hayashibara help 784e7bf0289SKeiji Hayashibara Say Y here to include support watchdog timer embedded 785e7bf0289SKeiji Hayashibara into the UniPhier system. 786e7bf0289SKeiji Hayashibara 787e7bf0289SKeiji Hayashibara To compile this driver as a module, choose M here: the 788e7bf0289SKeiji Hayashibara module will be called uniphier_wdt. 789e7bf0289SKeiji Hayashibara 790*2bdf6acbSAndreas Färberconfig RTD119X_WATCHDOG 791*2bdf6acbSAndreas Färber bool "Realtek RTD119x/RTD129x watchdog support" 792*2bdf6acbSAndreas Färber depends on ARCH_REALTEK || COMPILE_TEST 793*2bdf6acbSAndreas Färber depends on OF 794*2bdf6acbSAndreas Färber select WATCHDOG_CORE 795*2bdf6acbSAndreas Färber default ARCH_REALTEK 796*2bdf6acbSAndreas Färber help 797*2bdf6acbSAndreas Färber Say Y here to include support for the watchdog timer in 798*2bdf6acbSAndreas Färber Realtek RTD1295 SoCs. 799*2bdf6acbSAndreas Färber 800b7e04f8cSWim Van Sebroeck# AVR32 Architecture 801b7e04f8cSWim Van Sebroeck 802b7e04f8cSWim Van Sebroeckconfig AT32AP700X_WDT 803b7e04f8cSWim Van Sebroeck tristate "AT32AP700x watchdog" 804da2a68b3SGuenter Roeck depends on CPU_AT32AP700X || COMPILE_TEST 805b7e04f8cSWim Van Sebroeck help 806b7e04f8cSWim Van Sebroeck Watchdog timer embedded into AT32AP700x devices. This will reboot 807b7e04f8cSWim Van Sebroeck your system when the timeout is reached. 808b7e04f8cSWim Van Sebroeck 809b7e04f8cSWim Van Sebroeck# BLACKFIN Architecture 810b7e04f8cSWim Van Sebroeck 811b7e04f8cSWim Van Sebroeckconfig BFIN_WDT 812b7e04f8cSWim Van Sebroeck tristate "Blackfin On-Chip Watchdog Timer" 813b7e04f8cSWim Van Sebroeck depends on BLACKFIN 814b7e04f8cSWim Van Sebroeck ---help--- 815b7e04f8cSWim Van Sebroeck If you say yes here you will get support for the Blackfin On-Chip 816b7e04f8cSWim Van Sebroeck Watchdog Timer. If you have one of these processors and wish to 817b7e04f8cSWim Van Sebroeck have watchdog support enabled, say Y, otherwise say N. 818b7e04f8cSWim Van Sebroeck 819b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 820b7e04f8cSWim Van Sebroeck module will be called bfin_wdt. 821b7e04f8cSWim Van Sebroeck 822b7e04f8cSWim Van Sebroeck# CRIS Architecture 823b7e04f8cSWim Van Sebroeck 824b7e04f8cSWim Van Sebroeck# FRV Architecture 825b7e04f8cSWim Van Sebroeck 826b7e04f8cSWim Van Sebroeck# X86 (i386 + ia64 + x86_64) Architecture 827b7e04f8cSWim Van Sebroeck 828b7e04f8cSWim Van Sebroeckconfig ACQUIRE_WDT 829b7e04f8cSWim Van Sebroeck tristate "Acquire SBC Watchdog Timer" 830b7e04f8cSWim Van Sebroeck depends on X86 831b7e04f8cSWim Van Sebroeck ---help--- 832b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on Single Board 833b7e04f8cSWim Van Sebroeck Computers produced by Acquire Inc (and others). This watchdog 834b7e04f8cSWim Van Sebroeck simply watches your kernel to make sure it doesn't freeze, and if 835b7e04f8cSWim Van Sebroeck it does, it reboots your computer after a certain amount of time. 836b7e04f8cSWim Van Sebroeck 837b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 838b7e04f8cSWim Van Sebroeck module will be called acquirewdt. 839b7e04f8cSWim Van Sebroeck 840b7e04f8cSWim Van Sebroeck Most people will say N. 841b7e04f8cSWim Van Sebroeck 842b7e04f8cSWim Van Sebroeckconfig ADVANTECH_WDT 843b7e04f8cSWim Van Sebroeck tristate "Advantech SBC Watchdog Timer" 844b7e04f8cSWim Van Sebroeck depends on X86 845b7e04f8cSWim Van Sebroeck help 846b7e04f8cSWim Van Sebroeck If you are configuring a Linux kernel for the Advantech single-board 847b7e04f8cSWim Van Sebroeck computer, say `Y' here to support its built-in watchdog timer 848b7e04f8cSWim Van Sebroeck feature. More information can be found at 849b7e04f8cSWim Van Sebroeck <http://www.advantech.com.tw/products/> 850b7e04f8cSWim Van Sebroeck 851b7e04f8cSWim Van Sebroeckconfig ALIM1535_WDT 852b7e04f8cSWim Van Sebroeck tristate "ALi M1535 PMU Watchdog Timer" 853b7e04f8cSWim Van Sebroeck depends on X86 && PCI 854b7e04f8cSWim Van Sebroeck ---help--- 855b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the ALi M1535 PMU. 856b7e04f8cSWim Van Sebroeck 857b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 858b7e04f8cSWim Van Sebroeck module will be called alim1535_wdt. 859b7e04f8cSWim Van Sebroeck 860b7e04f8cSWim Van Sebroeck Most people will say N. 861b7e04f8cSWim Van Sebroeck 862b7e04f8cSWim Van Sebroeckconfig ALIM7101_WDT 863b7e04f8cSWim Van Sebroeck tristate "ALi M7101 PMU Computer Watchdog" 864bdd87354SAlexander Clouter depends on PCI 865b7e04f8cSWim Van Sebroeck help 866b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the ALi M7101 PMU 867bdd87354SAlexander Clouter as used in the x86 Cobalt servers and also found in some 868bdd87354SAlexander Clouter SPARC Netra servers too. 869b7e04f8cSWim Van Sebroeck 870b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 871b7e04f8cSWim Van Sebroeck module will be called alim7101_wdt. 872b7e04f8cSWim Van Sebroeck 873b7e04f8cSWim Van Sebroeck Most people will say N. 874b7e04f8cSWim Van Sebroeck 875c36a483dSWilliam Breathitt Grayconfig EBC_C384_WDT 876c36a483dSWilliam Breathitt Gray tristate "WinSystems EBC-C384 Watchdog Timer" 877b87b8ff7SWilliam Breathitt Gray depends on X86 && ISA_BUS_API 878c36a483dSWilliam Breathitt Gray select WATCHDOG_CORE 879c36a483dSWilliam Breathitt Gray help 880c36a483dSWilliam Breathitt Gray Enables watchdog timer support for the watchdog timer on the 881c36a483dSWilliam Breathitt Gray WinSystems EBC-C384 motherboard. The timeout may be configured via 882c36a483dSWilliam Breathitt Gray the timeout module parameter. 883c36a483dSWilliam Breathitt Gray 88496cb4eb0SGiel van Schijndelconfig F71808E_WDT 885166fbcf8SMaciej S. Szmigiero tristate "Fintek F718xx, F818xx Super I/O Watchdog" 886e1926349SKees Cook depends on X86 88796cb4eb0SGiel van Schijndel help 888166fbcf8SMaciej S. Szmigiero This is the driver for the hardware watchdog on the Fintek F71808E, 889166fbcf8SMaciej S. Szmigiero F71862FG, F71868, F71869, F71882FG, F71889FG, F81865 and F81866 890166fbcf8SMaciej S. Szmigiero Super I/O controllers. 89196cb4eb0SGiel van Schijndel 89296cb4eb0SGiel van Schijndel You can compile this driver directly into the kernel, or use 89396cb4eb0SGiel van Schijndel it as a module. The module will be called f71808e_wdt. 89496cb4eb0SGiel van Schijndel 89515e28bf1SPriyanka Guptaconfig SP5100_TCO 89615e28bf1SPriyanka Gupta tristate "AMD/ATI SP5100 TCO Timer/Watchdog" 89715e28bf1SPriyanka Gupta depends on X86 && PCI 89815e28bf1SPriyanka Gupta ---help--- 89915e28bf1SPriyanka Gupta Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO 90015e28bf1SPriyanka Gupta (Total Cost of Ownership) timer is a watchdog timer that will reboot 90115e28bf1SPriyanka Gupta the machine after its expiration. The expiration time can be 90215e28bf1SPriyanka Gupta configured with the "heartbeat" parameter. 90315e28bf1SPriyanka Gupta 90415e28bf1SPriyanka Gupta To compile this driver as a module, choose M here: the 90515e28bf1SPriyanka Gupta module will be called sp5100_tco. 90696cb4eb0SGiel van Schijndel 9070b36086bSJordan Crouseconfig GEODE_WDT 9080b36086bSJordan Crouse tristate "AMD Geode CS5535/CS5536 Watchdog" 9090369fdf2SArnd Bergmann depends on CS5535_MFGPT 9100b36086bSJordan Crouse help 9110b36086bSJordan Crouse This driver enables a watchdog capability built into the 9120b36086bSJordan Crouse CS5535/CS5536 companion chips for the AMD Geode GX and LX 9130b36086bSJordan Crouse processors. This watchdog watches your kernel to make sure 9140b36086bSJordan Crouse it doesn't freeze, and if it does, it reboots your computer after 9150b36086bSJordan Crouse a certain amount of time. 9160b36086bSJordan Crouse 9170b36086bSJordan Crouse You can compile this driver directly into the kernel, or use 9180b36086bSJordan Crouse it as a module. The module will be called geodewdt. 9190b36086bSJordan Crouse 920b7e04f8cSWim Van Sebroeckconfig SC520_WDT 921b7e04f8cSWim Van Sebroeck tristate "AMD Elan SC520 processor Watchdog" 922da2a68b3SGuenter Roeck depends on MELAN || COMPILE_TEST 923b7e04f8cSWim Van Sebroeck help 924b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog built in to the 925b7e04f8cSWim Van Sebroeck AMD "Elan" SC520 microcomputer commonly used in embedded systems. 926b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 927b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 928b7e04f8cSWim Van Sebroeck amount of time. 929b7e04f8cSWim Van Sebroeck 930b7e04f8cSWim Van Sebroeck You can compile this driver directly into the kernel, or use 931b7e04f8cSWim Van Sebroeck it as a module. The module will be called sc520_wdt. 932b7e04f8cSWim Van Sebroeck 9333a5f9000SDenis Turischevconfig SBC_FITPC2_WATCHDOG 9343a5f9000SDenis Turischev tristate "Compulab SBC-FITPC2 watchdog" 9353a5f9000SDenis Turischev depends on X86 9363a5f9000SDenis Turischev ---help--- 937ef39a1bfSDenis Turischev This is the driver for the built-in watchdog timer on the fit-PC2, 938ef39a1bfSDenis Turischev fit-PC2i, CM-iAM single-board computers made by Compulab. 9393a5f9000SDenis Turischev 9403a5f9000SDenis Turischev It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux. 9413a5f9000SDenis Turischev When "Watchdog Timer Value" enabled one can set 31-255 s operational range. 9423a5f9000SDenis Turischev 9433a5f9000SDenis Turischev Entering BIOS setup temporary disables watchdog operation regardless to current state, 9443a5f9000SDenis Turischev so system will not be restarted while user in BIOS setup. 9453a5f9000SDenis Turischev 9463a5f9000SDenis Turischev Once watchdog was enabled the system will be restarted every 9473a5f9000SDenis Turischev "Watchdog Timer Value" period, so to prevent it user can restart or 9483a5f9000SDenis Turischev disable the watchdog. 9493a5f9000SDenis Turischev 9503a5f9000SDenis Turischev To compile this driver as a module, choose M here: the 9513a5f9000SDenis Turischev module will be called sbc_fitpc2_wdt. 9523a5f9000SDenis Turischev 9533a5f9000SDenis Turischev Most people will say N. 9543a5f9000SDenis Turischev 955b7e04f8cSWim Van Sebroeckconfig EUROTECH_WDT 956b7e04f8cSWim Van Sebroeck tristate "Eurotech CPU-1220/1410 Watchdog Timer" 957b7e04f8cSWim Van Sebroeck depends on X86 958b7e04f8cSWim Van Sebroeck help 959b7e04f8cSWim Van Sebroeck Enable support for the watchdog timer on the Eurotech CPU-1220 and 960b7e04f8cSWim Van Sebroeck CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product 961b7e04f8cSWim Van Sebroeck information are at <http://www.eurotech.it/>. 962b7e04f8cSWim Van Sebroeck 963b7e04f8cSWim Van Sebroeckconfig IB700_WDT 964b7e04f8cSWim Van Sebroeck tristate "IB700 SBC Watchdog Timer" 965b7e04f8cSWim Van Sebroeck depends on X86 966b7e04f8cSWim Van Sebroeck ---help--- 967b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the IB700 Single 968b7e04f8cSWim Van Sebroeck Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog 969b7e04f8cSWim Van Sebroeck simply watches your kernel to make sure it doesn't freeze, and if 970b7e04f8cSWim Van Sebroeck it does, it reboots your computer after a certain amount of time. 971b7e04f8cSWim Van Sebroeck 972b7e04f8cSWim Van Sebroeck This driver is like the WDT501 driver but for slightly different hardware. 973b7e04f8cSWim Van Sebroeck 974b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 975b7e04f8cSWim Van Sebroeck module will be called ib700wdt. 976b7e04f8cSWim Van Sebroeck 977b7e04f8cSWim Van Sebroeck Most people will say N. 978b7e04f8cSWim Van Sebroeck 979b7e04f8cSWim Van Sebroeckconfig IBMASR 980b7e04f8cSWim Van Sebroeck tristate "IBM Automatic Server Restart" 981b7e04f8cSWim Van Sebroeck depends on X86 982b7e04f8cSWim Van Sebroeck help 983b7e04f8cSWim Van Sebroeck This is the driver for the IBM Automatic Server Restart watchdog 984b7e04f8cSWim Van Sebroeck timer built-in into some eServer xSeries machines. 985b7e04f8cSWim Van Sebroeck 986b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 987b7e04f8cSWim Van Sebroeck module will be called ibmasr. 988b7e04f8cSWim Van Sebroeck 989b7e04f8cSWim Van Sebroeckconfig WAFER_WDT 99001ed08c1SVeljkovic Srdjan tristate "ICP Single Board Computer Watchdog Timer" 991b7e04f8cSWim Van Sebroeck depends on X86 992b7e04f8cSWim Van Sebroeck help 99301ed08c1SVeljkovic Srdjan This is a driver for the hardware watchdog on the ICP Single 99401ed08c1SVeljkovic Srdjan Board Computer. This driver is working on (at least) the following 99501ed08c1SVeljkovic Srdjan IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782. 996b7e04f8cSWim Van Sebroeck 997b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 998b7e04f8cSWim Van Sebroeck module will be called wafer5823wdt. 999b7e04f8cSWim Van Sebroeck 1000b7e04f8cSWim Van Sebroeckconfig I6300ESB_WDT 1001b7e04f8cSWim Van Sebroeck tristate "Intel 6300ESB Timer/Watchdog" 10027050bd54SMichael Olbrich depends on PCI 1003b7e04f8cSWim Van Sebroeck ---help--- 1004b7e04f8cSWim Van Sebroeck Hardware driver for the watchdog timer built into the Intel 1005b7e04f8cSWim Van Sebroeck 6300ESB controller hub. 1006b7e04f8cSWim Van Sebroeck 1007b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1008b7e04f8cSWim Van Sebroeck module will be called i6300esb. 1009b7e04f8cSWim Van Sebroeck 1010101ce87bSAlexander Steinconfig IE6XX_WDT 1011101ce87bSAlexander Stein tristate "Intel Atom E6xx Watchdog" 1012101ce87bSAlexander Stein depends on X86 && PCI 1013101ce87bSAlexander Stein select WATCHDOG_CORE 1014101ce87bSAlexander Stein select MFD_CORE 1015101ce87bSAlexander Stein select LPC_SCH 1016101ce87bSAlexander Stein ---help--- 1017101ce87bSAlexander Stein Hardware driver for the watchdog timer built into the Intel 1018101ce87bSAlexander Stein Atom E6XX (TunnelCreek) processor. 1019101ce87bSAlexander Stein 1020101ce87bSAlexander Stein To compile this driver as a module, choose M here: the 1021101ce87bSAlexander Stein module will be called ie6xx_wdt. 1022101ce87bSAlexander Stein 102357539c1cSDonald Johnsonconfig INTEL_SCU_WATCHDOG 102457539c1cSDonald Johnson bool "Intel SCU Watchdog for Mobile Platforms" 1025d1ec74abSWim Van Sebroeck depends on X86_INTEL_MID 102657539c1cSDonald Johnson ---help--- 102757539c1cSDonald Johnson Hardware driver for the watchdog time built into the Intel SCU 102857539c1cSDonald Johnson for Intel Mobile Platforms. 102957539c1cSDonald Johnson 103057539c1cSDonald Johnson To compile this driver as a module, choose M here. 103157539c1cSDonald Johnson 103287a1ef80SDavid Cohenconfig INTEL_MID_WATCHDOG 103387a1ef80SDavid Cohen tristate "Intel MID Watchdog Timer" 103487a1ef80SDavid Cohen depends on X86_INTEL_MID 103587a1ef80SDavid Cohen select WATCHDOG_CORE 103687a1ef80SDavid Cohen ---help--- 103787a1ef80SDavid Cohen Watchdog timer driver built into the Intel SCU for Intel MID 103887a1ef80SDavid Cohen Platforms. 103987a1ef80SDavid Cohen 104087a1ef80SDavid Cohen This driver currently supports only the watchdog evolution 104187a1ef80SDavid Cohen implementation in SCU, available for Merrifield generation. 104287a1ef80SDavid Cohen 104387a1ef80SDavid Cohen To compile this driver as a module, choose M here. 104487a1ef80SDavid Cohen 1045b7e04f8cSWim Van Sebroeckconfig ITCO_WDT 1046b7e04f8cSWim Van Sebroeck tristate "Intel TCO Timer/Watchdog" 1047b7e04f8cSWim Van Sebroeck depends on (X86 || IA64) && PCI 1048bff23431SWim Van Sebroeck select WATCHDOG_CORE 10493cef072dSGuenter Roeck depends on I2C || I2C=n 10502a7a0e9bSMatt Fleming select LPC_ICH if !EXPERT 10513cef072dSGuenter Roeck select I2C_I801 if !EXPERT && I2C 1052b7e04f8cSWim Van Sebroeck ---help--- 1053b7e04f8cSWim Van Sebroeck Hardware driver for the intel TCO timer based watchdog devices. 1054b7e04f8cSWim Van Sebroeck These drivers are included in the Intel 82801 I/O Controller 105512d60e28SWim Van Sebroeck Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB 1056b7e04f8cSWim Van Sebroeck controller hub. 1057b7e04f8cSWim Van Sebroeck 1058b7e04f8cSWim Van Sebroeck The TCO (Total Cost of Ownership) timer is a watchdog timer 1059b7e04f8cSWim Van Sebroeck that will reboot the machine after its second expiration. The 1060b7e04f8cSWim Van Sebroeck expiration time can be configured with the "heartbeat" parameter. 1061b7e04f8cSWim Van Sebroeck 1062b7e04f8cSWim Van Sebroeck On some motherboards the driver may fail to reset the chipset's 1063b7e04f8cSWim Van Sebroeck NO_REBOOT flag which prevents the watchdog from rebooting the 1064b7e04f8cSWim Van Sebroeck machine. If this is the case you will get a kernel message like 1065b7e04f8cSWim Van Sebroeck "failed to reset NO_REBOOT flag, reboot disabled by hardware". 1066b7e04f8cSWim Van Sebroeck 1067b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1068b7e04f8cSWim Van Sebroeck module will be called iTCO_wdt. 1069b7e04f8cSWim Van Sebroeck 1070b7e04f8cSWim Van Sebroeckconfig ITCO_VENDOR_SUPPORT 1071b7e04f8cSWim Van Sebroeck bool "Intel TCO Timer/Watchdog Specific Vendor Support" 1072b7e04f8cSWim Van Sebroeck depends on ITCO_WDT 1073b7e04f8cSWim Van Sebroeck ---help--- 1074b7e04f8cSWim Van Sebroeck Add vendor specific support to the intel TCO timer based watchdog 1075b7e04f8cSWim Van Sebroeck devices. At this moment we only have additional support for some 1076b7e04f8cSWim Van Sebroeck SuperMicro Inc. motherboards. 1077b7e04f8cSWim Van Sebroeck 107838ff6fd2SJorge Boncompte [DTI2]config IT8712F_WDT 107938ff6fd2SJorge Boncompte [DTI2] tristate "IT8712F (Smart Guardian) Watchdog Timer" 108038ff6fd2SJorge Boncompte [DTI2] depends on X86 108138ff6fd2SJorge Boncompte [DTI2] ---help--- 108238ff6fd2SJorge Boncompte [DTI2] This is the driver for the built-in watchdog timer on the IT8712F 108338ff6fd2SJorge Boncompte [DTI2] Super I/0 chipset used on many motherboards. 108438ff6fd2SJorge Boncompte [DTI2] 10854fc36808SWim Van Sebroeck If the driver does not work, then make sure that the game port in 10864fc36808SWim Van Sebroeck the BIOS is enabled. 10874fc36808SWim Van Sebroeck 108838ff6fd2SJorge Boncompte [DTI2] To compile this driver as a module, choose M here: the 108938ff6fd2SJorge Boncompte [DTI2] module will be called it8712f_wdt. 109038ff6fd2SJorge Boncompte [DTI2] 1091e1fee94fSOliver Schusterconfig IT87_WDT 1092e1fee94fSOliver Schuster tristate "IT87 Watchdog Timer" 1093e1926349SKees Cook depends on X86 10941d7b8039SGuenter Roeck select WATCHDOG_CORE 1095e1fee94fSOliver Schuster ---help--- 1096cddda07cSGuenter Roeck This is the driver for the hardware watchdog on the ITE IT8607, 1097cddda07cSGuenter Roeck IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702, 1098cddda07cSGuenter Roeck IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and 1099cddda07cSGuenter Roeck IT8783 Super I/O chips. 1100198ca015SDiego Elio Pettenò 1101dfb0b8eaSOndrej Zajicek This watchdog simply watches your kernel to make sure it doesn't 1102dfb0b8eaSOndrej Zajicek freeze, and if it does, it reboots your computer after a certain 1103dfb0b8eaSOndrej Zajicek amount of time. 1104e1fee94fSOliver Schuster 1105e1fee94fSOliver Schuster To compile this driver as a module, choose M here: the module will 1106e1fee94fSOliver Schuster be called it87_wdt. 1107e1fee94fSOliver Schuster 11087f4da474SThomas Mingarelliconfig HP_WATCHDOG 1109ea6649c7SNaga Chumbalkar tristate "HP ProLiant iLO2+ Hardware Watchdog Timer" 1110f71d26bbSRandy Dunlap depends on X86 && PCI 11117f4da474SThomas Mingarelli help 11127f4da474SThomas Mingarelli A software monitoring watchdog and NMI sourcing driver. This driver 111386ded1f3Sdann frazier will detect lockups and provide a stack trace. This is a driver that 1114ea6649c7SNaga Chumbalkar will only load on an HP ProLiant system with a minimum of iLO2 support. 111586ded1f3Sdann frazier To compile this driver as a module, choose M here: the module will be 111686ded1f3Sdann frazier called hpwdt. 111786ded1f3Sdann frazier 1118e51c288eSKevin Strasserconfig KEMPLD_WDT 1119e51c288eSKevin Strasser tristate "Kontron COM Watchdog Timer" 1120ed4a9ecaSArnd Bergmann depends on MFD_KEMPLD 1121e51c288eSKevin Strasser select WATCHDOG_CORE 1122e51c288eSKevin Strasser help 1123e51c288eSKevin Strasser Support for the PLD watchdog on some Kontron ETX and COMexpress 1124e51c288eSKevin Strasser (ETXexpress) modules 1125e51c288eSKevin Strasser 1126e51c288eSKevin Strasser This driver can also be built as a module. If so, the module will be 1127e51c288eSKevin Strasser called kempld_wdt. 1128e51c288eSKevin Strasser 112986ded1f3Sdann frazierconfig HPWDT_NMI_DECODING 113086ded1f3Sdann frazier bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer" 113186ded1f3Sdann frazier depends on HP_WATCHDOG 1132a4616153STony Camuso default y 113386ded1f3Sdann frazier help 113486ded1f3Sdann frazier When an NMI occurs this feature will make the necessary BIOS calls to 113586ded1f3Sdann frazier log the cause of the NMI. 11367f4da474SThomas Mingarelli 1137b7e04f8cSWim Van Sebroeckconfig SC1200_WDT 1138b7e04f8cSWim Van Sebroeck tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" 1139b7e04f8cSWim Van Sebroeck depends on X86 1140b7e04f8cSWim Van Sebroeck help 1141b7e04f8cSWim Van Sebroeck This is a driver for National Semiconductor PC87307/PC97307 hardware 1142b7e04f8cSWim Van Sebroeck watchdog cards as found on the SC1200. This watchdog is mainly used 1143b7e04f8cSWim Van Sebroeck for power management purposes and can be used to power down the device 1144b7e04f8cSWim Van Sebroeck during inactivity periods (includes interrupt activity monitoring). 1145b7e04f8cSWim Van Sebroeck 1146b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1147b7e04f8cSWim Van Sebroeck module will be called sc1200wdt. 1148b7e04f8cSWim Van Sebroeck 1149b7e04f8cSWim Van Sebroeck Most people will say N. 1150b7e04f8cSWim Van Sebroeck 1151b7e04f8cSWim Van Sebroeckconfig SCx200_WDT 1152b7e04f8cSWim Van Sebroeck tristate "National Semiconductor SCx200 Watchdog" 1153b7e04f8cSWim Van Sebroeck depends on SCx200 && PCI 1154b7e04f8cSWim Van Sebroeck help 1155b7e04f8cSWim Van Sebroeck Enable the built-in watchdog timer support on the National 1156b7e04f8cSWim Van Sebroeck Semiconductor SCx200 processors. 1157b7e04f8cSWim Van Sebroeck 1158b7e04f8cSWim Van Sebroeck If compiled as a module, it will be called scx200_wdt. 1159b7e04f8cSWim Van Sebroeck 1160b7e04f8cSWim Van Sebroeckconfig PC87413_WDT 1161b7e04f8cSWim Van Sebroeck tristate "NS PC87413 watchdog" 1162b7e04f8cSWim Van Sebroeck depends on X86 1163b7e04f8cSWim Van Sebroeck ---help--- 1164b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the PC87413 chipset 1165b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 1166b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 1167b7e04f8cSWim Van Sebroeck amount of time. 1168b7e04f8cSWim Van Sebroeck 1169b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1170b7e04f8cSWim Van Sebroeck module will be called pc87413_wdt. 1171b7e04f8cSWim Van Sebroeck 1172b7e04f8cSWim Van Sebroeck Most people will say N. 1173b7e04f8cSWim Van Sebroeck 1174456c7301SMike Waychisonconfig NV_TCO 1175456c7301SMike Waychison tristate "nVidia TCO Timer/Watchdog" 1176456c7301SMike Waychison depends on X86 && PCI 1177456c7301SMike Waychison ---help--- 1178456c7301SMike Waychison Hardware driver for the TCO timer built into the nVidia Hub family 1179456c7301SMike Waychison (such as the MCP51). The TCO (Total Cost of Ownership) timer is a 1180456c7301SMike Waychison watchdog timer that will reboot the machine after its second 1181456c7301SMike Waychison expiration. The expiration time can be configured with the 1182456c7301SMike Waychison "heartbeat" parameter. 1183456c7301SMike Waychison 1184456c7301SMike Waychison On some motherboards the driver may fail to reset the chipset's 1185456c7301SMike Waychison NO_REBOOT flag which prevents the watchdog from rebooting the 1186456c7301SMike Waychison machine. If this is the case you will get a kernel message like 1187456c7301SMike Waychison "failed to reset NO_REBOOT flag, reboot disabled by hardware". 1188456c7301SMike Waychison 1189456c7301SMike Waychison To compile this driver as a module, choose M here: the 1190456c7301SMike Waychison module will be called nv_tco. 1191456c7301SMike Waychison 1192b3e8f2c1SFlorian Fainelliconfig RDC321X_WDT 1193b3e8f2c1SFlorian Fainelli tristate "RDC R-321x SoC watchdog" 1194da2a68b3SGuenter Roeck depends on X86_RDC321X || COMPILE_TEST 11958751f90cSGuenter Roeck depends on PCI 1196b3e8f2c1SFlorian Fainelli help 1197b3e8f2c1SFlorian Fainelli This is the driver for the built in hardware watchdog 1198b3e8f2c1SFlorian Fainelli in the RDC R-321x SoC. 1199b3e8f2c1SFlorian Fainelli 1200b3e8f2c1SFlorian Fainelli To compile this driver as a module, choose M here: the 1201b3e8f2c1SFlorian Fainelli module will be called rdc321x_wdt. 1202b3e8f2c1SFlorian Fainelli 1203b7e04f8cSWim Van Sebroeckconfig 60XX_WDT 1204b7e04f8cSWim Van Sebroeck tristate "SBC-60XX Watchdog Timer" 1205b7e04f8cSWim Van Sebroeck depends on X86 1206b7e04f8cSWim Van Sebroeck help 1207b7e04f8cSWim Van Sebroeck This driver can be used with the watchdog timer found on some 1208b7e04f8cSWim Van Sebroeck single board computers, namely the 6010 PII based computer. 1209b7e04f8cSWim Van Sebroeck It may well work with other cards. It reads port 0x443 to enable 1210b7e04f8cSWim Van Sebroeck and re-set the watchdog timer, and reads port 0x45 to disable 1211b7e04f8cSWim Van Sebroeck the watchdog. If you have a card that behave in similar ways, 1212b7e04f8cSWim Van Sebroeck you can probably make this driver work with your card as well. 1213b7e04f8cSWim Van Sebroeck 1214b7e04f8cSWim Van Sebroeck You can compile this driver directly into the kernel, or use 1215b7e04f8cSWim Van Sebroeck it as a module. The module will be called sbc60xxwdt. 1216b7e04f8cSWim Van Sebroeck 1217b7e04f8cSWim Van Sebroeckconfig SBC8360_WDT 1218b7e04f8cSWim Van Sebroeck tristate "SBC8360 Watchdog Timer" 12191e8c8a5bSJean Delvare depends on X86_32 1220b7e04f8cSWim Van Sebroeck ---help--- 1221b7e04f8cSWim Van Sebroeck 1222b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the SBC8360 Single 1223b7e04f8cSWim Van Sebroeck Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com). 1224b7e04f8cSWim Van Sebroeck 1225b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 12264737f097SPavel Machek module will be called sbc8360. 1227b7e04f8cSWim Van Sebroeck 1228b7e04f8cSWim Van Sebroeck Most people will say N. 1229b7e04f8cSWim Van Sebroeck 1230c4c28335SGilles Giganconfig SBC7240_WDT 1231c4c28335SGilles Gigan tristate "SBC Nano 7240 Watchdog Timer" 12323369465eSAl Viro depends on X86_32 && !UML 1233c4c28335SGilles Gigan ---help--- 1234c4c28335SGilles Gigan This is the driver for the hardware watchdog found on the IEI 1235c4c28335SGilles Gigan single board computers EPIC Nano 7240 (and likely others). This 1236c4c28335SGilles Gigan watchdog simply watches your kernel to make sure it doesn't freeze, 1237c4c28335SGilles Gigan and if it does, it reboots your computer after a certain amount of 1238c4c28335SGilles Gigan time. 1239c4c28335SGilles Gigan 1240c4c28335SGilles Gigan To compile this driver as a module, choose M here: the 1241c4c28335SGilles Gigan module will be called sbc7240_wdt. 1242c4c28335SGilles Gigan 1243b7e04f8cSWim Van Sebroeckconfig CPU5_WDT 1244b7e04f8cSWim Van Sebroeck tristate "SMA CPU5 Watchdog" 1245b7e04f8cSWim Van Sebroeck depends on X86 1246b7e04f8cSWim Van Sebroeck ---help--- 1247b7e04f8cSWim Van Sebroeck TBD. 1248b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1249b7e04f8cSWim Van Sebroeck module will be called cpu5wdt. 1250b7e04f8cSWim Van Sebroeck 12514c6e63bdSWim Van Sebroeckconfig SMSC_SCH311X_WDT 12524c6e63bdSWim Van Sebroeck tristate "SMSC SCH311X Watchdog Timer" 12534c6e63bdSWim Van Sebroeck depends on X86 12544c6e63bdSWim Van Sebroeck ---help--- 12554c6e63bdSWim Van Sebroeck This is the driver for the hardware watchdog timer on the 12564c6e63bdSWim Van Sebroeck SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset 12574c6e63bdSWim Van Sebroeck (LPC IO with 8042 KBC, Reset Generation, HWM and multiple 12584c6e63bdSWim Van Sebroeck serial ports). 12594c6e63bdSWim Van Sebroeck 12604c6e63bdSWim Van Sebroeck To compile this driver as a module, choose M here: the 12614c6e63bdSWim Van Sebroeck module will be called sch311x_wdt. 12624c6e63bdSWim Van Sebroeck 1263b7e04f8cSWim Van Sebroeckconfig SMSC37B787_WDT 1264b7e04f8cSWim Van Sebroeck tristate "Winbond SMsC37B787 Watchdog Timer" 1265b7e04f8cSWim Van Sebroeck depends on X86 1266b7e04f8cSWim Van Sebroeck ---help--- 1267b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog component on the 1268b7e04f8cSWim Van Sebroeck Winbond SMsC37B787 chipset as used on the NetRunner Mainboard 1269b7e04f8cSWim Van Sebroeck from Vision Systems and maybe others. 1270b7e04f8cSWim Van Sebroeck 1271b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 1272b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 1273b7e04f8cSWim Van Sebroeck amount of time. 1274b7e04f8cSWim Van Sebroeck 1275b7e04f8cSWim Van Sebroeck Usually a userspace daemon will notify the kernel WDT driver that 1276b7e04f8cSWim Van Sebroeck userspace is still alive, at regular intervals. 1277b7e04f8cSWim Van Sebroeck 1278b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1279b7e04f8cSWim Van Sebroeck module will be called smsc37b787_wdt. 1280b7e04f8cSWim Van Sebroeck 1281b7e04f8cSWim Van Sebroeck Most people will say N. 1282b7e04f8cSWim Van Sebroeck 1283dc3c56b7SMarc Vertesconfig VIA_WDT 1284dc3c56b7SMarc Vertes tristate "VIA Watchdog Timer" 1285690e7a70SRandy Dunlap depends on X86 && PCI 1286dc3c56b7SMarc Vertes select WATCHDOG_CORE 1287dc3c56b7SMarc Vertes ---help--- 1288dc3c56b7SMarc Vertes This is the driver for the hardware watchdog timer on VIA 1289dc3c56b7SMarc Vertes southbridge chipset CX700, VX800/VX820 or VX855/VX875. 1290dc3c56b7SMarc Vertes 1291dc3c56b7SMarc Vertes To compile this driver as a module, choose M here; the module 1292dc3c56b7SMarc Vertes will be called via_wdt. 1293dc3c56b7SMarc Vertes 1294dc3c56b7SMarc Vertes Most people will say N. 1295dc3c56b7SMarc Vertes 1296b7e04f8cSWim Van Sebroeckconfig W83627HF_WDT 1297962c04f5SGuenter Roeck tristate "Watchdog timer for W83627HF/W83627DHG and compatibles" 1298b7e04f8cSWim Van Sebroeck depends on X86 129930a83695SGuenter Roeck select WATCHDOG_CORE 1300b7e04f8cSWim Van Sebroeck ---help--- 1301962c04f5SGuenter Roeck This is the driver for the hardware watchdog on the following 1302962c04f5SGuenter Roeck Super I/O chips. 1303962c04f5SGuenter Roeck W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG 1304962c04f5SGuenter Roeck W83637HF 1305962c04f5SGuenter Roeck W83667HG/HG-B 1306962c04f5SGuenter Roeck W83687THF 13077b6d0b6aSGuenter Roeck W83697HF 13087b6d0b6aSGuenter Roeck W83697UG 1309962c04f5SGuenter Roeck NCT6775 1310962c04f5SGuenter Roeck NCT6776 1311962c04f5SGuenter Roeck NCT6779 1312a77841d5SGuenter Roeck NCT6791 1313a77841d5SGuenter Roeck NCT6792 131433f74b89SRob Kramer NCT6102D/04D/06D 1315962c04f5SGuenter Roeck 13169c67bea4SBenny Loenstrup Ammitzboell This watchdog simply watches your kernel to make sure it doesn't 13179c67bea4SBenny Loenstrup Ammitzboell freeze, and if it does, it reboots your computer after a certain 13189c67bea4SBenny Loenstrup Ammitzboell amount of time. 1319b7e04f8cSWim Van Sebroeck 1320b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1321b7e04f8cSWim Van Sebroeck module will be called w83627hf_wdt. 1322b7e04f8cSWim Van Sebroeck 1323b7e04f8cSWim Van Sebroeck Most people will say N. 1324b7e04f8cSWim Van Sebroeck 1325b7e04f8cSWim Van Sebroeckconfig W83877F_WDT 1326b7e04f8cSWim Van Sebroeck tristate "W83877F (EMACS) Watchdog Timer" 1327b7e04f8cSWim Van Sebroeck depends on X86 1328b7e04f8cSWim Van Sebroeck ---help--- 1329b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83877F chipset 1330b7e04f8cSWim Van Sebroeck as used in EMACS PC-104 motherboards (and likely others). This 1331b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1332b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1333b7e04f8cSWim Van Sebroeck time. 1334b7e04f8cSWim Van Sebroeck 1335b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1336b7e04f8cSWim Van Sebroeck module will be called w83877f_wdt. 1337b7e04f8cSWim Van Sebroeck 1338b7e04f8cSWim Van Sebroeck Most people will say N. 1339b7e04f8cSWim Van Sebroeck 1340b7e04f8cSWim Van Sebroeckconfig W83977F_WDT 1341b7e04f8cSWim Van Sebroeck tristate "W83977F (PCM-5335) Watchdog Timer" 1342b7e04f8cSWim Van Sebroeck depends on X86 1343b7e04f8cSWim Van Sebroeck ---help--- 1344b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83977F I/O chip 1345b7e04f8cSWim Van Sebroeck as used in AAEON's PCM-5335 SBC (and likely others). This 1346b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1347b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1348b7e04f8cSWim Van Sebroeck time. 1349b7e04f8cSWim Van Sebroeck 1350b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1351b7e04f8cSWim Van Sebroeck module will be called w83977f_wdt. 1352b7e04f8cSWim Van Sebroeck 1353b7e04f8cSWim Van Sebroeckconfig MACHZ_WDT 1354b7e04f8cSWim Van Sebroeck tristate "ZF MachZ Watchdog" 1355b7e04f8cSWim Van Sebroeck depends on X86 1356b7e04f8cSWim Van Sebroeck ---help--- 1357b7e04f8cSWim Van Sebroeck If you are using a ZF Micro MachZ processor, say Y here, otherwise 1358b7e04f8cSWim Van Sebroeck N. This is the driver for the watchdog timer built-in on that 1359b7e04f8cSWim Van Sebroeck processor using ZF-Logic interface. This watchdog simply watches 1360b7e04f8cSWim Van Sebroeck your kernel to make sure it doesn't freeze, and if it does, it 1361b7e04f8cSWim Van Sebroeck reboots your computer after a certain amount of time. 1362b7e04f8cSWim Van Sebroeck 1363b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1364b7e04f8cSWim Van Sebroeck module will be called machzwd. 1365b7e04f8cSWim Van Sebroeck 1366b7e04f8cSWim Van Sebroeckconfig SBC_EPX_C3_WATCHDOG 1367b7e04f8cSWim Van Sebroeck tristate "Winsystems SBC EPX-C3 watchdog" 1368b7e04f8cSWim Van Sebroeck depends on X86 1369b7e04f8cSWim Van Sebroeck ---help--- 1370b7e04f8cSWim Van Sebroeck This is the driver for the built-in watchdog timer on the EPX-C3 1371b7e04f8cSWim Van Sebroeck Single-board computer made by Winsystems, Inc. 1372b7e04f8cSWim Van Sebroeck 1373b7e04f8cSWim Van Sebroeck *Note*: This hardware watchdog is not probeable and thus there 1374b7e04f8cSWim Van Sebroeck is no way to know if writing to its IO address will corrupt 1375b7e04f8cSWim Van Sebroeck your system or have any real effect. The only way to be sure 1376b7e04f8cSWim Van Sebroeck that this driver does what you want is to make sure you 1377b7e04f8cSWim Van Sebroeck are running it on an EPX-C3 from Winsystems with the watchdog 1378b7e04f8cSWim Van Sebroeck timer at IO address 0x1ee and 0x1ef. It will write to both those 1379b7e04f8cSWim Van Sebroeck IO ports. Basically, the assumption is made that if you compile 1380b7e04f8cSWim Van Sebroeck this driver into your kernel and/or load it as a module, that you 1381b7e04f8cSWim Van Sebroeck know what you are doing and that you are in fact running on an 1382b7e04f8cSWim Van Sebroeck EPX-C3 board! 1383b7e04f8cSWim Van Sebroeck 1384b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1385b7e04f8cSWim Van Sebroeck module will be called sbc_epx_c3. 1386b7e04f8cSWim Van Sebroeck 1387222818c3STomas Winklerconfig INTEL_MEI_WDT 1388222818c3STomas Winkler tristate "Intel MEI iAMT Watchdog" 1389222818c3STomas Winkler depends on INTEL_MEI && X86 1390222818c3STomas Winkler select WATCHDOG_CORE 1391222818c3STomas Winkler ---help--- 1392222818c3STomas Winkler A device driver for the Intel MEI iAMT watchdog. 1393222818c3STomas Winkler 1394222818c3STomas Winkler The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog. 1395222818c3STomas Winkler Whenever the OS hangs or crashes, iAMT will send an event 1396222818c3STomas Winkler to any subscriber to this event. The watchdog doesn't reset the 1397222818c3STomas Winkler the platform. 1398222818c3STomas Winkler 1399222818c3STomas Winkler To compile this driver as a module, choose M here: 1400222818c3STomas Winkler the module will be called mei_wdt. 1401222818c3STomas Winkler 140270f39976SKyle Roeschleyconfig NI903X_WDT 140370f39976SKyle Roeschley tristate "NI 903x/913x Watchdog" 140470f39976SKyle Roeschley depends on X86 && ACPI 140570f39976SKyle Roeschley select WATCHDOG_CORE 140670f39976SKyle Roeschley ---help--- 140770f39976SKyle Roeschley This is the driver for the watchdog timer on the National Instruments 140870f39976SKyle Roeschley 903x/913x real-time controllers. 140970f39976SKyle Roeschley 141070f39976SKyle Roeschley To compile this driver as a module, choose M here: the module will be 141170f39976SKyle Roeschley called ni903x_wdt. 141270f39976SKyle Roeschley 141398078ca3SHui Chun Ongconfig NIC7018_WDT 141498078ca3SHui Chun Ong tristate "NIC7018 Watchdog" 141598078ca3SHui Chun Ong depends on X86 && ACPI 141698078ca3SHui Chun Ong select WATCHDOG_CORE 141798078ca3SHui Chun Ong ---help--- 141898078ca3SHui Chun Ong Support for National Instruments NIC7018 Watchdog. 141998078ca3SHui Chun Ong 142098078ca3SHui Chun Ong To compile this driver as a module, choose M here: the module will be 142198078ca3SHui Chun Ong called nic7018_wdt. 142298078ca3SHui Chun Ong 1423b7e04f8cSWim Van Sebroeck# M32R Architecture 1424b7e04f8cSWim Van Sebroeck 1425b7e04f8cSWim Van Sebroeck# M68K Architecture 1426b7e04f8cSWim Van Sebroeck 14274157a04dSPhilippe De Muyterconfig M54xx_WATCHDOG 14284157a04dSPhilippe De Muyter tristate "MCF54xx watchdog support" 142988cce427SPhilippe De Muyter depends on M548x 143088cce427SPhilippe De Muyter help 143188cce427SPhilippe De Muyter To compile this driver as a module, choose M here: the 14324157a04dSPhilippe De Muyter module will be called m54xx_wdt. 1433b7e04f8cSWim Van Sebroeck 1434e9659e69SAlejandro Cabrera# MicroBlaze Architecture 1435e9659e69SAlejandro Cabrera 1436b7e04f8cSWim Van Sebroeck# MIPS Architecture 1437b7e04f8cSWim Van Sebroeck 1438f8394f61SGabor Juhosconfig ATH79_WDT 1439f8394f61SGabor Juhos tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog" 1440da2a68b3SGuenter Roeck depends on ATH79 || (ARM && COMPILE_TEST) 1441f8394f61SGabor Juhos help 1442f8394f61SGabor Juhos Hardware driver for the built-in watchdog timer on the Atheros 1443f8394f61SGabor Juhos AR71XX/AR724X/AR913X SoCs. 1444f8394f61SGabor Juhos 144590074dceSmatthieu castetconfig BCM47XX_WDT 144690074dceSmatthieu castet tristate "Broadcom BCM47xx Watchdog Timer" 1447da2a68b3SGuenter Roeck depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST 14485434a04dSHauke Mehrtens select WATCHDOG_CORE 144990074dceSmatthieu castet help 14506b2aac42SMasanari Iida Hardware driver for the Broadcom BCM47xx Watchdog Timer. 145190074dceSmatthieu castet 145203ec5856SFlorian Fainelliconfig RC32434_WDT 145303ec5856SFlorian Fainelli tristate "IDT RC32434 SoC Watchdog Timer" 145403ec5856SFlorian Fainelli depends on MIKROTIK_RB532 145503ec5856SFlorian Fainelli help 145603ec5856SFlorian Fainelli Hardware driver for the IDT RC32434 SoC built-in 145703ec5856SFlorian Fainelli watchdog timer. 145803ec5856SFlorian Fainelli 145903ec5856SFlorian Fainelli To compile this driver as a module, choose M here: the 146003ec5856SFlorian Fainelli module will be called rc32434_wdt. 146103ec5856SFlorian Fainelli 1462b7e04f8cSWim Van Sebroeckconfig INDYDOG 1463b7e04f8cSWim Van Sebroeck tristate "Indy/I2 Hardware Watchdog" 146424f8d233SMatt Redfearn depends on SGI_HAS_INDYDOG 1465b7e04f8cSWim Van Sebroeck help 1466b7e04f8cSWim Van Sebroeck Hardware driver for the Indy's/I2's watchdog. This is a 1467b7e04f8cSWim Van Sebroeck watchdog timer that will reboot the machine after a 60 second 1468b7e04f8cSWim Van Sebroeck timer expired and no process has written to /dev/watchdog during 1469b7e04f8cSWim Van Sebroeck that time. 1470b7e04f8cSWim Van Sebroeck 1471f865c352SPaul Cercueilconfig JZ4740_WDT 1472f865c352SPaul Cercueil tristate "Ingenic jz4740 SoC hardware watchdog" 1473fe1a5cbcSMathieu Malaterre depends on MACH_JZ4740 || MACH_JZ4780 147485f6df14SAxel Lin select WATCHDOG_CORE 1475f865c352SPaul Cercueil help 1476f865c352SPaul Cercueil Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs. 1477f865c352SPaul Cercueil 1478b7e04f8cSWim Van Sebroeckconfig WDT_MTX1 1479b7e04f8cSWim Van Sebroeck tristate "MTX-1 Hardware Watchdog" 1480da2a68b3SGuenter Roeck depends on MIPS_MTX1 || (MIPS && COMPILE_TEST) 1481b7e04f8cSWim Van Sebroeck help 1482b7e04f8cSWim Van Sebroeck Hardware driver for the MTX-1 boards. This is a watchdog timer that 1483b7e04f8cSWim Van Sebroeck will reboot the machine after a 100 seconds timer expired. 1484b7e04f8cSWim Van Sebroeck 148533c050c5SDaniel Lairdconfig PNX833X_WDT 148633c050c5SDaniel Laird tristate "PNX833x Hardware Watchdog" 148733c050c5SDaniel Laird depends on SOC_PNX8335 1488e628a0c1SGuenter Roeck depends on BROKEN 148933c050c5SDaniel Laird help 149033c050c5SDaniel Laird Hardware driver for the PNX833x's watchdog. This is a 149125985edcSLucas De Marchi watchdog timer that will reboot the machine after a programmable 149233c050c5SDaniel Laird timer has expired and no process has written to /dev/watchdog during 149333c050c5SDaniel Laird that time. 149433c050c5SDaniel Laird 149575c752e6SAndrew Sharpconfig SIBYTE_WDOG 149675c752e6SAndrew Sharp tristate "Sibyte SoC hardware watchdog" 1497da2a68b3SGuenter Roeck depends on CPU_SB1 || (MIPS && COMPILE_TEST) 149875c752e6SAndrew Sharp help 149975c752e6SAndrew Sharp Watchdog driver for the built in watchdog hardware in Sibyte 150075c752e6SAndrew Sharp SoC processors. There are apparently two watchdog timers 150175c752e6SAndrew Sharp on such processors; this driver supports only the first one, 150275c752e6SAndrew Sharp because currently Linux only supports exporting one watchdog 150375c752e6SAndrew Sharp to userspace. 150475c752e6SAndrew Sharp 150575c752e6SAndrew Sharp To compile this driver as a loadable module, choose M here. 150675c752e6SAndrew Sharp The module will be called sb_wdog. 150775c752e6SAndrew Sharp 1508c283cf2cSMatteo Croceconfig AR7_WDT 1509c283cf2cSMatteo Croce tristate "TI AR7 Watchdog Timer" 1510da2a68b3SGuenter Roeck depends on AR7 || (MIPS && COMPILE_TEST) 1511c283cf2cSMatteo Croce help 1512c283cf2cSMatteo Croce Hardware driver for the TI AR7 Watchdog Timer. 1513c283cf2cSMatteo Croce 15146f702fceSAtsushi Nemotoconfig TXX9_WDT 15156f702fceSAtsushi Nemoto tristate "Toshiba TXx9 Watchdog Timer" 1516da2a68b3SGuenter Roeck depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST) 1517d6245842SAxel Lin select WATCHDOG_CORE 15186f702fceSAtsushi Nemoto help 15196f702fceSAtsushi Nemoto Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. 15206f702fceSAtsushi Nemoto 15214c076fb4SDavid Daneyconfig OCTEON_WDT 15224c076fb4SDavid Daney tristate "Cavium OCTEON SOC family Watchdog Timer" 15239ddebc46SDavid Daney depends on CAVIUM_OCTEON_SOC 15244c076fb4SDavid Daney default y 15253d588c93SAaro Koskinen select WATCHDOG_CORE 15264c076fb4SDavid Daney select EXPORT_UASM if OCTEON_WDT = m 15274c076fb4SDavid Daney help 15284c076fb4SDavid Daney Hardware driver for OCTEON's on chip watchdog timer. 15294c076fb4SDavid Daney Enables the watchdog for all cores running Linux. It 15304c076fb4SDavid Daney installs a NMI handler and pokes the watchdog based on an 15314c076fb4SDavid Daney interrupt. On first expiration of the watchdog, the 15324c076fb4SDavid Daney interrupt handler pokes it. The second expiration causes an 15334c076fb4SDavid Daney NMI that prints a message. The third expiration causes a 15344c076fb4SDavid Daney global soft reset. 15354c076fb4SDavid Daney 15364c076fb4SDavid Daney When userspace has /dev/watchdog open, no poking is done 15374c076fb4SDavid Daney from the first interrupt, it is then only poked when the 15384c076fb4SDavid Daney device is written. 15394c076fb4SDavid Daney 1540b63aa731SFlorian Fainelliconfig BCM63XX_WDT 1541b63aa731SFlorian Fainelli tristate "Broadcom BCM63xx hardware watchdog" 1542b63aa731SFlorian Fainelli depends on BCM63XX 1543b63aa731SFlorian Fainelli help 1544b63aa731SFlorian Fainelli Watchdog driver for the built in watchdog hardware in Broadcom 1545b63aa731SFlorian Fainelli BCM63xx SoC. 1546b63aa731SFlorian Fainelli 1547b63aa731SFlorian Fainelli To compile this driver as a loadable module, choose M here. 1548b63aa731SFlorian Fainelli The module will be called bcm63xx_wdt. 1549b63aa731SFlorian Fainelli 1550938d0a84SLubomir Rintelconfig BCM2835_WDT 1551938d0a84SLubomir Rintel tristate "Broadcom BCM2835 hardware watchdog" 15522672b7e0SArnd Bergmann depends on ARCH_BCM2835 || (OF && COMPILE_TEST) 1553938d0a84SLubomir Rintel select WATCHDOG_CORE 1554938d0a84SLubomir Rintel help 1555938d0a84SLubomir Rintel Watchdog driver for the built in watchdog hardware in Broadcom 1556938d0a84SLubomir Rintel BCM2835 SoC. 1557938d0a84SLubomir Rintel 1558938d0a84SLubomir Rintel To compile this driver as a loadable module, choose M here. 1559938d0a84SLubomir Rintel The module will be called bcm2835_wdt. 1560938d0a84SLubomir Rintel 15616adb730dSMarkus Mayerconfig BCM_KONA_WDT 15626adb730dSMarkus Mayer tristate "BCM Kona Watchdog" 1563da2a68b3SGuenter Roeck depends on ARCH_BCM_MOBILE || COMPILE_TEST 15646adb730dSMarkus Mayer select WATCHDOG_CORE 15656adb730dSMarkus Mayer help 15666adb730dSMarkus Mayer Support for the watchdog timer on the following Broadcom BCM281xx 15676adb730dSMarkus Mayer family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and 15686adb730dSMarkus Mayer BCM28155 variants. 15696adb730dSMarkus Mayer 15706adb730dSMarkus Mayer Say 'Y' or 'M' here to enable the driver. The module will be called 15716adb730dSMarkus Mayer bcm_kona_wdt. 15726adb730dSMarkus Mayer 15736e2ac20eSMarkus Mayerconfig BCM_KONA_WDT_DEBUG 15746e2ac20eSMarkus Mayer bool "DEBUGFS support for BCM Kona Watchdog" 1575da2a68b3SGuenter Roeck depends on BCM_KONA_WDT || COMPILE_TEST 15766e2ac20eSMarkus Mayer help 15776e2ac20eSMarkus Mayer If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides 15786e2ac20eSMarkus Mayer access to the driver's internal data structures as well as watchdog 15796e2ac20eSMarkus Mayer timer hardware registres. 15806e2ac20eSMarkus Mayer 15816e2ac20eSMarkus Mayer If in doubt, say 'N'. 15826e2ac20eSMarkus Mayer 15837a3629feSJustin Chenconfig BCM7038_WDT 15847a3629feSJustin Chen tristate "BCM7038 Watchdog" 15857a3629feSJustin Chen select WATCHDOG_CORE 1586d42d6108SRichard Weinberger depends on HAS_IOMEM 1587972ec351SJean Delvare depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST 15887a3629feSJustin Chen help 1589972ec351SJean Delvare Watchdog driver for the built-in hardware in Broadcom 7038 and 1590972ec351SJean Delvare later SoCs used in set-top boxes. BCM7038 was made public 1591972ec351SJean Delvare during the 2004 CES, and since then, many Broadcom chips use this 1592972ec351SJean Delvare watchdog block, including some cable modem chips. 15937a3629feSJustin Chen 159493937669SNaidu Tellapaticonfig IMGPDC_WDT 159593937669SNaidu Tellapati tristate "Imagination Technologies PDC Watchdog Timer" 159693937669SNaidu Tellapati depends on HAS_IOMEM 159793937669SNaidu Tellapati depends on METAG || MIPS || COMPILE_TEST 1598df1a3e64SArnd Bergmann select WATCHDOG_CORE 159993937669SNaidu Tellapati help 160093937669SNaidu Tellapati Driver for Imagination Technologies PowerDown Controller 160193937669SNaidu Tellapati Watchdog Timer. 160293937669SNaidu Tellapati 160393937669SNaidu Tellapati To compile this driver as a loadable module, choose M here. 160493937669SNaidu Tellapati The module will be called imgpdc_wdt. 160593937669SNaidu Tellapati 16062f58b8d0SJohn Crispinconfig LANTIQ_WDT 16072f58b8d0SJohn Crispin tristate "Lantiq SoC watchdog" 16082f58b8d0SJohn Crispin depends on LANTIQ 16092f58b8d0SJohn Crispin help 16102f58b8d0SJohn Crispin Hardware driver for the Lantiq SoC Watchdog Timer. 16112f58b8d0SJohn Crispin 16121d8565eeSYang Lingconfig LOONGSON1_WDT 16131d8565eeSYang Ling tristate "Loongson1 SoC hardware watchdog" 16141d8565eeSYang Ling depends on MACH_LOONGSON32 16151d8565eeSYang Ling select WATCHDOG_CORE 16161d8565eeSYang Ling help 16171d8565eeSYang Ling Hardware driver for the Loongson1 SoC Watchdog Timer. 16181d8565eeSYang Ling 1619473cf939SJohn Crispinconfig RALINK_WDT 1620473cf939SJohn Crispin tristate "Ralink SoC watchdog" 1621473cf939SJohn Crispin select WATCHDOG_CORE 1622473cf939SJohn Crispin depends on RALINK 1623473cf939SJohn Crispin help 1624473cf939SJohn Crispin Hardware driver for the Ralink SoC Watchdog Timer. 1625473cf939SJohn Crispin 1626ab3f09feSJohn Crispinconfig MT7621_WDT 1627ab3f09feSJohn Crispin tristate "Mediatek SoC watchdog" 1628ab3f09feSJohn Crispin select WATCHDOG_CORE 1629ab3f09feSJohn Crispin depends on SOC_MT7620 || SOC_MT7621 1630ab3f09feSJohn Crispin help 1631ab3f09feSJohn Crispin Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer. 1632ab3f09feSJohn Crispin 16338f91fc56SJoshua Hendersonconfig PIC32_WDT 16348f91fc56SJoshua Henderson tristate "Microchip PIC32 hardware watchdog" 16358f91fc56SJoshua Henderson select WATCHDOG_CORE 1636da2a68b3SGuenter Roeck depends on MACH_PIC32 || (MIPS && COMPILE_TEST) 16378f91fc56SJoshua Henderson help 16388f91fc56SJoshua Henderson Watchdog driver for the built in watchdog hardware in a PIC32. 16398f91fc56SJoshua Henderson 16408f91fc56SJoshua Henderson Configuration bits must be set appropriately for the watchdog to be 16418f91fc56SJoshua Henderson controlled by this driver. 16428f91fc56SJoshua Henderson 16438f91fc56SJoshua Henderson To compile this driver as a loadable module, choose M here. 16448f91fc56SJoshua Henderson The module will be called pic32-wdt. 16458f91fc56SJoshua Henderson 1646b0d8a082SPurna Chandra Mandalconfig PIC32_DMT 1647b0d8a082SPurna Chandra Mandal tristate "Microchip PIC32 Deadman Timer" 1648b0d8a082SPurna Chandra Mandal select WATCHDOG_CORE 1649da2a68b3SGuenter Roeck depends on MACH_PIC32 || (MIPS && COMPILE_TEST) 1650b0d8a082SPurna Chandra Mandal help 1651b0d8a082SPurna Chandra Mandal Watchdog driver for PIC32 instruction fetch counting timer. This specific 1652b0d8a082SPurna Chandra Mandal timer is typically be used in misson critical and safety critical 1653b0d8a082SPurna Chandra Mandal applications, where any single failure of the software functionality 1654b0d8a082SPurna Chandra Mandal and sequencing must be detected. 1655b0d8a082SPurna Chandra Mandal 1656b0d8a082SPurna Chandra Mandal To compile this driver as a loadable module, choose M here. 1657b0d8a082SPurna Chandra Mandal The module will be called pic32-dmt. 1658b0d8a082SPurna Chandra Mandal 1659b7e04f8cSWim Van Sebroeck# PARISC Architecture 1660b7e04f8cSWim Van Sebroeck 1661b7e04f8cSWim Van Sebroeck# POWERPC Architecture 1662b7e04f8cSWim Van Sebroeck 16633268b561SMartyn Welchconfig GEF_WDT 1664cda61c94SMartyn Welch tristate "GE Watchdog Timer" 1665330bbf48SMartyn Welch depends on GE_FPGA 16663268b561SMartyn Welch ---help--- 1667cda61c94SMartyn Welch Watchdog timer found in a number of GE single board computers. 16683268b561SMartyn Welch 1669b7e04f8cSWim Van Sebroeckconfig MPC5200_WDT 16706d535599SAlbrecht Dreß bool "MPC52xx Watchdog Timer" 1671da2a68b3SGuenter Roeck depends on PPC_MPC52xx || COMPILE_TEST 16726d535599SAlbrecht Dreß help 16736d535599SAlbrecht Dreß Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog. 1674b7e04f8cSWim Van Sebroeck 167528acd02fSAnton Vorontsovconfig 8xxx_WDT 167628acd02fSAnton Vorontsov tristate "MPC8xxx Platform Watchdog Timer" 1677f8c33e97SUwe Kleine-König depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x 1678d5cfaf0aSChristophe Leroy select WATCHDOG_CORE 167928acd02fSAnton Vorontsov help 168028acd02fSAnton Vorontsov This driver is for a SoC level watchdog that exists on some 168128acd02fSAnton Vorontsov Freescale PowerPC processors. So far this driver supports: 16820d7b1014SAnton Vorontsov - MPC8xx watchdogs 168328acd02fSAnton Vorontsov - MPC83xx watchdogs 168428acd02fSAnton Vorontsov - MPC86xx watchdogs 168528acd02fSAnton Vorontsov 168628acd02fSAnton Vorontsov For BookE processors (MPC85xx) use the BOOKE_WDT driver instead. 1687b7e04f8cSWim Van Sebroeck 1688b7e04f8cSWim Van Sebroeckconfig MV64X60_WDT 1689b7e04f8cSWim Van Sebroeck tristate "MV64X60 (Marvell Discovery) Watchdog Timer" 1690da2a68b3SGuenter Roeck depends on MV64X60 || COMPILE_TEST 1691b7e04f8cSWim Van Sebroeck 1692618efba9SSean MacLennanconfig PIKA_WDT 1693618efba9SSean MacLennan tristate "PIKA FPGA Watchdog" 1694da2a68b3SGuenter Roeck depends on WARP || (PPC64 && COMPILE_TEST) 1695618efba9SSean MacLennan default y 1696618efba9SSean MacLennan help 1697618efba9SSean MacLennan This enables the watchdog in the PIKA FPGA. Currently used on 1698618efba9SSean MacLennan the Warp platform. 1699618efba9SSean MacLennan 1700b7e04f8cSWim Van Sebroeckconfig BOOKE_WDT 1701fbdd7144STimur Tabi tristate "PowerPC Book-E Watchdog Timer" 1702b7e04f8cSWim Van Sebroeck depends on BOOKE || 4xx 170352e5cc4eSGuenter Roeck select WATCHDOG_CORE 1704b7e04f8cSWim Van Sebroeck ---help--- 1705fbdd7144STimur Tabi Watchdog driver for PowerPC Book-E chips, such as the Freescale 1706fbdd7144STimur Tabi MPC85xx SOCs and the IBM PowerPC 440. 1707fbdd7144STimur Tabi 1708b7e04f8cSWim Van Sebroeck Please see Documentation/watchdog/watchdog-api.txt for 1709b7e04f8cSWim Van Sebroeck more information. 1710b7e04f8cSWim Van Sebroeck 1711e0dc09ffSTimur Tabiconfig BOOKE_WDT_DEFAULT_TIMEOUT 1712e0dc09ffSTimur Tabi int "PowerPC Book-E Watchdog Timer Default Timeout" 1713e0dc09ffSTimur Tabi depends on BOOKE_WDT 1714be0884ceSShaohui Xie default 38 if PPC_FSL_BOOK3E 1715be0884ceSShaohui Xie range 0 63 if PPC_FSL_BOOK3E 1716be0884ceSShaohui Xie default 3 if !PPC_FSL_BOOK3E 1717be0884ceSShaohui Xie range 0 3 if !PPC_FSL_BOOK3E 1718e0dc09ffSTimur Tabi help 1719e0dc09ffSTimur Tabi Select the default watchdog timer period to be used by the PowerPC 1720e0dc09ffSTimur Tabi Book-E watchdog driver. A watchdog "event" occurs when the bit 1721e0dc09ffSTimur Tabi position represented by this number transitions from zero to one. 1722e0dc09ffSTimur Tabi 1723e0dc09ffSTimur Tabi For Freescale Book-E processors, this is a number between 0 and 63. 1724e0dc09ffSTimur Tabi For other Book-E processors, this is a number between 0 and 3. 1725e0dc09ffSTimur Tabi 1726e1d1d68aSMasanari Iida The value can be overridden by the wdt_period command-line parameter. 1727e0dc09ffSTimur Tabi 172826c57ef1SJohannes Thumshirnconfig MEN_A21_WDT 172926c57ef1SJohannes Thumshirn tristate "MEN A21 VME CPU Carrier Board Watchdog Timer" 173026c57ef1SJohannes Thumshirn select WATCHDOG_CORE 173121a926a3SGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 173226c57ef1SJohannes Thumshirn help 173326c57ef1SJohannes Thumshirn Watchdog driver for MEN A21 VMEbus CPU Carrier Boards. 173426c57ef1SJohannes Thumshirn 173526c57ef1SJohannes Thumshirn The driver can also be built as a module. If so, the module will be 173626c57ef1SJohannes Thumshirn called mena21_wdt. 173726c57ef1SJohannes Thumshirn 173826c57ef1SJohannes Thumshirn If unsure select N here. 173926c57ef1SJohannes Thumshirn 1740b7e04f8cSWim Van Sebroeck# PPC64 Architecture 1741b7e04f8cSWim Van Sebroeck 1742b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RTAS 1743b7e04f8cSWim Van Sebroeck tristate "RTAS watchdog" 174442bed042SMurilo Opsfelder Araujo depends on PPC_RTAS 1745b7e04f8cSWim Van Sebroeck help 1746b7e04f8cSWim Van Sebroeck This driver adds watchdog support for the RTAS watchdog. 1747b7e04f8cSWim Van Sebroeck 1748b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here. The module 1749b7e04f8cSWim Van Sebroeck will be called wdrtas. 1750b7e04f8cSWim Van Sebroeck 1751b7e04f8cSWim Van Sebroeck# S390 Architecture 1752b7e04f8cSWim Van Sebroeck 1753f7a94db4SPhilipp Hachtmannconfig DIAG288_WATCHDOG 1754f7a94db4SPhilipp Hachtmann tristate "System z diag288 Watchdog" 1755b7e04f8cSWim Van Sebroeck depends on S390 1756f7a94db4SPhilipp Hachtmann select WATCHDOG_CORE 1757b7e04f8cSWim Van Sebroeck help 1758b7e04f8cSWim Van Sebroeck IBM s/390 and zSeries machines running under z/VM 5.1 or later 1759b7e04f8cSWim Van Sebroeck provide a virtual watchdog timer to their guest that cause a 1760b7e04f8cSWim Van Sebroeck user define Control Program command to be executed after a 1761b7e04f8cSWim Van Sebroeck timeout. 1762646f919eSPhilipp Hachtmann LPAR provides a very similar interface. This driver handles 1763646f919eSPhilipp Hachtmann both. 1764b7e04f8cSWim Van Sebroeck 1765b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here. The module 1766a8fa3943SPhilipp Hachtmann will be called diag288_wdt. 1767b7e04f8cSWim Van Sebroeck 1768b7e04f8cSWim Van Sebroeck# SUPERH (sh + sh64) Architecture 1769b7e04f8cSWim Van Sebroeck 1770b7e04f8cSWim Van Sebroeckconfig SH_WDT 1771b7e04f8cSWim Van Sebroeck tristate "SuperH Watchdog" 1772da2a68b3SGuenter Roeck depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST) 17731950f499SPaul Mundt select WATCHDOG_CORE 1774b7e04f8cSWim Van Sebroeck help 1775b7e04f8cSWim Van Sebroeck This driver adds watchdog support for the integrated watchdog in the 1776b7e04f8cSWim Van Sebroeck SuperH processors. If you have one of these processors and wish 1777b7e04f8cSWim Van Sebroeck to have watchdog support enabled, say Y, otherwise say N. 1778b7e04f8cSWim Van Sebroeck 1779b7e04f8cSWim Van Sebroeck As a side note, saying Y here will automatically boost HZ to 1000 1780b7e04f8cSWim Van Sebroeck so that the timer has a chance to clear the overflow counter. On 1781b7e04f8cSWim Van Sebroeck slower systems (such as the SH-2 and SH-3) this will likely yield 1782b7e04f8cSWim Van Sebroeck some performance issues. As such, the WDT should be avoided here 1783b7e04f8cSWim Van Sebroeck unless it is absolutely necessary. 1784b7e04f8cSWim Van Sebroeck 1785b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1786b7e04f8cSWim Van Sebroeck module will be called shwdt. 1787b7e04f8cSWim Van Sebroeck 1788b7e04f8cSWim Van Sebroeck# SPARC Architecture 1789b7e04f8cSWim Van Sebroeck 1790b7e04f8cSWim Van Sebroeck# SPARC64 Architecture 1791b7e04f8cSWim Van Sebroeck 1792b7e04f8cSWim Van Sebroeckconfig WATCHDOG_CP1XXX 1793b7e04f8cSWim Van Sebroeck tristate "CP1XXX Hardware Watchdog support" 1794b7e04f8cSWim Van Sebroeck depends on SPARC64 && PCI 1795b7e04f8cSWim Van Sebroeck ---help--- 1796b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog timers present on 1797b7e04f8cSWim Van Sebroeck Sun Microsystems CompactPCI models CP1400 and CP1500. 1798b7e04f8cSWim Van Sebroeck 1799b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1800b7e04f8cSWim Van Sebroeck module will be called cpwatchdog. 1801b7e04f8cSWim Van Sebroeck 1802b7e04f8cSWim Van Sebroeck If you do not have a CompactPCI model CP1400 or CP1500, or 1803b7e04f8cSWim Van Sebroeck another UltraSPARC-IIi-cEngine boardset with hardware watchdog, 1804b7e04f8cSWim Van Sebroeck you should say N to this option. 1805b7e04f8cSWim Van Sebroeck 1806b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RIO 1807b7e04f8cSWim Van Sebroeck tristate "RIO Hardware Watchdog support" 1808b7e04f8cSWim Van Sebroeck depends on SPARC64 && PCI 1809b7e04f8cSWim Van Sebroeck help 1810b7e04f8cSWim Van Sebroeck Say Y here to support the hardware watchdog capability on Sun RIO 1811b7e04f8cSWim Van Sebroeck machines. The watchdog timeout period is normally one minute but 1812b7e04f8cSWim Van Sebroeck can be changed with a boot-time parameter. 1813b7e04f8cSWim Van Sebroeck 1814ca0bb079Swim.coekaerts@oracle.comconfig WATCHDOG_SUN4V 1815ca0bb079Swim.coekaerts@oracle.com tristate "Sun4v Watchdog support" 1816ca0bb079Swim.coekaerts@oracle.com select WATCHDOG_CORE 1817ca0bb079Swim.coekaerts@oracle.com depends on SPARC64 1818ca0bb079Swim.coekaerts@oracle.com help 1819ca0bb079Swim.coekaerts@oracle.com Say Y here to support the hypervisor watchdog capability embedded 1820ca0bb079Swim.coekaerts@oracle.com in the SPARC sun4v architecture. 1821ca0bb079Swim.coekaerts@oracle.com 1822ca0bb079Swim.coekaerts@oracle.com To compile this driver as a module, choose M here. The module will 1823ca0bb079Swim.coekaerts@oracle.com be called sun4v_wdt. 1824ca0bb079Swim.coekaerts@oracle.com 1825b7e04f8cSWim Van Sebroeck# XTENSA Architecture 1826b7e04f8cSWim Van Sebroeck 1827066d6c7fSJan Beulich# Xen Architecture 1828066d6c7fSJan Beulich 1829066d6c7fSJan Beulichconfig XEN_WDT 1830066d6c7fSJan Beulich tristate "Xen Watchdog support" 1831066d6c7fSJan Beulich depends on XEN 1832066d6c7fSJan Beulich help 1833066d6c7fSJan Beulich Say Y here to support the hypervisor watchdog capability provided 1834066d6c7fSJan Beulich by Xen 4.0 and newer. The watchdog timeout period is normally one 1835066d6c7fSJan Beulich minute but can be changed with a boot-time parameter. 1836066d6c7fSJan Beulich 1837d805a786SAl Viroconfig UML_WATCHDOG 1838d805a786SAl Viro tristate "UML watchdog" 1839da2a68b3SGuenter Roeck depends on UML || COMPILE_TEST 1840d805a786SAl Viro 1841b7e04f8cSWim Van Sebroeck# 1842b7e04f8cSWim Van Sebroeck# ISA-based Watchdog Cards 1843b7e04f8cSWim Van Sebroeck# 1844b7e04f8cSWim Van Sebroeck 1845b7e04f8cSWim Van Sebroeckcomment "ISA-based Watchdog Cards" 1846b7e04f8cSWim Van Sebroeck depends on ISA 1847b7e04f8cSWim Van Sebroeck 1848b7e04f8cSWim Van Sebroeckconfig PCWATCHDOG 1849b7e04f8cSWim Van Sebroeck tristate "Berkshire Products ISA-PC Watchdog" 1850b7e04f8cSWim Van Sebroeck depends on ISA 1851b7e04f8cSWim Van Sebroeck ---help--- 1852b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products ISA-PC Watchdog card. 1853b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 1854b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1855b7e04f8cSWim Van Sebroeck time. This driver is like the WDT501 driver but for different 1856b7e04f8cSWim Van Sebroeck hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC 1857b7e04f8cSWim Van Sebroeck watchdog cards can be ordered from <http://www.berkprod.com/>. 1858b7e04f8cSWim Van Sebroeck 1859b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1860b7e04f8cSWim Van Sebroeck module will be called pcwd. 1861b7e04f8cSWim Van Sebroeck 1862b7e04f8cSWim Van Sebroeck Most people will say N. 1863b7e04f8cSWim Van Sebroeck 1864b7e04f8cSWim Van Sebroeckconfig MIXCOMWD 1865b7e04f8cSWim Van Sebroeck tristate "Mixcom Watchdog" 1866b7e04f8cSWim Van Sebroeck depends on ISA 1867b7e04f8cSWim Van Sebroeck ---help--- 1868b7e04f8cSWim Van Sebroeck This is a driver for the Mixcom hardware watchdog cards. This 1869b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1870b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1871b7e04f8cSWim Van Sebroeck time. 1872b7e04f8cSWim Van Sebroeck 1873b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1874b7e04f8cSWim Van Sebroeck module will be called mixcomwd. 1875b7e04f8cSWim Van Sebroeck 1876b7e04f8cSWim Van Sebroeck Most people will say N. 1877b7e04f8cSWim Van Sebroeck 1878b7e04f8cSWim Van Sebroeckconfig WDT 1879b7e04f8cSWim Van Sebroeck tristate "WDT Watchdog timer" 1880b7e04f8cSWim Van Sebroeck depends on ISA 1881b7e04f8cSWim Van Sebroeck ---help--- 1882b7e04f8cSWim Van Sebroeck If you have a WDT500P or WDT501P watchdog board, say Y here, 1883b7e04f8cSWim Van Sebroeck otherwise N. It is not possible to probe for this board, which means 1884b7e04f8cSWim Van Sebroeck that you have to inform the kernel about the IO port and IRQ that 1885b7e04f8cSWim Van Sebroeck is needed (you can do this via the io and irq parameters) 1886b7e04f8cSWim Van Sebroeck 1887b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1888b7e04f8cSWim Van Sebroeck module will be called wdt. 1889b7e04f8cSWim Van Sebroeck 1890b7e04f8cSWim Van Sebroeck# 1891b7e04f8cSWim Van Sebroeck# PCI-based Watchdog Cards 1892b7e04f8cSWim Van Sebroeck# 1893b7e04f8cSWim Van Sebroeck 1894b7e04f8cSWim Van Sebroeckcomment "PCI-based Watchdog Cards" 1895b7e04f8cSWim Van Sebroeck depends on PCI 1896b7e04f8cSWim Van Sebroeck 1897b7e04f8cSWim Van Sebroeckconfig PCIPCWATCHDOG 1898b7e04f8cSWim Van Sebroeck tristate "Berkshire Products PCI-PC Watchdog" 1899b7e04f8cSWim Van Sebroeck depends on PCI 1900b7e04f8cSWim Van Sebroeck ---help--- 1901b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products PCI-PC Watchdog card. 1902b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 1903b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1904b7e04f8cSWim Van Sebroeck time. The card can also monitor the internal temperature of the PC. 1905b7e04f8cSWim Van Sebroeck More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>. 1906b7e04f8cSWim Van Sebroeck 1907b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1908b7e04f8cSWim Van Sebroeck module will be called pcwd_pci. 1909b7e04f8cSWim Van Sebroeck 1910b7e04f8cSWim Van Sebroeck Most people will say N. 1911b7e04f8cSWim Van Sebroeck 1912b7e04f8cSWim Van Sebroeckconfig WDTPCI 1913b7e04f8cSWim Van Sebroeck tristate "PCI-WDT500/501 Watchdog timer" 1914b7e04f8cSWim Van Sebroeck depends on PCI 1915b7e04f8cSWim Van Sebroeck ---help--- 1916b7e04f8cSWim Van Sebroeck If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N. 1917b7e04f8cSWim Van Sebroeck 19189b901ee0SWim Van Sebroeck If you have a PCI-WDT501 watchdog board then you can enable the 19199b901ee0SWim Van Sebroeck temperature sensor by setting the type parameter to 501. 1920b7e04f8cSWim Van Sebroeck 1921b7e04f8cSWim Van Sebroeck If you want to enable the Fan Tachometer on the PCI-WDT501, then you 1922b7e04f8cSWim Van Sebroeck can do this via the tachometer parameter. Only do this if you have a 1923b7e04f8cSWim Van Sebroeck fan tachometer actually set up. 1924b7e04f8cSWim Van Sebroeck 19259b901ee0SWim Van Sebroeck To compile this driver as a module, choose M here: the 19269b901ee0SWim Van Sebroeck module will be called wdt_pci. 19279b901ee0SWim Van Sebroeck 1928b7e04f8cSWim Van Sebroeck# 1929b7e04f8cSWim Van Sebroeck# USB-based Watchdog Cards 1930b7e04f8cSWim Van Sebroeck# 1931b7e04f8cSWim Van Sebroeck 1932b7e04f8cSWim Van Sebroeckcomment "USB-based Watchdog Cards" 1933b7e04f8cSWim Van Sebroeck depends on USB 1934b7e04f8cSWim Van Sebroeck 1935b7e04f8cSWim Van Sebroeckconfig USBPCWATCHDOG 1936b7e04f8cSWim Van Sebroeck tristate "Berkshire Products USB-PC Watchdog" 1937b7e04f8cSWim Van Sebroeck depends on USB 1938b7e04f8cSWim Van Sebroeck ---help--- 1939b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products USB-PC Watchdog card. 1940b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 1941b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1942b7e04f8cSWim Van Sebroeck time. The card can also monitor the internal temperature of the PC. 1943b7e04f8cSWim Van Sebroeck More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>. 1944b7e04f8cSWim Van Sebroeck 1945b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1946b7e04f8cSWim Van Sebroeck module will be called pcwd_usb. 1947b7e04f8cSWim Van Sebroeck 1948b7e04f8cSWim Van Sebroeck Most people will say N. 1949b7e04f8cSWim Van Sebroeck 1950ff84136cSVladimir Zapolskiycomment "Watchdog Pretimeout Governors" 1951ff84136cSVladimir Zapolskiy 1952ff84136cSVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_GOV 1953ff84136cSVladimir Zapolskiy bool "Enable watchdog pretimeout governors" 1954ff84136cSVladimir Zapolskiy help 1955ff84136cSVladimir Zapolskiy The option allows to select watchdog pretimeout governors. 1956ff84136cSVladimir Zapolskiy 1957f77710c4SVladimir Zapolskiyif WATCHDOG_PRETIMEOUT_GOV 1958f77710c4SVladimir Zapolskiy 1959f77710c4SVladimir Zapolskiychoice 1960f77710c4SVladimir Zapolskiy prompt "Default Watchdog Pretimeout Governor" 1961f77710c4SVladimir Zapolskiy default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC 1962f77710c4SVladimir Zapolskiy help 1963f77710c4SVladimir Zapolskiy This option selects a default watchdog pretimeout governor. 1964f77710c4SVladimir Zapolskiy The governor takes its action, if a watchdog is capable 1965f77710c4SVladimir Zapolskiy to report a pretimeout event. 1966f77710c4SVladimir Zapolskiy 1967f77710c4SVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP 1968f77710c4SVladimir Zapolskiy bool "noop" 1969f77710c4SVladimir Zapolskiy select WATCHDOG_PRETIMEOUT_GOV_NOOP 1970f77710c4SVladimir Zapolskiy help 1971f77710c4SVladimir Zapolskiy Use noop watchdog pretimeout governor by default. If noop 1972f77710c4SVladimir Zapolskiy governor is selected by a user, write a short message to 1973f77710c4SVladimir Zapolskiy the kernel log buffer and don't do any system changes. 1974f77710c4SVladimir Zapolskiy 1975da0d12ffSVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC 1976da0d12ffSVladimir Zapolskiy bool "panic" 1977da0d12ffSVladimir Zapolskiy select WATCHDOG_PRETIMEOUT_GOV_PANIC 1978da0d12ffSVladimir Zapolskiy help 1979da0d12ffSVladimir Zapolskiy Use panic watchdog pretimeout governor by default, if 1980da0d12ffSVladimir Zapolskiy a watchdog pretimeout event happens, consider that 1981da0d12ffSVladimir Zapolskiy a watchdog feeder is dead and reboot is unavoidable. 1982da0d12ffSVladimir Zapolskiy 1983f77710c4SVladimir Zapolskiyendchoice 1984f77710c4SVladimir Zapolskiy 1985f77710c4SVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_GOV_NOOP 1986f77710c4SVladimir Zapolskiy tristate "Noop watchdog pretimeout governor" 1987f77710c4SVladimir Zapolskiy help 1988f77710c4SVladimir Zapolskiy Noop watchdog pretimeout governor, only an informational 1989f77710c4SVladimir Zapolskiy message is added to kernel log buffer. 1990f77710c4SVladimir Zapolskiy 1991da0d12ffSVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_GOV_PANIC 1992da0d12ffSVladimir Zapolskiy tristate "Panic watchdog pretimeout governor" 1993da0d12ffSVladimir Zapolskiy help 1994da0d12ffSVladimir Zapolskiy Panic watchdog pretimeout governor, on watchdog pretimeout 1995da0d12ffSVladimir Zapolskiy event put the kernel into panic. 1996da0d12ffSVladimir Zapolskiy 1997f77710c4SVladimir Zapolskiyendif # WATCHDOG_PRETIMEOUT_GOV 1998f77710c4SVladimir Zapolskiy 1999b7e04f8cSWim Van Sebroeckendif # WATCHDOG 2000