1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 25e53c8edSJean-Baptiste Theou 3b7e04f8cSWim Van Sebroeck# 4b7e04f8cSWim Van Sebroeck# Watchdog device configuration 5b7e04f8cSWim Van Sebroeck# 6b7e04f8cSWim Van Sebroeck 7b7e04f8cSWim Van Sebroeckmenuconfig WATCHDOG 8b7e04f8cSWim Van Sebroeck bool "Watchdog Timer Support" 9a7f7f624SMasahiro Yamada help 10b7e04f8cSWim Van Sebroeck If you say Y here (and to one of the following options) and create a 11b7e04f8cSWim Van Sebroeck character special file /dev/watchdog with major number 10 and minor 12b7e04f8cSWim Van Sebroeck number 130 using mknod ("man mknod"), you will get a watchdog, i.e.: 13b7e04f8cSWim Van Sebroeck subsequently opening the file and then failing to write to it for 14b7e04f8cSWim Van Sebroeck longer than 1 minute will result in rebooting the machine. This 15b7e04f8cSWim Van Sebroeck could be useful for a networked machine that needs to come back 16b7e04f8cSWim Van Sebroeck on-line as fast as possible after a lock-up. There's both a watchdog 17b7e04f8cSWim Van Sebroeck implementation entirely in software (which can sometimes fail to 18b7e04f8cSWim Van Sebroeck reboot the machine) and a driver for hardware watchdog boards, which 19b7e04f8cSWim Van Sebroeck are more robust and can also keep track of the temperature inside 20e403149cSDirk Hohndel your computer. For details, read 2174665686SMauro Carvalho Chehab <file:Documentation/watchdog/watchdog-api.rst> in the kernel source. 22b7e04f8cSWim Van Sebroeck 23b7e04f8cSWim Van Sebroeck The watchdog is usually used together with the watchdog daemon 24b7e04f8cSWim Van Sebroeck which is available from 2501028829SRandy Dunlap <https://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon 2601028829SRandy Dunlap can also monitor NFS connections and can reboot the machine when the 2701028829SRandy Dunlap process table is full. 28b7e04f8cSWim Van Sebroeck 29b7e04f8cSWim Van Sebroeck If unsure, say N. 30b7e04f8cSWim Van Sebroeck 31b7e04f8cSWim Van Sebroeckif WATCHDOG 32b7e04f8cSWim Van Sebroeck 3343316044SWim Van Sebroeckconfig WATCHDOG_CORE 340d3e1563SGuenter Roeck tristate "WatchDog Timer Driver Core" 35a7f7f624SMasahiro Yamada help 3643316044SWim Van Sebroeck Say Y here if you want to use the new watchdog timer driver core. 3743316044SWim Van Sebroeck This driver provides a framework for all watchdog timer drivers 3843316044SWim Van Sebroeck and gives them the /dev/watchdog interface (and later also the 3943316044SWim Van Sebroeck sysfs interface). 4043316044SWim Van Sebroeck 41b7e04f8cSWim Van Sebroeckconfig WATCHDOG_NOWAYOUT 42b7e04f8cSWim Van Sebroeck bool "Disable watchdog shutdown on close" 43b7e04f8cSWim Van Sebroeck help 44b7e04f8cSWim Van Sebroeck The default watchdog behaviour (which you get if you say N here) is 45b7e04f8cSWim Van Sebroeck to stop the timer if the process managing it closes the file 46b7e04f8cSWim Van Sebroeck /dev/watchdog. It's always remotely possible that this process might 47b7e04f8cSWim Van Sebroeck get killed. If you say Y here, the watchdog cannot be stopped once 48b7e04f8cSWim Van Sebroeck it has been started. 49b7e04f8cSWim Van Sebroeck 502501b015SSebastian Reichelconfig WATCHDOG_HANDLE_BOOT_ENABLED 512501b015SSebastian Reichel bool "Update boot-enabled watchdog until userspace takes over" 522501b015SSebastian Reichel default y 532501b015SSebastian Reichel help 542501b015SSebastian Reichel The default watchdog behaviour (which you get if you say Y here) is 552501b015SSebastian Reichel to ping watchdog devices that were enabled before the driver has 562501b015SSebastian Reichel been loaded until control is taken over from userspace using the 572501b015SSebastian Reichel /dev/watchdog file. If you say N here, the kernel will not update 582501b015SSebastian Reichel the watchdog on its own. Thus if your userspace does not start fast 592501b015SSebastian Reichel enough your device will reboot. 602501b015SSebastian Reichel 61487e4e08SRasmus Villemoesconfig WATCHDOG_OPEN_TIMEOUT 62487e4e08SRasmus Villemoes int "Timeout value for opening watchdog device" 63487e4e08SRasmus Villemoes default 0 64487e4e08SRasmus Villemoes help 65487e4e08SRasmus Villemoes The maximum time, in seconds, for which the watchdog framework takes 66487e4e08SRasmus Villemoes care of pinging a hardware watchdog. A value of 0 means infinite. The 67487e4e08SRasmus Villemoes value set here can be overridden by the commandline parameter 68487e4e08SRasmus Villemoes "watchdog.open_timeout". 69487e4e08SRasmus Villemoes 7033b71126SPratyush Anandconfig WATCHDOG_SYSFS 7133b71126SPratyush Anand bool "Read different watchdog information through sysfs" 7233b71126SPratyush Anand help 7333b71126SPratyush Anand Say Y here if you want to enable watchdog device status read through 7433b71126SPratyush Anand sysfs attributes. 7533b71126SPratyush Anand 767b7d2fdcSCurtis Kleinconfig WATCHDOG_HRTIMER_PRETIMEOUT 777b7d2fdcSCurtis Klein bool "Enable watchdog hrtimer-based pretimeouts" 787b7d2fdcSCurtis Klein help 797b7d2fdcSCurtis Klein Enable this if you want to use a hrtimer timer based pretimeout for 807b7d2fdcSCurtis Klein watchdogs that do not natively support pretimeout support. Be aware 817b7d2fdcSCurtis Klein that because this pretimeout functionality uses hrtimers, it may not 827b7d2fdcSCurtis Klein be able to fire before the actual watchdog fires in some situations. 837b7d2fdcSCurtis Klein 84471ce88bSGuenter Roeckcomment "Watchdog Pretimeout Governors" 85471ce88bSGuenter Roeck 86471ce88bSGuenter Roeckconfig WATCHDOG_PRETIMEOUT_GOV 87471ce88bSGuenter Roeck bool "Enable watchdog pretimeout governors" 88471ce88bSGuenter Roeck depends on WATCHDOG_CORE 89471ce88bSGuenter Roeck help 90471ce88bSGuenter Roeck The option allows to select watchdog pretimeout governors. 91471ce88bSGuenter Roeck 92a9f0bda5SGuenter Roeckconfig WATCHDOG_PRETIMEOUT_GOV_SEL 93a9f0bda5SGuenter Roeck tristate 94a9f0bda5SGuenter Roeck depends on WATCHDOG_PRETIMEOUT_GOV 95a9f0bda5SGuenter Roeck default m 96a9f0bda5SGuenter Roeck select WATCHDOG_PRETIMEOUT_GOV_PANIC if WATCHDOG_PRETIMEOUT_GOV_NOOP=n 97a9f0bda5SGuenter Roeck 98471ce88bSGuenter Roeckif WATCHDOG_PRETIMEOUT_GOV 99471ce88bSGuenter Roeck 100471ce88bSGuenter Roeckconfig WATCHDOG_PRETIMEOUT_GOV_NOOP 101471ce88bSGuenter Roeck tristate "Noop watchdog pretimeout governor" 1020d3e1563SGuenter Roeck depends on WATCHDOG_CORE 103471ce88bSGuenter Roeck default WATCHDOG_CORE 104471ce88bSGuenter Roeck help 105471ce88bSGuenter Roeck Noop watchdog pretimeout governor, only an informational 106471ce88bSGuenter Roeck message is added to kernel log buffer. 107471ce88bSGuenter Roeck 108471ce88bSGuenter Roeckconfig WATCHDOG_PRETIMEOUT_GOV_PANIC 109471ce88bSGuenter Roeck tristate "Panic watchdog pretimeout governor" 1100d3e1563SGuenter Roeck depends on WATCHDOG_CORE 111471ce88bSGuenter Roeck default WATCHDOG_CORE 112471ce88bSGuenter Roeck help 113471ce88bSGuenter Roeck Panic watchdog pretimeout governor, on watchdog pretimeout 114471ce88bSGuenter Roeck event put the kernel into panic. 115471ce88bSGuenter Roeck 116471ce88bSGuenter Roeckchoice 117471ce88bSGuenter Roeck prompt "Default Watchdog Pretimeout Governor" 118471ce88bSGuenter Roeck default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC 119471ce88bSGuenter Roeck help 120471ce88bSGuenter Roeck This option selects a default watchdog pretimeout governor. 121471ce88bSGuenter Roeck The governor takes its action, if a watchdog is capable 122471ce88bSGuenter Roeck to report a pretimeout event. 123471ce88bSGuenter Roeck 124471ce88bSGuenter Roeckconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP 125471ce88bSGuenter Roeck bool "noop" 126471ce88bSGuenter Roeck depends on WATCHDOG_PRETIMEOUT_GOV_NOOP 127471ce88bSGuenter Roeck help 128471ce88bSGuenter Roeck Use noop watchdog pretimeout governor by default. If noop 129471ce88bSGuenter Roeck governor is selected by a user, write a short message to 130471ce88bSGuenter Roeck the kernel log buffer and don't do any system changes. 131471ce88bSGuenter Roeck 132471ce88bSGuenter Roeckconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC 133471ce88bSGuenter Roeck bool "panic" 134471ce88bSGuenter Roeck depends on WATCHDOG_PRETIMEOUT_GOV_PANIC 135471ce88bSGuenter Roeck help 136471ce88bSGuenter Roeck Use panic watchdog pretimeout governor by default, if 137471ce88bSGuenter Roeck a watchdog pretimeout event happens, consider that 138471ce88bSGuenter Roeck a watchdog feeder is dead and reboot is unavoidable. 139471ce88bSGuenter Roeck 140471ce88bSGuenter Roeckendchoice 141471ce88bSGuenter Roeck 142471ce88bSGuenter Roeckendif # WATCHDOG_PRETIMEOUT_GOV 143471ce88bSGuenter Roeck 144b7e04f8cSWim Van Sebroeck# 145b7e04f8cSWim Van Sebroeck# General Watchdog drivers 146b7e04f8cSWim Van Sebroeck# 147b7e04f8cSWim Van Sebroeck 148b7e04f8cSWim Van Sebroeckcomment "Watchdog Device Drivers" 149b7e04f8cSWim Van Sebroeck 150b7e04f8cSWim Van Sebroeck# Architecture Independent 151b7e04f8cSWim Van Sebroeck 152b7e04f8cSWim Van Sebroeckconfig SOFT_WATCHDOG 153b7e04f8cSWim Van Sebroeck tristate "Software watchdog" 154a5132cafSAlan Cox select WATCHDOG_CORE 155b7e04f8cSWim Van Sebroeck help 156b7e04f8cSWim Van Sebroeck A software monitoring watchdog. This will fail to reboot your system 157b7e04f8cSWim Van Sebroeck from some situations that the hardware watchdog will recover 158b7e04f8cSWim Van Sebroeck from. Equally it's a lot cheaper to install. 159b7e04f8cSWim Van Sebroeck 160b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 161b7e04f8cSWim Van Sebroeck module will be called softdog. 162b7e04f8cSWim Van Sebroeck 1634cbc6902SWolfram Sangconfig SOFT_WATCHDOG_PRETIMEOUT 1644cbc6902SWolfram Sang bool "Software watchdog pretimeout governor support" 1654cbc6902SWolfram Sang depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV 1664cbc6902SWolfram Sang help 1674cbc6902SWolfram Sang Enable this if you want to use pretimeout governors with the software 1684cbc6902SWolfram Sang watchdog. Be aware that governors might affect the watchdog because it 1694cbc6902SWolfram Sang is purely software, e.g. the panic governor will stall it! 1704cbc6902SWolfram Sang 171b237bcacSMatti Vaittinenconfig BD957XMUF_WATCHDOG 172b237bcacSMatti Vaittinen tristate "ROHM BD9576MUF and BD9573MUF PMIC Watchdog" 173b237bcacSMatti Vaittinen depends on MFD_ROHM_BD957XMUF 174b237bcacSMatti Vaittinen select WATCHDOG_CORE 175b237bcacSMatti Vaittinen help 176b237bcacSMatti Vaittinen Support for the watchdog in the ROHM BD9576 and BD9573 PMICs. 177b237bcacSMatti Vaittinen These PMIC ICs contain watchdog block which can be configured 178b237bcacSMatti Vaittinen to toggle reset line if SoC fails to ping watchdog via GPIO. 179b237bcacSMatti Vaittinen 180b237bcacSMatti Vaittinen Say Y here to include support for the ROHM BD9576 or BD9573 181b237bcacSMatti Vaittinen watchdog. Alternatively say M to compile the driver as a module, 182b237bcacSMatti Vaittinen which will be called bd9576_wdt. 183b237bcacSMatti Vaittinen 184664a0d78SAshish Jangamconfig DA9052_WATCHDOG 185664a0d78SAshish Jangam tristate "Dialog DA9052 Watchdog" 186da2a68b3SGuenter Roeck depends on PMIC_DA9052 || COMPILE_TEST 187664a0d78SAshish Jangam select WATCHDOG_CORE 188664a0d78SAshish Jangam help 189664a0d78SAshish Jangam Support for the watchdog in the DA9052 PMIC. Watchdog trigger 190664a0d78SAshish Jangam cause system reset. 191664a0d78SAshish Jangam 192664a0d78SAshish Jangam Say Y here to include support for the DA9052 watchdog. 193664a0d78SAshish Jangam Alternatively say M to compile the driver as a module, 194664a0d78SAshish Jangam which will be called da9052_wdt. 195664a0d78SAshish Jangam 196312b00e1SAshish Jangamconfig DA9055_WATCHDOG 197312b00e1SAshish Jangam tristate "Dialog Semiconductor DA9055 Watchdog" 198da2a68b3SGuenter Roeck depends on MFD_DA9055 || COMPILE_TEST 19912a5c05cSRandy Dunlap select WATCHDOG_CORE 200312b00e1SAshish Jangam help 201312b00e1SAshish Jangam If you say yes here you get support for watchdog on the Dialog 202312b00e1SAshish Jangam Semiconductor DA9055 PMIC. 203312b00e1SAshish Jangam 204312b00e1SAshish Jangam This driver can also be built as a module. If so, the module 205312b00e1SAshish Jangam will be called da9055_wdt. 206312b00e1SAshish Jangam 2075e9c16e3SKrystian Garbaciakconfig DA9063_WATCHDOG 2085e9c16e3SKrystian Garbaciak tristate "Dialog DA9063 Watchdog" 209da2a68b3SGuenter Roeck depends on MFD_DA9063 || COMPILE_TEST 2105e9c16e3SKrystian Garbaciak select WATCHDOG_CORE 2115e9c16e3SKrystian Garbaciak help 2125e9c16e3SKrystian Garbaciak Support for the watchdog in the DA9063 PMIC. 2135e9c16e3SKrystian Garbaciak 2145e9c16e3SKrystian Garbaciak This driver can be built as a module. The module name is da9063_wdt. 2155e9c16e3SKrystian Garbaciak 2167a7cb009SS Twissconfig DA9062_WATCHDOG 21772106c18SSteve Twiss tristate "Dialog DA9062/61 Watchdog" 218da2a68b3SGuenter Roeck depends on MFD_DA9062 || COMPILE_TEST 21944144c80SGuenter Roeck depends on I2C 2207a7cb009SS Twiss select WATCHDOG_CORE 2217a7cb009SS Twiss help 22272106c18SSteve Twiss Support for the watchdog in the DA9062 and DA9061 PMICs. 2237a7cb009SS Twiss 2247a7cb009SS Twiss This driver can be built as a module. The module name is da9062_wdt. 2257a7cb009SS Twiss 22625134eafSAlexander Shiyanconfig GPIO_WATCHDOG 22725134eafSAlexander Shiyan tristate "Watchdog device controlled through GPIO-line" 22825134eafSAlexander Shiyan depends on OF_GPIO 22925134eafSAlexander Shiyan select WATCHDOG_CORE 23025134eafSAlexander Shiyan help 23125134eafSAlexander Shiyan If you say yes here you get support for watchdog device 23225134eafSAlexander Shiyan controlled through GPIO-line. 23325134eafSAlexander Shiyan 2345e53c8edSJean-Baptiste Theouconfig GPIO_WATCHDOG_ARCH_INITCALL 2355e53c8edSJean-Baptiste Theou bool "Register the watchdog as early as possible" 2365e53c8edSJean-Baptiste Theou depends on GPIO_WATCHDOG=y 2375e53c8edSJean-Baptiste Theou help 2385e53c8edSJean-Baptiste Theou In some situations, the default initcall level (module_init) 2395e53c8edSJean-Baptiste Theou in not early enough in the boot process to avoid the watchdog 2405e53c8edSJean-Baptiste Theou to be triggered. 2415e53c8edSJean-Baptiste Theou If you say yes here, the initcall level would be raised to 2425e53c8edSJean-Baptiste Theou arch_initcall. 2435e53c8edSJean-Baptiste Theou If in doubt, say N. 2445e53c8edSJean-Baptiste Theou 24550332639SAndreas Wernerconfig MENF21BMC_WATCHDOG 24650332639SAndreas Werner tristate "MEN 14F021P00 BMC Watchdog" 247da2a68b3SGuenter Roeck depends on MFD_MENF21BMC || COMPILE_TEST 2486fb303a8SArnd Bergmann depends on I2C 24950332639SAndreas Werner select WATCHDOG_CORE 25050332639SAndreas Werner help 25150332639SAndreas Werner Say Y here to include support for the MEN 14F021P00 BMC Watchdog. 25250332639SAndreas Werner 25350332639SAndreas Werner This driver can also be built as a module. If so the module 25450332639SAndreas Werner will be called menf21bmc_wdt. 25550332639SAndreas Werner 25681ceed41SJohannes Thumshirnconfig MENZ069_WATCHDOG 25781ceed41SJohannes Thumshirn tristate "MEN 16Z069 Watchdog" 25812aea518SJohannes Thumshirn depends on MCB 25981ceed41SJohannes Thumshirn select WATCHDOG_CORE 26081ceed41SJohannes Thumshirn help 26181ceed41SJohannes Thumshirn Say Y here to include support for the MEN 16Z069 Watchdog. 26281ceed41SJohannes Thumshirn 26381ceed41SJohannes Thumshirn This driver can also be built as a module. If so the module 26481ceed41SJohannes Thumshirn will be called menz069_wdt. 26581ceed41SJohannes Thumshirn 266058dfc76SMika Westerbergconfig WDAT_WDT 267058dfc76SMika Westerberg tristate "ACPI Watchdog Action Table (WDAT)" 268058dfc76SMika Westerberg depends on ACPI 269effb46b4SMika Westerberg select WATCHDOG_CORE 270058dfc76SMika Westerberg select ACPI_WATCHDOG 271058dfc76SMika Westerberg help 272058dfc76SMika Westerberg This driver adds support for systems with ACPI Watchdog Action 273058dfc76SMika Westerberg Table (WDAT) table. Servers typically have this but it can be 274058dfc76SMika Westerberg found on some desktop machines as well. This driver will take 275058dfc76SMika Westerberg over the native iTCO watchdog driver found on many Intel CPUs. 276058dfc76SMika Westerberg 277058dfc76SMika Westerberg To compile this driver as module, choose M here: the module will 278058dfc76SMika Westerberg be called wdat_wdt. 279058dfc76SMika Westerberg 280502a0106SMark Brownconfig WM831X_WATCHDOG 281502a0106SMark Brown tristate "WM831x watchdog" 282d0e32fbaSArnd Bergmann depends on MFD_WM831X 28300411ee9SMark Brown select WATCHDOG_CORE 284502a0106SMark Brown help 285502a0106SMark Brown Support for the watchdog in the WM831x AudioPlus PMICs. When 286502a0106SMark Brown the watchdog triggers the system will be reset. 287502a0106SMark Brown 288006948baSMark Brownconfig WM8350_WATCHDOG 289006948baSMark Brown tristate "WM8350 watchdog" 290006948baSMark Brown depends on MFD_WM8350 2912e51d90fSAxel Lin select WATCHDOG_CORE 292006948baSMark Brown help 293006948baSMark Brown Support for the watchdog in the WM8350 AudioPlus PMIC. When 294006948baSMark Brown the watchdog triggers the system will be reset. 295006948baSMark Brown 296c9dcf9f2SMichal Simekconfig XILINX_WATCHDOG 297c9dcf9f2SMichal Simek tristate "Xilinx Watchdog timer" 29871fd380aSChen Gang depends on HAS_IOMEM 299c9dcf9f2SMichal Simek select WATCHDOG_CORE 300c9dcf9f2SMichal Simek help 30101028829SRandy Dunlap Watchdog driver for the xps_timebase_wdt IP core. 302c9dcf9f2SMichal Simek 303c9dcf9f2SMichal Simek To compile this driver as a module, choose M here: the 304c9dcf9f2SMichal Simek module will be called of_xilinx_wdt. 305c9dcf9f2SMichal Simek 3062a7b753aSMartyn Welchconfig ZIIRAVE_WATCHDOG 3072a7b753aSMartyn Welch tristate "Zodiac RAVE Watchdog Timer" 3082a7b753aSMartyn Welch depends on I2C 3092a7b753aSMartyn Welch select WATCHDOG_CORE 3102a7b753aSMartyn Welch help 3112a7b753aSMartyn Welch Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog 3122a7b753aSMartyn Welch Processor. 3132a7b753aSMartyn Welch 3142a7b753aSMartyn Welch To compile this driver as a module, choose M here: the 3152a7b753aSMartyn Welch module will be called ziirave_wdt. 3162a7b753aSMartyn Welch 317c3bb3334SAndrey Smirnovconfig RAVE_SP_WATCHDOG 318c3bb3334SAndrey Smirnov tristate "RAVE SP Watchdog timer" 319c3bb3334SAndrey Smirnov depends on RAVE_SP_CORE 32020e6bb17SArnd Bergmann depends on NVMEM || !NVMEM 321c3bb3334SAndrey Smirnov select WATCHDOG_CORE 322c3bb3334SAndrey Smirnov help 323c3bb3334SAndrey Smirnov Support for the watchdog on RAVE SP device. 324c3bb3334SAndrey Smirnov 325c60923ddSMichael Shychconfig MLX_WDT 326c60923ddSMichael Shych tristate "Mellanox Watchdog" 327c60923ddSMichael Shych depends on MELLANOX_PLATFORM 328c60923ddSMichael Shych select WATCHDOG_CORE 329c60923ddSMichael Shych select REGMAP 330c60923ddSMichael Shych help 331c60923ddSMichael Shych This is the driver for the hardware watchdog on Mellanox systems. 332c60923ddSMichael Shych If you are going to use it, say Y here, otherwise N. 333c60923ddSMichael Shych This driver can be used together with the watchdog daemon. 334c60923ddSMichael Shych It can also watch your kernel to make sure it doesn't freeze, 335c60923ddSMichael Shych and if it does, it reboots your system after a certain amount of 336c60923ddSMichael Shych time. 337c60923ddSMichael Shych 338c60923ddSMichael Shych To compile this driver as a module, choose M here: the 339c60923ddSMichael Shych module will be called mlx-wdt. 340c60923ddSMichael Shych 34185174ca6SMichael Walleconfig SL28CPLD_WATCHDOG 34285174ca6SMichael Walle tristate "Kontron sl28cpld Watchdog" 34385174ca6SMichael Walle depends on MFD_SL28CPLD || COMPILE_TEST 34485174ca6SMichael Walle select WATCHDOG_CORE 34585174ca6SMichael Walle help 34685174ca6SMichael Walle Say Y here to include support for the watchdog timer 34785174ca6SMichael Walle on the Kontron sl28 CPLD. 34885174ca6SMichael Walle 34985174ca6SMichael Walle To compile this driver as a module, choose M here: the 35085174ca6SMichael Walle module will be called sl28cpld_wdt. 35185174ca6SMichael Walle 352b7e04f8cSWim Van Sebroeck# ALPHA Architecture 353b7e04f8cSWim Van Sebroeck 354b7e04f8cSWim Van Sebroeck# ARM Architecture 355b7e04f8cSWim Van Sebroeck 3564a370278SViresh KUMARconfig ARM_SP805_WATCHDOG 3574a370278SViresh KUMAR tristate "ARM SP805 Watchdog" 3583eafee95SArnd Bergmann depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA 3594a516539SViresh Kumar select WATCHDOG_CORE 3604a370278SViresh KUMAR help 3614a370278SViresh KUMAR ARM Primecell SP805 Watchdog timer. This will reboot your system when 3624a370278SViresh KUMAR the timeout is reached. 3634a370278SViresh KUMAR 36457d2caaaSFu Weiconfig ARM_SBSA_WATCHDOG 36557d2caaaSFu Wei tristate "ARM SBSA Generic Watchdog" 36657d2caaaSFu Wei depends on ARM64 36757d2caaaSFu Wei depends on ARM_ARCH_TIMER 36857d2caaaSFu Wei select WATCHDOG_CORE 36957d2caaaSFu Wei help 37057d2caaaSFu Wei ARM SBSA Generic Watchdog has two stage timeouts: 37157d2caaaSFu Wei the first signal (WS0) is for alerting the system by interrupt, 37257d2caaaSFu Wei the second one (WS1) is a real hardware reset. 37357d2caaaSFu Wei More details: ARM DEN0029B - Server Base System Architecture (SBSA) 37457d2caaaSFu Wei 37557d2caaaSFu Wei This driver can operate ARM SBSA Generic Watchdog as a single stage 37657d2caaaSFu Wei or a two stages watchdog, it depends on the module parameter "action". 37757d2caaaSFu Wei 37857d2caaaSFu Wei Note: the maximum timeout in the two stages mode is half of that in 37957d2caaaSFu Wei the single stage mode. 38057d2caaaSFu Wei 38157d2caaaSFu Wei To compile this driver as module, choose M here: The module 38257d2caaaSFu Wei will be called sbsa_gwdt. 38357d2caaaSFu Wei 38454e3d9b5SMarek Behúnconfig ARMADA_37XX_WATCHDOG 38554e3d9b5SMarek Behún tristate "Armada 37xx watchdog" 38654e3d9b5SMarek Behún depends on ARCH_MVEBU || COMPILE_TEST 3877f6f1dfbSGuenter Roeck depends on HAS_IOMEM 38854e3d9b5SMarek Behún select MFD_SYSCON 38954e3d9b5SMarek Behún select WATCHDOG_CORE 39054e3d9b5SMarek Behún help 39154e3d9b5SMarek Behún Say Y here to include support for the watchdog timer found on 39254e3d9b5SMarek Behún Marvell Armada 37xx SoCs. 39354e3d9b5SMarek Behún To compile this driver as a module, choose M here: the 39454e3d9b5SMarek Behún module will be called armada_37xx_wdt. 39554e3d9b5SMarek Behún 396aae03dc9SOleksij Rempelconfig ASM9260_WATCHDOG 397aae03dc9SOleksij Rempel tristate "Alphascale ASM9260 watchdog" 398da2a68b3SGuenter Roeck depends on MACH_ASM9260 || COMPILE_TEST 399aae03dc9SOleksij Rempel depends on OF 400aae03dc9SOleksij Rempel select WATCHDOG_CORE 401aae03dc9SOleksij Rempel select RESET_CONTROLLER 402aae03dc9SOleksij Rempel help 40301028829SRandy Dunlap Watchdog timer embedded into Alphascale asm9260 chips. This will 40401028829SRandy Dunlap reboot your system when the timeout is reached. 405aae03dc9SOleksij Rempel 406b7e04f8cSWim Van Sebroeckconfig AT91RM9200_WATCHDOG 407b7e04f8cSWim Van Sebroeck tristate "AT91RM9200 watchdog" 408da2a68b3SGuenter Roeck depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST 409b7e04f8cSWim Van Sebroeck help 410b7e04f8cSWim Van Sebroeck Watchdog timer embedded into AT91RM9200 chips. This will reboot your 411b7e04f8cSWim Van Sebroeck system when the timeout is reached. 412b7e04f8cSWim Van Sebroeck 413e6bb42e3SRenaud CERRATOconfig AT91SAM9X_WATCHDOG 414f0e625c1SAndrew Victor tristate "AT91SAM9X / AT91CAP9 watchdog" 415da2a68b3SGuenter Roeck depends on ARCH_AT91 || COMPILE_TEST 416490ac7afSWenyou Yang select WATCHDOG_CORE 417e6bb42e3SRenaud CERRATO help 418f0e625c1SAndrew Victor Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will 419f0e625c1SAndrew Victor reboot your system when the timeout is reached. 420e6bb42e3SRenaud CERRATO 42176534860SWenyou Yangconfig SAMA5D4_WATCHDOG 42276534860SWenyou Yang tristate "Atmel SAMA5D4 Watchdog Timer" 423da2a68b3SGuenter Roeck depends on ARCH_AT91 || COMPILE_TEST 42476534860SWenyou Yang select WATCHDOG_CORE 42576534860SWenyou Yang help 42676534860SWenyou Yang Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips. 42776534860SWenyou Yang Its Watchdog Timer Mode Register can be written more than once. 42876534860SWenyou Yang This will reboot your system when the timeout is reached. 42976534860SWenyou Yang 43058bf0164SHarini Katakamconfig CADENCE_WATCHDOG 43158bf0164SHarini Katakam tristate "Cadence Watchdog Timer" 4326960d485SRichard Weinberger depends on HAS_IOMEM 43358bf0164SHarini Katakam select WATCHDOG_CORE 43458bf0164SHarini Katakam help 43558bf0164SHarini Katakam Say Y here if you want to include support for the watchdog 43658bf0164SHarini Katakam timer in the Xilinx Zynq. 43758bf0164SHarini Katakam 438b7e04f8cSWim Van Sebroeckconfig 21285_WATCHDOG 439b7e04f8cSWim Van Sebroeck tristate "DC21285 watchdog" 440b7e04f8cSWim Van Sebroeck depends on FOOTBRIDGE 441b7e04f8cSWim Van Sebroeck help 442b7e04f8cSWim Van Sebroeck The Intel Footbridge chip contains a built-in watchdog circuit. Say Y 443b7e04f8cSWim Van Sebroeck here if you wish to use this. Alternatively say M to compile the 444b7e04f8cSWim Van Sebroeck driver as a module, which will be called wdt285. 445b7e04f8cSWim Van Sebroeck 446b7e04f8cSWim Van Sebroeck This driver does not work on all machines. In particular, early CATS 447b7e04f8cSWim Van Sebroeck boards have hardware problems that will cause the machine to simply 448b7e04f8cSWim Van Sebroeck lock up if the watchdog fires. 449b7e04f8cSWim Van Sebroeck 450b7e04f8cSWim Van Sebroeck "If in doubt, leave it out" - say N. 451b7e04f8cSWim Van Sebroeck 452b7e04f8cSWim Van Sebroeckconfig 977_WATCHDOG 453b7e04f8cSWim Van Sebroeck tristate "NetWinder WB83C977 watchdog" 454da2a68b3SGuenter Roeck depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST) 455b7e04f8cSWim Van Sebroeck help 456b7e04f8cSWim Van Sebroeck Say Y here to include support for the WB977 watchdog included in 457b7e04f8cSWim Van Sebroeck NetWinder machines. Alternatively say M to compile the driver as 458b7e04f8cSWim Van Sebroeck a module, which will be called wdt977. 459b7e04f8cSWim Van Sebroeck 460b7e04f8cSWim Van Sebroeck Not sure? It's safe to say N. 461b7e04f8cSWim Van Sebroeck 462766a2aadSLinus Walleijconfig FTWDT010_WATCHDOG 463766a2aadSLinus Walleij tristate "Faraday Technology FTWDT010 watchdog" 464766a2aadSLinus Walleij depends on ARM || COMPILE_TEST 465eca10ae6SLinus Walleij select WATCHDOG_CORE 466766a2aadSLinus Walleij default ARCH_GEMINI 467eca10ae6SLinus Walleij help 468766a2aadSLinus Walleij Say Y here if to include support for the Faraday Technology 469766a2aadSLinus Walleij FTWDT010 watchdog timer embedded in the Cortina Systems Gemini 470766a2aadSLinus Walleij family of devices. 471eca10ae6SLinus Walleij 472eca10ae6SLinus Walleij To compile this driver as a module, choose M here: the 473766a2aadSLinus Walleij module will be called ftwdt010_wdt. 474eca10ae6SLinus Walleij 475b7e04f8cSWim Van Sebroeckconfig IXP4XX_WATCHDOG 476b7e04f8cSWim Van Sebroeck tristate "IXP4xx Watchdog" 477b7e04f8cSWim Van Sebroeck depends on ARCH_IXP4XX 478580b8e28SLinus Walleij select WATCHDOG_CORE 479b7e04f8cSWim Van Sebroeck help 480b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 481b7e04f8cSWim Van Sebroeck in the Intel IXP4xx network processors. This driver can 482b7e04f8cSWim Van Sebroeck be built as a module by choosing M. The module will 483b7e04f8cSWim Van Sebroeck be called ixp4xx_wdt. 484b7e04f8cSWim Van Sebroeck 485b7e04f8cSWim Van Sebroeck Note: The internal IXP4xx watchdog does a soft CPU reset 486b7e04f8cSWim Van Sebroeck which doesn't reset any peripherals. There are circumstances 487b7e04f8cSWim Van Sebroeck where the watchdog will fail to reset the board correctly 488b7e04f8cSWim Van Sebroeck (e.g., if the boot ROM is in an unreadable state). 489b7e04f8cSWim Van Sebroeck 490b7e04f8cSWim Van Sebroeck Say N if you are unsure. 491b7e04f8cSWim Van Sebroeck 492b7e04f8cSWim Van Sebroeckconfig S3C2410_WATCHDOG 493b7e04f8cSWim Van Sebroeck tristate "S3C2410 Watchdog" 4947dd3cae9SKrzysztof Kozlowski depends on ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || \ 4957dd3cae9SKrzysztof Kozlowski COMPILE_TEST 49625dc46e3SWolfram Sang select WATCHDOG_CORE 49753eac48dSKrzysztof Kozlowski select MFD_SYSCON if ARCH_EXYNOS 498b7e04f8cSWim Van Sebroeck help 499981785daSKrzysztof Kozlowski Watchdog timer block in the Samsung S3C24xx, S3C64xx, S5Pv210 and 500981785daSKrzysztof Kozlowski Exynos SoCs. This will reboot the system when the timer expires with 501981785daSKrzysztof Kozlowski the watchdog enabled. 502b7e04f8cSWim Van Sebroeck 503b7e04f8cSWim Van Sebroeck The driver is limited by the speed of the system's PCLK 504b7e04f8cSWim Van Sebroeck signal, so with reasonably fast systems (PCLK around 50-66MHz) 505b7e04f8cSWim Van Sebroeck then watchdog intervals of over approximately 20seconds are 506b7e04f8cSWim Van Sebroeck unavailable. 507b7e04f8cSWim Van Sebroeck 508981785daSKrzysztof Kozlowski Choose Y/M here only if you build for such Samsung SoC. 509b7e04f8cSWim Van Sebroeck The driver can be built as a module by choosing M, and will 510981785daSKrzysztof Kozlowski be called s3c2410_wdt. 511b7e04f8cSWim Van Sebroeck 512b7e04f8cSWim Van Sebroeckconfig SA1100_WATCHDOG 513b7e04f8cSWim Van Sebroeck tristate "SA1100/PXA2xx watchdog" 514b7e04f8cSWim Van Sebroeck depends on ARCH_SA1100 || ARCH_PXA 515b7e04f8cSWim Van Sebroeck help 516b7e04f8cSWim Van Sebroeck Watchdog timer embedded into SA11x0 and PXA2xx chips. This will 517b7e04f8cSWim Van Sebroeck reboot your system when timeout is reached. 518b7e04f8cSWim Van Sebroeck 519b7e04f8cSWim Van Sebroeck NOTE: once enabled, this timer cannot be disabled. 520b7e04f8cSWim Van Sebroeck 521b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 522b7e04f8cSWim Van Sebroeck module will be called sa1100_wdt. 523b7e04f8cSWim Van Sebroeck 524c9353ae1SJamie Ilesconfig DW_WATCHDOG 525c9353ae1SJamie Iles tristate "Synopsys DesignWare watchdog" 5261ccfe6f9SRichard Weinberger depends on HAS_IOMEM 527f29a72c2SGuenter Roeck select WATCHDOG_CORE 528c9353ae1SJamie Iles help 529c9353ae1SJamie Iles Say Y here if to include support for the Synopsys DesignWare 53058a251f2SBaruch Siach watchdog timer found in many chips. 531c9353ae1SJamie Iles To compile this driver as a module, choose M here: the 532c9353ae1SJamie Iles module will be called dw_wdt. 533c9353ae1SJamie Iles 534b7e04f8cSWim Van Sebroeckconfig EP93XX_WATCHDOG 535b7e04f8cSWim Van Sebroeck tristate "EP93xx Watchdog" 536da2a68b3SGuenter Roeck depends on ARCH_EP93XX || COMPILE_TEST 537e12a679dSH Hartley Sweeten select WATCHDOG_CORE 538b7e04f8cSWim Van Sebroeck help 539b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 540b7e04f8cSWim Van Sebroeck embedded in the Cirrus Logic EP93xx family of devices. 541b7e04f8cSWim Van Sebroeck 542b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 543b7e04f8cSWim Van Sebroeck module will be called ep93xx_wdt. 544b7e04f8cSWim Van Sebroeck 545b7e04f8cSWim Van Sebroeckconfig OMAP_WATCHDOG 546b7e04f8cSWim Van Sebroeck tristate "OMAP Watchdog" 547da2a68b3SGuenter Roeck depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST 54867c0f554SAaro Koskinen select WATCHDOG_CORE 549b7e04f8cSWim Van Sebroeck help 55001028829SRandy Dunlap Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. 55101028829SRandy Dunlap Say 'Y' here to enable the 55201028829SRandy Dunlap OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. 553b7e04f8cSWim Van Sebroeck 554b7e04f8cSWim Van Sebroeckconfig PNX4008_WATCHDOG 555d684f05fSRoland Stigge tristate "LPC32XX Watchdog" 556c9b8af43SArnd Bergmann depends on ARCH_LPC32XX || COMPILE_TEST 5576b1e8386SWolfram Sang select WATCHDOG_CORE 558b7e04f8cSWim Van Sebroeck help 559b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 560d684f05fSRoland Stigge in the LPC32XX processor. 561b7e04f8cSWim Van Sebroeck This driver can be built as a module by choosing M. The module 562b7e04f8cSWim Van Sebroeck will be called pnx4008_wdt. 563b7e04f8cSWim Van Sebroeck 564b7e04f8cSWim Van Sebroeck Say N if you are unsure. 565b7e04f8cSWim Van Sebroeck 566b7e04f8cSWim Van Sebroeckconfig DAVINCI_WATCHDOG 567b7e04f8cSWim Van Sebroeck tristate "DaVinci watchdog" 568da2a68b3SGuenter Roeck depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST 569f48f3ceaSIvan Khoronzhuk select WATCHDOG_CORE 570b7e04f8cSWim Van Sebroeck help 571b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 5728832b200SIvan Khoronzhuk in the DaVinci DM644x/DM646x or Keystone processors. 573b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 574b7e04f8cSWim Van Sebroeck module will be called davinci_wdt. 575b7e04f8cSWim Van Sebroeck 576b7e04f8cSWim Van Sebroeck NOTE: once enabled, this timer cannot be disabled. 577b7e04f8cSWim Van Sebroeck Say N if you are unsure. 578b7e04f8cSWim Van Sebroeck 5792d63908bSTero Kristoconfig K3_RTI_WATCHDOG 5802d63908bSTero Kristo tristate "Texas Instruments K3 RTI watchdog" 5812d63908bSTero Kristo depends on ARCH_K3 || COMPILE_TEST 5822d63908bSTero Kristo select WATCHDOG_CORE 5832d63908bSTero Kristo help 5842d63908bSTero Kristo Say Y here if you want to include support for the K3 watchdog 5852d63908bSTero Kristo timer (RTI module) available in the K3 generation of processors. 5862d63908bSTero Kristo 5873b937a7dSNicolas Pitreconfig ORION_WATCHDOG 5883b937a7dSNicolas Pitre tristate "Orion watchdog" 5893e3f354bSArnd Bergmann depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || COMPILE_TEST 590c3525e3fSThierry Reding depends on ARM 5910dd6e484SAxel Lin select WATCHDOG_CORE 59222ac9232SSylver Bruneau help 59322ac9232SSylver Bruneau Say Y here if to include support for the watchdog timer 5943b937a7dSNicolas Pitre in the Marvell Orion5x and Kirkwood ARM SoCs. 59522ac9232SSylver Bruneau To compile this driver as a module, choose M here: the 5963b937a7dSNicolas Pitre module will be called orion_wdt. 59722ac9232SSylver Bruneau 59822b1c841SBeniamino Galvaniconfig RN5T618_WATCHDOG 59922b1c841SBeniamino Galvani tristate "Ricoh RN5T618 watchdog" 600da2a68b3SGuenter Roeck depends on MFD_RN5T618 || COMPILE_TEST 60122b1c841SBeniamino Galvani select WATCHDOG_CORE 60222b1c841SBeniamino Galvani help 60322b1c841SBeniamino Galvani If you say yes here you get support for watchdog on the Ricoh 60422b1c841SBeniamino Galvani RN5T618 PMIC. 60522b1c841SBeniamino Galvani 60622b1c841SBeniamino Galvani This driver can also be built as a module. If so, the module 60722b1c841SBeniamino Galvani will be called rn5t618_wdt. 60822b1c841SBeniamino Galvani 609d00680edSCarlo Caioneconfig SUNXI_WATCHDOG 610d00680edSCarlo Caione tristate "Allwinner SoCs watchdog support" 611da2a68b3SGuenter Roeck depends on ARCH_SUNXI || COMPILE_TEST 612d00680edSCarlo Caione select WATCHDOG_CORE 613d00680edSCarlo Caione help 614d00680edSCarlo Caione Say Y here to include support for the watchdog timer 615d00680edSCarlo Caione in Allwinner SoCs. 616d00680edSCarlo Caione To compile this driver as a module, choose M here: the 617d00680edSCarlo Caione module will be called sunxi_wdt. 618d00680edSCarlo Caione 619975b7f0fSJoel Stanleyconfig NPCM7XX_WATCHDOG 620ec242929SGuenter Roeck tristate "Nuvoton NPCM750 watchdog" 621975b7f0fSJoel Stanley depends on ARCH_NPCM || COMPILE_TEST 6227db706a2STomer Maimon default y if ARCH_NPCM7XX 623975b7f0fSJoel Stanley select WATCHDOG_CORE 624975b7f0fSJoel Stanley help 625975b7f0fSJoel Stanley Say Y here to include Watchdog timer support for the 626975b7f0fSJoel Stanley watchdog embedded into the NPCM7xx. 627975b7f0fSJoel Stanley This watchdog is used to reset the system and thus cannot be 628975b7f0fSJoel Stanley compiled as a module. 629975b7f0fSJoel Stanley 63080e45b1eSTimo Kokkonenconfig TWL4030_WATCHDOG 63180e45b1eSTimo Kokkonen tristate "TWL4030 Watchdog" 63280e45b1eSTimo Kokkonen depends on TWL4030_CORE 633b2c4e4b2SJarkko Nikula select WATCHDOG_CORE 63480e45b1eSTimo Kokkonen help 63580e45b1eSTimo Kokkonen Support for TI TWL4030 watchdog. Say 'Y' here to enable the 63680e45b1eSTimo Kokkonen watchdog timer support for TWL4030 chips. 63780e45b1eSTimo Kokkonen 638de6303abSWolfram Sangconfig STMP3XXX_RTC_WATCHDOG 639de6303abSWolfram Sang tristate "Freescale STMP3XXX & i.MX23/28 watchdog" 640da2a68b3SGuenter Roeck depends on RTC_DRV_STMP || COMPILE_TEST 641de6303abSWolfram Sang select WATCHDOG_CORE 642de6303abSWolfram Sang help 643de6303abSWolfram Sang Say Y here to include support for the watchdog timer inside 644de6303abSWolfram Sang the RTC for the STMP37XX/378X or i.MX23/28 SoC. 645de6303abSWolfram Sang To compile this driver as a module, choose M here: the 646de6303abSWolfram Sang module will be called stmp3xxx_rtc_wdt. 647de6303abSWolfram Sang 648bf900639SDamien Riegelconfig TS4800_WATCHDOG 649bf900639SDamien Riegel tristate "TS-4800 Watchdog" 650bf900639SDamien Riegel depends on HAS_IOMEM && OF 6510519e91dSJean Delvare depends on SOC_IMX51 || COMPILE_TEST 652bf900639SDamien Riegel select WATCHDOG_CORE 653bf900639SDamien Riegel select MFD_SYSCON 654bf900639SDamien Riegel help 655bf900639SDamien Riegel Technologic Systems TS-4800 has watchdog timer implemented in 656bf900639SDamien Riegel an external FPGA. Say Y here if you want to support for the 657bf900639SDamien Riegel watchdog timer on TS-4800 board. 658bf900639SDamien Riegel 659c90bf2aaSMika Westerbergconfig TS72XX_WATCHDOG 660c90bf2aaSMika Westerberg tristate "TS-72XX SBC Watchdog" 661da2a68b3SGuenter Roeck depends on MACH_TS72XX || COMPILE_TEST 6620f0dbd9bSShyam Saini select WATCHDOG_CORE 663c90bf2aaSMika Westerberg help 664c90bf2aaSMika Westerberg Technologic Systems TS-7200, TS-7250 and TS-7260 boards have 665c90bf2aaSMika Westerberg watchdog timer implemented in a external CPLD chip. Say Y here 666c90bf2aaSMika Westerberg if you want to support for the watchdog timer on TS-72XX boards. 667c90bf2aaSMika Westerberg 668c90bf2aaSMika Westerberg To compile this driver as a module, choose M here: the 669c90bf2aaSMika Westerberg module will be called ts72xx_wdt. 670c90bf2aaSMika Westerberg 6715e803716SMarc Zyngierconfig MAX63XX_WATCHDOG 6725e803716SMarc Zyngier tristate "Max63xx watchdog" 67304658449SVivien Didelot depends on HAS_IOMEM 674a0f36833SAxel Lin select WATCHDOG_CORE 6755e803716SMarc Zyngier help 6765e803716SMarc Zyngier Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. 6775e803716SMarc Zyngier 678ff3bb2f5SLaxman Dewanganconfig MAX77620_WATCHDOG 679ff3bb2f5SLaxman Dewangan tristate "Maxim Max77620 Watchdog Timer" 680da2a68b3SGuenter Roeck depends on MFD_MAX77620 || COMPILE_TEST 681da9e3f4eSDavid Engraf select WATCHDOG_CORE 682ff3bb2f5SLaxman Dewangan help 683ff3bb2f5SLaxman Dewangan This is the driver for the Max77620 watchdog timer. 684ff3bb2f5SLaxman Dewangan Say 'Y' here to enable the watchdog timer support for 685ff3bb2f5SLaxman Dewangan MAX77620 chips. To compile this driver as a module, 686ff3bb2f5SLaxman Dewangan choose M here: the module will be called max77620_wdt. 687ff3bb2f5SLaxman Dewangan 688bb2fd8a8SWolfram Sangconfig IMX2_WDT 689bb2fd8a8SWolfram Sang tristate "IMX2+ Watchdog" 690da2a68b3SGuenter Roeck depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST 691a7977003SXiubo Li select REGMAP_MMIO 692faad5de0SAnatolij Gustschin select WATCHDOG_CORE 693bb2fd8a8SWolfram Sang help 694bb2fd8a8SWolfram Sang This is the driver for the hardware watchdog 695bb2fd8a8SWolfram Sang on the Freescale IMX2 and later processors. 696bb2fd8a8SWolfram Sang If you have one of these processors and wish to have 697bb2fd8a8SWolfram Sang watchdog support enabled, say Y, otherwise say N. 698bb2fd8a8SWolfram Sang 699bb2fd8a8SWolfram Sang To compile this driver as a module, choose M here: the 700bb2fd8a8SWolfram Sang module will be called imx2_wdt. 701bb2fd8a8SWolfram Sang 702986857acSAnson Huangconfig IMX_SC_WDT 703986857acSAnson Huang tristate "IMX SC Watchdog" 704986857acSAnson Huang depends on HAVE_ARM_SMCCC 70515f7d7fcSAnson Huang depends on IMX_SCU 706986857acSAnson Huang select WATCHDOG_CORE 707986857acSAnson Huang help 708986857acSAnson Huang This is the driver for the system controller watchdog 709986857acSAnson Huang on the NXP i.MX SoCs with system controller inside, the 710986857acSAnson Huang watchdog driver will call ARM SMC API and trap into 711986857acSAnson Huang ARM-Trusted-Firmware for operations, ARM-Trusted-Firmware 712986857acSAnson Huang will request system controller to execute the operations. 713986857acSAnson Huang If you have one of these processors and wish to have 714986857acSAnson Huang watchdog support enabled, say Y, otherwise say N. 715986857acSAnson Huang 716986857acSAnson Huang To compile this driver as a module, choose M here: the 717986857acSAnson Huang module will be called imx_sc_wdt. 718986857acSAnson Huang 71941b630f4SAnson Huangconfig IMX7ULP_WDT 72041b630f4SAnson Huang tristate "IMX7ULP Watchdog" 72141b630f4SAnson Huang depends on ARCH_MXC || COMPILE_TEST 72241b630f4SAnson Huang select WATCHDOG_CORE 72341b630f4SAnson Huang help 72441b630f4SAnson Huang This is the driver for the hardware watchdog on the Freescale 72541b630f4SAnson Huang IMX7ULP and later processors. If you have one of these 72641b630f4SAnson Huang processors and wish to have watchdog support enabled, 72741b630f4SAnson Huang say Y, otherwise say N. 72841b630f4SAnson Huang 72941b630f4SAnson Huang To compile this driver as a module, choose M here: the 73041b630f4SAnson Huang module will be called imx7ulp_wdt. 73141b630f4SAnson Huang 732d0305aacSLinus Walleijconfig DB500_WATCHDOG 733d0305aacSLinus Walleij tristate "ST-Ericsson DB800 watchdog" 7349297b652SArnd Bergmann depends on MFD_DB8500_PRCMU 735f0e5bd41SFabio Baltieri select WATCHDOG_CORE 736f0e5bd41SFabio Baltieri default y 737f0e5bd41SFabio Baltieri help 738f0e5bd41SFabio Baltieri Say Y here to include Watchdog timer support for the watchdog 739d0305aacSLinus Walleij existing in the prcmu of ST-Ericsson DB8500 platform. 740f0e5bd41SFabio Baltieri 741f0e5bd41SFabio Baltieri To compile this driver as a module, choose M here: the 742d0305aacSLinus Walleij module will be called db500_wdt. 743f0e5bd41SFabio Baltieri 7443d3a6d18SAaro Koskinenconfig RETU_WATCHDOG 7453d3a6d18SAaro Koskinen tristate "Retu watchdog" 7469ad82f11SArnd Bergmann depends on MFD_RETU 7473d3a6d18SAaro Koskinen select WATCHDOG_CORE 7483d3a6d18SAaro Koskinen help 7493d3a6d18SAaro Koskinen Retu watchdog driver for Nokia Internet Tablets (770, N800, 7503d3a6d18SAaro Koskinen N810). At least on N800 the watchdog cannot be disabled, so 7513d3a6d18SAaro Koskinen this driver is essential and you should enable it. 7523d3a6d18SAaro Koskinen 7533d3a6d18SAaro Koskinen To compile this driver as a module, choose M here: the 7543d3a6d18SAaro Koskinen module will be called retu_wdt. 7553d3a6d18SAaro Koskinen 756e14538e0SJonas Jensenconfig MOXART_WDT 757e14538e0SJonas Jensen tristate "MOXART watchdog" 758da2a68b3SGuenter Roeck depends on ARCH_MOXART || COMPILE_TEST 759e14538e0SJonas Jensen help 760e14538e0SJonas Jensen Say Y here to include Watchdog timer support for the watchdog 761e14538e0SJonas Jensen existing on the MOXA ART SoC series platforms. 762e14538e0SJonas Jensen 763e14538e0SJonas Jensen To compile this driver as a module, choose M here: the 764e14538e0SJonas Jensen module will be called moxart_wdt. 765e14538e0SJonas Jensen 766f27925a6SLee Jonesconfig ST_LPC_WATCHDOG 767f27925a6SLee Jones tristate "STMicroelectronics LPC Watchdog" 768da2a68b3SGuenter Roeck depends on ARCH_STI || COMPILE_TEST 769f27925a6SLee Jones depends on OF 770f27925a6SLee Jones select WATCHDOG_CORE 771f27925a6SLee Jones help 772f27925a6SLee Jones Say Y here to include STMicroelectronics Low Power Controller 773f27925a6SLee Jones (LPC) based Watchdog timer support. 774f27925a6SLee Jones 775f27925a6SLee Jones To compile this driver as a module, choose M here: the 776f27925a6SLee Jones module will be called st_lpc_wdt. 777f27925a6SLee Jones 778c33a1597SAndrew Chewconfig TEGRA_WATCHDOG 779c33a1597SAndrew Chew tristate "Tegra watchdog" 78071fd380aSChen Gang depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM 781c33a1597SAndrew Chew select WATCHDOG_CORE 782c33a1597SAndrew Chew help 783c33a1597SAndrew Chew Say Y here to include support for the watchdog timer 784c33a1597SAndrew Chew embedded in NVIDIA Tegra SoCs. 785c33a1597SAndrew Chew 786c33a1597SAndrew Chew To compile this driver as a module, choose M here: the 787c33a1597SAndrew Chew module will be called tegra_wdt. 788c33a1597SAndrew Chew 7891094ebe9SJosh Cartwrightconfig QCOM_WDT 7901094ebe9SJosh Cartwright tristate "QCOM watchdog" 7911094ebe9SJosh Cartwright depends on HAS_IOMEM 792da2a68b3SGuenter Roeck depends on ARCH_QCOM || COMPILE_TEST 7931094ebe9SJosh Cartwright select WATCHDOG_CORE 7941094ebe9SJosh Cartwright help 7951094ebe9SJosh Cartwright Say Y here to include Watchdog timer support for the watchdog found 7961094ebe9SJosh Cartwright on QCOM chipsets. Currently supported targets are the MSM8960, 7971094ebe9SJosh Cartwright APQ8064, and IPQ8064. 7981094ebe9SJosh Cartwright 7991094ebe9SJosh Cartwright To compile this driver as a module, choose M here: the 8001094ebe9SJosh Cartwright module will be called qcom_wdt. 8011094ebe9SJosh Cartwright 802683fa50fSNeil Armstrongconfig MESON_GXBB_WATCHDOG 803683fa50fSNeil Armstrong tristate "Amlogic Meson GXBB SoCs watchdog support" 804da2a68b3SGuenter Roeck depends on ARCH_MESON || COMPILE_TEST 805683fa50fSNeil Armstrong select WATCHDOG_CORE 806683fa50fSNeil Armstrong help 807683fa50fSNeil Armstrong Say Y here to include support for the watchdog timer 808683fa50fSNeil Armstrong in Amlogic Meson GXBB SoCs. 809683fa50fSNeil Armstrong To compile this driver as a module, choose M here: the 810683fa50fSNeil Armstrong module will be called meson_gxbb_wdt. 811683fa50fSNeil Armstrong 81222e1b8f6SCarlo Caioneconfig MESON_WATCHDOG 81322e1b8f6SCarlo Caione tristate "Amlogic Meson SoCs watchdog support" 814da2a68b3SGuenter Roeck depends on ARCH_MESON || COMPILE_TEST 81522e1b8f6SCarlo Caione select WATCHDOG_CORE 81622e1b8f6SCarlo Caione help 81722e1b8f6SCarlo Caione Say Y here to include support for the watchdog timer 81822e1b8f6SCarlo Caione in Amlogic Meson SoCs. 81922e1b8f6SCarlo Caione To compile this driver as a module, choose M here: the 82022e1b8f6SCarlo Caione module will be called meson_wdt. 82122e1b8f6SCarlo Caione 822a44a4553SMatthias Bruggerconfig MEDIATEK_WATCHDOG 823a44a4553SMatthias Brugger tristate "Mediatek SoCs watchdog support" 824da2a68b3SGuenter Roeck depends on ARCH_MEDIATEK || COMPILE_TEST 825*ab571cbcSKevin Hilman default ARCH_MEDIATEK 826a44a4553SMatthias Brugger select WATCHDOG_CORE 8275eee7c62SRandy Dunlap select RESET_CONTROLLER 828a44a4553SMatthias Brugger help 829a44a4553SMatthias Brugger Say Y here to include support for the watchdog timer 830a44a4553SMatthias Brugger in Mediatek SoCs. 831a44a4553SMatthias Brugger To compile this driver as a module, choose M here: the 832a44a4553SMatthias Brugger module will be called mtk_wdt. 833a44a4553SMatthias Brugger 834336694a0SBaruch Siachconfig DIGICOLOR_WATCHDOG 835336694a0SBaruch Siach tristate "Conexant Digicolor SoCs watchdog support" 836da2a68b3SGuenter Roeck depends on ARCH_DIGICOLOR || COMPILE_TEST 837336694a0SBaruch Siach select WATCHDOG_CORE 838336694a0SBaruch Siach help 839336694a0SBaruch Siach Say Y here to include support for the watchdog timer 840336694a0SBaruch Siach in Conexant Digicolor SoCs. 841336694a0SBaruch Siach To compile this driver as a module, choose M here: the 842336694a0SBaruch Siach module will be called digicolor_wdt. 843336694a0SBaruch Siach 84472a9e7feSJulius Wernerconfig ARM_SMC_WATCHDOG 84572a9e7feSJulius Werner tristate "ARM Secure Monitor Call based watchdog support" 84672a9e7feSJulius Werner depends on ARM || ARM64 84772a9e7feSJulius Werner depends on OF 84872a9e7feSJulius Werner depends on HAVE_ARM_SMCCC 84972a9e7feSJulius Werner select WATCHDOG_CORE 85072a9e7feSJulius Werner help 85172a9e7feSJulius Werner Say Y here to include support for a watchdog timer 85272a9e7feSJulius Werner implemented by the EL3 Secure Monitor on ARM platforms. 85372a9e7feSJulius Werner Requires firmware support. 85472a9e7feSJulius Werner To compile this driver as a module, choose M here: the 85572a9e7feSJulius Werner module will be called arm_smc_wdt. 85672a9e7feSJulius Werner 8577c25f8c9SAriel D'Alessandroconfig LPC18XX_WATCHDOG 8587c25f8c9SAriel D'Alessandro tristate "LPC18xx/43xx Watchdog" 8597c25f8c9SAriel D'Alessandro depends on ARCH_LPC18XX || COMPILE_TEST 860d42d6108SRichard Weinberger depends on HAS_IOMEM 8617c25f8c9SAriel D'Alessandro select WATCHDOG_CORE 8627c25f8c9SAriel D'Alessandro help 8637c25f8c9SAriel D'Alessandro Say Y here if to include support for the watchdog timer 8647c25f8c9SAriel D'Alessandro in NXP LPC SoCs family, which includes LPC18xx/LPC43xx 8657c25f8c9SAriel D'Alessandro processors. 8667c25f8c9SAriel D'Alessandro To compile this driver as a module, choose M here: the 8677c25f8c9SAriel D'Alessandro module will be called lpc18xx_wdt. 8687c25f8c9SAriel D'Alessandro 869bd99b68eSWolfram Sangconfig RENESAS_WDT 870bd99b68eSWolfram Sang tristate "Renesas WDT Watchdog" 871bd99b68eSWolfram Sang depends on ARCH_RENESAS || COMPILE_TEST 872bd99b68eSWolfram Sang select WATCHDOG_CORE 873bd99b68eSWolfram Sang help 874bd99b68eSWolfram Sang This driver adds watchdog support for the integrated watchdogs in the 875bd99b68eSWolfram Sang Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT). 876bd99b68eSWolfram Sang 877aea24187SChris Brandtconfig RENESAS_RZAWDT 878aea24187SChris Brandt tristate "Renesas RZ/A WDT Watchdog" 879aea24187SChris Brandt depends on ARCH_RENESAS || COMPILE_TEST 880aea24187SChris Brandt select WATCHDOG_CORE 881aea24187SChris Brandt help 882aea24187SChris Brandt This driver adds watchdog support for the integrated watchdogs in the 883aea24187SChris Brandt Renesas RZ/A SoCs. These watchdogs can be used to reset a system. 884aea24187SChris Brandt 885efa859f7SJoel Stanleyconfig ASPEED_WATCHDOG 8862050dd06SAndrew Jeffery tristate "Aspeed BMC watchdog support" 887efa859f7SJoel Stanley depends on ARCH_ASPEED || COMPILE_TEST 888efa859f7SJoel Stanley select WATCHDOG_CORE 889efa859f7SJoel Stanley help 890efa859f7SJoel Stanley Say Y here to include support for the watchdog timer 891ffff023aSAndrew Jeffery in Aspeed BMC SoCs. 892efa859f7SJoel Stanley 893efa859f7SJoel Stanley This driver is required to reboot the SoC. 894efa859f7SJoel Stanley 895efa859f7SJoel Stanley To compile this driver as a module, choose M here: the 896efa859f7SJoel Stanley module will be called aspeed_wdt. 897efa859f7SJoel Stanley 8984332d113SYannick Fertreconfig STM32_WATCHDOG 8994332d113SYannick Fertre tristate "STM32 Independent WatchDoG (IWDG) support" 9004332d113SYannick Fertre depends on ARCH_STM32 9014332d113SYannick Fertre select WATCHDOG_CORE 9024332d113SYannick Fertre default y 9034332d113SYannick Fertre help 9044332d113SYannick Fertre Say Y here to include support for the watchdog timer 9054332d113SYannick Fertre in stm32 SoCs. 9064332d113SYannick Fertre 9074332d113SYannick Fertre To compile this driver as a module, choose M here: the 9084332d113SYannick Fertre module will be called stm32_iwdg. 9094332d113SYannick Fertre 91028804c2cSPascal PAILLET-LMEconfig STPMIC1_WATCHDOG 91128804c2cSPascal PAILLET-LME tristate "STPMIC1 PMIC watchdog support" 91228804c2cSPascal PAILLET-LME depends on MFD_STPMIC1 91328804c2cSPascal PAILLET-LME select WATCHDOG_CORE 91428804c2cSPascal PAILLET-LME help 91528804c2cSPascal PAILLET-LME Say Y here to include watchdog support embedded into STPMIC1 PMIC. 91628804c2cSPascal PAILLET-LME If the watchdog timer expires, stpmic1 will shut down all its power 91728804c2cSPascal PAILLET-LME supplies. 91828804c2cSPascal PAILLET-LME 91928804c2cSPascal PAILLET-LME To compile this driver as a module, choose M here: the 92028804c2cSPascal PAILLET-LME module will be called spmic1_wdt. 92128804c2cSPascal PAILLET-LME 922e7bf0289SKeiji Hayashibaraconfig UNIPHIER_WATCHDOG 923e7bf0289SKeiji Hayashibara tristate "UniPhier watchdog support" 924e7bf0289SKeiji Hayashibara depends on ARCH_UNIPHIER || COMPILE_TEST 925e7bf0289SKeiji Hayashibara depends on OF && MFD_SYSCON 926e7bf0289SKeiji Hayashibara select WATCHDOG_CORE 927e7bf0289SKeiji Hayashibara help 928e7bf0289SKeiji Hayashibara Say Y here to include support watchdog timer embedded 929e7bf0289SKeiji Hayashibara into the UniPhier system. 930e7bf0289SKeiji Hayashibara 931e7bf0289SKeiji Hayashibara To compile this driver as a module, choose M here: the 932e7bf0289SKeiji Hayashibara module will be called uniphier_wdt. 933e7bf0289SKeiji Hayashibara 9342bdf6acbSAndreas Färberconfig RTD119X_WATCHDOG 9352bdf6acbSAndreas Färber bool "Realtek RTD119x/RTD129x watchdog support" 9362bdf6acbSAndreas Färber depends on ARCH_REALTEK || COMPILE_TEST 9372bdf6acbSAndreas Färber depends on OF 9382bdf6acbSAndreas Färber select WATCHDOG_CORE 9392bdf6acbSAndreas Färber default ARCH_REALTEK 940b7e04f8cSWim Van Sebroeck help 9412bdf6acbSAndreas Färber Say Y here to include support for the watchdog timer in 9422bdf6acbSAndreas Färber Realtek RTD1295 SoCs. 9432bdf6acbSAndreas Färber 94447760346SEric Longconfig SPRD_WATCHDOG 94547760346SEric Long tristate "Spreadtrum watchdog support" 94647760346SEric Long depends on ARCH_SPRD || COMPILE_TEST 94747760346SEric Long select WATCHDOG_CORE 94847760346SEric Long help 94947760346SEric Long Say Y here to include watchdog timer supported 95047760346SEric Long by Spreadtrum system. 951b7e04f8cSWim Van Sebroeck 952969c0accSLoic Poulainconfig PM8916_WATCHDOG 953969c0accSLoic Poulain tristate "QCOM PM8916 pmic watchdog" 954969c0accSLoic Poulain depends on OF && MFD_SPMI_PMIC 955969c0accSLoic Poulain select WATCHDOG_CORE 956969c0accSLoic Poulain help 957969c0accSLoic Poulain Say Y here to include support watchdog timer embedded into the 958969c0accSLoic Poulain pm8916 module. 959969c0accSLoic Poulain 960c5b8e464SNobuhiro Iwamatsuconfig VISCONTI_WATCHDOG 961c5b8e464SNobuhiro Iwamatsu tristate "Toshiba Visconti series watchdog support" 962c5b8e464SNobuhiro Iwamatsu depends on ARCH_VISCONTI || COMPILE_TEST 963c5b8e464SNobuhiro Iwamatsu select WATCHDOG_CORE 964c5b8e464SNobuhiro Iwamatsu help 965c5b8e464SNobuhiro Iwamatsu Say Y here to include support for the watchdog timer in Toshiba 966c5b8e464SNobuhiro Iwamatsu Visconti SoCs. 967c5b8e464SNobuhiro Iwamatsu 968e9800b79SDaniel Palmerconfig MSC313E_WATCHDOG 969e9800b79SDaniel Palmer tristate "MStar MSC313e watchdog" 970e9800b79SDaniel Palmer depends on ARCH_MSTARV7 || COMPILE_TEST 971e9800b79SDaniel Palmer select WATCHDOG_CORE 972e9800b79SDaniel Palmer help 973e9800b79SDaniel Palmer Say Y here to include support for the Watchdog timer embedded 974e9800b79SDaniel Palmer into MStar MSC313e chips. This will reboot your system when the 975e9800b79SDaniel Palmer timeout is reached. 976e9800b79SDaniel Palmer 977e9800b79SDaniel Palmer To compile this driver as a module, choose M here: the 978e9800b79SDaniel Palmer module will be called msc313e_wdt. 979e9800b79SDaniel Palmer 980b7e04f8cSWim Van Sebroeck# X86 (i386 + ia64 + x86_64) Architecture 981b7e04f8cSWim Van Sebroeck 982b7e04f8cSWim Van Sebroeckconfig ACQUIRE_WDT 983b7e04f8cSWim Van Sebroeck tristate "Acquire SBC Watchdog Timer" 984b7e04f8cSWim Van Sebroeck depends on X86 985a7f7f624SMasahiro Yamada help 986b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on Single Board 987b7e04f8cSWim Van Sebroeck Computers produced by Acquire Inc (and others). This watchdog 988b7e04f8cSWim Van Sebroeck simply watches your kernel to make sure it doesn't freeze, and if 989b7e04f8cSWim Van Sebroeck it does, it reboots your computer after a certain amount of time. 990b7e04f8cSWim Van Sebroeck 991b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 992b7e04f8cSWim Van Sebroeck module will be called acquirewdt. 993b7e04f8cSWim Van Sebroeck 994b7e04f8cSWim Van Sebroeck Most people will say N. 995b7e04f8cSWim Van Sebroeck 996b7e04f8cSWim Van Sebroeckconfig ADVANTECH_WDT 997b7e04f8cSWim Van Sebroeck tristate "Advantech SBC Watchdog Timer" 998b7e04f8cSWim Van Sebroeck depends on X86 999b7e04f8cSWim Van Sebroeck help 1000b7e04f8cSWim Van Sebroeck If you are configuring a Linux kernel for the Advantech single-board 1001b7e04f8cSWim Van Sebroeck computer, say `Y' here to support its built-in watchdog timer 1002b7e04f8cSWim Van Sebroeck feature. More information can be found at 10032ab77a34SAlexander A. Klimov <https://www.advantech.com.tw/products/> 1004b7e04f8cSWim Van Sebroeck 1005b7e04f8cSWim Van Sebroeckconfig ALIM1535_WDT 1006b7e04f8cSWim Van Sebroeck tristate "ALi M1535 PMU Watchdog Timer" 1007b7e04f8cSWim Van Sebroeck depends on X86 && PCI 1008a7f7f624SMasahiro Yamada help 1009b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the ALi M1535 PMU. 1010b7e04f8cSWim Van Sebroeck 1011b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1012b7e04f8cSWim Van Sebroeck module will be called alim1535_wdt. 1013b7e04f8cSWim Van Sebroeck 1014b7e04f8cSWim Van Sebroeck Most people will say N. 1015b7e04f8cSWim Van Sebroeck 1016b7e04f8cSWim Van Sebroeckconfig ALIM7101_WDT 1017b7e04f8cSWim Van Sebroeck tristate "ALi M7101 PMU Computer Watchdog" 1018bdd87354SAlexander Clouter depends on PCI 1019b7e04f8cSWim Van Sebroeck help 1020b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the ALi M7101 PMU 1021bdd87354SAlexander Clouter as used in the x86 Cobalt servers and also found in some 1022bdd87354SAlexander Clouter SPARC Netra servers too. 1023b7e04f8cSWim Van Sebroeck 1024b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1025b7e04f8cSWim Van Sebroeck module will be called alim7101_wdt. 1026b7e04f8cSWim Van Sebroeck 1027b7e04f8cSWim Van Sebroeck Most people will say N. 1028b7e04f8cSWim Van Sebroeck 1029c36a483dSWilliam Breathitt Grayconfig EBC_C384_WDT 1030c36a483dSWilliam Breathitt Gray tristate "WinSystems EBC-C384 Watchdog Timer" 1031ccfe35eaSWilliam Breathitt Gray depends on X86 1032ccfe35eaSWilliam Breathitt Gray select ISA_BUS_API 1033c36a483dSWilliam Breathitt Gray select WATCHDOG_CORE 1034c36a483dSWilliam Breathitt Gray help 1035c36a483dSWilliam Breathitt Gray Enables watchdog timer support for the watchdog timer on the 1036c36a483dSWilliam Breathitt Gray WinSystems EBC-C384 motherboard. The timeout may be configured via 1037c36a483dSWilliam Breathitt Gray the timeout module parameter. 1038c36a483dSWilliam Breathitt Gray 103996cb4eb0SGiel van Schijndelconfig F71808E_WDT 1040166fbcf8SMaciej S. Szmigiero tristate "Fintek F718xx, F818xx Super I/O Watchdog" 1041e1926349SKees Cook depends on X86 10428bea27edSAhmad Fatoum select WATCHDOG_CORE 104396cb4eb0SGiel van Schijndel help 1044166fbcf8SMaciej S. Szmigiero This is the driver for the hardware watchdog on the Fintek F71808E, 1045ca2fc5efSJaret Cantu F71862FG, F71868, F71869, F71882FG, F71889FG, F81803, F81865, and 1046ca2fc5efSJaret Cantu F81866 Super I/O controllers. 104796cb4eb0SGiel van Schijndel 104896cb4eb0SGiel van Schijndel You can compile this driver directly into the kernel, or use 104996cb4eb0SGiel van Schijndel it as a module. The module will be called f71808e_wdt. 105096cb4eb0SGiel van Schijndel 105115e28bf1SPriyanka Guptaconfig SP5100_TCO 105215e28bf1SPriyanka Gupta tristate "AMD/ATI SP5100 TCO Timer/Watchdog" 105315e28bf1SPriyanka Gupta depends on X86 && PCI 1054a17f4f03SWim Van Sebroeck select WATCHDOG_CORE 1055a7f7f624SMasahiro Yamada help 105615e28bf1SPriyanka Gupta Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO 105715e28bf1SPriyanka Gupta (Total Cost of Ownership) timer is a watchdog timer that will reboot 105815e28bf1SPriyanka Gupta the machine after its expiration. The expiration time can be 105915e28bf1SPriyanka Gupta configured with the "heartbeat" parameter. 106015e28bf1SPriyanka Gupta 106115e28bf1SPriyanka Gupta To compile this driver as a module, choose M here: the 106215e28bf1SPriyanka Gupta module will be called sp5100_tco. 106396cb4eb0SGiel van Schijndel 10640b36086bSJordan Crouseconfig GEODE_WDT 10650b36086bSJordan Crouse tristate "AMD Geode CS5535/CS5536 Watchdog" 10660369fdf2SArnd Bergmann depends on CS5535_MFGPT 10670b36086bSJordan Crouse help 10680b36086bSJordan Crouse This driver enables a watchdog capability built into the 10690b36086bSJordan Crouse CS5535/CS5536 companion chips for the AMD Geode GX and LX 10700b36086bSJordan Crouse processors. This watchdog watches your kernel to make sure 10710b36086bSJordan Crouse it doesn't freeze, and if it does, it reboots your computer after 10720b36086bSJordan Crouse a certain amount of time. 10730b36086bSJordan Crouse 10740b36086bSJordan Crouse You can compile this driver directly into the kernel, or use 10750b36086bSJordan Crouse it as a module. The module will be called geodewdt. 10760b36086bSJordan Crouse 1077b7e04f8cSWim Van Sebroeckconfig SC520_WDT 1078b7e04f8cSWim Van Sebroeck tristate "AMD Elan SC520 processor Watchdog" 1079da2a68b3SGuenter Roeck depends on MELAN || COMPILE_TEST 1080b7e04f8cSWim Van Sebroeck help 1081b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog built in to the 1082b7e04f8cSWim Van Sebroeck AMD "Elan" SC520 microcomputer commonly used in embedded systems. 1083b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 1084b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 1085b7e04f8cSWim Van Sebroeck amount of time. 1086b7e04f8cSWim Van Sebroeck 1087b7e04f8cSWim Van Sebroeck You can compile this driver directly into the kernel, or use 1088b7e04f8cSWim Van Sebroeck it as a module. The module will be called sc520_wdt. 1089b7e04f8cSWim Van Sebroeck 10903a5f9000SDenis Turischevconfig SBC_FITPC2_WATCHDOG 10913a5f9000SDenis Turischev tristate "Compulab SBC-FITPC2 watchdog" 10923a5f9000SDenis Turischev depends on X86 1093a7f7f624SMasahiro Yamada help 1094ef39a1bfSDenis Turischev This is the driver for the built-in watchdog timer on the fit-PC2, 1095ef39a1bfSDenis Turischev fit-PC2i, CM-iAM single-board computers made by Compulab. 10963a5f9000SDenis Turischev 109701028829SRandy Dunlap It's possible to enable the watchdog timer either from BIOS (F2) or 109801028829SRandy Dunlap from booted Linux. 109901028829SRandy Dunlap When the "Watchdog Timer Value" is enabled one can set 31-255 seconds 110001028829SRandy Dunlap operational range. 11013a5f9000SDenis Turischev 110201028829SRandy Dunlap Entering BIOS setup temporarily disables watchdog operation regardless 110301028829SRandy Dunlap of current state, so system will not be restarted while user is in 110401028829SRandy Dunlap BIOS setup. 11053a5f9000SDenis Turischev 110601028829SRandy Dunlap Once the watchdog is enabled the system will be restarted every 11073a5f9000SDenis Turischev "Watchdog Timer Value" period, so to prevent it user can restart or 11083a5f9000SDenis Turischev disable the watchdog. 11093a5f9000SDenis Turischev 11103a5f9000SDenis Turischev To compile this driver as a module, choose M here: the 11113a5f9000SDenis Turischev module will be called sbc_fitpc2_wdt. 11123a5f9000SDenis Turischev 11133a5f9000SDenis Turischev Most people will say N. 11143a5f9000SDenis Turischev 1115b7e04f8cSWim Van Sebroeckconfig EUROTECH_WDT 1116b7e04f8cSWim Van Sebroeck tristate "Eurotech CPU-1220/1410 Watchdog Timer" 1117b7e04f8cSWim Van Sebroeck depends on X86 1118b7e04f8cSWim Van Sebroeck help 1119b7e04f8cSWim Van Sebroeck Enable support for the watchdog timer on the Eurotech CPU-1220 and 1120b7e04f8cSWim Van Sebroeck CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product 1121b7e04f8cSWim Van Sebroeck information are at <http://www.eurotech.it/>. 1122b7e04f8cSWim Van Sebroeck 1123b7e04f8cSWim Van Sebroeckconfig IB700_WDT 1124b7e04f8cSWim Van Sebroeck tristate "IB700 SBC Watchdog Timer" 1125b7e04f8cSWim Van Sebroeck depends on X86 1126a7f7f624SMasahiro Yamada help 1127b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the IB700 Single 112801028829SRandy Dunlap Board Computer produced by TMC Technology (www.tmc-uk.com). This 112901028829SRandy Dunlap watchdog simply watches your kernel to make sure it doesn't freeze, 113001028829SRandy Dunlap and if it does, it reboots your computer after a certain amount of time. 1131b7e04f8cSWim Van Sebroeck 113201028829SRandy Dunlap This driver is like the WDT501 driver but for slightly different 113301028829SRandy Dunlap hardware. 1134b7e04f8cSWim Van Sebroeck 1135b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1136b7e04f8cSWim Van Sebroeck module will be called ib700wdt. 1137b7e04f8cSWim Van Sebroeck 1138b7e04f8cSWim Van Sebroeck Most people will say N. 1139b7e04f8cSWim Van Sebroeck 1140b7e04f8cSWim Van Sebroeckconfig IBMASR 1141b7e04f8cSWim Van Sebroeck tristate "IBM Automatic Server Restart" 1142b7e04f8cSWim Van Sebroeck depends on X86 1143b7e04f8cSWim Van Sebroeck help 1144b7e04f8cSWim Van Sebroeck This is the driver for the IBM Automatic Server Restart watchdog 1145b7e04f8cSWim Van Sebroeck timer built-in into some eServer xSeries machines. 1146b7e04f8cSWim Van Sebroeck 1147b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1148b7e04f8cSWim Van Sebroeck module will be called ibmasr. 1149b7e04f8cSWim Van Sebroeck 1150b7e04f8cSWim Van Sebroeckconfig WAFER_WDT 115101ed08c1SVeljkovic Srdjan tristate "ICP Single Board Computer Watchdog Timer" 1152b7e04f8cSWim Van Sebroeck depends on X86 1153b7e04f8cSWim Van Sebroeck help 115401ed08c1SVeljkovic Srdjan This is a driver for the hardware watchdog on the ICP Single 115501ed08c1SVeljkovic Srdjan Board Computer. This driver is working on (at least) the following 115601ed08c1SVeljkovic Srdjan IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782. 1157b7e04f8cSWim Van Sebroeck 1158b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1159b7e04f8cSWim Van Sebroeck module will be called wafer5823wdt. 1160b7e04f8cSWim Van Sebroeck 1161b7e04f8cSWim Van Sebroeckconfig I6300ESB_WDT 1162b7e04f8cSWim Van Sebroeck tristate "Intel 6300ESB Timer/Watchdog" 11637050bd54SMichael Olbrich depends on PCI 11647e2e5158SMatteo Croce select WATCHDOG_CORE 1165a7f7f624SMasahiro Yamada help 1166b7e04f8cSWim Van Sebroeck Hardware driver for the watchdog timer built into the Intel 1167b7e04f8cSWim Van Sebroeck 6300ESB controller hub. 1168b7e04f8cSWim Van Sebroeck 1169b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1170b7e04f8cSWim Van Sebroeck module will be called i6300esb. 1171b7e04f8cSWim Van Sebroeck 1172101ce87bSAlexander Steinconfig IE6XX_WDT 1173101ce87bSAlexander Stein tristate "Intel Atom E6xx Watchdog" 1174101ce87bSAlexander Stein depends on X86 && PCI 1175101ce87bSAlexander Stein select WATCHDOG_CORE 1176101ce87bSAlexander Stein select MFD_CORE 1177101ce87bSAlexander Stein select LPC_SCH 1178a7f7f624SMasahiro Yamada help 1179101ce87bSAlexander Stein Hardware driver for the watchdog timer built into the Intel 1180101ce87bSAlexander Stein Atom E6XX (TunnelCreek) processor. 1181101ce87bSAlexander Stein 1182101ce87bSAlexander Stein To compile this driver as a module, choose M here: the 1183101ce87bSAlexander Stein module will be called ie6xx_wdt. 1184101ce87bSAlexander Stein 118587a1ef80SDavid Cohenconfig INTEL_MID_WATCHDOG 118687a1ef80SDavid Cohen tristate "Intel MID Watchdog Timer" 118787a1ef80SDavid Cohen depends on X86_INTEL_MID 118887a1ef80SDavid Cohen select WATCHDOG_CORE 1189a7f7f624SMasahiro Yamada help 119087a1ef80SDavid Cohen Watchdog timer driver built into the Intel SCU for Intel MID 119187a1ef80SDavid Cohen Platforms. 119287a1ef80SDavid Cohen 119387a1ef80SDavid Cohen This driver currently supports only the watchdog evolution 119487a1ef80SDavid Cohen implementation in SCU, available for Merrifield generation. 119587a1ef80SDavid Cohen 119687a1ef80SDavid Cohen To compile this driver as a module, choose M here. 119787a1ef80SDavid Cohen 1198b7e04f8cSWim Van Sebroeckconfig ITCO_WDT 1199b7e04f8cSWim Van Sebroeck tristate "Intel TCO Timer/Watchdog" 1200b7e04f8cSWim Van Sebroeck depends on (X86 || IA64) && PCI 1201bff23431SWim Van Sebroeck select WATCHDOG_CORE 12023cef072dSGuenter Roeck depends on I2C || I2C=n 1203b30c1a46SArnd Bergmann depends on MFD_INTEL_PMC_BXT || !MFD_INTEL_PMC_BXT 12042a7a0e9bSMatt Fleming select LPC_ICH if !EXPERT 12053cef072dSGuenter Roeck select I2C_I801 if !EXPERT && I2C 1206a7f7f624SMasahiro Yamada help 1207b7e04f8cSWim Van Sebroeck Hardware driver for the intel TCO timer based watchdog devices. 1208b7e04f8cSWim Van Sebroeck These drivers are included in the Intel 82801 I/O Controller 120912d60e28SWim Van Sebroeck Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB 1210b7e04f8cSWim Van Sebroeck controller hub. 1211b7e04f8cSWim Van Sebroeck 1212b7e04f8cSWim Van Sebroeck The TCO (Total Cost of Ownership) timer is a watchdog timer 1213b7e04f8cSWim Van Sebroeck that will reboot the machine after its second expiration. The 1214b7e04f8cSWim Van Sebroeck expiration time can be configured with the "heartbeat" parameter. 1215b7e04f8cSWim Van Sebroeck 1216b7e04f8cSWim Van Sebroeck On some motherboards the driver may fail to reset the chipset's 1217b7e04f8cSWim Van Sebroeck NO_REBOOT flag which prevents the watchdog from rebooting the 1218b7e04f8cSWim Van Sebroeck machine. If this is the case you will get a kernel message like 1219b7e04f8cSWim Van Sebroeck "failed to reset NO_REBOOT flag, reboot disabled by hardware". 1220b7e04f8cSWim Van Sebroeck 1221b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1222b7e04f8cSWim Van Sebroeck module will be called iTCO_wdt. 1223b7e04f8cSWim Van Sebroeck 1224b7e04f8cSWim Van Sebroeckconfig ITCO_VENDOR_SUPPORT 1225b7e04f8cSWim Van Sebroeck bool "Intel TCO Timer/Watchdog Specific Vendor Support" 1226b7e04f8cSWim Van Sebroeck depends on ITCO_WDT 1227a7f7f624SMasahiro Yamada help 1228b7e04f8cSWim Van Sebroeck Add vendor specific support to the intel TCO timer based watchdog 1229b7e04f8cSWim Van Sebroeck devices. At this moment we only have additional support for some 1230b7e04f8cSWim Van Sebroeck SuperMicro Inc. motherboards. 1231b7e04f8cSWim Van Sebroeck 123238ff6fd2SJorge Boncompte [DTI2]config IT8712F_WDT 123338ff6fd2SJorge Boncompte [DTI2] tristate "IT8712F (Smart Guardian) Watchdog Timer" 123438ff6fd2SJorge Boncompte [DTI2] depends on X86 1235a7f7f624SMasahiro Yamada help 123638ff6fd2SJorge Boncompte [DTI2] This is the driver for the built-in watchdog timer on the IT8712F 123738ff6fd2SJorge Boncompte [DTI2] Super I/0 chipset used on many motherboards. 123838ff6fd2SJorge Boncompte [DTI2] 12394fc36808SWim Van Sebroeck If the driver does not work, then make sure that the game port in 12404fc36808SWim Van Sebroeck the BIOS is enabled. 12414fc36808SWim Van Sebroeck 124238ff6fd2SJorge Boncompte [DTI2] To compile this driver as a module, choose M here: the 124338ff6fd2SJorge Boncompte [DTI2] module will be called it8712f_wdt. 124438ff6fd2SJorge Boncompte [DTI2] 1245e1fee94fSOliver Schusterconfig IT87_WDT 1246e1fee94fSOliver Schuster tristate "IT87 Watchdog Timer" 1247e1926349SKees Cook depends on X86 12481d7b8039SGuenter Roeck select WATCHDOG_CORE 1249a7f7f624SMasahiro Yamada help 1250cddda07cSGuenter Roeck This is the driver for the hardware watchdog on the ITE IT8607, 1251cddda07cSGuenter Roeck IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702, 1252cddda07cSGuenter Roeck IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and 1253cddda07cSGuenter Roeck IT8783 Super I/O chips. 1254198ca015SDiego Elio Pettenò 1255dfb0b8eaSOndrej Zajicek This watchdog simply watches your kernel to make sure it doesn't 1256dfb0b8eaSOndrej Zajicek freeze, and if it does, it reboots your computer after a certain 1257dfb0b8eaSOndrej Zajicek amount of time. 1258e1fee94fSOliver Schuster 1259e1fee94fSOliver Schuster To compile this driver as a module, choose M here: the module will 1260e1fee94fSOliver Schuster be called it87_wdt. 1261e1fee94fSOliver Schuster 12627f4da474SThomas Mingarelliconfig HP_WATCHDOG 1263ea6649c7SNaga Chumbalkar tristate "HP ProLiant iLO2+ Hardware Watchdog Timer" 1264d0a4027fSJerry Hoemann select WATCHDOG_CORE 1265f71d26bbSRandy Dunlap depends on X86 && PCI 12667f4da474SThomas Mingarelli help 126700fd20b4SJerry Hoemann A software monitoring watchdog and NMI handling driver. This driver 126886ded1f3Sdann frazier will detect lockups and provide a stack trace. This is a driver that 1269ea6649c7SNaga Chumbalkar will only load on an HP ProLiant system with a minimum of iLO2 support. 127086ded1f3Sdann frazier To compile this driver as a module, choose M here: the module will be 127186ded1f3Sdann frazier called hpwdt. 127286ded1f3Sdann frazier 1273345f1625SGuenter Roeckconfig HPWDT_NMI_DECODING 1274345f1625SGuenter Roeck bool "NMI support for the HP ProLiant iLO2+ Hardware Watchdog Timer" 1275345f1625SGuenter Roeck depends on HP_WATCHDOG 1276345f1625SGuenter Roeck default y 1277345f1625SGuenter Roeck help 1278345f1625SGuenter Roeck Enables the NMI handler for the watchdog pretimeout NMI and the iLO 1279345f1625SGuenter Roeck "Generate NMI to System" virtual button. When an NMI is claimed 1280345f1625SGuenter Roeck by the driver, panic is called. 1281345f1625SGuenter Roeck 1282e51c288eSKevin Strasserconfig KEMPLD_WDT 1283e51c288eSKevin Strasser tristate "Kontron COM Watchdog Timer" 1284ed4a9ecaSArnd Bergmann depends on MFD_KEMPLD 1285e51c288eSKevin Strasser select WATCHDOG_CORE 1286e51c288eSKevin Strasser help 1287e51c288eSKevin Strasser Support for the PLD watchdog on some Kontron ETX and COMexpress 1288e51c288eSKevin Strasser (ETXexpress) modules 1289e51c288eSKevin Strasser 1290e51c288eSKevin Strasser This driver can also be built as a module. If so, the module will be 1291e51c288eSKevin Strasser called kempld_wdt. 1292e51c288eSKevin Strasser 1293b7e04f8cSWim Van Sebroeckconfig SC1200_WDT 1294b7e04f8cSWim Van Sebroeck tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" 1295b7e04f8cSWim Van Sebroeck depends on X86 1296b7e04f8cSWim Van Sebroeck help 1297b7e04f8cSWim Van Sebroeck This is a driver for National Semiconductor PC87307/PC97307 hardware 1298b7e04f8cSWim Van Sebroeck watchdog cards as found on the SC1200. This watchdog is mainly used 1299b7e04f8cSWim Van Sebroeck for power management purposes and can be used to power down the device 1300b7e04f8cSWim Van Sebroeck during inactivity periods (includes interrupt activity monitoring). 1301b7e04f8cSWim Van Sebroeck 1302b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1303b7e04f8cSWim Van Sebroeck module will be called sc1200wdt. 1304b7e04f8cSWim Van Sebroeck 1305b7e04f8cSWim Van Sebroeck Most people will say N. 1306b7e04f8cSWim Van Sebroeck 1307b7e04f8cSWim Van Sebroeckconfig SCx200_WDT 1308b7e04f8cSWim Van Sebroeck tristate "National Semiconductor SCx200 Watchdog" 1309b7e04f8cSWim Van Sebroeck depends on SCx200 && PCI 1310b7e04f8cSWim Van Sebroeck help 1311b7e04f8cSWim Van Sebroeck Enable the built-in watchdog timer support on the National 1312b7e04f8cSWim Van Sebroeck Semiconductor SCx200 processors. 1313b7e04f8cSWim Van Sebroeck 1314b7e04f8cSWim Van Sebroeck If compiled as a module, it will be called scx200_wdt. 1315b7e04f8cSWim Van Sebroeck 1316b7e04f8cSWim Van Sebroeckconfig PC87413_WDT 1317b7e04f8cSWim Van Sebroeck tristate "NS PC87413 watchdog" 1318b7e04f8cSWim Van Sebroeck depends on X86 1319a7f7f624SMasahiro Yamada help 1320b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the PC87413 chipset 1321b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 1322b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 1323b7e04f8cSWim Van Sebroeck amount of time. 1324b7e04f8cSWim Van Sebroeck 1325b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1326b7e04f8cSWim Van Sebroeck module will be called pc87413_wdt. 1327b7e04f8cSWim Van Sebroeck 1328b7e04f8cSWim Van Sebroeck Most people will say N. 1329b7e04f8cSWim Van Sebroeck 1330456c7301SMike Waychisonconfig NV_TCO 1331456c7301SMike Waychison tristate "nVidia TCO Timer/Watchdog" 1332456c7301SMike Waychison depends on X86 && PCI 1333a7f7f624SMasahiro Yamada help 1334456c7301SMike Waychison Hardware driver for the TCO timer built into the nVidia Hub family 1335456c7301SMike Waychison (such as the MCP51). The TCO (Total Cost of Ownership) timer is a 1336456c7301SMike Waychison watchdog timer that will reboot the machine after its second 1337456c7301SMike Waychison expiration. The expiration time can be configured with the 1338456c7301SMike Waychison "heartbeat" parameter. 1339456c7301SMike Waychison 1340456c7301SMike Waychison On some motherboards the driver may fail to reset the chipset's 1341456c7301SMike Waychison NO_REBOOT flag which prevents the watchdog from rebooting the 1342456c7301SMike Waychison machine. If this is the case you will get a kernel message like 1343456c7301SMike Waychison "failed to reset NO_REBOOT flag, reboot disabled by hardware". 1344456c7301SMike Waychison 1345456c7301SMike Waychison To compile this driver as a module, choose M here: the 1346456c7301SMike Waychison module will be called nv_tco. 1347456c7301SMike Waychison 1348b3e8f2c1SFlorian Fainelliconfig RDC321X_WDT 1349b3e8f2c1SFlorian Fainelli tristate "RDC R-321x SoC watchdog" 1350da2a68b3SGuenter Roeck depends on X86_RDC321X || COMPILE_TEST 13518751f90cSGuenter Roeck depends on PCI 1352b3e8f2c1SFlorian Fainelli help 1353b3e8f2c1SFlorian Fainelli This is the driver for the built in hardware watchdog 1354b3e8f2c1SFlorian Fainelli in the RDC R-321x SoC. 1355b3e8f2c1SFlorian Fainelli 1356b3e8f2c1SFlorian Fainelli To compile this driver as a module, choose M here: the 1357b3e8f2c1SFlorian Fainelli module will be called rdc321x_wdt. 1358b3e8f2c1SFlorian Fainelli 1359b7e04f8cSWim Van Sebroeckconfig 60XX_WDT 1360b7e04f8cSWim Van Sebroeck tristate "SBC-60XX Watchdog Timer" 1361b7e04f8cSWim Van Sebroeck depends on X86 1362b7e04f8cSWim Van Sebroeck help 1363b7e04f8cSWim Van Sebroeck This driver can be used with the watchdog timer found on some 1364b7e04f8cSWim Van Sebroeck single board computers, namely the 6010 PII based computer. 1365b7e04f8cSWim Van Sebroeck It may well work with other cards. It reads port 0x443 to enable 1366b7e04f8cSWim Van Sebroeck and re-set the watchdog timer, and reads port 0x45 to disable 1367b7e04f8cSWim Van Sebroeck the watchdog. If you have a card that behave in similar ways, 1368b7e04f8cSWim Van Sebroeck you can probably make this driver work with your card as well. 1369b7e04f8cSWim Van Sebroeck 1370b7e04f8cSWim Van Sebroeck You can compile this driver directly into the kernel, or use 1371b7e04f8cSWim Van Sebroeck it as a module. The module will be called sbc60xxwdt. 1372b7e04f8cSWim Van Sebroeck 1373b7e04f8cSWim Van Sebroeckconfig SBC8360_WDT 1374b7e04f8cSWim Van Sebroeck tristate "SBC8360 Watchdog Timer" 13751e8c8a5bSJean Delvare depends on X86_32 1376a7f7f624SMasahiro Yamada help 1377b7e04f8cSWim Van Sebroeck 1378b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the SBC8360 Single 1379b7e04f8cSWim Van Sebroeck Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com). 1380b7e04f8cSWim Van Sebroeck 1381b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 13824737f097SPavel Machek module will be called sbc8360. 1383b7e04f8cSWim Van Sebroeck 1384b7e04f8cSWim Van Sebroeck Most people will say N. 1385b7e04f8cSWim Van Sebroeck 1386c4c28335SGilles Giganconfig SBC7240_WDT 1387c4c28335SGilles Gigan tristate "SBC Nano 7240 Watchdog Timer" 13883369465eSAl Viro depends on X86_32 && !UML 1389a7f7f624SMasahiro Yamada help 1390c4c28335SGilles Gigan This is the driver for the hardware watchdog found on the IEI 1391c4c28335SGilles Gigan single board computers EPIC Nano 7240 (and likely others). This 1392c4c28335SGilles Gigan watchdog simply watches your kernel to make sure it doesn't freeze, 1393c4c28335SGilles Gigan and if it does, it reboots your computer after a certain amount of 1394c4c28335SGilles Gigan time. 1395c4c28335SGilles Gigan 1396c4c28335SGilles Gigan To compile this driver as a module, choose M here: the 1397c4c28335SGilles Gigan module will be called sbc7240_wdt. 1398c4c28335SGilles Gigan 1399b7e04f8cSWim Van Sebroeckconfig CPU5_WDT 1400b7e04f8cSWim Van Sebroeck tristate "SMA CPU5 Watchdog" 1401b7e04f8cSWim Van Sebroeck depends on X86 1402a7f7f624SMasahiro Yamada help 1403b7e04f8cSWim Van Sebroeck TBD. 1404b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1405b7e04f8cSWim Van Sebroeck module will be called cpu5wdt. 1406b7e04f8cSWim Van Sebroeck 14074c6e63bdSWim Van Sebroeckconfig SMSC_SCH311X_WDT 14084c6e63bdSWim Van Sebroeck tristate "SMSC SCH311X Watchdog Timer" 14094c6e63bdSWim Van Sebroeck depends on X86 1410a7f7f624SMasahiro Yamada help 14114c6e63bdSWim Van Sebroeck This is the driver for the hardware watchdog timer on the 14124c6e63bdSWim Van Sebroeck SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset 14134c6e63bdSWim Van Sebroeck (LPC IO with 8042 KBC, Reset Generation, HWM and multiple 14144c6e63bdSWim Van Sebroeck serial ports). 14154c6e63bdSWim Van Sebroeck 14164c6e63bdSWim Van Sebroeck To compile this driver as a module, choose M here: the 14174c6e63bdSWim Van Sebroeck module will be called sch311x_wdt. 14184c6e63bdSWim Van Sebroeck 1419b7e04f8cSWim Van Sebroeckconfig SMSC37B787_WDT 1420b7e04f8cSWim Van Sebroeck tristate "Winbond SMsC37B787 Watchdog Timer" 1421b7e04f8cSWim Van Sebroeck depends on X86 1422a7f7f624SMasahiro Yamada help 1423b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog component on the 1424b7e04f8cSWim Van Sebroeck Winbond SMsC37B787 chipset as used on the NetRunner Mainboard 1425b7e04f8cSWim Van Sebroeck from Vision Systems and maybe others. 1426b7e04f8cSWim Van Sebroeck 1427b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 1428b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 1429b7e04f8cSWim Van Sebroeck amount of time. 1430b7e04f8cSWim Van Sebroeck 1431b7e04f8cSWim Van Sebroeck Usually a userspace daemon will notify the kernel WDT driver that 1432b7e04f8cSWim Van Sebroeck userspace is still alive, at regular intervals. 1433b7e04f8cSWim Van Sebroeck 1434b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1435b7e04f8cSWim Van Sebroeck module will be called smsc37b787_wdt. 1436b7e04f8cSWim Van Sebroeck 1437b7e04f8cSWim Van Sebroeck Most people will say N. 1438b7e04f8cSWim Van Sebroeck 1439e3c21e08SAndrew Lunnconfig TQMX86_WDT 1440e3c21e08SAndrew Lunn tristate "TQ-Systems TQMX86 Watchdog Timer" 1441e3c21e08SAndrew Lunn depends on X86 14429a6c274aSYueHaibing select WATCHDOG_CORE 1443e3c21e08SAndrew Lunn help 1444e3c21e08SAndrew Lunn This is the driver for the hardware watchdog timer in the TQMX86 IO 1445e3c21e08SAndrew Lunn controller found on some of their ComExpress Modules. 1446e3c21e08SAndrew Lunn 1447e3c21e08SAndrew Lunn To compile this driver as a module, choose M here; the module 1448e3c21e08SAndrew Lunn will be called tqmx86_wdt. 1449e3c21e08SAndrew Lunn 1450e3c21e08SAndrew Lunn Most people will say N. 1451e3c21e08SAndrew Lunn 1452dc3c56b7SMarc Vertesconfig VIA_WDT 1453dc3c56b7SMarc Vertes tristate "VIA Watchdog Timer" 1454690e7a70SRandy Dunlap depends on X86 && PCI 1455dc3c56b7SMarc Vertes select WATCHDOG_CORE 1456a7f7f624SMasahiro Yamada help 1457dc3c56b7SMarc Vertes This is the driver for the hardware watchdog timer on VIA 1458dc3c56b7SMarc Vertes southbridge chipset CX700, VX800/VX820 or VX855/VX875. 1459dc3c56b7SMarc Vertes 1460dc3c56b7SMarc Vertes To compile this driver as a module, choose M here; the module 1461dc3c56b7SMarc Vertes will be called via_wdt. 1462dc3c56b7SMarc Vertes 1463dc3c56b7SMarc Vertes Most people will say N. 1464dc3c56b7SMarc Vertes 1465b7e04f8cSWim Van Sebroeckconfig W83627HF_WDT 1466962c04f5SGuenter Roeck tristate "Watchdog timer for W83627HF/W83627DHG and compatibles" 1467b7e04f8cSWim Van Sebroeck depends on X86 146830a83695SGuenter Roeck select WATCHDOG_CORE 1469a7f7f624SMasahiro Yamada help 1470962c04f5SGuenter Roeck This is the driver for the hardware watchdog on the following 1471962c04f5SGuenter Roeck Super I/O chips. 1472962c04f5SGuenter Roeck W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG 1473962c04f5SGuenter Roeck W83637HF 1474962c04f5SGuenter Roeck W83667HG/HG-B 1475962c04f5SGuenter Roeck W83687THF 14767b6d0b6aSGuenter Roeck W83697HF 14777b6d0b6aSGuenter Roeck W83697UG 1478962c04f5SGuenter Roeck NCT6775 1479962c04f5SGuenter Roeck NCT6776 1480962c04f5SGuenter Roeck NCT6779 1481a77841d5SGuenter Roeck NCT6791 1482a77841d5SGuenter Roeck NCT6792 148333f74b89SRob Kramer NCT6102D/04D/06D 1484e11cfc69SSrikanth Krishnakar NCT6116D 1485962c04f5SGuenter Roeck 14869c67bea4SBenny Loenstrup Ammitzboell This watchdog simply watches your kernel to make sure it doesn't 14879c67bea4SBenny Loenstrup Ammitzboell freeze, and if it does, it reboots your computer after a certain 14889c67bea4SBenny Loenstrup Ammitzboell amount of time. 1489b7e04f8cSWim Van Sebroeck 1490b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1491b7e04f8cSWim Van Sebroeck module will be called w83627hf_wdt. 1492b7e04f8cSWim Van Sebroeck 1493b7e04f8cSWim Van Sebroeck Most people will say N. 1494b7e04f8cSWim Van Sebroeck 1495b7e04f8cSWim Van Sebroeckconfig W83877F_WDT 1496b7e04f8cSWim Van Sebroeck tristate "W83877F (EMACS) Watchdog Timer" 1497b7e04f8cSWim Van Sebroeck depends on X86 1498a7f7f624SMasahiro Yamada help 1499b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83877F chipset 1500b7e04f8cSWim Van Sebroeck as used in EMACS PC-104 motherboards (and likely others). This 1501b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1502b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1503b7e04f8cSWim Van Sebroeck time. 1504b7e04f8cSWim Van Sebroeck 1505b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1506b7e04f8cSWim Van Sebroeck module will be called w83877f_wdt. 1507b7e04f8cSWim Van Sebroeck 1508b7e04f8cSWim Van Sebroeck Most people will say N. 1509b7e04f8cSWim Van Sebroeck 1510b7e04f8cSWim Van Sebroeckconfig W83977F_WDT 1511b7e04f8cSWim Van Sebroeck tristate "W83977F (PCM-5335) Watchdog Timer" 1512b7e04f8cSWim Van Sebroeck depends on X86 1513a7f7f624SMasahiro Yamada help 1514b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83977F I/O chip 1515b7e04f8cSWim Van Sebroeck as used in AAEON's PCM-5335 SBC (and likely others). This 1516b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1517b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1518b7e04f8cSWim Van Sebroeck time. 1519b7e04f8cSWim Van Sebroeck 1520b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1521b7e04f8cSWim Van Sebroeck module will be called w83977f_wdt. 1522b7e04f8cSWim Van Sebroeck 1523b7e04f8cSWim Van Sebroeckconfig MACHZ_WDT 1524b7e04f8cSWim Van Sebroeck tristate "ZF MachZ Watchdog" 1525b7e04f8cSWim Van Sebroeck depends on X86 1526a7f7f624SMasahiro Yamada help 1527b7e04f8cSWim Van Sebroeck If you are using a ZF Micro MachZ processor, say Y here, otherwise 1528b7e04f8cSWim Van Sebroeck N. This is the driver for the watchdog timer built-in on that 1529b7e04f8cSWim Van Sebroeck processor using ZF-Logic interface. This watchdog simply watches 1530b7e04f8cSWim Van Sebroeck your kernel to make sure it doesn't freeze, and if it does, it 1531b7e04f8cSWim Van Sebroeck reboots your computer after a certain amount of time. 1532b7e04f8cSWim Van Sebroeck 1533b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1534b7e04f8cSWim Van Sebroeck module will be called machzwd. 1535b7e04f8cSWim Van Sebroeck 1536b7e04f8cSWim Van Sebroeckconfig SBC_EPX_C3_WATCHDOG 1537b7e04f8cSWim Van Sebroeck tristate "Winsystems SBC EPX-C3 watchdog" 1538b7e04f8cSWim Van Sebroeck depends on X86 1539a7f7f624SMasahiro Yamada help 1540b7e04f8cSWim Van Sebroeck This is the driver for the built-in watchdog timer on the EPX-C3 1541b7e04f8cSWim Van Sebroeck Single-board computer made by Winsystems, Inc. 1542b7e04f8cSWim Van Sebroeck 1543b7e04f8cSWim Van Sebroeck *Note*: This hardware watchdog is not probeable and thus there 1544b7e04f8cSWim Van Sebroeck is no way to know if writing to its IO address will corrupt 1545b7e04f8cSWim Van Sebroeck your system or have any real effect. The only way to be sure 1546b7e04f8cSWim Van Sebroeck that this driver does what you want is to make sure you 1547b7e04f8cSWim Van Sebroeck are running it on an EPX-C3 from Winsystems with the watchdog 1548b7e04f8cSWim Van Sebroeck timer at IO address 0x1ee and 0x1ef. It will write to both those 1549b7e04f8cSWim Van Sebroeck IO ports. Basically, the assumption is made that if you compile 1550b7e04f8cSWim Van Sebroeck this driver into your kernel and/or load it as a module, that you 1551b7e04f8cSWim Van Sebroeck know what you are doing and that you are in fact running on an 1552b7e04f8cSWim Van Sebroeck EPX-C3 board! 1553b7e04f8cSWim Van Sebroeck 1554b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1555b7e04f8cSWim Van Sebroeck module will be called sbc_epx_c3. 1556b7e04f8cSWim Van Sebroeck 1557222818c3STomas Winklerconfig INTEL_MEI_WDT 1558222818c3STomas Winkler tristate "Intel MEI iAMT Watchdog" 1559222818c3STomas Winkler depends on INTEL_MEI && X86 1560222818c3STomas Winkler select WATCHDOG_CORE 1561a7f7f624SMasahiro Yamada help 1562222818c3STomas Winkler A device driver for the Intel MEI iAMT watchdog. 1563222818c3STomas Winkler 1564222818c3STomas Winkler The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog. 1565222818c3STomas Winkler Whenever the OS hangs or crashes, iAMT will send an event 1566222818c3STomas Winkler to any subscriber to this event. The watchdog doesn't reset the 1567222818c3STomas Winkler the platform. 1568222818c3STomas Winkler 1569222818c3STomas Winkler To compile this driver as a module, choose M here: 1570222818c3STomas Winkler the module will be called mei_wdt. 1571222818c3STomas Winkler 157270f39976SKyle Roeschleyconfig NI903X_WDT 157370f39976SKyle Roeschley tristate "NI 903x/913x Watchdog" 157470f39976SKyle Roeschley depends on X86 && ACPI 157570f39976SKyle Roeschley select WATCHDOG_CORE 1576a7f7f624SMasahiro Yamada help 157770f39976SKyle Roeschley This is the driver for the watchdog timer on the National Instruments 157870f39976SKyle Roeschley 903x/913x real-time controllers. 157970f39976SKyle Roeschley 158070f39976SKyle Roeschley To compile this driver as a module, choose M here: the module will be 158170f39976SKyle Roeschley called ni903x_wdt. 158270f39976SKyle Roeschley 158398078ca3SHui Chun Ongconfig NIC7018_WDT 158498078ca3SHui Chun Ong tristate "NIC7018 Watchdog" 158598078ca3SHui Chun Ong depends on X86 && ACPI 158698078ca3SHui Chun Ong select WATCHDOG_CORE 1587a7f7f624SMasahiro Yamada help 158898078ca3SHui Chun Ong Support for National Instruments NIC7018 Watchdog. 158998078ca3SHui Chun Ong 159098078ca3SHui Chun Ong To compile this driver as a module, choose M here: the module will be 159198078ca3SHui Chun Ong called nic7018_wdt. 159298078ca3SHui Chun Ong 1593b7e04f8cSWim Van Sebroeck# M68K Architecture 1594b7e04f8cSWim Van Sebroeck 15954157a04dSPhilippe De Muyterconfig M54xx_WATCHDOG 15964157a04dSPhilippe De Muyter tristate "MCF54xx watchdog support" 159788cce427SPhilippe De Muyter depends on M548x 159888cce427SPhilippe De Muyter help 159988cce427SPhilippe De Muyter To compile this driver as a module, choose M here: the 16004157a04dSPhilippe De Muyter module will be called m54xx_wdt. 1601b7e04f8cSWim Van Sebroeck 1602e9659e69SAlejandro Cabrera# MicroBlaze Architecture 1603e9659e69SAlejandro Cabrera 1604b7e04f8cSWim Van Sebroeck# MIPS Architecture 1605b7e04f8cSWim Van Sebroeck 1606f8394f61SGabor Juhosconfig ATH79_WDT 1607f8394f61SGabor Juhos tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog" 1608da2a68b3SGuenter Roeck depends on ATH79 || (ARM && COMPILE_TEST) 1609f8394f61SGabor Juhos help 1610f8394f61SGabor Juhos Hardware driver for the built-in watchdog timer on the Atheros 1611f8394f61SGabor Juhos AR71XX/AR724X/AR913X SoCs. 1612f8394f61SGabor Juhos 161390074dceSmatthieu castetconfig BCM47XX_WDT 161490074dceSmatthieu castet tristate "Broadcom BCM47xx Watchdog Timer" 1615da2a68b3SGuenter Roeck depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST 16165434a04dSHauke Mehrtens select WATCHDOG_CORE 161790074dceSmatthieu castet help 16186b2aac42SMasanari Iida Hardware driver for the Broadcom BCM47xx Watchdog Timer. 161990074dceSmatthieu castet 162003ec5856SFlorian Fainelliconfig RC32434_WDT 162103ec5856SFlorian Fainelli tristate "IDT RC32434 SoC Watchdog Timer" 162203ec5856SFlorian Fainelli depends on MIKROTIK_RB532 162303ec5856SFlorian Fainelli help 162403ec5856SFlorian Fainelli Hardware driver for the IDT RC32434 SoC built-in 162503ec5856SFlorian Fainelli watchdog timer. 162603ec5856SFlorian Fainelli 162703ec5856SFlorian Fainelli To compile this driver as a module, choose M here: the 162803ec5856SFlorian Fainelli module will be called rc32434_wdt. 162903ec5856SFlorian Fainelli 1630b7e04f8cSWim Van Sebroeckconfig INDYDOG 1631b7e04f8cSWim Van Sebroeck tristate "Indy/I2 Hardware Watchdog" 163224f8d233SMatt Redfearn depends on SGI_HAS_INDYDOG 1633b7e04f8cSWim Van Sebroeck help 1634b7e04f8cSWim Van Sebroeck Hardware driver for the Indy's/I2's watchdog. This is a 1635b7e04f8cSWim Van Sebroeck watchdog timer that will reboot the machine after a 60 second 1636b7e04f8cSWim Van Sebroeck timer expired and no process has written to /dev/watchdog during 1637b7e04f8cSWim Van Sebroeck that time. 1638b7e04f8cSWim Van Sebroeck 1639f865c352SPaul Cercueilconfig JZ4740_WDT 1640f865c352SPaul Cercueil tristate "Ingenic jz4740 SoC hardware watchdog" 164133c26ab4SPaul Cercueil depends on MIPS 16421d9c3074SPaul Cercueil depends on COMMON_CLK 164385f6df14SAxel Lin select WATCHDOG_CORE 16446d532143SPaul Cercueil select MFD_SYSCON 1645f865c352SPaul Cercueil help 1646f865c352SPaul Cercueil Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs. 1647f865c352SPaul Cercueil 1648b7e04f8cSWim Van Sebroeckconfig WDT_MTX1 1649b7e04f8cSWim Van Sebroeck tristate "MTX-1 Hardware Watchdog" 1650da2a68b3SGuenter Roeck depends on MIPS_MTX1 || (MIPS && COMPILE_TEST) 1651b7e04f8cSWim Van Sebroeck help 1652b7e04f8cSWim Van Sebroeck Hardware driver for the MTX-1 boards. This is a watchdog timer that 1653b7e04f8cSWim Van Sebroeck will reboot the machine after a 100 seconds timer expired. 1654b7e04f8cSWim Van Sebroeck 165575c752e6SAndrew Sharpconfig SIBYTE_WDOG 165675c752e6SAndrew Sharp tristate "Sibyte SoC hardware watchdog" 1657c388a189SJackie Liu depends on CPU_SB1 165875c752e6SAndrew Sharp help 165975c752e6SAndrew Sharp Watchdog driver for the built in watchdog hardware in Sibyte 166075c752e6SAndrew Sharp SoC processors. There are apparently two watchdog timers 166175c752e6SAndrew Sharp on such processors; this driver supports only the first one, 166275c752e6SAndrew Sharp because currently Linux only supports exporting one watchdog 166375c752e6SAndrew Sharp to userspace. 166475c752e6SAndrew Sharp 166575c752e6SAndrew Sharp To compile this driver as a loadable module, choose M here. 166675c752e6SAndrew Sharp The module will be called sb_wdog. 166775c752e6SAndrew Sharp 1668c283cf2cSMatteo Croceconfig AR7_WDT 1669c283cf2cSMatteo Croce tristate "TI AR7 Watchdog Timer" 167028b7ee33SJackie Liu depends on AR7 || (MIPS && 32BIT && COMPILE_TEST) 1671c283cf2cSMatteo Croce help 1672c283cf2cSMatteo Croce Hardware driver for the TI AR7 Watchdog Timer. 1673c283cf2cSMatteo Croce 16746f702fceSAtsushi Nemotoconfig TXX9_WDT 16756f702fceSAtsushi Nemoto tristate "Toshiba TXx9 Watchdog Timer" 1676da2a68b3SGuenter Roeck depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST) 1677d6245842SAxel Lin select WATCHDOG_CORE 16786f702fceSAtsushi Nemoto help 16796f702fceSAtsushi Nemoto Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. 16806f702fceSAtsushi Nemoto 16814c076fb4SDavid Daneyconfig OCTEON_WDT 16824c076fb4SDavid Daney tristate "Cavium OCTEON SOC family Watchdog Timer" 16839ddebc46SDavid Daney depends on CAVIUM_OCTEON_SOC 16844c076fb4SDavid Daney default y 16853d588c93SAaro Koskinen select WATCHDOG_CORE 16864c076fb4SDavid Daney select EXPORT_UASM if OCTEON_WDT = m 16874c076fb4SDavid Daney help 16884c076fb4SDavid Daney Hardware driver for OCTEON's on chip watchdog timer. 16894c076fb4SDavid Daney Enables the watchdog for all cores running Linux. It 16904c076fb4SDavid Daney installs a NMI handler and pokes the watchdog based on an 16914c076fb4SDavid Daney interrupt. On first expiration of the watchdog, the 16924c076fb4SDavid Daney interrupt handler pokes it. The second expiration causes an 16934c076fb4SDavid Daney NMI that prints a message. The third expiration causes a 16944c076fb4SDavid Daney global soft reset. 16954c076fb4SDavid Daney 16964c076fb4SDavid Daney When userspace has /dev/watchdog open, no poking is done 16974c076fb4SDavid Daney from the first interrupt, it is then only poked when the 16984c076fb4SDavid Daney device is written. 16994c076fb4SDavid Daney 1700b63aa731SFlorian Fainelliconfig BCM63XX_WDT 1701b63aa731SFlorian Fainelli tristate "Broadcom BCM63xx hardware watchdog" 1702b63aa731SFlorian Fainelli depends on BCM63XX 1703b63aa731SFlorian Fainelli help 1704b63aa731SFlorian Fainelli Watchdog driver for the built in watchdog hardware in Broadcom 1705b63aa731SFlorian Fainelli BCM63xx SoC. 1706b63aa731SFlorian Fainelli 1707b63aa731SFlorian Fainelli To compile this driver as a loadable module, choose M here. 1708b63aa731SFlorian Fainelli The module will be called bcm63xx_wdt. 1709b63aa731SFlorian Fainelli 1710938d0a84SLubomir Rintelconfig BCM2835_WDT 1711938d0a84SLubomir Rintel tristate "Broadcom BCM2835 hardware watchdog" 17122672b7e0SArnd Bergmann depends on ARCH_BCM2835 || (OF && COMPILE_TEST) 1713938d0a84SLubomir Rintel select WATCHDOG_CORE 1714938d0a84SLubomir Rintel help 1715938d0a84SLubomir Rintel Watchdog driver for the built in watchdog hardware in Broadcom 1716938d0a84SLubomir Rintel BCM2835 SoC. 1717938d0a84SLubomir Rintel 1718938d0a84SLubomir Rintel To compile this driver as a loadable module, choose M here. 1719938d0a84SLubomir Rintel The module will be called bcm2835_wdt. 1720938d0a84SLubomir Rintel 17216adb730dSMarkus Mayerconfig BCM_KONA_WDT 17226adb730dSMarkus Mayer tristate "BCM Kona Watchdog" 1723da2a68b3SGuenter Roeck depends on ARCH_BCM_MOBILE || COMPILE_TEST 17246adb730dSMarkus Mayer select WATCHDOG_CORE 17256adb730dSMarkus Mayer help 17266adb730dSMarkus Mayer Support for the watchdog timer on the following Broadcom BCM281xx 17276adb730dSMarkus Mayer family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and 17286adb730dSMarkus Mayer BCM28155 variants. 17296adb730dSMarkus Mayer 17306adb730dSMarkus Mayer Say 'Y' or 'M' here to enable the driver. The module will be called 17316adb730dSMarkus Mayer bcm_kona_wdt. 17326adb730dSMarkus Mayer 17336e2ac20eSMarkus Mayerconfig BCM_KONA_WDT_DEBUG 17346e2ac20eSMarkus Mayer bool "DEBUGFS support for BCM Kona Watchdog" 1735345f1625SGuenter Roeck depends on BCM_KONA_WDT 17366e2ac20eSMarkus Mayer help 17376e2ac20eSMarkus Mayer If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides 17386e2ac20eSMarkus Mayer access to the driver's internal data structures as well as watchdog 17396e2ac20eSMarkus Mayer timer hardware registres. 17406e2ac20eSMarkus Mayer 17416e2ac20eSMarkus Mayer If in doubt, say 'N'. 17426e2ac20eSMarkus Mayer 17437a3629feSJustin Chenconfig BCM7038_WDT 17447a3629feSJustin Chen tristate "BCM7038 Watchdog" 17457a3629feSJustin Chen select WATCHDOG_CORE 1746d42d6108SRichard Weinberger depends on HAS_IOMEM 1747972ec351SJean Delvare depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST 17487a3629feSJustin Chen help 1749972ec351SJean Delvare Watchdog driver for the built-in hardware in Broadcom 7038 and 1750972ec351SJean Delvare later SoCs used in set-top boxes. BCM7038 was made public 1751972ec351SJean Delvare during the 2004 CES, and since then, many Broadcom chips use this 1752972ec351SJean Delvare watchdog block, including some cable modem chips. 17537a3629feSJustin Chen 175493937669SNaidu Tellapaticonfig IMGPDC_WDT 175593937669SNaidu Tellapati tristate "Imagination Technologies PDC Watchdog Timer" 175693937669SNaidu Tellapati depends on HAS_IOMEM 1757b9b29090SJames Hogan depends on MIPS || COMPILE_TEST 1758df1a3e64SArnd Bergmann select WATCHDOG_CORE 175993937669SNaidu Tellapati help 176093937669SNaidu Tellapati Driver for Imagination Technologies PowerDown Controller 176193937669SNaidu Tellapati Watchdog Timer. 176293937669SNaidu Tellapati 176393937669SNaidu Tellapati To compile this driver as a loadable module, choose M here. 176493937669SNaidu Tellapati The module will be called imgpdc_wdt. 176593937669SNaidu Tellapati 17662f58b8d0SJohn Crispinconfig LANTIQ_WDT 17672f58b8d0SJohn Crispin tristate "Lantiq SoC watchdog" 17682f58b8d0SJohn Crispin depends on LANTIQ 1769dcd7e04eSHauke Mehrtens select WATCHDOG_CORE 17702f58b8d0SJohn Crispin help 17712f58b8d0SJohn Crispin Hardware driver for the Lantiq SoC Watchdog Timer. 17722f58b8d0SJohn Crispin 17731d8565eeSYang Lingconfig LOONGSON1_WDT 17741d8565eeSYang Ling tristate "Loongson1 SoC hardware watchdog" 17751d8565eeSYang Ling depends on MACH_LOONGSON32 17761d8565eeSYang Ling select WATCHDOG_CORE 17771d8565eeSYang Ling help 17781d8565eeSYang Ling Hardware driver for the Loongson1 SoC Watchdog Timer. 17791d8565eeSYang Ling 1780473cf939SJohn Crispinconfig RALINK_WDT 1781473cf939SJohn Crispin tristate "Ralink SoC watchdog" 1782473cf939SJohn Crispin select WATCHDOG_CORE 1783473cf939SJohn Crispin depends on RALINK 1784473cf939SJohn Crispin help 1785473cf939SJohn Crispin Hardware driver for the Ralink SoC Watchdog Timer. 1786473cf939SJohn Crispin 1787ab3f09feSJohn Crispinconfig MT7621_WDT 1788ab3f09feSJohn Crispin tristate "Mediatek SoC watchdog" 1789ab3f09feSJohn Crispin select WATCHDOG_CORE 1790ab3f09feSJohn Crispin depends on SOC_MT7620 || SOC_MT7621 1791ab3f09feSJohn Crispin help 1792ab3f09feSJohn Crispin Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer. 1793ab3f09feSJohn Crispin 17948f91fc56SJoshua Hendersonconfig PIC32_WDT 17958f91fc56SJoshua Henderson tristate "Microchip PIC32 hardware watchdog" 17968f91fc56SJoshua Henderson select WATCHDOG_CORE 1797da2a68b3SGuenter Roeck depends on MACH_PIC32 || (MIPS && COMPILE_TEST) 17988f91fc56SJoshua Henderson help 17998f91fc56SJoshua Henderson Watchdog driver for the built in watchdog hardware in a PIC32. 18008f91fc56SJoshua Henderson 18018f91fc56SJoshua Henderson Configuration bits must be set appropriately for the watchdog to be 18028f91fc56SJoshua Henderson controlled by this driver. 18038f91fc56SJoshua Henderson 18048f91fc56SJoshua Henderson To compile this driver as a loadable module, choose M here. 18058f91fc56SJoshua Henderson The module will be called pic32-wdt. 18068f91fc56SJoshua Henderson 1807b0d8a082SPurna Chandra Mandalconfig PIC32_DMT 1808b0d8a082SPurna Chandra Mandal tristate "Microchip PIC32 Deadman Timer" 1809b0d8a082SPurna Chandra Mandal select WATCHDOG_CORE 1810da2a68b3SGuenter Roeck depends on MACH_PIC32 || (MIPS && COMPILE_TEST) 1811b0d8a082SPurna Chandra Mandal help 181201028829SRandy Dunlap Watchdog driver for PIC32 instruction fetch counting timer. This 181301028829SRandy Dunlap specific timer is typically be used in mission critical and safety 181401028829SRandy Dunlap critical applications, where any single failure of the software 181501028829SRandy Dunlap functionality and sequencing must be detected. 1816b0d8a082SPurna Chandra Mandal 1817b0d8a082SPurna Chandra Mandal To compile this driver as a loadable module, choose M here. 1818b0d8a082SPurna Chandra Mandal The module will be called pic32-dmt. 1819b0d8a082SPurna Chandra Mandal 1820b7e04f8cSWim Van Sebroeck# PARISC Architecture 1821b7e04f8cSWim Van Sebroeck 1822b7e04f8cSWim Van Sebroeck# POWERPC Architecture 1823b7e04f8cSWim Van Sebroeck 18243268b561SMartyn Welchconfig GEF_WDT 1825cda61c94SMartyn Welch tristate "GE Watchdog Timer" 1826330bbf48SMartyn Welch depends on GE_FPGA 1827a7f7f624SMasahiro Yamada help 1828cda61c94SMartyn Welch Watchdog timer found in a number of GE single board computers. 18293268b561SMartyn Welch 1830b7e04f8cSWim Van Sebroeckconfig MPC5200_WDT 18316d535599SAlbrecht Dreß bool "MPC52xx Watchdog Timer" 1832da2a68b3SGuenter Roeck depends on PPC_MPC52xx || COMPILE_TEST 18336d535599SAlbrecht Dreß help 18346d535599SAlbrecht Dreß Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog. 1835b7e04f8cSWim Van Sebroeck 183628acd02fSAnton Vorontsovconfig 8xxx_WDT 183728acd02fSAnton Vorontsov tristate "MPC8xxx Platform Watchdog Timer" 1838f8c33e97SUwe Kleine-König depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x 1839d5cfaf0aSChristophe Leroy select WATCHDOG_CORE 184028acd02fSAnton Vorontsov help 184128acd02fSAnton Vorontsov This driver is for a SoC level watchdog that exists on some 184228acd02fSAnton Vorontsov Freescale PowerPC processors. So far this driver supports: 18430d7b1014SAnton Vorontsov - MPC8xx watchdogs 184428acd02fSAnton Vorontsov - MPC83xx watchdogs 184528acd02fSAnton Vorontsov - MPC86xx watchdogs 184628acd02fSAnton Vorontsov 184728acd02fSAnton Vorontsov For BookE processors (MPC85xx) use the BOOKE_WDT driver instead. 1848b7e04f8cSWim Van Sebroeck 1849618efba9SSean MacLennanconfig PIKA_WDT 1850618efba9SSean MacLennan tristate "PIKA FPGA Watchdog" 1851da2a68b3SGuenter Roeck depends on WARP || (PPC64 && COMPILE_TEST) 1852618efba9SSean MacLennan default y 1853618efba9SSean MacLennan help 1854618efba9SSean MacLennan This enables the watchdog in the PIKA FPGA. Currently used on 1855618efba9SSean MacLennan the Warp platform. 1856618efba9SSean MacLennan 1857b7e04f8cSWim Van Sebroeckconfig BOOKE_WDT 1858fbdd7144STimur Tabi tristate "PowerPC Book-E Watchdog Timer" 1859b7e04f8cSWim Van Sebroeck depends on BOOKE || 4xx 186052e5cc4eSGuenter Roeck select WATCHDOG_CORE 1861a7f7f624SMasahiro Yamada help 1862fbdd7144STimur Tabi Watchdog driver for PowerPC Book-E chips, such as the Freescale 1863fbdd7144STimur Tabi MPC85xx SOCs and the IBM PowerPC 440. 1864fbdd7144STimur Tabi 186574665686SMauro Carvalho Chehab Please see Documentation/watchdog/watchdog-api.rst for 1866b7e04f8cSWim Van Sebroeck more information. 1867b7e04f8cSWim Van Sebroeck 1868e0dc09ffSTimur Tabiconfig BOOKE_WDT_DEFAULT_TIMEOUT 1869e0dc09ffSTimur Tabi int "PowerPC Book-E Watchdog Timer Default Timeout" 1870e0dc09ffSTimur Tabi depends on BOOKE_WDT 1871be0884ceSShaohui Xie default 38 if PPC_FSL_BOOK3E 1872be0884ceSShaohui Xie range 0 63 if PPC_FSL_BOOK3E 1873be0884ceSShaohui Xie default 3 if !PPC_FSL_BOOK3E 1874be0884ceSShaohui Xie range 0 3 if !PPC_FSL_BOOK3E 1875e0dc09ffSTimur Tabi help 1876e0dc09ffSTimur Tabi Select the default watchdog timer period to be used by the PowerPC 1877e0dc09ffSTimur Tabi Book-E watchdog driver. A watchdog "event" occurs when the bit 1878e0dc09ffSTimur Tabi position represented by this number transitions from zero to one. 1879e0dc09ffSTimur Tabi 1880e0dc09ffSTimur Tabi For Freescale Book-E processors, this is a number between 0 and 63. 1881e0dc09ffSTimur Tabi For other Book-E processors, this is a number between 0 and 3. 1882e0dc09ffSTimur Tabi 1883e1d1d68aSMasanari Iida The value can be overridden by the wdt_period command-line parameter. 1884e0dc09ffSTimur Tabi 188526c57ef1SJohannes Thumshirnconfig MEN_A21_WDT 188626c57ef1SJohannes Thumshirn tristate "MEN A21 VME CPU Carrier Board Watchdog Timer" 188726c57ef1SJohannes Thumshirn select WATCHDOG_CORE 188821a926a3SGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 188926c57ef1SJohannes Thumshirn help 189026c57ef1SJohannes Thumshirn Watchdog driver for MEN A21 VMEbus CPU Carrier Boards. 189126c57ef1SJohannes Thumshirn 189226c57ef1SJohannes Thumshirn The driver can also be built as a module. If so, the module will be 189326c57ef1SJohannes Thumshirn called mena21_wdt. 189426c57ef1SJohannes Thumshirn 189526c57ef1SJohannes Thumshirn If unsure select N here. 189626c57ef1SJohannes Thumshirn 1897b7e04f8cSWim Van Sebroeck# PPC64 Architecture 1898b7e04f8cSWim Van Sebroeck 1899b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RTAS 1900b7e04f8cSWim Van Sebroeck tristate "RTAS watchdog" 190142bed042SMurilo Opsfelder Araujo depends on PPC_RTAS 1902b7e04f8cSWim Van Sebroeck help 1903b7e04f8cSWim Van Sebroeck This driver adds watchdog support for the RTAS watchdog. 1904b7e04f8cSWim Van Sebroeck 1905b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here. The module 1906b7e04f8cSWim Van Sebroeck will be called wdrtas. 1907b7e04f8cSWim Van Sebroeck 1908b7e04f8cSWim Van Sebroeck# S390 Architecture 1909b7e04f8cSWim Van Sebroeck 1910f7a94db4SPhilipp Hachtmannconfig DIAG288_WATCHDOG 1911f7a94db4SPhilipp Hachtmann tristate "System z diag288 Watchdog" 1912b7e04f8cSWim Van Sebroeck depends on S390 1913f7a94db4SPhilipp Hachtmann select WATCHDOG_CORE 1914b7e04f8cSWim Van Sebroeck help 1915b7e04f8cSWim Van Sebroeck IBM s/390 and zSeries machines running under z/VM 5.1 or later 1916b7e04f8cSWim Van Sebroeck provide a virtual watchdog timer to their guest that cause a 1917b7e04f8cSWim Van Sebroeck user define Control Program command to be executed after a 1918b7e04f8cSWim Van Sebroeck timeout. 1919646f919eSPhilipp Hachtmann LPAR provides a very similar interface. This driver handles 1920646f919eSPhilipp Hachtmann both. 1921b7e04f8cSWim Van Sebroeck 1922b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here. The module 1923a8fa3943SPhilipp Hachtmann will be called diag288_wdt. 1924b7e04f8cSWim Van Sebroeck 1925b7e04f8cSWim Van Sebroeck# SUPERH (sh + sh64) Architecture 1926b7e04f8cSWim Van Sebroeck 1927b7e04f8cSWim Van Sebroeckconfig SH_WDT 1928b7e04f8cSWim Van Sebroeck tristate "SuperH Watchdog" 1929da2a68b3SGuenter Roeck depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST) 19301950f499SPaul Mundt select WATCHDOG_CORE 1931b7e04f8cSWim Van Sebroeck help 1932b7e04f8cSWim Van Sebroeck This driver adds watchdog support for the integrated watchdog in the 1933b7e04f8cSWim Van Sebroeck SuperH processors. If you have one of these processors and wish 1934b7e04f8cSWim Van Sebroeck to have watchdog support enabled, say Y, otherwise say N. 1935b7e04f8cSWim Van Sebroeck 1936b7e04f8cSWim Van Sebroeck As a side note, saying Y here will automatically boost HZ to 1000 1937b7e04f8cSWim Van Sebroeck so that the timer has a chance to clear the overflow counter. On 1938b7e04f8cSWim Van Sebroeck slower systems (such as the SH-2 and SH-3) this will likely yield 1939b7e04f8cSWim Van Sebroeck some performance issues. As such, the WDT should be avoided here 1940b7e04f8cSWim Van Sebroeck unless it is absolutely necessary. 1941b7e04f8cSWim Van Sebroeck 1942b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1943b7e04f8cSWim Van Sebroeck module will be called shwdt. 1944b7e04f8cSWim Van Sebroeck 1945b7e04f8cSWim Van Sebroeck# SPARC Architecture 1946b7e04f8cSWim Van Sebroeck 1947b7e04f8cSWim Van Sebroeck# SPARC64 Architecture 1948b7e04f8cSWim Van Sebroeck 1949b7e04f8cSWim Van Sebroeckconfig WATCHDOG_CP1XXX 1950b7e04f8cSWim Van Sebroeck tristate "CP1XXX Hardware Watchdog support" 1951b7e04f8cSWim Van Sebroeck depends on SPARC64 && PCI 1952a7f7f624SMasahiro Yamada help 1953b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog timers present on 1954b7e04f8cSWim Van Sebroeck Sun Microsystems CompactPCI models CP1400 and CP1500. 1955b7e04f8cSWim Van Sebroeck 1956b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1957b7e04f8cSWim Van Sebroeck module will be called cpwatchdog. 1958b7e04f8cSWim Van Sebroeck 1959b7e04f8cSWim Van Sebroeck If you do not have a CompactPCI model CP1400 or CP1500, or 1960b7e04f8cSWim Van Sebroeck another UltraSPARC-IIi-cEngine boardset with hardware watchdog, 1961b7e04f8cSWim Van Sebroeck you should say N to this option. 1962b7e04f8cSWim Van Sebroeck 1963b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RIO 1964b7e04f8cSWim Van Sebroeck tristate "RIO Hardware Watchdog support" 1965b7e04f8cSWim Van Sebroeck depends on SPARC64 && PCI 1966b7e04f8cSWim Van Sebroeck help 1967b7e04f8cSWim Van Sebroeck Say Y here to support the hardware watchdog capability on Sun RIO 1968b7e04f8cSWim Van Sebroeck machines. The watchdog timeout period is normally one minute but 1969b7e04f8cSWim Van Sebroeck can be changed with a boot-time parameter. 1970b7e04f8cSWim Van Sebroeck 1971ca0bb079Swim.coekaerts@oracle.comconfig WATCHDOG_SUN4V 1972ca0bb079Swim.coekaerts@oracle.com tristate "Sun4v Watchdog support" 1973ca0bb079Swim.coekaerts@oracle.com select WATCHDOG_CORE 1974ca0bb079Swim.coekaerts@oracle.com depends on SPARC64 1975ca0bb079Swim.coekaerts@oracle.com help 1976ca0bb079Swim.coekaerts@oracle.com Say Y here to support the hypervisor watchdog capability embedded 1977ca0bb079Swim.coekaerts@oracle.com in the SPARC sun4v architecture. 1978ca0bb079Swim.coekaerts@oracle.com 1979ca0bb079Swim.coekaerts@oracle.com To compile this driver as a module, choose M here. The module will 1980ca0bb079Swim.coekaerts@oracle.com be called sun4v_wdt. 1981ca0bb079Swim.coekaerts@oracle.com 1982b7e04f8cSWim Van Sebroeck# XTENSA Architecture 1983b7e04f8cSWim Van Sebroeck 1984066d6c7fSJan Beulich# Xen Architecture 1985066d6c7fSJan Beulich 1986066d6c7fSJan Beulichconfig XEN_WDT 1987066d6c7fSJan Beulich tristate "Xen Watchdog support" 1988066d6c7fSJan Beulich depends on XEN 19894cd67644SRadu Rendec select WATCHDOG_CORE 1990066d6c7fSJan Beulich help 1991066d6c7fSJan Beulich Say Y here to support the hypervisor watchdog capability provided 1992066d6c7fSJan Beulich by Xen 4.0 and newer. The watchdog timeout period is normally one 1993066d6c7fSJan Beulich minute but can be changed with a boot-time parameter. 1994066d6c7fSJan Beulich 1995d805a786SAl Viroconfig UML_WATCHDOG 1996d805a786SAl Viro tristate "UML watchdog" 1997da2a68b3SGuenter Roeck depends on UML || COMPILE_TEST 1998d805a786SAl Viro 1999b7e04f8cSWim Van Sebroeck# 2000b7e04f8cSWim Van Sebroeck# ISA-based Watchdog Cards 2001b7e04f8cSWim Van Sebroeck# 2002b7e04f8cSWim Van Sebroeck 2003b7e04f8cSWim Van Sebroeckcomment "ISA-based Watchdog Cards" 2004b7e04f8cSWim Van Sebroeck depends on ISA 2005b7e04f8cSWim Van Sebroeck 2006b7e04f8cSWim Van Sebroeckconfig PCWATCHDOG 2007b7e04f8cSWim Van Sebroeck tristate "Berkshire Products ISA-PC Watchdog" 2008b7e04f8cSWim Van Sebroeck depends on ISA 2009a7f7f624SMasahiro Yamada help 2010b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products ISA-PC Watchdog card. 2011b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 2012b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 2013b7e04f8cSWim Van Sebroeck time. This driver is like the WDT501 driver but for different 201401028829SRandy Dunlap hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.rst>. 201501028829SRandy Dunlap The PC watchdog cards can be ordered from <http://www.berkprod.com/>. 2016b7e04f8cSWim Van Sebroeck 2017b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 2018b7e04f8cSWim Van Sebroeck module will be called pcwd. 2019b7e04f8cSWim Van Sebroeck 2020b7e04f8cSWim Van Sebroeck Most people will say N. 2021b7e04f8cSWim Van Sebroeck 2022b7e04f8cSWim Van Sebroeckconfig MIXCOMWD 2023b7e04f8cSWim Van Sebroeck tristate "Mixcom Watchdog" 2024b7e04f8cSWim Van Sebroeck depends on ISA 2025a7f7f624SMasahiro Yamada help 2026b7e04f8cSWim Van Sebroeck This is a driver for the Mixcom hardware watchdog cards. This 2027b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 2028b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 2029b7e04f8cSWim Van Sebroeck time. 2030b7e04f8cSWim Van Sebroeck 2031b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 2032b7e04f8cSWim Van Sebroeck module will be called mixcomwd. 2033b7e04f8cSWim Van Sebroeck 2034b7e04f8cSWim Van Sebroeck Most people will say N. 2035b7e04f8cSWim Van Sebroeck 2036b7e04f8cSWim Van Sebroeckconfig WDT 2037b7e04f8cSWim Van Sebroeck tristate "WDT Watchdog timer" 2038b7e04f8cSWim Van Sebroeck depends on ISA 2039a7f7f624SMasahiro Yamada help 2040b7e04f8cSWim Van Sebroeck If you have a WDT500P or WDT501P watchdog board, say Y here, 2041b7e04f8cSWim Van Sebroeck otherwise N. It is not possible to probe for this board, which means 2042b7e04f8cSWim Van Sebroeck that you have to inform the kernel about the IO port and IRQ that 2043b7e04f8cSWim Van Sebroeck is needed (you can do this via the io and irq parameters) 2044b7e04f8cSWim Van Sebroeck 2045b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 2046b7e04f8cSWim Van Sebroeck module will be called wdt. 2047b7e04f8cSWim Van Sebroeck 2048b7e04f8cSWim Van Sebroeck# 2049b7e04f8cSWim Van Sebroeck# PCI-based Watchdog Cards 2050b7e04f8cSWim Van Sebroeck# 2051b7e04f8cSWim Van Sebroeck 2052b7e04f8cSWim Van Sebroeckcomment "PCI-based Watchdog Cards" 2053b7e04f8cSWim Van Sebroeck depends on PCI 2054b7e04f8cSWim Van Sebroeck 2055b7e04f8cSWim Van Sebroeckconfig PCIPCWATCHDOG 2056b7e04f8cSWim Van Sebroeck tristate "Berkshire Products PCI-PC Watchdog" 2057b7e04f8cSWim Van Sebroeck depends on PCI 2058a7f7f624SMasahiro Yamada help 2059b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products PCI-PC Watchdog card. 2060b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 2061b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 2062b7e04f8cSWim Van Sebroeck time. The card can also monitor the internal temperature of the PC. 2063b7e04f8cSWim Van Sebroeck More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>. 2064b7e04f8cSWim Van Sebroeck 2065b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 2066b7e04f8cSWim Van Sebroeck module will be called pcwd_pci. 2067b7e04f8cSWim Van Sebroeck 2068b7e04f8cSWim Van Sebroeck Most people will say N. 2069b7e04f8cSWim Van Sebroeck 2070b7e04f8cSWim Van Sebroeckconfig WDTPCI 2071b7e04f8cSWim Van Sebroeck tristate "PCI-WDT500/501 Watchdog timer" 2072b7e04f8cSWim Van Sebroeck depends on PCI 2073a7f7f624SMasahiro Yamada help 2074b7e04f8cSWim Van Sebroeck If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N. 2075b7e04f8cSWim Van Sebroeck 20769b901ee0SWim Van Sebroeck If you have a PCI-WDT501 watchdog board then you can enable the 20779b901ee0SWim Van Sebroeck temperature sensor by setting the type parameter to 501. 2078b7e04f8cSWim Van Sebroeck 2079b7e04f8cSWim Van Sebroeck If you want to enable the Fan Tachometer on the PCI-WDT501, then you 2080b7e04f8cSWim Van Sebroeck can do this via the tachometer parameter. Only do this if you have a 2081b7e04f8cSWim Van Sebroeck fan tachometer actually set up. 2082b7e04f8cSWim Van Sebroeck 20839b901ee0SWim Van Sebroeck To compile this driver as a module, choose M here: the 20849b901ee0SWim Van Sebroeck module will be called wdt_pci. 20859b901ee0SWim Van Sebroeck 2086b7e04f8cSWim Van Sebroeck# 2087b7e04f8cSWim Van Sebroeck# USB-based Watchdog Cards 2088b7e04f8cSWim Van Sebroeck# 2089b7e04f8cSWim Van Sebroeck 2090b7e04f8cSWim Van Sebroeckcomment "USB-based Watchdog Cards" 2091b7e04f8cSWim Van Sebroeck depends on USB 2092b7e04f8cSWim Van Sebroeck 2093b7e04f8cSWim Van Sebroeckconfig USBPCWATCHDOG 2094b7e04f8cSWim Van Sebroeck tristate "Berkshire Products USB-PC Watchdog" 2095b7e04f8cSWim Van Sebroeck depends on USB 2096a7f7f624SMasahiro Yamada help 2097b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products USB-PC Watchdog card. 2098b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 2099b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 2100b7e04f8cSWim Van Sebroeck time. The card can also monitor the internal temperature of the PC. 2101b7e04f8cSWim Van Sebroeck More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>. 2102b7e04f8cSWim Van Sebroeck 2103b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 2104b7e04f8cSWim Van Sebroeck module will be called pcwd_usb. 2105b7e04f8cSWim Van Sebroeck 2106b7e04f8cSWim Van Sebroeck Most people will say N. 2107b7e04f8cSWim Van Sebroeck 2108fa0f8d51SVijayakannan Ayyathuraiconfig KEEMBAY_WATCHDOG 2109fa0f8d51SVijayakannan Ayyathurai tristate "Intel Keem Bay SoC non-secure watchdog" 2110fa0f8d51SVijayakannan Ayyathurai depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST) 2111fa0f8d51SVijayakannan Ayyathurai select WATCHDOG_CORE 2112fa0f8d51SVijayakannan Ayyathurai help 2113fa0f8d51SVijayakannan Ayyathurai This option enable support for an In-secure watchdog timer driver for 2114fa0f8d51SVijayakannan Ayyathurai Intel Keem Bay SoC. This WDT has a 32 bit timer and decrements in every 2115fa0f8d51SVijayakannan Ayyathurai count unit. An interrupt will be triggered, when the count crosses 2116c891ef7dSWong Vee Khee the threshold configured in the register. 2117fa0f8d51SVijayakannan Ayyathurai 2118fa0f8d51SVijayakannan Ayyathurai To compile this driver as a module, choose M here: the 2119fa0f8d51SVijayakannan Ayyathurai module will be called keembay_wdt. 2120fa0f8d51SVijayakannan Ayyathurai 2121b7e04f8cSWim Van Sebroeckendif # WATCHDOG 2122