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 18409dad697SMatti Vaittinenconfig BD96801_WATCHDOG 18509dad697SMatti Vaittinen tristate "ROHM BD96801 PMIC Watchdog" 18609dad697SMatti Vaittinen depends on MFD_ROHM_BD96801 18709dad697SMatti Vaittinen select WATCHDOG_CORE 18809dad697SMatti Vaittinen help 18909dad697SMatti Vaittinen Support for the watchdog in the ROHM BD96801 PMIC. Watchdog can be 19009dad697SMatti Vaittinen configured to only generate IRQ or to trigger system reset via reset 19109dad697SMatti Vaittinen pin. 19209dad697SMatti Vaittinen 19309dad697SMatti Vaittinen Say Y here to include support for the ROHM BD96801 watchdog. 19409dad697SMatti Vaittinen Alternatively say M to compile the driver as a module, 19509dad697SMatti Vaittinen which will be called bd96801_wdt. 19609dad697SMatti Vaittinen 197843dac4dSLukasz Majczakconfig CROS_EC_WATCHDOG 198843dac4dSLukasz Majczak tristate "ChromeOS EC-based watchdog" 199843dac4dSLukasz Majczak select WATCHDOG_CORE 200843dac4dSLukasz Majczak depends on CROS_EC 201843dac4dSLukasz Majczak help 202843dac4dSLukasz Majczak Watchdog driver for Chromebook devices equipped with embedded controller. 203843dac4dSLukasz Majczak Trigger event is recorded in EC and checked on the subsequent boot. 204843dac4dSLukasz Majczak 205843dac4dSLukasz Majczak To compile this driver as a module, choose M here: the 206843dac4dSLukasz Majczak module will be called cros_ec_wdt. 207843dac4dSLukasz Majczak 208664a0d78SAshish Jangamconfig DA9052_WATCHDOG 209664a0d78SAshish Jangam tristate "Dialog DA9052 Watchdog" 210da2a68b3SGuenter Roeck depends on PMIC_DA9052 || COMPILE_TEST 211664a0d78SAshish Jangam select WATCHDOG_CORE 212664a0d78SAshish Jangam help 213664a0d78SAshish Jangam Support for the watchdog in the DA9052 PMIC. Watchdog trigger 214664a0d78SAshish Jangam cause system reset. 215664a0d78SAshish Jangam 216664a0d78SAshish Jangam Say Y here to include support for the DA9052 watchdog. 217664a0d78SAshish Jangam Alternatively say M to compile the driver as a module, 218664a0d78SAshish Jangam which will be called da9052_wdt. 219664a0d78SAshish Jangam 220312b00e1SAshish Jangamconfig DA9055_WATCHDOG 221312b00e1SAshish Jangam tristate "Dialog Semiconductor DA9055 Watchdog" 222da2a68b3SGuenter Roeck depends on MFD_DA9055 || COMPILE_TEST 22312a5c05cSRandy Dunlap select WATCHDOG_CORE 224312b00e1SAshish Jangam help 225312b00e1SAshish Jangam If you say yes here you get support for watchdog on the Dialog 226312b00e1SAshish Jangam Semiconductor DA9055 PMIC. 227312b00e1SAshish Jangam 228312b00e1SAshish Jangam This driver can also be built as a module. If so, the module 229312b00e1SAshish Jangam will be called da9055_wdt. 230312b00e1SAshish Jangam 2315e9c16e3SKrystian Garbaciakconfig DA9063_WATCHDOG 2325e9c16e3SKrystian Garbaciak tristate "Dialog DA9063 Watchdog" 233da2a68b3SGuenter Roeck depends on MFD_DA9063 || COMPILE_TEST 2347d608c33SAndrej Picej depends on I2C 2355e9c16e3SKrystian Garbaciak select WATCHDOG_CORE 2365e9c16e3SKrystian Garbaciak help 2375e9c16e3SKrystian Garbaciak Support for the watchdog in the DA9063 PMIC. 2385e9c16e3SKrystian Garbaciak 2395e9c16e3SKrystian Garbaciak This driver can be built as a module. The module name is da9063_wdt. 2405e9c16e3SKrystian Garbaciak 2417a7cb009SS Twissconfig DA9062_WATCHDOG 24272106c18SSteve Twiss tristate "Dialog DA9062/61 Watchdog" 243da2a68b3SGuenter Roeck depends on MFD_DA9062 || COMPILE_TEST 24444144c80SGuenter Roeck depends on I2C 2457a7cb009SS Twiss select WATCHDOG_CORE 2467a7cb009SS Twiss help 24772106c18SSteve Twiss Support for the watchdog in the DA9062 and DA9061 PMICs. 2487a7cb009SS Twiss 2497a7cb009SS Twiss This driver can be built as a module. The module name is da9062_wdt. 2507a7cb009SS Twiss 25125134eafSAlexander Shiyanconfig GPIO_WATCHDOG 25225134eafSAlexander Shiyan tristate "Watchdog device controlled through GPIO-line" 25325134eafSAlexander Shiyan depends on OF_GPIO 25425134eafSAlexander Shiyan select WATCHDOG_CORE 25525134eafSAlexander Shiyan help 25625134eafSAlexander Shiyan If you say yes here you get support for watchdog device 25725134eafSAlexander Shiyan controlled through GPIO-line. 25825134eafSAlexander Shiyan 2595e53c8edSJean-Baptiste Theouconfig GPIO_WATCHDOG_ARCH_INITCALL 2605e53c8edSJean-Baptiste Theou bool "Register the watchdog as early as possible" 2615e53c8edSJean-Baptiste Theou depends on GPIO_WATCHDOG=y 2625e53c8edSJean-Baptiste Theou help 2635e53c8edSJean-Baptiste Theou In some situations, the default initcall level (module_init) 2645e53c8edSJean-Baptiste Theou in not early enough in the boot process to avoid the watchdog 2655e53c8edSJean-Baptiste Theou to be triggered. 2665e53c8edSJean-Baptiste Theou If you say yes here, the initcall level would be raised to 2675e53c8edSJean-Baptiste Theou arch_initcall. 2685e53c8edSJean-Baptiste Theou If in doubt, say N. 2695e53c8edSJean-Baptiste Theou 2701f6602c8SMark Pearsonconfig LENOVO_SE10_WDT 2711f6602c8SMark Pearson tristate "Lenovo SE10 Watchdog" 272c45b8cfcSGeert Uytterhoeven depends on (X86 && DMI) || COMPILE_TEST 27368e5afd8SArnd Bergmann depends on HAS_IOPORT 2741f6602c8SMark Pearson select WATCHDOG_CORE 2751f6602c8SMark Pearson help 2761f6602c8SMark Pearson If you say yes here you get support for the watchdog 2771f6602c8SMark Pearson functionality for the Lenovo SE10 platform. 2781f6602c8SMark Pearson 2791f6602c8SMark Pearson This driver can also be built as a module. If so, the module 2801f6602c8SMark Pearson will be called lenovo-se10-wdt. 2811f6602c8SMark Pearson 282c284153aSMark Pearsonconfig LENOVO_SE30_WDT 283c284153aSMark Pearson tristate "Lenovo SE30 Watchdog" 284c284153aSMark Pearson depends on (X86 && DMI) || COMPILE_TEST 285c284153aSMark Pearson depends on HAS_IOPORT 286c284153aSMark Pearson select WATCHDOG_CORE 287c284153aSMark Pearson help 288c284153aSMark Pearson If you say yes here you get support for the watchdog 289c284153aSMark Pearson functionality for the Lenovo SE30 platform. 290c284153aSMark Pearson 291c284153aSMark Pearson This driver can also be built as a module. If so, the module 292c284153aSMark Pearson will be called lenovo-se30-wdt. 293c284153aSMark Pearson 29450332639SAndreas Wernerconfig MENF21BMC_WATCHDOG 29550332639SAndreas Werner tristate "MEN 14F021P00 BMC Watchdog" 296da2a68b3SGuenter Roeck depends on MFD_MENF21BMC || COMPILE_TEST 2976fb303a8SArnd Bergmann depends on I2C 29850332639SAndreas Werner select WATCHDOG_CORE 29950332639SAndreas Werner help 30050332639SAndreas Werner Say Y here to include support for the MEN 14F021P00 BMC Watchdog. 30150332639SAndreas Werner 30250332639SAndreas Werner This driver can also be built as a module. If so the module 30350332639SAndreas Werner will be called menf21bmc_wdt. 30450332639SAndreas Werner 30581ceed41SJohannes Thumshirnconfig MENZ069_WATCHDOG 30681ceed41SJohannes Thumshirn tristate "MEN 16Z069 Watchdog" 30712aea518SJohannes Thumshirn depends on MCB 30881ceed41SJohannes Thumshirn select WATCHDOG_CORE 30981ceed41SJohannes Thumshirn help 31081ceed41SJohannes Thumshirn Say Y here to include support for the MEN 16Z069 Watchdog. 31181ceed41SJohannes Thumshirn 31281ceed41SJohannes Thumshirn This driver can also be built as a module. If so the module 31381ceed41SJohannes Thumshirn will be called menz069_wdt. 31481ceed41SJohannes Thumshirn 315058dfc76SMika Westerbergconfig WDAT_WDT 316058dfc76SMika Westerberg tristate "ACPI Watchdog Action Table (WDAT)" 317058dfc76SMika Westerberg depends on ACPI 318effb46b4SMika Westerberg select WATCHDOG_CORE 319058dfc76SMika Westerberg select ACPI_WATCHDOG 320058dfc76SMika Westerberg help 321058dfc76SMika Westerberg This driver adds support for systems with ACPI Watchdog Action 322058dfc76SMika Westerberg Table (WDAT) table. Servers typically have this but it can be 323058dfc76SMika Westerberg found on some desktop machines as well. This driver will take 324058dfc76SMika Westerberg over the native iTCO watchdog driver found on many Intel CPUs. 325058dfc76SMika Westerberg 326058dfc76SMika Westerberg To compile this driver as module, choose M here: the module will 327058dfc76SMika Westerberg be called wdat_wdt. 328058dfc76SMika Westerberg 329502a0106SMark Brownconfig WM831X_WATCHDOG 330502a0106SMark Brown tristate "WM831x watchdog" 331d0e32fbaSArnd Bergmann depends on MFD_WM831X 33200411ee9SMark Brown select WATCHDOG_CORE 333502a0106SMark Brown help 334502a0106SMark Brown Support for the watchdog in the WM831x AudioPlus PMICs. When 335502a0106SMark Brown the watchdog triggers the system will be reset. 336502a0106SMark Brown 337006948baSMark Brownconfig WM8350_WATCHDOG 338006948baSMark Brown tristate "WM8350 watchdog" 339006948baSMark Brown depends on MFD_WM8350 3402e51d90fSAxel Lin select WATCHDOG_CORE 341006948baSMark Brown help 342006948baSMark Brown Support for the watchdog in the WM8350 AudioPlus PMIC. When 343006948baSMark Brown the watchdog triggers the system will be reset. 344006948baSMark Brown 345c9dcf9f2SMichal Simekconfig XILINX_WATCHDOG 346c9dcf9f2SMichal Simek tristate "Xilinx Watchdog timer" 34771fd380aSChen Gang depends on HAS_IOMEM 348c9dcf9f2SMichal Simek select WATCHDOG_CORE 349c9dcf9f2SMichal Simek help 35001028829SRandy Dunlap Watchdog driver for the xps_timebase_wdt IP core. 351c9dcf9f2SMichal Simek 352c9dcf9f2SMichal Simek To compile this driver as a module, choose M here: the 353c9dcf9f2SMichal Simek module will be called of_xilinx_wdt. 354c9dcf9f2SMichal Simek 35512984ceaSSrinivas Neeliconfig XILINX_WINDOW_WATCHDOG 35612984ceaSSrinivas Neeli tristate "Xilinx window watchdog timer" 35712984ceaSSrinivas Neeli depends on HAS_IOMEM 358f1a43aadSRob Herring depends on ARM64 || COMPILE_TEST 35912984ceaSSrinivas Neeli select WATCHDOG_CORE 36012984ceaSSrinivas Neeli help 36112984ceaSSrinivas Neeli Window watchdog driver for the versal_wwdt IP core. 36212984ceaSSrinivas Neeli Window watchdog timer(WWDT) contains closed(first) and 36312984ceaSSrinivas Neeli open(second) window with 32 bit width. Write to the watchdog 36412984ceaSSrinivas Neeli timer within predefined window periods of time. This means 36512984ceaSSrinivas Neeli a period that is not too soon and a period that is not too 36612984ceaSSrinivas Neeli late. The WWDT has to be restarted within the open window time. 36712984ceaSSrinivas Neeli If software tries to restart WWDT outside of the open window 36812984ceaSSrinivas Neeli time period, it generates a reset. 36912984ceaSSrinivas Neeli 37012984ceaSSrinivas Neeli To compile this driver as a module, choose M here: the 37112984ceaSSrinivas Neeli module will be called xilinx_wwdt. 37212984ceaSSrinivas Neeli 3732a7b753aSMartyn Welchconfig ZIIRAVE_WATCHDOG 3742a7b753aSMartyn Welch tristate "Zodiac RAVE Watchdog Timer" 3752a7b753aSMartyn Welch depends on I2C 3762a7b753aSMartyn Welch select WATCHDOG_CORE 3772a7b753aSMartyn Welch help 3782a7b753aSMartyn Welch Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog 3792a7b753aSMartyn Welch Processor. 3802a7b753aSMartyn Welch 3812a7b753aSMartyn Welch To compile this driver as a module, choose M here: the 3822a7b753aSMartyn Welch module will be called ziirave_wdt. 3832a7b753aSMartyn Welch 384c3bb3334SAndrey Smirnovconfig RAVE_SP_WATCHDOG 385c3bb3334SAndrey Smirnov tristate "RAVE SP Watchdog timer" 386c3bb3334SAndrey Smirnov depends on RAVE_SP_CORE 38720e6bb17SArnd Bergmann depends on NVMEM || !NVMEM 388c3bb3334SAndrey Smirnov select WATCHDOG_CORE 389c3bb3334SAndrey Smirnov help 390c3bb3334SAndrey Smirnov Support for the watchdog on RAVE SP device. 391c3bb3334SAndrey Smirnov 392c60923ddSMichael Shychconfig MLX_WDT 393c60923ddSMichael Shych tristate "Mellanox Watchdog" 394f1a43aadSRob Herring depends on MELLANOX_PLATFORM || COMPILE_TEST 395c60923ddSMichael Shych select WATCHDOG_CORE 396c60923ddSMichael Shych select REGMAP 397c60923ddSMichael Shych help 398c60923ddSMichael Shych This is the driver for the hardware watchdog on Mellanox systems. 399c60923ddSMichael Shych If you are going to use it, say Y here, otherwise N. 400c60923ddSMichael Shych This driver can be used together with the watchdog daemon. 401c60923ddSMichael Shych It can also watch your kernel to make sure it doesn't freeze, 402c60923ddSMichael Shych and if it does, it reboots your system after a certain amount of 403c60923ddSMichael Shych time. 404c60923ddSMichael Shych 405c60923ddSMichael Shych To compile this driver as a module, choose M here: the 406c60923ddSMichael Shych module will be called mlx-wdt. 407c60923ddSMichael Shych 40885174ca6SMichael Walleconfig SL28CPLD_WATCHDOG 40985174ca6SMichael Walle tristate "Kontron sl28cpld Watchdog" 41085174ca6SMichael Walle depends on MFD_SL28CPLD || COMPILE_TEST 41185174ca6SMichael Walle select WATCHDOG_CORE 41285174ca6SMichael Walle help 41385174ca6SMichael Walle Say Y here to include support for the watchdog timer 41485174ca6SMichael Walle on the Kontron sl28 CPLD. 41585174ca6SMichael Walle 41685174ca6SMichael Walle To compile this driver as a module, choose M here: the 41785174ca6SMichael Walle module will be called sl28cpld_wdt. 41885174ca6SMichael Walle 419b7e04f8cSWim Van Sebroeck# ALPHA Architecture 420b7e04f8cSWim Van Sebroeck 421b7e04f8cSWim Van Sebroeck# ARM Architecture 422b7e04f8cSWim Van Sebroeck 4233cf67f37SChristian Marangiconfig AIROHA_WATCHDOG 4243cf67f37SChristian Marangi tristate "Airoha EN7581 Watchdog" 4253cf67f37SChristian Marangi depends on ARCH_AIROHA || COMPILE_TEST 4263cf67f37SChristian Marangi select WATCHDOG_CORE 4273cf67f37SChristian Marangi help 4283cf67f37SChristian Marangi Watchdog timer embedded into Airoha SoC. This will reboot your 4293cf67f37SChristian Marangi system when the timeout is reached. 4303cf67f37SChristian Marangi 4314a370278SViresh KUMARconfig ARM_SP805_WATCHDOG 4324a370278SViresh KUMAR tristate "ARM SP805 Watchdog" 4333eafee95SArnd Bergmann depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA 4344a516539SViresh Kumar select WATCHDOG_CORE 4354a370278SViresh KUMAR help 4364a370278SViresh KUMAR ARM Primecell SP805 Watchdog timer. This will reboot your system when 4374a370278SViresh KUMAR the timeout is reached. 4384a370278SViresh KUMAR 43957d2caaaSFu Weiconfig ARM_SBSA_WATCHDOG 44057d2caaaSFu Wei tristate "ARM SBSA Generic Watchdog" 44157d2caaaSFu Wei depends on ARM64 44257d2caaaSFu Wei depends on ARM_ARCH_TIMER 44357d2caaaSFu Wei select WATCHDOG_CORE 44457d2caaaSFu Wei help 44557d2caaaSFu Wei ARM SBSA Generic Watchdog has two stage timeouts: 44657d2caaaSFu Wei the first signal (WS0) is for alerting the system by interrupt, 44757d2caaaSFu Wei the second one (WS1) is a real hardware reset. 44857d2caaaSFu Wei More details: ARM DEN0029B - Server Base System Architecture (SBSA) 44957d2caaaSFu Wei 45057d2caaaSFu Wei This driver can operate ARM SBSA Generic Watchdog as a single stage 45157d2caaaSFu Wei or a two stages watchdog, it depends on the module parameter "action". 45257d2caaaSFu Wei 45357d2caaaSFu Wei Note: the maximum timeout in the two stages mode is half of that in 45457d2caaaSFu Wei the single stage mode. 45557d2caaaSFu Wei 45657d2caaaSFu Wei To compile this driver as module, choose M here: The module 45757d2caaaSFu Wei will be called sbsa_gwdt. 45857d2caaaSFu Wei 45954e3d9b5SMarek Behúnconfig ARMADA_37XX_WATCHDOG 46054e3d9b5SMarek Behún tristate "Armada 37xx watchdog" 46154e3d9b5SMarek Behún depends on ARCH_MVEBU || COMPILE_TEST 4627f6f1dfbSGuenter Roeck depends on HAS_IOMEM 46354e3d9b5SMarek Behún select MFD_SYSCON 46454e3d9b5SMarek Behún select WATCHDOG_CORE 46554e3d9b5SMarek Behún help 46654e3d9b5SMarek Behún Say Y here to include support for the watchdog timer found on 46754e3d9b5SMarek Behún Marvell Armada 37xx SoCs. 46854e3d9b5SMarek Behún To compile this driver as a module, choose M here: the 46954e3d9b5SMarek Behún module will be called armada_37xx_wdt. 47054e3d9b5SMarek Behún 471aae03dc9SOleksij Rempelconfig ASM9260_WATCHDOG 472aae03dc9SOleksij Rempel tristate "Alphascale ASM9260 watchdog" 473da2a68b3SGuenter Roeck depends on MACH_ASM9260 || COMPILE_TEST 474aae03dc9SOleksij Rempel depends on OF 475aae03dc9SOleksij Rempel select WATCHDOG_CORE 476aae03dc9SOleksij Rempel select RESET_CONTROLLER 477aae03dc9SOleksij Rempel help 47801028829SRandy Dunlap Watchdog timer embedded into Alphascale asm9260 chips. This will 47901028829SRandy Dunlap reboot your system when the timeout is reached. 480aae03dc9SOleksij Rempel 481b7e04f8cSWim Van Sebroeckconfig AT91RM9200_WATCHDOG 482b7e04f8cSWim Van Sebroeck tristate "AT91RM9200 watchdog" 483da2a68b3SGuenter Roeck depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST 484b7e04f8cSWim Van Sebroeck help 485b7e04f8cSWim Van Sebroeck Watchdog timer embedded into AT91RM9200 chips. This will reboot your 486b7e04f8cSWim Van Sebroeck system when the timeout is reached. 487b7e04f8cSWim Van Sebroeck 488e6bb42e3SRenaud CERRATOconfig AT91SAM9X_WATCHDOG 489f0e625c1SAndrew Victor tristate "AT91SAM9X / AT91CAP9 watchdog" 490da2a68b3SGuenter Roeck depends on ARCH_AT91 || COMPILE_TEST 491490ac7afSWenyou Yang select WATCHDOG_CORE 492e6bb42e3SRenaud CERRATO help 493f0e625c1SAndrew Victor Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will 494f0e625c1SAndrew Victor reboot your system when the timeout is reached. 495e6bb42e3SRenaud CERRATO 49676534860SWenyou Yangconfig SAMA5D4_WATCHDOG 49776534860SWenyou Yang tristate "Atmel SAMA5D4 Watchdog Timer" 498da2a68b3SGuenter Roeck depends on ARCH_AT91 || COMPILE_TEST 49976534860SWenyou Yang select WATCHDOG_CORE 50076534860SWenyou Yang help 50176534860SWenyou Yang Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips. 50276534860SWenyou Yang Its Watchdog Timer Mode Register can be written more than once. 50376534860SWenyou Yang This will reboot your system when the timeout is reached. 50476534860SWenyou Yang 50558bf0164SHarini Katakamconfig CADENCE_WATCHDOG 50658bf0164SHarini Katakam tristate "Cadence Watchdog Timer" 5076960d485SRichard Weinberger depends on HAS_IOMEM 50858bf0164SHarini Katakam select WATCHDOG_CORE 50958bf0164SHarini Katakam help 51058bf0164SHarini Katakam Say Y here if you want to include support for the watchdog 51158bf0164SHarini Katakam timer in the Xilinx Zynq. 51258bf0164SHarini Katakam 513b7e04f8cSWim Van Sebroeckconfig 21285_WATCHDOG 514b7e04f8cSWim Van Sebroeck tristate "DC21285 watchdog" 515b7e04f8cSWim Van Sebroeck depends on FOOTBRIDGE 516b7e04f8cSWim Van Sebroeck help 517b7e04f8cSWim Van Sebroeck The Intel Footbridge chip contains a built-in watchdog circuit. Say Y 518b7e04f8cSWim Van Sebroeck here if you wish to use this. Alternatively say M to compile the 519b7e04f8cSWim Van Sebroeck driver as a module, which will be called wdt285. 520b7e04f8cSWim Van Sebroeck 521b7e04f8cSWim Van Sebroeck This driver does not work on all machines. In particular, early CATS 522b7e04f8cSWim Van Sebroeck boards have hardware problems that will cause the machine to simply 523b7e04f8cSWim Van Sebroeck lock up if the watchdog fires. 524b7e04f8cSWim Van Sebroeck 525b7e04f8cSWim Van Sebroeck "If in doubt, leave it out" - say N. 526b7e04f8cSWim Van Sebroeck 527b7e04f8cSWim Van Sebroeckconfig 977_WATCHDOG 528b7e04f8cSWim Van Sebroeck tristate "NetWinder WB83C977 watchdog" 529da2a68b3SGuenter Roeck depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST) 53052df67b6SNiklas Schnelle depends on HAS_IOPORT 531b7e04f8cSWim Van Sebroeck help 532b7e04f8cSWim Van Sebroeck Say Y here to include support for the WB977 watchdog included in 533b7e04f8cSWim Van Sebroeck NetWinder machines. Alternatively say M to compile the driver as 534b7e04f8cSWim Van Sebroeck a module, which will be called wdt977. 535b7e04f8cSWim Van Sebroeck 536b7e04f8cSWim Van Sebroeck Not sure? It's safe to say N. 537b7e04f8cSWim Van Sebroeck 538766a2aadSLinus Walleijconfig FTWDT010_WATCHDOG 539766a2aadSLinus Walleij tristate "Faraday Technology FTWDT010 watchdog" 540766a2aadSLinus Walleij depends on ARM || COMPILE_TEST 541eca10ae6SLinus Walleij select WATCHDOG_CORE 542766a2aadSLinus Walleij default ARCH_GEMINI 543eca10ae6SLinus Walleij help 544766a2aadSLinus Walleij Say Y here if to include support for the Faraday Technology 545766a2aadSLinus Walleij FTWDT010 watchdog timer embedded in the Cortina Systems Gemini 546766a2aadSLinus Walleij family of devices. 547eca10ae6SLinus Walleij 548eca10ae6SLinus Walleij To compile this driver as a module, choose M here: the 549766a2aadSLinus Walleij module will be called ftwdt010_wdt. 550eca10ae6SLinus Walleij 551b7e04f8cSWim Van Sebroeckconfig IXP4XX_WATCHDOG 552b7e04f8cSWim Van Sebroeck tristate "IXP4xx Watchdog" 553f1a43aadSRob Herring depends on ARCH_IXP4XX || (ARM && COMPILE_TEST) 554580b8e28SLinus Walleij select WATCHDOG_CORE 555b7e04f8cSWim Van Sebroeck help 556b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 557b7e04f8cSWim Van Sebroeck in the Intel IXP4xx network processors. This driver can 558b7e04f8cSWim Van Sebroeck be built as a module by choosing M. The module will 559b7e04f8cSWim Van Sebroeck be called ixp4xx_wdt. 560b7e04f8cSWim Van Sebroeck 561b7e04f8cSWim Van Sebroeck Note: The internal IXP4xx watchdog does a soft CPU reset 562b7e04f8cSWim Van Sebroeck which doesn't reset any peripherals. There are circumstances 563b7e04f8cSWim Van Sebroeck where the watchdog will fail to reset the board correctly 564b7e04f8cSWim Van Sebroeck (e.g., if the boot ROM is in an unreadable state). 565b7e04f8cSWim Van Sebroeck 566b7e04f8cSWim Van Sebroeck Say N if you are unsure. 567b7e04f8cSWim Van Sebroeck 568b7e04f8cSWim Van Sebroeckconfig S3C2410_WATCHDOG 5691ea35b35SArnd Bergmann tristate "S3C6410/S5Pv210/Exynos Watchdog" 5701ea35b35SArnd Bergmann depends on ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 57125dc46e3SWolfram Sang select WATCHDOG_CORE 572ccfb7659SPeter Griffin select MFD_SYSCON if ARCH_EXYNOS 573b7e04f8cSWim Van Sebroeck help 5741ea35b35SArnd Bergmann Watchdog timer block in the Samsung S3C64xx, S5Pv210 and Exynos 5751ea35b35SArnd Bergmann SoCs. This will reboot the system when the timer expires with 576981785daSKrzysztof Kozlowski the watchdog enabled. 577b7e04f8cSWim Van Sebroeck 578b7e04f8cSWim Van Sebroeck The driver is limited by the speed of the system's PCLK 579b7e04f8cSWim Van Sebroeck signal, so with reasonably fast systems (PCLK around 50-66MHz) 580b7e04f8cSWim Van Sebroeck then watchdog intervals of over approximately 20seconds are 581b7e04f8cSWim Van Sebroeck unavailable. 582b7e04f8cSWim Van Sebroeck 583981785daSKrzysztof Kozlowski Choose Y/M here only if you build for such Samsung SoC. 584b7e04f8cSWim Van Sebroeck The driver can be built as a module by choosing M, and will 585981785daSKrzysztof Kozlowski be called s3c2410_wdt. 586b7e04f8cSWim Van Sebroeck 587b7e04f8cSWim Van Sebroeckconfig SA1100_WATCHDOG 588b7e04f8cSWim Van Sebroeck tristate "SA1100/PXA2xx watchdog" 589f1a43aadSRob Herring depends on ARCH_SA1100 || ARCH_PXA || COMPILE_TEST 590b7e04f8cSWim Van Sebroeck help 591b7e04f8cSWim Van Sebroeck Watchdog timer embedded into SA11x0 and PXA2xx chips. This will 592b7e04f8cSWim Van Sebroeck reboot your system when timeout is reached. 593b7e04f8cSWim Van Sebroeck 594b7e04f8cSWim Van Sebroeck NOTE: once enabled, this timer cannot be disabled. 595b7e04f8cSWim Van Sebroeck 596b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 597b7e04f8cSWim Van Sebroeck module will be called sa1100_wdt. 598b7e04f8cSWim Van Sebroeck 599c9353ae1SJamie Ilesconfig DW_WATCHDOG 600c9353ae1SJamie Iles tristate "Synopsys DesignWare watchdog" 6011ccfe6f9SRichard Weinberger depends on HAS_IOMEM 602f29a72c2SGuenter Roeck select WATCHDOG_CORE 603c9353ae1SJamie Iles help 604c9353ae1SJamie Iles Say Y here if to include support for the Synopsys DesignWare 60558a251f2SBaruch Siach watchdog timer found in many chips. 606c9353ae1SJamie Iles To compile this driver as a module, choose M here: the 607c9353ae1SJamie Iles module will be called dw_wdt. 608c9353ae1SJamie Iles 609b7e04f8cSWim Van Sebroeckconfig EP93XX_WATCHDOG 610b7e04f8cSWim Van Sebroeck tristate "EP93xx Watchdog" 611da2a68b3SGuenter Roeck depends on ARCH_EP93XX || COMPILE_TEST 612e12a679dSH Hartley Sweeten select WATCHDOG_CORE 613b7e04f8cSWim Van Sebroeck help 614b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 615b7e04f8cSWim Van Sebroeck embedded in the Cirrus Logic EP93xx family of devices. 616b7e04f8cSWim Van Sebroeck 617b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 618b7e04f8cSWim Van Sebroeck module will be called ep93xx_wdt. 619b7e04f8cSWim Van Sebroeck 620b7e04f8cSWim Van Sebroeckconfig OMAP_WATCHDOG 621b7e04f8cSWim Van Sebroeck tristate "OMAP Watchdog" 622da2a68b3SGuenter Roeck depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST 62367c0f554SAaro Koskinen select WATCHDOG_CORE 624b7e04f8cSWim Van Sebroeck help 62501028829SRandy Dunlap Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. 62601028829SRandy Dunlap Say 'Y' here to enable the 62701028829SRandy Dunlap OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. 628b7e04f8cSWim Van Sebroeck 629b7e04f8cSWim Van Sebroeckconfig PNX4008_WATCHDOG 630d684f05fSRoland Stigge tristate "LPC32XX Watchdog" 631c9b8af43SArnd Bergmann depends on ARCH_LPC32XX || COMPILE_TEST 6326b1e8386SWolfram Sang select WATCHDOG_CORE 633b7e04f8cSWim Van Sebroeck help 634b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 635d684f05fSRoland Stigge in the LPC32XX processor. 636b7e04f8cSWim Van Sebroeck This driver can be built as a module by choosing M. The module 637b7e04f8cSWim Van Sebroeck will be called pnx4008_wdt. 638b7e04f8cSWim Van Sebroeck 639b7e04f8cSWim Van Sebroeck Say N if you are unsure. 640b7e04f8cSWim Van Sebroeck 641b7e04f8cSWim Van Sebroeckconfig DAVINCI_WATCHDOG 642b7e04f8cSWim Van Sebroeck tristate "DaVinci watchdog" 643da2a68b3SGuenter Roeck depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST 644f48f3ceaSIvan Khoronzhuk select WATCHDOG_CORE 645b7e04f8cSWim Van Sebroeck help 646b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 6478832b200SIvan Khoronzhuk in the DaVinci DM644x/DM646x or Keystone processors. 648b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 649b7e04f8cSWim Van Sebroeck module will be called davinci_wdt. 650b7e04f8cSWim Van Sebroeck 651b7e04f8cSWim Van Sebroeck NOTE: once enabled, this timer cannot be disabled. 652b7e04f8cSWim Van Sebroeck Say N if you are unsure. 653b7e04f8cSWim Van Sebroeck 6542d63908bSTero Kristoconfig K3_RTI_WATCHDOG 6552d63908bSTero Kristo tristate "Texas Instruments K3 RTI watchdog" 6562d63908bSTero Kristo depends on ARCH_K3 || COMPILE_TEST 6572d63908bSTero Kristo select WATCHDOG_CORE 6582d63908bSTero Kristo help 6592d63908bSTero Kristo Say Y here if you want to include support for the K3 watchdog 6602d63908bSTero Kristo timer (RTI module) available in the K3 generation of processors. 6612d63908bSTero Kristo 6623b937a7dSNicolas Pitreconfig ORION_WATCHDOG 6633b937a7dSNicolas Pitre tristate "Orion watchdog" 6643e3f354bSArnd Bergmann depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || COMPILE_TEST 665c3525e3fSThierry Reding depends on ARM 6660dd6e484SAxel Lin select WATCHDOG_CORE 66722ac9232SSylver Bruneau help 66822ac9232SSylver Bruneau Say Y here if to include support for the watchdog timer 6693b937a7dSNicolas Pitre in the Marvell Orion5x and Kirkwood ARM SoCs. 67022ac9232SSylver Bruneau To compile this driver as a module, choose M here: the 6713b937a7dSNicolas Pitre module will be called orion_wdt. 67222ac9232SSylver Bruneau 67322b1c841SBeniamino Galvaniconfig RN5T618_WATCHDOG 67422b1c841SBeniamino Galvani tristate "Ricoh RN5T618 watchdog" 675da2a68b3SGuenter Roeck depends on MFD_RN5T618 || COMPILE_TEST 67622b1c841SBeniamino Galvani select WATCHDOG_CORE 67722b1c841SBeniamino Galvani help 67822b1c841SBeniamino Galvani If you say yes here you get support for watchdog on the Ricoh 67922b1c841SBeniamino Galvani RN5T618 PMIC. 68022b1c841SBeniamino Galvani 68122b1c841SBeniamino Galvani This driver can also be built as a module. If so, the module 68222b1c841SBeniamino Galvani will be called rn5t618_wdt. 68322b1c841SBeniamino Galvani 684d00680edSCarlo Caioneconfig SUNXI_WATCHDOG 685d00680edSCarlo Caione tristate "Allwinner SoCs watchdog support" 686da2a68b3SGuenter Roeck depends on ARCH_SUNXI || COMPILE_TEST 687d00680edSCarlo Caione select WATCHDOG_CORE 688d00680edSCarlo Caione help 689d00680edSCarlo Caione Say Y here to include support for the watchdog timer 690d00680edSCarlo Caione in Allwinner SoCs. 691d00680edSCarlo Caione To compile this driver as a module, choose M here: the 692d00680edSCarlo Caione module will be called sunxi_wdt. 693d00680edSCarlo Caione 694975b7f0fSJoel Stanleyconfig NPCM7XX_WATCHDOG 695ec242929SGuenter Roeck tristate "Nuvoton NPCM750 watchdog" 696975b7f0fSJoel Stanley depends on ARCH_NPCM || COMPILE_TEST 6977db706a2STomer Maimon default y if ARCH_NPCM7XX 698975b7f0fSJoel Stanley select WATCHDOG_CORE 699975b7f0fSJoel Stanley help 700975b7f0fSJoel Stanley Say Y here to include Watchdog timer support for the 701975b7f0fSJoel Stanley watchdog embedded into the NPCM7xx. 702975b7f0fSJoel Stanley This watchdog is used to reset the system and thus cannot be 703975b7f0fSJoel Stanley compiled as a module. 704975b7f0fSJoel Stanley 70580e45b1eSTimo Kokkonenconfig TWL4030_WATCHDOG 70680e45b1eSTimo Kokkonen tristate "TWL4030 Watchdog" 70780e45b1eSTimo Kokkonen depends on TWL4030_CORE 708b2c4e4b2SJarkko Nikula select WATCHDOG_CORE 70980e45b1eSTimo Kokkonen help 71080e45b1eSTimo Kokkonen Support for TI TWL4030 watchdog. Say 'Y' here to enable the 71180e45b1eSTimo Kokkonen watchdog timer support for TWL4030 chips. 71280e45b1eSTimo Kokkonen 713de6303abSWolfram Sangconfig STMP3XXX_RTC_WATCHDOG 714de6303abSWolfram Sang tristate "Freescale STMP3XXX & i.MX23/28 watchdog" 715da2a68b3SGuenter Roeck depends on RTC_DRV_STMP || COMPILE_TEST 716de6303abSWolfram Sang select WATCHDOG_CORE 717de6303abSWolfram Sang help 718de6303abSWolfram Sang Say Y here to include support for the watchdog timer inside 719de6303abSWolfram Sang the RTC for the STMP37XX/378X or i.MX23/28 SoC. 720de6303abSWolfram Sang To compile this driver as a module, choose M here: the 721de6303abSWolfram Sang module will be called stmp3xxx_rtc_wdt. 722de6303abSWolfram Sang 723bf900639SDamien Riegelconfig TS4800_WATCHDOG 724bf900639SDamien Riegel tristate "TS-4800 Watchdog" 725bf900639SDamien Riegel depends on HAS_IOMEM && OF 7260519e91dSJean Delvare depends on SOC_IMX51 || COMPILE_TEST 727bf900639SDamien Riegel select WATCHDOG_CORE 728bf900639SDamien Riegel select MFD_SYSCON 729bf900639SDamien Riegel help 730bf900639SDamien Riegel Technologic Systems TS-4800 has watchdog timer implemented in 731bf900639SDamien Riegel an external FPGA. Say Y here if you want to support for the 732bf900639SDamien Riegel watchdog timer on TS-4800 board. 733bf900639SDamien Riegel 734c90bf2aaSMika Westerbergconfig TS72XX_WATCHDOG 735c90bf2aaSMika Westerberg tristate "TS-72XX SBC Watchdog" 736da2a68b3SGuenter Roeck depends on MACH_TS72XX || COMPILE_TEST 7370f0dbd9bSShyam Saini select WATCHDOG_CORE 738c90bf2aaSMika Westerberg help 739c90bf2aaSMika Westerberg Technologic Systems TS-7200, TS-7250 and TS-7260 boards have 740c90bf2aaSMika Westerberg watchdog timer implemented in a external CPLD chip. Say Y here 741c90bf2aaSMika Westerberg if you want to support for the watchdog timer on TS-72XX boards. 742c90bf2aaSMika Westerberg 743c90bf2aaSMika Westerberg To compile this driver as a module, choose M here: the 744c90bf2aaSMika Westerberg module will be called ts72xx_wdt. 745c90bf2aaSMika Westerberg 7465e803716SMarc Zyngierconfig MAX63XX_WATCHDOG 7475e803716SMarc Zyngier tristate "Max63xx watchdog" 74804658449SVivien Didelot depends on HAS_IOMEM 749a0f36833SAxel Lin select WATCHDOG_CORE 7505e803716SMarc Zyngier help 7515e803716SMarc Zyngier Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. 7525e803716SMarc Zyngier 753ff3bb2f5SLaxman Dewanganconfig MAX77620_WATCHDOG 754ff3bb2f5SLaxman Dewangan tristate "Maxim Max77620 Watchdog Timer" 755254099d8SLuca Ceresoli depends on MFD_MAX77620 || MFD_MAX77714 || COMPILE_TEST 756da9e3f4eSDavid Engraf select WATCHDOG_CORE 757ff3bb2f5SLaxman Dewangan help 758ff3bb2f5SLaxman Dewangan This is the driver for the Max77620 watchdog timer. 759ff3bb2f5SLaxman Dewangan Say 'Y' here to enable the watchdog timer support for 760ff3bb2f5SLaxman Dewangan MAX77620 chips. To compile this driver as a module, 761ff3bb2f5SLaxman Dewangan choose M here: the module will be called max77620_wdt. 762ff3bb2f5SLaxman Dewangan 763bb2fd8a8SWolfram Sangconfig IMX2_WDT 764bb2fd8a8SWolfram Sang tristate "IMX2+ Watchdog" 765da2a68b3SGuenter Roeck depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST 766a7977003SXiubo Li select REGMAP_MMIO 767faad5de0SAnatolij Gustschin select WATCHDOG_CORE 768bb2fd8a8SWolfram Sang help 769bb2fd8a8SWolfram Sang This is the driver for the hardware watchdog 770bb2fd8a8SWolfram Sang on the Freescale IMX2 and later processors. 771bb2fd8a8SWolfram Sang If you have one of these processors and wish to have 772bb2fd8a8SWolfram Sang watchdog support enabled, say Y, otherwise say N. 773bb2fd8a8SWolfram Sang 774bb2fd8a8SWolfram Sang To compile this driver as a module, choose M here: the 775bb2fd8a8SWolfram Sang module will be called imx2_wdt. 776bb2fd8a8SWolfram Sang 777986857acSAnson Huangconfig IMX_SC_WDT 778986857acSAnson Huang tristate "IMX SC Watchdog" 779986857acSAnson Huang depends on HAVE_ARM_SMCCC 780f1a43aadSRob Herring depends on IMX_SCU || COMPILE_TEST 781986857acSAnson Huang select WATCHDOG_CORE 782986857acSAnson Huang help 783986857acSAnson Huang This is the driver for the system controller watchdog 784986857acSAnson Huang on the NXP i.MX SoCs with system controller inside, the 785986857acSAnson Huang watchdog driver will call ARM SMC API and trap into 786986857acSAnson Huang ARM-Trusted-Firmware for operations, ARM-Trusted-Firmware 787986857acSAnson Huang will request system controller to execute the operations. 788986857acSAnson Huang If you have one of these processors and wish to have 789986857acSAnson Huang watchdog support enabled, say Y, otherwise say N. 790986857acSAnson Huang 791986857acSAnson Huang To compile this driver as a module, choose M here: the 792986857acSAnson Huang module will be called imx_sc_wdt. 793986857acSAnson Huang 79441b630f4SAnson Huangconfig IMX7ULP_WDT 79541b630f4SAnson Huang tristate "IMX7ULP Watchdog" 79641b630f4SAnson Huang depends on ARCH_MXC || COMPILE_TEST 79741b630f4SAnson Huang select WATCHDOG_CORE 79841b630f4SAnson Huang help 79941b630f4SAnson Huang This is the driver for the hardware watchdog on the Freescale 80041b630f4SAnson Huang IMX7ULP and later processors. If you have one of these 80141b630f4SAnson Huang processors and wish to have watchdog support enabled, 80241b630f4SAnson Huang say Y, otherwise say N. 80341b630f4SAnson Huang 80441b630f4SAnson Huang To compile this driver as a module, choose M here: the 80541b630f4SAnson Huang module will be called imx7ulp_wdt. 80641b630f4SAnson Huang 807bd3f54ecSDaniel Lezcanoconfig S32G_WDT 808bd3f54ecSDaniel Lezcano tristate "S32G Watchdog" 809bd3f54ecSDaniel Lezcano depends on ARCH_S32 || COMPILE_TEST 810bd3f54ecSDaniel Lezcano select WATCHDOG_CORE 811bd3f54ecSDaniel Lezcano help 812bd3f54ecSDaniel Lezcano This is the driver for the hardware watchdog on the NXP 813bd3f54ecSDaniel Lezcano S32G platforms. If you wish to have watchdog support 814bd3f54ecSDaniel Lezcano enabled, say Y, otherwise say N. 815bd3f54ecSDaniel Lezcano 816d0305aacSLinus Walleijconfig DB500_WATCHDOG 817d0305aacSLinus Walleij tristate "ST-Ericsson DB800 watchdog" 8189297b652SArnd Bergmann depends on MFD_DB8500_PRCMU 819f0e5bd41SFabio Baltieri select WATCHDOG_CORE 820f0e5bd41SFabio Baltieri default y 821f0e5bd41SFabio Baltieri help 822f0e5bd41SFabio Baltieri Say Y here to include Watchdog timer support for the watchdog 823d0305aacSLinus Walleij existing in the prcmu of ST-Ericsson DB8500 platform. 824f0e5bd41SFabio Baltieri 825f0e5bd41SFabio Baltieri To compile this driver as a module, choose M here: the 826d0305aacSLinus Walleij module will be called db500_wdt. 827f0e5bd41SFabio Baltieri 8283d3a6d18SAaro Koskinenconfig RETU_WATCHDOG 8293d3a6d18SAaro Koskinen tristate "Retu watchdog" 8309ad82f11SArnd Bergmann depends on MFD_RETU 8313d3a6d18SAaro Koskinen select WATCHDOG_CORE 8323d3a6d18SAaro Koskinen help 8333d3a6d18SAaro Koskinen Retu watchdog driver for Nokia Internet Tablets (770, N800, 8343d3a6d18SAaro Koskinen N810). At least on N800 the watchdog cannot be disabled, so 8353d3a6d18SAaro Koskinen this driver is essential and you should enable it. 8363d3a6d18SAaro Koskinen 8373d3a6d18SAaro Koskinen To compile this driver as a module, choose M here: the 8383d3a6d18SAaro Koskinen module will be called retu_wdt. 8393d3a6d18SAaro Koskinen 840e14538e0SJonas Jensenconfig MOXART_WDT 841e14538e0SJonas Jensen tristate "MOXART watchdog" 842da2a68b3SGuenter Roeck depends on ARCH_MOXART || COMPILE_TEST 843e14538e0SJonas Jensen help 844e14538e0SJonas Jensen Say Y here to include Watchdog timer support for the watchdog 845e14538e0SJonas Jensen existing on the MOXA ART SoC series platforms. 846e14538e0SJonas Jensen 847e14538e0SJonas Jensen To compile this driver as a module, choose M here: the 848e14538e0SJonas Jensen module will be called moxart_wdt. 849e14538e0SJonas Jensen 850f27925a6SLee Jonesconfig ST_LPC_WATCHDOG 851f27925a6SLee Jones tristate "STMicroelectronics LPC Watchdog" 852da2a68b3SGuenter Roeck depends on ARCH_STI || COMPILE_TEST 853f27925a6SLee Jones depends on OF 854f27925a6SLee Jones select WATCHDOG_CORE 855f27925a6SLee Jones help 856f27925a6SLee Jones Say Y here to include STMicroelectronics Low Power Controller 857f27925a6SLee Jones (LPC) based Watchdog timer support. 858f27925a6SLee Jones 859f27925a6SLee Jones To compile this driver as a module, choose M here: the 860f27925a6SLee Jones module will be called st_lpc_wdt. 861f27925a6SLee Jones 862c33a1597SAndrew Chewconfig TEGRA_WATCHDOG 863c33a1597SAndrew Chew tristate "Tegra watchdog" 86471fd380aSChen Gang depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM 865c33a1597SAndrew Chew select WATCHDOG_CORE 866c33a1597SAndrew Chew help 867c33a1597SAndrew Chew Say Y here to include support for the watchdog timer 868c33a1597SAndrew Chew embedded in NVIDIA Tegra SoCs. 869c33a1597SAndrew Chew 870c33a1597SAndrew Chew To compile this driver as a module, choose M here: the 871c33a1597SAndrew Chew module will be called tegra_wdt. 872c33a1597SAndrew Chew 8731094ebe9SJosh Cartwrightconfig QCOM_WDT 8741094ebe9SJosh Cartwright tristate "QCOM watchdog" 8751094ebe9SJosh Cartwright depends on HAS_IOMEM 876da2a68b3SGuenter Roeck depends on ARCH_QCOM || COMPILE_TEST 8771094ebe9SJosh Cartwright select WATCHDOG_CORE 8781094ebe9SJosh Cartwright help 8791094ebe9SJosh Cartwright Say Y here to include Watchdog timer support for the watchdog found 8801094ebe9SJosh Cartwright on QCOM chipsets. Currently supported targets are the MSM8960, 8811094ebe9SJosh Cartwright APQ8064, and IPQ8064. 8821094ebe9SJosh Cartwright 8831094ebe9SJosh Cartwright To compile this driver as a module, choose M here: the 8841094ebe9SJosh Cartwright module will be called qcom_wdt. 8851094ebe9SJosh Cartwright 886683fa50fSNeil Armstrongconfig MESON_GXBB_WATCHDOG 887683fa50fSNeil Armstrong tristate "Amlogic Meson GXBB SoCs watchdog support" 888da2a68b3SGuenter Roeck depends on ARCH_MESON || COMPILE_TEST 889683fa50fSNeil Armstrong select WATCHDOG_CORE 890683fa50fSNeil Armstrong help 891683fa50fSNeil Armstrong Say Y here to include support for the watchdog timer 892683fa50fSNeil Armstrong in Amlogic Meson GXBB SoCs. 893683fa50fSNeil Armstrong To compile this driver as a module, choose M here: the 894683fa50fSNeil Armstrong module will be called meson_gxbb_wdt. 895683fa50fSNeil Armstrong 89622e1b8f6SCarlo Caioneconfig MESON_WATCHDOG 89722e1b8f6SCarlo Caione tristate "Amlogic Meson SoCs watchdog support" 898da2a68b3SGuenter Roeck depends on ARCH_MESON || COMPILE_TEST 89922e1b8f6SCarlo Caione select WATCHDOG_CORE 90022e1b8f6SCarlo Caione help 90122e1b8f6SCarlo Caione Say Y here to include support for the watchdog timer 90222e1b8f6SCarlo Caione in Amlogic Meson SoCs. 90322e1b8f6SCarlo Caione To compile this driver as a module, choose M here: the 90422e1b8f6SCarlo Caione module will be called meson_wdt. 90522e1b8f6SCarlo Caione 906a44a4553SMatthias Bruggerconfig MEDIATEK_WATCHDOG 907a44a4553SMatthias Brugger tristate "Mediatek SoCs watchdog support" 908da2a68b3SGuenter Roeck depends on ARCH_MEDIATEK || COMPILE_TEST 909ab571cbcSKevin Hilman default ARCH_MEDIATEK 910a44a4553SMatthias Brugger select WATCHDOG_CORE 9115eee7c62SRandy Dunlap select RESET_CONTROLLER 912a44a4553SMatthias Brugger help 913a44a4553SMatthias Brugger Say Y here to include support for the watchdog timer 914a44a4553SMatthias Brugger in Mediatek SoCs. 915a44a4553SMatthias Brugger To compile this driver as a module, choose M here: the 916a44a4553SMatthias Brugger module will be called mtk_wdt. 917a44a4553SMatthias Brugger 918336694a0SBaruch Siachconfig DIGICOLOR_WATCHDOG 919336694a0SBaruch Siach tristate "Conexant Digicolor SoCs watchdog support" 920da2a68b3SGuenter Roeck depends on ARCH_DIGICOLOR || COMPILE_TEST 921336694a0SBaruch Siach select WATCHDOG_CORE 922336694a0SBaruch Siach help 923336694a0SBaruch Siach Say Y here to include support for the watchdog timer 924336694a0SBaruch Siach in Conexant Digicolor SoCs. 925336694a0SBaruch Siach To compile this driver as a module, choose M here: the 926336694a0SBaruch Siach module will be called digicolor_wdt. 927336694a0SBaruch Siach 92872a9e7feSJulius Wernerconfig ARM_SMC_WATCHDOG 92972a9e7feSJulius Werner tristate "ARM Secure Monitor Call based watchdog support" 93072a9e7feSJulius Werner depends on ARM || ARM64 93172a9e7feSJulius Werner depends on OF 93272a9e7feSJulius Werner depends on HAVE_ARM_SMCCC 93372a9e7feSJulius Werner select WATCHDOG_CORE 93472a9e7feSJulius Werner help 93572a9e7feSJulius Werner Say Y here to include support for a watchdog timer 93672a9e7feSJulius Werner implemented by the EL3 Secure Monitor on ARM platforms. 93772a9e7feSJulius Werner Requires firmware support. 93872a9e7feSJulius Werner To compile this driver as a module, choose M here: the 93972a9e7feSJulius Werner module will be called arm_smc_wdt. 94072a9e7feSJulius Werner 9417c25f8c9SAriel D'Alessandroconfig LPC18XX_WATCHDOG 9427c25f8c9SAriel D'Alessandro tristate "LPC18xx/43xx Watchdog" 9437c25f8c9SAriel D'Alessandro depends on ARCH_LPC18XX || COMPILE_TEST 944d42d6108SRichard Weinberger depends on HAS_IOMEM 9457c25f8c9SAriel D'Alessandro select WATCHDOG_CORE 9467c25f8c9SAriel D'Alessandro help 9477c25f8c9SAriel D'Alessandro Say Y here if to include support for the watchdog timer 9487c25f8c9SAriel D'Alessandro in NXP LPC SoCs family, which includes LPC18xx/LPC43xx 9497c25f8c9SAriel D'Alessandro processors. 9507c25f8c9SAriel D'Alessandro To compile this driver as a module, choose M here: the 9517c25f8c9SAriel D'Alessandro module will be called lpc18xx_wdt. 9527c25f8c9SAriel D'Alessandro 953bd99b68eSWolfram Sangconfig RENESAS_WDT 954bd99b68eSWolfram Sang tristate "Renesas WDT Watchdog" 955bd99b68eSWolfram Sang depends on ARCH_RENESAS || COMPILE_TEST 956bd99b68eSWolfram Sang select WATCHDOG_CORE 957bd99b68eSWolfram Sang help 958bd99b68eSWolfram Sang This driver adds watchdog support for the integrated watchdogs in the 959bd99b68eSWolfram Sang Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT). 960bd99b68eSWolfram Sang 961aea24187SChris Brandtconfig RENESAS_RZAWDT 962aea24187SChris Brandt tristate "Renesas RZ/A WDT Watchdog" 963aea24187SChris Brandt depends on ARCH_RENESAS || COMPILE_TEST 964aea24187SChris Brandt select WATCHDOG_CORE 965aea24187SChris Brandt help 966aea24187SChris Brandt This driver adds watchdog support for the integrated watchdogs in the 967aea24187SChris Brandt Renesas RZ/A SoCs. These watchdogs can be used to reset a system. 968aea24187SChris Brandt 969d65112f5SPhil Edworthyconfig RENESAS_RZN1WDT 970d65112f5SPhil Edworthy tristate "Renesas RZ/N1 watchdog" 971d65112f5SPhil Edworthy depends on ARCH_RENESAS || COMPILE_TEST 972d65112f5SPhil Edworthy select WATCHDOG_CORE 973d65112f5SPhil Edworthy help 974d65112f5SPhil Edworthy This driver adds watchdog support for the integrated watchdogs in the 975d65112f5SPhil Edworthy Renesas RZ/N1 SoCs. These watchdogs can be used to reset a system. 976d65112f5SPhil Edworthy 9772cbc5cd0SBiju Dasconfig RENESAS_RZG2LWDT 9782cbc5cd0SBiju Das tristate "Renesas RZ/G2L WDT Watchdog" 9795e7069f2SClaudiu Beznea depends on ARCH_RZG2L || ARCH_R9A09G011 || COMPILE_TEST 9809e69846cSClaudiu Beznea depends on PM || COMPILE_TEST 9812cbc5cd0SBiju Das select WATCHDOG_CORE 9822cbc5cd0SBiju Das help 9832cbc5cd0SBiju Das This driver adds watchdog support for the integrated watchdogs in the 9842cbc5cd0SBiju Das Renesas RZ/G2L SoCs. These watchdogs can be used to reset a system. 9852cbc5cd0SBiju Das 986f6febd0aSLad Prabhakarconfig RENESAS_RZV2HWDT 987331c8349SBiju Das tristate "Renesas RZ/{G3E,V2H(P)} WDT Watchdog" 988331c8349SBiju Das depends on ARCH_RENESAS || COMPILE_TEST 989f6febd0aSLad Prabhakar depends on PM || COMPILE_TEST 990f6febd0aSLad Prabhakar select WATCHDOG_CORE 991f6febd0aSLad Prabhakar help 992f6febd0aSLad Prabhakar This driver adds watchdog support for the integrated watchdogs in the 993331c8349SBiju Das Renesas RZ/{G3E,V2H(P)} SoCs. These watchdogs can be used to reset a 994331c8349SBiju Das system. 995f6febd0aSLad Prabhakar 996efa859f7SJoel Stanleyconfig ASPEED_WATCHDOG 9972050dd06SAndrew Jeffery tristate "Aspeed BMC watchdog support" 998efa859f7SJoel Stanley depends on ARCH_ASPEED || COMPILE_TEST 999efa859f7SJoel Stanley select WATCHDOG_CORE 1000efa859f7SJoel Stanley help 1001efa859f7SJoel Stanley Say Y here to include support for the watchdog timer 1002ffff023aSAndrew Jeffery in Aspeed BMC SoCs. 1003efa859f7SJoel Stanley 1004efa859f7SJoel Stanley This driver is required to reboot the SoC. 1005efa859f7SJoel Stanley 1006efa859f7SJoel Stanley To compile this driver as a module, choose M here: the 1007efa859f7SJoel Stanley module will be called aspeed_wdt. 1008efa859f7SJoel Stanley 10094332d113SYannick Fertreconfig STM32_WATCHDOG 10104332d113SYannick Fertre tristate "STM32 Independent WatchDoG (IWDG) support" 1011f1a43aadSRob Herring depends on ARCH_STM32 || COMPILE_TEST 10124332d113SYannick Fertre select WATCHDOG_CORE 101313b5fb33SKrzysztof Kozlowski default ARCH_STM32 10144332d113SYannick Fertre help 10154332d113SYannick Fertre Say Y here to include support for the watchdog timer 10164332d113SYannick Fertre in stm32 SoCs. 10174332d113SYannick Fertre 10184332d113SYannick Fertre To compile this driver as a module, choose M here: the 10194332d113SYannick Fertre module will be called stm32_iwdg. 10204332d113SYannick Fertre 102128804c2cSPascal PAILLET-LMEconfig STPMIC1_WATCHDOG 102228804c2cSPascal PAILLET-LME tristate "STPMIC1 PMIC watchdog support" 102328804c2cSPascal PAILLET-LME depends on MFD_STPMIC1 102428804c2cSPascal PAILLET-LME select WATCHDOG_CORE 102528804c2cSPascal PAILLET-LME help 102628804c2cSPascal PAILLET-LME Say Y here to include watchdog support embedded into STPMIC1 PMIC. 102728804c2cSPascal PAILLET-LME If the watchdog timer expires, stpmic1 will shut down all its power 102828804c2cSPascal PAILLET-LME supplies. 102928804c2cSPascal PAILLET-LME 103028804c2cSPascal PAILLET-LME To compile this driver as a module, choose M here: the 103128804c2cSPascal PAILLET-LME module will be called spmic1_wdt. 103228804c2cSPascal PAILLET-LME 1033e7bf0289SKeiji Hayashibaraconfig UNIPHIER_WATCHDOG 1034e7bf0289SKeiji Hayashibara tristate "UniPhier watchdog support" 1035e7bf0289SKeiji Hayashibara depends on ARCH_UNIPHIER || COMPILE_TEST 1036e7bf0289SKeiji Hayashibara depends on OF && MFD_SYSCON 1037e7bf0289SKeiji Hayashibara select WATCHDOG_CORE 1038e7bf0289SKeiji Hayashibara help 1039e7bf0289SKeiji Hayashibara Say Y here to include support watchdog timer embedded 1040e7bf0289SKeiji Hayashibara into the UniPhier system. 1041e7bf0289SKeiji Hayashibara 1042e7bf0289SKeiji Hayashibara To compile this driver as a module, choose M here: the 1043e7bf0289SKeiji Hayashibara module will be called uniphier_wdt. 1044e7bf0289SKeiji Hayashibara 10452bdf6acbSAndreas Färberconfig RTD119X_WATCHDOG 10462bdf6acbSAndreas Färber bool "Realtek RTD119x/RTD129x watchdog support" 10472bdf6acbSAndreas Färber depends on ARCH_REALTEK || COMPILE_TEST 10482bdf6acbSAndreas Färber depends on OF 10492bdf6acbSAndreas Färber select WATCHDOG_CORE 10502bdf6acbSAndreas Färber default ARCH_REALTEK 1051b7e04f8cSWim Van Sebroeck help 10522bdf6acbSAndreas Färber Say Y here to include support for the watchdog timer in 10532bdf6acbSAndreas Färber Realtek RTD1295 SoCs. 10542bdf6acbSAndreas Färber 10557d7267aeSSander Vanheuleconfig REALTEK_OTTO_WDT 10567d7267aeSSander Vanheule tristate "Realtek Otto MIPS watchdog support" 10577d7267aeSSander Vanheule depends on MACH_REALTEK_RTL || COMPILE_TEST 10587d7267aeSSander Vanheule depends on COMMON_CLK 10597d7267aeSSander Vanheule select WATCHDOG_CORE 10607d7267aeSSander Vanheule default MACH_REALTEK_RTL 10617d7267aeSSander Vanheule help 10627d7267aeSSander Vanheule Say Y here to include support for the watchdog timer on Realtek 10637d7267aeSSander Vanheule RTL838x, RTL839x, RTL930x SoCs. This watchdog has pretimeout 10647d7267aeSSander Vanheule notifications and system reset on timeout. 10657d7267aeSSander Vanheule 10667d7267aeSSander Vanheule When built as a module this will be called realtek_otto_wdt. 10677d7267aeSSander Vanheule 106847760346SEric Longconfig SPRD_WATCHDOG 106947760346SEric Long tristate "Spreadtrum watchdog support" 107047760346SEric Long depends on ARCH_SPRD || COMPILE_TEST 107147760346SEric Long select WATCHDOG_CORE 107247760346SEric Long help 107347760346SEric Long Say Y here to include watchdog timer supported 107447760346SEric Long by Spreadtrum system. 1075b7e04f8cSWim Van Sebroeck 1076969c0accSLoic Poulainconfig PM8916_WATCHDOG 1077969c0accSLoic Poulain tristate "QCOM PM8916 pmic watchdog" 1078969c0accSLoic Poulain depends on OF && MFD_SPMI_PMIC 1079969c0accSLoic Poulain select WATCHDOG_CORE 1080969c0accSLoic Poulain help 1081969c0accSLoic Poulain Say Y here to include support watchdog timer embedded into the 1082969c0accSLoic Poulain pm8916 module. 1083969c0accSLoic Poulain 1084c5b8e464SNobuhiro Iwamatsuconfig VISCONTI_WATCHDOG 1085c5b8e464SNobuhiro Iwamatsu tristate "Toshiba Visconti series watchdog support" 1086c5b8e464SNobuhiro Iwamatsu depends on ARCH_VISCONTI || COMPILE_TEST 1087c5b8e464SNobuhiro Iwamatsu select WATCHDOG_CORE 1088c5b8e464SNobuhiro Iwamatsu help 1089c5b8e464SNobuhiro Iwamatsu Say Y here to include support for the watchdog timer in Toshiba 1090c5b8e464SNobuhiro Iwamatsu Visconti SoCs. 1091c5b8e464SNobuhiro Iwamatsu 1092e9800b79SDaniel Palmerconfig MSC313E_WATCHDOG 1093e9800b79SDaniel Palmer tristate "MStar MSC313e watchdog" 1094e9800b79SDaniel Palmer depends on ARCH_MSTARV7 || COMPILE_TEST 1095e9800b79SDaniel Palmer select WATCHDOG_CORE 1096e9800b79SDaniel Palmer help 1097e9800b79SDaniel Palmer Say Y here to include support for the Watchdog timer embedded 1098e9800b79SDaniel Palmer into MStar MSC313e chips. This will reboot your system when the 1099e9800b79SDaniel Palmer timeout is reached. 1100e9800b79SDaniel Palmer 1101e9800b79SDaniel Palmer To compile this driver as a module, choose M here: the 1102e9800b79SDaniel Palmer module will be called msc313e_wdt. 1103e9800b79SDaniel Palmer 11044ed224aeSSven Peterconfig APPLE_WATCHDOG 11054ed224aeSSven Peter tristate "Apple SoC watchdog" 11064ed224aeSSven Peter depends on ARCH_APPLE || COMPILE_TEST 11074ed224aeSSven Peter select WATCHDOG_CORE 11084ed224aeSSven Peter help 11094ed224aeSSven Peter Say Y here to include support for the Watchdog found in Apple 11104ed224aeSSven Peter SoCs such as the M1. Next to the common watchdog features this 11114ed224aeSSven Peter driver is also required in order to reboot these SoCs. 11124ed224aeSSven Peter 11134ed224aeSSven Peter To compile this driver as a module, choose M here: the 11144ed224aeSSven Peter module will be called apple_wdt. 11154ed224aeSSven Peter 1116daf42866SXiantao Huconfig SUNPLUS_WATCHDOG 1117daf42866SXiantao Hu tristate "Sunplus watchdog support" 1118daf42866SXiantao Hu depends on ARCH_SUNPLUS || COMPILE_TEST 1119daf42866SXiantao Hu select WATCHDOG_CORE 1120daf42866SXiantao Hu help 1121daf42866SXiantao Hu Say Y here to include support for the watchdog timer 1122daf42866SXiantao Hu in Sunplus SoCs. 1123daf42866SXiantao Hu 1124daf42866SXiantao Hu To compile this driver as a module, choose M here: the 1125daf42866SXiantao Hu module will be called sunplus_wdt. 1126daf42866SXiantao Hu 1127b7e04f8cSWim Van Sebroeck# X86 (i386 + ia64 + x86_64) Architecture 1128b7e04f8cSWim Van Sebroeck 1129b7e04f8cSWim Van Sebroeckconfig ACQUIRE_WDT 1130b7e04f8cSWim Van Sebroeck tristate "Acquire SBC Watchdog Timer" 1131b7e04f8cSWim Van Sebroeck depends on X86 1132a7f7f624SMasahiro Yamada help 1133b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on Single Board 1134b7e04f8cSWim Van Sebroeck Computers produced by Acquire Inc (and others). This watchdog 1135b7e04f8cSWim Van Sebroeck simply watches your kernel to make sure it doesn't freeze, and if 1136b7e04f8cSWim Van Sebroeck it does, it reboots your computer after a certain amount of time. 1137b7e04f8cSWim Van Sebroeck 1138b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1139b7e04f8cSWim Van Sebroeck module will be called acquirewdt. 1140b7e04f8cSWim Van Sebroeck 1141b7e04f8cSWim Van Sebroeck Most people will say N. 1142b7e04f8cSWim Van Sebroeck 1143b7e04f8cSWim Van Sebroeckconfig ADVANTECH_WDT 1144b7e04f8cSWim Van Sebroeck tristate "Advantech SBC Watchdog Timer" 114552df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1146b7e04f8cSWim Van Sebroeck help 1147b7e04f8cSWim Van Sebroeck If you are configuring a Linux kernel for the Advantech single-board 1148b7e04f8cSWim Van Sebroeck computer, say `Y' here to support its built-in watchdog timer 1149b7e04f8cSWim Van Sebroeck feature. More information can be found at 11502ab77a34SAlexander A. Klimov <https://www.advantech.com.tw/products/> 1151b7e04f8cSWim Van Sebroeck 115208435c2aSThomas Kastnerconfig ADVANTECH_EC_WDT 115308435c2aSThomas Kastner tristate "Advantech Embedded Controller Watchdog Timer" 115452df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 11556eb28a38SFlorent CARLI select ISA_BUS_API 11566eb28a38SFlorent CARLI select WATCHDOG_CORE 115708435c2aSThomas Kastner help 115808435c2aSThomas Kastner This driver supports Advantech products with ITE based Embedded Controller. 115908435c2aSThomas Kastner It does not support Advantech products with other ECs or without EC. 116008435c2aSThomas Kastner 1161b7e04f8cSWim Van Sebroeckconfig ALIM1535_WDT 1162b7e04f8cSWim Van Sebroeck tristate "ALi M1535 PMU Watchdog Timer" 1163f1a43aadSRob Herring depends on (X86 || COMPILE_TEST) && PCI 1164a7f7f624SMasahiro Yamada help 1165b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the ALi M1535 PMU. 1166b7e04f8cSWim Van Sebroeck 1167b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1168b7e04f8cSWim Van Sebroeck module will be called alim1535_wdt. 1169b7e04f8cSWim Van Sebroeck 1170b7e04f8cSWim Van Sebroeck Most people will say N. 1171b7e04f8cSWim Van Sebroeck 1172b7e04f8cSWim Van Sebroeckconfig ALIM7101_WDT 1173b7e04f8cSWim Van Sebroeck tristate "ALi M7101 PMU Computer Watchdog" 1174bdd87354SAlexander Clouter depends on PCI 1175b7e04f8cSWim Van Sebroeck help 1176b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the ALi M7101 PMU 1177bdd87354SAlexander Clouter as used in the x86 Cobalt servers and also found in some 1178bdd87354SAlexander Clouter SPARC Netra servers too. 1179b7e04f8cSWim Van Sebroeck 1180b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1181b7e04f8cSWim Van Sebroeck module will be called alim7101_wdt. 1182b7e04f8cSWim Van Sebroeck 1183b7e04f8cSWim Van Sebroeck Most people will say N. 1184b7e04f8cSWim Van Sebroeck 11856f264047SThomas Richardconfig CGBC_WDT 11866f264047SThomas Richard tristate "Congatec Board Controller Watchdog Timer" 11876f264047SThomas Richard depends on MFD_CGBC 11886f264047SThomas Richard select WATCHDOG_CORE 11896f264047SThomas Richard help 11906f264047SThomas Richard Enables watchdog timer support for the Congatec Board Controller. 11916f264047SThomas Richard 11926f264047SThomas Richard This driver can also be built as a module. If so, the module will be 11936f264047SThomas Richard called cgbc_wdt. 11946f264047SThomas Richard 1195c36a483dSWilliam Breathitt Grayconfig EBC_C384_WDT 1196c36a483dSWilliam Breathitt Gray tristate "WinSystems EBC-C384 Watchdog Timer" 119752df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1198ccfe35eaSWilliam Breathitt Gray select ISA_BUS_API 1199c36a483dSWilliam Breathitt Gray select WATCHDOG_CORE 1200c36a483dSWilliam Breathitt Gray help 1201c36a483dSWilliam Breathitt Gray Enables watchdog timer support for the watchdog timer on the 1202c36a483dSWilliam Breathitt Gray WinSystems EBC-C384 motherboard. The timeout may be configured via 1203c36a483dSWilliam Breathitt Gray the timeout module parameter. 1204c36a483dSWilliam Breathitt Gray 120581126222SDavid Müllerconfig EXAR_WDT 120681126222SDavid Müller tristate "Exar Watchdog Timer" 120752df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 120881126222SDavid Müller select WATCHDOG_CORE 120981126222SDavid Müller help 121081126222SDavid Müller Enables watchdog timer support for the watchdog timer present 121181126222SDavid Müller in some Exar/MaxLinear UART chips like the XR28V38x. 121281126222SDavid Müller 121381126222SDavid Müller To compile this driver as a module, choose M here: the 121481126222SDavid Müller module will be called exar_wdt. 121581126222SDavid Müller 121696cb4eb0SGiel van Schijndelconfig F71808E_WDT 1217166fbcf8SMaciej S. Szmigiero tristate "Fintek F718xx, F818xx Super I/O Watchdog" 121852df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 12198bea27edSAhmad Fatoum select WATCHDOG_CORE 122096cb4eb0SGiel van Schijndel help 1221166fbcf8SMaciej S. Szmigiero This is the driver for the hardware watchdog on the Fintek F71808E, 1222ca2fc5efSJaret Cantu F71862FG, F71868, F71869, F71882FG, F71889FG, F81803, F81865, and 1223ca2fc5efSJaret Cantu F81866 Super I/O controllers. 122496cb4eb0SGiel van Schijndel 122596cb4eb0SGiel van Schijndel You can compile this driver directly into the kernel, or use 122696cb4eb0SGiel van Schijndel it as a module. The module will be called f71808e_wdt. 122796cb4eb0SGiel van Schijndel 122815e28bf1SPriyanka Guptaconfig SP5100_TCO 122915e28bf1SPriyanka Gupta tristate "AMD/ATI SP5100 TCO Timer/Watchdog" 123052df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && PCI && HAS_IOPORT 1231a17f4f03SWim Van Sebroeck select WATCHDOG_CORE 1232a7f7f624SMasahiro Yamada help 123315e28bf1SPriyanka Gupta Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO 123415e28bf1SPriyanka Gupta (Total Cost of Ownership) timer is a watchdog timer that will reboot 123515e28bf1SPriyanka Gupta the machine after its expiration. The expiration time can be 123615e28bf1SPriyanka Gupta configured with the "heartbeat" parameter. 123715e28bf1SPriyanka Gupta 123815e28bf1SPriyanka Gupta To compile this driver as a module, choose M here: the 123915e28bf1SPriyanka Gupta module will be called sp5100_tco. 124096cb4eb0SGiel van Schijndel 12410b36086bSJordan Crouseconfig GEODE_WDT 12420b36086bSJordan Crouse tristate "AMD Geode CS5535/CS5536 Watchdog" 12430369fdf2SArnd Bergmann depends on CS5535_MFGPT 12440b36086bSJordan Crouse help 12450b36086bSJordan Crouse This driver enables a watchdog capability built into the 12460b36086bSJordan Crouse CS5535/CS5536 companion chips for the AMD Geode GX and LX 12470b36086bSJordan Crouse processors. This watchdog watches your kernel to make sure 12480b36086bSJordan Crouse it doesn't freeze, and if it does, it reboots your computer after 12490b36086bSJordan Crouse a certain amount of time. 12500b36086bSJordan Crouse 12510b36086bSJordan Crouse You can compile this driver directly into the kernel, or use 12520b36086bSJordan Crouse it as a module. The module will be called geodewdt. 12530b36086bSJordan Crouse 1254b7e04f8cSWim Van Sebroeckconfig SC520_WDT 1255b7e04f8cSWim Van Sebroeck tristate "AMD Elan SC520 processor Watchdog" 1256da2a68b3SGuenter Roeck depends on MELAN || COMPILE_TEST 1257b7e04f8cSWim Van Sebroeck help 1258b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog built in to the 1259b7e04f8cSWim Van Sebroeck AMD "Elan" SC520 microcomputer commonly used in embedded systems. 1260b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 1261b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 1262b7e04f8cSWim Van Sebroeck amount of time. 1263b7e04f8cSWim Van Sebroeck 1264b7e04f8cSWim Van Sebroeck You can compile this driver directly into the kernel, or use 1265b7e04f8cSWim Van Sebroeck it as a module. The module will be called sc520_wdt. 1266b7e04f8cSWim Van Sebroeck 12673a5f9000SDenis Turischevconfig SBC_FITPC2_WATCHDOG 12683a5f9000SDenis Turischev tristate "Compulab SBC-FITPC2 watchdog" 126952df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1270a7f7f624SMasahiro Yamada help 1271ef39a1bfSDenis Turischev This is the driver for the built-in watchdog timer on the fit-PC2, 1272ef39a1bfSDenis Turischev fit-PC2i, CM-iAM single-board computers made by Compulab. 12733a5f9000SDenis Turischev 127401028829SRandy Dunlap It's possible to enable the watchdog timer either from BIOS (F2) or 127501028829SRandy Dunlap from booted Linux. 127601028829SRandy Dunlap When the "Watchdog Timer Value" is enabled one can set 31-255 seconds 127701028829SRandy Dunlap operational range. 12783a5f9000SDenis Turischev 127901028829SRandy Dunlap Entering BIOS setup temporarily disables watchdog operation regardless 128001028829SRandy Dunlap of current state, so system will not be restarted while user is in 128101028829SRandy Dunlap BIOS setup. 12823a5f9000SDenis Turischev 128301028829SRandy Dunlap Once the watchdog is enabled the system will be restarted every 12843a5f9000SDenis Turischev "Watchdog Timer Value" period, so to prevent it user can restart or 12853a5f9000SDenis Turischev disable the watchdog. 12863a5f9000SDenis Turischev 12873a5f9000SDenis Turischev To compile this driver as a module, choose M here: the 12883a5f9000SDenis Turischev module will be called sbc_fitpc2_wdt. 12893a5f9000SDenis Turischev 12903a5f9000SDenis Turischev Most people will say N. 12913a5f9000SDenis Turischev 1292b7e04f8cSWim Van Sebroeckconfig EUROTECH_WDT 1293b7e04f8cSWim Van Sebroeck tristate "Eurotech CPU-1220/1410 Watchdog Timer" 129452df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1295b7e04f8cSWim Van Sebroeck help 1296b7e04f8cSWim Van Sebroeck Enable support for the watchdog timer on the Eurotech CPU-1220 and 1297b7e04f8cSWim Van Sebroeck CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product 1298b7e04f8cSWim Van Sebroeck information are at <http://www.eurotech.it/>. 1299b7e04f8cSWim Van Sebroeck 1300b7e04f8cSWim Van Sebroeckconfig IB700_WDT 1301b7e04f8cSWim Van Sebroeck tristate "IB700 SBC Watchdog Timer" 130252df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1303a7f7f624SMasahiro Yamada help 1304b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the IB700 Single 130501028829SRandy Dunlap Board Computer produced by TMC Technology (www.tmc-uk.com). This 130601028829SRandy Dunlap watchdog simply watches your kernel to make sure it doesn't freeze, 130701028829SRandy Dunlap and if it does, it reboots your computer after a certain amount of time. 1308b7e04f8cSWim Van Sebroeck 130901028829SRandy Dunlap This driver is like the WDT501 driver but for slightly different 131001028829SRandy Dunlap hardware. 1311b7e04f8cSWim Van Sebroeck 1312b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1313b7e04f8cSWim Van Sebroeck module will be called ib700wdt. 1314b7e04f8cSWim Van Sebroeck 1315b7e04f8cSWim Van Sebroeck Most people will say N. 1316b7e04f8cSWim Van Sebroeck 1317b7e04f8cSWim Van Sebroeckconfig IBMASR 1318b7e04f8cSWim Van Sebroeck tristate "IBM Automatic Server Restart" 131952df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1320b7e04f8cSWim Van Sebroeck help 1321b7e04f8cSWim Van Sebroeck This is the driver for the IBM Automatic Server Restart watchdog 1322b7e04f8cSWim Van Sebroeck timer built-in into some eServer xSeries machines. 1323b7e04f8cSWim Van Sebroeck 1324b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1325b7e04f8cSWim Van Sebroeck module will be called ibmasr. 1326b7e04f8cSWim Van Sebroeck 1327b7e04f8cSWim Van Sebroeckconfig WAFER_WDT 132801ed08c1SVeljkovic Srdjan tristate "ICP Single Board Computer Watchdog Timer" 132952df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1330b7e04f8cSWim Van Sebroeck help 133101ed08c1SVeljkovic Srdjan This is a driver for the hardware watchdog on the ICP Single 133201ed08c1SVeljkovic Srdjan Board Computer. This driver is working on (at least) the following 133301ed08c1SVeljkovic Srdjan IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782. 1334b7e04f8cSWim Van Sebroeck 1335b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1336b7e04f8cSWim Van Sebroeck module will be called wafer5823wdt. 1337b7e04f8cSWim Van Sebroeck 1338b7e04f8cSWim Van Sebroeckconfig I6300ESB_WDT 1339b7e04f8cSWim Van Sebroeck tristate "Intel 6300ESB Timer/Watchdog" 13407050bd54SMichael Olbrich depends on PCI 13417e2e5158SMatteo Croce select WATCHDOG_CORE 1342a7f7f624SMasahiro Yamada help 1343b7e04f8cSWim Van Sebroeck Hardware driver for the watchdog timer built into the Intel 1344b7e04f8cSWim Van Sebroeck 6300ESB controller hub. 1345b7e04f8cSWim Van Sebroeck 1346b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1347b7e04f8cSWim Van Sebroeck module will be called i6300esb. 1348b7e04f8cSWim Van Sebroeck 1349101ce87bSAlexander Steinconfig IE6XX_WDT 1350101ce87bSAlexander Stein tristate "Intel Atom E6xx Watchdog" 135152df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && PCI && HAS_IOPORT 1352101ce87bSAlexander Stein select WATCHDOG_CORE 1353101ce87bSAlexander Stein select MFD_CORE 1354101ce87bSAlexander Stein select LPC_SCH 1355a7f7f624SMasahiro Yamada help 1356101ce87bSAlexander Stein Hardware driver for the watchdog timer built into the Intel 1357101ce87bSAlexander Stein Atom E6XX (TunnelCreek) processor. 1358101ce87bSAlexander Stein 1359101ce87bSAlexander Stein To compile this driver as a module, choose M here: the 1360101ce87bSAlexander Stein module will be called ie6xx_wdt. 1361101ce87bSAlexander Stein 136287a1ef80SDavid Cohenconfig INTEL_MID_WATCHDOG 136387a1ef80SDavid Cohen tristate "Intel MID Watchdog Timer" 136487a1ef80SDavid Cohen depends on X86_INTEL_MID 136587a1ef80SDavid Cohen select WATCHDOG_CORE 1366a7f7f624SMasahiro Yamada help 136787a1ef80SDavid Cohen Watchdog timer driver built into the Intel SCU for Intel MID 136887a1ef80SDavid Cohen Platforms. 136987a1ef80SDavid Cohen 137087a1ef80SDavid Cohen This driver currently supports only the watchdog evolution 137187a1ef80SDavid Cohen implementation in SCU, available for Merrifield generation. 137287a1ef80SDavid Cohen 137387a1ef80SDavid Cohen To compile this driver as a module, choose M here. 137487a1ef80SDavid Cohen 1375*535d1784SDiogo Ivoconfig INTEL_OC_WATCHDOG 1376*535d1784SDiogo Ivo tristate "Intel OC Watchdog" 1377*535d1784SDiogo Ivo depends on (X86 || COMPILE_TEST) && ACPI && HAS_IOPORT 1378*535d1784SDiogo Ivo select WATCHDOG_CORE 1379*535d1784SDiogo Ivo help 1380*535d1784SDiogo Ivo Hardware driver for Intel Over-Clocking watchdog present in 1381*535d1784SDiogo Ivo Platform Controller Hub (PCH) chipsets. 1382*535d1784SDiogo Ivo 1383*535d1784SDiogo Ivo To compile this driver as a module, choose M here: the 1384*535d1784SDiogo Ivo module will be called intel_oc_wdt. 1385*535d1784SDiogo Ivo 1386b7e04f8cSWim Van Sebroeckconfig ITCO_WDT 1387b7e04f8cSWim Van Sebroeck tristate "Intel TCO Timer/Watchdog" 1388cf8e8658SArd Biesheuvel depends on X86 && PCI 1389bff23431SWim Van Sebroeck select WATCHDOG_CORE 13903cef072dSGuenter Roeck depends on I2C || I2C=n 1391b30c1a46SArnd Bergmann depends on MFD_INTEL_PMC_BXT || !MFD_INTEL_PMC_BXT 139252df67b6SNiklas Schnelle depends on HAS_IOPORT # for I2C_I801 13932a7a0e9bSMatt Fleming select LPC_ICH if !EXPERT 13943cef072dSGuenter Roeck select I2C_I801 if !EXPERT && I2C 1395a7f7f624SMasahiro Yamada help 1396b7e04f8cSWim Van Sebroeck Hardware driver for the intel TCO timer based watchdog devices. 1397b7e04f8cSWim Van Sebroeck These drivers are included in the Intel 82801 I/O Controller 139812d60e28SWim Van Sebroeck Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB 1399b7e04f8cSWim Van Sebroeck controller hub. 1400b7e04f8cSWim Van Sebroeck 1401b7e04f8cSWim Van Sebroeck The TCO (Total Cost of Ownership) timer is a watchdog timer 1402b7e04f8cSWim Van Sebroeck that will reboot the machine after its second expiration. The 1403b7e04f8cSWim Van Sebroeck expiration time can be configured with the "heartbeat" parameter. 1404b7e04f8cSWim Van Sebroeck 1405b7e04f8cSWim Van Sebroeck On some motherboards the driver may fail to reset the chipset's 1406b7e04f8cSWim Van Sebroeck NO_REBOOT flag which prevents the watchdog from rebooting the 1407b7e04f8cSWim Van Sebroeck machine. If this is the case you will get a kernel message like 1408b7e04f8cSWim Van Sebroeck "failed to reset NO_REBOOT flag, reboot disabled by hardware". 1409b7e04f8cSWim Van Sebroeck 1410b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1411b7e04f8cSWim Van Sebroeck module will be called iTCO_wdt. 1412b7e04f8cSWim Van Sebroeck 1413b7e04f8cSWim Van Sebroeckconfig ITCO_VENDOR_SUPPORT 1414b7e04f8cSWim Van Sebroeck bool "Intel TCO Timer/Watchdog Specific Vendor Support" 1415b7e04f8cSWim Van Sebroeck depends on ITCO_WDT 1416a7f7f624SMasahiro Yamada help 1417b7e04f8cSWim Van Sebroeck Add vendor specific support to the intel TCO timer based watchdog 1418b7e04f8cSWim Van Sebroeck devices. At this moment we only have additional support for some 1419b7e04f8cSWim Van Sebroeck SuperMicro Inc. motherboards. 1420b7e04f8cSWim Van Sebroeck 142138ff6fd2SJorge Boncompte [DTI2]config IT8712F_WDT 142238ff6fd2SJorge Boncompte [DTI2] tristate "IT8712F (Smart Guardian) Watchdog Timer" 142352df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1424a7f7f624SMasahiro Yamada help 142538ff6fd2SJorge Boncompte [DTI2] This is the driver for the built-in watchdog timer on the IT8712F 142638ff6fd2SJorge Boncompte [DTI2] Super I/0 chipset used on many motherboards. 142738ff6fd2SJorge Boncompte [DTI2] 14284fc36808SWim Van Sebroeck If the driver does not work, then make sure that the game port in 14294fc36808SWim Van Sebroeck the BIOS is enabled. 14304fc36808SWim Van Sebroeck 143138ff6fd2SJorge Boncompte [DTI2] To compile this driver as a module, choose M here: the 143238ff6fd2SJorge Boncompte [DTI2] module will be called it8712f_wdt. 143338ff6fd2SJorge Boncompte [DTI2] 1434e1fee94fSOliver Schusterconfig IT87_WDT 1435e1fee94fSOliver Schuster tristate "IT87 Watchdog Timer" 143652df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 14371d7b8039SGuenter Roeck select WATCHDOG_CORE 1438a7f7f624SMasahiro Yamada help 1439cddda07cSGuenter Roeck This is the driver for the hardware watchdog on the ITE IT8607, 1440cddda07cSGuenter Roeck IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702, 1441cddda07cSGuenter Roeck IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and 1442cddda07cSGuenter Roeck IT8783 Super I/O chips. 1443198ca015SDiego Elio Pettenò 1444dfb0b8eaSOndrej Zajicek This watchdog simply watches your kernel to make sure it doesn't 1445dfb0b8eaSOndrej Zajicek freeze, and if it does, it reboots your computer after a certain 1446dfb0b8eaSOndrej Zajicek amount of time. 1447e1fee94fSOliver Schuster 1448e1fee94fSOliver Schuster To compile this driver as a module, choose M here: the module will 1449e1fee94fSOliver Schuster be called it87_wdt. 1450e1fee94fSOliver Schuster 14517f4da474SThomas Mingarelliconfig HP_WATCHDOG 1452ea6649c7SNaga Chumbalkar tristate "HP ProLiant iLO2+ Hardware Watchdog Timer" 1453d0a4027fSJerry Hoemann select WATCHDOG_CORE 1454f1a43aadSRob Herring depends on (ARM64 || X86 || COMPILE_TEST) && PCI 14557f4da474SThomas Mingarelli help 145600fd20b4SJerry Hoemann A software monitoring watchdog and NMI handling driver. This driver 145786ded1f3Sdann frazier will detect lockups and provide a stack trace. This is a driver that 1458ea6649c7SNaga Chumbalkar will only load on an HP ProLiant system with a minimum of iLO2 support. 145986ded1f3Sdann frazier To compile this driver as a module, choose M here: the module will be 146086ded1f3Sdann frazier called hpwdt. 146186ded1f3Sdann frazier 1462345f1625SGuenter Roeckconfig HPWDT_NMI_DECODING 1463345f1625SGuenter Roeck bool "NMI support for the HP ProLiant iLO2+ Hardware Watchdog Timer" 1464891862d5SJerry Hoemann depends on X86 && HP_WATCHDOG 1465345f1625SGuenter Roeck default y 1466345f1625SGuenter Roeck help 1467345f1625SGuenter Roeck Enables the NMI handler for the watchdog pretimeout NMI and the iLO 1468345f1625SGuenter Roeck "Generate NMI to System" virtual button. When an NMI is claimed 1469345f1625SGuenter Roeck by the driver, panic is called. 1470345f1625SGuenter Roeck 1471e51c288eSKevin Strasserconfig KEMPLD_WDT 1472e51c288eSKevin Strasser tristate "Kontron COM Watchdog Timer" 1473ed4a9ecaSArnd Bergmann depends on MFD_KEMPLD 1474e51c288eSKevin Strasser select WATCHDOG_CORE 1475e51c288eSKevin Strasser help 1476e51c288eSKevin Strasser Support for the PLD watchdog on some Kontron ETX and COMexpress 1477e51c288eSKevin Strasser (ETXexpress) modules 1478e51c288eSKevin Strasser 1479e51c288eSKevin Strasser This driver can also be built as a module. If so, the module will be 1480e51c288eSKevin Strasser called kempld_wdt. 1481e51c288eSKevin Strasser 1482b7e04f8cSWim Van Sebroeckconfig SC1200_WDT 1483b7e04f8cSWim Van Sebroeck tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" 148452df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1485b7e04f8cSWim Van Sebroeck help 1486b7e04f8cSWim Van Sebroeck This is a driver for National Semiconductor PC87307/PC97307 hardware 1487b7e04f8cSWim Van Sebroeck watchdog cards as found on the SC1200. This watchdog is mainly used 1488b7e04f8cSWim Van Sebroeck for power management purposes and can be used to power down the device 1489b7e04f8cSWim Van Sebroeck during inactivity periods (includes interrupt activity monitoring). 1490b7e04f8cSWim Van Sebroeck 1491b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1492b7e04f8cSWim Van Sebroeck module will be called sc1200wdt. 1493b7e04f8cSWim Van Sebroeck 1494b7e04f8cSWim Van Sebroeck Most people will say N. 1495b7e04f8cSWim Van Sebroeck 1496b7e04f8cSWim Van Sebroeckconfig SCx200_WDT 1497b7e04f8cSWim Van Sebroeck tristate "National Semiconductor SCx200 Watchdog" 1498b7e04f8cSWim Van Sebroeck depends on SCx200 && PCI 1499b7e04f8cSWim Van Sebroeck help 1500b7e04f8cSWim Van Sebroeck Enable the built-in watchdog timer support on the National 1501b7e04f8cSWim Van Sebroeck Semiconductor SCx200 processors. 1502b7e04f8cSWim Van Sebroeck 1503b7e04f8cSWim Van Sebroeck If compiled as a module, it will be called scx200_wdt. 1504b7e04f8cSWim Van Sebroeck 1505b7e04f8cSWim Van Sebroeckconfig PC87413_WDT 1506b7e04f8cSWim Van Sebroeck tristate "NS PC87413 watchdog" 150752df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1508a7f7f624SMasahiro Yamada help 1509b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the PC87413 chipset 1510b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 1511b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 1512b7e04f8cSWim Van Sebroeck amount of time. 1513b7e04f8cSWim Van Sebroeck 1514b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1515b7e04f8cSWim Van Sebroeck module will be called pc87413_wdt. 1516b7e04f8cSWim Van Sebroeck 1517b7e04f8cSWim Van Sebroeck Most people will say N. 1518b7e04f8cSWim Van Sebroeck 1519456c7301SMike Waychisonconfig NV_TCO 1520456c7301SMike Waychison tristate "nVidia TCO Timer/Watchdog" 152152df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && PCI && HAS_IOPORT 1522a7f7f624SMasahiro Yamada help 1523456c7301SMike Waychison Hardware driver for the TCO timer built into the nVidia Hub family 1524456c7301SMike Waychison (such as the MCP51). The TCO (Total Cost of Ownership) timer is a 1525456c7301SMike Waychison watchdog timer that will reboot the machine after its second 1526456c7301SMike Waychison expiration. The expiration time can be configured with the 1527456c7301SMike Waychison "heartbeat" parameter. 1528456c7301SMike Waychison 1529456c7301SMike Waychison On some motherboards the driver may fail to reset the chipset's 1530456c7301SMike Waychison NO_REBOOT flag which prevents the watchdog from rebooting the 1531456c7301SMike Waychison machine. If this is the case you will get a kernel message like 1532456c7301SMike Waychison "failed to reset NO_REBOOT flag, reboot disabled by hardware". 1533456c7301SMike Waychison 1534456c7301SMike Waychison To compile this driver as a module, choose M here: the 1535456c7301SMike Waychison module will be called nv_tco. 1536456c7301SMike Waychison 1537b3e8f2c1SFlorian Fainelliconfig RDC321X_WDT 1538b3e8f2c1SFlorian Fainelli tristate "RDC R-321x SoC watchdog" 1539da2a68b3SGuenter Roeck depends on X86_RDC321X || COMPILE_TEST 15408751f90cSGuenter Roeck depends on PCI 1541b3e8f2c1SFlorian Fainelli help 1542b3e8f2c1SFlorian Fainelli This is the driver for the built in hardware watchdog 1543b3e8f2c1SFlorian Fainelli in the RDC R-321x SoC. 1544b3e8f2c1SFlorian Fainelli 1545b3e8f2c1SFlorian Fainelli To compile this driver as a module, choose M here: the 1546b3e8f2c1SFlorian Fainelli module will be called rdc321x_wdt. 1547b3e8f2c1SFlorian Fainelli 1548b7e04f8cSWim Van Sebroeckconfig 60XX_WDT 1549b7e04f8cSWim Van Sebroeck tristate "SBC-60XX Watchdog Timer" 155052df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1551b7e04f8cSWim Van Sebroeck help 1552b7e04f8cSWim Van Sebroeck This driver can be used with the watchdog timer found on some 1553b7e04f8cSWim Van Sebroeck single board computers, namely the 6010 PII based computer. 1554b7e04f8cSWim Van Sebroeck It may well work with other cards. It reads port 0x443 to enable 1555b7e04f8cSWim Van Sebroeck and re-set the watchdog timer, and reads port 0x45 to disable 1556b7e04f8cSWim Van Sebroeck the watchdog. If you have a card that behave in similar ways, 1557b7e04f8cSWim Van Sebroeck you can probably make this driver work with your card as well. 1558b7e04f8cSWim Van Sebroeck 1559b7e04f8cSWim Van Sebroeck You can compile this driver directly into the kernel, or use 1560b7e04f8cSWim Van Sebroeck it as a module. The module will be called sbc60xxwdt. 1561b7e04f8cSWim Van Sebroeck 1562b7e04f8cSWim Van Sebroeckconfig SBC8360_WDT 1563b7e04f8cSWim Van Sebroeck tristate "SBC8360 Watchdog Timer" 1564d4d3125aSNiklas Schnelle depends on X86_32 && HAS_IOPORT 1565a7f7f624SMasahiro Yamada help 1566b7e04f8cSWim Van Sebroeck 1567b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the SBC8360 Single 1568b7e04f8cSWim Van Sebroeck Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com). 1569b7e04f8cSWim Van Sebroeck 1570b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 15714737f097SPavel Machek module will be called sbc8360. 1572b7e04f8cSWim Van Sebroeck 1573b7e04f8cSWim Van Sebroeck Most people will say N. 1574b7e04f8cSWim Van Sebroeck 1575c4c28335SGilles Giganconfig SBC7240_WDT 1576c4c28335SGilles Gigan tristate "SBC Nano 7240 Watchdog Timer" 1577d4d3125aSNiklas Schnelle depends on X86_32 && HAS_IOPORT 1578a7f7f624SMasahiro Yamada help 1579c4c28335SGilles Gigan This is the driver for the hardware watchdog found on the IEI 1580c4c28335SGilles Gigan single board computers EPIC Nano 7240 (and likely others). This 1581c4c28335SGilles Gigan watchdog simply watches your kernel to make sure it doesn't freeze, 1582c4c28335SGilles Gigan and if it does, it reboots your computer after a certain amount of 1583c4c28335SGilles Gigan time. 1584c4c28335SGilles Gigan 1585c4c28335SGilles Gigan To compile this driver as a module, choose M here: the 1586c4c28335SGilles Gigan module will be called sbc7240_wdt. 1587c4c28335SGilles Gigan 15884c6e63bdSWim Van Sebroeckconfig SMSC_SCH311X_WDT 15894c6e63bdSWim Van Sebroeck tristate "SMSC SCH311X Watchdog Timer" 159052df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1591a7f7f624SMasahiro Yamada help 15924c6e63bdSWim Van Sebroeck This is the driver for the hardware watchdog timer on the 15934c6e63bdSWim Van Sebroeck SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset 15944c6e63bdSWim Van Sebroeck (LPC IO with 8042 KBC, Reset Generation, HWM and multiple 15954c6e63bdSWim Van Sebroeck serial ports). 15964c6e63bdSWim Van Sebroeck 15974c6e63bdSWim Van Sebroeck To compile this driver as a module, choose M here: the 15984c6e63bdSWim Van Sebroeck module will be called sch311x_wdt. 15994c6e63bdSWim Van Sebroeck 1600b7e04f8cSWim Van Sebroeckconfig SMSC37B787_WDT 1601b7e04f8cSWim Van Sebroeck tristate "Winbond SMsC37B787 Watchdog Timer" 160252df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1603a7f7f624SMasahiro Yamada help 1604b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog component on the 1605b7e04f8cSWim Van Sebroeck Winbond SMsC37B787 chipset as used on the NetRunner Mainboard 1606b7e04f8cSWim Van Sebroeck from Vision Systems and maybe others. 1607b7e04f8cSWim Van Sebroeck 1608b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 1609b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 1610b7e04f8cSWim Van Sebroeck amount of time. 1611b7e04f8cSWim Van Sebroeck 1612b7e04f8cSWim Van Sebroeck Usually a userspace daemon will notify the kernel WDT driver that 1613b7e04f8cSWim Van Sebroeck userspace is still alive, at regular intervals. 1614b7e04f8cSWim Van Sebroeck 1615b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1616b7e04f8cSWim Van Sebroeck module will be called smsc37b787_wdt. 1617b7e04f8cSWim Van Sebroeck 1618b7e04f8cSWim Van Sebroeck Most people will say N. 1619b7e04f8cSWim Van Sebroeck 1620e3c21e08SAndrew Lunnconfig TQMX86_WDT 1621e3c21e08SAndrew Lunn tristate "TQ-Systems TQMX86 Watchdog Timer" 1622f1a43aadSRob Herring depends on X86 || COMPILE_TEST 16239a6c274aSYueHaibing select WATCHDOG_CORE 1624e3c21e08SAndrew Lunn help 1625e3c21e08SAndrew Lunn This is the driver for the hardware watchdog timer in the TQMX86 IO 1626e3c21e08SAndrew Lunn controller found on some of their ComExpress Modules. 1627e3c21e08SAndrew Lunn 1628e3c21e08SAndrew Lunn To compile this driver as a module, choose M here; the module 1629e3c21e08SAndrew Lunn will be called tqmx86_wdt. 1630e3c21e08SAndrew Lunn 1631e3c21e08SAndrew Lunn Most people will say N. 1632e3c21e08SAndrew Lunn 1633dc3c56b7SMarc Vertesconfig VIA_WDT 1634dc3c56b7SMarc Vertes tristate "VIA Watchdog Timer" 1635f1a43aadSRob Herring depends on (X86 || COMPILE_TEST) && PCI 1636dc3c56b7SMarc Vertes select WATCHDOG_CORE 1637a7f7f624SMasahiro Yamada help 1638dc3c56b7SMarc Vertes This is the driver for the hardware watchdog timer on VIA 1639dc3c56b7SMarc Vertes southbridge chipset CX700, VX800/VX820 or VX855/VX875. 1640dc3c56b7SMarc Vertes 1641dc3c56b7SMarc Vertes To compile this driver as a module, choose M here; the module 1642dc3c56b7SMarc Vertes will be called via_wdt. 1643dc3c56b7SMarc Vertes 1644dc3c56b7SMarc Vertes Most people will say N. 1645dc3c56b7SMarc Vertes 1646b7e04f8cSWim Van Sebroeckconfig W83627HF_WDT 1647962c04f5SGuenter Roeck tristate "Watchdog timer for W83627HF/W83627DHG and compatibles" 164852df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 164930a83695SGuenter Roeck select WATCHDOG_CORE 1650a7f7f624SMasahiro Yamada help 1651962c04f5SGuenter Roeck This is the driver for the hardware watchdog on the following 1652962c04f5SGuenter Roeck Super I/O chips. 1653962c04f5SGuenter Roeck W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG 1654962c04f5SGuenter Roeck W83637HF 1655962c04f5SGuenter Roeck W83667HG/HG-B 1656962c04f5SGuenter Roeck W83687THF 16577b6d0b6aSGuenter Roeck W83697HF 16587b6d0b6aSGuenter Roeck W83697UG 1659962c04f5SGuenter Roeck NCT6775 1660962c04f5SGuenter Roeck NCT6776 1661962c04f5SGuenter Roeck NCT6779 1662a77841d5SGuenter Roeck NCT6791 1663a77841d5SGuenter Roeck NCT6792 166433f74b89SRob Kramer NCT6102D/04D/06D 1665e11cfc69SSrikanth Krishnakar NCT6116D 1666962c04f5SGuenter Roeck 16679c67bea4SBenny Loenstrup Ammitzboell This watchdog simply watches your kernel to make sure it doesn't 16689c67bea4SBenny Loenstrup Ammitzboell freeze, and if it does, it reboots your computer after a certain 16699c67bea4SBenny Loenstrup Ammitzboell amount of time. 1670b7e04f8cSWim Van Sebroeck 1671b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1672b7e04f8cSWim Van Sebroeck module will be called w83627hf_wdt. 1673b7e04f8cSWim Van Sebroeck 1674b7e04f8cSWim Van Sebroeck Most people will say N. 1675b7e04f8cSWim Van Sebroeck 1676b7e04f8cSWim Van Sebroeckconfig W83877F_WDT 1677b7e04f8cSWim Van Sebroeck tristate "W83877F (EMACS) Watchdog Timer" 167852df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1679a7f7f624SMasahiro Yamada help 1680b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83877F chipset 1681b7e04f8cSWim Van Sebroeck as used in EMACS PC-104 motherboards (and likely others). This 1682b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1683b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1684b7e04f8cSWim Van Sebroeck time. 1685b7e04f8cSWim Van Sebroeck 1686b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1687b7e04f8cSWim Van Sebroeck module will be called w83877f_wdt. 1688b7e04f8cSWim Van Sebroeck 1689b7e04f8cSWim Van Sebroeck Most people will say N. 1690b7e04f8cSWim Van Sebroeck 1691b7e04f8cSWim Van Sebroeckconfig W83977F_WDT 1692b7e04f8cSWim Van Sebroeck tristate "W83977F (PCM-5335) Watchdog Timer" 169352df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1694a7f7f624SMasahiro Yamada help 1695b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83977F I/O chip 1696b7e04f8cSWim Van Sebroeck as used in AAEON's PCM-5335 SBC (and likely others). This 1697b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1698b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1699b7e04f8cSWim Van Sebroeck time. 1700b7e04f8cSWim Van Sebroeck 1701b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1702b7e04f8cSWim Van Sebroeck module will be called w83977f_wdt. 1703b7e04f8cSWim Van Sebroeck 1704b7e04f8cSWim Van Sebroeckconfig MACHZ_WDT 1705b7e04f8cSWim Van Sebroeck tristate "ZF MachZ Watchdog" 170652df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1707a7f7f624SMasahiro Yamada help 1708b7e04f8cSWim Van Sebroeck If you are using a ZF Micro MachZ processor, say Y here, otherwise 1709b7e04f8cSWim Van Sebroeck N. This is the driver for the watchdog timer built-in on that 1710b7e04f8cSWim Van Sebroeck processor using ZF-Logic interface. This watchdog simply watches 1711b7e04f8cSWim Van Sebroeck your kernel to make sure it doesn't freeze, and if it does, it 1712b7e04f8cSWim Van Sebroeck reboots your computer after a certain amount of time. 1713b7e04f8cSWim Van Sebroeck 1714b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1715b7e04f8cSWim Van Sebroeck module will be called machzwd. 1716b7e04f8cSWim Van Sebroeck 1717b7e04f8cSWim Van Sebroeckconfig SBC_EPX_C3_WATCHDOG 1718b7e04f8cSWim Van Sebroeck tristate "Winsystems SBC EPX-C3 watchdog" 171952df67b6SNiklas Schnelle depends on (X86 || COMPILE_TEST) && HAS_IOPORT 1720a7f7f624SMasahiro Yamada help 1721b7e04f8cSWim Van Sebroeck This is the driver for the built-in watchdog timer on the EPX-C3 1722b7e04f8cSWim Van Sebroeck Single-board computer made by Winsystems, Inc. 1723b7e04f8cSWim Van Sebroeck 1724b7e04f8cSWim Van Sebroeck *Note*: This hardware watchdog is not probeable and thus there 1725b7e04f8cSWim Van Sebroeck is no way to know if writing to its IO address will corrupt 1726b7e04f8cSWim Van Sebroeck your system or have any real effect. The only way to be sure 1727b7e04f8cSWim Van Sebroeck that this driver does what you want is to make sure you 1728b7e04f8cSWim Van Sebroeck are running it on an EPX-C3 from Winsystems with the watchdog 1729b7e04f8cSWim Van Sebroeck timer at IO address 0x1ee and 0x1ef. It will write to both those 1730b7e04f8cSWim Van Sebroeck IO ports. Basically, the assumption is made that if you compile 1731b7e04f8cSWim Van Sebroeck this driver into your kernel and/or load it as a module, that you 1732b7e04f8cSWim Van Sebroeck know what you are doing and that you are in fact running on an 1733b7e04f8cSWim Van Sebroeck EPX-C3 board! 1734b7e04f8cSWim Van Sebroeck 1735b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1736b7e04f8cSWim Van Sebroeck module will be called sbc_epx_c3. 1737b7e04f8cSWim Van Sebroeck 1738222818c3STomas Winklerconfig INTEL_MEI_WDT 1739222818c3STomas Winkler tristate "Intel MEI iAMT Watchdog" 1740222818c3STomas Winkler depends on INTEL_MEI && X86 1741222818c3STomas Winkler select WATCHDOG_CORE 1742a7f7f624SMasahiro Yamada help 1743222818c3STomas Winkler A device driver for the Intel MEI iAMT watchdog. 1744222818c3STomas Winkler 1745222818c3STomas Winkler The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog. 1746222818c3STomas Winkler Whenever the OS hangs or crashes, iAMT will send an event 1747222818c3STomas Winkler to any subscriber to this event. The watchdog doesn't reset the 1748222818c3STomas Winkler the platform. 1749222818c3STomas Winkler 1750222818c3STomas Winkler To compile this driver as a module, choose M here: 1751222818c3STomas Winkler the module will be called mei_wdt. 1752222818c3STomas Winkler 175370f39976SKyle Roeschleyconfig NI903X_WDT 175470f39976SKyle Roeschley tristate "NI 903x/913x Watchdog" 175570f39976SKyle Roeschley depends on X86 && ACPI 175670f39976SKyle Roeschley select WATCHDOG_CORE 1757a7f7f624SMasahiro Yamada help 175870f39976SKyle Roeschley This is the driver for the watchdog timer on the National Instruments 175970f39976SKyle Roeschley 903x/913x real-time controllers. 176070f39976SKyle Roeschley 176170f39976SKyle Roeschley To compile this driver as a module, choose M here: the module will be 176270f39976SKyle Roeschley called ni903x_wdt. 176370f39976SKyle Roeschley 176498078ca3SHui Chun Ongconfig NIC7018_WDT 176598078ca3SHui Chun Ong tristate "NIC7018 Watchdog" 1766f1c16aa6SAndy Shevchenko depends on HAS_IOPORT 1767f1c16aa6SAndy Shevchenko depends on ACPI || COMPILE_TEST 176898078ca3SHui Chun Ong select WATCHDOG_CORE 1769a7f7f624SMasahiro Yamada help 177098078ca3SHui Chun Ong Support for National Instruments NIC7018 Watchdog. 177198078ca3SHui Chun Ong 177298078ca3SHui Chun Ong To compile this driver as a module, choose M here: the module will be 177398078ca3SHui Chun Ong called nic7018_wdt. 177498078ca3SHui Chun Ong 17752ebd32ceSHenning Schildconfig SIEMENS_SIMATIC_IPC_WDT 17762ebd32ceSHenning Schild tristate "Siemens Simatic IPC Watchdog" 1777f0ced885SArnd Bergmann depends on SIEMENS_SIMATIC_IPC && PCI 17783fce0640SHenning Schild default y 17792ebd32ceSHenning Schild select WATCHDOG_CORE 178039ab0bafSAndy Shevchenko select P2SB if X86 17812ebd32ceSHenning Schild help 17822ebd32ceSHenning Schild This driver adds support for several watchdogs found in Industrial 17832ebd32ceSHenning Schild PCs from Siemens. 17842ebd32ceSHenning Schild 17852ebd32ceSHenning Schild To compile this driver as a module, choose M here: the module will be 17862ebd32ceSHenning Schild called simatic-ipc-wdt. 17872ebd32ceSHenning Schild 1788b7e04f8cSWim Van Sebroeck# M68K Architecture 1789b7e04f8cSWim Van Sebroeck 17904157a04dSPhilippe De Muyterconfig M54xx_WATCHDOG 17914157a04dSPhilippe De Muyter tristate "MCF54xx watchdog support" 179288cce427SPhilippe De Muyter depends on M548x 179388cce427SPhilippe De Muyter help 179488cce427SPhilippe De Muyter To compile this driver as a module, choose M here: the 17954157a04dSPhilippe De Muyter module will be called m54xx_wdt. 1796b7e04f8cSWim Van Sebroeck 1797e9659e69SAlejandro Cabrera# MicroBlaze Architecture 1798e9659e69SAlejandro Cabrera 1799b7e04f8cSWim Van Sebroeck# MIPS Architecture 1800b7e04f8cSWim Van Sebroeck 1801f8394f61SGabor Juhosconfig ATH79_WDT 1802f8394f61SGabor Juhos tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog" 1803da2a68b3SGuenter Roeck depends on ATH79 || (ARM && COMPILE_TEST) 1804f8394f61SGabor Juhos help 1805f8394f61SGabor Juhos Hardware driver for the built-in watchdog timer on the Atheros 1806f8394f61SGabor Juhos AR71XX/AR724X/AR913X SoCs. 1807f8394f61SGabor Juhos 180890074dceSmatthieu castetconfig BCM47XX_WDT 180990074dceSmatthieu castet tristate "Broadcom BCM47xx Watchdog Timer" 1810da2a68b3SGuenter Roeck depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST 18115434a04dSHauke Mehrtens select WATCHDOG_CORE 181290074dceSmatthieu castet help 18136b2aac42SMasanari Iida Hardware driver for the Broadcom BCM47xx Watchdog Timer. 181490074dceSmatthieu castet 181503ec5856SFlorian Fainelliconfig RC32434_WDT 181603ec5856SFlorian Fainelli tristate "IDT RC32434 SoC Watchdog Timer" 181703ec5856SFlorian Fainelli depends on MIKROTIK_RB532 181803ec5856SFlorian Fainelli help 181903ec5856SFlorian Fainelli Hardware driver for the IDT RC32434 SoC built-in 182003ec5856SFlorian Fainelli watchdog timer. 182103ec5856SFlorian Fainelli 182203ec5856SFlorian Fainelli To compile this driver as a module, choose M here: the 182303ec5856SFlorian Fainelli module will be called rc32434_wdt. 182403ec5856SFlorian Fainelli 1825b7e04f8cSWim Van Sebroeckconfig INDYDOG 1826b7e04f8cSWim Van Sebroeck tristate "Indy/I2 Hardware Watchdog" 182724f8d233SMatt Redfearn depends on SGI_HAS_INDYDOG 1828b7e04f8cSWim Van Sebroeck help 1829b7e04f8cSWim Van Sebroeck Hardware driver for the Indy's/I2's watchdog. This is a 1830b7e04f8cSWim Van Sebroeck watchdog timer that will reboot the machine after a 60 second 1831b7e04f8cSWim Van Sebroeck timer expired and no process has written to /dev/watchdog during 1832b7e04f8cSWim Van Sebroeck that time. 1833b7e04f8cSWim Van Sebroeck 1834f865c352SPaul Cercueilconfig JZ4740_WDT 1835f865c352SPaul Cercueil tristate "Ingenic jz4740 SoC hardware watchdog" 1836f1a43aadSRob Herring depends on MIPS || COMPILE_TEST 18371d9c3074SPaul Cercueil depends on COMMON_CLK 183885f6df14SAxel Lin select WATCHDOG_CORE 18396d532143SPaul Cercueil select MFD_SYSCON 1840f865c352SPaul Cercueil help 1841f865c352SPaul Cercueil Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs. 1842f865c352SPaul Cercueil 1843b7e04f8cSWim Van Sebroeckconfig WDT_MTX1 1844b7e04f8cSWim Van Sebroeck tristate "MTX-1 Hardware Watchdog" 1845da2a68b3SGuenter Roeck depends on MIPS_MTX1 || (MIPS && COMPILE_TEST) 1846b7e04f8cSWim Van Sebroeck help 1847b7e04f8cSWim Van Sebroeck Hardware driver for the MTX-1 boards. This is a watchdog timer that 1848b7e04f8cSWim Van Sebroeck will reboot the machine after a 100 seconds timer expired. 1849b7e04f8cSWim Van Sebroeck 185075c752e6SAndrew Sharpconfig SIBYTE_WDOG 185175c752e6SAndrew Sharp tristate "Sibyte SoC hardware watchdog" 1852c388a189SJackie Liu depends on CPU_SB1 185375c752e6SAndrew Sharp help 185475c752e6SAndrew Sharp Watchdog driver for the built in watchdog hardware in Sibyte 185575c752e6SAndrew Sharp SoC processors. There are apparently two watchdog timers 185675c752e6SAndrew Sharp on such processors; this driver supports only the first one, 185775c752e6SAndrew Sharp because currently Linux only supports exporting one watchdog 185875c752e6SAndrew Sharp to userspace. 185975c752e6SAndrew Sharp 186075c752e6SAndrew Sharp To compile this driver as a loadable module, choose M here. 186175c752e6SAndrew Sharp The module will be called sb_wdog. 186275c752e6SAndrew Sharp 18636f702fceSAtsushi Nemotoconfig TXX9_WDT 18646f702fceSAtsushi Nemoto tristate "Toshiba TXx9 Watchdog Timer" 1865455481fcSThomas Bogendoerfer depends on CPU_TX49XX || (MIPS && COMPILE_TEST) 1866d6245842SAxel Lin select WATCHDOG_CORE 18676f702fceSAtsushi Nemoto help 18686f702fceSAtsushi Nemoto Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. 18696f702fceSAtsushi Nemoto 18704c076fb4SDavid Daneyconfig OCTEON_WDT 18714c076fb4SDavid Daney tristate "Cavium OCTEON SOC family Watchdog Timer" 18729ddebc46SDavid Daney depends on CAVIUM_OCTEON_SOC 18734c076fb4SDavid Daney default y 18743d588c93SAaro Koskinen select WATCHDOG_CORE 18754c076fb4SDavid Daney select EXPORT_UASM if OCTEON_WDT = m 18764c076fb4SDavid Daney help 18774c076fb4SDavid Daney Hardware driver for OCTEON's on chip watchdog timer. 18784c076fb4SDavid Daney Enables the watchdog for all cores running Linux. It 18794c076fb4SDavid Daney installs a NMI handler and pokes the watchdog based on an 18804c076fb4SDavid Daney interrupt. On first expiration of the watchdog, the 18814c076fb4SDavid Daney interrupt handler pokes it. The second expiration causes an 18824c076fb4SDavid Daney NMI that prints a message. The third expiration causes a 18834c076fb4SDavid Daney global soft reset. 18844c076fb4SDavid Daney 18854c076fb4SDavid Daney When userspace has /dev/watchdog open, no poking is done 18864c076fb4SDavid Daney from the first interrupt, it is then only poked when the 18874c076fb4SDavid Daney device is written. 18884c076fb4SDavid Daney 1889ef9e7fe2SBharat Bhushanconfig MARVELL_GTI_WDT 1890ef9e7fe2SBharat Bhushan tristate "Marvell GTI Watchdog driver" 1891ef9e7fe2SBharat Bhushan depends on ARCH_THUNDER || (COMPILE_TEST && 64BIT) 189213b5fb33SKrzysztof Kozlowski default ARCH_THUNDER 1893ef9e7fe2SBharat Bhushan select WATCHDOG_CORE 1894ef9e7fe2SBharat Bhushan help 1895ef9e7fe2SBharat Bhushan Marvell GTI hardware supports watchdog timer. First timeout 1896ef9e7fe2SBharat Bhushan works as watchdog pretimeout and installed interrupt handler 1897ef9e7fe2SBharat Bhushan will be called on first timeout. Hardware can generate interrupt 1898ef9e7fe2SBharat Bhushan to SCP on second timeout but it is not enabled, so second 1899ef9e7fe2SBharat Bhushan timeout is ignored. If device poke does not happen then system 1900ef9e7fe2SBharat Bhushan will reboot on third timeout. 1901ef9e7fe2SBharat Bhushan 1902938d0a84SLubomir Rintelconfig BCM2835_WDT 1903938d0a84SLubomir Rintel tristate "Broadcom BCM2835 hardware watchdog" 19042672b7e0SArnd Bergmann depends on ARCH_BCM2835 || (OF && COMPILE_TEST) 1905938d0a84SLubomir Rintel select WATCHDOG_CORE 1906938d0a84SLubomir Rintel help 1907938d0a84SLubomir Rintel Watchdog driver for the built in watchdog hardware in Broadcom 1908938d0a84SLubomir Rintel BCM2835 SoC. 1909938d0a84SLubomir Rintel 1910938d0a84SLubomir Rintel To compile this driver as a loadable module, choose M here. 1911938d0a84SLubomir Rintel The module will be called bcm2835_wdt. 1912938d0a84SLubomir Rintel 19136adb730dSMarkus Mayerconfig BCM_KONA_WDT 19146adb730dSMarkus Mayer tristate "BCM Kona Watchdog" 1915da2a68b3SGuenter Roeck depends on ARCH_BCM_MOBILE || COMPILE_TEST 19166adb730dSMarkus Mayer select WATCHDOG_CORE 19176adb730dSMarkus Mayer help 19186adb730dSMarkus Mayer Support for the watchdog timer on the following Broadcom BCM281xx 19196adb730dSMarkus Mayer family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and 19206adb730dSMarkus Mayer BCM28155 variants. 19216adb730dSMarkus Mayer 19226adb730dSMarkus Mayer Say 'Y' or 'M' here to enable the driver. The module will be called 19236adb730dSMarkus Mayer bcm_kona_wdt. 19246adb730dSMarkus Mayer 19256e2ac20eSMarkus Mayerconfig BCM_KONA_WDT_DEBUG 19266e2ac20eSMarkus Mayer bool "DEBUGFS support for BCM Kona Watchdog" 1927f1a43aadSRob Herring depends on BCM_KONA_WDT || COMPILE_TEST 19286e2ac20eSMarkus Mayer help 19296e2ac20eSMarkus Mayer If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides 19306e2ac20eSMarkus Mayer access to the driver's internal data structures as well as watchdog 19316e2ac20eSMarkus Mayer timer hardware registres. 19326e2ac20eSMarkus Mayer 19336e2ac20eSMarkus Mayer If in doubt, say 'N'. 19346e2ac20eSMarkus Mayer 19357a3629feSJustin Chenconfig BCM7038_WDT 1936bc0bf9e9SFlorian Fainelli tristate "BCM63xx/BCM7038 Watchdog" 19377a3629feSJustin Chen select WATCHDOG_CORE 1938d42d6108SRichard Weinberger depends on HAS_IOMEM 19397bb49d77SWilliam Zhang depends on ARCH_BCMBCA || ARCH_BRCMSTB || BMIPS_GENERIC || BCM63XX || COMPILE_TEST 19407a3629feSJustin Chen help 1941972ec351SJean Delvare Watchdog driver for the built-in hardware in Broadcom 7038 and 1942972ec351SJean Delvare later SoCs used in set-top boxes. BCM7038 was made public 1943972ec351SJean Delvare during the 2004 CES, and since then, many Broadcom chips use this 1944bc0bf9e9SFlorian Fainelli watchdog block, including some cable modem chips and DSL (63xx) 1945bc0bf9e9SFlorian Fainelli chips. 19467a3629feSJustin Chen 194793937669SNaidu Tellapaticonfig IMGPDC_WDT 194893937669SNaidu Tellapati tristate "Imagination Technologies PDC Watchdog Timer" 194993937669SNaidu Tellapati depends on HAS_IOMEM 1950b9b29090SJames Hogan depends on MIPS || COMPILE_TEST 1951df1a3e64SArnd Bergmann select WATCHDOG_CORE 195293937669SNaidu Tellapati help 195393937669SNaidu Tellapati Driver for Imagination Technologies PowerDown Controller 195493937669SNaidu Tellapati Watchdog Timer. 195593937669SNaidu Tellapati 195693937669SNaidu Tellapati To compile this driver as a loadable module, choose M here. 195793937669SNaidu Tellapati The module will be called imgpdc_wdt. 195893937669SNaidu Tellapati 19592f58b8d0SJohn Crispinconfig LANTIQ_WDT 19602f58b8d0SJohn Crispin tristate "Lantiq SoC watchdog" 19612f58b8d0SJohn Crispin depends on LANTIQ 1962dcd7e04eSHauke Mehrtens select WATCHDOG_CORE 19632f58b8d0SJohn Crispin help 19642f58b8d0SJohn Crispin Hardware driver for the Lantiq SoC Watchdog Timer. 19652f58b8d0SJohn Crispin 19661d8565eeSYang Lingconfig LOONGSON1_WDT 19671d8565eeSYang Ling tristate "Loongson1 SoC hardware watchdog" 1968f1a43aadSRob Herring depends on MACH_LOONGSON32 || COMPILE_TEST 19691d8565eeSYang Ling select WATCHDOG_CORE 19701d8565eeSYang Ling help 19711d8565eeSYang Ling Hardware driver for the Loongson1 SoC Watchdog Timer. 19721d8565eeSYang Ling 1973473cf939SJohn Crispinconfig RALINK_WDT 1974473cf939SJohn Crispin tristate "Ralink SoC watchdog" 1975473cf939SJohn Crispin select WATCHDOG_CORE 1976473cf939SJohn Crispin depends on RALINK 1977473cf939SJohn Crispin help 1978473cf939SJohn Crispin Hardware driver for the Ralink SoC Watchdog Timer. 1979473cf939SJohn Crispin 19806b47441bSNick Hawkinsconfig GXP_WATCHDOG 19816b47441bSNick Hawkins tristate "HPE GXP watchdog support" 1982f1a43aadSRob Herring depends on ARCH_HPE_GXP || COMPILE_TEST 19836b47441bSNick Hawkins select WATCHDOG_CORE 19846b47441bSNick Hawkins help 19856b47441bSNick Hawkins Say Y here to include support for the watchdog timer 19866b47441bSNick Hawkins in HPE GXP SoCs. 19876b47441bSNick Hawkins 19886b47441bSNick Hawkins To compile this driver as a module, choose M here. 19896b47441bSNick Hawkins The module will be called gxp-wdt. 19906b47441bSNick Hawkins 1991ab3f09feSJohn Crispinconfig MT7621_WDT 1992ab3f09feSJohn Crispin tristate "Mediatek SoC watchdog" 1993ab3f09feSJohn Crispin select WATCHDOG_CORE 1994ff8ec4acSSergio Paracuellos select REGMAP_MMIO 1995ff8ec4acSSergio Paracuellos select MFD_SYSCON 1996ff8ec4acSSergio Paracuellos depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST 1997ab3f09feSJohn Crispin help 1998ab3f09feSJohn Crispin Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer. 1999ab3f09feSJohn Crispin 20008f91fc56SJoshua Hendersonconfig PIC32_WDT 20018f91fc56SJoshua Henderson tristate "Microchip PIC32 hardware watchdog" 20028f91fc56SJoshua Henderson select WATCHDOG_CORE 2003da2a68b3SGuenter Roeck depends on MACH_PIC32 || (MIPS && COMPILE_TEST) 20048f91fc56SJoshua Henderson help 20058f91fc56SJoshua Henderson Watchdog driver for the built in watchdog hardware in a PIC32. 20068f91fc56SJoshua Henderson 20078f91fc56SJoshua Henderson Configuration bits must be set appropriately for the watchdog to be 20088f91fc56SJoshua Henderson controlled by this driver. 20098f91fc56SJoshua Henderson 20108f91fc56SJoshua Henderson To compile this driver as a loadable module, choose M here. 20118f91fc56SJoshua Henderson The module will be called pic32-wdt. 20128f91fc56SJoshua Henderson 2013b0d8a082SPurna Chandra Mandalconfig PIC32_DMT 2014b0d8a082SPurna Chandra Mandal tristate "Microchip PIC32 Deadman Timer" 2015b0d8a082SPurna Chandra Mandal select WATCHDOG_CORE 2016da2a68b3SGuenter Roeck depends on MACH_PIC32 || (MIPS && COMPILE_TEST) 2017b0d8a082SPurna Chandra Mandal help 201801028829SRandy Dunlap Watchdog driver for PIC32 instruction fetch counting timer. This 201901028829SRandy Dunlap specific timer is typically be used in mission critical and safety 202001028829SRandy Dunlap critical applications, where any single failure of the software 202101028829SRandy Dunlap functionality and sequencing must be detected. 2022b0d8a082SPurna Chandra Mandal 2023b0d8a082SPurna Chandra Mandal To compile this driver as a loadable module, choose M here. 2024b0d8a082SPurna Chandra Mandal The module will be called pic32-dmt. 2025b0d8a082SPurna Chandra Mandal 2026b7e04f8cSWim Van Sebroeck# PARISC Architecture 2027b7e04f8cSWim Van Sebroeck 2028b7e04f8cSWim Van Sebroeck# POWERPC Architecture 2029b7e04f8cSWim Van Sebroeck 20303268b561SMartyn Welchconfig GEF_WDT 2031cda61c94SMartyn Welch tristate "GE Watchdog Timer" 2032330bbf48SMartyn Welch depends on GE_FPGA 2033a7f7f624SMasahiro Yamada help 2034cda61c94SMartyn Welch Watchdog timer found in a number of GE single board computers. 20353268b561SMartyn Welch 2036b7e04f8cSWim Van Sebroeckconfig MPC5200_WDT 20376d535599SAlbrecht Dreß bool "MPC52xx Watchdog Timer" 2038da2a68b3SGuenter Roeck depends on PPC_MPC52xx || COMPILE_TEST 20396d535599SAlbrecht Dreß help 20406d535599SAlbrecht Dreß Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog. 2041b7e04f8cSWim Van Sebroeck 204228acd02fSAnton Vorontsovconfig 8xxx_WDT 204328acd02fSAnton Vorontsov tristate "MPC8xxx Platform Watchdog Timer" 2044f8c33e97SUwe Kleine-König depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x 2045d5cfaf0aSChristophe Leroy select WATCHDOG_CORE 204628acd02fSAnton Vorontsov help 204728acd02fSAnton Vorontsov This driver is for a SoC level watchdog that exists on some 204828acd02fSAnton Vorontsov Freescale PowerPC processors. So far this driver supports: 20490d7b1014SAnton Vorontsov - MPC8xx watchdogs 205028acd02fSAnton Vorontsov - MPC83xx watchdogs 205128acd02fSAnton Vorontsov - MPC86xx watchdogs 205228acd02fSAnton Vorontsov 205328acd02fSAnton Vorontsov For BookE processors (MPC85xx) use the BOOKE_WDT driver instead. 2054b7e04f8cSWim Van Sebroeck 2055618efba9SSean MacLennanconfig PIKA_WDT 2056618efba9SSean MacLennan tristate "PIKA FPGA Watchdog" 2057da2a68b3SGuenter Roeck depends on WARP || (PPC64 && COMPILE_TEST) 205813b5fb33SKrzysztof Kozlowski default WARP 2059618efba9SSean MacLennan help 2060618efba9SSean MacLennan This enables the watchdog in the PIKA FPGA. Currently used on 2061618efba9SSean MacLennan the Warp platform. 2062618efba9SSean MacLennan 2063b7e04f8cSWim Van Sebroeckconfig BOOKE_WDT 2064fbdd7144STimur Tabi tristate "PowerPC Book-E Watchdog Timer" 2065b7e04f8cSWim Van Sebroeck depends on BOOKE || 4xx 206652e5cc4eSGuenter Roeck select WATCHDOG_CORE 2067a7f7f624SMasahiro Yamada help 2068fbdd7144STimur Tabi Watchdog driver for PowerPC Book-E chips, such as the Freescale 2069fbdd7144STimur Tabi MPC85xx SOCs and the IBM PowerPC 440. 2070fbdd7144STimur Tabi 207174665686SMauro Carvalho Chehab Please see Documentation/watchdog/watchdog-api.rst for 2072b7e04f8cSWim Van Sebroeck more information. 2073b7e04f8cSWim Van Sebroeck 2074e0dc09ffSTimur Tabiconfig BOOKE_WDT_DEFAULT_TIMEOUT 2075e0dc09ffSTimur Tabi int "PowerPC Book-E Watchdog Timer Default Timeout" 2076e0dc09ffSTimur Tabi depends on BOOKE_WDT 2077ec65560aSChristophe Leroy default 38 if PPC_E500 2078ec65560aSChristophe Leroy range 0 63 if PPC_E500 2079ec65560aSChristophe Leroy default 3 if !PPC_E500 2080ec65560aSChristophe Leroy range 0 3 if !PPC_E500 2081e0dc09ffSTimur Tabi help 2082e0dc09ffSTimur Tabi Select the default watchdog timer period to be used by the PowerPC 2083e0dc09ffSTimur Tabi Book-E watchdog driver. A watchdog "event" occurs when the bit 2084e0dc09ffSTimur Tabi position represented by this number transitions from zero to one. 2085e0dc09ffSTimur Tabi 2086e0dc09ffSTimur Tabi For Freescale Book-E processors, this is a number between 0 and 63. 2087e0dc09ffSTimur Tabi For other Book-E processors, this is a number between 0 and 3. 2088e0dc09ffSTimur Tabi 2089e1d1d68aSMasanari Iida The value can be overridden by the wdt_period command-line parameter. 2090e0dc09ffSTimur Tabi 209126c57ef1SJohannes Thumshirnconfig MEN_A21_WDT 209226c57ef1SJohannes Thumshirn tristate "MEN A21 VME CPU Carrier Board Watchdog Timer" 209326c57ef1SJohannes Thumshirn select WATCHDOG_CORE 209421a926a3SGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 209526c57ef1SJohannes Thumshirn help 209626c57ef1SJohannes Thumshirn Watchdog driver for MEN A21 VMEbus CPU Carrier Boards. 209726c57ef1SJohannes Thumshirn 209826c57ef1SJohannes Thumshirn The driver can also be built as a module. If so, the module will be 209926c57ef1SJohannes Thumshirn called mena21_wdt. 210026c57ef1SJohannes Thumshirn 210126c57ef1SJohannes Thumshirn If unsure select N here. 210226c57ef1SJohannes Thumshirn 2103b7e04f8cSWim Van Sebroeck# PPC64 Architecture 2104b7e04f8cSWim Van Sebroeck 210569472ffaSScott Chelohaconfig PSERIES_WDT 210669472ffaSScott Cheloha tristate "POWER Architecture Platform Watchdog Timer" 210769472ffaSScott Cheloha depends on PPC_PSERIES 210869472ffaSScott Cheloha select WATCHDOG_CORE 210969472ffaSScott Cheloha help 211069472ffaSScott Cheloha Driver for virtual watchdog timers provided by PAPR 211169472ffaSScott Cheloha hypervisors (e.g. PowerVM, KVM). 211269472ffaSScott Cheloha 2113b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RTAS 2114b7e04f8cSWim Van Sebroeck tristate "RTAS watchdog" 211542bed042SMurilo Opsfelder Araujo depends on PPC_RTAS 2116b7e04f8cSWim Van Sebroeck help 2117b7e04f8cSWim Van Sebroeck This driver adds watchdog support for the RTAS watchdog. 2118b7e04f8cSWim Van Sebroeck 2119b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here. The module 2120b7e04f8cSWim Van Sebroeck will be called wdrtas. 2121b7e04f8cSWim Van Sebroeck 2122db728ea9SXingyu Wu# RISC-V Architecture 2123db728ea9SXingyu Wu 2124db728ea9SXingyu Wuconfig STARFIVE_WATCHDOG 2125db728ea9SXingyu Wu tristate "StarFive Watchdog support" 2126db728ea9SXingyu Wu depends on ARCH_STARFIVE || COMPILE_TEST 2127db728ea9SXingyu Wu select WATCHDOG_CORE 2128db728ea9SXingyu Wu default ARCH_STARFIVE 2129db728ea9SXingyu Wu help 2130db728ea9SXingyu Wu Say Y here to support the watchdog of StarFive JH7100 and JH7110 2131db728ea9SXingyu Wu SoC. This driver can also be built as a module if choose M. 2132db728ea9SXingyu Wu 2133b7e04f8cSWim Van Sebroeck# S390 Architecture 2134b7e04f8cSWim Van Sebroeck 2135f7a94db4SPhilipp Hachtmannconfig DIAG288_WATCHDOG 2136f7a94db4SPhilipp Hachtmann tristate "System z diag288 Watchdog" 2137b7e04f8cSWim Van Sebroeck depends on S390 2138f7a94db4SPhilipp Hachtmann select WATCHDOG_CORE 2139b7e04f8cSWim Van Sebroeck help 2140b7e04f8cSWim Van Sebroeck IBM s/390 and zSeries machines running under z/VM 5.1 or later 2141b7e04f8cSWim Van Sebroeck provide a virtual watchdog timer to their guest that cause a 2142b7e04f8cSWim Van Sebroeck user define Control Program command to be executed after a 2143b7e04f8cSWim Van Sebroeck timeout. 2144646f919eSPhilipp Hachtmann LPAR provides a very similar interface. This driver handles 2145646f919eSPhilipp Hachtmann both. 2146b7e04f8cSWim Van Sebroeck 2147b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here. The module 2148a8fa3943SPhilipp Hachtmann will be called diag288_wdt. 2149b7e04f8cSWim Van Sebroeck 2150b7e04f8cSWim Van Sebroeck# SUPERH (sh + sh64) Architecture 2151b7e04f8cSWim Van Sebroeck 2152b7e04f8cSWim Van Sebroeckconfig SH_WDT 2153b7e04f8cSWim Van Sebroeck tristate "SuperH Watchdog" 2154da2a68b3SGuenter Roeck depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST) 21551950f499SPaul Mundt select WATCHDOG_CORE 2156b7e04f8cSWim Van Sebroeck help 2157b7e04f8cSWim Van Sebroeck This driver adds watchdog support for the integrated watchdog in the 2158b7e04f8cSWim Van Sebroeck SuperH processors. If you have one of these processors and wish 2159b7e04f8cSWim Van Sebroeck to have watchdog support enabled, say Y, otherwise say N. 2160b7e04f8cSWim Van Sebroeck 2161b7e04f8cSWim Van Sebroeck As a side note, saying Y here will automatically boost HZ to 1000 2162b7e04f8cSWim Van Sebroeck so that the timer has a chance to clear the overflow counter. On 2163b7e04f8cSWim Van Sebroeck slower systems (such as the SH-2 and SH-3) this will likely yield 2164b7e04f8cSWim Van Sebroeck some performance issues. As such, the WDT should be avoided here 2165b7e04f8cSWim Van Sebroeck unless it is absolutely necessary. 2166b7e04f8cSWim Van Sebroeck 2167b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 2168b7e04f8cSWim Van Sebroeck module will be called shwdt. 2169b7e04f8cSWim Van Sebroeck 2170b7e04f8cSWim Van Sebroeck# SPARC Architecture 2171b7e04f8cSWim Van Sebroeck 2172b7e04f8cSWim Van Sebroeck# SPARC64 Architecture 2173b7e04f8cSWim Van Sebroeck 2174b7e04f8cSWim Van Sebroeckconfig WATCHDOG_CP1XXX 2175b7e04f8cSWim Van Sebroeck tristate "CP1XXX Hardware Watchdog support" 2176b7e04f8cSWim Van Sebroeck depends on SPARC64 && PCI 2177a7f7f624SMasahiro Yamada help 2178b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog timers present on 2179b7e04f8cSWim Van Sebroeck Sun Microsystems CompactPCI models CP1400 and CP1500. 2180b7e04f8cSWim Van Sebroeck 2181b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 2182b7e04f8cSWim Van Sebroeck module will be called cpwatchdog. 2183b7e04f8cSWim Van Sebroeck 2184b7e04f8cSWim Van Sebroeck If you do not have a CompactPCI model CP1400 or CP1500, or 2185b7e04f8cSWim Van Sebroeck another UltraSPARC-IIi-cEngine boardset with hardware watchdog, 2186b7e04f8cSWim Van Sebroeck you should say N to this option. 2187b7e04f8cSWim Van Sebroeck 2188b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RIO 2189b7e04f8cSWim Van Sebroeck tristate "RIO Hardware Watchdog support" 2190b7e04f8cSWim Van Sebroeck depends on SPARC64 && PCI 2191b7e04f8cSWim Van Sebroeck help 2192b7e04f8cSWim Van Sebroeck Say Y here to support the hardware watchdog capability on Sun RIO 2193b7e04f8cSWim Van Sebroeck machines. The watchdog timeout period is normally one minute but 2194b7e04f8cSWim Van Sebroeck can be changed with a boot-time parameter. 2195b7e04f8cSWim Van Sebroeck 2196ca0bb079Swim.coekaerts@oracle.comconfig WATCHDOG_SUN4V 2197ca0bb079Swim.coekaerts@oracle.com tristate "Sun4v Watchdog support" 2198ca0bb079Swim.coekaerts@oracle.com select WATCHDOG_CORE 2199ca0bb079Swim.coekaerts@oracle.com depends on SPARC64 2200ca0bb079Swim.coekaerts@oracle.com help 2201ca0bb079Swim.coekaerts@oracle.com Say Y here to support the hypervisor watchdog capability embedded 2202ca0bb079Swim.coekaerts@oracle.com in the SPARC sun4v architecture. 2203ca0bb079Swim.coekaerts@oracle.com 2204ca0bb079Swim.coekaerts@oracle.com To compile this driver as a module, choose M here. The module will 2205ca0bb079Swim.coekaerts@oracle.com be called sun4v_wdt. 2206ca0bb079Swim.coekaerts@oracle.com 2207b7e04f8cSWim Van Sebroeck# XTENSA Architecture 2208b7e04f8cSWim Van Sebroeck 2209066d6c7fSJan Beulich# Xen Architecture 2210066d6c7fSJan Beulich 2211066d6c7fSJan Beulichconfig XEN_WDT 2212066d6c7fSJan Beulich tristate "Xen Watchdog support" 2213066d6c7fSJan Beulich depends on XEN 22144cd67644SRadu Rendec select WATCHDOG_CORE 2215066d6c7fSJan Beulich help 2216066d6c7fSJan Beulich Say Y here to support the hypervisor watchdog capability provided 2217066d6c7fSJan Beulich by Xen 4.0 and newer. The watchdog timeout period is normally one 2218066d6c7fSJan Beulich minute but can be changed with a boot-time parameter. 2219066d6c7fSJan Beulich 2220d805a786SAl Viroconfig UML_WATCHDOG 2221d805a786SAl Viro tristate "UML watchdog" 2222da2a68b3SGuenter Roeck depends on UML || COMPILE_TEST 2223d805a786SAl Viro 2224b7e04f8cSWim Van Sebroeck# 2225b7e04f8cSWim Van Sebroeck# ISA-based Watchdog Cards 2226b7e04f8cSWim Van Sebroeck# 2227b7e04f8cSWim Van Sebroeck 2228b7e04f8cSWim Van Sebroeckcomment "ISA-based Watchdog Cards" 2229b7e04f8cSWim Van Sebroeck depends on ISA 2230b7e04f8cSWim Van Sebroeck 2231b7e04f8cSWim Van Sebroeckconfig PCWATCHDOG 2232b7e04f8cSWim Van Sebroeck tristate "Berkshire Products ISA-PC Watchdog" 2233b7e04f8cSWim Van Sebroeck depends on ISA 2234a7f7f624SMasahiro Yamada help 2235b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products ISA-PC Watchdog card. 2236b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 2237b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 2238b7e04f8cSWim Van Sebroeck time. This driver is like the WDT501 driver but for different 223901028829SRandy Dunlap hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.rst>. 224001028829SRandy Dunlap The PC watchdog cards can be ordered from <http://www.berkprod.com/>. 2241b7e04f8cSWim Van Sebroeck 2242b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 2243b7e04f8cSWim Van Sebroeck module will be called pcwd. 2244b7e04f8cSWim Van Sebroeck 2245b7e04f8cSWim Van Sebroeck Most people will say N. 2246b7e04f8cSWim Van Sebroeck 2247b7e04f8cSWim Van Sebroeckconfig MIXCOMWD 2248b7e04f8cSWim Van Sebroeck tristate "Mixcom Watchdog" 2249b7e04f8cSWim Van Sebroeck depends on ISA 2250a7f7f624SMasahiro Yamada help 2251b7e04f8cSWim Van Sebroeck This is a driver for the Mixcom hardware watchdog cards. This 2252b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 2253b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 2254b7e04f8cSWim Van Sebroeck time. 2255b7e04f8cSWim Van Sebroeck 2256b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 2257b7e04f8cSWim Van Sebroeck module will be called mixcomwd. 2258b7e04f8cSWim Van Sebroeck 2259b7e04f8cSWim Van Sebroeck Most people will say N. 2260b7e04f8cSWim Van Sebroeck 2261b7e04f8cSWim Van Sebroeckconfig WDT 2262b7e04f8cSWim Van Sebroeck tristate "WDT Watchdog timer" 2263b7e04f8cSWim Van Sebroeck depends on ISA 2264a7f7f624SMasahiro Yamada help 2265b7e04f8cSWim Van Sebroeck If you have a WDT500P or WDT501P watchdog board, say Y here, 2266b7e04f8cSWim Van Sebroeck otherwise N. It is not possible to probe for this board, which means 2267b7e04f8cSWim Van Sebroeck that you have to inform the kernel about the IO port and IRQ that 2268b7e04f8cSWim Van Sebroeck is needed (you can do this via the io and irq parameters) 2269b7e04f8cSWim Van Sebroeck 2270b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 2271b7e04f8cSWim Van Sebroeck module will be called wdt. 2272b7e04f8cSWim Van Sebroeck 2273b7e04f8cSWim Van Sebroeck# 2274b7e04f8cSWim Van Sebroeck# PCI-based Watchdog Cards 2275b7e04f8cSWim Van Sebroeck# 2276b7e04f8cSWim Van Sebroeck 2277b7e04f8cSWim Van Sebroeckcomment "PCI-based Watchdog Cards" 2278b7e04f8cSWim Van Sebroeck depends on PCI 2279b7e04f8cSWim Van Sebroeck 2280b7e04f8cSWim Van Sebroeckconfig PCIPCWATCHDOG 2281b7e04f8cSWim Van Sebroeck tristate "Berkshire Products PCI-PC Watchdog" 228252df67b6SNiklas Schnelle depends on PCI && HAS_IOPORT 2283a7f7f624SMasahiro Yamada help 2284b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products PCI-PC Watchdog card. 2285b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 2286b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 2287b7e04f8cSWim Van Sebroeck time. The card can also monitor the internal temperature of the PC. 2288b7e04f8cSWim Van Sebroeck More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>. 2289b7e04f8cSWim Van Sebroeck 2290b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 2291b7e04f8cSWim Van Sebroeck module will be called pcwd_pci. 2292b7e04f8cSWim Van Sebroeck 2293b7e04f8cSWim Van Sebroeck Most people will say N. 2294b7e04f8cSWim Van Sebroeck 2295b7e04f8cSWim Van Sebroeckconfig WDTPCI 2296b7e04f8cSWim Van Sebroeck tristate "PCI-WDT500/501 Watchdog timer" 229752df67b6SNiklas Schnelle depends on PCI && HAS_IOPORT 2298a7f7f624SMasahiro Yamada help 2299b7e04f8cSWim Van Sebroeck If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N. 2300b7e04f8cSWim Van Sebroeck 23019b901ee0SWim Van Sebroeck If you have a PCI-WDT501 watchdog board then you can enable the 23029b901ee0SWim Van Sebroeck temperature sensor by setting the type parameter to 501. 2303b7e04f8cSWim Van Sebroeck 2304b7e04f8cSWim Van Sebroeck If you want to enable the Fan Tachometer on the PCI-WDT501, then you 2305b7e04f8cSWim Van Sebroeck can do this via the tachometer parameter. Only do this if you have a 2306b7e04f8cSWim Van Sebroeck fan tachometer actually set up. 2307b7e04f8cSWim Van Sebroeck 23089b901ee0SWim Van Sebroeck To compile this driver as a module, choose M here: the 23099b901ee0SWim Van Sebroeck module will be called wdt_pci. 23109b901ee0SWim Van Sebroeck 2311b7e04f8cSWim Van Sebroeck# 2312b7e04f8cSWim Van Sebroeck# USB-based Watchdog Cards 2313b7e04f8cSWim Van Sebroeck# 2314b7e04f8cSWim Van Sebroeck 2315b7e04f8cSWim Van Sebroeckcomment "USB-based Watchdog Cards" 2316b7e04f8cSWim Van Sebroeck depends on USB 2317b7e04f8cSWim Van Sebroeck 2318b7e04f8cSWim Van Sebroeckconfig USBPCWATCHDOG 2319b7e04f8cSWim Van Sebroeck tristate "Berkshire Products USB-PC Watchdog" 2320b7e04f8cSWim Van Sebroeck depends on USB 2321a7f7f624SMasahiro Yamada help 2322b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products USB-PC Watchdog card. 2323b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 2324b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 2325b7e04f8cSWim Van Sebroeck time. The card can also monitor the internal temperature of the PC. 2326b7e04f8cSWim Van Sebroeck More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>. 2327b7e04f8cSWim Van Sebroeck 2328b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 2329b7e04f8cSWim Van Sebroeck module will be called pcwd_usb. 2330b7e04f8cSWim Van Sebroeck 2331b7e04f8cSWim Van Sebroeck Most people will say N. 2332b7e04f8cSWim Van Sebroeck 2333fa0f8d51SVijayakannan Ayyathuraiconfig KEEMBAY_WATCHDOG 2334fa0f8d51SVijayakannan Ayyathurai tristate "Intel Keem Bay SoC non-secure watchdog" 2335fa0f8d51SVijayakannan Ayyathurai depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST) 2336fa0f8d51SVijayakannan Ayyathurai select WATCHDOG_CORE 2337fa0f8d51SVijayakannan Ayyathurai help 2338fa0f8d51SVijayakannan Ayyathurai This option enable support for an In-secure watchdog timer driver for 2339fa0f8d51SVijayakannan Ayyathurai Intel Keem Bay SoC. This WDT has a 32 bit timer and decrements in every 2340fa0f8d51SVijayakannan Ayyathurai count unit. An interrupt will be triggered, when the count crosses 2341c891ef7dSWong Vee Khee the threshold configured in the register. 2342fa0f8d51SVijayakannan Ayyathurai 2343fa0f8d51SVijayakannan Ayyathurai To compile this driver as a module, choose M here: the 2344fa0f8d51SVijayakannan Ayyathurai module will be called keembay_wdt. 2345fa0f8d51SVijayakannan Ayyathurai 2346b7e04f8cSWim Van Sebroeckendif # WATCHDOG 2347