1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun# 4*4882a593Smuzhiyun# Watchdog device configuration 5*4882a593Smuzhiyun# 6*4882a593Smuzhiyun 7*4882a593Smuzhiyunmenuconfig WATCHDOG 8*4882a593Smuzhiyun bool "Watchdog Timer Support" 9*4882a593Smuzhiyun help 10*4882a593Smuzhiyun If you say Y here (and to one of the following options) and create a 11*4882a593Smuzhiyun character special file /dev/watchdog with major number 10 and minor 12*4882a593Smuzhiyun number 130 using mknod ("man mknod"), you will get a watchdog, i.e.: 13*4882a593Smuzhiyun subsequently opening the file and then failing to write to it for 14*4882a593Smuzhiyun longer than 1 minute will result in rebooting the machine. This 15*4882a593Smuzhiyun could be useful for a networked machine that needs to come back 16*4882a593Smuzhiyun on-line as fast as possible after a lock-up. There's both a watchdog 17*4882a593Smuzhiyun implementation entirely in software (which can sometimes fail to 18*4882a593Smuzhiyun reboot the machine) and a driver for hardware watchdog boards, which 19*4882a593Smuzhiyun are more robust and can also keep track of the temperature inside 20*4882a593Smuzhiyun your computer. For details, read 21*4882a593Smuzhiyun <file:Documentation/watchdog/watchdog-api.rst> in the kernel source. 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun The watchdog is usually used together with the watchdog daemon 24*4882a593Smuzhiyun which is available from 25*4882a593Smuzhiyun <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can 26*4882a593Smuzhiyun also monitor NFS connections and can reboot the machine when the process 27*4882a593Smuzhiyun table is full. 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun If unsure, say N. 30*4882a593Smuzhiyun 31*4882a593Smuzhiyunif WATCHDOG 32*4882a593Smuzhiyun 33*4882a593Smuzhiyunconfig WATCHDOG_CORE 34*4882a593Smuzhiyun tristate "WatchDog Timer Driver Core" 35*4882a593Smuzhiyun help 36*4882a593Smuzhiyun Say Y here if you want to use the new watchdog timer driver core. 37*4882a593Smuzhiyun This driver provides a framework for all watchdog timer drivers 38*4882a593Smuzhiyun and gives them the /dev/watchdog interface (and later also the 39*4882a593Smuzhiyun sysfs interface). 40*4882a593Smuzhiyun 41*4882a593Smuzhiyunconfig WATCHDOG_NOWAYOUT 42*4882a593Smuzhiyun bool "Disable watchdog shutdown on close" 43*4882a593Smuzhiyun help 44*4882a593Smuzhiyun The default watchdog behaviour (which you get if you say N here) is 45*4882a593Smuzhiyun to stop the timer if the process managing it closes the file 46*4882a593Smuzhiyun /dev/watchdog. It's always remotely possible that this process might 47*4882a593Smuzhiyun get killed. If you say Y here, the watchdog cannot be stopped once 48*4882a593Smuzhiyun it has been started. 49*4882a593Smuzhiyun 50*4882a593Smuzhiyunconfig WATCHDOG_HANDLE_BOOT_ENABLED 51*4882a593Smuzhiyun bool "Update boot-enabled watchdog until userspace takes over" 52*4882a593Smuzhiyun default y 53*4882a593Smuzhiyun help 54*4882a593Smuzhiyun The default watchdog behaviour (which you get if you say Y here) is 55*4882a593Smuzhiyun to ping watchdog devices that were enabled before the driver has 56*4882a593Smuzhiyun been loaded until control is taken over from userspace using the 57*4882a593Smuzhiyun /dev/watchdog file. If you say N here, the kernel will not update 58*4882a593Smuzhiyun the watchdog on its own. Thus if your userspace does not start fast 59*4882a593Smuzhiyun enough your device will reboot. 60*4882a593Smuzhiyun 61*4882a593Smuzhiyunconfig WATCHDOG_OPEN_TIMEOUT 62*4882a593Smuzhiyun int "Timeout value for opening watchdog device" 63*4882a593Smuzhiyun default 0 64*4882a593Smuzhiyun help 65*4882a593Smuzhiyun The maximum time, in seconds, for which the watchdog framework takes 66*4882a593Smuzhiyun care of pinging a hardware watchdog. A value of 0 means infinite. The 67*4882a593Smuzhiyun value set here can be overridden by the commandline parameter 68*4882a593Smuzhiyun "watchdog.open_timeout". 69*4882a593Smuzhiyun 70*4882a593Smuzhiyunconfig WATCHDOG_SYSFS 71*4882a593Smuzhiyun bool "Read different watchdog information through sysfs" 72*4882a593Smuzhiyun help 73*4882a593Smuzhiyun Say Y here if you want to enable watchdog device status read through 74*4882a593Smuzhiyun sysfs attributes. 75*4882a593Smuzhiyun 76*4882a593Smuzhiyuncomment "Watchdog Pretimeout Governors" 77*4882a593Smuzhiyun 78*4882a593Smuzhiyunconfig WATCHDOG_PRETIMEOUT_GOV 79*4882a593Smuzhiyun bool "Enable watchdog pretimeout governors" 80*4882a593Smuzhiyun depends on WATCHDOG_CORE 81*4882a593Smuzhiyun help 82*4882a593Smuzhiyun The option allows to select watchdog pretimeout governors. 83*4882a593Smuzhiyun 84*4882a593Smuzhiyunconfig WATCHDOG_PRETIMEOUT_GOV_SEL 85*4882a593Smuzhiyun tristate 86*4882a593Smuzhiyun depends on WATCHDOG_PRETIMEOUT_GOV 87*4882a593Smuzhiyun default m 88*4882a593Smuzhiyun select WATCHDOG_PRETIMEOUT_GOV_PANIC if WATCHDOG_PRETIMEOUT_GOV_NOOP=n 89*4882a593Smuzhiyun 90*4882a593Smuzhiyunif WATCHDOG_PRETIMEOUT_GOV 91*4882a593Smuzhiyun 92*4882a593Smuzhiyunconfig WATCHDOG_PRETIMEOUT_GOV_NOOP 93*4882a593Smuzhiyun tristate "Noop watchdog pretimeout governor" 94*4882a593Smuzhiyun depends on WATCHDOG_CORE 95*4882a593Smuzhiyun default WATCHDOG_CORE 96*4882a593Smuzhiyun help 97*4882a593Smuzhiyun Noop watchdog pretimeout governor, only an informational 98*4882a593Smuzhiyun message is added to kernel log buffer. 99*4882a593Smuzhiyun 100*4882a593Smuzhiyunconfig WATCHDOG_PRETIMEOUT_GOV_PANIC 101*4882a593Smuzhiyun tristate "Panic watchdog pretimeout governor" 102*4882a593Smuzhiyun depends on WATCHDOG_CORE 103*4882a593Smuzhiyun default WATCHDOG_CORE 104*4882a593Smuzhiyun help 105*4882a593Smuzhiyun Panic watchdog pretimeout governor, on watchdog pretimeout 106*4882a593Smuzhiyun event put the kernel into panic. 107*4882a593Smuzhiyun 108*4882a593Smuzhiyunchoice 109*4882a593Smuzhiyun prompt "Default Watchdog Pretimeout Governor" 110*4882a593Smuzhiyun default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC 111*4882a593Smuzhiyun help 112*4882a593Smuzhiyun This option selects a default watchdog pretimeout governor. 113*4882a593Smuzhiyun The governor takes its action, if a watchdog is capable 114*4882a593Smuzhiyun to report a pretimeout event. 115*4882a593Smuzhiyun 116*4882a593Smuzhiyunconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP 117*4882a593Smuzhiyun bool "noop" 118*4882a593Smuzhiyun depends on WATCHDOG_PRETIMEOUT_GOV_NOOP 119*4882a593Smuzhiyun help 120*4882a593Smuzhiyun Use noop watchdog pretimeout governor by default. If noop 121*4882a593Smuzhiyun governor is selected by a user, write a short message to 122*4882a593Smuzhiyun the kernel log buffer and don't do any system changes. 123*4882a593Smuzhiyun 124*4882a593Smuzhiyunconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC 125*4882a593Smuzhiyun bool "panic" 126*4882a593Smuzhiyun depends on WATCHDOG_PRETIMEOUT_GOV_PANIC 127*4882a593Smuzhiyun help 128*4882a593Smuzhiyun Use panic watchdog pretimeout governor by default, if 129*4882a593Smuzhiyun a watchdog pretimeout event happens, consider that 130*4882a593Smuzhiyun a watchdog feeder is dead and reboot is unavoidable. 131*4882a593Smuzhiyun 132*4882a593Smuzhiyunendchoice 133*4882a593Smuzhiyun 134*4882a593Smuzhiyunendif # WATCHDOG_PRETIMEOUT_GOV 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun# 137*4882a593Smuzhiyun# General Watchdog drivers 138*4882a593Smuzhiyun# 139*4882a593Smuzhiyun 140*4882a593Smuzhiyuncomment "Watchdog Device Drivers" 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun# Architecture Independent 143*4882a593Smuzhiyun 144*4882a593Smuzhiyunconfig SOFT_WATCHDOG 145*4882a593Smuzhiyun tristate "Software watchdog" 146*4882a593Smuzhiyun select WATCHDOG_CORE 147*4882a593Smuzhiyun help 148*4882a593Smuzhiyun A software monitoring watchdog. This will fail to reboot your system 149*4882a593Smuzhiyun from some situations that the hardware watchdog will recover 150*4882a593Smuzhiyun from. Equally it's a lot cheaper to install. 151*4882a593Smuzhiyun 152*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 153*4882a593Smuzhiyun module will be called softdog. 154*4882a593Smuzhiyun 155*4882a593Smuzhiyunconfig SOFT_WATCHDOG_PRETIMEOUT 156*4882a593Smuzhiyun bool "Software watchdog pretimeout governor support" 157*4882a593Smuzhiyun depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV 158*4882a593Smuzhiyun help 159*4882a593Smuzhiyun Enable this if you want to use pretimeout governors with the software 160*4882a593Smuzhiyun watchdog. Be aware that governors might affect the watchdog because it 161*4882a593Smuzhiyun is purely software, e.g. the panic governor will stall it! 162*4882a593Smuzhiyun 163*4882a593Smuzhiyunconfig BD70528_WATCHDOG 164*4882a593Smuzhiyun tristate "ROHM BD70528 PMIC Watchdog" 165*4882a593Smuzhiyun depends on MFD_ROHM_BD70528 166*4882a593Smuzhiyun select WATCHDOG_CORE 167*4882a593Smuzhiyun help 168*4882a593Smuzhiyun Support for the watchdog in the ROHM BD70528 PMIC. Watchdog trigger 169*4882a593Smuzhiyun cause system reset. 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun Say Y here to include support for the ROHM BD70528 watchdog. 172*4882a593Smuzhiyun Alternatively say M to compile the driver as a module, 173*4882a593Smuzhiyun which will be called bd70528_wdt. 174*4882a593Smuzhiyun 175*4882a593Smuzhiyunconfig DA9052_WATCHDOG 176*4882a593Smuzhiyun tristate "Dialog DA9052 Watchdog" 177*4882a593Smuzhiyun depends on PMIC_DA9052 || COMPILE_TEST 178*4882a593Smuzhiyun select WATCHDOG_CORE 179*4882a593Smuzhiyun help 180*4882a593Smuzhiyun Support for the watchdog in the DA9052 PMIC. Watchdog trigger 181*4882a593Smuzhiyun cause system reset. 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun Say Y here to include support for the DA9052 watchdog. 184*4882a593Smuzhiyun Alternatively say M to compile the driver as a module, 185*4882a593Smuzhiyun which will be called da9052_wdt. 186*4882a593Smuzhiyun 187*4882a593Smuzhiyunconfig DA9055_WATCHDOG 188*4882a593Smuzhiyun tristate "Dialog Semiconductor DA9055 Watchdog" 189*4882a593Smuzhiyun depends on MFD_DA9055 || COMPILE_TEST 190*4882a593Smuzhiyun select WATCHDOG_CORE 191*4882a593Smuzhiyun help 192*4882a593Smuzhiyun If you say yes here you get support for watchdog on the Dialog 193*4882a593Smuzhiyun Semiconductor DA9055 PMIC. 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 196*4882a593Smuzhiyun will be called da9055_wdt. 197*4882a593Smuzhiyun 198*4882a593Smuzhiyunconfig DA9063_WATCHDOG 199*4882a593Smuzhiyun tristate "Dialog DA9063 Watchdog" 200*4882a593Smuzhiyun depends on MFD_DA9063 || COMPILE_TEST 201*4882a593Smuzhiyun select WATCHDOG_CORE 202*4882a593Smuzhiyun help 203*4882a593Smuzhiyun Support for the watchdog in the DA9063 PMIC. 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun This driver can be built as a module. The module name is da9063_wdt. 206*4882a593Smuzhiyun 207*4882a593Smuzhiyunconfig DA9062_WATCHDOG 208*4882a593Smuzhiyun tristate "Dialog DA9062/61 Watchdog" 209*4882a593Smuzhiyun depends on MFD_DA9062 || COMPILE_TEST 210*4882a593Smuzhiyun depends on I2C 211*4882a593Smuzhiyun select WATCHDOG_CORE 212*4882a593Smuzhiyun help 213*4882a593Smuzhiyun Support for the watchdog in the DA9062 and DA9061 PMICs. 214*4882a593Smuzhiyun 215*4882a593Smuzhiyun This driver can be built as a module. The module name is da9062_wdt. 216*4882a593Smuzhiyun 217*4882a593Smuzhiyunconfig GPIO_WATCHDOG 218*4882a593Smuzhiyun tristate "Watchdog device controlled through GPIO-line" 219*4882a593Smuzhiyun depends on OF_GPIO 220*4882a593Smuzhiyun select WATCHDOG_CORE 221*4882a593Smuzhiyun help 222*4882a593Smuzhiyun If you say yes here you get support for watchdog device 223*4882a593Smuzhiyun controlled through GPIO-line. 224*4882a593Smuzhiyun 225*4882a593Smuzhiyunconfig GPIO_WATCHDOG_ARCH_INITCALL 226*4882a593Smuzhiyun bool "Register the watchdog as early as possible" 227*4882a593Smuzhiyun depends on GPIO_WATCHDOG=y 228*4882a593Smuzhiyun help 229*4882a593Smuzhiyun In some situations, the default initcall level (module_init) 230*4882a593Smuzhiyun in not early enough in the boot process to avoid the watchdog 231*4882a593Smuzhiyun to be triggered. 232*4882a593Smuzhiyun If you say yes here, the initcall level would be raised to 233*4882a593Smuzhiyun arch_initcall. 234*4882a593Smuzhiyun If in doubt, say N. 235*4882a593Smuzhiyun 236*4882a593Smuzhiyunconfig MENF21BMC_WATCHDOG 237*4882a593Smuzhiyun tristate "MEN 14F021P00 BMC Watchdog" 238*4882a593Smuzhiyun depends on MFD_MENF21BMC || COMPILE_TEST 239*4882a593Smuzhiyun depends on I2C 240*4882a593Smuzhiyun select WATCHDOG_CORE 241*4882a593Smuzhiyun help 242*4882a593Smuzhiyun Say Y here to include support for the MEN 14F021P00 BMC Watchdog. 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun This driver can also be built as a module. If so the module 245*4882a593Smuzhiyun will be called menf21bmc_wdt. 246*4882a593Smuzhiyun 247*4882a593Smuzhiyunconfig MENZ069_WATCHDOG 248*4882a593Smuzhiyun tristate "MEN 16Z069 Watchdog" 249*4882a593Smuzhiyun depends on MCB 250*4882a593Smuzhiyun select WATCHDOG_CORE 251*4882a593Smuzhiyun help 252*4882a593Smuzhiyun Say Y here to include support for the MEN 16Z069 Watchdog. 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun This driver can also be built as a module. If so the module 255*4882a593Smuzhiyun will be called menz069_wdt. 256*4882a593Smuzhiyun 257*4882a593Smuzhiyunconfig TANGOX_WATCHDOG 258*4882a593Smuzhiyun tristate "Sigma Designs SMP86xx/SMP87xx watchdog" 259*4882a593Smuzhiyun select WATCHDOG_CORE 260*4882a593Smuzhiyun depends on ARCH_TANGO || COMPILE_TEST 261*4882a593Smuzhiyun depends on HAS_IOMEM 262*4882a593Smuzhiyun help 263*4882a593Smuzhiyun Support for the watchdog in Sigma Designs SMP86xx (tango3) 264*4882a593Smuzhiyun and SMP87xx (tango4) family chips. 265*4882a593Smuzhiyun 266*4882a593Smuzhiyun This driver can be built as a module. The module name is tangox_wdt. 267*4882a593Smuzhiyun 268*4882a593Smuzhiyunconfig WDAT_WDT 269*4882a593Smuzhiyun tristate "ACPI Watchdog Action Table (WDAT)" 270*4882a593Smuzhiyun depends on ACPI 271*4882a593Smuzhiyun select WATCHDOG_CORE 272*4882a593Smuzhiyun select ACPI_WATCHDOG 273*4882a593Smuzhiyun help 274*4882a593Smuzhiyun This driver adds support for systems with ACPI Watchdog Action 275*4882a593Smuzhiyun Table (WDAT) table. Servers typically have this but it can be 276*4882a593Smuzhiyun found on some desktop machines as well. This driver will take 277*4882a593Smuzhiyun over the native iTCO watchdog driver found on many Intel CPUs. 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun To compile this driver as module, choose M here: the module will 280*4882a593Smuzhiyun be called wdat_wdt. 281*4882a593Smuzhiyun 282*4882a593Smuzhiyunconfig WM831X_WATCHDOG 283*4882a593Smuzhiyun tristate "WM831x watchdog" 284*4882a593Smuzhiyun depends on MFD_WM831X 285*4882a593Smuzhiyun select WATCHDOG_CORE 286*4882a593Smuzhiyun help 287*4882a593Smuzhiyun Support for the watchdog in the WM831x AudioPlus PMICs. When 288*4882a593Smuzhiyun the watchdog triggers the system will be reset. 289*4882a593Smuzhiyun 290*4882a593Smuzhiyunconfig WM8350_WATCHDOG 291*4882a593Smuzhiyun tristate "WM8350 watchdog" 292*4882a593Smuzhiyun depends on MFD_WM8350 293*4882a593Smuzhiyun select WATCHDOG_CORE 294*4882a593Smuzhiyun help 295*4882a593Smuzhiyun Support for the watchdog in the WM8350 AudioPlus PMIC. When 296*4882a593Smuzhiyun the watchdog triggers the system will be reset. 297*4882a593Smuzhiyun 298*4882a593Smuzhiyunconfig XILINX_WATCHDOG 299*4882a593Smuzhiyun tristate "Xilinx Watchdog timer" 300*4882a593Smuzhiyun depends on HAS_IOMEM 301*4882a593Smuzhiyun select WATCHDOG_CORE 302*4882a593Smuzhiyun help 303*4882a593Smuzhiyun Watchdog driver for the xps_timebase_wdt ip core. 304*4882a593Smuzhiyun 305*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 306*4882a593Smuzhiyun module will be called of_xilinx_wdt. 307*4882a593Smuzhiyun 308*4882a593Smuzhiyunconfig ZIIRAVE_WATCHDOG 309*4882a593Smuzhiyun tristate "Zodiac RAVE Watchdog Timer" 310*4882a593Smuzhiyun depends on I2C 311*4882a593Smuzhiyun select WATCHDOG_CORE 312*4882a593Smuzhiyun help 313*4882a593Smuzhiyun Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog 314*4882a593Smuzhiyun Processor. 315*4882a593Smuzhiyun 316*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 317*4882a593Smuzhiyun module will be called ziirave_wdt. 318*4882a593Smuzhiyun 319*4882a593Smuzhiyunconfig RAVE_SP_WATCHDOG 320*4882a593Smuzhiyun tristate "RAVE SP Watchdog timer" 321*4882a593Smuzhiyun depends on RAVE_SP_CORE 322*4882a593Smuzhiyun depends on NVMEM || !NVMEM 323*4882a593Smuzhiyun select WATCHDOG_CORE 324*4882a593Smuzhiyun help 325*4882a593Smuzhiyun Support for the watchdog on RAVE SP device. 326*4882a593Smuzhiyun 327*4882a593Smuzhiyunconfig MLX_WDT 328*4882a593Smuzhiyun tristate "Mellanox Watchdog" 329*4882a593Smuzhiyun depends on MELLANOX_PLATFORM 330*4882a593Smuzhiyun select WATCHDOG_CORE 331*4882a593Smuzhiyun select REGMAP 332*4882a593Smuzhiyun help 333*4882a593Smuzhiyun This is the driver for the hardware watchdog on Mellanox systems. 334*4882a593Smuzhiyun If you are going to use it, say Y here, otherwise N. 335*4882a593Smuzhiyun This driver can be used together with the watchdog daemon. 336*4882a593Smuzhiyun It can also watch your kernel to make sure it doesn't freeze, 337*4882a593Smuzhiyun and if it does, it reboots your system after a certain amount of 338*4882a593Smuzhiyun time. 339*4882a593Smuzhiyun 340*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 341*4882a593Smuzhiyun module will be called mlx-wdt. 342*4882a593Smuzhiyun 343*4882a593Smuzhiyunconfig SL28CPLD_WATCHDOG 344*4882a593Smuzhiyun tristate "Kontron sl28cpld Watchdog" 345*4882a593Smuzhiyun depends on MFD_SL28CPLD || COMPILE_TEST 346*4882a593Smuzhiyun select WATCHDOG_CORE 347*4882a593Smuzhiyun help 348*4882a593Smuzhiyun Say Y here to include support for the watchdog timer 349*4882a593Smuzhiyun on the Kontron sl28 CPLD. 350*4882a593Smuzhiyun 351*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 352*4882a593Smuzhiyun module will be called sl28cpld_wdt. 353*4882a593Smuzhiyun 354*4882a593Smuzhiyun# ALPHA Architecture 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun# ARM Architecture 357*4882a593Smuzhiyun 358*4882a593Smuzhiyunconfig ARM_SP805_WATCHDOG 359*4882a593Smuzhiyun tristate "ARM SP805 Watchdog" 360*4882a593Smuzhiyun depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA 361*4882a593Smuzhiyun select WATCHDOG_CORE 362*4882a593Smuzhiyun help 363*4882a593Smuzhiyun ARM Primecell SP805 Watchdog timer. This will reboot your system when 364*4882a593Smuzhiyun the timeout is reached. 365*4882a593Smuzhiyun 366*4882a593Smuzhiyunconfig ARM_SBSA_WATCHDOG 367*4882a593Smuzhiyun tristate "ARM SBSA Generic Watchdog" 368*4882a593Smuzhiyun depends on ARM64 369*4882a593Smuzhiyun depends on ARM_ARCH_TIMER 370*4882a593Smuzhiyun select WATCHDOG_CORE 371*4882a593Smuzhiyun help 372*4882a593Smuzhiyun ARM SBSA Generic Watchdog has two stage timeouts: 373*4882a593Smuzhiyun the first signal (WS0) is for alerting the system by interrupt, 374*4882a593Smuzhiyun the second one (WS1) is a real hardware reset. 375*4882a593Smuzhiyun More details: ARM DEN0029B - Server Base System Architecture (SBSA) 376*4882a593Smuzhiyun 377*4882a593Smuzhiyun This driver can operate ARM SBSA Generic Watchdog as a single stage 378*4882a593Smuzhiyun or a two stages watchdog, it depends on the module parameter "action". 379*4882a593Smuzhiyun 380*4882a593Smuzhiyun Note: the maximum timeout in the two stages mode is half of that in 381*4882a593Smuzhiyun the single stage mode. 382*4882a593Smuzhiyun 383*4882a593Smuzhiyun To compile this driver as module, choose M here: The module 384*4882a593Smuzhiyun will be called sbsa_gwdt. 385*4882a593Smuzhiyun 386*4882a593Smuzhiyunconfig ARMADA_37XX_WATCHDOG 387*4882a593Smuzhiyun tristate "Armada 37xx watchdog" 388*4882a593Smuzhiyun depends on ARCH_MVEBU || COMPILE_TEST 389*4882a593Smuzhiyun depends on HAS_IOMEM 390*4882a593Smuzhiyun select MFD_SYSCON 391*4882a593Smuzhiyun select WATCHDOG_CORE 392*4882a593Smuzhiyun help 393*4882a593Smuzhiyun Say Y here to include support for the watchdog timer found on 394*4882a593Smuzhiyun Marvell Armada 37xx SoCs. 395*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 396*4882a593Smuzhiyun module will be called armada_37xx_wdt. 397*4882a593Smuzhiyun 398*4882a593Smuzhiyunconfig ASM9260_WATCHDOG 399*4882a593Smuzhiyun tristate "Alphascale ASM9260 watchdog" 400*4882a593Smuzhiyun depends on MACH_ASM9260 || COMPILE_TEST 401*4882a593Smuzhiyun depends on OF 402*4882a593Smuzhiyun select WATCHDOG_CORE 403*4882a593Smuzhiyun select RESET_CONTROLLER 404*4882a593Smuzhiyun help 405*4882a593Smuzhiyun Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your 406*4882a593Smuzhiyun system when the timeout is reached. 407*4882a593Smuzhiyun 408*4882a593Smuzhiyunconfig AT91RM9200_WATCHDOG 409*4882a593Smuzhiyun tristate "AT91RM9200 watchdog" 410*4882a593Smuzhiyun depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST 411*4882a593Smuzhiyun help 412*4882a593Smuzhiyun Watchdog timer embedded into AT91RM9200 chips. This will reboot your 413*4882a593Smuzhiyun system when the timeout is reached. 414*4882a593Smuzhiyun 415*4882a593Smuzhiyunconfig AT91SAM9X_WATCHDOG 416*4882a593Smuzhiyun tristate "AT91SAM9X / AT91CAP9 watchdog" 417*4882a593Smuzhiyun depends on ARCH_AT91 || COMPILE_TEST 418*4882a593Smuzhiyun select WATCHDOG_CORE 419*4882a593Smuzhiyun help 420*4882a593Smuzhiyun Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will 421*4882a593Smuzhiyun reboot your system when the timeout is reached. 422*4882a593Smuzhiyun 423*4882a593Smuzhiyunconfig SAMA5D4_WATCHDOG 424*4882a593Smuzhiyun tristate "Atmel SAMA5D4 Watchdog Timer" 425*4882a593Smuzhiyun depends on ARCH_AT91 || COMPILE_TEST 426*4882a593Smuzhiyun select WATCHDOG_CORE 427*4882a593Smuzhiyun help 428*4882a593Smuzhiyun Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips. 429*4882a593Smuzhiyun Its Watchdog Timer Mode Register can be written more than once. 430*4882a593Smuzhiyun This will reboot your system when the timeout is reached. 431*4882a593Smuzhiyun 432*4882a593Smuzhiyunconfig CADENCE_WATCHDOG 433*4882a593Smuzhiyun tristate "Cadence Watchdog Timer" 434*4882a593Smuzhiyun depends on HAS_IOMEM 435*4882a593Smuzhiyun select WATCHDOG_CORE 436*4882a593Smuzhiyun help 437*4882a593Smuzhiyun Say Y here if you want to include support for the watchdog 438*4882a593Smuzhiyun timer in the Xilinx Zynq. 439*4882a593Smuzhiyun 440*4882a593Smuzhiyunconfig 21285_WATCHDOG 441*4882a593Smuzhiyun tristate "DC21285 watchdog" 442*4882a593Smuzhiyun depends on FOOTBRIDGE 443*4882a593Smuzhiyun help 444*4882a593Smuzhiyun The Intel Footbridge chip contains a built-in watchdog circuit. Say Y 445*4882a593Smuzhiyun here if you wish to use this. Alternatively say M to compile the 446*4882a593Smuzhiyun driver as a module, which will be called wdt285. 447*4882a593Smuzhiyun 448*4882a593Smuzhiyun This driver does not work on all machines. In particular, early CATS 449*4882a593Smuzhiyun boards have hardware problems that will cause the machine to simply 450*4882a593Smuzhiyun lock up if the watchdog fires. 451*4882a593Smuzhiyun 452*4882a593Smuzhiyun "If in doubt, leave it out" - say N. 453*4882a593Smuzhiyun 454*4882a593Smuzhiyunconfig 977_WATCHDOG 455*4882a593Smuzhiyun tristate "NetWinder WB83C977 watchdog" 456*4882a593Smuzhiyun depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST) 457*4882a593Smuzhiyun help 458*4882a593Smuzhiyun Say Y here to include support for the WB977 watchdog included in 459*4882a593Smuzhiyun NetWinder machines. Alternatively say M to compile the driver as 460*4882a593Smuzhiyun a module, which will be called wdt977. 461*4882a593Smuzhiyun 462*4882a593Smuzhiyun Not sure? It's safe to say N. 463*4882a593Smuzhiyun 464*4882a593Smuzhiyunconfig FTWDT010_WATCHDOG 465*4882a593Smuzhiyun tristate "Faraday Technology FTWDT010 watchdog" 466*4882a593Smuzhiyun depends on ARM || COMPILE_TEST 467*4882a593Smuzhiyun select WATCHDOG_CORE 468*4882a593Smuzhiyun default ARCH_GEMINI 469*4882a593Smuzhiyun help 470*4882a593Smuzhiyun Say Y here if to include support for the Faraday Technology 471*4882a593Smuzhiyun FTWDT010 watchdog timer embedded in the Cortina Systems Gemini 472*4882a593Smuzhiyun family of devices. 473*4882a593Smuzhiyun 474*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 475*4882a593Smuzhiyun module will be called ftwdt010_wdt. 476*4882a593Smuzhiyun 477*4882a593Smuzhiyunconfig IXP4XX_WATCHDOG 478*4882a593Smuzhiyun tristate "IXP4xx Watchdog" 479*4882a593Smuzhiyun depends on ARCH_IXP4XX 480*4882a593Smuzhiyun help 481*4882a593Smuzhiyun Say Y here if to include support for the watchdog timer 482*4882a593Smuzhiyun in the Intel IXP4xx network processors. This driver can 483*4882a593Smuzhiyun be built as a module by choosing M. The module will 484*4882a593Smuzhiyun be called ixp4xx_wdt. 485*4882a593Smuzhiyun 486*4882a593Smuzhiyun Note: The internal IXP4xx watchdog does a soft CPU reset 487*4882a593Smuzhiyun which doesn't reset any peripherals. There are circumstances 488*4882a593Smuzhiyun where the watchdog will fail to reset the board correctly 489*4882a593Smuzhiyun (e.g., if the boot ROM is in an unreadable state). 490*4882a593Smuzhiyun 491*4882a593Smuzhiyun Say N if you are unsure. 492*4882a593Smuzhiyun 493*4882a593Smuzhiyunconfig S3C2410_WATCHDOG 494*4882a593Smuzhiyun tristate "S3C2410 Watchdog" 495*4882a593Smuzhiyun depends on ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || \ 496*4882a593Smuzhiyun COMPILE_TEST 497*4882a593Smuzhiyun select WATCHDOG_CORE 498*4882a593Smuzhiyun select MFD_SYSCON if ARCH_EXYNOS 499*4882a593Smuzhiyun help 500*4882a593Smuzhiyun Watchdog timer block in the Samsung SoCs. This will reboot 501*4882a593Smuzhiyun the system when the timer expires with the watchdog enabled. 502*4882a593Smuzhiyun 503*4882a593Smuzhiyun The driver is limited by the speed of the system's PCLK 504*4882a593Smuzhiyun signal, so with reasonably fast systems (PCLK around 50-66MHz) 505*4882a593Smuzhiyun then watchdog intervals of over approximately 20seconds are 506*4882a593Smuzhiyun unavailable. 507*4882a593Smuzhiyun 508*4882a593Smuzhiyun The driver can be built as a module by choosing M, and will 509*4882a593Smuzhiyun be called s3c2410_wdt 510*4882a593Smuzhiyun 511*4882a593Smuzhiyunconfig SA1100_WATCHDOG 512*4882a593Smuzhiyun tristate "SA1100/PXA2xx watchdog" 513*4882a593Smuzhiyun depends on ARCH_SA1100 || ARCH_PXA 514*4882a593Smuzhiyun help 515*4882a593Smuzhiyun Watchdog timer embedded into SA11x0 and PXA2xx chips. This will 516*4882a593Smuzhiyun reboot your system when timeout is reached. 517*4882a593Smuzhiyun 518*4882a593Smuzhiyun NOTE: once enabled, this timer cannot be disabled. 519*4882a593Smuzhiyun 520*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 521*4882a593Smuzhiyun module will be called sa1100_wdt. 522*4882a593Smuzhiyun 523*4882a593Smuzhiyunconfig DW_WATCHDOG 524*4882a593Smuzhiyun tristate "Synopsys DesignWare watchdog" 525*4882a593Smuzhiyun depends on HAS_IOMEM 526*4882a593Smuzhiyun select WATCHDOG_CORE 527*4882a593Smuzhiyun help 528*4882a593Smuzhiyun Say Y here if to include support for the Synopsys DesignWare 529*4882a593Smuzhiyun watchdog timer found in many chips. 530*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 531*4882a593Smuzhiyun module will be called dw_wdt. 532*4882a593Smuzhiyun 533*4882a593Smuzhiyunconfig EP93XX_WATCHDOG 534*4882a593Smuzhiyun tristate "EP93xx Watchdog" 535*4882a593Smuzhiyun depends on ARCH_EP93XX || COMPILE_TEST 536*4882a593Smuzhiyun select WATCHDOG_CORE 537*4882a593Smuzhiyun help 538*4882a593Smuzhiyun Say Y here if to include support for the watchdog timer 539*4882a593Smuzhiyun embedded in the Cirrus Logic EP93xx family of devices. 540*4882a593Smuzhiyun 541*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 542*4882a593Smuzhiyun module will be called ep93xx_wdt. 543*4882a593Smuzhiyun 544*4882a593Smuzhiyunconfig OMAP_WATCHDOG 545*4882a593Smuzhiyun tristate "OMAP Watchdog" 546*4882a593Smuzhiyun depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST 547*4882a593Smuzhiyun select WATCHDOG_CORE 548*4882a593Smuzhiyun help 549*4882a593Smuzhiyun Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y' 550*4882a593Smuzhiyun here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. 551*4882a593Smuzhiyun 552*4882a593Smuzhiyunconfig PNX4008_WATCHDOG 553*4882a593Smuzhiyun tristate "LPC32XX Watchdog" 554*4882a593Smuzhiyun depends on ARCH_LPC32XX || COMPILE_TEST 555*4882a593Smuzhiyun select WATCHDOG_CORE 556*4882a593Smuzhiyun help 557*4882a593Smuzhiyun Say Y here if to include support for the watchdog timer 558*4882a593Smuzhiyun in the LPC32XX processor. 559*4882a593Smuzhiyun This driver can be built as a module by choosing M. The module 560*4882a593Smuzhiyun will be called pnx4008_wdt. 561*4882a593Smuzhiyun 562*4882a593Smuzhiyun Say N if you are unsure. 563*4882a593Smuzhiyun 564*4882a593Smuzhiyunconfig IOP_WATCHDOG 565*4882a593Smuzhiyun tristate "IOP Watchdog" 566*4882a593Smuzhiyun depends on ARCH_IOP13XX 567*4882a593Smuzhiyun select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X) 568*4882a593Smuzhiyun help 569*4882a593Smuzhiyun Say Y here if to include support for the watchdog timer 570*4882a593Smuzhiyun in the Intel IOP3XX & IOP13XX I/O Processors. This driver can 571*4882a593Smuzhiyun be built as a module by choosing M. The module will 572*4882a593Smuzhiyun be called iop_wdt. 573*4882a593Smuzhiyun 574*4882a593Smuzhiyun Note: The IOP13XX watchdog does an Internal Bus Reset which will 575*4882a593Smuzhiyun affect both cores and the peripherals of the IOP. The ATU-X 576*4882a593Smuzhiyun and/or ATUe configuration registers will remain intact, but if 577*4882a593Smuzhiyun operating as an Root Complex and/or Central Resource, the PCI-X 578*4882a593Smuzhiyun and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER. 579*4882a593Smuzhiyun 580*4882a593Smuzhiyunconfig DAVINCI_WATCHDOG 581*4882a593Smuzhiyun tristate "DaVinci watchdog" 582*4882a593Smuzhiyun depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST 583*4882a593Smuzhiyun select WATCHDOG_CORE 584*4882a593Smuzhiyun help 585*4882a593Smuzhiyun Say Y here if to include support for the watchdog timer 586*4882a593Smuzhiyun in the DaVinci DM644x/DM646x or Keystone processors. 587*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 588*4882a593Smuzhiyun module will be called davinci_wdt. 589*4882a593Smuzhiyun 590*4882a593Smuzhiyun NOTE: once enabled, this timer cannot be disabled. 591*4882a593Smuzhiyun Say N if you are unsure. 592*4882a593Smuzhiyun 593*4882a593Smuzhiyunconfig K3_RTI_WATCHDOG 594*4882a593Smuzhiyun tristate "Texas Instruments K3 RTI watchdog" 595*4882a593Smuzhiyun depends on ARCH_K3 || COMPILE_TEST 596*4882a593Smuzhiyun select WATCHDOG_CORE 597*4882a593Smuzhiyun help 598*4882a593Smuzhiyun Say Y here if you want to include support for the K3 watchdog 599*4882a593Smuzhiyun timer (RTI module) available in the K3 generation of processors. 600*4882a593Smuzhiyun 601*4882a593Smuzhiyunconfig ORION_WATCHDOG 602*4882a593Smuzhiyun tristate "Orion watchdog" 603*4882a593Smuzhiyun depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || (COMPILE_TEST && !ARCH_EBSA110) 604*4882a593Smuzhiyun depends on ARM 605*4882a593Smuzhiyun select WATCHDOG_CORE 606*4882a593Smuzhiyun help 607*4882a593Smuzhiyun Say Y here if to include support for the watchdog timer 608*4882a593Smuzhiyun in the Marvell Orion5x and Kirkwood ARM SoCs. 609*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 610*4882a593Smuzhiyun module will be called orion_wdt. 611*4882a593Smuzhiyun 612*4882a593Smuzhiyunconfig RN5T618_WATCHDOG 613*4882a593Smuzhiyun tristate "Ricoh RN5T618 watchdog" 614*4882a593Smuzhiyun depends on MFD_RN5T618 || COMPILE_TEST 615*4882a593Smuzhiyun select WATCHDOG_CORE 616*4882a593Smuzhiyun help 617*4882a593Smuzhiyun If you say yes here you get support for watchdog on the Ricoh 618*4882a593Smuzhiyun RN5T618 PMIC. 619*4882a593Smuzhiyun 620*4882a593Smuzhiyun This driver can also be built as a module. If so, the module 621*4882a593Smuzhiyun will be called rn5t618_wdt. 622*4882a593Smuzhiyun 623*4882a593Smuzhiyunconfig SUNXI_WATCHDOG 624*4882a593Smuzhiyun tristate "Allwinner SoCs watchdog support" 625*4882a593Smuzhiyun depends on ARCH_SUNXI || COMPILE_TEST 626*4882a593Smuzhiyun select WATCHDOG_CORE 627*4882a593Smuzhiyun help 628*4882a593Smuzhiyun Say Y here to include support for the watchdog timer 629*4882a593Smuzhiyun in Allwinner SoCs. 630*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 631*4882a593Smuzhiyun module will be called sunxi_wdt. 632*4882a593Smuzhiyun 633*4882a593Smuzhiyunconfig COH901327_WATCHDOG 634*4882a593Smuzhiyun bool "ST-Ericsson COH 901 327 watchdog" 635*4882a593Smuzhiyun depends on ARCH_U300 || (ARM && COMMON_CLK && COMPILE_TEST) 636*4882a593Smuzhiyun default y if MACH_U300 637*4882a593Smuzhiyun select WATCHDOG_CORE 638*4882a593Smuzhiyun help 639*4882a593Smuzhiyun Say Y here to include Watchdog timer support for the 640*4882a593Smuzhiyun watchdog embedded into the ST-Ericsson U300 series platforms. 641*4882a593Smuzhiyun This watchdog is used to reset the system and thus cannot be 642*4882a593Smuzhiyun compiled as a module. 643*4882a593Smuzhiyun 644*4882a593Smuzhiyunconfig NPCM7XX_WATCHDOG 645*4882a593Smuzhiyun tristate "Nuvoton NPCM750 watchdog" 646*4882a593Smuzhiyun depends on ARCH_NPCM || COMPILE_TEST 647*4882a593Smuzhiyun default y if ARCH_NPCM7XX 648*4882a593Smuzhiyun select WATCHDOG_CORE 649*4882a593Smuzhiyun help 650*4882a593Smuzhiyun Say Y here to include Watchdog timer support for the 651*4882a593Smuzhiyun watchdog embedded into the NPCM7xx. 652*4882a593Smuzhiyun This watchdog is used to reset the system and thus cannot be 653*4882a593Smuzhiyun compiled as a module. 654*4882a593Smuzhiyun 655*4882a593Smuzhiyunconfig TWL4030_WATCHDOG 656*4882a593Smuzhiyun tristate "TWL4030 Watchdog" 657*4882a593Smuzhiyun depends on TWL4030_CORE 658*4882a593Smuzhiyun select WATCHDOG_CORE 659*4882a593Smuzhiyun help 660*4882a593Smuzhiyun Support for TI TWL4030 watchdog. Say 'Y' here to enable the 661*4882a593Smuzhiyun watchdog timer support for TWL4030 chips. 662*4882a593Smuzhiyun 663*4882a593Smuzhiyunconfig STMP3XXX_RTC_WATCHDOG 664*4882a593Smuzhiyun tristate "Freescale STMP3XXX & i.MX23/28 watchdog" 665*4882a593Smuzhiyun depends on RTC_DRV_STMP || COMPILE_TEST 666*4882a593Smuzhiyun select WATCHDOG_CORE 667*4882a593Smuzhiyun help 668*4882a593Smuzhiyun Say Y here to include support for the watchdog timer inside 669*4882a593Smuzhiyun the RTC for the STMP37XX/378X or i.MX23/28 SoC. 670*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 671*4882a593Smuzhiyun module will be called stmp3xxx_rtc_wdt. 672*4882a593Smuzhiyun 673*4882a593Smuzhiyunconfig TS4800_WATCHDOG 674*4882a593Smuzhiyun tristate "TS-4800 Watchdog" 675*4882a593Smuzhiyun depends on HAS_IOMEM && OF 676*4882a593Smuzhiyun depends on SOC_IMX51 || COMPILE_TEST 677*4882a593Smuzhiyun select WATCHDOG_CORE 678*4882a593Smuzhiyun select MFD_SYSCON 679*4882a593Smuzhiyun help 680*4882a593Smuzhiyun Technologic Systems TS-4800 has watchdog timer implemented in 681*4882a593Smuzhiyun an external FPGA. Say Y here if you want to support for the 682*4882a593Smuzhiyun watchdog timer on TS-4800 board. 683*4882a593Smuzhiyun 684*4882a593Smuzhiyunconfig TS72XX_WATCHDOG 685*4882a593Smuzhiyun tristate "TS-72XX SBC Watchdog" 686*4882a593Smuzhiyun depends on MACH_TS72XX || COMPILE_TEST 687*4882a593Smuzhiyun select WATCHDOG_CORE 688*4882a593Smuzhiyun help 689*4882a593Smuzhiyun Technologic Systems TS-7200, TS-7250 and TS-7260 boards have 690*4882a593Smuzhiyun watchdog timer implemented in a external CPLD chip. Say Y here 691*4882a593Smuzhiyun if you want to support for the watchdog timer on TS-72XX boards. 692*4882a593Smuzhiyun 693*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 694*4882a593Smuzhiyun module will be called ts72xx_wdt. 695*4882a593Smuzhiyun 696*4882a593Smuzhiyunconfig MAX63XX_WATCHDOG 697*4882a593Smuzhiyun tristate "Max63xx watchdog" 698*4882a593Smuzhiyun depends on HAS_IOMEM 699*4882a593Smuzhiyun select WATCHDOG_CORE 700*4882a593Smuzhiyun help 701*4882a593Smuzhiyun Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. 702*4882a593Smuzhiyun 703*4882a593Smuzhiyunconfig MAX77620_WATCHDOG 704*4882a593Smuzhiyun tristate "Maxim Max77620 Watchdog Timer" 705*4882a593Smuzhiyun depends on MFD_MAX77620 || COMPILE_TEST 706*4882a593Smuzhiyun select WATCHDOG_CORE 707*4882a593Smuzhiyun help 708*4882a593Smuzhiyun This is the driver for the Max77620 watchdog timer. 709*4882a593Smuzhiyun Say 'Y' here to enable the watchdog timer support for 710*4882a593Smuzhiyun MAX77620 chips. To compile this driver as a module, 711*4882a593Smuzhiyun choose M here: the module will be called max77620_wdt. 712*4882a593Smuzhiyun 713*4882a593Smuzhiyunconfig IMX2_WDT 714*4882a593Smuzhiyun tristate "IMX2+ Watchdog" 715*4882a593Smuzhiyun depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST 716*4882a593Smuzhiyun select REGMAP_MMIO 717*4882a593Smuzhiyun select WATCHDOG_CORE 718*4882a593Smuzhiyun help 719*4882a593Smuzhiyun This is the driver for the hardware watchdog 720*4882a593Smuzhiyun on the Freescale IMX2 and later processors. 721*4882a593Smuzhiyun If you have one of these processors and wish to have 722*4882a593Smuzhiyun watchdog support enabled, say Y, otherwise say N. 723*4882a593Smuzhiyun 724*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 725*4882a593Smuzhiyun module will be called imx2_wdt. 726*4882a593Smuzhiyun 727*4882a593Smuzhiyunconfig IMX_SC_WDT 728*4882a593Smuzhiyun tristate "IMX SC Watchdog" 729*4882a593Smuzhiyun depends on HAVE_ARM_SMCCC 730*4882a593Smuzhiyun depends on IMX_SCU 731*4882a593Smuzhiyun select WATCHDOG_CORE 732*4882a593Smuzhiyun help 733*4882a593Smuzhiyun This is the driver for the system controller watchdog 734*4882a593Smuzhiyun on the NXP i.MX SoCs with system controller inside, the 735*4882a593Smuzhiyun watchdog driver will call ARM SMC API and trap into 736*4882a593Smuzhiyun ARM-Trusted-Firmware for operations, ARM-Trusted-Firmware 737*4882a593Smuzhiyun will request system controller to execute the operations. 738*4882a593Smuzhiyun If you have one of these processors and wish to have 739*4882a593Smuzhiyun watchdog support enabled, say Y, otherwise say N. 740*4882a593Smuzhiyun 741*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 742*4882a593Smuzhiyun module will be called imx_sc_wdt. 743*4882a593Smuzhiyun 744*4882a593Smuzhiyunconfig IMX7ULP_WDT 745*4882a593Smuzhiyun tristate "IMX7ULP Watchdog" 746*4882a593Smuzhiyun depends on ARCH_MXC || COMPILE_TEST 747*4882a593Smuzhiyun select WATCHDOG_CORE 748*4882a593Smuzhiyun help 749*4882a593Smuzhiyun This is the driver for the hardware watchdog on the Freescale 750*4882a593Smuzhiyun IMX7ULP and later processors. If you have one of these 751*4882a593Smuzhiyun processors and wish to have watchdog support enabled, 752*4882a593Smuzhiyun say Y, otherwise say N. 753*4882a593Smuzhiyun 754*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 755*4882a593Smuzhiyun module will be called imx7ulp_wdt. 756*4882a593Smuzhiyun 757*4882a593Smuzhiyunconfig UX500_WATCHDOG 758*4882a593Smuzhiyun tristate "ST-Ericsson Ux500 watchdog" 759*4882a593Smuzhiyun depends on MFD_DB8500_PRCMU 760*4882a593Smuzhiyun select WATCHDOG_CORE 761*4882a593Smuzhiyun default y 762*4882a593Smuzhiyun help 763*4882a593Smuzhiyun Say Y here to include Watchdog timer support for the watchdog 764*4882a593Smuzhiyun existing in the prcmu of ST-Ericsson Ux500 series platforms. 765*4882a593Smuzhiyun 766*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 767*4882a593Smuzhiyun module will be called ux500_wdt. 768*4882a593Smuzhiyun 769*4882a593Smuzhiyunconfig RETU_WATCHDOG 770*4882a593Smuzhiyun tristate "Retu watchdog" 771*4882a593Smuzhiyun depends on MFD_RETU 772*4882a593Smuzhiyun select WATCHDOG_CORE 773*4882a593Smuzhiyun help 774*4882a593Smuzhiyun Retu watchdog driver for Nokia Internet Tablets (770, N800, 775*4882a593Smuzhiyun N810). At least on N800 the watchdog cannot be disabled, so 776*4882a593Smuzhiyun this driver is essential and you should enable it. 777*4882a593Smuzhiyun 778*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 779*4882a593Smuzhiyun module will be called retu_wdt. 780*4882a593Smuzhiyun 781*4882a593Smuzhiyunconfig MOXART_WDT 782*4882a593Smuzhiyun tristate "MOXART watchdog" 783*4882a593Smuzhiyun depends on ARCH_MOXART || COMPILE_TEST 784*4882a593Smuzhiyun help 785*4882a593Smuzhiyun Say Y here to include Watchdog timer support for the watchdog 786*4882a593Smuzhiyun existing on the MOXA ART SoC series platforms. 787*4882a593Smuzhiyun 788*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 789*4882a593Smuzhiyun module will be called moxart_wdt. 790*4882a593Smuzhiyun 791*4882a593Smuzhiyunconfig SIRFSOC_WATCHDOG 792*4882a593Smuzhiyun tristate "SiRFSOC watchdog" 793*4882a593Smuzhiyun depends on HAS_IOMEM 794*4882a593Smuzhiyun depends on ARCH_SIRF || COMPILE_TEST 795*4882a593Smuzhiyun select WATCHDOG_CORE 796*4882a593Smuzhiyun default y 797*4882a593Smuzhiyun help 798*4882a593Smuzhiyun Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When 799*4882a593Smuzhiyun the watchdog triggers the system will be reset. 800*4882a593Smuzhiyun 801*4882a593Smuzhiyunconfig ST_LPC_WATCHDOG 802*4882a593Smuzhiyun tristate "STMicroelectronics LPC Watchdog" 803*4882a593Smuzhiyun depends on ARCH_STI || COMPILE_TEST 804*4882a593Smuzhiyun depends on OF 805*4882a593Smuzhiyun select WATCHDOG_CORE 806*4882a593Smuzhiyun help 807*4882a593Smuzhiyun Say Y here to include STMicroelectronics Low Power Controller 808*4882a593Smuzhiyun (LPC) based Watchdog timer support. 809*4882a593Smuzhiyun 810*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 811*4882a593Smuzhiyun module will be called st_lpc_wdt. 812*4882a593Smuzhiyun 813*4882a593Smuzhiyunconfig TEGRA_WATCHDOG 814*4882a593Smuzhiyun tristate "Tegra watchdog" 815*4882a593Smuzhiyun depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM 816*4882a593Smuzhiyun select WATCHDOG_CORE 817*4882a593Smuzhiyun help 818*4882a593Smuzhiyun Say Y here to include support for the watchdog timer 819*4882a593Smuzhiyun embedded in NVIDIA Tegra SoCs. 820*4882a593Smuzhiyun 821*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 822*4882a593Smuzhiyun module will be called tegra_wdt. 823*4882a593Smuzhiyun 824*4882a593Smuzhiyunconfig QCOM_WDT 825*4882a593Smuzhiyun tristate "QCOM watchdog" 826*4882a593Smuzhiyun depends on HAS_IOMEM 827*4882a593Smuzhiyun depends on ARCH_QCOM || COMPILE_TEST 828*4882a593Smuzhiyun select WATCHDOG_CORE 829*4882a593Smuzhiyun help 830*4882a593Smuzhiyun Say Y here to include Watchdog timer support for the watchdog found 831*4882a593Smuzhiyun on QCOM chipsets. Currently supported targets are the MSM8960, 832*4882a593Smuzhiyun APQ8064, and IPQ8064. 833*4882a593Smuzhiyun 834*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 835*4882a593Smuzhiyun module will be called qcom_wdt. 836*4882a593Smuzhiyun 837*4882a593Smuzhiyunconfig MESON_GXBB_WATCHDOG 838*4882a593Smuzhiyun tristate "Amlogic Meson GXBB SoCs watchdog support" 839*4882a593Smuzhiyun depends on ARCH_MESON || COMPILE_TEST 840*4882a593Smuzhiyun select WATCHDOG_CORE 841*4882a593Smuzhiyun help 842*4882a593Smuzhiyun Say Y here to include support for the watchdog timer 843*4882a593Smuzhiyun in Amlogic Meson GXBB SoCs. 844*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 845*4882a593Smuzhiyun module will be called meson_gxbb_wdt. 846*4882a593Smuzhiyun 847*4882a593Smuzhiyunconfig MESON_WATCHDOG 848*4882a593Smuzhiyun tristate "Amlogic Meson SoCs watchdog support" 849*4882a593Smuzhiyun depends on ARCH_MESON || COMPILE_TEST 850*4882a593Smuzhiyun select WATCHDOG_CORE 851*4882a593Smuzhiyun help 852*4882a593Smuzhiyun Say Y here to include support for the watchdog timer 853*4882a593Smuzhiyun in Amlogic Meson SoCs. 854*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 855*4882a593Smuzhiyun module will be called meson_wdt. 856*4882a593Smuzhiyun 857*4882a593Smuzhiyunconfig MEDIATEK_WATCHDOG 858*4882a593Smuzhiyun tristate "Mediatek SoCs watchdog support" 859*4882a593Smuzhiyun depends on ARCH_MEDIATEK || COMPILE_TEST 860*4882a593Smuzhiyun select WATCHDOG_CORE 861*4882a593Smuzhiyun select RESET_CONTROLLER 862*4882a593Smuzhiyun help 863*4882a593Smuzhiyun Say Y here to include support for the watchdog timer 864*4882a593Smuzhiyun in Mediatek SoCs. 865*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 866*4882a593Smuzhiyun module will be called mtk_wdt. 867*4882a593Smuzhiyun 868*4882a593Smuzhiyunconfig DIGICOLOR_WATCHDOG 869*4882a593Smuzhiyun tristate "Conexant Digicolor SoCs watchdog support" 870*4882a593Smuzhiyun depends on ARCH_DIGICOLOR || COMPILE_TEST 871*4882a593Smuzhiyun select WATCHDOG_CORE 872*4882a593Smuzhiyun help 873*4882a593Smuzhiyun Say Y here to include support for the watchdog timer 874*4882a593Smuzhiyun in Conexant Digicolor SoCs. 875*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 876*4882a593Smuzhiyun module will be called digicolor_wdt. 877*4882a593Smuzhiyun 878*4882a593Smuzhiyunconfig ARM_SMC_WATCHDOG 879*4882a593Smuzhiyun tristate "ARM Secure Monitor Call based watchdog support" 880*4882a593Smuzhiyun depends on ARM || ARM64 881*4882a593Smuzhiyun depends on OF 882*4882a593Smuzhiyun depends on HAVE_ARM_SMCCC 883*4882a593Smuzhiyun select WATCHDOG_CORE 884*4882a593Smuzhiyun help 885*4882a593Smuzhiyun Say Y here to include support for a watchdog timer 886*4882a593Smuzhiyun implemented by the EL3 Secure Monitor on ARM platforms. 887*4882a593Smuzhiyun Requires firmware support. 888*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 889*4882a593Smuzhiyun module will be called arm_smc_wdt. 890*4882a593Smuzhiyun 891*4882a593Smuzhiyunconfig LPC18XX_WATCHDOG 892*4882a593Smuzhiyun tristate "LPC18xx/43xx Watchdog" 893*4882a593Smuzhiyun depends on ARCH_LPC18XX || COMPILE_TEST 894*4882a593Smuzhiyun depends on HAS_IOMEM 895*4882a593Smuzhiyun select WATCHDOG_CORE 896*4882a593Smuzhiyun help 897*4882a593Smuzhiyun Say Y here if to include support for the watchdog timer 898*4882a593Smuzhiyun in NXP LPC SoCs family, which includes LPC18xx/LPC43xx 899*4882a593Smuzhiyun processors. 900*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 901*4882a593Smuzhiyun module will be called lpc18xx_wdt. 902*4882a593Smuzhiyun 903*4882a593Smuzhiyunconfig ATLAS7_WATCHDOG 904*4882a593Smuzhiyun tristate "CSRatlas7 watchdog" 905*4882a593Smuzhiyun depends on ARCH_ATLAS7 || COMPILE_TEST 906*4882a593Smuzhiyun help 907*4882a593Smuzhiyun Say Y here to include Watchdog timer support for the watchdog 908*4882a593Smuzhiyun existing on the CSRatlas7 series platforms. 909*4882a593Smuzhiyun 910*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 911*4882a593Smuzhiyun module will be called atlas7_wdt. 912*4882a593Smuzhiyun 913*4882a593Smuzhiyunconfig RENESAS_WDT 914*4882a593Smuzhiyun tristate "Renesas WDT Watchdog" 915*4882a593Smuzhiyun depends on ARCH_RENESAS || COMPILE_TEST 916*4882a593Smuzhiyun select WATCHDOG_CORE 917*4882a593Smuzhiyun help 918*4882a593Smuzhiyun This driver adds watchdog support for the integrated watchdogs in the 919*4882a593Smuzhiyun Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT). 920*4882a593Smuzhiyun 921*4882a593Smuzhiyunconfig RENESAS_RZAWDT 922*4882a593Smuzhiyun tristate "Renesas RZ/A WDT Watchdog" 923*4882a593Smuzhiyun depends on ARCH_RENESAS || COMPILE_TEST 924*4882a593Smuzhiyun select WATCHDOG_CORE 925*4882a593Smuzhiyun help 926*4882a593Smuzhiyun This driver adds watchdog support for the integrated watchdogs in the 927*4882a593Smuzhiyun Renesas RZ/A SoCs. These watchdogs can be used to reset a system. 928*4882a593Smuzhiyun 929*4882a593Smuzhiyunconfig ASPEED_WATCHDOG 930*4882a593Smuzhiyun tristate "Aspeed BMC watchdog support" 931*4882a593Smuzhiyun depends on ARCH_ASPEED || COMPILE_TEST 932*4882a593Smuzhiyun select WATCHDOG_CORE 933*4882a593Smuzhiyun help 934*4882a593Smuzhiyun Say Y here to include support for the watchdog timer 935*4882a593Smuzhiyun in Aspeed BMC SoCs. 936*4882a593Smuzhiyun 937*4882a593Smuzhiyun This driver is required to reboot the SoC. 938*4882a593Smuzhiyun 939*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 940*4882a593Smuzhiyun module will be called aspeed_wdt. 941*4882a593Smuzhiyun 942*4882a593Smuzhiyunconfig ZX2967_WATCHDOG 943*4882a593Smuzhiyun tristate "ZTE zx2967 SoCs watchdog support" 944*4882a593Smuzhiyun depends on ARCH_ZX 945*4882a593Smuzhiyun select WATCHDOG_CORE 946*4882a593Smuzhiyun help 947*4882a593Smuzhiyun Say Y here to include support for the watchdog timer 948*4882a593Smuzhiyun in ZTE zx2967 SoCs. 949*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 950*4882a593Smuzhiyun module will be called zx2967_wdt. 951*4882a593Smuzhiyun 952*4882a593Smuzhiyunconfig STM32_WATCHDOG 953*4882a593Smuzhiyun tristate "STM32 Independent WatchDoG (IWDG) support" 954*4882a593Smuzhiyun depends on ARCH_STM32 955*4882a593Smuzhiyun select WATCHDOG_CORE 956*4882a593Smuzhiyun default y 957*4882a593Smuzhiyun help 958*4882a593Smuzhiyun Say Y here to include support for the watchdog timer 959*4882a593Smuzhiyun in stm32 SoCs. 960*4882a593Smuzhiyun 961*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 962*4882a593Smuzhiyun module will be called stm32_iwdg. 963*4882a593Smuzhiyun 964*4882a593Smuzhiyunconfig STPMIC1_WATCHDOG 965*4882a593Smuzhiyun tristate "STPMIC1 PMIC watchdog support" 966*4882a593Smuzhiyun depends on MFD_STPMIC1 967*4882a593Smuzhiyun select WATCHDOG_CORE 968*4882a593Smuzhiyun help 969*4882a593Smuzhiyun Say Y here to include watchdog support embedded into STPMIC1 PMIC. 970*4882a593Smuzhiyun If the watchdog timer expires, stpmic1 will shut down all its power 971*4882a593Smuzhiyun supplies. 972*4882a593Smuzhiyun 973*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 974*4882a593Smuzhiyun module will be called spmic1_wdt. 975*4882a593Smuzhiyun 976*4882a593Smuzhiyunconfig UNIPHIER_WATCHDOG 977*4882a593Smuzhiyun tristate "UniPhier watchdog support" 978*4882a593Smuzhiyun depends on ARCH_UNIPHIER || COMPILE_TEST 979*4882a593Smuzhiyun depends on OF && MFD_SYSCON 980*4882a593Smuzhiyun select WATCHDOG_CORE 981*4882a593Smuzhiyun help 982*4882a593Smuzhiyun Say Y here to include support watchdog timer embedded 983*4882a593Smuzhiyun into the UniPhier system. 984*4882a593Smuzhiyun 985*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 986*4882a593Smuzhiyun module will be called uniphier_wdt. 987*4882a593Smuzhiyun 988*4882a593Smuzhiyunconfig RTD119X_WATCHDOG 989*4882a593Smuzhiyun bool "Realtek RTD119x/RTD129x watchdog support" 990*4882a593Smuzhiyun depends on ARCH_REALTEK || COMPILE_TEST 991*4882a593Smuzhiyun depends on OF 992*4882a593Smuzhiyun select WATCHDOG_CORE 993*4882a593Smuzhiyun default ARCH_REALTEK 994*4882a593Smuzhiyun help 995*4882a593Smuzhiyun Say Y here to include support for the watchdog timer in 996*4882a593Smuzhiyun Realtek RTD1295 SoCs. 997*4882a593Smuzhiyun 998*4882a593Smuzhiyunconfig SPRD_WATCHDOG 999*4882a593Smuzhiyun tristate "Spreadtrum watchdog support" 1000*4882a593Smuzhiyun depends on ARCH_SPRD || COMPILE_TEST 1001*4882a593Smuzhiyun select WATCHDOG_CORE 1002*4882a593Smuzhiyun help 1003*4882a593Smuzhiyun Say Y here to include watchdog timer supported 1004*4882a593Smuzhiyun by Spreadtrum system. 1005*4882a593Smuzhiyun 1006*4882a593Smuzhiyunconfig PM8916_WATCHDOG 1007*4882a593Smuzhiyun tristate "QCOM PM8916 pmic watchdog" 1008*4882a593Smuzhiyun depends on OF && MFD_SPMI_PMIC 1009*4882a593Smuzhiyun select WATCHDOG_CORE 1010*4882a593Smuzhiyun help 1011*4882a593Smuzhiyun Say Y here to include support watchdog timer embedded into the 1012*4882a593Smuzhiyun pm8916 module. 1013*4882a593Smuzhiyun 1014*4882a593Smuzhiyunconfig VISCONTI_WATCHDOG 1015*4882a593Smuzhiyun tristate "Toshiba Visconti series watchdog support" 1016*4882a593Smuzhiyun depends on ARCH_VISCONTI || COMPILE_TEST 1017*4882a593Smuzhiyun select WATCHDOG_CORE 1018*4882a593Smuzhiyun help 1019*4882a593Smuzhiyun Say Y here to include support for the watchdog timer in Toshiba 1020*4882a593Smuzhiyun Visconti SoCs. 1021*4882a593Smuzhiyun 1022*4882a593Smuzhiyun# X86 (i386 + ia64 + x86_64) Architecture 1023*4882a593Smuzhiyun 1024*4882a593Smuzhiyunconfig ACQUIRE_WDT 1025*4882a593Smuzhiyun tristate "Acquire SBC Watchdog Timer" 1026*4882a593Smuzhiyun depends on X86 1027*4882a593Smuzhiyun help 1028*4882a593Smuzhiyun This is the driver for the hardware watchdog on Single Board 1029*4882a593Smuzhiyun Computers produced by Acquire Inc (and others). This watchdog 1030*4882a593Smuzhiyun simply watches your kernel to make sure it doesn't freeze, and if 1031*4882a593Smuzhiyun it does, it reboots your computer after a certain amount of time. 1032*4882a593Smuzhiyun 1033*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1034*4882a593Smuzhiyun module will be called acquirewdt. 1035*4882a593Smuzhiyun 1036*4882a593Smuzhiyun Most people will say N. 1037*4882a593Smuzhiyun 1038*4882a593Smuzhiyunconfig ADVANTECH_WDT 1039*4882a593Smuzhiyun tristate "Advantech SBC Watchdog Timer" 1040*4882a593Smuzhiyun depends on X86 1041*4882a593Smuzhiyun help 1042*4882a593Smuzhiyun If you are configuring a Linux kernel for the Advantech single-board 1043*4882a593Smuzhiyun computer, say `Y' here to support its built-in watchdog timer 1044*4882a593Smuzhiyun feature. More information can be found at 1045*4882a593Smuzhiyun <https://www.advantech.com.tw/products/> 1046*4882a593Smuzhiyun 1047*4882a593Smuzhiyunconfig ALIM1535_WDT 1048*4882a593Smuzhiyun tristate "ALi M1535 PMU Watchdog Timer" 1049*4882a593Smuzhiyun depends on X86 && PCI 1050*4882a593Smuzhiyun help 1051*4882a593Smuzhiyun This is the driver for the hardware watchdog on the ALi M1535 PMU. 1052*4882a593Smuzhiyun 1053*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1054*4882a593Smuzhiyun module will be called alim1535_wdt. 1055*4882a593Smuzhiyun 1056*4882a593Smuzhiyun Most people will say N. 1057*4882a593Smuzhiyun 1058*4882a593Smuzhiyunconfig ALIM7101_WDT 1059*4882a593Smuzhiyun tristate "ALi M7101 PMU Computer Watchdog" 1060*4882a593Smuzhiyun depends on PCI 1061*4882a593Smuzhiyun help 1062*4882a593Smuzhiyun This is the driver for the hardware watchdog on the ALi M7101 PMU 1063*4882a593Smuzhiyun as used in the x86 Cobalt servers and also found in some 1064*4882a593Smuzhiyun SPARC Netra servers too. 1065*4882a593Smuzhiyun 1066*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1067*4882a593Smuzhiyun module will be called alim7101_wdt. 1068*4882a593Smuzhiyun 1069*4882a593Smuzhiyun Most people will say N. 1070*4882a593Smuzhiyun 1071*4882a593Smuzhiyunconfig EBC_C384_WDT 1072*4882a593Smuzhiyun tristate "WinSystems EBC-C384 Watchdog Timer" 1073*4882a593Smuzhiyun depends on X86 1074*4882a593Smuzhiyun select ISA_BUS_API 1075*4882a593Smuzhiyun select WATCHDOG_CORE 1076*4882a593Smuzhiyun help 1077*4882a593Smuzhiyun Enables watchdog timer support for the watchdog timer on the 1078*4882a593Smuzhiyun WinSystems EBC-C384 motherboard. The timeout may be configured via 1079*4882a593Smuzhiyun the timeout module parameter. 1080*4882a593Smuzhiyun 1081*4882a593Smuzhiyunconfig F71808E_WDT 1082*4882a593Smuzhiyun tristate "Fintek F718xx, F818xx Super I/O Watchdog" 1083*4882a593Smuzhiyun depends on X86 1084*4882a593Smuzhiyun help 1085*4882a593Smuzhiyun This is the driver for the hardware watchdog on the Fintek F71808E, 1086*4882a593Smuzhiyun F71862FG, F71868, F71869, F71882FG, F71889FG, F81803, F81865, and 1087*4882a593Smuzhiyun F81866 Super I/O controllers. 1088*4882a593Smuzhiyun 1089*4882a593Smuzhiyun You can compile this driver directly into the kernel, or use 1090*4882a593Smuzhiyun it as a module. The module will be called f71808e_wdt. 1091*4882a593Smuzhiyun 1092*4882a593Smuzhiyunconfig SP5100_TCO 1093*4882a593Smuzhiyun tristate "AMD/ATI SP5100 TCO Timer/Watchdog" 1094*4882a593Smuzhiyun depends on X86 && PCI 1095*4882a593Smuzhiyun select WATCHDOG_CORE 1096*4882a593Smuzhiyun help 1097*4882a593Smuzhiyun Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO 1098*4882a593Smuzhiyun (Total Cost of Ownership) timer is a watchdog timer that will reboot 1099*4882a593Smuzhiyun the machine after its expiration. The expiration time can be 1100*4882a593Smuzhiyun configured with the "heartbeat" parameter. 1101*4882a593Smuzhiyun 1102*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1103*4882a593Smuzhiyun module will be called sp5100_tco. 1104*4882a593Smuzhiyun 1105*4882a593Smuzhiyunconfig GEODE_WDT 1106*4882a593Smuzhiyun tristate "AMD Geode CS5535/CS5536 Watchdog" 1107*4882a593Smuzhiyun depends on CS5535_MFGPT 1108*4882a593Smuzhiyun help 1109*4882a593Smuzhiyun This driver enables a watchdog capability built into the 1110*4882a593Smuzhiyun CS5535/CS5536 companion chips for the AMD Geode GX and LX 1111*4882a593Smuzhiyun processors. This watchdog watches your kernel to make sure 1112*4882a593Smuzhiyun it doesn't freeze, and if it does, it reboots your computer after 1113*4882a593Smuzhiyun a certain amount of time. 1114*4882a593Smuzhiyun 1115*4882a593Smuzhiyun You can compile this driver directly into the kernel, or use 1116*4882a593Smuzhiyun it as a module. The module will be called geodewdt. 1117*4882a593Smuzhiyun 1118*4882a593Smuzhiyunconfig SC520_WDT 1119*4882a593Smuzhiyun tristate "AMD Elan SC520 processor Watchdog" 1120*4882a593Smuzhiyun depends on MELAN || COMPILE_TEST 1121*4882a593Smuzhiyun help 1122*4882a593Smuzhiyun This is the driver for the hardware watchdog built in to the 1123*4882a593Smuzhiyun AMD "Elan" SC520 microcomputer commonly used in embedded systems. 1124*4882a593Smuzhiyun This watchdog simply watches your kernel to make sure it doesn't 1125*4882a593Smuzhiyun freeze, and if it does, it reboots your computer after a certain 1126*4882a593Smuzhiyun amount of time. 1127*4882a593Smuzhiyun 1128*4882a593Smuzhiyun You can compile this driver directly into the kernel, or use 1129*4882a593Smuzhiyun it as a module. The module will be called sc520_wdt. 1130*4882a593Smuzhiyun 1131*4882a593Smuzhiyunconfig SBC_FITPC2_WATCHDOG 1132*4882a593Smuzhiyun tristate "Compulab SBC-FITPC2 watchdog" 1133*4882a593Smuzhiyun depends on X86 1134*4882a593Smuzhiyun help 1135*4882a593Smuzhiyun This is the driver for the built-in watchdog timer on the fit-PC2, 1136*4882a593Smuzhiyun fit-PC2i, CM-iAM single-board computers made by Compulab. 1137*4882a593Smuzhiyun 1138*4882a593Smuzhiyun It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux. 1139*4882a593Smuzhiyun When "Watchdog Timer Value" enabled one can set 31-255 s operational range. 1140*4882a593Smuzhiyun 1141*4882a593Smuzhiyun Entering BIOS setup temporary disables watchdog operation regardless to current state, 1142*4882a593Smuzhiyun so system will not be restarted while user in BIOS setup. 1143*4882a593Smuzhiyun 1144*4882a593Smuzhiyun Once watchdog was enabled the system will be restarted every 1145*4882a593Smuzhiyun "Watchdog Timer Value" period, so to prevent it user can restart or 1146*4882a593Smuzhiyun disable the watchdog. 1147*4882a593Smuzhiyun 1148*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1149*4882a593Smuzhiyun module will be called sbc_fitpc2_wdt. 1150*4882a593Smuzhiyun 1151*4882a593Smuzhiyun Most people will say N. 1152*4882a593Smuzhiyun 1153*4882a593Smuzhiyunconfig EUROTECH_WDT 1154*4882a593Smuzhiyun tristate "Eurotech CPU-1220/1410 Watchdog Timer" 1155*4882a593Smuzhiyun depends on X86 1156*4882a593Smuzhiyun help 1157*4882a593Smuzhiyun Enable support for the watchdog timer on the Eurotech CPU-1220 and 1158*4882a593Smuzhiyun CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product 1159*4882a593Smuzhiyun information are at <http://www.eurotech.it/>. 1160*4882a593Smuzhiyun 1161*4882a593Smuzhiyunconfig IB700_WDT 1162*4882a593Smuzhiyun tristate "IB700 SBC Watchdog Timer" 1163*4882a593Smuzhiyun depends on X86 1164*4882a593Smuzhiyun help 1165*4882a593Smuzhiyun This is the driver for the hardware watchdog on the IB700 Single 1166*4882a593Smuzhiyun Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog 1167*4882a593Smuzhiyun simply watches your kernel to make sure it doesn't freeze, and if 1168*4882a593Smuzhiyun it does, it reboots your computer after a certain amount of time. 1169*4882a593Smuzhiyun 1170*4882a593Smuzhiyun This driver is like the WDT501 driver but for slightly different hardware. 1171*4882a593Smuzhiyun 1172*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1173*4882a593Smuzhiyun module will be called ib700wdt. 1174*4882a593Smuzhiyun 1175*4882a593Smuzhiyun Most people will say N. 1176*4882a593Smuzhiyun 1177*4882a593Smuzhiyunconfig IBMASR 1178*4882a593Smuzhiyun tristate "IBM Automatic Server Restart" 1179*4882a593Smuzhiyun depends on X86 1180*4882a593Smuzhiyun help 1181*4882a593Smuzhiyun This is the driver for the IBM Automatic Server Restart watchdog 1182*4882a593Smuzhiyun timer built-in into some eServer xSeries machines. 1183*4882a593Smuzhiyun 1184*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1185*4882a593Smuzhiyun module will be called ibmasr. 1186*4882a593Smuzhiyun 1187*4882a593Smuzhiyunconfig WAFER_WDT 1188*4882a593Smuzhiyun tristate "ICP Single Board Computer Watchdog Timer" 1189*4882a593Smuzhiyun depends on X86 1190*4882a593Smuzhiyun help 1191*4882a593Smuzhiyun This is a driver for the hardware watchdog on the ICP Single 1192*4882a593Smuzhiyun Board Computer. This driver is working on (at least) the following 1193*4882a593Smuzhiyun IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782. 1194*4882a593Smuzhiyun 1195*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1196*4882a593Smuzhiyun module will be called wafer5823wdt. 1197*4882a593Smuzhiyun 1198*4882a593Smuzhiyunconfig I6300ESB_WDT 1199*4882a593Smuzhiyun tristate "Intel 6300ESB Timer/Watchdog" 1200*4882a593Smuzhiyun depends on PCI 1201*4882a593Smuzhiyun select WATCHDOG_CORE 1202*4882a593Smuzhiyun help 1203*4882a593Smuzhiyun Hardware driver for the watchdog timer built into the Intel 1204*4882a593Smuzhiyun 6300ESB controller hub. 1205*4882a593Smuzhiyun 1206*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1207*4882a593Smuzhiyun module will be called i6300esb. 1208*4882a593Smuzhiyun 1209*4882a593Smuzhiyunconfig IE6XX_WDT 1210*4882a593Smuzhiyun tristate "Intel Atom E6xx Watchdog" 1211*4882a593Smuzhiyun depends on X86 && PCI 1212*4882a593Smuzhiyun select WATCHDOG_CORE 1213*4882a593Smuzhiyun select MFD_CORE 1214*4882a593Smuzhiyun select LPC_SCH 1215*4882a593Smuzhiyun help 1216*4882a593Smuzhiyun Hardware driver for the watchdog timer built into the Intel 1217*4882a593Smuzhiyun Atom E6XX (TunnelCreek) processor. 1218*4882a593Smuzhiyun 1219*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1220*4882a593Smuzhiyun module will be called ie6xx_wdt. 1221*4882a593Smuzhiyun 1222*4882a593Smuzhiyunconfig INTEL_SCU_WATCHDOG 1223*4882a593Smuzhiyun bool "Intel SCU Watchdog for Mobile Platforms" 1224*4882a593Smuzhiyun depends on X86_INTEL_MID 1225*4882a593Smuzhiyun help 1226*4882a593Smuzhiyun Hardware driver for the watchdog time built into the Intel SCU 1227*4882a593Smuzhiyun for Intel Mobile Platforms. 1228*4882a593Smuzhiyun 1229*4882a593Smuzhiyun To compile this driver as a module, choose M here. 1230*4882a593Smuzhiyun 1231*4882a593Smuzhiyunconfig INTEL_MID_WATCHDOG 1232*4882a593Smuzhiyun tristate "Intel MID Watchdog Timer" 1233*4882a593Smuzhiyun depends on X86_INTEL_MID 1234*4882a593Smuzhiyun select WATCHDOG_CORE 1235*4882a593Smuzhiyun help 1236*4882a593Smuzhiyun Watchdog timer driver built into the Intel SCU for Intel MID 1237*4882a593Smuzhiyun Platforms. 1238*4882a593Smuzhiyun 1239*4882a593Smuzhiyun This driver currently supports only the watchdog evolution 1240*4882a593Smuzhiyun implementation in SCU, available for Merrifield generation. 1241*4882a593Smuzhiyun 1242*4882a593Smuzhiyun To compile this driver as a module, choose M here. 1243*4882a593Smuzhiyun 1244*4882a593Smuzhiyunconfig ITCO_WDT 1245*4882a593Smuzhiyun tristate "Intel TCO Timer/Watchdog" 1246*4882a593Smuzhiyun depends on (X86 || IA64) && PCI 1247*4882a593Smuzhiyun select WATCHDOG_CORE 1248*4882a593Smuzhiyun depends on I2C || I2C=n 1249*4882a593Smuzhiyun depends on MFD_INTEL_PMC_BXT || !MFD_INTEL_PMC_BXT 1250*4882a593Smuzhiyun select LPC_ICH if !EXPERT 1251*4882a593Smuzhiyun select I2C_I801 if !EXPERT && I2C 1252*4882a593Smuzhiyun help 1253*4882a593Smuzhiyun Hardware driver for the intel TCO timer based watchdog devices. 1254*4882a593Smuzhiyun These drivers are included in the Intel 82801 I/O Controller 1255*4882a593Smuzhiyun Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB 1256*4882a593Smuzhiyun controller hub. 1257*4882a593Smuzhiyun 1258*4882a593Smuzhiyun The TCO (Total Cost of Ownership) timer is a watchdog timer 1259*4882a593Smuzhiyun that will reboot the machine after its second expiration. The 1260*4882a593Smuzhiyun expiration time can be configured with the "heartbeat" parameter. 1261*4882a593Smuzhiyun 1262*4882a593Smuzhiyun On some motherboards the driver may fail to reset the chipset's 1263*4882a593Smuzhiyun NO_REBOOT flag which prevents the watchdog from rebooting the 1264*4882a593Smuzhiyun machine. If this is the case you will get a kernel message like 1265*4882a593Smuzhiyun "failed to reset NO_REBOOT flag, reboot disabled by hardware". 1266*4882a593Smuzhiyun 1267*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1268*4882a593Smuzhiyun module will be called iTCO_wdt. 1269*4882a593Smuzhiyun 1270*4882a593Smuzhiyunconfig ITCO_VENDOR_SUPPORT 1271*4882a593Smuzhiyun bool "Intel TCO Timer/Watchdog Specific Vendor Support" 1272*4882a593Smuzhiyun depends on ITCO_WDT 1273*4882a593Smuzhiyun help 1274*4882a593Smuzhiyun Add vendor specific support to the intel TCO timer based watchdog 1275*4882a593Smuzhiyun devices. At this moment we only have additional support for some 1276*4882a593Smuzhiyun SuperMicro Inc. motherboards. 1277*4882a593Smuzhiyun 1278*4882a593Smuzhiyunconfig IT8712F_WDT 1279*4882a593Smuzhiyun tristate "IT8712F (Smart Guardian) Watchdog Timer" 1280*4882a593Smuzhiyun depends on X86 1281*4882a593Smuzhiyun help 1282*4882a593Smuzhiyun This is the driver for the built-in watchdog timer on the IT8712F 1283*4882a593Smuzhiyun Super I/0 chipset used on many motherboards. 1284*4882a593Smuzhiyun 1285*4882a593Smuzhiyun If the driver does not work, then make sure that the game port in 1286*4882a593Smuzhiyun the BIOS is enabled. 1287*4882a593Smuzhiyun 1288*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1289*4882a593Smuzhiyun module will be called it8712f_wdt. 1290*4882a593Smuzhiyun 1291*4882a593Smuzhiyunconfig IT87_WDT 1292*4882a593Smuzhiyun tristate "IT87 Watchdog Timer" 1293*4882a593Smuzhiyun depends on X86 1294*4882a593Smuzhiyun select WATCHDOG_CORE 1295*4882a593Smuzhiyun help 1296*4882a593Smuzhiyun This is the driver for the hardware watchdog on the ITE IT8607, 1297*4882a593Smuzhiyun IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702, 1298*4882a593Smuzhiyun IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and 1299*4882a593Smuzhiyun IT8783 Super I/O chips. 1300*4882a593Smuzhiyun 1301*4882a593Smuzhiyun This watchdog simply watches your kernel to make sure it doesn't 1302*4882a593Smuzhiyun freeze, and if it does, it reboots your computer after a certain 1303*4882a593Smuzhiyun amount of time. 1304*4882a593Smuzhiyun 1305*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will 1306*4882a593Smuzhiyun be called it87_wdt. 1307*4882a593Smuzhiyun 1308*4882a593Smuzhiyunconfig HP_WATCHDOG 1309*4882a593Smuzhiyun tristate "HP ProLiant iLO2+ Hardware Watchdog Timer" 1310*4882a593Smuzhiyun select WATCHDOG_CORE 1311*4882a593Smuzhiyun depends on X86 && PCI 1312*4882a593Smuzhiyun help 1313*4882a593Smuzhiyun A software monitoring watchdog and NMI handling driver. This driver 1314*4882a593Smuzhiyun will detect lockups and provide a stack trace. This is a driver that 1315*4882a593Smuzhiyun will only load on an HP ProLiant system with a minimum of iLO2 support. 1316*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will be 1317*4882a593Smuzhiyun called hpwdt. 1318*4882a593Smuzhiyun 1319*4882a593Smuzhiyunconfig HPWDT_NMI_DECODING 1320*4882a593Smuzhiyun bool "NMI support for the HP ProLiant iLO2+ Hardware Watchdog Timer" 1321*4882a593Smuzhiyun depends on HP_WATCHDOG 1322*4882a593Smuzhiyun default y 1323*4882a593Smuzhiyun help 1324*4882a593Smuzhiyun Enables the NMI handler for the watchdog pretimeout NMI and the iLO 1325*4882a593Smuzhiyun "Generate NMI to System" virtual button. When an NMI is claimed 1326*4882a593Smuzhiyun by the driver, panic is called. 1327*4882a593Smuzhiyun 1328*4882a593Smuzhiyunconfig KEMPLD_WDT 1329*4882a593Smuzhiyun tristate "Kontron COM Watchdog Timer" 1330*4882a593Smuzhiyun depends on MFD_KEMPLD 1331*4882a593Smuzhiyun select WATCHDOG_CORE 1332*4882a593Smuzhiyun help 1333*4882a593Smuzhiyun Support for the PLD watchdog on some Kontron ETX and COMexpress 1334*4882a593Smuzhiyun (ETXexpress) modules 1335*4882a593Smuzhiyun 1336*4882a593Smuzhiyun This driver can also be built as a module. If so, the module will be 1337*4882a593Smuzhiyun called kempld_wdt. 1338*4882a593Smuzhiyun 1339*4882a593Smuzhiyunconfig SC1200_WDT 1340*4882a593Smuzhiyun tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" 1341*4882a593Smuzhiyun depends on X86 1342*4882a593Smuzhiyun help 1343*4882a593Smuzhiyun This is a driver for National Semiconductor PC87307/PC97307 hardware 1344*4882a593Smuzhiyun watchdog cards as found on the SC1200. This watchdog is mainly used 1345*4882a593Smuzhiyun for power management purposes and can be used to power down the device 1346*4882a593Smuzhiyun during inactivity periods (includes interrupt activity monitoring). 1347*4882a593Smuzhiyun 1348*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1349*4882a593Smuzhiyun module will be called sc1200wdt. 1350*4882a593Smuzhiyun 1351*4882a593Smuzhiyun Most people will say N. 1352*4882a593Smuzhiyun 1353*4882a593Smuzhiyunconfig SCx200_WDT 1354*4882a593Smuzhiyun tristate "National Semiconductor SCx200 Watchdog" 1355*4882a593Smuzhiyun depends on SCx200 && PCI 1356*4882a593Smuzhiyun help 1357*4882a593Smuzhiyun Enable the built-in watchdog timer support on the National 1358*4882a593Smuzhiyun Semiconductor SCx200 processors. 1359*4882a593Smuzhiyun 1360*4882a593Smuzhiyun If compiled as a module, it will be called scx200_wdt. 1361*4882a593Smuzhiyun 1362*4882a593Smuzhiyunconfig PC87413_WDT 1363*4882a593Smuzhiyun tristate "NS PC87413 watchdog" 1364*4882a593Smuzhiyun depends on X86 1365*4882a593Smuzhiyun help 1366*4882a593Smuzhiyun This is the driver for the hardware watchdog on the PC87413 chipset 1367*4882a593Smuzhiyun This watchdog simply watches your kernel to make sure it doesn't 1368*4882a593Smuzhiyun freeze, and if it does, it reboots your computer after a certain 1369*4882a593Smuzhiyun amount of time. 1370*4882a593Smuzhiyun 1371*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1372*4882a593Smuzhiyun module will be called pc87413_wdt. 1373*4882a593Smuzhiyun 1374*4882a593Smuzhiyun Most people will say N. 1375*4882a593Smuzhiyun 1376*4882a593Smuzhiyunconfig NV_TCO 1377*4882a593Smuzhiyun tristate "nVidia TCO Timer/Watchdog" 1378*4882a593Smuzhiyun depends on X86 && PCI 1379*4882a593Smuzhiyun help 1380*4882a593Smuzhiyun Hardware driver for the TCO timer built into the nVidia Hub family 1381*4882a593Smuzhiyun (such as the MCP51). The TCO (Total Cost of Ownership) timer is a 1382*4882a593Smuzhiyun watchdog timer that will reboot the machine after its second 1383*4882a593Smuzhiyun expiration. The expiration time can be configured with the 1384*4882a593Smuzhiyun "heartbeat" parameter. 1385*4882a593Smuzhiyun 1386*4882a593Smuzhiyun On some motherboards the driver may fail to reset the chipset's 1387*4882a593Smuzhiyun NO_REBOOT flag which prevents the watchdog from rebooting the 1388*4882a593Smuzhiyun machine. If this is the case you will get a kernel message like 1389*4882a593Smuzhiyun "failed to reset NO_REBOOT flag, reboot disabled by hardware". 1390*4882a593Smuzhiyun 1391*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1392*4882a593Smuzhiyun module will be called nv_tco. 1393*4882a593Smuzhiyun 1394*4882a593Smuzhiyunconfig RDC321X_WDT 1395*4882a593Smuzhiyun tristate "RDC R-321x SoC watchdog" 1396*4882a593Smuzhiyun depends on X86_RDC321X || COMPILE_TEST 1397*4882a593Smuzhiyun depends on PCI 1398*4882a593Smuzhiyun help 1399*4882a593Smuzhiyun This is the driver for the built in hardware watchdog 1400*4882a593Smuzhiyun in the RDC R-321x SoC. 1401*4882a593Smuzhiyun 1402*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1403*4882a593Smuzhiyun module will be called rdc321x_wdt. 1404*4882a593Smuzhiyun 1405*4882a593Smuzhiyunconfig 60XX_WDT 1406*4882a593Smuzhiyun tristate "SBC-60XX Watchdog Timer" 1407*4882a593Smuzhiyun depends on X86 1408*4882a593Smuzhiyun help 1409*4882a593Smuzhiyun This driver can be used with the watchdog timer found on some 1410*4882a593Smuzhiyun single board computers, namely the 6010 PII based computer. 1411*4882a593Smuzhiyun It may well work with other cards. It reads port 0x443 to enable 1412*4882a593Smuzhiyun and re-set the watchdog timer, and reads port 0x45 to disable 1413*4882a593Smuzhiyun the watchdog. If you have a card that behave in similar ways, 1414*4882a593Smuzhiyun you can probably make this driver work with your card as well. 1415*4882a593Smuzhiyun 1416*4882a593Smuzhiyun You can compile this driver directly into the kernel, or use 1417*4882a593Smuzhiyun it as a module. The module will be called sbc60xxwdt. 1418*4882a593Smuzhiyun 1419*4882a593Smuzhiyunconfig SBC8360_WDT 1420*4882a593Smuzhiyun tristate "SBC8360 Watchdog Timer" 1421*4882a593Smuzhiyun depends on X86_32 1422*4882a593Smuzhiyun help 1423*4882a593Smuzhiyun 1424*4882a593Smuzhiyun This is the driver for the hardware watchdog on the SBC8360 Single 1425*4882a593Smuzhiyun Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com). 1426*4882a593Smuzhiyun 1427*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1428*4882a593Smuzhiyun module will be called sbc8360. 1429*4882a593Smuzhiyun 1430*4882a593Smuzhiyun Most people will say N. 1431*4882a593Smuzhiyun 1432*4882a593Smuzhiyunconfig SBC7240_WDT 1433*4882a593Smuzhiyun tristate "SBC Nano 7240 Watchdog Timer" 1434*4882a593Smuzhiyun depends on X86_32 && !UML 1435*4882a593Smuzhiyun help 1436*4882a593Smuzhiyun This is the driver for the hardware watchdog found on the IEI 1437*4882a593Smuzhiyun single board computers EPIC Nano 7240 (and likely others). This 1438*4882a593Smuzhiyun watchdog simply watches your kernel to make sure it doesn't freeze, 1439*4882a593Smuzhiyun and if it does, it reboots your computer after a certain amount of 1440*4882a593Smuzhiyun time. 1441*4882a593Smuzhiyun 1442*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1443*4882a593Smuzhiyun module will be called sbc7240_wdt. 1444*4882a593Smuzhiyun 1445*4882a593Smuzhiyunconfig CPU5_WDT 1446*4882a593Smuzhiyun tristate "SMA CPU5 Watchdog" 1447*4882a593Smuzhiyun depends on X86 1448*4882a593Smuzhiyun help 1449*4882a593Smuzhiyun TBD. 1450*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1451*4882a593Smuzhiyun module will be called cpu5wdt. 1452*4882a593Smuzhiyun 1453*4882a593Smuzhiyunconfig SMSC_SCH311X_WDT 1454*4882a593Smuzhiyun tristate "SMSC SCH311X Watchdog Timer" 1455*4882a593Smuzhiyun depends on X86 1456*4882a593Smuzhiyun help 1457*4882a593Smuzhiyun This is the driver for the hardware watchdog timer on the 1458*4882a593Smuzhiyun SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset 1459*4882a593Smuzhiyun (LPC IO with 8042 KBC, Reset Generation, HWM and multiple 1460*4882a593Smuzhiyun serial ports). 1461*4882a593Smuzhiyun 1462*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1463*4882a593Smuzhiyun module will be called sch311x_wdt. 1464*4882a593Smuzhiyun 1465*4882a593Smuzhiyunconfig SMSC37B787_WDT 1466*4882a593Smuzhiyun tristate "Winbond SMsC37B787 Watchdog Timer" 1467*4882a593Smuzhiyun depends on X86 1468*4882a593Smuzhiyun help 1469*4882a593Smuzhiyun This is the driver for the hardware watchdog component on the 1470*4882a593Smuzhiyun Winbond SMsC37B787 chipset as used on the NetRunner Mainboard 1471*4882a593Smuzhiyun from Vision Systems and maybe others. 1472*4882a593Smuzhiyun 1473*4882a593Smuzhiyun This watchdog simply watches your kernel to make sure it doesn't 1474*4882a593Smuzhiyun freeze, and if it does, it reboots your computer after a certain 1475*4882a593Smuzhiyun amount of time. 1476*4882a593Smuzhiyun 1477*4882a593Smuzhiyun Usually a userspace daemon will notify the kernel WDT driver that 1478*4882a593Smuzhiyun userspace is still alive, at regular intervals. 1479*4882a593Smuzhiyun 1480*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1481*4882a593Smuzhiyun module will be called smsc37b787_wdt. 1482*4882a593Smuzhiyun 1483*4882a593Smuzhiyun Most people will say N. 1484*4882a593Smuzhiyun 1485*4882a593Smuzhiyunconfig TQMX86_WDT 1486*4882a593Smuzhiyun tristate "TQ-Systems TQMX86 Watchdog Timer" 1487*4882a593Smuzhiyun depends on X86 1488*4882a593Smuzhiyun select WATCHDOG_CORE 1489*4882a593Smuzhiyun help 1490*4882a593Smuzhiyun This is the driver for the hardware watchdog timer in the TQMX86 IO 1491*4882a593Smuzhiyun controller found on some of their ComExpress Modules. 1492*4882a593Smuzhiyun 1493*4882a593Smuzhiyun To compile this driver as a module, choose M here; the module 1494*4882a593Smuzhiyun will be called tqmx86_wdt. 1495*4882a593Smuzhiyun 1496*4882a593Smuzhiyun Most people will say N. 1497*4882a593Smuzhiyun 1498*4882a593Smuzhiyunconfig VIA_WDT 1499*4882a593Smuzhiyun tristate "VIA Watchdog Timer" 1500*4882a593Smuzhiyun depends on X86 && PCI 1501*4882a593Smuzhiyun select WATCHDOG_CORE 1502*4882a593Smuzhiyun help 1503*4882a593Smuzhiyun This is the driver for the hardware watchdog timer on VIA 1504*4882a593Smuzhiyun southbridge chipset CX700, VX800/VX820 or VX855/VX875. 1505*4882a593Smuzhiyun 1506*4882a593Smuzhiyun To compile this driver as a module, choose M here; the module 1507*4882a593Smuzhiyun will be called via_wdt. 1508*4882a593Smuzhiyun 1509*4882a593Smuzhiyun Most people will say N. 1510*4882a593Smuzhiyun 1511*4882a593Smuzhiyunconfig W83627HF_WDT 1512*4882a593Smuzhiyun tristate "Watchdog timer for W83627HF/W83627DHG and compatibles" 1513*4882a593Smuzhiyun depends on X86 1514*4882a593Smuzhiyun select WATCHDOG_CORE 1515*4882a593Smuzhiyun help 1516*4882a593Smuzhiyun This is the driver for the hardware watchdog on the following 1517*4882a593Smuzhiyun Super I/O chips. 1518*4882a593Smuzhiyun W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG 1519*4882a593Smuzhiyun W83637HF 1520*4882a593Smuzhiyun W83667HG/HG-B 1521*4882a593Smuzhiyun W83687THF 1522*4882a593Smuzhiyun W83697HF 1523*4882a593Smuzhiyun W83697UG 1524*4882a593Smuzhiyun NCT6775 1525*4882a593Smuzhiyun NCT6776 1526*4882a593Smuzhiyun NCT6779 1527*4882a593Smuzhiyun NCT6791 1528*4882a593Smuzhiyun NCT6792 1529*4882a593Smuzhiyun NCT6102D/04D/06D 1530*4882a593Smuzhiyun NCT6116D 1531*4882a593Smuzhiyun 1532*4882a593Smuzhiyun This watchdog simply watches your kernel to make sure it doesn't 1533*4882a593Smuzhiyun freeze, and if it does, it reboots your computer after a certain 1534*4882a593Smuzhiyun amount of time. 1535*4882a593Smuzhiyun 1536*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1537*4882a593Smuzhiyun module will be called w83627hf_wdt. 1538*4882a593Smuzhiyun 1539*4882a593Smuzhiyun Most people will say N. 1540*4882a593Smuzhiyun 1541*4882a593Smuzhiyunconfig W83877F_WDT 1542*4882a593Smuzhiyun tristate "W83877F (EMACS) Watchdog Timer" 1543*4882a593Smuzhiyun depends on X86 1544*4882a593Smuzhiyun help 1545*4882a593Smuzhiyun This is the driver for the hardware watchdog on the W83877F chipset 1546*4882a593Smuzhiyun as used in EMACS PC-104 motherboards (and likely others). This 1547*4882a593Smuzhiyun watchdog simply watches your kernel to make sure it doesn't freeze, 1548*4882a593Smuzhiyun and if it does, it reboots your computer after a certain amount of 1549*4882a593Smuzhiyun time. 1550*4882a593Smuzhiyun 1551*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1552*4882a593Smuzhiyun module will be called w83877f_wdt. 1553*4882a593Smuzhiyun 1554*4882a593Smuzhiyun Most people will say N. 1555*4882a593Smuzhiyun 1556*4882a593Smuzhiyunconfig W83977F_WDT 1557*4882a593Smuzhiyun tristate "W83977F (PCM-5335) Watchdog Timer" 1558*4882a593Smuzhiyun depends on X86 1559*4882a593Smuzhiyun help 1560*4882a593Smuzhiyun This is the driver for the hardware watchdog on the W83977F I/O chip 1561*4882a593Smuzhiyun as used in AAEON's PCM-5335 SBC (and likely others). This 1562*4882a593Smuzhiyun watchdog simply watches your kernel to make sure it doesn't freeze, 1563*4882a593Smuzhiyun and if it does, it reboots your computer after a certain amount of 1564*4882a593Smuzhiyun time. 1565*4882a593Smuzhiyun 1566*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1567*4882a593Smuzhiyun module will be called w83977f_wdt. 1568*4882a593Smuzhiyun 1569*4882a593Smuzhiyunconfig MACHZ_WDT 1570*4882a593Smuzhiyun tristate "ZF MachZ Watchdog" 1571*4882a593Smuzhiyun depends on X86 1572*4882a593Smuzhiyun help 1573*4882a593Smuzhiyun If you are using a ZF Micro MachZ processor, say Y here, otherwise 1574*4882a593Smuzhiyun N. This is the driver for the watchdog timer built-in on that 1575*4882a593Smuzhiyun processor using ZF-Logic interface. This watchdog simply watches 1576*4882a593Smuzhiyun your kernel to make sure it doesn't freeze, and if it does, it 1577*4882a593Smuzhiyun reboots your computer after a certain amount of time. 1578*4882a593Smuzhiyun 1579*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1580*4882a593Smuzhiyun module will be called machzwd. 1581*4882a593Smuzhiyun 1582*4882a593Smuzhiyunconfig SBC_EPX_C3_WATCHDOG 1583*4882a593Smuzhiyun tristate "Winsystems SBC EPX-C3 watchdog" 1584*4882a593Smuzhiyun depends on X86 1585*4882a593Smuzhiyun help 1586*4882a593Smuzhiyun This is the driver for the built-in watchdog timer on the EPX-C3 1587*4882a593Smuzhiyun Single-board computer made by Winsystems, Inc. 1588*4882a593Smuzhiyun 1589*4882a593Smuzhiyun *Note*: This hardware watchdog is not probeable and thus there 1590*4882a593Smuzhiyun is no way to know if writing to its IO address will corrupt 1591*4882a593Smuzhiyun your system or have any real effect. The only way to be sure 1592*4882a593Smuzhiyun that this driver does what you want is to make sure you 1593*4882a593Smuzhiyun are running it on an EPX-C3 from Winsystems with the watchdog 1594*4882a593Smuzhiyun timer at IO address 0x1ee and 0x1ef. It will write to both those 1595*4882a593Smuzhiyun IO ports. Basically, the assumption is made that if you compile 1596*4882a593Smuzhiyun this driver into your kernel and/or load it as a module, that you 1597*4882a593Smuzhiyun know what you are doing and that you are in fact running on an 1598*4882a593Smuzhiyun EPX-C3 board! 1599*4882a593Smuzhiyun 1600*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1601*4882a593Smuzhiyun module will be called sbc_epx_c3. 1602*4882a593Smuzhiyun 1603*4882a593Smuzhiyunconfig INTEL_MEI_WDT 1604*4882a593Smuzhiyun tristate "Intel MEI iAMT Watchdog" 1605*4882a593Smuzhiyun depends on INTEL_MEI && X86 1606*4882a593Smuzhiyun select WATCHDOG_CORE 1607*4882a593Smuzhiyun help 1608*4882a593Smuzhiyun A device driver for the Intel MEI iAMT watchdog. 1609*4882a593Smuzhiyun 1610*4882a593Smuzhiyun The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog. 1611*4882a593Smuzhiyun Whenever the OS hangs or crashes, iAMT will send an event 1612*4882a593Smuzhiyun to any subscriber to this event. The watchdog doesn't reset the 1613*4882a593Smuzhiyun the platform. 1614*4882a593Smuzhiyun 1615*4882a593Smuzhiyun To compile this driver as a module, choose M here: 1616*4882a593Smuzhiyun the module will be called mei_wdt. 1617*4882a593Smuzhiyun 1618*4882a593Smuzhiyunconfig NI903X_WDT 1619*4882a593Smuzhiyun tristate "NI 903x/913x Watchdog" 1620*4882a593Smuzhiyun depends on X86 && ACPI 1621*4882a593Smuzhiyun select WATCHDOG_CORE 1622*4882a593Smuzhiyun help 1623*4882a593Smuzhiyun This is the driver for the watchdog timer on the National Instruments 1624*4882a593Smuzhiyun 903x/913x real-time controllers. 1625*4882a593Smuzhiyun 1626*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will be 1627*4882a593Smuzhiyun called ni903x_wdt. 1628*4882a593Smuzhiyun 1629*4882a593Smuzhiyunconfig NIC7018_WDT 1630*4882a593Smuzhiyun tristate "NIC7018 Watchdog" 1631*4882a593Smuzhiyun depends on X86 && ACPI 1632*4882a593Smuzhiyun select WATCHDOG_CORE 1633*4882a593Smuzhiyun help 1634*4882a593Smuzhiyun Support for National Instruments NIC7018 Watchdog. 1635*4882a593Smuzhiyun 1636*4882a593Smuzhiyun To compile this driver as a module, choose M here: the module will be 1637*4882a593Smuzhiyun called nic7018_wdt. 1638*4882a593Smuzhiyun 1639*4882a593Smuzhiyun# M68K Architecture 1640*4882a593Smuzhiyun 1641*4882a593Smuzhiyunconfig M54xx_WATCHDOG 1642*4882a593Smuzhiyun tristate "MCF54xx watchdog support" 1643*4882a593Smuzhiyun depends on M548x 1644*4882a593Smuzhiyun help 1645*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1646*4882a593Smuzhiyun module will be called m54xx_wdt. 1647*4882a593Smuzhiyun 1648*4882a593Smuzhiyun# MicroBlaze Architecture 1649*4882a593Smuzhiyun 1650*4882a593Smuzhiyun# MIPS Architecture 1651*4882a593Smuzhiyun 1652*4882a593Smuzhiyunconfig ATH79_WDT 1653*4882a593Smuzhiyun tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog" 1654*4882a593Smuzhiyun depends on ATH79 || (ARM && COMPILE_TEST) 1655*4882a593Smuzhiyun help 1656*4882a593Smuzhiyun Hardware driver for the built-in watchdog timer on the Atheros 1657*4882a593Smuzhiyun AR71XX/AR724X/AR913X SoCs. 1658*4882a593Smuzhiyun 1659*4882a593Smuzhiyunconfig BCM47XX_WDT 1660*4882a593Smuzhiyun tristate "Broadcom BCM47xx Watchdog Timer" 1661*4882a593Smuzhiyun depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST 1662*4882a593Smuzhiyun select WATCHDOG_CORE 1663*4882a593Smuzhiyun help 1664*4882a593Smuzhiyun Hardware driver for the Broadcom BCM47xx Watchdog Timer. 1665*4882a593Smuzhiyun 1666*4882a593Smuzhiyunconfig RC32434_WDT 1667*4882a593Smuzhiyun tristate "IDT RC32434 SoC Watchdog Timer" 1668*4882a593Smuzhiyun depends on MIKROTIK_RB532 1669*4882a593Smuzhiyun help 1670*4882a593Smuzhiyun Hardware driver for the IDT RC32434 SoC built-in 1671*4882a593Smuzhiyun watchdog timer. 1672*4882a593Smuzhiyun 1673*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 1674*4882a593Smuzhiyun module will be called rc32434_wdt. 1675*4882a593Smuzhiyun 1676*4882a593Smuzhiyunconfig INDYDOG 1677*4882a593Smuzhiyun tristate "Indy/I2 Hardware Watchdog" 1678*4882a593Smuzhiyun depends on SGI_HAS_INDYDOG 1679*4882a593Smuzhiyun help 1680*4882a593Smuzhiyun Hardware driver for the Indy's/I2's watchdog. This is a 1681*4882a593Smuzhiyun watchdog timer that will reboot the machine after a 60 second 1682*4882a593Smuzhiyun timer expired and no process has written to /dev/watchdog during 1683*4882a593Smuzhiyun that time. 1684*4882a593Smuzhiyun 1685*4882a593Smuzhiyunconfig JZ4740_WDT 1686*4882a593Smuzhiyun tristate "Ingenic jz4740 SoC hardware watchdog" 1687*4882a593Smuzhiyun depends on MIPS 1688*4882a593Smuzhiyun depends on COMMON_CLK 1689*4882a593Smuzhiyun select WATCHDOG_CORE 1690*4882a593Smuzhiyun select MFD_SYSCON 1691*4882a593Smuzhiyun help 1692*4882a593Smuzhiyun Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs. 1693*4882a593Smuzhiyun 1694*4882a593Smuzhiyunconfig WDT_MTX1 1695*4882a593Smuzhiyun tristate "MTX-1 Hardware Watchdog" 1696*4882a593Smuzhiyun depends on MIPS_MTX1 || (MIPS && COMPILE_TEST) 1697*4882a593Smuzhiyun help 1698*4882a593Smuzhiyun Hardware driver for the MTX-1 boards. This is a watchdog timer that 1699*4882a593Smuzhiyun will reboot the machine after a 100 seconds timer expired. 1700*4882a593Smuzhiyun 1701*4882a593Smuzhiyunconfig PNX833X_WDT 1702*4882a593Smuzhiyun tristate "PNX833x Hardware Watchdog" 1703*4882a593Smuzhiyun depends on SOC_PNX8335 1704*4882a593Smuzhiyun depends on BROKEN 1705*4882a593Smuzhiyun help 1706*4882a593Smuzhiyun Hardware driver for the PNX833x's watchdog. This is a 1707*4882a593Smuzhiyun watchdog timer that will reboot the machine after a programmable 1708*4882a593Smuzhiyun timer has expired and no process has written to /dev/watchdog during 1709*4882a593Smuzhiyun that time. 1710*4882a593Smuzhiyun 1711*4882a593Smuzhiyunconfig SIBYTE_WDOG 1712*4882a593Smuzhiyun tristate "Sibyte SoC hardware watchdog" 1713*4882a593Smuzhiyun depends on CPU_SB1 || (MIPS && COMPILE_TEST) 1714*4882a593Smuzhiyun help 1715*4882a593Smuzhiyun Watchdog driver for the built in watchdog hardware in Sibyte 1716*4882a593Smuzhiyun SoC processors. There are apparently two watchdog timers 1717*4882a593Smuzhiyun on such processors; this driver supports only the first one, 1718*4882a593Smuzhiyun because currently Linux only supports exporting one watchdog 1719*4882a593Smuzhiyun to userspace. 1720*4882a593Smuzhiyun 1721*4882a593Smuzhiyun To compile this driver as a loadable module, choose M here. 1722*4882a593Smuzhiyun The module will be called sb_wdog. 1723*4882a593Smuzhiyun 1724*4882a593Smuzhiyunconfig AR7_WDT 1725*4882a593Smuzhiyun tristate "TI AR7 Watchdog Timer" 1726*4882a593Smuzhiyun depends on AR7 || (MIPS && 32BIT && COMPILE_TEST) 1727*4882a593Smuzhiyun help 1728*4882a593Smuzhiyun Hardware driver for the TI AR7 Watchdog Timer. 1729*4882a593Smuzhiyun 1730*4882a593Smuzhiyunconfig TXX9_WDT 1731*4882a593Smuzhiyun tristate "Toshiba TXx9 Watchdog Timer" 1732*4882a593Smuzhiyun depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST) 1733*4882a593Smuzhiyun select WATCHDOG_CORE 1734*4882a593Smuzhiyun help 1735*4882a593Smuzhiyun Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. 1736*4882a593Smuzhiyun 1737*4882a593Smuzhiyunconfig OCTEON_WDT 1738*4882a593Smuzhiyun tristate "Cavium OCTEON SOC family Watchdog Timer" 1739*4882a593Smuzhiyun depends on CAVIUM_OCTEON_SOC 1740*4882a593Smuzhiyun default y 1741*4882a593Smuzhiyun select WATCHDOG_CORE 1742*4882a593Smuzhiyun select EXPORT_UASM if OCTEON_WDT = m 1743*4882a593Smuzhiyun help 1744*4882a593Smuzhiyun Hardware driver for OCTEON's on chip watchdog timer. 1745*4882a593Smuzhiyun Enables the watchdog for all cores running Linux. It 1746*4882a593Smuzhiyun installs a NMI handler and pokes the watchdog based on an 1747*4882a593Smuzhiyun interrupt. On first expiration of the watchdog, the 1748*4882a593Smuzhiyun interrupt handler pokes it. The second expiration causes an 1749*4882a593Smuzhiyun NMI that prints a message. The third expiration causes a 1750*4882a593Smuzhiyun global soft reset. 1751*4882a593Smuzhiyun 1752*4882a593Smuzhiyun When userspace has /dev/watchdog open, no poking is done 1753*4882a593Smuzhiyun from the first interrupt, it is then only poked when the 1754*4882a593Smuzhiyun device is written. 1755*4882a593Smuzhiyun 1756*4882a593Smuzhiyunconfig BCM63XX_WDT 1757*4882a593Smuzhiyun tristate "Broadcom BCM63xx hardware watchdog" 1758*4882a593Smuzhiyun depends on BCM63XX 1759*4882a593Smuzhiyun help 1760*4882a593Smuzhiyun Watchdog driver for the built in watchdog hardware in Broadcom 1761*4882a593Smuzhiyun BCM63xx SoC. 1762*4882a593Smuzhiyun 1763*4882a593Smuzhiyun To compile this driver as a loadable module, choose M here. 1764*4882a593Smuzhiyun The module will be called bcm63xx_wdt. 1765*4882a593Smuzhiyun 1766*4882a593Smuzhiyunconfig BCM2835_WDT 1767*4882a593Smuzhiyun tristate "Broadcom BCM2835 hardware watchdog" 1768*4882a593Smuzhiyun depends on ARCH_BCM2835 || (OF && COMPILE_TEST) 1769*4882a593Smuzhiyun select WATCHDOG_CORE 1770*4882a593Smuzhiyun help 1771*4882a593Smuzhiyun Watchdog driver for the built in watchdog hardware in Broadcom 1772*4882a593Smuzhiyun BCM2835 SoC. 1773*4882a593Smuzhiyun 1774*4882a593Smuzhiyun To compile this driver as a loadable module, choose M here. 1775*4882a593Smuzhiyun The module will be called bcm2835_wdt. 1776*4882a593Smuzhiyun 1777*4882a593Smuzhiyunconfig BCM_KONA_WDT 1778*4882a593Smuzhiyun tristate "BCM Kona Watchdog" 1779*4882a593Smuzhiyun depends on ARCH_BCM_MOBILE || COMPILE_TEST 1780*4882a593Smuzhiyun select WATCHDOG_CORE 1781*4882a593Smuzhiyun help 1782*4882a593Smuzhiyun Support for the watchdog timer on the following Broadcom BCM281xx 1783*4882a593Smuzhiyun family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and 1784*4882a593Smuzhiyun BCM28155 variants. 1785*4882a593Smuzhiyun 1786*4882a593Smuzhiyun Say 'Y' or 'M' here to enable the driver. The module will be called 1787*4882a593Smuzhiyun bcm_kona_wdt. 1788*4882a593Smuzhiyun 1789*4882a593Smuzhiyunconfig BCM_KONA_WDT_DEBUG 1790*4882a593Smuzhiyun bool "DEBUGFS support for BCM Kona Watchdog" 1791*4882a593Smuzhiyun depends on BCM_KONA_WDT 1792*4882a593Smuzhiyun help 1793*4882a593Smuzhiyun If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides 1794*4882a593Smuzhiyun access to the driver's internal data structures as well as watchdog 1795*4882a593Smuzhiyun timer hardware registres. 1796*4882a593Smuzhiyun 1797*4882a593Smuzhiyun If in doubt, say 'N'. 1798*4882a593Smuzhiyun 1799*4882a593Smuzhiyunconfig BCM7038_WDT 1800*4882a593Smuzhiyun tristate "BCM7038 Watchdog" 1801*4882a593Smuzhiyun select WATCHDOG_CORE 1802*4882a593Smuzhiyun depends on HAS_IOMEM 1803*4882a593Smuzhiyun depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST 1804*4882a593Smuzhiyun help 1805*4882a593Smuzhiyun Watchdog driver for the built-in hardware in Broadcom 7038 and 1806*4882a593Smuzhiyun later SoCs used in set-top boxes. BCM7038 was made public 1807*4882a593Smuzhiyun during the 2004 CES, and since then, many Broadcom chips use this 1808*4882a593Smuzhiyun watchdog block, including some cable modem chips. 1809*4882a593Smuzhiyun 1810*4882a593Smuzhiyunconfig IMGPDC_WDT 1811*4882a593Smuzhiyun tristate "Imagination Technologies PDC Watchdog Timer" 1812*4882a593Smuzhiyun depends on HAS_IOMEM 1813*4882a593Smuzhiyun depends on MIPS || COMPILE_TEST 1814*4882a593Smuzhiyun select WATCHDOG_CORE 1815*4882a593Smuzhiyun help 1816*4882a593Smuzhiyun Driver for Imagination Technologies PowerDown Controller 1817*4882a593Smuzhiyun Watchdog Timer. 1818*4882a593Smuzhiyun 1819*4882a593Smuzhiyun To compile this driver as a loadable module, choose M here. 1820*4882a593Smuzhiyun The module will be called imgpdc_wdt. 1821*4882a593Smuzhiyun 1822*4882a593Smuzhiyunconfig LANTIQ_WDT 1823*4882a593Smuzhiyun tristate "Lantiq SoC watchdog" 1824*4882a593Smuzhiyun depends on LANTIQ 1825*4882a593Smuzhiyun select WATCHDOG_CORE 1826*4882a593Smuzhiyun help 1827*4882a593Smuzhiyun Hardware driver for the Lantiq SoC Watchdog Timer. 1828*4882a593Smuzhiyun 1829*4882a593Smuzhiyunconfig LOONGSON1_WDT 1830*4882a593Smuzhiyun tristate "Loongson1 SoC hardware watchdog" 1831*4882a593Smuzhiyun depends on MACH_LOONGSON32 1832*4882a593Smuzhiyun select WATCHDOG_CORE 1833*4882a593Smuzhiyun help 1834*4882a593Smuzhiyun Hardware driver for the Loongson1 SoC Watchdog Timer. 1835*4882a593Smuzhiyun 1836*4882a593Smuzhiyunconfig RALINK_WDT 1837*4882a593Smuzhiyun tristate "Ralink SoC watchdog" 1838*4882a593Smuzhiyun select WATCHDOG_CORE 1839*4882a593Smuzhiyun depends on RALINK 1840*4882a593Smuzhiyun help 1841*4882a593Smuzhiyun Hardware driver for the Ralink SoC Watchdog Timer. 1842*4882a593Smuzhiyun 1843*4882a593Smuzhiyunconfig MT7621_WDT 1844*4882a593Smuzhiyun tristate "Mediatek SoC watchdog" 1845*4882a593Smuzhiyun select WATCHDOG_CORE 1846*4882a593Smuzhiyun depends on SOC_MT7620 || SOC_MT7621 1847*4882a593Smuzhiyun help 1848*4882a593Smuzhiyun Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer. 1849*4882a593Smuzhiyun 1850*4882a593Smuzhiyunconfig PIC32_WDT 1851*4882a593Smuzhiyun tristate "Microchip PIC32 hardware watchdog" 1852*4882a593Smuzhiyun select WATCHDOG_CORE 1853*4882a593Smuzhiyun depends on MACH_PIC32 || (MIPS && COMPILE_TEST) 1854*4882a593Smuzhiyun help 1855*4882a593Smuzhiyun Watchdog driver for the built in watchdog hardware in a PIC32. 1856*4882a593Smuzhiyun 1857*4882a593Smuzhiyun Configuration bits must be set appropriately for the watchdog to be 1858*4882a593Smuzhiyun controlled by this driver. 1859*4882a593Smuzhiyun 1860*4882a593Smuzhiyun To compile this driver as a loadable module, choose M here. 1861*4882a593Smuzhiyun The module will be called pic32-wdt. 1862*4882a593Smuzhiyun 1863*4882a593Smuzhiyunconfig PIC32_DMT 1864*4882a593Smuzhiyun tristate "Microchip PIC32 Deadman Timer" 1865*4882a593Smuzhiyun select WATCHDOG_CORE 1866*4882a593Smuzhiyun depends on MACH_PIC32 || (MIPS && COMPILE_TEST) 1867*4882a593Smuzhiyun help 1868*4882a593Smuzhiyun Watchdog driver for PIC32 instruction fetch counting timer. This specific 1869*4882a593Smuzhiyun timer is typically be used in misson critical and safety critical 1870*4882a593Smuzhiyun applications, where any single failure of the software functionality 1871*4882a593Smuzhiyun and sequencing must be detected. 1872*4882a593Smuzhiyun 1873*4882a593Smuzhiyun To compile this driver as a loadable module, choose M here. 1874*4882a593Smuzhiyun The module will be called pic32-dmt. 1875*4882a593Smuzhiyun 1876*4882a593Smuzhiyun# PARISC Architecture 1877*4882a593Smuzhiyun 1878*4882a593Smuzhiyun# POWERPC Architecture 1879*4882a593Smuzhiyun 1880*4882a593Smuzhiyunconfig GEF_WDT 1881*4882a593Smuzhiyun tristate "GE Watchdog Timer" 1882*4882a593Smuzhiyun depends on GE_FPGA 1883*4882a593Smuzhiyun help 1884*4882a593Smuzhiyun Watchdog timer found in a number of GE single board computers. 1885*4882a593Smuzhiyun 1886*4882a593Smuzhiyunconfig MPC5200_WDT 1887*4882a593Smuzhiyun bool "MPC52xx Watchdog Timer" 1888*4882a593Smuzhiyun depends on PPC_MPC52xx || COMPILE_TEST 1889*4882a593Smuzhiyun help 1890*4882a593Smuzhiyun Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog. 1891*4882a593Smuzhiyun 1892*4882a593Smuzhiyunconfig 8xxx_WDT 1893*4882a593Smuzhiyun tristate "MPC8xxx Platform Watchdog Timer" 1894*4882a593Smuzhiyun depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x 1895*4882a593Smuzhiyun select WATCHDOG_CORE 1896*4882a593Smuzhiyun help 1897*4882a593Smuzhiyun This driver is for a SoC level watchdog that exists on some 1898*4882a593Smuzhiyun Freescale PowerPC processors. So far this driver supports: 1899*4882a593Smuzhiyun - MPC8xx watchdogs 1900*4882a593Smuzhiyun - MPC83xx watchdogs 1901*4882a593Smuzhiyun - MPC86xx watchdogs 1902*4882a593Smuzhiyun 1903*4882a593Smuzhiyun For BookE processors (MPC85xx) use the BOOKE_WDT driver instead. 1904*4882a593Smuzhiyun 1905*4882a593Smuzhiyunconfig MV64X60_WDT 1906*4882a593Smuzhiyun tristate "MV64X60 (Marvell Discovery) Watchdog Timer" 1907*4882a593Smuzhiyun depends on MV64X60 || COMPILE_TEST 1908*4882a593Smuzhiyun 1909*4882a593Smuzhiyunconfig PIKA_WDT 1910*4882a593Smuzhiyun tristate "PIKA FPGA Watchdog" 1911*4882a593Smuzhiyun depends on WARP || (PPC64 && COMPILE_TEST) 1912*4882a593Smuzhiyun default y 1913*4882a593Smuzhiyun help 1914*4882a593Smuzhiyun This enables the watchdog in the PIKA FPGA. Currently used on 1915*4882a593Smuzhiyun the Warp platform. 1916*4882a593Smuzhiyun 1917*4882a593Smuzhiyunconfig BOOKE_WDT 1918*4882a593Smuzhiyun tristate "PowerPC Book-E Watchdog Timer" 1919*4882a593Smuzhiyun depends on BOOKE || 4xx 1920*4882a593Smuzhiyun select WATCHDOG_CORE 1921*4882a593Smuzhiyun help 1922*4882a593Smuzhiyun Watchdog driver for PowerPC Book-E chips, such as the Freescale 1923*4882a593Smuzhiyun MPC85xx SOCs and the IBM PowerPC 440. 1924*4882a593Smuzhiyun 1925*4882a593Smuzhiyun Please see Documentation/watchdog/watchdog-api.rst for 1926*4882a593Smuzhiyun more information. 1927*4882a593Smuzhiyun 1928*4882a593Smuzhiyunconfig BOOKE_WDT_DEFAULT_TIMEOUT 1929*4882a593Smuzhiyun int "PowerPC Book-E Watchdog Timer Default Timeout" 1930*4882a593Smuzhiyun depends on BOOKE_WDT 1931*4882a593Smuzhiyun default 38 if PPC_FSL_BOOK3E 1932*4882a593Smuzhiyun range 0 63 if PPC_FSL_BOOK3E 1933*4882a593Smuzhiyun default 3 if !PPC_FSL_BOOK3E 1934*4882a593Smuzhiyun range 0 3 if !PPC_FSL_BOOK3E 1935*4882a593Smuzhiyun help 1936*4882a593Smuzhiyun Select the default watchdog timer period to be used by the PowerPC 1937*4882a593Smuzhiyun Book-E watchdog driver. A watchdog "event" occurs when the bit 1938*4882a593Smuzhiyun position represented by this number transitions from zero to one. 1939*4882a593Smuzhiyun 1940*4882a593Smuzhiyun For Freescale Book-E processors, this is a number between 0 and 63. 1941*4882a593Smuzhiyun For other Book-E processors, this is a number between 0 and 3. 1942*4882a593Smuzhiyun 1943*4882a593Smuzhiyun The value can be overridden by the wdt_period command-line parameter. 1944*4882a593Smuzhiyun 1945*4882a593Smuzhiyunconfig MEN_A21_WDT 1946*4882a593Smuzhiyun tristate "MEN A21 VME CPU Carrier Board Watchdog Timer" 1947*4882a593Smuzhiyun select WATCHDOG_CORE 1948*4882a593Smuzhiyun depends on GPIOLIB || COMPILE_TEST 1949*4882a593Smuzhiyun help 1950*4882a593Smuzhiyun Watchdog driver for MEN A21 VMEbus CPU Carrier Boards. 1951*4882a593Smuzhiyun 1952*4882a593Smuzhiyun The driver can also be built as a module. If so, the module will be 1953*4882a593Smuzhiyun called mena21_wdt. 1954*4882a593Smuzhiyun 1955*4882a593Smuzhiyun If unsure select N here. 1956*4882a593Smuzhiyun 1957*4882a593Smuzhiyun# PPC64 Architecture 1958*4882a593Smuzhiyun 1959*4882a593Smuzhiyunconfig WATCHDOG_RTAS 1960*4882a593Smuzhiyun tristate "RTAS watchdog" 1961*4882a593Smuzhiyun depends on PPC_RTAS 1962*4882a593Smuzhiyun help 1963*4882a593Smuzhiyun This driver adds watchdog support for the RTAS watchdog. 1964*4882a593Smuzhiyun 1965*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 1966*4882a593Smuzhiyun will be called wdrtas. 1967*4882a593Smuzhiyun 1968*4882a593Smuzhiyun# S390 Architecture 1969*4882a593Smuzhiyun 1970*4882a593Smuzhiyunconfig DIAG288_WATCHDOG 1971*4882a593Smuzhiyun tristate "System z diag288 Watchdog" 1972*4882a593Smuzhiyun depends on S390 1973*4882a593Smuzhiyun select WATCHDOG_CORE 1974*4882a593Smuzhiyun help 1975*4882a593Smuzhiyun IBM s/390 and zSeries machines running under z/VM 5.1 or later 1976*4882a593Smuzhiyun provide a virtual watchdog timer to their guest that cause a 1977*4882a593Smuzhiyun user define Control Program command to be executed after a 1978*4882a593Smuzhiyun timeout. 1979*4882a593Smuzhiyun LPAR provides a very similar interface. This driver handles 1980*4882a593Smuzhiyun both. 1981*4882a593Smuzhiyun 1982*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 1983*4882a593Smuzhiyun will be called diag288_wdt. 1984*4882a593Smuzhiyun 1985*4882a593Smuzhiyun# SUPERH (sh + sh64) Architecture 1986*4882a593Smuzhiyun 1987*4882a593Smuzhiyunconfig SH_WDT 1988*4882a593Smuzhiyun tristate "SuperH Watchdog" 1989*4882a593Smuzhiyun depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST) 1990*4882a593Smuzhiyun select WATCHDOG_CORE 1991*4882a593Smuzhiyun help 1992*4882a593Smuzhiyun This driver adds watchdog support for the integrated watchdog in the 1993*4882a593Smuzhiyun SuperH processors. If you have one of these processors and wish 1994*4882a593Smuzhiyun to have watchdog support enabled, say Y, otherwise say N. 1995*4882a593Smuzhiyun 1996*4882a593Smuzhiyun As a side note, saying Y here will automatically boost HZ to 1000 1997*4882a593Smuzhiyun so that the timer has a chance to clear the overflow counter. On 1998*4882a593Smuzhiyun slower systems (such as the SH-2 and SH-3) this will likely yield 1999*4882a593Smuzhiyun some performance issues. As such, the WDT should be avoided here 2000*4882a593Smuzhiyun unless it is absolutely necessary. 2001*4882a593Smuzhiyun 2002*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 2003*4882a593Smuzhiyun module will be called shwdt. 2004*4882a593Smuzhiyun 2005*4882a593Smuzhiyun# SPARC Architecture 2006*4882a593Smuzhiyun 2007*4882a593Smuzhiyun# SPARC64 Architecture 2008*4882a593Smuzhiyun 2009*4882a593Smuzhiyunconfig WATCHDOG_CP1XXX 2010*4882a593Smuzhiyun tristate "CP1XXX Hardware Watchdog support" 2011*4882a593Smuzhiyun depends on SPARC64 && PCI 2012*4882a593Smuzhiyun help 2013*4882a593Smuzhiyun This is the driver for the hardware watchdog timers present on 2014*4882a593Smuzhiyun Sun Microsystems CompactPCI models CP1400 and CP1500. 2015*4882a593Smuzhiyun 2016*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 2017*4882a593Smuzhiyun module will be called cpwatchdog. 2018*4882a593Smuzhiyun 2019*4882a593Smuzhiyun If you do not have a CompactPCI model CP1400 or CP1500, or 2020*4882a593Smuzhiyun another UltraSPARC-IIi-cEngine boardset with hardware watchdog, 2021*4882a593Smuzhiyun you should say N to this option. 2022*4882a593Smuzhiyun 2023*4882a593Smuzhiyunconfig WATCHDOG_RIO 2024*4882a593Smuzhiyun tristate "RIO Hardware Watchdog support" 2025*4882a593Smuzhiyun depends on SPARC64 && PCI 2026*4882a593Smuzhiyun help 2027*4882a593Smuzhiyun Say Y here to support the hardware watchdog capability on Sun RIO 2028*4882a593Smuzhiyun machines. The watchdog timeout period is normally one minute but 2029*4882a593Smuzhiyun can be changed with a boot-time parameter. 2030*4882a593Smuzhiyun 2031*4882a593Smuzhiyunconfig WATCHDOG_SUN4V 2032*4882a593Smuzhiyun tristate "Sun4v Watchdog support" 2033*4882a593Smuzhiyun select WATCHDOG_CORE 2034*4882a593Smuzhiyun depends on SPARC64 2035*4882a593Smuzhiyun help 2036*4882a593Smuzhiyun Say Y here to support the hypervisor watchdog capability embedded 2037*4882a593Smuzhiyun in the SPARC sun4v architecture. 2038*4882a593Smuzhiyun 2039*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module will 2040*4882a593Smuzhiyun be called sun4v_wdt. 2041*4882a593Smuzhiyun 2042*4882a593Smuzhiyun# XTENSA Architecture 2043*4882a593Smuzhiyun 2044*4882a593Smuzhiyun# Xen Architecture 2045*4882a593Smuzhiyun 2046*4882a593Smuzhiyunconfig XEN_WDT 2047*4882a593Smuzhiyun tristate "Xen Watchdog support" 2048*4882a593Smuzhiyun depends on XEN 2049*4882a593Smuzhiyun select WATCHDOG_CORE 2050*4882a593Smuzhiyun help 2051*4882a593Smuzhiyun Say Y here to support the hypervisor watchdog capability provided 2052*4882a593Smuzhiyun by Xen 4.0 and newer. The watchdog timeout period is normally one 2053*4882a593Smuzhiyun minute but can be changed with a boot-time parameter. 2054*4882a593Smuzhiyun 2055*4882a593Smuzhiyunconfig UML_WATCHDOG 2056*4882a593Smuzhiyun tristate "UML watchdog" 2057*4882a593Smuzhiyun depends on UML || COMPILE_TEST 2058*4882a593Smuzhiyun 2059*4882a593Smuzhiyun# 2060*4882a593Smuzhiyun# ISA-based Watchdog Cards 2061*4882a593Smuzhiyun# 2062*4882a593Smuzhiyun 2063*4882a593Smuzhiyuncomment "ISA-based Watchdog Cards" 2064*4882a593Smuzhiyun depends on ISA 2065*4882a593Smuzhiyun 2066*4882a593Smuzhiyunconfig PCWATCHDOG 2067*4882a593Smuzhiyun tristate "Berkshire Products ISA-PC Watchdog" 2068*4882a593Smuzhiyun depends on ISA 2069*4882a593Smuzhiyun help 2070*4882a593Smuzhiyun This is the driver for the Berkshire Products ISA-PC Watchdog card. 2071*4882a593Smuzhiyun This card simply watches your kernel to make sure it doesn't freeze, 2072*4882a593Smuzhiyun and if it does, it reboots your computer after a certain amount of 2073*4882a593Smuzhiyun time. This driver is like the WDT501 driver but for different 2074*4882a593Smuzhiyun hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.rst>. The PC 2075*4882a593Smuzhiyun watchdog cards can be ordered from <http://www.berkprod.com/>. 2076*4882a593Smuzhiyun 2077*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 2078*4882a593Smuzhiyun module will be called pcwd. 2079*4882a593Smuzhiyun 2080*4882a593Smuzhiyun Most people will say N. 2081*4882a593Smuzhiyun 2082*4882a593Smuzhiyunconfig MIXCOMWD 2083*4882a593Smuzhiyun tristate "Mixcom Watchdog" 2084*4882a593Smuzhiyun depends on ISA 2085*4882a593Smuzhiyun help 2086*4882a593Smuzhiyun This is a driver for the Mixcom hardware watchdog cards. This 2087*4882a593Smuzhiyun watchdog simply watches your kernel to make sure it doesn't freeze, 2088*4882a593Smuzhiyun and if it does, it reboots your computer after a certain amount of 2089*4882a593Smuzhiyun time. 2090*4882a593Smuzhiyun 2091*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 2092*4882a593Smuzhiyun module will be called mixcomwd. 2093*4882a593Smuzhiyun 2094*4882a593Smuzhiyun Most people will say N. 2095*4882a593Smuzhiyun 2096*4882a593Smuzhiyunconfig WDT 2097*4882a593Smuzhiyun tristate "WDT Watchdog timer" 2098*4882a593Smuzhiyun depends on ISA 2099*4882a593Smuzhiyun help 2100*4882a593Smuzhiyun If you have a WDT500P or WDT501P watchdog board, say Y here, 2101*4882a593Smuzhiyun otherwise N. It is not possible to probe for this board, which means 2102*4882a593Smuzhiyun that you have to inform the kernel about the IO port and IRQ that 2103*4882a593Smuzhiyun is needed (you can do this via the io and irq parameters) 2104*4882a593Smuzhiyun 2105*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 2106*4882a593Smuzhiyun module will be called wdt. 2107*4882a593Smuzhiyun 2108*4882a593Smuzhiyun# 2109*4882a593Smuzhiyun# PCI-based Watchdog Cards 2110*4882a593Smuzhiyun# 2111*4882a593Smuzhiyun 2112*4882a593Smuzhiyuncomment "PCI-based Watchdog Cards" 2113*4882a593Smuzhiyun depends on PCI 2114*4882a593Smuzhiyun 2115*4882a593Smuzhiyunconfig PCIPCWATCHDOG 2116*4882a593Smuzhiyun tristate "Berkshire Products PCI-PC Watchdog" 2117*4882a593Smuzhiyun depends on PCI 2118*4882a593Smuzhiyun help 2119*4882a593Smuzhiyun This is the driver for the Berkshire Products PCI-PC Watchdog card. 2120*4882a593Smuzhiyun This card simply watches your kernel to make sure it doesn't freeze, 2121*4882a593Smuzhiyun and if it does, it reboots your computer after a certain amount of 2122*4882a593Smuzhiyun time. The card can also monitor the internal temperature of the PC. 2123*4882a593Smuzhiyun More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>. 2124*4882a593Smuzhiyun 2125*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 2126*4882a593Smuzhiyun module will be called pcwd_pci. 2127*4882a593Smuzhiyun 2128*4882a593Smuzhiyun Most people will say N. 2129*4882a593Smuzhiyun 2130*4882a593Smuzhiyunconfig WDTPCI 2131*4882a593Smuzhiyun tristate "PCI-WDT500/501 Watchdog timer" 2132*4882a593Smuzhiyun depends on PCI 2133*4882a593Smuzhiyun help 2134*4882a593Smuzhiyun If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N. 2135*4882a593Smuzhiyun 2136*4882a593Smuzhiyun If you have a PCI-WDT501 watchdog board then you can enable the 2137*4882a593Smuzhiyun temperature sensor by setting the type parameter to 501. 2138*4882a593Smuzhiyun 2139*4882a593Smuzhiyun If you want to enable the Fan Tachometer on the PCI-WDT501, then you 2140*4882a593Smuzhiyun can do this via the tachometer parameter. Only do this if you have a 2141*4882a593Smuzhiyun fan tachometer actually set up. 2142*4882a593Smuzhiyun 2143*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 2144*4882a593Smuzhiyun module will be called wdt_pci. 2145*4882a593Smuzhiyun 2146*4882a593Smuzhiyun# 2147*4882a593Smuzhiyun# USB-based Watchdog Cards 2148*4882a593Smuzhiyun# 2149*4882a593Smuzhiyun 2150*4882a593Smuzhiyuncomment "USB-based Watchdog Cards" 2151*4882a593Smuzhiyun depends on USB 2152*4882a593Smuzhiyun 2153*4882a593Smuzhiyunconfig USBPCWATCHDOG 2154*4882a593Smuzhiyun tristate "Berkshire Products USB-PC Watchdog" 2155*4882a593Smuzhiyun depends on USB 2156*4882a593Smuzhiyun help 2157*4882a593Smuzhiyun This is the driver for the Berkshire Products USB-PC Watchdog card. 2158*4882a593Smuzhiyun This card simply watches your kernel to make sure it doesn't freeze, 2159*4882a593Smuzhiyun and if it does, it reboots your computer after a certain amount of 2160*4882a593Smuzhiyun time. The card can also monitor the internal temperature of the PC. 2161*4882a593Smuzhiyun More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>. 2162*4882a593Smuzhiyun 2163*4882a593Smuzhiyun To compile this driver as a module, choose M here: the 2164*4882a593Smuzhiyun module will be called pcwd_usb. 2165*4882a593Smuzhiyun 2166*4882a593Smuzhiyun Most people will say N. 2167*4882a593Smuzhiyun 2168*4882a593Smuzhiyunendif # WATCHDOG 2169