18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ci# 48c2ecf20Sopenharmony_ci# Watchdog device configuration 58c2ecf20Sopenharmony_ci# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cimenuconfig WATCHDOG 88c2ecf20Sopenharmony_ci bool "Watchdog Timer Support" 98c2ecf20Sopenharmony_ci help 108c2ecf20Sopenharmony_ci If you say Y here (and to one of the following options) and create a 118c2ecf20Sopenharmony_ci character special file /dev/watchdog with major number 10 and minor 128c2ecf20Sopenharmony_ci number 130 using mknod ("man mknod"), you will get a watchdog, i.e.: 138c2ecf20Sopenharmony_ci subsequently opening the file and then failing to write to it for 148c2ecf20Sopenharmony_ci longer than 1 minute will result in rebooting the machine. This 158c2ecf20Sopenharmony_ci could be useful for a networked machine that needs to come back 168c2ecf20Sopenharmony_ci on-line as fast as possible after a lock-up. There's both a watchdog 178c2ecf20Sopenharmony_ci implementation entirely in software (which can sometimes fail to 188c2ecf20Sopenharmony_ci reboot the machine) and a driver for hardware watchdog boards, which 198c2ecf20Sopenharmony_ci are more robust and can also keep track of the temperature inside 208c2ecf20Sopenharmony_ci your computer. For details, read 218c2ecf20Sopenharmony_ci <file:Documentation/watchdog/watchdog-api.rst> in the kernel source. 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci The watchdog is usually used together with the watchdog daemon 248c2ecf20Sopenharmony_ci which is available from 258c2ecf20Sopenharmony_ci <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can 268c2ecf20Sopenharmony_ci also monitor NFS connections and can reboot the machine when the process 278c2ecf20Sopenharmony_ci table is full. 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci If unsure, say N. 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_ciif WATCHDOG 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ciconfig WATCHDOG_CORE 348c2ecf20Sopenharmony_ci tristate "WatchDog Timer Driver Core" 358c2ecf20Sopenharmony_ci help 368c2ecf20Sopenharmony_ci Say Y here if you want to use the new watchdog timer driver core. 378c2ecf20Sopenharmony_ci This driver provides a framework for all watchdog timer drivers 388c2ecf20Sopenharmony_ci and gives them the /dev/watchdog interface (and later also the 398c2ecf20Sopenharmony_ci sysfs interface). 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ciconfig WATCHDOG_NOWAYOUT 428c2ecf20Sopenharmony_ci bool "Disable watchdog shutdown on close" 438c2ecf20Sopenharmony_ci help 448c2ecf20Sopenharmony_ci The default watchdog behaviour (which you get if you say N here) is 458c2ecf20Sopenharmony_ci to stop the timer if the process managing it closes the file 468c2ecf20Sopenharmony_ci /dev/watchdog. It's always remotely possible that this process might 478c2ecf20Sopenharmony_ci get killed. If you say Y here, the watchdog cannot be stopped once 488c2ecf20Sopenharmony_ci it has been started. 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_ciconfig WATCHDOG_HANDLE_BOOT_ENABLED 518c2ecf20Sopenharmony_ci bool "Update boot-enabled watchdog until userspace takes over" 528c2ecf20Sopenharmony_ci default y 538c2ecf20Sopenharmony_ci help 548c2ecf20Sopenharmony_ci The default watchdog behaviour (which you get if you say Y here) is 558c2ecf20Sopenharmony_ci to ping watchdog devices that were enabled before the driver has 568c2ecf20Sopenharmony_ci been loaded until control is taken over from userspace using the 578c2ecf20Sopenharmony_ci /dev/watchdog file. If you say N here, the kernel will not update 588c2ecf20Sopenharmony_ci the watchdog on its own. Thus if your userspace does not start fast 598c2ecf20Sopenharmony_ci enough your device will reboot. 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ciconfig WATCHDOG_OPEN_TIMEOUT 628c2ecf20Sopenharmony_ci int "Timeout value for opening watchdog device" 638c2ecf20Sopenharmony_ci default 0 648c2ecf20Sopenharmony_ci help 658c2ecf20Sopenharmony_ci The maximum time, in seconds, for which the watchdog framework takes 668c2ecf20Sopenharmony_ci care of pinging a hardware watchdog. A value of 0 means infinite. The 678c2ecf20Sopenharmony_ci value set here can be overridden by the commandline parameter 688c2ecf20Sopenharmony_ci "watchdog.open_timeout". 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ciconfig WATCHDOG_SYSFS 718c2ecf20Sopenharmony_ci bool "Read different watchdog information through sysfs" 728c2ecf20Sopenharmony_ci help 738c2ecf20Sopenharmony_ci Say Y here if you want to enable watchdog device status read through 748c2ecf20Sopenharmony_ci sysfs attributes. 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_cicomment "Watchdog Pretimeout Governors" 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ciconfig WATCHDOG_PRETIMEOUT_GOV 798c2ecf20Sopenharmony_ci bool "Enable watchdog pretimeout governors" 808c2ecf20Sopenharmony_ci depends on WATCHDOG_CORE 818c2ecf20Sopenharmony_ci help 828c2ecf20Sopenharmony_ci The option allows to select watchdog pretimeout governors. 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ciconfig WATCHDOG_PRETIMEOUT_GOV_SEL 858c2ecf20Sopenharmony_ci tristate 868c2ecf20Sopenharmony_ci depends on WATCHDOG_PRETIMEOUT_GOV 878c2ecf20Sopenharmony_ci default m 888c2ecf20Sopenharmony_ci select WATCHDOG_PRETIMEOUT_GOV_PANIC if WATCHDOG_PRETIMEOUT_GOV_NOOP=n 898c2ecf20Sopenharmony_ci 908c2ecf20Sopenharmony_ciif WATCHDOG_PRETIMEOUT_GOV 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ciconfig WATCHDOG_PRETIMEOUT_GOV_NOOP 938c2ecf20Sopenharmony_ci tristate "Noop watchdog pretimeout governor" 948c2ecf20Sopenharmony_ci depends on WATCHDOG_CORE 958c2ecf20Sopenharmony_ci default WATCHDOG_CORE 968c2ecf20Sopenharmony_ci help 978c2ecf20Sopenharmony_ci Noop watchdog pretimeout governor, only an informational 988c2ecf20Sopenharmony_ci message is added to kernel log buffer. 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ciconfig WATCHDOG_PRETIMEOUT_GOV_PANIC 1018c2ecf20Sopenharmony_ci tristate "Panic watchdog pretimeout governor" 1028c2ecf20Sopenharmony_ci depends on WATCHDOG_CORE 1038c2ecf20Sopenharmony_ci default WATCHDOG_CORE 1048c2ecf20Sopenharmony_ci help 1058c2ecf20Sopenharmony_ci Panic watchdog pretimeout governor, on watchdog pretimeout 1068c2ecf20Sopenharmony_ci event put the kernel into panic. 1078c2ecf20Sopenharmony_ci 1088c2ecf20Sopenharmony_cichoice 1098c2ecf20Sopenharmony_ci prompt "Default Watchdog Pretimeout Governor" 1108c2ecf20Sopenharmony_ci default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC 1118c2ecf20Sopenharmony_ci help 1128c2ecf20Sopenharmony_ci This option selects a default watchdog pretimeout governor. 1138c2ecf20Sopenharmony_ci The governor takes its action, if a watchdog is capable 1148c2ecf20Sopenharmony_ci to report a pretimeout event. 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ciconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP 1178c2ecf20Sopenharmony_ci bool "noop" 1188c2ecf20Sopenharmony_ci depends on WATCHDOG_PRETIMEOUT_GOV_NOOP 1198c2ecf20Sopenharmony_ci help 1208c2ecf20Sopenharmony_ci Use noop watchdog pretimeout governor by default. If noop 1218c2ecf20Sopenharmony_ci governor is selected by a user, write a short message to 1228c2ecf20Sopenharmony_ci the kernel log buffer and don't do any system changes. 1238c2ecf20Sopenharmony_ci 1248c2ecf20Sopenharmony_ciconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC 1258c2ecf20Sopenharmony_ci bool "panic" 1268c2ecf20Sopenharmony_ci depends on WATCHDOG_PRETIMEOUT_GOV_PANIC 1278c2ecf20Sopenharmony_ci help 1288c2ecf20Sopenharmony_ci Use panic watchdog pretimeout governor by default, if 1298c2ecf20Sopenharmony_ci a watchdog pretimeout event happens, consider that 1308c2ecf20Sopenharmony_ci a watchdog feeder is dead and reboot is unavoidable. 1318c2ecf20Sopenharmony_ci 1328c2ecf20Sopenharmony_ciendchoice 1338c2ecf20Sopenharmony_ci 1348c2ecf20Sopenharmony_ciendif # WATCHDOG_PRETIMEOUT_GOV 1358c2ecf20Sopenharmony_ci 1368c2ecf20Sopenharmony_ci# 1378c2ecf20Sopenharmony_ci# General Watchdog drivers 1388c2ecf20Sopenharmony_ci# 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_cicomment "Watchdog Device Drivers" 1418c2ecf20Sopenharmony_ci 1428c2ecf20Sopenharmony_ci# Architecture Independent 1438c2ecf20Sopenharmony_ci 1448c2ecf20Sopenharmony_ciconfig SOFT_WATCHDOG 1458c2ecf20Sopenharmony_ci tristate "Software watchdog" 1468c2ecf20Sopenharmony_ci select WATCHDOG_CORE 1478c2ecf20Sopenharmony_ci help 1488c2ecf20Sopenharmony_ci A software monitoring watchdog. This will fail to reboot your system 1498c2ecf20Sopenharmony_ci from some situations that the hardware watchdog will recover 1508c2ecf20Sopenharmony_ci from. Equally it's a lot cheaper to install. 1518c2ecf20Sopenharmony_ci 1528c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 1538c2ecf20Sopenharmony_ci module will be called softdog. 1548c2ecf20Sopenharmony_ci 1558c2ecf20Sopenharmony_ciconfig SOFT_WATCHDOG_PRETIMEOUT 1568c2ecf20Sopenharmony_ci bool "Software watchdog pretimeout governor support" 1578c2ecf20Sopenharmony_ci depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV 1588c2ecf20Sopenharmony_ci help 1598c2ecf20Sopenharmony_ci Enable this if you want to use pretimeout governors with the software 1608c2ecf20Sopenharmony_ci watchdog. Be aware that governors might affect the watchdog because it 1618c2ecf20Sopenharmony_ci is purely software, e.g. the panic governor will stall it! 1628c2ecf20Sopenharmony_ci 1638c2ecf20Sopenharmony_ciconfig BD70528_WATCHDOG 1648c2ecf20Sopenharmony_ci tristate "ROHM BD70528 PMIC Watchdog" 1658c2ecf20Sopenharmony_ci depends on MFD_ROHM_BD70528 1668c2ecf20Sopenharmony_ci select WATCHDOG_CORE 1678c2ecf20Sopenharmony_ci help 1688c2ecf20Sopenharmony_ci Support for the watchdog in the ROHM BD70528 PMIC. Watchdog trigger 1698c2ecf20Sopenharmony_ci cause system reset. 1708c2ecf20Sopenharmony_ci 1718c2ecf20Sopenharmony_ci Say Y here to include support for the ROHM BD70528 watchdog. 1728c2ecf20Sopenharmony_ci Alternatively say M to compile the driver as a module, 1738c2ecf20Sopenharmony_ci which will be called bd70528_wdt. 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ciconfig DA9052_WATCHDOG 1768c2ecf20Sopenharmony_ci tristate "Dialog DA9052 Watchdog" 1778c2ecf20Sopenharmony_ci depends on PMIC_DA9052 || COMPILE_TEST 1788c2ecf20Sopenharmony_ci select WATCHDOG_CORE 1798c2ecf20Sopenharmony_ci help 1808c2ecf20Sopenharmony_ci Support for the watchdog in the DA9052 PMIC. Watchdog trigger 1818c2ecf20Sopenharmony_ci cause system reset. 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ci Say Y here to include support for the DA9052 watchdog. 1848c2ecf20Sopenharmony_ci Alternatively say M to compile the driver as a module, 1858c2ecf20Sopenharmony_ci which will be called da9052_wdt. 1868c2ecf20Sopenharmony_ci 1878c2ecf20Sopenharmony_ciconfig DA9055_WATCHDOG 1888c2ecf20Sopenharmony_ci tristate "Dialog Semiconductor DA9055 Watchdog" 1898c2ecf20Sopenharmony_ci depends on MFD_DA9055 || COMPILE_TEST 1908c2ecf20Sopenharmony_ci select WATCHDOG_CORE 1918c2ecf20Sopenharmony_ci help 1928c2ecf20Sopenharmony_ci If you say yes here you get support for watchdog on the Dialog 1938c2ecf20Sopenharmony_ci Semiconductor DA9055 PMIC. 1948c2ecf20Sopenharmony_ci 1958c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 1968c2ecf20Sopenharmony_ci will be called da9055_wdt. 1978c2ecf20Sopenharmony_ci 1988c2ecf20Sopenharmony_ciconfig DA9063_WATCHDOG 1998c2ecf20Sopenharmony_ci tristate "Dialog DA9063 Watchdog" 2008c2ecf20Sopenharmony_ci depends on MFD_DA9063 || COMPILE_TEST 2018c2ecf20Sopenharmony_ci select WATCHDOG_CORE 2028c2ecf20Sopenharmony_ci help 2038c2ecf20Sopenharmony_ci Support for the watchdog in the DA9063 PMIC. 2048c2ecf20Sopenharmony_ci 2058c2ecf20Sopenharmony_ci This driver can be built as a module. The module name is da9063_wdt. 2068c2ecf20Sopenharmony_ci 2078c2ecf20Sopenharmony_ciconfig DA9062_WATCHDOG 2088c2ecf20Sopenharmony_ci tristate "Dialog DA9062/61 Watchdog" 2098c2ecf20Sopenharmony_ci depends on MFD_DA9062 || COMPILE_TEST 2108c2ecf20Sopenharmony_ci depends on I2C 2118c2ecf20Sopenharmony_ci select WATCHDOG_CORE 2128c2ecf20Sopenharmony_ci help 2138c2ecf20Sopenharmony_ci Support for the watchdog in the DA9062 and DA9061 PMICs. 2148c2ecf20Sopenharmony_ci 2158c2ecf20Sopenharmony_ci This driver can be built as a module. The module name is da9062_wdt. 2168c2ecf20Sopenharmony_ci 2178c2ecf20Sopenharmony_ciconfig GPIO_WATCHDOG 2188c2ecf20Sopenharmony_ci tristate "Watchdog device controlled through GPIO-line" 2198c2ecf20Sopenharmony_ci depends on OF_GPIO 2208c2ecf20Sopenharmony_ci select WATCHDOG_CORE 2218c2ecf20Sopenharmony_ci help 2228c2ecf20Sopenharmony_ci If you say yes here you get support for watchdog device 2238c2ecf20Sopenharmony_ci controlled through GPIO-line. 2248c2ecf20Sopenharmony_ci 2258c2ecf20Sopenharmony_ciconfig GPIO_WATCHDOG_ARCH_INITCALL 2268c2ecf20Sopenharmony_ci bool "Register the watchdog as early as possible" 2278c2ecf20Sopenharmony_ci depends on GPIO_WATCHDOG=y 2288c2ecf20Sopenharmony_ci help 2298c2ecf20Sopenharmony_ci In some situations, the default initcall level (module_init) 2308c2ecf20Sopenharmony_ci in not early enough in the boot process to avoid the watchdog 2318c2ecf20Sopenharmony_ci to be triggered. 2328c2ecf20Sopenharmony_ci If you say yes here, the initcall level would be raised to 2338c2ecf20Sopenharmony_ci arch_initcall. 2348c2ecf20Sopenharmony_ci If in doubt, say N. 2358c2ecf20Sopenharmony_ci 2368c2ecf20Sopenharmony_ciconfig MENF21BMC_WATCHDOG 2378c2ecf20Sopenharmony_ci tristate "MEN 14F021P00 BMC Watchdog" 2388c2ecf20Sopenharmony_ci depends on MFD_MENF21BMC || COMPILE_TEST 2398c2ecf20Sopenharmony_ci depends on I2C 2408c2ecf20Sopenharmony_ci select WATCHDOG_CORE 2418c2ecf20Sopenharmony_ci help 2428c2ecf20Sopenharmony_ci Say Y here to include support for the MEN 14F021P00 BMC Watchdog. 2438c2ecf20Sopenharmony_ci 2448c2ecf20Sopenharmony_ci This driver can also be built as a module. If so the module 2458c2ecf20Sopenharmony_ci will be called menf21bmc_wdt. 2468c2ecf20Sopenharmony_ci 2478c2ecf20Sopenharmony_ciconfig MENZ069_WATCHDOG 2488c2ecf20Sopenharmony_ci tristate "MEN 16Z069 Watchdog" 2498c2ecf20Sopenharmony_ci depends on MCB 2508c2ecf20Sopenharmony_ci select WATCHDOG_CORE 2518c2ecf20Sopenharmony_ci help 2528c2ecf20Sopenharmony_ci Say Y here to include support for the MEN 16Z069 Watchdog. 2538c2ecf20Sopenharmony_ci 2548c2ecf20Sopenharmony_ci This driver can also be built as a module. If so the module 2558c2ecf20Sopenharmony_ci will be called menz069_wdt. 2568c2ecf20Sopenharmony_ci 2578c2ecf20Sopenharmony_ciconfig TANGOX_WATCHDOG 2588c2ecf20Sopenharmony_ci tristate "Sigma Designs SMP86xx/SMP87xx watchdog" 2598c2ecf20Sopenharmony_ci select WATCHDOG_CORE 2608c2ecf20Sopenharmony_ci depends on ARCH_TANGO || COMPILE_TEST 2618c2ecf20Sopenharmony_ci depends on HAS_IOMEM 2628c2ecf20Sopenharmony_ci help 2638c2ecf20Sopenharmony_ci Support for the watchdog in Sigma Designs SMP86xx (tango3) 2648c2ecf20Sopenharmony_ci and SMP87xx (tango4) family chips. 2658c2ecf20Sopenharmony_ci 2668c2ecf20Sopenharmony_ci This driver can be built as a module. The module name is tangox_wdt. 2678c2ecf20Sopenharmony_ci 2688c2ecf20Sopenharmony_ciconfig WDAT_WDT 2698c2ecf20Sopenharmony_ci tristate "ACPI Watchdog Action Table (WDAT)" 2708c2ecf20Sopenharmony_ci depends on ACPI 2718c2ecf20Sopenharmony_ci select WATCHDOG_CORE 2728c2ecf20Sopenharmony_ci select ACPI_WATCHDOG 2738c2ecf20Sopenharmony_ci help 2748c2ecf20Sopenharmony_ci This driver adds support for systems with ACPI Watchdog Action 2758c2ecf20Sopenharmony_ci Table (WDAT) table. Servers typically have this but it can be 2768c2ecf20Sopenharmony_ci found on some desktop machines as well. This driver will take 2778c2ecf20Sopenharmony_ci over the native iTCO watchdog driver found on many Intel CPUs. 2788c2ecf20Sopenharmony_ci 2798c2ecf20Sopenharmony_ci To compile this driver as module, choose M here: the module will 2808c2ecf20Sopenharmony_ci be called wdat_wdt. 2818c2ecf20Sopenharmony_ci 2828c2ecf20Sopenharmony_ciconfig WM831X_WATCHDOG 2838c2ecf20Sopenharmony_ci tristate "WM831x watchdog" 2848c2ecf20Sopenharmony_ci depends on MFD_WM831X 2858c2ecf20Sopenharmony_ci select WATCHDOG_CORE 2868c2ecf20Sopenharmony_ci help 2878c2ecf20Sopenharmony_ci Support for the watchdog in the WM831x AudioPlus PMICs. When 2888c2ecf20Sopenharmony_ci the watchdog triggers the system will be reset. 2898c2ecf20Sopenharmony_ci 2908c2ecf20Sopenharmony_ciconfig WM8350_WATCHDOG 2918c2ecf20Sopenharmony_ci tristate "WM8350 watchdog" 2928c2ecf20Sopenharmony_ci depends on MFD_WM8350 2938c2ecf20Sopenharmony_ci select WATCHDOG_CORE 2948c2ecf20Sopenharmony_ci help 2958c2ecf20Sopenharmony_ci Support for the watchdog in the WM8350 AudioPlus PMIC. When 2968c2ecf20Sopenharmony_ci the watchdog triggers the system will be reset. 2978c2ecf20Sopenharmony_ci 2988c2ecf20Sopenharmony_ciconfig XILINX_WATCHDOG 2998c2ecf20Sopenharmony_ci tristate "Xilinx Watchdog timer" 3008c2ecf20Sopenharmony_ci depends on HAS_IOMEM 3018c2ecf20Sopenharmony_ci select WATCHDOG_CORE 3028c2ecf20Sopenharmony_ci help 3038c2ecf20Sopenharmony_ci Watchdog driver for the xps_timebase_wdt ip core. 3048c2ecf20Sopenharmony_ci 3058c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3068c2ecf20Sopenharmony_ci module will be called of_xilinx_wdt. 3078c2ecf20Sopenharmony_ci 3088c2ecf20Sopenharmony_ciconfig ZIIRAVE_WATCHDOG 3098c2ecf20Sopenharmony_ci tristate "Zodiac RAVE Watchdog Timer" 3108c2ecf20Sopenharmony_ci depends on I2C 3118c2ecf20Sopenharmony_ci select WATCHDOG_CORE 3128c2ecf20Sopenharmony_ci help 3138c2ecf20Sopenharmony_ci Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog 3148c2ecf20Sopenharmony_ci Processor. 3158c2ecf20Sopenharmony_ci 3168c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3178c2ecf20Sopenharmony_ci module will be called ziirave_wdt. 3188c2ecf20Sopenharmony_ci 3198c2ecf20Sopenharmony_ciconfig RAVE_SP_WATCHDOG 3208c2ecf20Sopenharmony_ci tristate "RAVE SP Watchdog timer" 3218c2ecf20Sopenharmony_ci depends on RAVE_SP_CORE 3228c2ecf20Sopenharmony_ci depends on NVMEM || !NVMEM 3238c2ecf20Sopenharmony_ci select WATCHDOG_CORE 3248c2ecf20Sopenharmony_ci help 3258c2ecf20Sopenharmony_ci Support for the watchdog on RAVE SP device. 3268c2ecf20Sopenharmony_ci 3278c2ecf20Sopenharmony_ciconfig MLX_WDT 3288c2ecf20Sopenharmony_ci tristate "Mellanox Watchdog" 3298c2ecf20Sopenharmony_ci depends on MELLANOX_PLATFORM 3308c2ecf20Sopenharmony_ci select WATCHDOG_CORE 3318c2ecf20Sopenharmony_ci select REGMAP 3328c2ecf20Sopenharmony_ci help 3338c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on Mellanox systems. 3348c2ecf20Sopenharmony_ci If you are going to use it, say Y here, otherwise N. 3358c2ecf20Sopenharmony_ci This driver can be used together with the watchdog daemon. 3368c2ecf20Sopenharmony_ci It can also watch your kernel to make sure it doesn't freeze, 3378c2ecf20Sopenharmony_ci and if it does, it reboots your system after a certain amount of 3388c2ecf20Sopenharmony_ci time. 3398c2ecf20Sopenharmony_ci 3408c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3418c2ecf20Sopenharmony_ci module will be called mlx-wdt. 3428c2ecf20Sopenharmony_ci 3438c2ecf20Sopenharmony_ciconfig SL28CPLD_WATCHDOG 3448c2ecf20Sopenharmony_ci tristate "Kontron sl28cpld Watchdog" 3458c2ecf20Sopenharmony_ci depends on MFD_SL28CPLD || COMPILE_TEST 3468c2ecf20Sopenharmony_ci select WATCHDOG_CORE 3478c2ecf20Sopenharmony_ci help 3488c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer 3498c2ecf20Sopenharmony_ci on the Kontron sl28 CPLD. 3508c2ecf20Sopenharmony_ci 3518c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3528c2ecf20Sopenharmony_ci module will be called sl28cpld_wdt. 3538c2ecf20Sopenharmony_ci 3548c2ecf20Sopenharmony_ci# ALPHA Architecture 3558c2ecf20Sopenharmony_ci 3568c2ecf20Sopenharmony_ci# ARM Architecture 3578c2ecf20Sopenharmony_ci 3588c2ecf20Sopenharmony_ciconfig ARM_SP805_WATCHDOG 3598c2ecf20Sopenharmony_ci tristate "ARM SP805 Watchdog" 3608c2ecf20Sopenharmony_ci depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA 3618c2ecf20Sopenharmony_ci select WATCHDOG_CORE 3628c2ecf20Sopenharmony_ci help 3638c2ecf20Sopenharmony_ci ARM Primecell SP805 Watchdog timer. This will reboot your system when 3648c2ecf20Sopenharmony_ci the timeout is reached. 3658c2ecf20Sopenharmony_ci 3668c2ecf20Sopenharmony_ciconfig ARM_SBSA_WATCHDOG 3678c2ecf20Sopenharmony_ci tristate "ARM SBSA Generic Watchdog" 3688c2ecf20Sopenharmony_ci depends on ARM64 3698c2ecf20Sopenharmony_ci depends on ARM_ARCH_TIMER 3708c2ecf20Sopenharmony_ci select WATCHDOG_CORE 3718c2ecf20Sopenharmony_ci help 3728c2ecf20Sopenharmony_ci ARM SBSA Generic Watchdog has two stage timeouts: 3738c2ecf20Sopenharmony_ci the first signal (WS0) is for alerting the system by interrupt, 3748c2ecf20Sopenharmony_ci the second one (WS1) is a real hardware reset. 3758c2ecf20Sopenharmony_ci More details: ARM DEN0029B - Server Base System Architecture (SBSA) 3768c2ecf20Sopenharmony_ci 3778c2ecf20Sopenharmony_ci This driver can operate ARM SBSA Generic Watchdog as a single stage 3788c2ecf20Sopenharmony_ci or a two stages watchdog, it depends on the module parameter "action". 3798c2ecf20Sopenharmony_ci 3808c2ecf20Sopenharmony_ci Note: the maximum timeout in the two stages mode is half of that in 3818c2ecf20Sopenharmony_ci the single stage mode. 3828c2ecf20Sopenharmony_ci 3838c2ecf20Sopenharmony_ci To compile this driver as module, choose M here: The module 3848c2ecf20Sopenharmony_ci will be called sbsa_gwdt. 3858c2ecf20Sopenharmony_ci 3868c2ecf20Sopenharmony_ciconfig ARMADA_37XX_WATCHDOG 3878c2ecf20Sopenharmony_ci tristate "Armada 37xx watchdog" 3888c2ecf20Sopenharmony_ci depends on ARCH_MVEBU || COMPILE_TEST 3898c2ecf20Sopenharmony_ci depends on HAS_IOMEM 3908c2ecf20Sopenharmony_ci select MFD_SYSCON 3918c2ecf20Sopenharmony_ci select WATCHDOG_CORE 3928c2ecf20Sopenharmony_ci help 3938c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer found on 3948c2ecf20Sopenharmony_ci Marvell Armada 37xx SoCs. 3958c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 3968c2ecf20Sopenharmony_ci module will be called armada_37xx_wdt. 3978c2ecf20Sopenharmony_ci 3988c2ecf20Sopenharmony_ciconfig ASM9260_WATCHDOG 3998c2ecf20Sopenharmony_ci tristate "Alphascale ASM9260 watchdog" 4008c2ecf20Sopenharmony_ci depends on MACH_ASM9260 || COMPILE_TEST 4018c2ecf20Sopenharmony_ci depends on OF 4028c2ecf20Sopenharmony_ci select WATCHDOG_CORE 4038c2ecf20Sopenharmony_ci select RESET_CONTROLLER 4048c2ecf20Sopenharmony_ci help 4058c2ecf20Sopenharmony_ci Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your 4068c2ecf20Sopenharmony_ci system when the timeout is reached. 4078c2ecf20Sopenharmony_ci 4088c2ecf20Sopenharmony_ciconfig AT91RM9200_WATCHDOG 4098c2ecf20Sopenharmony_ci tristate "AT91RM9200 watchdog" 4108c2ecf20Sopenharmony_ci depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST 4118c2ecf20Sopenharmony_ci help 4128c2ecf20Sopenharmony_ci Watchdog timer embedded into AT91RM9200 chips. This will reboot your 4138c2ecf20Sopenharmony_ci system when the timeout is reached. 4148c2ecf20Sopenharmony_ci 4158c2ecf20Sopenharmony_ciconfig AT91SAM9X_WATCHDOG 4168c2ecf20Sopenharmony_ci tristate "AT91SAM9X / AT91CAP9 watchdog" 4178c2ecf20Sopenharmony_ci depends on ARCH_AT91 || COMPILE_TEST 4188c2ecf20Sopenharmony_ci select WATCHDOG_CORE 4198c2ecf20Sopenharmony_ci help 4208c2ecf20Sopenharmony_ci Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will 4218c2ecf20Sopenharmony_ci reboot your system when the timeout is reached. 4228c2ecf20Sopenharmony_ci 4238c2ecf20Sopenharmony_ciconfig SAMA5D4_WATCHDOG 4248c2ecf20Sopenharmony_ci tristate "Atmel SAMA5D4 Watchdog Timer" 4258c2ecf20Sopenharmony_ci depends on ARCH_AT91 || COMPILE_TEST 4268c2ecf20Sopenharmony_ci select WATCHDOG_CORE 4278c2ecf20Sopenharmony_ci help 4288c2ecf20Sopenharmony_ci Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips. 4298c2ecf20Sopenharmony_ci Its Watchdog Timer Mode Register can be written more than once. 4308c2ecf20Sopenharmony_ci This will reboot your system when the timeout is reached. 4318c2ecf20Sopenharmony_ci 4328c2ecf20Sopenharmony_ciconfig CADENCE_WATCHDOG 4338c2ecf20Sopenharmony_ci tristate "Cadence Watchdog Timer" 4348c2ecf20Sopenharmony_ci depends on HAS_IOMEM 4358c2ecf20Sopenharmony_ci select WATCHDOG_CORE 4368c2ecf20Sopenharmony_ci help 4378c2ecf20Sopenharmony_ci Say Y here if you want to include support for the watchdog 4388c2ecf20Sopenharmony_ci timer in the Xilinx Zynq. 4398c2ecf20Sopenharmony_ci 4408c2ecf20Sopenharmony_ciconfig 21285_WATCHDOG 4418c2ecf20Sopenharmony_ci tristate "DC21285 watchdog" 4428c2ecf20Sopenharmony_ci depends on FOOTBRIDGE 4438c2ecf20Sopenharmony_ci help 4448c2ecf20Sopenharmony_ci The Intel Footbridge chip contains a built-in watchdog circuit. Say Y 4458c2ecf20Sopenharmony_ci here if you wish to use this. Alternatively say M to compile the 4468c2ecf20Sopenharmony_ci driver as a module, which will be called wdt285. 4478c2ecf20Sopenharmony_ci 4488c2ecf20Sopenharmony_ci This driver does not work on all machines. In particular, early CATS 4498c2ecf20Sopenharmony_ci boards have hardware problems that will cause the machine to simply 4508c2ecf20Sopenharmony_ci lock up if the watchdog fires. 4518c2ecf20Sopenharmony_ci 4528c2ecf20Sopenharmony_ci "If in doubt, leave it out" - say N. 4538c2ecf20Sopenharmony_ci 4548c2ecf20Sopenharmony_ciconfig 977_WATCHDOG 4558c2ecf20Sopenharmony_ci tristate "NetWinder WB83C977 watchdog" 4568c2ecf20Sopenharmony_ci depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST) 4578c2ecf20Sopenharmony_ci help 4588c2ecf20Sopenharmony_ci Say Y here to include support for the WB977 watchdog included in 4598c2ecf20Sopenharmony_ci NetWinder machines. Alternatively say M to compile the driver as 4608c2ecf20Sopenharmony_ci a module, which will be called wdt977. 4618c2ecf20Sopenharmony_ci 4628c2ecf20Sopenharmony_ci Not sure? It's safe to say N. 4638c2ecf20Sopenharmony_ci 4648c2ecf20Sopenharmony_ciconfig FTWDT010_WATCHDOG 4658c2ecf20Sopenharmony_ci tristate "Faraday Technology FTWDT010 watchdog" 4668c2ecf20Sopenharmony_ci depends on ARM || COMPILE_TEST 4678c2ecf20Sopenharmony_ci select WATCHDOG_CORE 4688c2ecf20Sopenharmony_ci default ARCH_GEMINI 4698c2ecf20Sopenharmony_ci help 4708c2ecf20Sopenharmony_ci Say Y here if to include support for the Faraday Technology 4718c2ecf20Sopenharmony_ci FTWDT010 watchdog timer embedded in the Cortina Systems Gemini 4728c2ecf20Sopenharmony_ci family of devices. 4738c2ecf20Sopenharmony_ci 4748c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 4758c2ecf20Sopenharmony_ci module will be called ftwdt010_wdt. 4768c2ecf20Sopenharmony_ci 4778c2ecf20Sopenharmony_ciconfig IXP4XX_WATCHDOG 4788c2ecf20Sopenharmony_ci tristate "IXP4xx Watchdog" 4798c2ecf20Sopenharmony_ci depends on ARCH_IXP4XX 4808c2ecf20Sopenharmony_ci help 4818c2ecf20Sopenharmony_ci Say Y here if to include support for the watchdog timer 4828c2ecf20Sopenharmony_ci in the Intel IXP4xx network processors. This driver can 4838c2ecf20Sopenharmony_ci be built as a module by choosing M. The module will 4848c2ecf20Sopenharmony_ci be called ixp4xx_wdt. 4858c2ecf20Sopenharmony_ci 4868c2ecf20Sopenharmony_ci Note: The internal IXP4xx watchdog does a soft CPU reset 4878c2ecf20Sopenharmony_ci which doesn't reset any peripherals. There are circumstances 4888c2ecf20Sopenharmony_ci where the watchdog will fail to reset the board correctly 4898c2ecf20Sopenharmony_ci (e.g., if the boot ROM is in an unreadable state). 4908c2ecf20Sopenharmony_ci 4918c2ecf20Sopenharmony_ci Say N if you are unsure. 4928c2ecf20Sopenharmony_ci 4938c2ecf20Sopenharmony_ciconfig S3C2410_WATCHDOG 4948c2ecf20Sopenharmony_ci tristate "S3C2410 Watchdog" 4958c2ecf20Sopenharmony_ci depends on ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || \ 4968c2ecf20Sopenharmony_ci COMPILE_TEST 4978c2ecf20Sopenharmony_ci select WATCHDOG_CORE 4988c2ecf20Sopenharmony_ci select MFD_SYSCON if ARCH_EXYNOS 4998c2ecf20Sopenharmony_ci help 5008c2ecf20Sopenharmony_ci Watchdog timer block in the Samsung SoCs. This will reboot 5018c2ecf20Sopenharmony_ci the system when the timer expires with the watchdog enabled. 5028c2ecf20Sopenharmony_ci 5038c2ecf20Sopenharmony_ci The driver is limited by the speed of the system's PCLK 5048c2ecf20Sopenharmony_ci signal, so with reasonably fast systems (PCLK around 50-66MHz) 5058c2ecf20Sopenharmony_ci then watchdog intervals of over approximately 20seconds are 5068c2ecf20Sopenharmony_ci unavailable. 5078c2ecf20Sopenharmony_ci 5088c2ecf20Sopenharmony_ci The driver can be built as a module by choosing M, and will 5098c2ecf20Sopenharmony_ci be called s3c2410_wdt 5108c2ecf20Sopenharmony_ci 5118c2ecf20Sopenharmony_ciconfig SA1100_WATCHDOG 5128c2ecf20Sopenharmony_ci tristate "SA1100/PXA2xx watchdog" 5138c2ecf20Sopenharmony_ci depends on ARCH_SA1100 || ARCH_PXA 5148c2ecf20Sopenharmony_ci help 5158c2ecf20Sopenharmony_ci Watchdog timer embedded into SA11x0 and PXA2xx chips. This will 5168c2ecf20Sopenharmony_ci reboot your system when timeout is reached. 5178c2ecf20Sopenharmony_ci 5188c2ecf20Sopenharmony_ci NOTE: once enabled, this timer cannot be disabled. 5198c2ecf20Sopenharmony_ci 5208c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 5218c2ecf20Sopenharmony_ci module will be called sa1100_wdt. 5228c2ecf20Sopenharmony_ci 5238c2ecf20Sopenharmony_ciconfig DW_WATCHDOG 5248c2ecf20Sopenharmony_ci tristate "Synopsys DesignWare watchdog" 5258c2ecf20Sopenharmony_ci depends on HAS_IOMEM 5268c2ecf20Sopenharmony_ci select WATCHDOG_CORE 5278c2ecf20Sopenharmony_ci help 5288c2ecf20Sopenharmony_ci Say Y here if to include support for the Synopsys DesignWare 5298c2ecf20Sopenharmony_ci watchdog timer found in many chips. 5308c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 5318c2ecf20Sopenharmony_ci module will be called dw_wdt. 5328c2ecf20Sopenharmony_ci 5338c2ecf20Sopenharmony_ciconfig EP93XX_WATCHDOG 5348c2ecf20Sopenharmony_ci tristate "EP93xx Watchdog" 5358c2ecf20Sopenharmony_ci depends on ARCH_EP93XX || COMPILE_TEST 5368c2ecf20Sopenharmony_ci select WATCHDOG_CORE 5378c2ecf20Sopenharmony_ci help 5388c2ecf20Sopenharmony_ci Say Y here if to include support for the watchdog timer 5398c2ecf20Sopenharmony_ci embedded in the Cirrus Logic EP93xx family of devices. 5408c2ecf20Sopenharmony_ci 5418c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 5428c2ecf20Sopenharmony_ci module will be called ep93xx_wdt. 5438c2ecf20Sopenharmony_ci 5448c2ecf20Sopenharmony_ciconfig OMAP_WATCHDOG 5458c2ecf20Sopenharmony_ci tristate "OMAP Watchdog" 5468c2ecf20Sopenharmony_ci depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST 5478c2ecf20Sopenharmony_ci select WATCHDOG_CORE 5488c2ecf20Sopenharmony_ci help 5498c2ecf20Sopenharmony_ci Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y' 5508c2ecf20Sopenharmony_ci here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. 5518c2ecf20Sopenharmony_ci 5528c2ecf20Sopenharmony_ciconfig PNX4008_WATCHDOG 5538c2ecf20Sopenharmony_ci tristate "LPC32XX Watchdog" 5548c2ecf20Sopenharmony_ci depends on ARCH_LPC32XX || COMPILE_TEST 5558c2ecf20Sopenharmony_ci select WATCHDOG_CORE 5568c2ecf20Sopenharmony_ci help 5578c2ecf20Sopenharmony_ci Say Y here if to include support for the watchdog timer 5588c2ecf20Sopenharmony_ci in the LPC32XX processor. 5598c2ecf20Sopenharmony_ci This driver can be built as a module by choosing M. The module 5608c2ecf20Sopenharmony_ci will be called pnx4008_wdt. 5618c2ecf20Sopenharmony_ci 5628c2ecf20Sopenharmony_ci Say N if you are unsure. 5638c2ecf20Sopenharmony_ci 5648c2ecf20Sopenharmony_ciconfig IOP_WATCHDOG 5658c2ecf20Sopenharmony_ci tristate "IOP Watchdog" 5668c2ecf20Sopenharmony_ci depends on ARCH_IOP13XX 5678c2ecf20Sopenharmony_ci select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X) 5688c2ecf20Sopenharmony_ci help 5698c2ecf20Sopenharmony_ci Say Y here if to include support for the watchdog timer 5708c2ecf20Sopenharmony_ci in the Intel IOP3XX & IOP13XX I/O Processors. This driver can 5718c2ecf20Sopenharmony_ci be built as a module by choosing M. The module will 5728c2ecf20Sopenharmony_ci be called iop_wdt. 5738c2ecf20Sopenharmony_ci 5748c2ecf20Sopenharmony_ci Note: The IOP13XX watchdog does an Internal Bus Reset which will 5758c2ecf20Sopenharmony_ci affect both cores and the peripherals of the IOP. The ATU-X 5768c2ecf20Sopenharmony_ci and/or ATUe configuration registers will remain intact, but if 5778c2ecf20Sopenharmony_ci operating as an Root Complex and/or Central Resource, the PCI-X 5788c2ecf20Sopenharmony_ci and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER. 5798c2ecf20Sopenharmony_ci 5808c2ecf20Sopenharmony_ciconfig DAVINCI_WATCHDOG 5818c2ecf20Sopenharmony_ci tristate "DaVinci watchdog" 5828c2ecf20Sopenharmony_ci depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST 5838c2ecf20Sopenharmony_ci select WATCHDOG_CORE 5848c2ecf20Sopenharmony_ci help 5858c2ecf20Sopenharmony_ci Say Y here if to include support for the watchdog timer 5868c2ecf20Sopenharmony_ci in the DaVinci DM644x/DM646x or Keystone processors. 5878c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 5888c2ecf20Sopenharmony_ci module will be called davinci_wdt. 5898c2ecf20Sopenharmony_ci 5908c2ecf20Sopenharmony_ci NOTE: once enabled, this timer cannot be disabled. 5918c2ecf20Sopenharmony_ci Say N if you are unsure. 5928c2ecf20Sopenharmony_ci 5938c2ecf20Sopenharmony_ciconfig K3_RTI_WATCHDOG 5948c2ecf20Sopenharmony_ci tristate "Texas Instruments K3 RTI watchdog" 5958c2ecf20Sopenharmony_ci depends on ARCH_K3 || COMPILE_TEST 5968c2ecf20Sopenharmony_ci select WATCHDOG_CORE 5978c2ecf20Sopenharmony_ci help 5988c2ecf20Sopenharmony_ci Say Y here if you want to include support for the K3 watchdog 5998c2ecf20Sopenharmony_ci timer (RTI module) available in the K3 generation of processors. 6008c2ecf20Sopenharmony_ci 6018c2ecf20Sopenharmony_ciconfig ORION_WATCHDOG 6028c2ecf20Sopenharmony_ci tristate "Orion watchdog" 6038c2ecf20Sopenharmony_ci depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || (COMPILE_TEST && !ARCH_EBSA110) 6048c2ecf20Sopenharmony_ci depends on ARM 6058c2ecf20Sopenharmony_ci select WATCHDOG_CORE 6068c2ecf20Sopenharmony_ci help 6078c2ecf20Sopenharmony_ci Say Y here if to include support for the watchdog timer 6088c2ecf20Sopenharmony_ci in the Marvell Orion5x and Kirkwood ARM SoCs. 6098c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 6108c2ecf20Sopenharmony_ci module will be called orion_wdt. 6118c2ecf20Sopenharmony_ci 6128c2ecf20Sopenharmony_ciconfig RN5T618_WATCHDOG 6138c2ecf20Sopenharmony_ci tristate "Ricoh RN5T618 watchdog" 6148c2ecf20Sopenharmony_ci depends on MFD_RN5T618 || COMPILE_TEST 6158c2ecf20Sopenharmony_ci select WATCHDOG_CORE 6168c2ecf20Sopenharmony_ci help 6178c2ecf20Sopenharmony_ci If you say yes here you get support for watchdog on the Ricoh 6188c2ecf20Sopenharmony_ci RN5T618 PMIC. 6198c2ecf20Sopenharmony_ci 6208c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module 6218c2ecf20Sopenharmony_ci will be called rn5t618_wdt. 6228c2ecf20Sopenharmony_ci 6238c2ecf20Sopenharmony_ciconfig SUNXI_WATCHDOG 6248c2ecf20Sopenharmony_ci tristate "Allwinner SoCs watchdog support" 6258c2ecf20Sopenharmony_ci depends on ARCH_SUNXI || COMPILE_TEST 6268c2ecf20Sopenharmony_ci select WATCHDOG_CORE 6278c2ecf20Sopenharmony_ci help 6288c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer 6298c2ecf20Sopenharmony_ci in Allwinner SoCs. 6308c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 6318c2ecf20Sopenharmony_ci module will be called sunxi_wdt. 6328c2ecf20Sopenharmony_ci 6338c2ecf20Sopenharmony_ciconfig COH901327_WATCHDOG 6348c2ecf20Sopenharmony_ci bool "ST-Ericsson COH 901 327 watchdog" 6358c2ecf20Sopenharmony_ci depends on ARCH_U300 || (ARM && COMMON_CLK && COMPILE_TEST) 6368c2ecf20Sopenharmony_ci default y if MACH_U300 6378c2ecf20Sopenharmony_ci select WATCHDOG_CORE 6388c2ecf20Sopenharmony_ci help 6398c2ecf20Sopenharmony_ci Say Y here to include Watchdog timer support for the 6408c2ecf20Sopenharmony_ci watchdog embedded into the ST-Ericsson U300 series platforms. 6418c2ecf20Sopenharmony_ci This watchdog is used to reset the system and thus cannot be 6428c2ecf20Sopenharmony_ci compiled as a module. 6438c2ecf20Sopenharmony_ci 6448c2ecf20Sopenharmony_ciconfig NPCM7XX_WATCHDOG 6458c2ecf20Sopenharmony_ci tristate "Nuvoton NPCM750 watchdog" 6468c2ecf20Sopenharmony_ci depends on ARCH_NPCM || COMPILE_TEST 6478c2ecf20Sopenharmony_ci default y if ARCH_NPCM7XX 6488c2ecf20Sopenharmony_ci select WATCHDOG_CORE 6498c2ecf20Sopenharmony_ci help 6508c2ecf20Sopenharmony_ci Say Y here to include Watchdog timer support for the 6518c2ecf20Sopenharmony_ci watchdog embedded into the NPCM7xx. 6528c2ecf20Sopenharmony_ci This watchdog is used to reset the system and thus cannot be 6538c2ecf20Sopenharmony_ci compiled as a module. 6548c2ecf20Sopenharmony_ci 6558c2ecf20Sopenharmony_ciconfig TWL4030_WATCHDOG 6568c2ecf20Sopenharmony_ci tristate "TWL4030 Watchdog" 6578c2ecf20Sopenharmony_ci depends on TWL4030_CORE 6588c2ecf20Sopenharmony_ci select WATCHDOG_CORE 6598c2ecf20Sopenharmony_ci help 6608c2ecf20Sopenharmony_ci Support for TI TWL4030 watchdog. Say 'Y' here to enable the 6618c2ecf20Sopenharmony_ci watchdog timer support for TWL4030 chips. 6628c2ecf20Sopenharmony_ci 6638c2ecf20Sopenharmony_ciconfig STMP3XXX_RTC_WATCHDOG 6648c2ecf20Sopenharmony_ci tristate "Freescale STMP3XXX & i.MX23/28 watchdog" 6658c2ecf20Sopenharmony_ci depends on RTC_DRV_STMP || COMPILE_TEST 6668c2ecf20Sopenharmony_ci select WATCHDOG_CORE 6678c2ecf20Sopenharmony_ci help 6688c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer inside 6698c2ecf20Sopenharmony_ci the RTC for the STMP37XX/378X or i.MX23/28 SoC. 6708c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 6718c2ecf20Sopenharmony_ci module will be called stmp3xxx_rtc_wdt. 6728c2ecf20Sopenharmony_ci 6738c2ecf20Sopenharmony_ciconfig TS4800_WATCHDOG 6748c2ecf20Sopenharmony_ci tristate "TS-4800 Watchdog" 6758c2ecf20Sopenharmony_ci depends on HAS_IOMEM && OF 6768c2ecf20Sopenharmony_ci depends on SOC_IMX51 || COMPILE_TEST 6778c2ecf20Sopenharmony_ci select WATCHDOG_CORE 6788c2ecf20Sopenharmony_ci select MFD_SYSCON 6798c2ecf20Sopenharmony_ci help 6808c2ecf20Sopenharmony_ci Technologic Systems TS-4800 has watchdog timer implemented in 6818c2ecf20Sopenharmony_ci an external FPGA. Say Y here if you want to support for the 6828c2ecf20Sopenharmony_ci watchdog timer on TS-4800 board. 6838c2ecf20Sopenharmony_ci 6848c2ecf20Sopenharmony_ciconfig TS72XX_WATCHDOG 6858c2ecf20Sopenharmony_ci tristate "TS-72XX SBC Watchdog" 6868c2ecf20Sopenharmony_ci depends on MACH_TS72XX || COMPILE_TEST 6878c2ecf20Sopenharmony_ci select WATCHDOG_CORE 6888c2ecf20Sopenharmony_ci help 6898c2ecf20Sopenharmony_ci Technologic Systems TS-7200, TS-7250 and TS-7260 boards have 6908c2ecf20Sopenharmony_ci watchdog timer implemented in a external CPLD chip. Say Y here 6918c2ecf20Sopenharmony_ci if you want to support for the watchdog timer on TS-72XX boards. 6928c2ecf20Sopenharmony_ci 6938c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 6948c2ecf20Sopenharmony_ci module will be called ts72xx_wdt. 6958c2ecf20Sopenharmony_ci 6968c2ecf20Sopenharmony_ciconfig MAX63XX_WATCHDOG 6978c2ecf20Sopenharmony_ci tristate "Max63xx watchdog" 6988c2ecf20Sopenharmony_ci depends on HAS_IOMEM 6998c2ecf20Sopenharmony_ci select WATCHDOG_CORE 7008c2ecf20Sopenharmony_ci help 7018c2ecf20Sopenharmony_ci Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. 7028c2ecf20Sopenharmony_ci 7038c2ecf20Sopenharmony_ciconfig MAX77620_WATCHDOG 7048c2ecf20Sopenharmony_ci tristate "Maxim Max77620 Watchdog Timer" 7058c2ecf20Sopenharmony_ci depends on MFD_MAX77620 || COMPILE_TEST 7068c2ecf20Sopenharmony_ci select WATCHDOG_CORE 7078c2ecf20Sopenharmony_ci help 7088c2ecf20Sopenharmony_ci This is the driver for the Max77620 watchdog timer. 7098c2ecf20Sopenharmony_ci Say 'Y' here to enable the watchdog timer support for 7108c2ecf20Sopenharmony_ci MAX77620 chips. To compile this driver as a module, 7118c2ecf20Sopenharmony_ci choose M here: the module will be called max77620_wdt. 7128c2ecf20Sopenharmony_ci 7138c2ecf20Sopenharmony_ciconfig IMX2_WDT 7148c2ecf20Sopenharmony_ci tristate "IMX2+ Watchdog" 7158c2ecf20Sopenharmony_ci depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST 7168c2ecf20Sopenharmony_ci select REGMAP_MMIO 7178c2ecf20Sopenharmony_ci select WATCHDOG_CORE 7188c2ecf20Sopenharmony_ci help 7198c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog 7208c2ecf20Sopenharmony_ci on the Freescale IMX2 and later processors. 7218c2ecf20Sopenharmony_ci If you have one of these processors and wish to have 7228c2ecf20Sopenharmony_ci watchdog support enabled, say Y, otherwise say N. 7238c2ecf20Sopenharmony_ci 7248c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7258c2ecf20Sopenharmony_ci module will be called imx2_wdt. 7268c2ecf20Sopenharmony_ci 7278c2ecf20Sopenharmony_ciconfig IMX_SC_WDT 7288c2ecf20Sopenharmony_ci tristate "IMX SC Watchdog" 7298c2ecf20Sopenharmony_ci depends on HAVE_ARM_SMCCC 7308c2ecf20Sopenharmony_ci depends on IMX_SCU 7318c2ecf20Sopenharmony_ci select WATCHDOG_CORE 7328c2ecf20Sopenharmony_ci help 7338c2ecf20Sopenharmony_ci This is the driver for the system controller watchdog 7348c2ecf20Sopenharmony_ci on the NXP i.MX SoCs with system controller inside, the 7358c2ecf20Sopenharmony_ci watchdog driver will call ARM SMC API and trap into 7368c2ecf20Sopenharmony_ci ARM-Trusted-Firmware for operations, ARM-Trusted-Firmware 7378c2ecf20Sopenharmony_ci will request system controller to execute the operations. 7388c2ecf20Sopenharmony_ci If you have one of these processors and wish to have 7398c2ecf20Sopenharmony_ci watchdog support enabled, say Y, otherwise say N. 7408c2ecf20Sopenharmony_ci 7418c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7428c2ecf20Sopenharmony_ci module will be called imx_sc_wdt. 7438c2ecf20Sopenharmony_ci 7448c2ecf20Sopenharmony_ciconfig IMX7ULP_WDT 7458c2ecf20Sopenharmony_ci tristate "IMX7ULP Watchdog" 7468c2ecf20Sopenharmony_ci depends on ARCH_MXC || COMPILE_TEST 7478c2ecf20Sopenharmony_ci select WATCHDOG_CORE 7488c2ecf20Sopenharmony_ci help 7498c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on the Freescale 7508c2ecf20Sopenharmony_ci IMX7ULP and later processors. If you have one of these 7518c2ecf20Sopenharmony_ci processors and wish to have watchdog support enabled, 7528c2ecf20Sopenharmony_ci say Y, otherwise say N. 7538c2ecf20Sopenharmony_ci 7548c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7558c2ecf20Sopenharmony_ci module will be called imx7ulp_wdt. 7568c2ecf20Sopenharmony_ci 7578c2ecf20Sopenharmony_ciconfig UX500_WATCHDOG 7588c2ecf20Sopenharmony_ci tristate "ST-Ericsson Ux500 watchdog" 7598c2ecf20Sopenharmony_ci depends on MFD_DB8500_PRCMU 7608c2ecf20Sopenharmony_ci select WATCHDOG_CORE 7618c2ecf20Sopenharmony_ci default y 7628c2ecf20Sopenharmony_ci help 7638c2ecf20Sopenharmony_ci Say Y here to include Watchdog timer support for the watchdog 7648c2ecf20Sopenharmony_ci existing in the prcmu of ST-Ericsson Ux500 series platforms. 7658c2ecf20Sopenharmony_ci 7668c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7678c2ecf20Sopenharmony_ci module will be called ux500_wdt. 7688c2ecf20Sopenharmony_ci 7698c2ecf20Sopenharmony_ciconfig RETU_WATCHDOG 7708c2ecf20Sopenharmony_ci tristate "Retu watchdog" 7718c2ecf20Sopenharmony_ci depends on MFD_RETU 7728c2ecf20Sopenharmony_ci select WATCHDOG_CORE 7738c2ecf20Sopenharmony_ci help 7748c2ecf20Sopenharmony_ci Retu watchdog driver for Nokia Internet Tablets (770, N800, 7758c2ecf20Sopenharmony_ci N810). At least on N800 the watchdog cannot be disabled, so 7768c2ecf20Sopenharmony_ci this driver is essential and you should enable it. 7778c2ecf20Sopenharmony_ci 7788c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7798c2ecf20Sopenharmony_ci module will be called retu_wdt. 7808c2ecf20Sopenharmony_ci 7818c2ecf20Sopenharmony_ciconfig MOXART_WDT 7828c2ecf20Sopenharmony_ci tristate "MOXART watchdog" 7838c2ecf20Sopenharmony_ci depends on ARCH_MOXART || COMPILE_TEST 7848c2ecf20Sopenharmony_ci help 7858c2ecf20Sopenharmony_ci Say Y here to include Watchdog timer support for the watchdog 7868c2ecf20Sopenharmony_ci existing on the MOXA ART SoC series platforms. 7878c2ecf20Sopenharmony_ci 7888c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 7898c2ecf20Sopenharmony_ci module will be called moxart_wdt. 7908c2ecf20Sopenharmony_ci 7918c2ecf20Sopenharmony_ciconfig SIRFSOC_WATCHDOG 7928c2ecf20Sopenharmony_ci tristate "SiRFSOC watchdog" 7938c2ecf20Sopenharmony_ci depends on HAS_IOMEM 7948c2ecf20Sopenharmony_ci depends on ARCH_SIRF || COMPILE_TEST 7958c2ecf20Sopenharmony_ci select WATCHDOG_CORE 7968c2ecf20Sopenharmony_ci default y 7978c2ecf20Sopenharmony_ci help 7988c2ecf20Sopenharmony_ci Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When 7998c2ecf20Sopenharmony_ci the watchdog triggers the system will be reset. 8008c2ecf20Sopenharmony_ci 8018c2ecf20Sopenharmony_ciconfig ST_LPC_WATCHDOG 8028c2ecf20Sopenharmony_ci tristate "STMicroelectronics LPC Watchdog" 8038c2ecf20Sopenharmony_ci depends on ARCH_STI || COMPILE_TEST 8048c2ecf20Sopenharmony_ci depends on OF 8058c2ecf20Sopenharmony_ci select WATCHDOG_CORE 8068c2ecf20Sopenharmony_ci help 8078c2ecf20Sopenharmony_ci Say Y here to include STMicroelectronics Low Power Controller 8088c2ecf20Sopenharmony_ci (LPC) based Watchdog timer support. 8098c2ecf20Sopenharmony_ci 8108c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 8118c2ecf20Sopenharmony_ci module will be called st_lpc_wdt. 8128c2ecf20Sopenharmony_ci 8138c2ecf20Sopenharmony_ciconfig TEGRA_WATCHDOG 8148c2ecf20Sopenharmony_ci tristate "Tegra watchdog" 8158c2ecf20Sopenharmony_ci depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM 8168c2ecf20Sopenharmony_ci select WATCHDOG_CORE 8178c2ecf20Sopenharmony_ci help 8188c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer 8198c2ecf20Sopenharmony_ci embedded in NVIDIA Tegra SoCs. 8208c2ecf20Sopenharmony_ci 8218c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 8228c2ecf20Sopenharmony_ci module will be called tegra_wdt. 8238c2ecf20Sopenharmony_ci 8248c2ecf20Sopenharmony_ciconfig QCOM_WDT 8258c2ecf20Sopenharmony_ci tristate "QCOM watchdog" 8268c2ecf20Sopenharmony_ci depends on HAS_IOMEM 8278c2ecf20Sopenharmony_ci depends on ARCH_QCOM || COMPILE_TEST 8288c2ecf20Sopenharmony_ci select WATCHDOG_CORE 8298c2ecf20Sopenharmony_ci help 8308c2ecf20Sopenharmony_ci Say Y here to include Watchdog timer support for the watchdog found 8318c2ecf20Sopenharmony_ci on QCOM chipsets. Currently supported targets are the MSM8960, 8328c2ecf20Sopenharmony_ci APQ8064, and IPQ8064. 8338c2ecf20Sopenharmony_ci 8348c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 8358c2ecf20Sopenharmony_ci module will be called qcom_wdt. 8368c2ecf20Sopenharmony_ci 8378c2ecf20Sopenharmony_ciconfig MESON_GXBB_WATCHDOG 8388c2ecf20Sopenharmony_ci tristate "Amlogic Meson GXBB SoCs watchdog support" 8398c2ecf20Sopenharmony_ci depends on ARCH_MESON || COMPILE_TEST 8408c2ecf20Sopenharmony_ci select WATCHDOG_CORE 8418c2ecf20Sopenharmony_ci help 8428c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer 8438c2ecf20Sopenharmony_ci in Amlogic Meson GXBB SoCs. 8448c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 8458c2ecf20Sopenharmony_ci module will be called meson_gxbb_wdt. 8468c2ecf20Sopenharmony_ci 8478c2ecf20Sopenharmony_ciconfig MESON_WATCHDOG 8488c2ecf20Sopenharmony_ci tristate "Amlogic Meson SoCs watchdog support" 8498c2ecf20Sopenharmony_ci depends on ARCH_MESON || COMPILE_TEST 8508c2ecf20Sopenharmony_ci select WATCHDOG_CORE 8518c2ecf20Sopenharmony_ci help 8528c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer 8538c2ecf20Sopenharmony_ci in Amlogic Meson SoCs. 8548c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 8558c2ecf20Sopenharmony_ci module will be called meson_wdt. 8568c2ecf20Sopenharmony_ci 8578c2ecf20Sopenharmony_ciconfig MEDIATEK_WATCHDOG 8588c2ecf20Sopenharmony_ci tristate "Mediatek SoCs watchdog support" 8598c2ecf20Sopenharmony_ci depends on ARCH_MEDIATEK || COMPILE_TEST 8608c2ecf20Sopenharmony_ci select WATCHDOG_CORE 8618c2ecf20Sopenharmony_ci select RESET_CONTROLLER 8628c2ecf20Sopenharmony_ci help 8638c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer 8648c2ecf20Sopenharmony_ci in Mediatek SoCs. 8658c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 8668c2ecf20Sopenharmony_ci module will be called mtk_wdt. 8678c2ecf20Sopenharmony_ci 8688c2ecf20Sopenharmony_ciconfig DIGICOLOR_WATCHDOG 8698c2ecf20Sopenharmony_ci tristate "Conexant Digicolor SoCs watchdog support" 8708c2ecf20Sopenharmony_ci depends on ARCH_DIGICOLOR || COMPILE_TEST 8718c2ecf20Sopenharmony_ci select WATCHDOG_CORE 8728c2ecf20Sopenharmony_ci help 8738c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer 8748c2ecf20Sopenharmony_ci in Conexant Digicolor SoCs. 8758c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 8768c2ecf20Sopenharmony_ci module will be called digicolor_wdt. 8778c2ecf20Sopenharmony_ci 8788c2ecf20Sopenharmony_ciconfig ARM_SMC_WATCHDOG 8798c2ecf20Sopenharmony_ci tristate "ARM Secure Monitor Call based watchdog support" 8808c2ecf20Sopenharmony_ci depends on ARM || ARM64 8818c2ecf20Sopenharmony_ci depends on OF 8828c2ecf20Sopenharmony_ci depends on HAVE_ARM_SMCCC 8838c2ecf20Sopenharmony_ci select WATCHDOG_CORE 8848c2ecf20Sopenharmony_ci help 8858c2ecf20Sopenharmony_ci Say Y here to include support for a watchdog timer 8868c2ecf20Sopenharmony_ci implemented by the EL3 Secure Monitor on ARM platforms. 8878c2ecf20Sopenharmony_ci Requires firmware support. 8888c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 8898c2ecf20Sopenharmony_ci module will be called arm_smc_wdt. 8908c2ecf20Sopenharmony_ci 8918c2ecf20Sopenharmony_ciconfig LPC18XX_WATCHDOG 8928c2ecf20Sopenharmony_ci tristate "LPC18xx/43xx Watchdog" 8938c2ecf20Sopenharmony_ci depends on ARCH_LPC18XX || COMPILE_TEST 8948c2ecf20Sopenharmony_ci depends on HAS_IOMEM 8958c2ecf20Sopenharmony_ci select WATCHDOG_CORE 8968c2ecf20Sopenharmony_ci help 8978c2ecf20Sopenharmony_ci Say Y here if to include support for the watchdog timer 8988c2ecf20Sopenharmony_ci in NXP LPC SoCs family, which includes LPC18xx/LPC43xx 8998c2ecf20Sopenharmony_ci processors. 9008c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 9018c2ecf20Sopenharmony_ci module will be called lpc18xx_wdt. 9028c2ecf20Sopenharmony_ci 9038c2ecf20Sopenharmony_ciconfig ATLAS7_WATCHDOG 9048c2ecf20Sopenharmony_ci tristate "CSRatlas7 watchdog" 9058c2ecf20Sopenharmony_ci depends on ARCH_ATLAS7 || COMPILE_TEST 9068c2ecf20Sopenharmony_ci help 9078c2ecf20Sopenharmony_ci Say Y here to include Watchdog timer support for the watchdog 9088c2ecf20Sopenharmony_ci existing on the CSRatlas7 series platforms. 9098c2ecf20Sopenharmony_ci 9108c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 9118c2ecf20Sopenharmony_ci module will be called atlas7_wdt. 9128c2ecf20Sopenharmony_ci 9138c2ecf20Sopenharmony_ciconfig RENESAS_WDT 9148c2ecf20Sopenharmony_ci tristate "Renesas WDT Watchdog" 9158c2ecf20Sopenharmony_ci depends on ARCH_RENESAS || COMPILE_TEST 9168c2ecf20Sopenharmony_ci select WATCHDOG_CORE 9178c2ecf20Sopenharmony_ci help 9188c2ecf20Sopenharmony_ci This driver adds watchdog support for the integrated watchdogs in the 9198c2ecf20Sopenharmony_ci Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT). 9208c2ecf20Sopenharmony_ci 9218c2ecf20Sopenharmony_ciconfig RENESAS_RZAWDT 9228c2ecf20Sopenharmony_ci tristate "Renesas RZ/A WDT Watchdog" 9238c2ecf20Sopenharmony_ci depends on ARCH_RENESAS || COMPILE_TEST 9248c2ecf20Sopenharmony_ci select WATCHDOG_CORE 9258c2ecf20Sopenharmony_ci help 9268c2ecf20Sopenharmony_ci This driver adds watchdog support for the integrated watchdogs in the 9278c2ecf20Sopenharmony_ci Renesas RZ/A SoCs. These watchdogs can be used to reset a system. 9288c2ecf20Sopenharmony_ci 9298c2ecf20Sopenharmony_ciconfig ASPEED_WATCHDOG 9308c2ecf20Sopenharmony_ci tristate "Aspeed BMC watchdog support" 9318c2ecf20Sopenharmony_ci depends on ARCH_ASPEED || COMPILE_TEST 9328c2ecf20Sopenharmony_ci select WATCHDOG_CORE 9338c2ecf20Sopenharmony_ci help 9348c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer 9358c2ecf20Sopenharmony_ci in Aspeed BMC SoCs. 9368c2ecf20Sopenharmony_ci 9378c2ecf20Sopenharmony_ci This driver is required to reboot the SoC. 9388c2ecf20Sopenharmony_ci 9398c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 9408c2ecf20Sopenharmony_ci module will be called aspeed_wdt. 9418c2ecf20Sopenharmony_ci 9428c2ecf20Sopenharmony_ciconfig ZX2967_WATCHDOG 9438c2ecf20Sopenharmony_ci tristate "ZTE zx2967 SoCs watchdog support" 9448c2ecf20Sopenharmony_ci depends on ARCH_ZX 9458c2ecf20Sopenharmony_ci select WATCHDOG_CORE 9468c2ecf20Sopenharmony_ci help 9478c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer 9488c2ecf20Sopenharmony_ci in ZTE zx2967 SoCs. 9498c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 9508c2ecf20Sopenharmony_ci module will be called zx2967_wdt. 9518c2ecf20Sopenharmony_ci 9528c2ecf20Sopenharmony_ciconfig STM32_WATCHDOG 9538c2ecf20Sopenharmony_ci tristate "STM32 Independent WatchDoG (IWDG) support" 9548c2ecf20Sopenharmony_ci depends on ARCH_STM32 9558c2ecf20Sopenharmony_ci select WATCHDOG_CORE 9568c2ecf20Sopenharmony_ci default y 9578c2ecf20Sopenharmony_ci help 9588c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer 9598c2ecf20Sopenharmony_ci in stm32 SoCs. 9608c2ecf20Sopenharmony_ci 9618c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 9628c2ecf20Sopenharmony_ci module will be called stm32_iwdg. 9638c2ecf20Sopenharmony_ci 9648c2ecf20Sopenharmony_ciconfig STPMIC1_WATCHDOG 9658c2ecf20Sopenharmony_ci tristate "STPMIC1 PMIC watchdog support" 9668c2ecf20Sopenharmony_ci depends on MFD_STPMIC1 9678c2ecf20Sopenharmony_ci select WATCHDOG_CORE 9688c2ecf20Sopenharmony_ci help 9698c2ecf20Sopenharmony_ci Say Y here to include watchdog support embedded into STPMIC1 PMIC. 9708c2ecf20Sopenharmony_ci If the watchdog timer expires, stpmic1 will shut down all its power 9718c2ecf20Sopenharmony_ci supplies. 9728c2ecf20Sopenharmony_ci 9738c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 9748c2ecf20Sopenharmony_ci module will be called spmic1_wdt. 9758c2ecf20Sopenharmony_ci 9768c2ecf20Sopenharmony_ciconfig UNIPHIER_WATCHDOG 9778c2ecf20Sopenharmony_ci tristate "UniPhier watchdog support" 9788c2ecf20Sopenharmony_ci depends on ARCH_UNIPHIER || COMPILE_TEST 9798c2ecf20Sopenharmony_ci depends on OF && MFD_SYSCON 9808c2ecf20Sopenharmony_ci select WATCHDOG_CORE 9818c2ecf20Sopenharmony_ci help 9828c2ecf20Sopenharmony_ci Say Y here to include support watchdog timer embedded 9838c2ecf20Sopenharmony_ci into the UniPhier system. 9848c2ecf20Sopenharmony_ci 9858c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 9868c2ecf20Sopenharmony_ci module will be called uniphier_wdt. 9878c2ecf20Sopenharmony_ci 9888c2ecf20Sopenharmony_ciconfig RTD119X_WATCHDOG 9898c2ecf20Sopenharmony_ci bool "Realtek RTD119x/RTD129x watchdog support" 9908c2ecf20Sopenharmony_ci depends on ARCH_REALTEK || COMPILE_TEST 9918c2ecf20Sopenharmony_ci depends on OF 9928c2ecf20Sopenharmony_ci select WATCHDOG_CORE 9938c2ecf20Sopenharmony_ci default ARCH_REALTEK 9948c2ecf20Sopenharmony_ci help 9958c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer in 9968c2ecf20Sopenharmony_ci Realtek RTD1295 SoCs. 9978c2ecf20Sopenharmony_ci 9988c2ecf20Sopenharmony_ciconfig SPRD_WATCHDOG 9998c2ecf20Sopenharmony_ci tristate "Spreadtrum watchdog support" 10008c2ecf20Sopenharmony_ci depends on ARCH_SPRD || COMPILE_TEST 10018c2ecf20Sopenharmony_ci select WATCHDOG_CORE 10028c2ecf20Sopenharmony_ci help 10038c2ecf20Sopenharmony_ci Say Y here to include watchdog timer supported 10048c2ecf20Sopenharmony_ci by Spreadtrum system. 10058c2ecf20Sopenharmony_ci 10068c2ecf20Sopenharmony_ciconfig PM8916_WATCHDOG 10078c2ecf20Sopenharmony_ci tristate "QCOM PM8916 pmic watchdog" 10088c2ecf20Sopenharmony_ci depends on OF && MFD_SPMI_PMIC 10098c2ecf20Sopenharmony_ci select WATCHDOG_CORE 10108c2ecf20Sopenharmony_ci help 10118c2ecf20Sopenharmony_ci Say Y here to include support watchdog timer embedded into the 10128c2ecf20Sopenharmony_ci pm8916 module. 10138c2ecf20Sopenharmony_ci 10148c2ecf20Sopenharmony_ciconfig VISCONTI_WATCHDOG 10158c2ecf20Sopenharmony_ci tristate "Toshiba Visconti series watchdog support" 10168c2ecf20Sopenharmony_ci depends on ARCH_VISCONTI || COMPILE_TEST 10178c2ecf20Sopenharmony_ci select WATCHDOG_CORE 10188c2ecf20Sopenharmony_ci help 10198c2ecf20Sopenharmony_ci Say Y here to include support for the watchdog timer in Toshiba 10208c2ecf20Sopenharmony_ci Visconti SoCs. 10218c2ecf20Sopenharmony_ci 10228c2ecf20Sopenharmony_ci# X86 (i386 + ia64 + x86_64) Architecture 10238c2ecf20Sopenharmony_ci 10248c2ecf20Sopenharmony_ciconfig ACQUIRE_WDT 10258c2ecf20Sopenharmony_ci tristate "Acquire SBC Watchdog Timer" 10268c2ecf20Sopenharmony_ci depends on X86 10278c2ecf20Sopenharmony_ci help 10288c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on Single Board 10298c2ecf20Sopenharmony_ci Computers produced by Acquire Inc (and others). This watchdog 10308c2ecf20Sopenharmony_ci simply watches your kernel to make sure it doesn't freeze, and if 10318c2ecf20Sopenharmony_ci it does, it reboots your computer after a certain amount of time. 10328c2ecf20Sopenharmony_ci 10338c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 10348c2ecf20Sopenharmony_ci module will be called acquirewdt. 10358c2ecf20Sopenharmony_ci 10368c2ecf20Sopenharmony_ci Most people will say N. 10378c2ecf20Sopenharmony_ci 10388c2ecf20Sopenharmony_ciconfig ADVANTECH_WDT 10398c2ecf20Sopenharmony_ci tristate "Advantech SBC Watchdog Timer" 10408c2ecf20Sopenharmony_ci depends on X86 10418c2ecf20Sopenharmony_ci help 10428c2ecf20Sopenharmony_ci If you are configuring a Linux kernel for the Advantech single-board 10438c2ecf20Sopenharmony_ci computer, say `Y' here to support its built-in watchdog timer 10448c2ecf20Sopenharmony_ci feature. More information can be found at 10458c2ecf20Sopenharmony_ci <https://www.advantech.com.tw/products/> 10468c2ecf20Sopenharmony_ci 10478c2ecf20Sopenharmony_ciconfig ALIM1535_WDT 10488c2ecf20Sopenharmony_ci tristate "ALi M1535 PMU Watchdog Timer" 10498c2ecf20Sopenharmony_ci depends on X86 && PCI 10508c2ecf20Sopenharmony_ci help 10518c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on the ALi M1535 PMU. 10528c2ecf20Sopenharmony_ci 10538c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 10548c2ecf20Sopenharmony_ci module will be called alim1535_wdt. 10558c2ecf20Sopenharmony_ci 10568c2ecf20Sopenharmony_ci Most people will say N. 10578c2ecf20Sopenharmony_ci 10588c2ecf20Sopenharmony_ciconfig ALIM7101_WDT 10598c2ecf20Sopenharmony_ci tristate "ALi M7101 PMU Computer Watchdog" 10608c2ecf20Sopenharmony_ci depends on PCI 10618c2ecf20Sopenharmony_ci help 10628c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on the ALi M7101 PMU 10638c2ecf20Sopenharmony_ci as used in the x86 Cobalt servers and also found in some 10648c2ecf20Sopenharmony_ci SPARC Netra servers too. 10658c2ecf20Sopenharmony_ci 10668c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 10678c2ecf20Sopenharmony_ci module will be called alim7101_wdt. 10688c2ecf20Sopenharmony_ci 10698c2ecf20Sopenharmony_ci Most people will say N. 10708c2ecf20Sopenharmony_ci 10718c2ecf20Sopenharmony_ciconfig EBC_C384_WDT 10728c2ecf20Sopenharmony_ci tristate "WinSystems EBC-C384 Watchdog Timer" 10738c2ecf20Sopenharmony_ci depends on X86 10748c2ecf20Sopenharmony_ci select ISA_BUS_API 10758c2ecf20Sopenharmony_ci select WATCHDOG_CORE 10768c2ecf20Sopenharmony_ci help 10778c2ecf20Sopenharmony_ci Enables watchdog timer support for the watchdog timer on the 10788c2ecf20Sopenharmony_ci WinSystems EBC-C384 motherboard. The timeout may be configured via 10798c2ecf20Sopenharmony_ci the timeout module parameter. 10808c2ecf20Sopenharmony_ci 10818c2ecf20Sopenharmony_ciconfig F71808E_WDT 10828c2ecf20Sopenharmony_ci tristate "Fintek F718xx, F818xx Super I/O Watchdog" 10838c2ecf20Sopenharmony_ci depends on X86 10848c2ecf20Sopenharmony_ci help 10858c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on the Fintek F71808E, 10868c2ecf20Sopenharmony_ci F71862FG, F71868, F71869, F71882FG, F71889FG, F81803, F81865, and 10878c2ecf20Sopenharmony_ci F81866 Super I/O controllers. 10888c2ecf20Sopenharmony_ci 10898c2ecf20Sopenharmony_ci You can compile this driver directly into the kernel, or use 10908c2ecf20Sopenharmony_ci it as a module. The module will be called f71808e_wdt. 10918c2ecf20Sopenharmony_ci 10928c2ecf20Sopenharmony_ciconfig SP5100_TCO 10938c2ecf20Sopenharmony_ci tristate "AMD/ATI SP5100 TCO Timer/Watchdog" 10948c2ecf20Sopenharmony_ci depends on X86 && PCI 10958c2ecf20Sopenharmony_ci select WATCHDOG_CORE 10968c2ecf20Sopenharmony_ci help 10978c2ecf20Sopenharmony_ci Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO 10988c2ecf20Sopenharmony_ci (Total Cost of Ownership) timer is a watchdog timer that will reboot 10998c2ecf20Sopenharmony_ci the machine after its expiration. The expiration time can be 11008c2ecf20Sopenharmony_ci configured with the "heartbeat" parameter. 11018c2ecf20Sopenharmony_ci 11028c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 11038c2ecf20Sopenharmony_ci module will be called sp5100_tco. 11048c2ecf20Sopenharmony_ci 11058c2ecf20Sopenharmony_ciconfig GEODE_WDT 11068c2ecf20Sopenharmony_ci tristate "AMD Geode CS5535/CS5536 Watchdog" 11078c2ecf20Sopenharmony_ci depends on CS5535_MFGPT 11088c2ecf20Sopenharmony_ci help 11098c2ecf20Sopenharmony_ci This driver enables a watchdog capability built into the 11108c2ecf20Sopenharmony_ci CS5535/CS5536 companion chips for the AMD Geode GX and LX 11118c2ecf20Sopenharmony_ci processors. This watchdog watches your kernel to make sure 11128c2ecf20Sopenharmony_ci it doesn't freeze, and if it does, it reboots your computer after 11138c2ecf20Sopenharmony_ci a certain amount of time. 11148c2ecf20Sopenharmony_ci 11158c2ecf20Sopenharmony_ci You can compile this driver directly into the kernel, or use 11168c2ecf20Sopenharmony_ci it as a module. The module will be called geodewdt. 11178c2ecf20Sopenharmony_ci 11188c2ecf20Sopenharmony_ciconfig SC520_WDT 11198c2ecf20Sopenharmony_ci tristate "AMD Elan SC520 processor Watchdog" 11208c2ecf20Sopenharmony_ci depends on MELAN || COMPILE_TEST 11218c2ecf20Sopenharmony_ci help 11228c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog built in to the 11238c2ecf20Sopenharmony_ci AMD "Elan" SC520 microcomputer commonly used in embedded systems. 11248c2ecf20Sopenharmony_ci This watchdog simply watches your kernel to make sure it doesn't 11258c2ecf20Sopenharmony_ci freeze, and if it does, it reboots your computer after a certain 11268c2ecf20Sopenharmony_ci amount of time. 11278c2ecf20Sopenharmony_ci 11288c2ecf20Sopenharmony_ci You can compile this driver directly into the kernel, or use 11298c2ecf20Sopenharmony_ci it as a module. The module will be called sc520_wdt. 11308c2ecf20Sopenharmony_ci 11318c2ecf20Sopenharmony_ciconfig SBC_FITPC2_WATCHDOG 11328c2ecf20Sopenharmony_ci tristate "Compulab SBC-FITPC2 watchdog" 11338c2ecf20Sopenharmony_ci depends on X86 11348c2ecf20Sopenharmony_ci help 11358c2ecf20Sopenharmony_ci This is the driver for the built-in watchdog timer on the fit-PC2, 11368c2ecf20Sopenharmony_ci fit-PC2i, CM-iAM single-board computers made by Compulab. 11378c2ecf20Sopenharmony_ci 11388c2ecf20Sopenharmony_ci It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux. 11398c2ecf20Sopenharmony_ci When "Watchdog Timer Value" enabled one can set 31-255 s operational range. 11408c2ecf20Sopenharmony_ci 11418c2ecf20Sopenharmony_ci Entering BIOS setup temporary disables watchdog operation regardless to current state, 11428c2ecf20Sopenharmony_ci so system will not be restarted while user in BIOS setup. 11438c2ecf20Sopenharmony_ci 11448c2ecf20Sopenharmony_ci Once watchdog was enabled the system will be restarted every 11458c2ecf20Sopenharmony_ci "Watchdog Timer Value" period, so to prevent it user can restart or 11468c2ecf20Sopenharmony_ci disable the watchdog. 11478c2ecf20Sopenharmony_ci 11488c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 11498c2ecf20Sopenharmony_ci module will be called sbc_fitpc2_wdt. 11508c2ecf20Sopenharmony_ci 11518c2ecf20Sopenharmony_ci Most people will say N. 11528c2ecf20Sopenharmony_ci 11538c2ecf20Sopenharmony_ciconfig EUROTECH_WDT 11548c2ecf20Sopenharmony_ci tristate "Eurotech CPU-1220/1410 Watchdog Timer" 11558c2ecf20Sopenharmony_ci depends on X86 11568c2ecf20Sopenharmony_ci help 11578c2ecf20Sopenharmony_ci Enable support for the watchdog timer on the Eurotech CPU-1220 and 11588c2ecf20Sopenharmony_ci CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product 11598c2ecf20Sopenharmony_ci information are at <http://www.eurotech.it/>. 11608c2ecf20Sopenharmony_ci 11618c2ecf20Sopenharmony_ciconfig IB700_WDT 11628c2ecf20Sopenharmony_ci tristate "IB700 SBC Watchdog Timer" 11638c2ecf20Sopenharmony_ci depends on X86 11648c2ecf20Sopenharmony_ci help 11658c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on the IB700 Single 11668c2ecf20Sopenharmony_ci Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog 11678c2ecf20Sopenharmony_ci simply watches your kernel to make sure it doesn't freeze, and if 11688c2ecf20Sopenharmony_ci it does, it reboots your computer after a certain amount of time. 11698c2ecf20Sopenharmony_ci 11708c2ecf20Sopenharmony_ci This driver is like the WDT501 driver but for slightly different hardware. 11718c2ecf20Sopenharmony_ci 11728c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 11738c2ecf20Sopenharmony_ci module will be called ib700wdt. 11748c2ecf20Sopenharmony_ci 11758c2ecf20Sopenharmony_ci Most people will say N. 11768c2ecf20Sopenharmony_ci 11778c2ecf20Sopenharmony_ciconfig IBMASR 11788c2ecf20Sopenharmony_ci tristate "IBM Automatic Server Restart" 11798c2ecf20Sopenharmony_ci depends on X86 11808c2ecf20Sopenharmony_ci help 11818c2ecf20Sopenharmony_ci This is the driver for the IBM Automatic Server Restart watchdog 11828c2ecf20Sopenharmony_ci timer built-in into some eServer xSeries machines. 11838c2ecf20Sopenharmony_ci 11848c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 11858c2ecf20Sopenharmony_ci module will be called ibmasr. 11868c2ecf20Sopenharmony_ci 11878c2ecf20Sopenharmony_ciconfig WAFER_WDT 11888c2ecf20Sopenharmony_ci tristate "ICP Single Board Computer Watchdog Timer" 11898c2ecf20Sopenharmony_ci depends on X86 11908c2ecf20Sopenharmony_ci help 11918c2ecf20Sopenharmony_ci This is a driver for the hardware watchdog on the ICP Single 11928c2ecf20Sopenharmony_ci Board Computer. This driver is working on (at least) the following 11938c2ecf20Sopenharmony_ci IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782. 11948c2ecf20Sopenharmony_ci 11958c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 11968c2ecf20Sopenharmony_ci module will be called wafer5823wdt. 11978c2ecf20Sopenharmony_ci 11988c2ecf20Sopenharmony_ciconfig I6300ESB_WDT 11998c2ecf20Sopenharmony_ci tristate "Intel 6300ESB Timer/Watchdog" 12008c2ecf20Sopenharmony_ci depends on PCI 12018c2ecf20Sopenharmony_ci select WATCHDOG_CORE 12028c2ecf20Sopenharmony_ci help 12038c2ecf20Sopenharmony_ci Hardware driver for the watchdog timer built into the Intel 12048c2ecf20Sopenharmony_ci 6300ESB controller hub. 12058c2ecf20Sopenharmony_ci 12068c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 12078c2ecf20Sopenharmony_ci module will be called i6300esb. 12088c2ecf20Sopenharmony_ci 12098c2ecf20Sopenharmony_ciconfig IE6XX_WDT 12108c2ecf20Sopenharmony_ci tristate "Intel Atom E6xx Watchdog" 12118c2ecf20Sopenharmony_ci depends on X86 && PCI 12128c2ecf20Sopenharmony_ci select WATCHDOG_CORE 12138c2ecf20Sopenharmony_ci select MFD_CORE 12148c2ecf20Sopenharmony_ci select LPC_SCH 12158c2ecf20Sopenharmony_ci help 12168c2ecf20Sopenharmony_ci Hardware driver for the watchdog timer built into the Intel 12178c2ecf20Sopenharmony_ci Atom E6XX (TunnelCreek) processor. 12188c2ecf20Sopenharmony_ci 12198c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 12208c2ecf20Sopenharmony_ci module will be called ie6xx_wdt. 12218c2ecf20Sopenharmony_ci 12228c2ecf20Sopenharmony_ciconfig INTEL_SCU_WATCHDOG 12238c2ecf20Sopenharmony_ci bool "Intel SCU Watchdog for Mobile Platforms" 12248c2ecf20Sopenharmony_ci depends on X86_INTEL_MID 12258c2ecf20Sopenharmony_ci help 12268c2ecf20Sopenharmony_ci Hardware driver for the watchdog time built into the Intel SCU 12278c2ecf20Sopenharmony_ci for Intel Mobile Platforms. 12288c2ecf20Sopenharmony_ci 12298c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here. 12308c2ecf20Sopenharmony_ci 12318c2ecf20Sopenharmony_ciconfig INTEL_MID_WATCHDOG 12328c2ecf20Sopenharmony_ci tristate "Intel MID Watchdog Timer" 12338c2ecf20Sopenharmony_ci depends on X86_INTEL_MID 12348c2ecf20Sopenharmony_ci select WATCHDOG_CORE 12358c2ecf20Sopenharmony_ci help 12368c2ecf20Sopenharmony_ci Watchdog timer driver built into the Intel SCU for Intel MID 12378c2ecf20Sopenharmony_ci Platforms. 12388c2ecf20Sopenharmony_ci 12398c2ecf20Sopenharmony_ci This driver currently supports only the watchdog evolution 12408c2ecf20Sopenharmony_ci implementation in SCU, available for Merrifield generation. 12418c2ecf20Sopenharmony_ci 12428c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here. 12438c2ecf20Sopenharmony_ci 12448c2ecf20Sopenharmony_ciconfig ITCO_WDT 12458c2ecf20Sopenharmony_ci tristate "Intel TCO Timer/Watchdog" 12468c2ecf20Sopenharmony_ci depends on (X86 || IA64) && PCI 12478c2ecf20Sopenharmony_ci select WATCHDOG_CORE 12488c2ecf20Sopenharmony_ci depends on I2C || I2C=n 12498c2ecf20Sopenharmony_ci depends on MFD_INTEL_PMC_BXT || !MFD_INTEL_PMC_BXT 12508c2ecf20Sopenharmony_ci select LPC_ICH if !EXPERT 12518c2ecf20Sopenharmony_ci select I2C_I801 if !EXPERT && I2C 12528c2ecf20Sopenharmony_ci help 12538c2ecf20Sopenharmony_ci Hardware driver for the intel TCO timer based watchdog devices. 12548c2ecf20Sopenharmony_ci These drivers are included in the Intel 82801 I/O Controller 12558c2ecf20Sopenharmony_ci Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB 12568c2ecf20Sopenharmony_ci controller hub. 12578c2ecf20Sopenharmony_ci 12588c2ecf20Sopenharmony_ci The TCO (Total Cost of Ownership) timer is a watchdog timer 12598c2ecf20Sopenharmony_ci that will reboot the machine after its second expiration. The 12608c2ecf20Sopenharmony_ci expiration time can be configured with the "heartbeat" parameter. 12618c2ecf20Sopenharmony_ci 12628c2ecf20Sopenharmony_ci On some motherboards the driver may fail to reset the chipset's 12638c2ecf20Sopenharmony_ci NO_REBOOT flag which prevents the watchdog from rebooting the 12648c2ecf20Sopenharmony_ci machine. If this is the case you will get a kernel message like 12658c2ecf20Sopenharmony_ci "failed to reset NO_REBOOT flag, reboot disabled by hardware". 12668c2ecf20Sopenharmony_ci 12678c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 12688c2ecf20Sopenharmony_ci module will be called iTCO_wdt. 12698c2ecf20Sopenharmony_ci 12708c2ecf20Sopenharmony_ciconfig ITCO_VENDOR_SUPPORT 12718c2ecf20Sopenharmony_ci bool "Intel TCO Timer/Watchdog Specific Vendor Support" 12728c2ecf20Sopenharmony_ci depends on ITCO_WDT 12738c2ecf20Sopenharmony_ci help 12748c2ecf20Sopenharmony_ci Add vendor specific support to the intel TCO timer based watchdog 12758c2ecf20Sopenharmony_ci devices. At this moment we only have additional support for some 12768c2ecf20Sopenharmony_ci SuperMicro Inc. motherboards. 12778c2ecf20Sopenharmony_ci 12788c2ecf20Sopenharmony_ciconfig IT8712F_WDT 12798c2ecf20Sopenharmony_ci tristate "IT8712F (Smart Guardian) Watchdog Timer" 12808c2ecf20Sopenharmony_ci depends on X86 12818c2ecf20Sopenharmony_ci help 12828c2ecf20Sopenharmony_ci This is the driver for the built-in watchdog timer on the IT8712F 12838c2ecf20Sopenharmony_ci Super I/0 chipset used on many motherboards. 12848c2ecf20Sopenharmony_ci 12858c2ecf20Sopenharmony_ci If the driver does not work, then make sure that the game port in 12868c2ecf20Sopenharmony_ci the BIOS is enabled. 12878c2ecf20Sopenharmony_ci 12888c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 12898c2ecf20Sopenharmony_ci module will be called it8712f_wdt. 12908c2ecf20Sopenharmony_ci 12918c2ecf20Sopenharmony_ciconfig IT87_WDT 12928c2ecf20Sopenharmony_ci tristate "IT87 Watchdog Timer" 12938c2ecf20Sopenharmony_ci depends on X86 12948c2ecf20Sopenharmony_ci select WATCHDOG_CORE 12958c2ecf20Sopenharmony_ci help 12968c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on the ITE IT8607, 12978c2ecf20Sopenharmony_ci IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702, 12988c2ecf20Sopenharmony_ci IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and 12998c2ecf20Sopenharmony_ci IT8783 Super I/O chips. 13008c2ecf20Sopenharmony_ci 13018c2ecf20Sopenharmony_ci This watchdog simply watches your kernel to make sure it doesn't 13028c2ecf20Sopenharmony_ci freeze, and if it does, it reboots your computer after a certain 13038c2ecf20Sopenharmony_ci amount of time. 13048c2ecf20Sopenharmony_ci 13058c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will 13068c2ecf20Sopenharmony_ci be called it87_wdt. 13078c2ecf20Sopenharmony_ci 13088c2ecf20Sopenharmony_ciconfig HP_WATCHDOG 13098c2ecf20Sopenharmony_ci tristate "HP ProLiant iLO2+ Hardware Watchdog Timer" 13108c2ecf20Sopenharmony_ci select WATCHDOG_CORE 13118c2ecf20Sopenharmony_ci depends on X86 && PCI 13128c2ecf20Sopenharmony_ci help 13138c2ecf20Sopenharmony_ci A software monitoring watchdog and NMI handling driver. This driver 13148c2ecf20Sopenharmony_ci will detect lockups and provide a stack trace. This is a driver that 13158c2ecf20Sopenharmony_ci will only load on an HP ProLiant system with a minimum of iLO2 support. 13168c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 13178c2ecf20Sopenharmony_ci called hpwdt. 13188c2ecf20Sopenharmony_ci 13198c2ecf20Sopenharmony_ciconfig HPWDT_NMI_DECODING 13208c2ecf20Sopenharmony_ci bool "NMI support for the HP ProLiant iLO2+ Hardware Watchdog Timer" 13218c2ecf20Sopenharmony_ci depends on HP_WATCHDOG 13228c2ecf20Sopenharmony_ci default y 13238c2ecf20Sopenharmony_ci help 13248c2ecf20Sopenharmony_ci Enables the NMI handler for the watchdog pretimeout NMI and the iLO 13258c2ecf20Sopenharmony_ci "Generate NMI to System" virtual button. When an NMI is claimed 13268c2ecf20Sopenharmony_ci by the driver, panic is called. 13278c2ecf20Sopenharmony_ci 13288c2ecf20Sopenharmony_ciconfig KEMPLD_WDT 13298c2ecf20Sopenharmony_ci tristate "Kontron COM Watchdog Timer" 13308c2ecf20Sopenharmony_ci depends on MFD_KEMPLD 13318c2ecf20Sopenharmony_ci select WATCHDOG_CORE 13328c2ecf20Sopenharmony_ci help 13338c2ecf20Sopenharmony_ci Support for the PLD watchdog on some Kontron ETX and COMexpress 13348c2ecf20Sopenharmony_ci (ETXexpress) modules 13358c2ecf20Sopenharmony_ci 13368c2ecf20Sopenharmony_ci This driver can also be built as a module. If so, the module will be 13378c2ecf20Sopenharmony_ci called kempld_wdt. 13388c2ecf20Sopenharmony_ci 13398c2ecf20Sopenharmony_ciconfig SC1200_WDT 13408c2ecf20Sopenharmony_ci tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" 13418c2ecf20Sopenharmony_ci depends on X86 13428c2ecf20Sopenharmony_ci help 13438c2ecf20Sopenharmony_ci This is a driver for National Semiconductor PC87307/PC97307 hardware 13448c2ecf20Sopenharmony_ci watchdog cards as found on the SC1200. This watchdog is mainly used 13458c2ecf20Sopenharmony_ci for power management purposes and can be used to power down the device 13468c2ecf20Sopenharmony_ci during inactivity periods (includes interrupt activity monitoring). 13478c2ecf20Sopenharmony_ci 13488c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 13498c2ecf20Sopenharmony_ci module will be called sc1200wdt. 13508c2ecf20Sopenharmony_ci 13518c2ecf20Sopenharmony_ci Most people will say N. 13528c2ecf20Sopenharmony_ci 13538c2ecf20Sopenharmony_ciconfig SCx200_WDT 13548c2ecf20Sopenharmony_ci tristate "National Semiconductor SCx200 Watchdog" 13558c2ecf20Sopenharmony_ci depends on SCx200 && PCI 13568c2ecf20Sopenharmony_ci help 13578c2ecf20Sopenharmony_ci Enable the built-in watchdog timer support on the National 13588c2ecf20Sopenharmony_ci Semiconductor SCx200 processors. 13598c2ecf20Sopenharmony_ci 13608c2ecf20Sopenharmony_ci If compiled as a module, it will be called scx200_wdt. 13618c2ecf20Sopenharmony_ci 13628c2ecf20Sopenharmony_ciconfig PC87413_WDT 13638c2ecf20Sopenharmony_ci tristate "NS PC87413 watchdog" 13648c2ecf20Sopenharmony_ci depends on X86 13658c2ecf20Sopenharmony_ci help 13668c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on the PC87413 chipset 13678c2ecf20Sopenharmony_ci This watchdog simply watches your kernel to make sure it doesn't 13688c2ecf20Sopenharmony_ci freeze, and if it does, it reboots your computer after a certain 13698c2ecf20Sopenharmony_ci amount of time. 13708c2ecf20Sopenharmony_ci 13718c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 13728c2ecf20Sopenharmony_ci module will be called pc87413_wdt. 13738c2ecf20Sopenharmony_ci 13748c2ecf20Sopenharmony_ci Most people will say N. 13758c2ecf20Sopenharmony_ci 13768c2ecf20Sopenharmony_ciconfig NV_TCO 13778c2ecf20Sopenharmony_ci tristate "nVidia TCO Timer/Watchdog" 13788c2ecf20Sopenharmony_ci depends on X86 && PCI 13798c2ecf20Sopenharmony_ci help 13808c2ecf20Sopenharmony_ci Hardware driver for the TCO timer built into the nVidia Hub family 13818c2ecf20Sopenharmony_ci (such as the MCP51). The TCO (Total Cost of Ownership) timer is a 13828c2ecf20Sopenharmony_ci watchdog timer that will reboot the machine after its second 13838c2ecf20Sopenharmony_ci expiration. The expiration time can be configured with the 13848c2ecf20Sopenharmony_ci "heartbeat" parameter. 13858c2ecf20Sopenharmony_ci 13868c2ecf20Sopenharmony_ci On some motherboards the driver may fail to reset the chipset's 13878c2ecf20Sopenharmony_ci NO_REBOOT flag which prevents the watchdog from rebooting the 13888c2ecf20Sopenharmony_ci machine. If this is the case you will get a kernel message like 13898c2ecf20Sopenharmony_ci "failed to reset NO_REBOOT flag, reboot disabled by hardware". 13908c2ecf20Sopenharmony_ci 13918c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 13928c2ecf20Sopenharmony_ci module will be called nv_tco. 13938c2ecf20Sopenharmony_ci 13948c2ecf20Sopenharmony_ciconfig RDC321X_WDT 13958c2ecf20Sopenharmony_ci tristate "RDC R-321x SoC watchdog" 13968c2ecf20Sopenharmony_ci depends on X86_RDC321X || COMPILE_TEST 13978c2ecf20Sopenharmony_ci depends on PCI 13988c2ecf20Sopenharmony_ci help 13998c2ecf20Sopenharmony_ci This is the driver for the built in hardware watchdog 14008c2ecf20Sopenharmony_ci in the RDC R-321x SoC. 14018c2ecf20Sopenharmony_ci 14028c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 14038c2ecf20Sopenharmony_ci module will be called rdc321x_wdt. 14048c2ecf20Sopenharmony_ci 14058c2ecf20Sopenharmony_ciconfig 60XX_WDT 14068c2ecf20Sopenharmony_ci tristate "SBC-60XX Watchdog Timer" 14078c2ecf20Sopenharmony_ci depends on X86 14088c2ecf20Sopenharmony_ci help 14098c2ecf20Sopenharmony_ci This driver can be used with the watchdog timer found on some 14108c2ecf20Sopenharmony_ci single board computers, namely the 6010 PII based computer. 14118c2ecf20Sopenharmony_ci It may well work with other cards. It reads port 0x443 to enable 14128c2ecf20Sopenharmony_ci and re-set the watchdog timer, and reads port 0x45 to disable 14138c2ecf20Sopenharmony_ci the watchdog. If you have a card that behave in similar ways, 14148c2ecf20Sopenharmony_ci you can probably make this driver work with your card as well. 14158c2ecf20Sopenharmony_ci 14168c2ecf20Sopenharmony_ci You can compile this driver directly into the kernel, or use 14178c2ecf20Sopenharmony_ci it as a module. The module will be called sbc60xxwdt. 14188c2ecf20Sopenharmony_ci 14198c2ecf20Sopenharmony_ciconfig SBC8360_WDT 14208c2ecf20Sopenharmony_ci tristate "SBC8360 Watchdog Timer" 14218c2ecf20Sopenharmony_ci depends on X86_32 14228c2ecf20Sopenharmony_ci help 14238c2ecf20Sopenharmony_ci 14248c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on the SBC8360 Single 14258c2ecf20Sopenharmony_ci Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com). 14268c2ecf20Sopenharmony_ci 14278c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 14288c2ecf20Sopenharmony_ci module will be called sbc8360. 14298c2ecf20Sopenharmony_ci 14308c2ecf20Sopenharmony_ci Most people will say N. 14318c2ecf20Sopenharmony_ci 14328c2ecf20Sopenharmony_ciconfig SBC7240_WDT 14338c2ecf20Sopenharmony_ci tristate "SBC Nano 7240 Watchdog Timer" 14348c2ecf20Sopenharmony_ci depends on X86_32 && !UML 14358c2ecf20Sopenharmony_ci help 14368c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog found on the IEI 14378c2ecf20Sopenharmony_ci single board computers EPIC Nano 7240 (and likely others). This 14388c2ecf20Sopenharmony_ci watchdog simply watches your kernel to make sure it doesn't freeze, 14398c2ecf20Sopenharmony_ci and if it does, it reboots your computer after a certain amount of 14408c2ecf20Sopenharmony_ci time. 14418c2ecf20Sopenharmony_ci 14428c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 14438c2ecf20Sopenharmony_ci module will be called sbc7240_wdt. 14448c2ecf20Sopenharmony_ci 14458c2ecf20Sopenharmony_ciconfig CPU5_WDT 14468c2ecf20Sopenharmony_ci tristate "SMA CPU5 Watchdog" 14478c2ecf20Sopenharmony_ci depends on X86 14488c2ecf20Sopenharmony_ci help 14498c2ecf20Sopenharmony_ci TBD. 14508c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 14518c2ecf20Sopenharmony_ci module will be called cpu5wdt. 14528c2ecf20Sopenharmony_ci 14538c2ecf20Sopenharmony_ciconfig SMSC_SCH311X_WDT 14548c2ecf20Sopenharmony_ci tristate "SMSC SCH311X Watchdog Timer" 14558c2ecf20Sopenharmony_ci depends on X86 14568c2ecf20Sopenharmony_ci help 14578c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog timer on the 14588c2ecf20Sopenharmony_ci SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset 14598c2ecf20Sopenharmony_ci (LPC IO with 8042 KBC, Reset Generation, HWM and multiple 14608c2ecf20Sopenharmony_ci serial ports). 14618c2ecf20Sopenharmony_ci 14628c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 14638c2ecf20Sopenharmony_ci module will be called sch311x_wdt. 14648c2ecf20Sopenharmony_ci 14658c2ecf20Sopenharmony_ciconfig SMSC37B787_WDT 14668c2ecf20Sopenharmony_ci tristate "Winbond SMsC37B787 Watchdog Timer" 14678c2ecf20Sopenharmony_ci depends on X86 14688c2ecf20Sopenharmony_ci help 14698c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog component on the 14708c2ecf20Sopenharmony_ci Winbond SMsC37B787 chipset as used on the NetRunner Mainboard 14718c2ecf20Sopenharmony_ci from Vision Systems and maybe others. 14728c2ecf20Sopenharmony_ci 14738c2ecf20Sopenharmony_ci This watchdog simply watches your kernel to make sure it doesn't 14748c2ecf20Sopenharmony_ci freeze, and if it does, it reboots your computer after a certain 14758c2ecf20Sopenharmony_ci amount of time. 14768c2ecf20Sopenharmony_ci 14778c2ecf20Sopenharmony_ci Usually a userspace daemon will notify the kernel WDT driver that 14788c2ecf20Sopenharmony_ci userspace is still alive, at regular intervals. 14798c2ecf20Sopenharmony_ci 14808c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 14818c2ecf20Sopenharmony_ci module will be called smsc37b787_wdt. 14828c2ecf20Sopenharmony_ci 14838c2ecf20Sopenharmony_ci Most people will say N. 14848c2ecf20Sopenharmony_ci 14858c2ecf20Sopenharmony_ciconfig TQMX86_WDT 14868c2ecf20Sopenharmony_ci tristate "TQ-Systems TQMX86 Watchdog Timer" 14878c2ecf20Sopenharmony_ci depends on X86 14888c2ecf20Sopenharmony_ci select WATCHDOG_CORE 14898c2ecf20Sopenharmony_ci help 14908c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog timer in the TQMX86 IO 14918c2ecf20Sopenharmony_ci controller found on some of their ComExpress Modules. 14928c2ecf20Sopenharmony_ci 14938c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here; the module 14948c2ecf20Sopenharmony_ci will be called tqmx86_wdt. 14958c2ecf20Sopenharmony_ci 14968c2ecf20Sopenharmony_ci Most people will say N. 14978c2ecf20Sopenharmony_ci 14988c2ecf20Sopenharmony_ciconfig VIA_WDT 14998c2ecf20Sopenharmony_ci tristate "VIA Watchdog Timer" 15008c2ecf20Sopenharmony_ci depends on X86 && PCI 15018c2ecf20Sopenharmony_ci select WATCHDOG_CORE 15028c2ecf20Sopenharmony_ci help 15038c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog timer on VIA 15048c2ecf20Sopenharmony_ci southbridge chipset CX700, VX800/VX820 or VX855/VX875. 15058c2ecf20Sopenharmony_ci 15068c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here; the module 15078c2ecf20Sopenharmony_ci will be called via_wdt. 15088c2ecf20Sopenharmony_ci 15098c2ecf20Sopenharmony_ci Most people will say N. 15108c2ecf20Sopenharmony_ci 15118c2ecf20Sopenharmony_ciconfig W83627HF_WDT 15128c2ecf20Sopenharmony_ci tristate "Watchdog timer for W83627HF/W83627DHG and compatibles" 15138c2ecf20Sopenharmony_ci depends on X86 15148c2ecf20Sopenharmony_ci select WATCHDOG_CORE 15158c2ecf20Sopenharmony_ci help 15168c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on the following 15178c2ecf20Sopenharmony_ci Super I/O chips. 15188c2ecf20Sopenharmony_ci W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG 15198c2ecf20Sopenharmony_ci W83637HF 15208c2ecf20Sopenharmony_ci W83667HG/HG-B 15218c2ecf20Sopenharmony_ci W83687THF 15228c2ecf20Sopenharmony_ci W83697HF 15238c2ecf20Sopenharmony_ci W83697UG 15248c2ecf20Sopenharmony_ci NCT6775 15258c2ecf20Sopenharmony_ci NCT6776 15268c2ecf20Sopenharmony_ci NCT6779 15278c2ecf20Sopenharmony_ci NCT6791 15288c2ecf20Sopenharmony_ci NCT6792 15298c2ecf20Sopenharmony_ci NCT6102D/04D/06D 15308c2ecf20Sopenharmony_ci NCT6116D 15318c2ecf20Sopenharmony_ci 15328c2ecf20Sopenharmony_ci This watchdog simply watches your kernel to make sure it doesn't 15338c2ecf20Sopenharmony_ci freeze, and if it does, it reboots your computer after a certain 15348c2ecf20Sopenharmony_ci amount of time. 15358c2ecf20Sopenharmony_ci 15368c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 15378c2ecf20Sopenharmony_ci module will be called w83627hf_wdt. 15388c2ecf20Sopenharmony_ci 15398c2ecf20Sopenharmony_ci Most people will say N. 15408c2ecf20Sopenharmony_ci 15418c2ecf20Sopenharmony_ciconfig W83877F_WDT 15428c2ecf20Sopenharmony_ci tristate "W83877F (EMACS) Watchdog Timer" 15438c2ecf20Sopenharmony_ci depends on X86 15448c2ecf20Sopenharmony_ci help 15458c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on the W83877F chipset 15468c2ecf20Sopenharmony_ci as used in EMACS PC-104 motherboards (and likely others). This 15478c2ecf20Sopenharmony_ci watchdog simply watches your kernel to make sure it doesn't freeze, 15488c2ecf20Sopenharmony_ci and if it does, it reboots your computer after a certain amount of 15498c2ecf20Sopenharmony_ci time. 15508c2ecf20Sopenharmony_ci 15518c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 15528c2ecf20Sopenharmony_ci module will be called w83877f_wdt. 15538c2ecf20Sopenharmony_ci 15548c2ecf20Sopenharmony_ci Most people will say N. 15558c2ecf20Sopenharmony_ci 15568c2ecf20Sopenharmony_ciconfig W83977F_WDT 15578c2ecf20Sopenharmony_ci tristate "W83977F (PCM-5335) Watchdog Timer" 15588c2ecf20Sopenharmony_ci depends on X86 15598c2ecf20Sopenharmony_ci help 15608c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog on the W83977F I/O chip 15618c2ecf20Sopenharmony_ci as used in AAEON's PCM-5335 SBC (and likely others). This 15628c2ecf20Sopenharmony_ci watchdog simply watches your kernel to make sure it doesn't freeze, 15638c2ecf20Sopenharmony_ci and if it does, it reboots your computer after a certain amount of 15648c2ecf20Sopenharmony_ci time. 15658c2ecf20Sopenharmony_ci 15668c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 15678c2ecf20Sopenharmony_ci module will be called w83977f_wdt. 15688c2ecf20Sopenharmony_ci 15698c2ecf20Sopenharmony_ciconfig MACHZ_WDT 15708c2ecf20Sopenharmony_ci tristate "ZF MachZ Watchdog" 15718c2ecf20Sopenharmony_ci depends on X86 15728c2ecf20Sopenharmony_ci help 15738c2ecf20Sopenharmony_ci If you are using a ZF Micro MachZ processor, say Y here, otherwise 15748c2ecf20Sopenharmony_ci N. This is the driver for the watchdog timer built-in on that 15758c2ecf20Sopenharmony_ci processor using ZF-Logic interface. This watchdog simply watches 15768c2ecf20Sopenharmony_ci your kernel to make sure it doesn't freeze, and if it does, it 15778c2ecf20Sopenharmony_ci reboots your computer after a certain amount of time. 15788c2ecf20Sopenharmony_ci 15798c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 15808c2ecf20Sopenharmony_ci module will be called machzwd. 15818c2ecf20Sopenharmony_ci 15828c2ecf20Sopenharmony_ciconfig SBC_EPX_C3_WATCHDOG 15838c2ecf20Sopenharmony_ci tristate "Winsystems SBC EPX-C3 watchdog" 15848c2ecf20Sopenharmony_ci depends on X86 15858c2ecf20Sopenharmony_ci help 15868c2ecf20Sopenharmony_ci This is the driver for the built-in watchdog timer on the EPX-C3 15878c2ecf20Sopenharmony_ci Single-board computer made by Winsystems, Inc. 15888c2ecf20Sopenharmony_ci 15898c2ecf20Sopenharmony_ci *Note*: This hardware watchdog is not probeable and thus there 15908c2ecf20Sopenharmony_ci is no way to know if writing to its IO address will corrupt 15918c2ecf20Sopenharmony_ci your system or have any real effect. The only way to be sure 15928c2ecf20Sopenharmony_ci that this driver does what you want is to make sure you 15938c2ecf20Sopenharmony_ci are running it on an EPX-C3 from Winsystems with the watchdog 15948c2ecf20Sopenharmony_ci timer at IO address 0x1ee and 0x1ef. It will write to both those 15958c2ecf20Sopenharmony_ci IO ports. Basically, the assumption is made that if you compile 15968c2ecf20Sopenharmony_ci this driver into your kernel and/or load it as a module, that you 15978c2ecf20Sopenharmony_ci know what you are doing and that you are in fact running on an 15988c2ecf20Sopenharmony_ci EPX-C3 board! 15998c2ecf20Sopenharmony_ci 16008c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 16018c2ecf20Sopenharmony_ci module will be called sbc_epx_c3. 16028c2ecf20Sopenharmony_ci 16038c2ecf20Sopenharmony_ciconfig INTEL_MEI_WDT 16048c2ecf20Sopenharmony_ci tristate "Intel MEI iAMT Watchdog" 16058c2ecf20Sopenharmony_ci depends on INTEL_MEI && X86 16068c2ecf20Sopenharmony_ci select WATCHDOG_CORE 16078c2ecf20Sopenharmony_ci help 16088c2ecf20Sopenharmony_ci A device driver for the Intel MEI iAMT watchdog. 16098c2ecf20Sopenharmony_ci 16108c2ecf20Sopenharmony_ci The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog. 16118c2ecf20Sopenharmony_ci Whenever the OS hangs or crashes, iAMT will send an event 16128c2ecf20Sopenharmony_ci to any subscriber to this event. The watchdog doesn't reset the 16138c2ecf20Sopenharmony_ci the platform. 16148c2ecf20Sopenharmony_ci 16158c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: 16168c2ecf20Sopenharmony_ci the module will be called mei_wdt. 16178c2ecf20Sopenharmony_ci 16188c2ecf20Sopenharmony_ciconfig NI903X_WDT 16198c2ecf20Sopenharmony_ci tristate "NI 903x/913x Watchdog" 16208c2ecf20Sopenharmony_ci depends on X86 && ACPI 16218c2ecf20Sopenharmony_ci select WATCHDOG_CORE 16228c2ecf20Sopenharmony_ci help 16238c2ecf20Sopenharmony_ci This is the driver for the watchdog timer on the National Instruments 16248c2ecf20Sopenharmony_ci 903x/913x real-time controllers. 16258c2ecf20Sopenharmony_ci 16268c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 16278c2ecf20Sopenharmony_ci called ni903x_wdt. 16288c2ecf20Sopenharmony_ci 16298c2ecf20Sopenharmony_ciconfig NIC7018_WDT 16308c2ecf20Sopenharmony_ci tristate "NIC7018 Watchdog" 16318c2ecf20Sopenharmony_ci depends on X86 && ACPI 16328c2ecf20Sopenharmony_ci select WATCHDOG_CORE 16338c2ecf20Sopenharmony_ci help 16348c2ecf20Sopenharmony_ci Support for National Instruments NIC7018 Watchdog. 16358c2ecf20Sopenharmony_ci 16368c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the module will be 16378c2ecf20Sopenharmony_ci called nic7018_wdt. 16388c2ecf20Sopenharmony_ci 16398c2ecf20Sopenharmony_ci# M68K Architecture 16408c2ecf20Sopenharmony_ci 16418c2ecf20Sopenharmony_ciconfig M54xx_WATCHDOG 16428c2ecf20Sopenharmony_ci tristate "MCF54xx watchdog support" 16438c2ecf20Sopenharmony_ci depends on M548x 16448c2ecf20Sopenharmony_ci help 16458c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 16468c2ecf20Sopenharmony_ci module will be called m54xx_wdt. 16478c2ecf20Sopenharmony_ci 16488c2ecf20Sopenharmony_ci# MicroBlaze Architecture 16498c2ecf20Sopenharmony_ci 16508c2ecf20Sopenharmony_ci# MIPS Architecture 16518c2ecf20Sopenharmony_ci 16528c2ecf20Sopenharmony_ciconfig ATH79_WDT 16538c2ecf20Sopenharmony_ci tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog" 16548c2ecf20Sopenharmony_ci depends on ATH79 || (ARM && COMPILE_TEST) 16558c2ecf20Sopenharmony_ci help 16568c2ecf20Sopenharmony_ci Hardware driver for the built-in watchdog timer on the Atheros 16578c2ecf20Sopenharmony_ci AR71XX/AR724X/AR913X SoCs. 16588c2ecf20Sopenharmony_ci 16598c2ecf20Sopenharmony_ciconfig BCM47XX_WDT 16608c2ecf20Sopenharmony_ci tristate "Broadcom BCM47xx Watchdog Timer" 16618c2ecf20Sopenharmony_ci depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST 16628c2ecf20Sopenharmony_ci select WATCHDOG_CORE 16638c2ecf20Sopenharmony_ci help 16648c2ecf20Sopenharmony_ci Hardware driver for the Broadcom BCM47xx Watchdog Timer. 16658c2ecf20Sopenharmony_ci 16668c2ecf20Sopenharmony_ciconfig RC32434_WDT 16678c2ecf20Sopenharmony_ci tristate "IDT RC32434 SoC Watchdog Timer" 16688c2ecf20Sopenharmony_ci depends on MIKROTIK_RB532 16698c2ecf20Sopenharmony_ci help 16708c2ecf20Sopenharmony_ci Hardware driver for the IDT RC32434 SoC built-in 16718c2ecf20Sopenharmony_ci watchdog timer. 16728c2ecf20Sopenharmony_ci 16738c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 16748c2ecf20Sopenharmony_ci module will be called rc32434_wdt. 16758c2ecf20Sopenharmony_ci 16768c2ecf20Sopenharmony_ciconfig INDYDOG 16778c2ecf20Sopenharmony_ci tristate "Indy/I2 Hardware Watchdog" 16788c2ecf20Sopenharmony_ci depends on SGI_HAS_INDYDOG 16798c2ecf20Sopenharmony_ci help 16808c2ecf20Sopenharmony_ci Hardware driver for the Indy's/I2's watchdog. This is a 16818c2ecf20Sopenharmony_ci watchdog timer that will reboot the machine after a 60 second 16828c2ecf20Sopenharmony_ci timer expired and no process has written to /dev/watchdog during 16838c2ecf20Sopenharmony_ci that time. 16848c2ecf20Sopenharmony_ci 16858c2ecf20Sopenharmony_ciconfig JZ4740_WDT 16868c2ecf20Sopenharmony_ci tristate "Ingenic jz4740 SoC hardware watchdog" 16878c2ecf20Sopenharmony_ci depends on MIPS 16888c2ecf20Sopenharmony_ci depends on COMMON_CLK 16898c2ecf20Sopenharmony_ci select WATCHDOG_CORE 16908c2ecf20Sopenharmony_ci select MFD_SYSCON 16918c2ecf20Sopenharmony_ci help 16928c2ecf20Sopenharmony_ci Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs. 16938c2ecf20Sopenharmony_ci 16948c2ecf20Sopenharmony_ciconfig WDT_MTX1 16958c2ecf20Sopenharmony_ci tristate "MTX-1 Hardware Watchdog" 16968c2ecf20Sopenharmony_ci depends on MIPS_MTX1 || (MIPS && COMPILE_TEST) 16978c2ecf20Sopenharmony_ci help 16988c2ecf20Sopenharmony_ci Hardware driver for the MTX-1 boards. This is a watchdog timer that 16998c2ecf20Sopenharmony_ci will reboot the machine after a 100 seconds timer expired. 17008c2ecf20Sopenharmony_ci 17018c2ecf20Sopenharmony_ciconfig PNX833X_WDT 17028c2ecf20Sopenharmony_ci tristate "PNX833x Hardware Watchdog" 17038c2ecf20Sopenharmony_ci depends on SOC_PNX8335 17048c2ecf20Sopenharmony_ci depends on BROKEN 17058c2ecf20Sopenharmony_ci help 17068c2ecf20Sopenharmony_ci Hardware driver for the PNX833x's watchdog. This is a 17078c2ecf20Sopenharmony_ci watchdog timer that will reboot the machine after a programmable 17088c2ecf20Sopenharmony_ci timer has expired and no process has written to /dev/watchdog during 17098c2ecf20Sopenharmony_ci that time. 17108c2ecf20Sopenharmony_ci 17118c2ecf20Sopenharmony_ciconfig SIBYTE_WDOG 17128c2ecf20Sopenharmony_ci tristate "Sibyte SoC hardware watchdog" 17138c2ecf20Sopenharmony_ci depends on CPU_SB1 || (MIPS && COMPILE_TEST) 17148c2ecf20Sopenharmony_ci help 17158c2ecf20Sopenharmony_ci Watchdog driver for the built in watchdog hardware in Sibyte 17168c2ecf20Sopenharmony_ci SoC processors. There are apparently two watchdog timers 17178c2ecf20Sopenharmony_ci on such processors; this driver supports only the first one, 17188c2ecf20Sopenharmony_ci because currently Linux only supports exporting one watchdog 17198c2ecf20Sopenharmony_ci to userspace. 17208c2ecf20Sopenharmony_ci 17218c2ecf20Sopenharmony_ci To compile this driver as a loadable module, choose M here. 17228c2ecf20Sopenharmony_ci The module will be called sb_wdog. 17238c2ecf20Sopenharmony_ci 17248c2ecf20Sopenharmony_ciconfig AR7_WDT 17258c2ecf20Sopenharmony_ci tristate "TI AR7 Watchdog Timer" 17268c2ecf20Sopenharmony_ci depends on AR7 || (MIPS && 32BIT && COMPILE_TEST) 17278c2ecf20Sopenharmony_ci help 17288c2ecf20Sopenharmony_ci Hardware driver for the TI AR7 Watchdog Timer. 17298c2ecf20Sopenharmony_ci 17308c2ecf20Sopenharmony_ciconfig TXX9_WDT 17318c2ecf20Sopenharmony_ci tristate "Toshiba TXx9 Watchdog Timer" 17328c2ecf20Sopenharmony_ci depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST) 17338c2ecf20Sopenharmony_ci select WATCHDOG_CORE 17348c2ecf20Sopenharmony_ci help 17358c2ecf20Sopenharmony_ci Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. 17368c2ecf20Sopenharmony_ci 17378c2ecf20Sopenharmony_ciconfig OCTEON_WDT 17388c2ecf20Sopenharmony_ci tristate "Cavium OCTEON SOC family Watchdog Timer" 17398c2ecf20Sopenharmony_ci depends on CAVIUM_OCTEON_SOC 17408c2ecf20Sopenharmony_ci default y 17418c2ecf20Sopenharmony_ci select WATCHDOG_CORE 17428c2ecf20Sopenharmony_ci select EXPORT_UASM if OCTEON_WDT = m 17438c2ecf20Sopenharmony_ci help 17448c2ecf20Sopenharmony_ci Hardware driver for OCTEON's on chip watchdog timer. 17458c2ecf20Sopenharmony_ci Enables the watchdog for all cores running Linux. It 17468c2ecf20Sopenharmony_ci installs a NMI handler and pokes the watchdog based on an 17478c2ecf20Sopenharmony_ci interrupt. On first expiration of the watchdog, the 17488c2ecf20Sopenharmony_ci interrupt handler pokes it. The second expiration causes an 17498c2ecf20Sopenharmony_ci NMI that prints a message. The third expiration causes a 17508c2ecf20Sopenharmony_ci global soft reset. 17518c2ecf20Sopenharmony_ci 17528c2ecf20Sopenharmony_ci When userspace has /dev/watchdog open, no poking is done 17538c2ecf20Sopenharmony_ci from the first interrupt, it is then only poked when the 17548c2ecf20Sopenharmony_ci device is written. 17558c2ecf20Sopenharmony_ci 17568c2ecf20Sopenharmony_ciconfig BCM63XX_WDT 17578c2ecf20Sopenharmony_ci tristate "Broadcom BCM63xx hardware watchdog" 17588c2ecf20Sopenharmony_ci depends on BCM63XX 17598c2ecf20Sopenharmony_ci help 17608c2ecf20Sopenharmony_ci Watchdog driver for the built in watchdog hardware in Broadcom 17618c2ecf20Sopenharmony_ci BCM63xx SoC. 17628c2ecf20Sopenharmony_ci 17638c2ecf20Sopenharmony_ci To compile this driver as a loadable module, choose M here. 17648c2ecf20Sopenharmony_ci The module will be called bcm63xx_wdt. 17658c2ecf20Sopenharmony_ci 17668c2ecf20Sopenharmony_ciconfig BCM2835_WDT 17678c2ecf20Sopenharmony_ci tristate "Broadcom BCM2835 hardware watchdog" 17688c2ecf20Sopenharmony_ci depends on ARCH_BCM2835 || (OF && COMPILE_TEST) 17698c2ecf20Sopenharmony_ci select WATCHDOG_CORE 17708c2ecf20Sopenharmony_ci help 17718c2ecf20Sopenharmony_ci Watchdog driver for the built in watchdog hardware in Broadcom 17728c2ecf20Sopenharmony_ci BCM2835 SoC. 17738c2ecf20Sopenharmony_ci 17748c2ecf20Sopenharmony_ci To compile this driver as a loadable module, choose M here. 17758c2ecf20Sopenharmony_ci The module will be called bcm2835_wdt. 17768c2ecf20Sopenharmony_ci 17778c2ecf20Sopenharmony_ciconfig BCM_KONA_WDT 17788c2ecf20Sopenharmony_ci tristate "BCM Kona Watchdog" 17798c2ecf20Sopenharmony_ci depends on ARCH_BCM_MOBILE || COMPILE_TEST 17808c2ecf20Sopenharmony_ci select WATCHDOG_CORE 17818c2ecf20Sopenharmony_ci help 17828c2ecf20Sopenharmony_ci Support for the watchdog timer on the following Broadcom BCM281xx 17838c2ecf20Sopenharmony_ci family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and 17848c2ecf20Sopenharmony_ci BCM28155 variants. 17858c2ecf20Sopenharmony_ci 17868c2ecf20Sopenharmony_ci Say 'Y' or 'M' here to enable the driver. The module will be called 17878c2ecf20Sopenharmony_ci bcm_kona_wdt. 17888c2ecf20Sopenharmony_ci 17898c2ecf20Sopenharmony_ciconfig BCM_KONA_WDT_DEBUG 17908c2ecf20Sopenharmony_ci bool "DEBUGFS support for BCM Kona Watchdog" 17918c2ecf20Sopenharmony_ci depends on BCM_KONA_WDT 17928c2ecf20Sopenharmony_ci help 17938c2ecf20Sopenharmony_ci If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides 17948c2ecf20Sopenharmony_ci access to the driver's internal data structures as well as watchdog 17958c2ecf20Sopenharmony_ci timer hardware registres. 17968c2ecf20Sopenharmony_ci 17978c2ecf20Sopenharmony_ci If in doubt, say 'N'. 17988c2ecf20Sopenharmony_ci 17998c2ecf20Sopenharmony_ciconfig BCM7038_WDT 18008c2ecf20Sopenharmony_ci tristate "BCM7038 Watchdog" 18018c2ecf20Sopenharmony_ci select WATCHDOG_CORE 18028c2ecf20Sopenharmony_ci depends on HAS_IOMEM 18038c2ecf20Sopenharmony_ci depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST 18048c2ecf20Sopenharmony_ci help 18058c2ecf20Sopenharmony_ci Watchdog driver for the built-in hardware in Broadcom 7038 and 18068c2ecf20Sopenharmony_ci later SoCs used in set-top boxes. BCM7038 was made public 18078c2ecf20Sopenharmony_ci during the 2004 CES, and since then, many Broadcom chips use this 18088c2ecf20Sopenharmony_ci watchdog block, including some cable modem chips. 18098c2ecf20Sopenharmony_ci 18108c2ecf20Sopenharmony_ciconfig IMGPDC_WDT 18118c2ecf20Sopenharmony_ci tristate "Imagination Technologies PDC Watchdog Timer" 18128c2ecf20Sopenharmony_ci depends on HAS_IOMEM 18138c2ecf20Sopenharmony_ci depends on MIPS || COMPILE_TEST 18148c2ecf20Sopenharmony_ci select WATCHDOG_CORE 18158c2ecf20Sopenharmony_ci help 18168c2ecf20Sopenharmony_ci Driver for Imagination Technologies PowerDown Controller 18178c2ecf20Sopenharmony_ci Watchdog Timer. 18188c2ecf20Sopenharmony_ci 18198c2ecf20Sopenharmony_ci To compile this driver as a loadable module, choose M here. 18208c2ecf20Sopenharmony_ci The module will be called imgpdc_wdt. 18218c2ecf20Sopenharmony_ci 18228c2ecf20Sopenharmony_ciconfig LANTIQ_WDT 18238c2ecf20Sopenharmony_ci tristate "Lantiq SoC watchdog" 18248c2ecf20Sopenharmony_ci depends on LANTIQ 18258c2ecf20Sopenharmony_ci select WATCHDOG_CORE 18268c2ecf20Sopenharmony_ci help 18278c2ecf20Sopenharmony_ci Hardware driver for the Lantiq SoC Watchdog Timer. 18288c2ecf20Sopenharmony_ci 18298c2ecf20Sopenharmony_ciconfig LOONGSON1_WDT 18308c2ecf20Sopenharmony_ci tristate "Loongson1 SoC hardware watchdog" 18318c2ecf20Sopenharmony_ci depends on MACH_LOONGSON32 18328c2ecf20Sopenharmony_ci select WATCHDOG_CORE 18338c2ecf20Sopenharmony_ci help 18348c2ecf20Sopenharmony_ci Hardware driver for the Loongson1 SoC Watchdog Timer. 18358c2ecf20Sopenharmony_ci 18368c2ecf20Sopenharmony_ciconfig RALINK_WDT 18378c2ecf20Sopenharmony_ci tristate "Ralink SoC watchdog" 18388c2ecf20Sopenharmony_ci select WATCHDOG_CORE 18398c2ecf20Sopenharmony_ci depends on RALINK 18408c2ecf20Sopenharmony_ci help 18418c2ecf20Sopenharmony_ci Hardware driver for the Ralink SoC Watchdog Timer. 18428c2ecf20Sopenharmony_ci 18438c2ecf20Sopenharmony_ciconfig MT7621_WDT 18448c2ecf20Sopenharmony_ci tristate "Mediatek SoC watchdog" 18458c2ecf20Sopenharmony_ci select WATCHDOG_CORE 18468c2ecf20Sopenharmony_ci depends on SOC_MT7620 || SOC_MT7621 18478c2ecf20Sopenharmony_ci help 18488c2ecf20Sopenharmony_ci Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer. 18498c2ecf20Sopenharmony_ci 18508c2ecf20Sopenharmony_ciconfig PIC32_WDT 18518c2ecf20Sopenharmony_ci tristate "Microchip PIC32 hardware watchdog" 18528c2ecf20Sopenharmony_ci select WATCHDOG_CORE 18538c2ecf20Sopenharmony_ci depends on MACH_PIC32 || (MIPS && COMPILE_TEST) 18548c2ecf20Sopenharmony_ci help 18558c2ecf20Sopenharmony_ci Watchdog driver for the built in watchdog hardware in a PIC32. 18568c2ecf20Sopenharmony_ci 18578c2ecf20Sopenharmony_ci Configuration bits must be set appropriately for the watchdog to be 18588c2ecf20Sopenharmony_ci controlled by this driver. 18598c2ecf20Sopenharmony_ci 18608c2ecf20Sopenharmony_ci To compile this driver as a loadable module, choose M here. 18618c2ecf20Sopenharmony_ci The module will be called pic32-wdt. 18628c2ecf20Sopenharmony_ci 18638c2ecf20Sopenharmony_ciconfig PIC32_DMT 18648c2ecf20Sopenharmony_ci tristate "Microchip PIC32 Deadman Timer" 18658c2ecf20Sopenharmony_ci select WATCHDOG_CORE 18668c2ecf20Sopenharmony_ci depends on MACH_PIC32 || (MIPS && COMPILE_TEST) 18678c2ecf20Sopenharmony_ci help 18688c2ecf20Sopenharmony_ci Watchdog driver for PIC32 instruction fetch counting timer. This specific 18698c2ecf20Sopenharmony_ci timer is typically be used in misson critical and safety critical 18708c2ecf20Sopenharmony_ci applications, where any single failure of the software functionality 18718c2ecf20Sopenharmony_ci and sequencing must be detected. 18728c2ecf20Sopenharmony_ci 18738c2ecf20Sopenharmony_ci To compile this driver as a loadable module, choose M here. 18748c2ecf20Sopenharmony_ci The module will be called pic32-dmt. 18758c2ecf20Sopenharmony_ci 18768c2ecf20Sopenharmony_ci# PARISC Architecture 18778c2ecf20Sopenharmony_ci 18788c2ecf20Sopenharmony_ci# POWERPC Architecture 18798c2ecf20Sopenharmony_ci 18808c2ecf20Sopenharmony_ciconfig GEF_WDT 18818c2ecf20Sopenharmony_ci tristate "GE Watchdog Timer" 18828c2ecf20Sopenharmony_ci depends on GE_FPGA 18838c2ecf20Sopenharmony_ci help 18848c2ecf20Sopenharmony_ci Watchdog timer found in a number of GE single board computers. 18858c2ecf20Sopenharmony_ci 18868c2ecf20Sopenharmony_ciconfig MPC5200_WDT 18878c2ecf20Sopenharmony_ci bool "MPC52xx Watchdog Timer" 18888c2ecf20Sopenharmony_ci depends on PPC_MPC52xx || COMPILE_TEST 18898c2ecf20Sopenharmony_ci help 18908c2ecf20Sopenharmony_ci Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog. 18918c2ecf20Sopenharmony_ci 18928c2ecf20Sopenharmony_ciconfig 8xxx_WDT 18938c2ecf20Sopenharmony_ci tristate "MPC8xxx Platform Watchdog Timer" 18948c2ecf20Sopenharmony_ci depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x 18958c2ecf20Sopenharmony_ci select WATCHDOG_CORE 18968c2ecf20Sopenharmony_ci help 18978c2ecf20Sopenharmony_ci This driver is for a SoC level watchdog that exists on some 18988c2ecf20Sopenharmony_ci Freescale PowerPC processors. So far this driver supports: 18998c2ecf20Sopenharmony_ci - MPC8xx watchdogs 19008c2ecf20Sopenharmony_ci - MPC83xx watchdogs 19018c2ecf20Sopenharmony_ci - MPC86xx watchdogs 19028c2ecf20Sopenharmony_ci 19038c2ecf20Sopenharmony_ci For BookE processors (MPC85xx) use the BOOKE_WDT driver instead. 19048c2ecf20Sopenharmony_ci 19058c2ecf20Sopenharmony_ciconfig MV64X60_WDT 19068c2ecf20Sopenharmony_ci tristate "MV64X60 (Marvell Discovery) Watchdog Timer" 19078c2ecf20Sopenharmony_ci depends on MV64X60 || COMPILE_TEST 19088c2ecf20Sopenharmony_ci 19098c2ecf20Sopenharmony_ciconfig PIKA_WDT 19108c2ecf20Sopenharmony_ci tristate "PIKA FPGA Watchdog" 19118c2ecf20Sopenharmony_ci depends on WARP || (PPC64 && COMPILE_TEST) 19128c2ecf20Sopenharmony_ci default y 19138c2ecf20Sopenharmony_ci help 19148c2ecf20Sopenharmony_ci This enables the watchdog in the PIKA FPGA. Currently used on 19158c2ecf20Sopenharmony_ci the Warp platform. 19168c2ecf20Sopenharmony_ci 19178c2ecf20Sopenharmony_ciconfig BOOKE_WDT 19188c2ecf20Sopenharmony_ci tristate "PowerPC Book-E Watchdog Timer" 19198c2ecf20Sopenharmony_ci depends on BOOKE || 4xx 19208c2ecf20Sopenharmony_ci select WATCHDOG_CORE 19218c2ecf20Sopenharmony_ci help 19228c2ecf20Sopenharmony_ci Watchdog driver for PowerPC Book-E chips, such as the Freescale 19238c2ecf20Sopenharmony_ci MPC85xx SOCs and the IBM PowerPC 440. 19248c2ecf20Sopenharmony_ci 19258c2ecf20Sopenharmony_ci Please see Documentation/watchdog/watchdog-api.rst for 19268c2ecf20Sopenharmony_ci more information. 19278c2ecf20Sopenharmony_ci 19288c2ecf20Sopenharmony_ciconfig BOOKE_WDT_DEFAULT_TIMEOUT 19298c2ecf20Sopenharmony_ci int "PowerPC Book-E Watchdog Timer Default Timeout" 19308c2ecf20Sopenharmony_ci depends on BOOKE_WDT 19318c2ecf20Sopenharmony_ci default 38 if PPC_FSL_BOOK3E 19328c2ecf20Sopenharmony_ci range 0 63 if PPC_FSL_BOOK3E 19338c2ecf20Sopenharmony_ci default 3 if !PPC_FSL_BOOK3E 19348c2ecf20Sopenharmony_ci range 0 3 if !PPC_FSL_BOOK3E 19358c2ecf20Sopenharmony_ci help 19368c2ecf20Sopenharmony_ci Select the default watchdog timer period to be used by the PowerPC 19378c2ecf20Sopenharmony_ci Book-E watchdog driver. A watchdog "event" occurs when the bit 19388c2ecf20Sopenharmony_ci position represented by this number transitions from zero to one. 19398c2ecf20Sopenharmony_ci 19408c2ecf20Sopenharmony_ci For Freescale Book-E processors, this is a number between 0 and 63. 19418c2ecf20Sopenharmony_ci For other Book-E processors, this is a number between 0 and 3. 19428c2ecf20Sopenharmony_ci 19438c2ecf20Sopenharmony_ci The value can be overridden by the wdt_period command-line parameter. 19448c2ecf20Sopenharmony_ci 19458c2ecf20Sopenharmony_ciconfig MEN_A21_WDT 19468c2ecf20Sopenharmony_ci tristate "MEN A21 VME CPU Carrier Board Watchdog Timer" 19478c2ecf20Sopenharmony_ci select WATCHDOG_CORE 19488c2ecf20Sopenharmony_ci depends on GPIOLIB || COMPILE_TEST 19498c2ecf20Sopenharmony_ci help 19508c2ecf20Sopenharmony_ci Watchdog driver for MEN A21 VMEbus CPU Carrier Boards. 19518c2ecf20Sopenharmony_ci 19528c2ecf20Sopenharmony_ci The driver can also be built as a module. If so, the module will be 19538c2ecf20Sopenharmony_ci called mena21_wdt. 19548c2ecf20Sopenharmony_ci 19558c2ecf20Sopenharmony_ci If unsure select N here. 19568c2ecf20Sopenharmony_ci 19578c2ecf20Sopenharmony_ci# PPC64 Architecture 19588c2ecf20Sopenharmony_ci 19598c2ecf20Sopenharmony_ciconfig WATCHDOG_RTAS 19608c2ecf20Sopenharmony_ci tristate "RTAS watchdog" 19618c2ecf20Sopenharmony_ci depends on PPC_RTAS 19628c2ecf20Sopenharmony_ci help 19638c2ecf20Sopenharmony_ci This driver adds watchdog support for the RTAS watchdog. 19648c2ecf20Sopenharmony_ci 19658c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here. The module 19668c2ecf20Sopenharmony_ci will be called wdrtas. 19678c2ecf20Sopenharmony_ci 19688c2ecf20Sopenharmony_ci# S390 Architecture 19698c2ecf20Sopenharmony_ci 19708c2ecf20Sopenharmony_ciconfig DIAG288_WATCHDOG 19718c2ecf20Sopenharmony_ci tristate "System z diag288 Watchdog" 19728c2ecf20Sopenharmony_ci depends on S390 19738c2ecf20Sopenharmony_ci select WATCHDOG_CORE 19748c2ecf20Sopenharmony_ci help 19758c2ecf20Sopenharmony_ci IBM s/390 and zSeries machines running under z/VM 5.1 or later 19768c2ecf20Sopenharmony_ci provide a virtual watchdog timer to their guest that cause a 19778c2ecf20Sopenharmony_ci user define Control Program command to be executed after a 19788c2ecf20Sopenharmony_ci timeout. 19798c2ecf20Sopenharmony_ci LPAR provides a very similar interface. This driver handles 19808c2ecf20Sopenharmony_ci both. 19818c2ecf20Sopenharmony_ci 19828c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here. The module 19838c2ecf20Sopenharmony_ci will be called diag288_wdt. 19848c2ecf20Sopenharmony_ci 19858c2ecf20Sopenharmony_ci# SUPERH (sh + sh64) Architecture 19868c2ecf20Sopenharmony_ci 19878c2ecf20Sopenharmony_ciconfig SH_WDT 19888c2ecf20Sopenharmony_ci tristate "SuperH Watchdog" 19898c2ecf20Sopenharmony_ci depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST) 19908c2ecf20Sopenharmony_ci select WATCHDOG_CORE 19918c2ecf20Sopenharmony_ci help 19928c2ecf20Sopenharmony_ci This driver adds watchdog support for the integrated watchdog in the 19938c2ecf20Sopenharmony_ci SuperH processors. If you have one of these processors and wish 19948c2ecf20Sopenharmony_ci to have watchdog support enabled, say Y, otherwise say N. 19958c2ecf20Sopenharmony_ci 19968c2ecf20Sopenharmony_ci As a side note, saying Y here will automatically boost HZ to 1000 19978c2ecf20Sopenharmony_ci so that the timer has a chance to clear the overflow counter. On 19988c2ecf20Sopenharmony_ci slower systems (such as the SH-2 and SH-3) this will likely yield 19998c2ecf20Sopenharmony_ci some performance issues. As such, the WDT should be avoided here 20008c2ecf20Sopenharmony_ci unless it is absolutely necessary. 20018c2ecf20Sopenharmony_ci 20028c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 20038c2ecf20Sopenharmony_ci module will be called shwdt. 20048c2ecf20Sopenharmony_ci 20058c2ecf20Sopenharmony_ci# SPARC Architecture 20068c2ecf20Sopenharmony_ci 20078c2ecf20Sopenharmony_ci# SPARC64 Architecture 20088c2ecf20Sopenharmony_ci 20098c2ecf20Sopenharmony_ciconfig WATCHDOG_CP1XXX 20108c2ecf20Sopenharmony_ci tristate "CP1XXX Hardware Watchdog support" 20118c2ecf20Sopenharmony_ci depends on SPARC64 && PCI 20128c2ecf20Sopenharmony_ci help 20138c2ecf20Sopenharmony_ci This is the driver for the hardware watchdog timers present on 20148c2ecf20Sopenharmony_ci Sun Microsystems CompactPCI models CP1400 and CP1500. 20158c2ecf20Sopenharmony_ci 20168c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 20178c2ecf20Sopenharmony_ci module will be called cpwatchdog. 20188c2ecf20Sopenharmony_ci 20198c2ecf20Sopenharmony_ci If you do not have a CompactPCI model CP1400 or CP1500, or 20208c2ecf20Sopenharmony_ci another UltraSPARC-IIi-cEngine boardset with hardware watchdog, 20218c2ecf20Sopenharmony_ci you should say N to this option. 20228c2ecf20Sopenharmony_ci 20238c2ecf20Sopenharmony_ciconfig WATCHDOG_RIO 20248c2ecf20Sopenharmony_ci tristate "RIO Hardware Watchdog support" 20258c2ecf20Sopenharmony_ci depends on SPARC64 && PCI 20268c2ecf20Sopenharmony_ci help 20278c2ecf20Sopenharmony_ci Say Y here to support the hardware watchdog capability on Sun RIO 20288c2ecf20Sopenharmony_ci machines. The watchdog timeout period is normally one minute but 20298c2ecf20Sopenharmony_ci can be changed with a boot-time parameter. 20308c2ecf20Sopenharmony_ci 20318c2ecf20Sopenharmony_ciconfig WATCHDOG_SUN4V 20328c2ecf20Sopenharmony_ci tristate "Sun4v Watchdog support" 20338c2ecf20Sopenharmony_ci select WATCHDOG_CORE 20348c2ecf20Sopenharmony_ci depends on SPARC64 20358c2ecf20Sopenharmony_ci help 20368c2ecf20Sopenharmony_ci Say Y here to support the hypervisor watchdog capability embedded 20378c2ecf20Sopenharmony_ci in the SPARC sun4v architecture. 20388c2ecf20Sopenharmony_ci 20398c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here. The module will 20408c2ecf20Sopenharmony_ci be called sun4v_wdt. 20418c2ecf20Sopenharmony_ci 20428c2ecf20Sopenharmony_ci# XTENSA Architecture 20438c2ecf20Sopenharmony_ci 20448c2ecf20Sopenharmony_ci# Xen Architecture 20458c2ecf20Sopenharmony_ci 20468c2ecf20Sopenharmony_ciconfig XEN_WDT 20478c2ecf20Sopenharmony_ci tristate "Xen Watchdog support" 20488c2ecf20Sopenharmony_ci depends on XEN 20498c2ecf20Sopenharmony_ci select WATCHDOG_CORE 20508c2ecf20Sopenharmony_ci help 20518c2ecf20Sopenharmony_ci Say Y here to support the hypervisor watchdog capability provided 20528c2ecf20Sopenharmony_ci by Xen 4.0 and newer. The watchdog timeout period is normally one 20538c2ecf20Sopenharmony_ci minute but can be changed with a boot-time parameter. 20548c2ecf20Sopenharmony_ci 20558c2ecf20Sopenharmony_ciconfig UML_WATCHDOG 20568c2ecf20Sopenharmony_ci tristate "UML watchdog" 20578c2ecf20Sopenharmony_ci depends on UML || COMPILE_TEST 20588c2ecf20Sopenharmony_ci 20598c2ecf20Sopenharmony_ci# 20608c2ecf20Sopenharmony_ci# ISA-based Watchdog Cards 20618c2ecf20Sopenharmony_ci# 20628c2ecf20Sopenharmony_ci 20638c2ecf20Sopenharmony_cicomment "ISA-based Watchdog Cards" 20648c2ecf20Sopenharmony_ci depends on ISA 20658c2ecf20Sopenharmony_ci 20668c2ecf20Sopenharmony_ciconfig PCWATCHDOG 20678c2ecf20Sopenharmony_ci tristate "Berkshire Products ISA-PC Watchdog" 20688c2ecf20Sopenharmony_ci depends on ISA 20698c2ecf20Sopenharmony_ci help 20708c2ecf20Sopenharmony_ci This is the driver for the Berkshire Products ISA-PC Watchdog card. 20718c2ecf20Sopenharmony_ci This card simply watches your kernel to make sure it doesn't freeze, 20728c2ecf20Sopenharmony_ci and if it does, it reboots your computer after a certain amount of 20738c2ecf20Sopenharmony_ci time. This driver is like the WDT501 driver but for different 20748c2ecf20Sopenharmony_ci hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.rst>. The PC 20758c2ecf20Sopenharmony_ci watchdog cards can be ordered from <http://www.berkprod.com/>. 20768c2ecf20Sopenharmony_ci 20778c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 20788c2ecf20Sopenharmony_ci module will be called pcwd. 20798c2ecf20Sopenharmony_ci 20808c2ecf20Sopenharmony_ci Most people will say N. 20818c2ecf20Sopenharmony_ci 20828c2ecf20Sopenharmony_ciconfig MIXCOMWD 20838c2ecf20Sopenharmony_ci tristate "Mixcom Watchdog" 20848c2ecf20Sopenharmony_ci depends on ISA 20858c2ecf20Sopenharmony_ci help 20868c2ecf20Sopenharmony_ci This is a driver for the Mixcom hardware watchdog cards. This 20878c2ecf20Sopenharmony_ci watchdog simply watches your kernel to make sure it doesn't freeze, 20888c2ecf20Sopenharmony_ci and if it does, it reboots your computer after a certain amount of 20898c2ecf20Sopenharmony_ci time. 20908c2ecf20Sopenharmony_ci 20918c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 20928c2ecf20Sopenharmony_ci module will be called mixcomwd. 20938c2ecf20Sopenharmony_ci 20948c2ecf20Sopenharmony_ci Most people will say N. 20958c2ecf20Sopenharmony_ci 20968c2ecf20Sopenharmony_ciconfig WDT 20978c2ecf20Sopenharmony_ci tristate "WDT Watchdog timer" 20988c2ecf20Sopenharmony_ci depends on ISA 20998c2ecf20Sopenharmony_ci help 21008c2ecf20Sopenharmony_ci If you have a WDT500P or WDT501P watchdog board, say Y here, 21018c2ecf20Sopenharmony_ci otherwise N. It is not possible to probe for this board, which means 21028c2ecf20Sopenharmony_ci that you have to inform the kernel about the IO port and IRQ that 21038c2ecf20Sopenharmony_ci is needed (you can do this via the io and irq parameters) 21048c2ecf20Sopenharmony_ci 21058c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 21068c2ecf20Sopenharmony_ci module will be called wdt. 21078c2ecf20Sopenharmony_ci 21088c2ecf20Sopenharmony_ci# 21098c2ecf20Sopenharmony_ci# PCI-based Watchdog Cards 21108c2ecf20Sopenharmony_ci# 21118c2ecf20Sopenharmony_ci 21128c2ecf20Sopenharmony_cicomment "PCI-based Watchdog Cards" 21138c2ecf20Sopenharmony_ci depends on PCI 21148c2ecf20Sopenharmony_ci 21158c2ecf20Sopenharmony_ciconfig PCIPCWATCHDOG 21168c2ecf20Sopenharmony_ci tristate "Berkshire Products PCI-PC Watchdog" 21178c2ecf20Sopenharmony_ci depends on PCI 21188c2ecf20Sopenharmony_ci help 21198c2ecf20Sopenharmony_ci This is the driver for the Berkshire Products PCI-PC Watchdog card. 21208c2ecf20Sopenharmony_ci This card simply watches your kernel to make sure it doesn't freeze, 21218c2ecf20Sopenharmony_ci and if it does, it reboots your computer after a certain amount of 21228c2ecf20Sopenharmony_ci time. The card can also monitor the internal temperature of the PC. 21238c2ecf20Sopenharmony_ci More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>. 21248c2ecf20Sopenharmony_ci 21258c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 21268c2ecf20Sopenharmony_ci module will be called pcwd_pci. 21278c2ecf20Sopenharmony_ci 21288c2ecf20Sopenharmony_ci Most people will say N. 21298c2ecf20Sopenharmony_ci 21308c2ecf20Sopenharmony_ciconfig WDTPCI 21318c2ecf20Sopenharmony_ci tristate "PCI-WDT500/501 Watchdog timer" 21328c2ecf20Sopenharmony_ci depends on PCI 21338c2ecf20Sopenharmony_ci help 21348c2ecf20Sopenharmony_ci If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N. 21358c2ecf20Sopenharmony_ci 21368c2ecf20Sopenharmony_ci If you have a PCI-WDT501 watchdog board then you can enable the 21378c2ecf20Sopenharmony_ci temperature sensor by setting the type parameter to 501. 21388c2ecf20Sopenharmony_ci 21398c2ecf20Sopenharmony_ci If you want to enable the Fan Tachometer on the PCI-WDT501, then you 21408c2ecf20Sopenharmony_ci can do this via the tachometer parameter. Only do this if you have a 21418c2ecf20Sopenharmony_ci fan tachometer actually set up. 21428c2ecf20Sopenharmony_ci 21438c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 21448c2ecf20Sopenharmony_ci module will be called wdt_pci. 21458c2ecf20Sopenharmony_ci 21468c2ecf20Sopenharmony_ci# 21478c2ecf20Sopenharmony_ci# USB-based Watchdog Cards 21488c2ecf20Sopenharmony_ci# 21498c2ecf20Sopenharmony_ci 21508c2ecf20Sopenharmony_cicomment "USB-based Watchdog Cards" 21518c2ecf20Sopenharmony_ci depends on USB 21528c2ecf20Sopenharmony_ci 21538c2ecf20Sopenharmony_ciconfig USBPCWATCHDOG 21548c2ecf20Sopenharmony_ci tristate "Berkshire Products USB-PC Watchdog" 21558c2ecf20Sopenharmony_ci depends on USB 21568c2ecf20Sopenharmony_ci help 21578c2ecf20Sopenharmony_ci This is the driver for the Berkshire Products USB-PC Watchdog card. 21588c2ecf20Sopenharmony_ci This card simply watches your kernel to make sure it doesn't freeze, 21598c2ecf20Sopenharmony_ci and if it does, it reboots your computer after a certain amount of 21608c2ecf20Sopenharmony_ci time. The card can also monitor the internal temperature of the PC. 21618c2ecf20Sopenharmony_ci More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>. 21628c2ecf20Sopenharmony_ci 21638c2ecf20Sopenharmony_ci To compile this driver as a module, choose M here: the 21648c2ecf20Sopenharmony_ci module will be called pcwd_usb. 21658c2ecf20Sopenharmony_ci 21668c2ecf20Sopenharmony_ci Most people will say N. 21678c2ecf20Sopenharmony_ci 21688c2ecf20Sopenharmony_ciendif # WATCHDOG 2169