1b7e04f8cSWim Van Sebroeck# 2b7e04f8cSWim Van Sebroeck# Watchdog device configuration 3b7e04f8cSWim Van Sebroeck# 4b7e04f8cSWim Van Sebroeck 5b7e04f8cSWim Van Sebroeckmenuconfig WATCHDOG 6b7e04f8cSWim Van Sebroeck bool "Watchdog Timer Support" 7b7e04f8cSWim Van Sebroeck ---help--- 8b7e04f8cSWim Van Sebroeck If you say Y here (and to one of the following options) and create a 9b7e04f8cSWim Van Sebroeck character special file /dev/watchdog with major number 10 and minor 10b7e04f8cSWim Van Sebroeck number 130 using mknod ("man mknod"), you will get a watchdog, i.e.: 11b7e04f8cSWim Van Sebroeck subsequently opening the file and then failing to write to it for 12b7e04f8cSWim Van Sebroeck longer than 1 minute will result in rebooting the machine. This 13b7e04f8cSWim Van Sebroeck could be useful for a networked machine that needs to come back 14b7e04f8cSWim Van Sebroeck on-line as fast as possible after a lock-up. There's both a watchdog 15b7e04f8cSWim Van Sebroeck implementation entirely in software (which can sometimes fail to 16b7e04f8cSWim Van Sebroeck reboot the machine) and a driver for hardware watchdog boards, which 17b7e04f8cSWim Van Sebroeck are more robust and can also keep track of the temperature inside 18e403149cSDirk Hohndel your computer. For details, read 19e403149cSDirk Hohndel <file:Documentation/watchdog/watchdog-api.txt> in the kernel source. 20b7e04f8cSWim Van Sebroeck 21b7e04f8cSWim Van Sebroeck The watchdog is usually used together with the watchdog daemon 22b7e04f8cSWim Van Sebroeck which is available from 23b7e04f8cSWim Van Sebroeck <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can 24b7e04f8cSWim Van Sebroeck also monitor NFS connections and can reboot the machine when the process 25b7e04f8cSWim Van Sebroeck table is full. 26b7e04f8cSWim Van Sebroeck 27b7e04f8cSWim Van Sebroeck If unsure, say N. 28b7e04f8cSWim Van Sebroeck 29b7e04f8cSWim Van Sebroeckif WATCHDOG 30b7e04f8cSWim Van Sebroeck 31b7e04f8cSWim Van Sebroeckconfig WATCHDOG_NOWAYOUT 32b7e04f8cSWim Van Sebroeck bool "Disable watchdog shutdown on close" 33b7e04f8cSWim Van Sebroeck help 34b7e04f8cSWim Van Sebroeck The default watchdog behaviour (which you get if you say N here) is 35b7e04f8cSWim Van Sebroeck to stop the timer if the process managing it closes the file 36b7e04f8cSWim Van Sebroeck /dev/watchdog. It's always remotely possible that this process might 37b7e04f8cSWim Van Sebroeck get killed. If you say Y here, the watchdog cannot be stopped once 38b7e04f8cSWim Van Sebroeck it has been started. 39b7e04f8cSWim Van Sebroeck 40b7e04f8cSWim Van Sebroeck# 41b7e04f8cSWim Van Sebroeck# General Watchdog drivers 42b7e04f8cSWim Van Sebroeck# 43b7e04f8cSWim Van Sebroeck 44b7e04f8cSWim Van Sebroeckcomment "Watchdog Device Drivers" 45b7e04f8cSWim Van Sebroeck 46b7e04f8cSWim Van Sebroeck# Architecture Independent 47b7e04f8cSWim Van Sebroeck 48b7e04f8cSWim Van Sebroeckconfig SOFT_WATCHDOG 49b7e04f8cSWim Van Sebroeck tristate "Software watchdog" 50b7e04f8cSWim Van Sebroeck help 51b7e04f8cSWim Van Sebroeck A software monitoring watchdog. This will fail to reboot your system 52b7e04f8cSWim Van Sebroeck from some situations that the hardware watchdog will recover 53b7e04f8cSWim Van Sebroeck from. Equally it's a lot cheaper to install. 54b7e04f8cSWim Van Sebroeck 55b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 56b7e04f8cSWim Van Sebroeck module will be called softdog. 57b7e04f8cSWim Van Sebroeck 58502a0106SMark Brownconfig WM831X_WATCHDOG 59502a0106SMark Brown tristate "WM831x watchdog" 60502a0106SMark Brown depends on MFD_WM831X 61502a0106SMark Brown help 62502a0106SMark Brown Support for the watchdog in the WM831x AudioPlus PMICs. When 63502a0106SMark Brown the watchdog triggers the system will be reset. 64502a0106SMark Brown 65006948baSMark Brownconfig WM8350_WATCHDOG 66006948baSMark Brown tristate "WM8350 watchdog" 67006948baSMark Brown depends on MFD_WM8350 68006948baSMark Brown help 69006948baSMark Brown Support for the watchdog in the WM8350 AudioPlus PMIC. When 70006948baSMark Brown the watchdog triggers the system will be reset. 71006948baSMark Brown 72b7e04f8cSWim Van Sebroeck# ALPHA Architecture 73b7e04f8cSWim Van Sebroeck 74b7e04f8cSWim Van Sebroeck# ARM Architecture 75b7e04f8cSWim Van Sebroeck 764a370278SViresh KUMARconfig ARM_SP805_WATCHDOG 774a370278SViresh KUMAR tristate "ARM SP805 Watchdog" 784a370278SViresh KUMAR depends on ARM_AMBA 794a370278SViresh KUMAR help 804a370278SViresh KUMAR ARM Primecell SP805 Watchdog timer. This will reboot your system when 814a370278SViresh KUMAR the timeout is reached. 824a370278SViresh KUMAR 83b7e04f8cSWim Van Sebroeckconfig AT91RM9200_WATCHDOG 84b7e04f8cSWim Van Sebroeck tristate "AT91RM9200 watchdog" 85b7e04f8cSWim Van Sebroeck depends on ARCH_AT91RM9200 86b7e04f8cSWim Van Sebroeck help 87b7e04f8cSWim Van Sebroeck Watchdog timer embedded into AT91RM9200 chips. This will reboot your 88b7e04f8cSWim Van Sebroeck system when the timeout is reached. 89b7e04f8cSWim Van Sebroeck 90e6bb42e3SRenaud CERRATOconfig AT91SAM9X_WATCHDOG 91f0e625c1SAndrew Victor tristate "AT91SAM9X / AT91CAP9 watchdog" 92f0e625c1SAndrew Victor depends on ARCH_AT91 && !ARCH_AT91RM9200 93e6bb42e3SRenaud CERRATO help 94f0e625c1SAndrew Victor Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will 95f0e625c1SAndrew Victor reboot your system when the timeout is reached. 96e6bb42e3SRenaud CERRATO 97b7e04f8cSWim Van Sebroeckconfig 21285_WATCHDOG 98b7e04f8cSWim Van Sebroeck tristate "DC21285 watchdog" 99b7e04f8cSWim Van Sebroeck depends on FOOTBRIDGE 100b7e04f8cSWim Van Sebroeck help 101b7e04f8cSWim Van Sebroeck The Intel Footbridge chip contains a built-in watchdog circuit. Say Y 102b7e04f8cSWim Van Sebroeck here if you wish to use this. Alternatively say M to compile the 103b7e04f8cSWim Van Sebroeck driver as a module, which will be called wdt285. 104b7e04f8cSWim Van Sebroeck 105b7e04f8cSWim Van Sebroeck This driver does not work on all machines. In particular, early CATS 106b7e04f8cSWim Van Sebroeck boards have hardware problems that will cause the machine to simply 107b7e04f8cSWim Van Sebroeck lock up if the watchdog fires. 108b7e04f8cSWim Van Sebroeck 109b7e04f8cSWim Van Sebroeck "If in doubt, leave it out" - say N. 110b7e04f8cSWim Van Sebroeck 111b7e04f8cSWim Van Sebroeckconfig 977_WATCHDOG 112b7e04f8cSWim Van Sebroeck tristate "NetWinder WB83C977 watchdog" 113b7e04f8cSWim Van Sebroeck depends on FOOTBRIDGE && ARCH_NETWINDER 114b7e04f8cSWim Van Sebroeck help 115b7e04f8cSWim Van Sebroeck Say Y here to include support for the WB977 watchdog included in 116b7e04f8cSWim Van Sebroeck NetWinder machines. Alternatively say M to compile the driver as 117b7e04f8cSWim Van Sebroeck a module, which will be called wdt977. 118b7e04f8cSWim Van Sebroeck 119b7e04f8cSWim Van Sebroeck Not sure? It's safe to say N. 120b7e04f8cSWim Van Sebroeck 121b7e04f8cSWim Van Sebroeckconfig IXP2000_WATCHDOG 122b7e04f8cSWim Van Sebroeck tristate "IXP2000 Watchdog" 123b7e04f8cSWim Van Sebroeck depends on ARCH_IXP2000 124b7e04f8cSWim Van Sebroeck help 125b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 126b7e04f8cSWim Van Sebroeck in the Intel IXP2000(2400, 2800, 2850) network processors. 127b7e04f8cSWim Van Sebroeck This driver can be built as a module by choosing M. The module 128b7e04f8cSWim Van Sebroeck will be called ixp2000_wdt. 129b7e04f8cSWim Van Sebroeck 130b7e04f8cSWim Van Sebroeck Say N if you are unsure. 131b7e04f8cSWim Van Sebroeck 132b7e04f8cSWim Van Sebroeckconfig IXP4XX_WATCHDOG 133b7e04f8cSWim Van Sebroeck tristate "IXP4xx Watchdog" 134b7e04f8cSWim Van Sebroeck depends on ARCH_IXP4XX 135b7e04f8cSWim Van Sebroeck help 136b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 137b7e04f8cSWim Van Sebroeck in the Intel IXP4xx network processors. This driver can 138b7e04f8cSWim Van Sebroeck be built as a module by choosing M. The module will 139b7e04f8cSWim Van Sebroeck be called ixp4xx_wdt. 140b7e04f8cSWim Van Sebroeck 141b7e04f8cSWim Van Sebroeck Note: The internal IXP4xx watchdog does a soft CPU reset 142b7e04f8cSWim Van Sebroeck which doesn't reset any peripherals. There are circumstances 143b7e04f8cSWim Van Sebroeck where the watchdog will fail to reset the board correctly 144b7e04f8cSWim Van Sebroeck (e.g., if the boot ROM is in an unreadable state). 145b7e04f8cSWim Van Sebroeck 146b7e04f8cSWim Van Sebroeck Say N if you are unsure. 147b7e04f8cSWim Van Sebroeck 148b7e04f8cSWim Van Sebroeckconfig KS8695_WATCHDOG 149b7e04f8cSWim Van Sebroeck tristate "KS8695 watchdog" 150b7e04f8cSWim Van Sebroeck depends on ARCH_KS8695 151b7e04f8cSWim Van Sebroeck help 152b7e04f8cSWim Van Sebroeck Watchdog timer embedded into KS8695 processor. This will reboot your 153b7e04f8cSWim Van Sebroeck system when the timeout is reached. 154b7e04f8cSWim Van Sebroeck 1558740f71dSBanajit Goswamiconfig HAVE_S3C2410_WATCHDOG 1568740f71dSBanajit Goswami bool 1578740f71dSBanajit Goswami help 1588740f71dSBanajit Goswami This will include watchdog timer support for Samsung SoCs. If 1598740f71dSBanajit Goswami you want to include watchdog support for any machine, kindly 1608740f71dSBanajit Goswami select this in the respective mach-XXXX/Kconfig file. 1618740f71dSBanajit Goswami 162b7e04f8cSWim Van Sebroeckconfig S3C2410_WATCHDOG 163b7e04f8cSWim Van Sebroeck tristate "S3C2410 Watchdog" 1648740f71dSBanajit Goswami depends on ARCH_S3C2410 || HAVE_S3C2410_WATCHDOG 165b7e04f8cSWim Van Sebroeck help 1668740f71dSBanajit Goswami Watchdog timer block in the Samsung SoCs. This will reboot 1678740f71dSBanajit Goswami the system when the timer expires with the watchdog enabled. 168b7e04f8cSWim Van Sebroeck 169b7e04f8cSWim Van Sebroeck The driver is limited by the speed of the system's PCLK 170b7e04f8cSWim Van Sebroeck signal, so with reasonably fast systems (PCLK around 50-66MHz) 171b7e04f8cSWim Van Sebroeck then watchdog intervals of over approximately 20seconds are 172b7e04f8cSWim Van Sebroeck unavailable. 173b7e04f8cSWim Van Sebroeck 174b7e04f8cSWim Van Sebroeck The driver can be built as a module by choosing M, and will 175b7e04f8cSWim Van Sebroeck be called s3c2410_wdt 176b7e04f8cSWim Van Sebroeck 177b7e04f8cSWim Van Sebroeckconfig SA1100_WATCHDOG 178b7e04f8cSWim Van Sebroeck tristate "SA1100/PXA2xx watchdog" 179b7e04f8cSWim Van Sebroeck depends on ARCH_SA1100 || ARCH_PXA 180b7e04f8cSWim Van Sebroeck help 181b7e04f8cSWim Van Sebroeck Watchdog timer embedded into SA11x0 and PXA2xx chips. This will 182b7e04f8cSWim Van Sebroeck reboot your system when timeout is reached. 183b7e04f8cSWim Van Sebroeck 184b7e04f8cSWim Van Sebroeck NOTE: once enabled, this timer cannot be disabled. 185b7e04f8cSWim Van Sebroeck 186b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 187b7e04f8cSWim Van Sebroeck module will be called sa1100_wdt. 188b7e04f8cSWim Van Sebroeck 189b7e04f8cSWim Van Sebroeckconfig MPCORE_WATCHDOG 190b7e04f8cSWim Van Sebroeck tristate "MPcore watchdog" 19198af0570SSrinidhi Kasagar depends on HAVE_ARM_TWD 192b7e04f8cSWim Van Sebroeck help 193b7e04f8cSWim Van Sebroeck Watchdog timer embedded into the MPcore system. 194b7e04f8cSWim Van Sebroeck 195b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 196b7e04f8cSWim Van Sebroeck module will be called mpcore_wdt. 197b7e04f8cSWim Van Sebroeck 198b7e04f8cSWim Van Sebroeckconfig EP93XX_WATCHDOG 199b7e04f8cSWim Van Sebroeck tristate "EP93xx Watchdog" 200b7e04f8cSWim Van Sebroeck depends on ARCH_EP93XX 201b7e04f8cSWim Van Sebroeck help 202b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 203b7e04f8cSWim Van Sebroeck embedded in the Cirrus Logic EP93xx family of devices. 204b7e04f8cSWim Van Sebroeck 205b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 206b7e04f8cSWim Van Sebroeck module will be called ep93xx_wdt. 207b7e04f8cSWim Van Sebroeck 208b7e04f8cSWim Van Sebroeckconfig OMAP_WATCHDOG 209b7e04f8cSWim Van Sebroeck tristate "OMAP Watchdog" 21077165a48SSantosh Shilimkar depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS 211b7e04f8cSWim Van Sebroeck help 21277165a48SSantosh Shilimkar Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y' 21377165a48SSantosh Shilimkar here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer. 214b7e04f8cSWim Van Sebroeck 215b7e04f8cSWim Van Sebroeckconfig PNX4008_WATCHDOG 2160a18e155SKevin Wells tristate "PNX4008 and LPC32XX Watchdog" 2170a18e155SKevin Wells depends on ARCH_PNX4008 || ARCH_LPC32XX 218b7e04f8cSWim Van Sebroeck help 219b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 2200a18e155SKevin Wells in the PNX4008 or LPC32XX processor. 221b7e04f8cSWim Van Sebroeck This driver can be built as a module by choosing M. The module 222b7e04f8cSWim Van Sebroeck will be called pnx4008_wdt. 223b7e04f8cSWim Van Sebroeck 224b7e04f8cSWim Van Sebroeck Say N if you are unsure. 225b7e04f8cSWim Van Sebroeck 226b7e04f8cSWim Van Sebroeckconfig IOP_WATCHDOG 227b7e04f8cSWim Van Sebroeck tristate "IOP Watchdog" 228b7e04f8cSWim Van Sebroeck depends on PLAT_IOP 229b7e04f8cSWim Van Sebroeck select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X) 230b7e04f8cSWim Van Sebroeck help 231b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 232b7e04f8cSWim Van Sebroeck in the Intel IOP3XX & IOP13XX I/O Processors. This driver can 233b7e04f8cSWim Van Sebroeck be built as a module by choosing M. The module will 234b7e04f8cSWim Van Sebroeck be called iop_wdt. 235b7e04f8cSWim Van Sebroeck 236b7e04f8cSWim Van Sebroeck Note: The IOP13XX watchdog does an Internal Bus Reset which will 237b7e04f8cSWim Van Sebroeck affect both cores and the peripherals of the IOP. The ATU-X 238b7e04f8cSWim Van Sebroeck and/or ATUe configuration registers will remain intact, but if 239b7e04f8cSWim Van Sebroeck operating as an Root Complex and/or Central Resource, the PCI-X 240b7e04f8cSWim Van Sebroeck and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER. 241b7e04f8cSWim Van Sebroeck 242b7e04f8cSWim Van Sebroeckconfig DAVINCI_WATCHDOG 243b7e04f8cSWim Van Sebroeck tristate "DaVinci watchdog" 244b7e04f8cSWim Van Sebroeck depends on ARCH_DAVINCI 245b7e04f8cSWim Van Sebroeck help 246b7e04f8cSWim Van Sebroeck Say Y here if to include support for the watchdog timer 247b7e04f8cSWim Van Sebroeck in the DaVinci DM644x/DM646x processors. 248b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 249b7e04f8cSWim Van Sebroeck module will be called davinci_wdt. 250b7e04f8cSWim Van Sebroeck 251b7e04f8cSWim Van Sebroeck NOTE: once enabled, this timer cannot be disabled. 252b7e04f8cSWim Van Sebroeck Say N if you are unsure. 253b7e04f8cSWim Van Sebroeck 2543b937a7dSNicolas Pitreconfig ORION_WATCHDOG 2553b937a7dSNicolas Pitre tristate "Orion watchdog" 256054bd3f0SThomas Reitmayr depends on ARCH_ORION5X || ARCH_KIRKWOOD 25722ac9232SSylver Bruneau help 25822ac9232SSylver Bruneau Say Y here if to include support for the watchdog timer 2593b937a7dSNicolas Pitre in the Marvell Orion5x and Kirkwood ARM SoCs. 26022ac9232SSylver Bruneau To compile this driver as a module, choose M here: the 2613b937a7dSNicolas Pitre module will be called orion_wdt. 26222ac9232SSylver Bruneau 26301480701SLinus Walleijconfig COH901327_WATCHDOG 26401480701SLinus Walleij bool "ST-Ericsson COH 901 327 watchdog" 26501480701SLinus Walleij depends on ARCH_U300 26601480701SLinus Walleij default y if MACH_U300 26701480701SLinus Walleij help 26801480701SLinus Walleij Say Y here to include Watchdog timer support for the 26901480701SLinus Walleij watchdog embedded into the ST-Ericsson U300 series platforms. 27001480701SLinus Walleij This watchdog is used to reset the system and thus cannot be 27101480701SLinus Walleij compiled as a module. 27201480701SLinus Walleij 27380e45b1eSTimo Kokkonenconfig TWL4030_WATCHDOG 27480e45b1eSTimo Kokkonen tristate "TWL4030 Watchdog" 27580e45b1eSTimo Kokkonen depends on TWL4030_CORE 27680e45b1eSTimo Kokkonen help 27780e45b1eSTimo Kokkonen Support for TI TWL4030 watchdog. Say 'Y' here to enable the 27880e45b1eSTimo Kokkonen watchdog timer support for TWL4030 chips. 27980e45b1eSTimo Kokkonen 280accde168Sdmitry pervushinconfig STMP3XXX_WATCHDOG 281accde168Sdmitry pervushin tristate "Freescale STMP3XXX watchdog" 282accde168Sdmitry pervushin depends on ARCH_STMP3XXX 283accde168Sdmitry pervushin help 284accde168Sdmitry pervushin Say Y here if to include support for the watchdog timer 285accde168Sdmitry pervushin for the Sigmatel STMP37XX/378X SoC. 286accde168Sdmitry pervushin To compile this driver as a module, choose M here: the 287accde168Sdmitry pervushin module will be called stmp3xxx_wdt. 288accde168Sdmitry pervushin 2890400e313SWan ZongShunconfig NUC900_WATCHDOG 2900400e313SWan ZongShun tristate "Nuvoton NUC900 watchdog" 2910400e313SWan ZongShun depends on ARCH_W90X900 2920400e313SWan ZongShun help 2930400e313SWan ZongShun Say Y here if to include support for the watchdog timer 2940400e313SWan ZongShun for the Nuvoton NUC900 series SoCs. 2950400e313SWan ZongShun To compile this driver as a module, choose M here: the 2960400e313SWan ZongShun module will be called nuc900_wdt. 2970400e313SWan ZongShun 29838461c5cSThierry Redingconfig ADX_WATCHDOG 29938461c5cSThierry Reding tristate "Avionic Design Xanthos watchdog" 30038461c5cSThierry Reding depends on ARCH_PXA_ADX 30138461c5cSThierry Reding help 30238461c5cSThierry Reding Say Y here if you want support for the watchdog timer on Avionic 30338461c5cSThierry Reding Design Xanthos boards. 30438461c5cSThierry Reding 305c90bf2aaSMika Westerbergconfig TS72XX_WATCHDOG 306c90bf2aaSMika Westerberg tristate "TS-72XX SBC Watchdog" 307c90bf2aaSMika Westerberg depends on MACH_TS72XX 308c90bf2aaSMika Westerberg help 309c90bf2aaSMika Westerberg Technologic Systems TS-7200, TS-7250 and TS-7260 boards have 310c90bf2aaSMika Westerberg watchdog timer implemented in a external CPLD chip. Say Y here 311c90bf2aaSMika Westerberg if you want to support for the watchdog timer on TS-72XX boards. 312c90bf2aaSMika Westerberg 313c90bf2aaSMika Westerberg To compile this driver as a module, choose M here: the 314c90bf2aaSMika Westerberg module will be called ts72xx_wdt. 315c90bf2aaSMika Westerberg 3165e803716SMarc Zyngierconfig MAX63XX_WATCHDOG 3175e803716SMarc Zyngier tristate "Max63xx watchdog" 318aebaec97SGeert Uytterhoeven depends on ARM && HAS_IOMEM 3195e803716SMarc Zyngier help 3205e803716SMarc Zyngier Support for memory mapped max63{69,70,71,72,73,74} watchdog timer. 3215e803716SMarc Zyngier 322bb2fd8a8SWolfram Sangconfig IMX2_WDT 323bb2fd8a8SWolfram Sang tristate "IMX2+ Watchdog" 324bb2fd8a8SWolfram Sang depends on ARCH_MX2 || ARCH_MX25 || ARCH_MX3 || ARCH_MX5 325bb2fd8a8SWolfram Sang help 326bb2fd8a8SWolfram Sang This is the driver for the hardware watchdog 327bb2fd8a8SWolfram Sang on the Freescale IMX2 and later processors. 328bb2fd8a8SWolfram Sang If you have one of these processors and wish to have 329bb2fd8a8SWolfram Sang watchdog support enabled, say Y, otherwise say N. 330bb2fd8a8SWolfram Sang 331bb2fd8a8SWolfram Sang To compile this driver as a module, choose M here: the 332bb2fd8a8SWolfram Sang module will be called imx2_wdt. 333bb2fd8a8SWolfram Sang 334b7e04f8cSWim Van Sebroeck# AVR32 Architecture 335b7e04f8cSWim Van Sebroeck 336b7e04f8cSWim Van Sebroeckconfig AT32AP700X_WDT 337b7e04f8cSWim Van Sebroeck tristate "AT32AP700x watchdog" 338438ff3f3SHaavard Skinnemoen depends on CPU_AT32AP700X 339b7e04f8cSWim Van Sebroeck help 340b7e04f8cSWim Van Sebroeck Watchdog timer embedded into AT32AP700x devices. This will reboot 341b7e04f8cSWim Van Sebroeck your system when the timeout is reached. 342b7e04f8cSWim Van Sebroeck 343b7e04f8cSWim Van Sebroeck# BLACKFIN Architecture 344b7e04f8cSWim Van Sebroeck 345b7e04f8cSWim Van Sebroeckconfig BFIN_WDT 346b7e04f8cSWim Van Sebroeck tristate "Blackfin On-Chip Watchdog Timer" 347b7e04f8cSWim Van Sebroeck depends on BLACKFIN 348b7e04f8cSWim Van Sebroeck ---help--- 349b7e04f8cSWim Van Sebroeck If you say yes here you will get support for the Blackfin On-Chip 350b7e04f8cSWim Van Sebroeck Watchdog Timer. If you have one of these processors and wish to 351b7e04f8cSWim Van Sebroeck have watchdog support enabled, say Y, otherwise say N. 352b7e04f8cSWim Van Sebroeck 353b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 354b7e04f8cSWim Van Sebroeck module will be called bfin_wdt. 355b7e04f8cSWim Van Sebroeck 356b7e04f8cSWim Van Sebroeck# CRIS Architecture 357b7e04f8cSWim Van Sebroeck 358b7e04f8cSWim Van Sebroeck# FRV Architecture 359b7e04f8cSWim Van Sebroeck 360b7e04f8cSWim Van Sebroeck# H8300 Architecture 361b7e04f8cSWim Van Sebroeck 362b7e04f8cSWim Van Sebroeck# X86 (i386 + ia64 + x86_64) Architecture 363b7e04f8cSWim Van Sebroeck 364b7e04f8cSWim Van Sebroeckconfig ACQUIRE_WDT 365b7e04f8cSWim Van Sebroeck tristate "Acquire SBC Watchdog Timer" 366b7e04f8cSWim Van Sebroeck depends on X86 367b7e04f8cSWim Van Sebroeck ---help--- 368b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on Single Board 369b7e04f8cSWim Van Sebroeck Computers produced by Acquire Inc (and others). This watchdog 370b7e04f8cSWim Van Sebroeck simply watches your kernel to make sure it doesn't freeze, and if 371b7e04f8cSWim Van Sebroeck it does, it reboots your computer after a certain amount of time. 372b7e04f8cSWim Van Sebroeck 373b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 374b7e04f8cSWim Van Sebroeck module will be called acquirewdt. 375b7e04f8cSWim Van Sebroeck 376b7e04f8cSWim Van Sebroeck Most people will say N. 377b7e04f8cSWim Van Sebroeck 378b7e04f8cSWim Van Sebroeckconfig ADVANTECH_WDT 379b7e04f8cSWim Van Sebroeck tristate "Advantech SBC Watchdog Timer" 380b7e04f8cSWim Van Sebroeck depends on X86 381b7e04f8cSWim Van Sebroeck help 382b7e04f8cSWim Van Sebroeck If you are configuring a Linux kernel for the Advantech single-board 383b7e04f8cSWim Van Sebroeck computer, say `Y' here to support its built-in watchdog timer 384b7e04f8cSWim Van Sebroeck feature. More information can be found at 385b7e04f8cSWim Van Sebroeck <http://www.advantech.com.tw/products/> 386b7e04f8cSWim Van Sebroeck 387b7e04f8cSWim Van Sebroeckconfig ALIM1535_WDT 388b7e04f8cSWim Van Sebroeck tristate "ALi M1535 PMU Watchdog Timer" 389b7e04f8cSWim Van Sebroeck depends on X86 && PCI 390b7e04f8cSWim Van Sebroeck ---help--- 391b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the ALi M1535 PMU. 392b7e04f8cSWim Van Sebroeck 393b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 394b7e04f8cSWim Van Sebroeck module will be called alim1535_wdt. 395b7e04f8cSWim Van Sebroeck 396b7e04f8cSWim Van Sebroeck Most people will say N. 397b7e04f8cSWim Van Sebroeck 398b7e04f8cSWim Van Sebroeckconfig ALIM7101_WDT 399b7e04f8cSWim Van Sebroeck tristate "ALi M7101 PMU Computer Watchdog" 400bdd87354SAlexander Clouter depends on PCI 401b7e04f8cSWim Van Sebroeck help 402b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the ALi M7101 PMU 403bdd87354SAlexander Clouter as used in the x86 Cobalt servers and also found in some 404bdd87354SAlexander Clouter SPARC Netra servers too. 405b7e04f8cSWim Van Sebroeck 406b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 407b7e04f8cSWim Van Sebroeck module will be called alim7101_wdt. 408b7e04f8cSWim Van Sebroeck 409b7e04f8cSWim Van Sebroeck Most people will say N. 410b7e04f8cSWim Van Sebroeck 41196cb4eb0SGiel van Schijndelconfig F71808E_WDT 41296cb4eb0SGiel van Schijndel tristate "Fintek F71808E and F71882FG Watchdog" 41396cb4eb0SGiel van Schijndel depends on X86 && EXPERIMENTAL 41496cb4eb0SGiel van Schijndel help 41596cb4eb0SGiel van Schijndel This is the driver for the hardware watchdog on the Fintek 41696cb4eb0SGiel van Schijndel F71808E and F71882FG Super I/O controllers. 41796cb4eb0SGiel van Schijndel 41896cb4eb0SGiel van Schijndel You can compile this driver directly into the kernel, or use 41996cb4eb0SGiel van Schijndel it as a module. The module will be called f71808e_wdt. 42096cb4eb0SGiel van Schijndel 42196cb4eb0SGiel van Schijndel 4220b36086bSJordan Crouseconfig GEODE_WDT 4230b36086bSJordan Crouse tristate "AMD Geode CS5535/CS5536 Watchdog" 4249b0fd114SAndres Salomon depends on CS5535_MFGPT 4250b36086bSJordan Crouse help 4260b36086bSJordan Crouse This driver enables a watchdog capability built into the 4270b36086bSJordan Crouse CS5535/CS5536 companion chips for the AMD Geode GX and LX 4280b36086bSJordan Crouse processors. This watchdog watches your kernel to make sure 4290b36086bSJordan Crouse it doesn't freeze, and if it does, it reboots your computer after 4300b36086bSJordan Crouse a certain amount of time. 4310b36086bSJordan Crouse 4320b36086bSJordan Crouse You can compile this driver directly into the kernel, or use 4330b36086bSJordan Crouse it as a module. The module will be called geodewdt. 4340b36086bSJordan Crouse 435b7e04f8cSWim Van Sebroeckconfig SC520_WDT 436b7e04f8cSWim Van Sebroeck tristate "AMD Elan SC520 processor Watchdog" 437b7e04f8cSWim Van Sebroeck depends on X86 438b7e04f8cSWim Van Sebroeck help 439b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog built in to the 440b7e04f8cSWim Van Sebroeck AMD "Elan" SC520 microcomputer commonly used in embedded systems. 441b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 442b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 443b7e04f8cSWim Van Sebroeck amount of time. 444b7e04f8cSWim Van Sebroeck 445b7e04f8cSWim Van Sebroeck You can compile this driver directly into the kernel, or use 446b7e04f8cSWim Van Sebroeck it as a module. The module will be called sc520_wdt. 447b7e04f8cSWim Van Sebroeck 4483a5f9000SDenis Turischevconfig SBC_FITPC2_WATCHDOG 4493a5f9000SDenis Turischev tristate "Compulab SBC-FITPC2 watchdog" 4503a5f9000SDenis Turischev depends on X86 4513a5f9000SDenis Turischev ---help--- 452ef39a1bfSDenis Turischev This is the driver for the built-in watchdog timer on the fit-PC2, 453ef39a1bfSDenis Turischev fit-PC2i, CM-iAM single-board computers made by Compulab. 4543a5f9000SDenis Turischev 4553a5f9000SDenis Turischev It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux. 4563a5f9000SDenis Turischev When "Watchdog Timer Value" enabled one can set 31-255 s operational range. 4573a5f9000SDenis Turischev 4583a5f9000SDenis Turischev Entering BIOS setup temporary disables watchdog operation regardless to current state, 4593a5f9000SDenis Turischev so system will not be restarted while user in BIOS setup. 4603a5f9000SDenis Turischev 4613a5f9000SDenis Turischev Once watchdog was enabled the system will be restarted every 4623a5f9000SDenis Turischev "Watchdog Timer Value" period, so to prevent it user can restart or 4633a5f9000SDenis Turischev disable the watchdog. 4643a5f9000SDenis Turischev 4653a5f9000SDenis Turischev To compile this driver as a module, choose M here: the 4663a5f9000SDenis Turischev module will be called sbc_fitpc2_wdt. 4673a5f9000SDenis Turischev 4683a5f9000SDenis Turischev Most people will say N. 4693a5f9000SDenis Turischev 470b7e04f8cSWim Van Sebroeckconfig EUROTECH_WDT 471b7e04f8cSWim Van Sebroeck tristate "Eurotech CPU-1220/1410 Watchdog Timer" 472b7e04f8cSWim Van Sebroeck depends on X86 473b7e04f8cSWim Van Sebroeck help 474b7e04f8cSWim Van Sebroeck Enable support for the watchdog timer on the Eurotech CPU-1220 and 475b7e04f8cSWim Van Sebroeck CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product 476b7e04f8cSWim Van Sebroeck information are at <http://www.eurotech.it/>. 477b7e04f8cSWim Van Sebroeck 478b7e04f8cSWim Van Sebroeckconfig IB700_WDT 479b7e04f8cSWim Van Sebroeck tristate "IB700 SBC Watchdog Timer" 480b7e04f8cSWim Van Sebroeck depends on X86 481b7e04f8cSWim Van Sebroeck ---help--- 482b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the IB700 Single 483b7e04f8cSWim Van Sebroeck Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog 484b7e04f8cSWim Van Sebroeck simply watches your kernel to make sure it doesn't freeze, and if 485b7e04f8cSWim Van Sebroeck it does, it reboots your computer after a certain amount of time. 486b7e04f8cSWim Van Sebroeck 487b7e04f8cSWim Van Sebroeck This driver is like the WDT501 driver but for slightly different hardware. 488b7e04f8cSWim Van Sebroeck 489b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 490b7e04f8cSWim Van Sebroeck module will be called ib700wdt. 491b7e04f8cSWim Van Sebroeck 492b7e04f8cSWim Van Sebroeck Most people will say N. 493b7e04f8cSWim Van Sebroeck 494b7e04f8cSWim Van Sebroeckconfig IBMASR 495b7e04f8cSWim Van Sebroeck tristate "IBM Automatic Server Restart" 496b7e04f8cSWim Van Sebroeck depends on X86 497b7e04f8cSWim Van Sebroeck help 498b7e04f8cSWim Van Sebroeck This is the driver for the IBM Automatic Server Restart watchdog 499b7e04f8cSWim Van Sebroeck timer built-in into some eServer xSeries machines. 500b7e04f8cSWim Van Sebroeck 501b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 502b7e04f8cSWim Van Sebroeck module will be called ibmasr. 503b7e04f8cSWim Van Sebroeck 504b7e04f8cSWim Van Sebroeckconfig WAFER_WDT 50501ed08c1SVeljkovic Srdjan tristate "ICP Single Board Computer Watchdog Timer" 506b7e04f8cSWim Van Sebroeck depends on X86 507b7e04f8cSWim Van Sebroeck help 50801ed08c1SVeljkovic Srdjan This is a driver for the hardware watchdog on the ICP Single 50901ed08c1SVeljkovic Srdjan Board Computer. This driver is working on (at least) the following 51001ed08c1SVeljkovic Srdjan IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782. 511b7e04f8cSWim Van Sebroeck 512b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 513b7e04f8cSWim Van Sebroeck module will be called wafer5823wdt. 514b7e04f8cSWim Van Sebroeck 515b7e04f8cSWim Van Sebroeckconfig I6300ESB_WDT 516b7e04f8cSWim Van Sebroeck tristate "Intel 6300ESB Timer/Watchdog" 517b7e04f8cSWim Van Sebroeck depends on X86 && PCI 518b7e04f8cSWim Van Sebroeck ---help--- 519b7e04f8cSWim Van Sebroeck Hardware driver for the watchdog timer built into the Intel 520b7e04f8cSWim Van Sebroeck 6300ESB controller hub. 521b7e04f8cSWim Van Sebroeck 522b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 523b7e04f8cSWim Van Sebroeck module will be called i6300esb. 524b7e04f8cSWim Van Sebroeck 525b7e04f8cSWim Van Sebroeckconfig ITCO_WDT 526b7e04f8cSWim Van Sebroeck tristate "Intel TCO Timer/Watchdog" 527b7e04f8cSWim Van Sebroeck depends on (X86 || IA64) && PCI 528b7e04f8cSWim Van Sebroeck ---help--- 529b7e04f8cSWim Van Sebroeck Hardware driver for the intel TCO timer based watchdog devices. 530b7e04f8cSWim Van Sebroeck These drivers are included in the Intel 82801 I/O Controller 53112d60e28SWim Van Sebroeck Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB 532b7e04f8cSWim Van Sebroeck controller hub. 533b7e04f8cSWim Van Sebroeck 534b7e04f8cSWim Van Sebroeck The TCO (Total Cost of Ownership) timer is a watchdog timer 535b7e04f8cSWim Van Sebroeck that will reboot the machine after its second expiration. The 536b7e04f8cSWim Van Sebroeck expiration time can be configured with the "heartbeat" parameter. 537b7e04f8cSWim Van Sebroeck 538b7e04f8cSWim Van Sebroeck On some motherboards the driver may fail to reset the chipset's 539b7e04f8cSWim Van Sebroeck NO_REBOOT flag which prevents the watchdog from rebooting the 540b7e04f8cSWim Van Sebroeck machine. If this is the case you will get a kernel message like 541b7e04f8cSWim Van Sebroeck "failed to reset NO_REBOOT flag, reboot disabled by hardware". 542b7e04f8cSWim Van Sebroeck 543b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 544b7e04f8cSWim Van Sebroeck module will be called iTCO_wdt. 545b7e04f8cSWim Van Sebroeck 546b7e04f8cSWim Van Sebroeckconfig ITCO_VENDOR_SUPPORT 547b7e04f8cSWim Van Sebroeck bool "Intel TCO Timer/Watchdog Specific Vendor Support" 548b7e04f8cSWim Van Sebroeck depends on ITCO_WDT 549b7e04f8cSWim Van Sebroeck ---help--- 550b7e04f8cSWim Van Sebroeck Add vendor specific support to the intel TCO timer based watchdog 551b7e04f8cSWim Van Sebroeck devices. At this moment we only have additional support for some 552b7e04f8cSWim Van Sebroeck SuperMicro Inc. motherboards. 553b7e04f8cSWim Van Sebroeck 55438ff6fd2SJorge Boncompte [DTI2]config IT8712F_WDT 55538ff6fd2SJorge Boncompte [DTI2] tristate "IT8712F (Smart Guardian) Watchdog Timer" 55638ff6fd2SJorge Boncompte [DTI2] depends on X86 55738ff6fd2SJorge Boncompte [DTI2] ---help--- 55838ff6fd2SJorge Boncompte [DTI2] This is the driver for the built-in watchdog timer on the IT8712F 55938ff6fd2SJorge Boncompte [DTI2] Super I/0 chipset used on many motherboards. 56038ff6fd2SJorge Boncompte [DTI2] 56138ff6fd2SJorge Boncompte [DTI2] To compile this driver as a module, choose M here: the 56238ff6fd2SJorge Boncompte [DTI2] module will be called it8712f_wdt. 56338ff6fd2SJorge Boncompte [DTI2] 564e1fee94fSOliver Schusterconfig IT87_WDT 565e1fee94fSOliver Schuster tristate "IT87 Watchdog Timer" 566e1fee94fSOliver Schuster depends on X86 && EXPERIMENTAL 567e1fee94fSOliver Schuster ---help--- 568*dfb0b8eaSOndrej Zajicek This is the driver for the hardware watchdog on the ITE IT8702, 569*dfb0b8eaSOndrej Zajicek IT8712, IT8716, IT8718, IT8720, IT8726, IT8712 Super I/O chips. 570*dfb0b8eaSOndrej Zajicek This watchdog simply watches your kernel to make sure it doesn't 571*dfb0b8eaSOndrej Zajicek freeze, and if it does, it reboots your computer after a certain 572*dfb0b8eaSOndrej Zajicek amount of time. 573e1fee94fSOliver Schuster 574e1fee94fSOliver Schuster To compile this driver as a module, choose M here: the module will 575e1fee94fSOliver Schuster be called it87_wdt. 576e1fee94fSOliver Schuster 5777f4da474SThomas Mingarelliconfig HP_WATCHDOG 57836e3ff44Sdann frazier tristate "HP Proliant iLO2+ Hardware Watchdog Timer" 5797f4da474SThomas Mingarelli depends on X86 5807f4da474SThomas Mingarelli help 5817f4da474SThomas Mingarelli A software monitoring watchdog and NMI sourcing driver. This driver 58286ded1f3Sdann frazier will detect lockups and provide a stack trace. This is a driver that 58386ded1f3Sdann frazier will only load on a HP ProLiant system with a minimum of iLO2 support. 58486ded1f3Sdann frazier To compile this driver as a module, choose M here: the module will be 58586ded1f3Sdann frazier called hpwdt. 58686ded1f3Sdann frazier 58786ded1f3Sdann frazierconfig HPWDT_NMI_DECODING 58886ded1f3Sdann frazier bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer" 58986ded1f3Sdann frazier depends on HP_WATCHDOG 59086ded1f3Sdann frazier help 59186ded1f3Sdann frazier When an NMI occurs this feature will make the necessary BIOS calls to 59286ded1f3Sdann frazier log the cause of the NMI. 5937f4da474SThomas Mingarelli 594b7e04f8cSWim Van Sebroeckconfig SC1200_WDT 595b7e04f8cSWim Van Sebroeck tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog" 596b7e04f8cSWim Van Sebroeck depends on X86 597b7e04f8cSWim Van Sebroeck help 598b7e04f8cSWim Van Sebroeck This is a driver for National Semiconductor PC87307/PC97307 hardware 599b7e04f8cSWim Van Sebroeck watchdog cards as found on the SC1200. This watchdog is mainly used 600b7e04f8cSWim Van Sebroeck for power management purposes and can be used to power down the device 601b7e04f8cSWim Van Sebroeck during inactivity periods (includes interrupt activity monitoring). 602b7e04f8cSWim Van Sebroeck 603b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 604b7e04f8cSWim Van Sebroeck module will be called sc1200wdt. 605b7e04f8cSWim Van Sebroeck 606b7e04f8cSWim Van Sebroeck Most people will say N. 607b7e04f8cSWim Van Sebroeck 608b7e04f8cSWim Van Sebroeckconfig SCx200_WDT 609b7e04f8cSWim Van Sebroeck tristate "National Semiconductor SCx200 Watchdog" 610b7e04f8cSWim Van Sebroeck depends on SCx200 && PCI 611b7e04f8cSWim Van Sebroeck help 612b7e04f8cSWim Van Sebroeck Enable the built-in watchdog timer support on the National 613b7e04f8cSWim Van Sebroeck Semiconductor SCx200 processors. 614b7e04f8cSWim Van Sebroeck 615b7e04f8cSWim Van Sebroeck If compiled as a module, it will be called scx200_wdt. 616b7e04f8cSWim Van Sebroeck 617b7e04f8cSWim Van Sebroeckconfig PC87413_WDT 618b7e04f8cSWim Van Sebroeck tristate "NS PC87413 watchdog" 619b7e04f8cSWim Van Sebroeck depends on X86 620b7e04f8cSWim Van Sebroeck ---help--- 621b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the PC87413 chipset 622b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 623b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 624b7e04f8cSWim Van Sebroeck amount of time. 625b7e04f8cSWim Van Sebroeck 626b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 627b7e04f8cSWim Van Sebroeck module will be called pc87413_wdt. 628b7e04f8cSWim Van Sebroeck 629b7e04f8cSWim Van Sebroeck Most people will say N. 630b7e04f8cSWim Van Sebroeck 631b3e8f2c1SFlorian Fainelliconfig RDC321X_WDT 632b3e8f2c1SFlorian Fainelli tristate "RDC R-321x SoC watchdog" 633b3e8f2c1SFlorian Fainelli depends on X86_RDC321X 634b3e8f2c1SFlorian Fainelli help 635b3e8f2c1SFlorian Fainelli This is the driver for the built in hardware watchdog 636b3e8f2c1SFlorian Fainelli in the RDC R-321x SoC. 637b3e8f2c1SFlorian Fainelli 638b3e8f2c1SFlorian Fainelli To compile this driver as a module, choose M here: the 639b3e8f2c1SFlorian Fainelli module will be called rdc321x_wdt. 640b3e8f2c1SFlorian Fainelli 641b7e04f8cSWim Van Sebroeckconfig 60XX_WDT 642b7e04f8cSWim Van Sebroeck tristate "SBC-60XX Watchdog Timer" 643b7e04f8cSWim Van Sebroeck depends on X86 644b7e04f8cSWim Van Sebroeck help 645b7e04f8cSWim Van Sebroeck This driver can be used with the watchdog timer found on some 646b7e04f8cSWim Van Sebroeck single board computers, namely the 6010 PII based computer. 647b7e04f8cSWim Van Sebroeck It may well work with other cards. It reads port 0x443 to enable 648b7e04f8cSWim Van Sebroeck and re-set the watchdog timer, and reads port 0x45 to disable 649b7e04f8cSWim Van Sebroeck the watchdog. If you have a card that behave in similar ways, 650b7e04f8cSWim Van Sebroeck you can probably make this driver work with your card as well. 651b7e04f8cSWim Van Sebroeck 652b7e04f8cSWim Van Sebroeck You can compile this driver directly into the kernel, or use 653b7e04f8cSWim Van Sebroeck it as a module. The module will be called sbc60xxwdt. 654b7e04f8cSWim Van Sebroeck 655b7e04f8cSWim Van Sebroeckconfig SBC8360_WDT 656b7e04f8cSWim Van Sebroeck tristate "SBC8360 Watchdog Timer" 657b7e04f8cSWim Van Sebroeck depends on X86 658b7e04f8cSWim Van Sebroeck ---help--- 659b7e04f8cSWim Van Sebroeck 660b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the SBC8360 Single 661b7e04f8cSWim Van Sebroeck Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com). 662b7e04f8cSWim Van Sebroeck 663b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 6644737f097SPavel Machek module will be called sbc8360. 665b7e04f8cSWim Van Sebroeck 666b7e04f8cSWim Van Sebroeck Most people will say N. 667b7e04f8cSWim Van Sebroeck 668c4c28335SGilles Giganconfig SBC7240_WDT 669c4c28335SGilles Gigan tristate "SBC Nano 7240 Watchdog Timer" 670c4c28335SGilles Gigan depends on X86_32 671c4c28335SGilles Gigan ---help--- 672c4c28335SGilles Gigan This is the driver for the hardware watchdog found on the IEI 673c4c28335SGilles Gigan single board computers EPIC Nano 7240 (and likely others). This 674c4c28335SGilles Gigan watchdog simply watches your kernel to make sure it doesn't freeze, 675c4c28335SGilles Gigan and if it does, it reboots your computer after a certain amount of 676c4c28335SGilles Gigan time. 677c4c28335SGilles Gigan 678c4c28335SGilles Gigan To compile this driver as a module, choose M here: the 679c4c28335SGilles Gigan module will be called sbc7240_wdt. 680c4c28335SGilles Gigan 681b7e04f8cSWim Van Sebroeckconfig CPU5_WDT 682b7e04f8cSWim Van Sebroeck tristate "SMA CPU5 Watchdog" 683b7e04f8cSWim Van Sebroeck depends on X86 684b7e04f8cSWim Van Sebroeck ---help--- 685b7e04f8cSWim Van Sebroeck TBD. 686b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 687b7e04f8cSWim Van Sebroeck module will be called cpu5wdt. 688b7e04f8cSWim Van Sebroeck 6894c6e63bdSWim Van Sebroeckconfig SMSC_SCH311X_WDT 6904c6e63bdSWim Van Sebroeck tristate "SMSC SCH311X Watchdog Timer" 6914c6e63bdSWim Van Sebroeck depends on X86 6924c6e63bdSWim Van Sebroeck ---help--- 6934c6e63bdSWim Van Sebroeck This is the driver for the hardware watchdog timer on the 6944c6e63bdSWim Van Sebroeck SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset 6954c6e63bdSWim Van Sebroeck (LPC IO with 8042 KBC, Reset Generation, HWM and multiple 6964c6e63bdSWim Van Sebroeck serial ports). 6974c6e63bdSWim Van Sebroeck 6984c6e63bdSWim Van Sebroeck To compile this driver as a module, choose M here: the 6994c6e63bdSWim Van Sebroeck module will be called sch311x_wdt. 7004c6e63bdSWim Van Sebroeck 701b7e04f8cSWim Van Sebroeckconfig SMSC37B787_WDT 702b7e04f8cSWim Van Sebroeck tristate "Winbond SMsC37B787 Watchdog Timer" 703b7e04f8cSWim Van Sebroeck depends on X86 704b7e04f8cSWim Van Sebroeck ---help--- 705b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog component on the 706b7e04f8cSWim Van Sebroeck Winbond SMsC37B787 chipset as used on the NetRunner Mainboard 707b7e04f8cSWim Van Sebroeck from Vision Systems and maybe others. 708b7e04f8cSWim Van Sebroeck 709b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 710b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 711b7e04f8cSWim Van Sebroeck amount of time. 712b7e04f8cSWim Van Sebroeck 713b7e04f8cSWim Van Sebroeck Usually a userspace daemon will notify the kernel WDT driver that 714b7e04f8cSWim Van Sebroeck userspace is still alive, at regular intervals. 715b7e04f8cSWim Van Sebroeck 716b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 717b7e04f8cSWim Van Sebroeck module will be called smsc37b787_wdt. 718b7e04f8cSWim Van Sebroeck 719b7e04f8cSWim Van Sebroeck Most people will say N. 720b7e04f8cSWim Van Sebroeck 721b7e04f8cSWim Van Sebroeckconfig W83627HF_WDT 722b7e04f8cSWim Van Sebroeck tristate "W83627HF Watchdog Timer" 723b7e04f8cSWim Van Sebroeck depends on X86 724b7e04f8cSWim Van Sebroeck ---help--- 725b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83627HF chipset 726b7e04f8cSWim Van Sebroeck as used in Advantech PC-9578 and Tyan S2721-533 motherboards 727b7e04f8cSWim Van Sebroeck (and likely others). This watchdog simply watches your kernel to 728b7e04f8cSWim Van Sebroeck make sure it doesn't freeze, and if it does, it reboots your computer 729b7e04f8cSWim Van Sebroeck after a certain amount of time. 730b7e04f8cSWim Van Sebroeck 731b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 732b7e04f8cSWim Van Sebroeck module will be called w83627hf_wdt. 733b7e04f8cSWim Van Sebroeck 734b7e04f8cSWim Van Sebroeck Most people will say N. 735b7e04f8cSWim Van Sebroeck 736b7e04f8cSWim Van Sebroeckconfig W83697HF_WDT 737b7e04f8cSWim Van Sebroeck tristate "W83697HF/W83697HG Watchdog Timer" 738b7e04f8cSWim Van Sebroeck depends on X86 739b7e04f8cSWim Van Sebroeck ---help--- 740b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83697HF/HG 741b7e04f8cSWim Van Sebroeck chipset as used in Dedibox/VIA motherboards (and likely others). 742b7e04f8cSWim Van Sebroeck This watchdog simply watches your kernel to make sure it doesn't 743b7e04f8cSWim Van Sebroeck freeze, and if it does, it reboots your computer after a certain 744b7e04f8cSWim Van Sebroeck amount of time. 745b7e04f8cSWim Van Sebroeck 746b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 747b7e04f8cSWim Van Sebroeck module will be called w83697hf_wdt. 748b7e04f8cSWim Van Sebroeck 749b7e04f8cSWim Van Sebroeck Most people will say N. 750b7e04f8cSWim Van Sebroeck 7517d8b0906SFlemming Frandsenconfig W83697UG_WDT 7527d8b0906SFlemming Frandsen tristate "W83697UG/W83697UF Watchdog Timer" 7537d8b0906SFlemming Frandsen depends on X86 7547d8b0906SFlemming Frandsen ---help--- 7557d8b0906SFlemming Frandsen This is the driver for the hardware watchdog on the W83697UG/UF 7567d8b0906SFlemming Frandsen chipset as used in MSI Fuzzy CX700 VIA motherboards (and likely others). 7577d8b0906SFlemming Frandsen This watchdog simply watches your kernel to make sure it doesn't 7587d8b0906SFlemming Frandsen freeze, and if it does, it reboots your computer after a certain 7597d8b0906SFlemming Frandsen amount of time. 7607d8b0906SFlemming Frandsen 7617d8b0906SFlemming Frandsen To compile this driver as a module, choose M here: the 7627d8b0906SFlemming Frandsen module will be called w83697ug_wdt. 7637d8b0906SFlemming Frandsen 7647d8b0906SFlemming Frandsen Most people will say N. 7657d8b0906SFlemming Frandsen 766b7e04f8cSWim Van Sebroeckconfig W83877F_WDT 767b7e04f8cSWim Van Sebroeck tristate "W83877F (EMACS) Watchdog Timer" 768b7e04f8cSWim Van Sebroeck depends on X86 769b7e04f8cSWim Van Sebroeck ---help--- 770b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83877F chipset 771b7e04f8cSWim Van Sebroeck as used in EMACS PC-104 motherboards (and likely others). This 772b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 773b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 774b7e04f8cSWim Van Sebroeck time. 775b7e04f8cSWim Van Sebroeck 776b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 777b7e04f8cSWim Van Sebroeck module will be called w83877f_wdt. 778b7e04f8cSWim Van Sebroeck 779b7e04f8cSWim Van Sebroeck Most people will say N. 780b7e04f8cSWim Van Sebroeck 781b7e04f8cSWim Van Sebroeckconfig W83977F_WDT 782b7e04f8cSWim Van Sebroeck tristate "W83977F (PCM-5335) Watchdog Timer" 783b7e04f8cSWim Van Sebroeck depends on X86 784b7e04f8cSWim Van Sebroeck ---help--- 785b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog on the W83977F I/O chip 786b7e04f8cSWim Van Sebroeck as used in AAEON's PCM-5335 SBC (and likely others). This 787b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 788b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 789b7e04f8cSWim Van Sebroeck time. 790b7e04f8cSWim Van Sebroeck 791b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 792b7e04f8cSWim Van Sebroeck module will be called w83977f_wdt. 793b7e04f8cSWim Van Sebroeck 794b7e04f8cSWim Van Sebroeckconfig MACHZ_WDT 795b7e04f8cSWim Van Sebroeck tristate "ZF MachZ Watchdog" 796b7e04f8cSWim Van Sebroeck depends on X86 797b7e04f8cSWim Van Sebroeck ---help--- 798b7e04f8cSWim Van Sebroeck If you are using a ZF Micro MachZ processor, say Y here, otherwise 799b7e04f8cSWim Van Sebroeck N. This is the driver for the watchdog timer built-in on that 800b7e04f8cSWim Van Sebroeck processor using ZF-Logic interface. This watchdog simply watches 801b7e04f8cSWim Van Sebroeck your kernel to make sure it doesn't freeze, and if it does, it 802b7e04f8cSWim Van Sebroeck reboots your computer after a certain amount of time. 803b7e04f8cSWim Van Sebroeck 804b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 805b7e04f8cSWim Van Sebroeck module will be called machzwd. 806b7e04f8cSWim Van Sebroeck 807b7e04f8cSWim Van Sebroeckconfig SBC_EPX_C3_WATCHDOG 808b7e04f8cSWim Van Sebroeck tristate "Winsystems SBC EPX-C3 watchdog" 809b7e04f8cSWim Van Sebroeck depends on X86 810b7e04f8cSWim Van Sebroeck ---help--- 811b7e04f8cSWim Van Sebroeck This is the driver for the built-in watchdog timer on the EPX-C3 812b7e04f8cSWim Van Sebroeck Single-board computer made by Winsystems, Inc. 813b7e04f8cSWim Van Sebroeck 814b7e04f8cSWim Van Sebroeck *Note*: This hardware watchdog is not probeable and thus there 815b7e04f8cSWim Van Sebroeck is no way to know if writing to its IO address will corrupt 816b7e04f8cSWim Van Sebroeck your system or have any real effect. The only way to be sure 817b7e04f8cSWim Van Sebroeck that this driver does what you want is to make sure you 818b7e04f8cSWim Van Sebroeck are running it on an EPX-C3 from Winsystems with the watchdog 819b7e04f8cSWim Van Sebroeck timer at IO address 0x1ee and 0x1ef. It will write to both those 820b7e04f8cSWim Van Sebroeck IO ports. Basically, the assumption is made that if you compile 821b7e04f8cSWim Van Sebroeck this driver into your kernel and/or load it as a module, that you 822b7e04f8cSWim Van Sebroeck know what you are doing and that you are in fact running on an 823b7e04f8cSWim Van Sebroeck EPX-C3 board! 824b7e04f8cSWim Van Sebroeck 825b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 826b7e04f8cSWim Van Sebroeck module will be called sbc_epx_c3. 827b7e04f8cSWim Van Sebroeck 828b7e04f8cSWim Van Sebroeck# M32R Architecture 829b7e04f8cSWim Van Sebroeck 830b7e04f8cSWim Van Sebroeck# M68K Architecture 831b7e04f8cSWim Van Sebroeck 832b7e04f8cSWim Van Sebroeck# M68KNOMMU Architecture 833b7e04f8cSWim Van Sebroeck 834b7e04f8cSWim Van Sebroeck# MIPS Architecture 835b7e04f8cSWim Van Sebroeck 83690074dceSmatthieu castetconfig BCM47XX_WDT 83790074dceSmatthieu castet tristate "Broadcom BCM47xx Watchdog Timer" 83890074dceSmatthieu castet depends on BCM47XX 83990074dceSmatthieu castet help 84090074dceSmatthieu castet Hardware driver for the Broadcom BCM47xx Watchog Timer. 84190074dceSmatthieu castet 84203ec5856SFlorian Fainelliconfig RC32434_WDT 84303ec5856SFlorian Fainelli tristate "IDT RC32434 SoC Watchdog Timer" 84403ec5856SFlorian Fainelli depends on MIKROTIK_RB532 84503ec5856SFlorian Fainelli help 84603ec5856SFlorian Fainelli Hardware driver for the IDT RC32434 SoC built-in 84703ec5856SFlorian Fainelli watchdog timer. 84803ec5856SFlorian Fainelli 84903ec5856SFlorian Fainelli To compile this driver as a module, choose M here: the 85003ec5856SFlorian Fainelli module will be called rc32434_wdt. 85103ec5856SFlorian Fainelli 852b7e04f8cSWim Van Sebroeckconfig INDYDOG 853b7e04f8cSWim Van Sebroeck tristate "Indy/I2 Hardware Watchdog" 8541ceea824SThomas Bogendoerfer depends on SGI_HAS_INDYDOG 855b7e04f8cSWim Van Sebroeck help 856b7e04f8cSWim Van Sebroeck Hardware driver for the Indy's/I2's watchdog. This is a 857b7e04f8cSWim Van Sebroeck watchdog timer that will reboot the machine after a 60 second 858b7e04f8cSWim Van Sebroeck timer expired and no process has written to /dev/watchdog during 859b7e04f8cSWim Van Sebroeck that time. 860b7e04f8cSWim Van Sebroeck 861b7e04f8cSWim Van Sebroeckconfig WDT_MTX1 862b7e04f8cSWim Van Sebroeck tristate "MTX-1 Hardware Watchdog" 863b7e04f8cSWim Van Sebroeck depends on MIPS_MTX1 864b7e04f8cSWim Van Sebroeck help 865b7e04f8cSWim Van Sebroeck Hardware driver for the MTX-1 boards. This is a watchdog timer that 866b7e04f8cSWim Van Sebroeck will reboot the machine after a 100 seconds timer expired. 867b7e04f8cSWim Van Sebroeck 86833c050c5SDaniel Lairdconfig PNX833X_WDT 86933c050c5SDaniel Laird tristate "PNX833x Hardware Watchdog" 87033c050c5SDaniel Laird depends on SOC_PNX8335 87133c050c5SDaniel Laird help 87233c050c5SDaniel Laird Hardware driver for the PNX833x's watchdog. This is a 87333c050c5SDaniel Laird watchdog timer that will reboot the machine after a programable 87433c050c5SDaniel Laird timer has expired and no process has written to /dev/watchdog during 87533c050c5SDaniel Laird that time. 87633c050c5SDaniel Laird 87775c752e6SAndrew Sharpconfig SIBYTE_WDOG 87875c752e6SAndrew Sharp tristate "Sibyte SoC hardware watchdog" 87975c752e6SAndrew Sharp depends on CPU_SB1 88075c752e6SAndrew Sharp help 88175c752e6SAndrew Sharp Watchdog driver for the built in watchdog hardware in Sibyte 88275c752e6SAndrew Sharp SoC processors. There are apparently two watchdog timers 88375c752e6SAndrew Sharp on such processors; this driver supports only the first one, 88475c752e6SAndrew Sharp because currently Linux only supports exporting one watchdog 88575c752e6SAndrew Sharp to userspace. 88675c752e6SAndrew Sharp 88775c752e6SAndrew Sharp To compile this driver as a loadable module, choose M here. 88875c752e6SAndrew Sharp The module will be called sb_wdog. 88975c752e6SAndrew Sharp 890c283cf2cSMatteo Croceconfig AR7_WDT 891c283cf2cSMatteo Croce tristate "TI AR7 Watchdog Timer" 892c283cf2cSMatteo Croce depends on AR7 893c283cf2cSMatteo Croce help 894c283cf2cSMatteo Croce Hardware driver for the TI AR7 Watchdog Timer. 895c283cf2cSMatteo Croce 8966f702fceSAtsushi Nemotoconfig TXX9_WDT 8976f702fceSAtsushi Nemoto tristate "Toshiba TXx9 Watchdog Timer" 8986f702fceSAtsushi Nemoto depends on CPU_TX39XX || CPU_TX49XX 8996f702fceSAtsushi Nemoto help 9006f702fceSAtsushi Nemoto Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs. 9016f702fceSAtsushi Nemoto 9024c076fb4SDavid Daneyconfig OCTEON_WDT 9034c076fb4SDavid Daney tristate "Cavium OCTEON SOC family Watchdog Timer" 9044c076fb4SDavid Daney depends on CPU_CAVIUM_OCTEON 9054c076fb4SDavid Daney default y 9064c076fb4SDavid Daney select EXPORT_UASM if OCTEON_WDT = m 9074c076fb4SDavid Daney help 9084c076fb4SDavid Daney Hardware driver for OCTEON's on chip watchdog timer. 9094c076fb4SDavid Daney Enables the watchdog for all cores running Linux. It 9104c076fb4SDavid Daney installs a NMI handler and pokes the watchdog based on an 9114c076fb4SDavid Daney interrupt. On first expiration of the watchdog, the 9124c076fb4SDavid Daney interrupt handler pokes it. The second expiration causes an 9134c076fb4SDavid Daney NMI that prints a message. The third expiration causes a 9144c076fb4SDavid Daney global soft reset. 9154c076fb4SDavid Daney 9164c076fb4SDavid Daney When userspace has /dev/watchdog open, no poking is done 9174c076fb4SDavid Daney from the first interrupt, it is then only poked when the 9184c076fb4SDavid Daney device is written. 9194c076fb4SDavid Daney 920b7e04f8cSWim Van Sebroeck# PARISC Architecture 921b7e04f8cSWim Van Sebroeck 922b7e04f8cSWim Van Sebroeck# POWERPC Architecture 923b7e04f8cSWim Van Sebroeck 9243268b561SMartyn Welchconfig GEF_WDT 925cda61c94SMartyn Welch tristate "GE Watchdog Timer" 926740d36aeSMartyn Welch depends on GEF_SBC610 || GEF_SBC310 || GEF_PPC9A 9273268b561SMartyn Welch ---help--- 928cda61c94SMartyn Welch Watchdog timer found in a number of GE single board computers. 9293268b561SMartyn Welch 930b7e04f8cSWim Van Sebroeckconfig MPC5200_WDT 9316d535599SAlbrecht Dreß bool "MPC52xx Watchdog Timer" 932b7e04f8cSWim Van Sebroeck depends on PPC_MPC52xx 9336d535599SAlbrecht Dreß help 9346d535599SAlbrecht Dreß Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog. 935b7e04f8cSWim Van Sebroeck 93628acd02fSAnton Vorontsovconfig 8xxx_WDT 93728acd02fSAnton Vorontsov tristate "MPC8xxx Platform Watchdog Timer" 9380d7b1014SAnton Vorontsov depends on PPC_8xx || PPC_83xx || PPC_86xx 93928acd02fSAnton Vorontsov help 94028acd02fSAnton Vorontsov This driver is for a SoC level watchdog that exists on some 94128acd02fSAnton Vorontsov Freescale PowerPC processors. So far this driver supports: 9420d7b1014SAnton Vorontsov - MPC8xx watchdogs 94328acd02fSAnton Vorontsov - MPC83xx watchdogs 94428acd02fSAnton Vorontsov - MPC86xx watchdogs 94528acd02fSAnton Vorontsov 94628acd02fSAnton Vorontsov For BookE processors (MPC85xx) use the BOOKE_WDT driver instead. 947b7e04f8cSWim Van Sebroeck 948b7e04f8cSWim Van Sebroeckconfig MV64X60_WDT 949b7e04f8cSWim Van Sebroeck tristate "MV64X60 (Marvell Discovery) Watchdog Timer" 950b7e04f8cSWim Van Sebroeck depends on MV64X60 951b7e04f8cSWim Van Sebroeck 952618efba9SSean MacLennanconfig PIKA_WDT 953618efba9SSean MacLennan tristate "PIKA FPGA Watchdog" 954618efba9SSean MacLennan depends on WARP 955618efba9SSean MacLennan default y 956618efba9SSean MacLennan help 957618efba9SSean MacLennan This enables the watchdog in the PIKA FPGA. Currently used on 958618efba9SSean MacLennan the Warp platform. 959618efba9SSean MacLennan 960b7e04f8cSWim Van Sebroeckconfig BOOKE_WDT 961fbdd7144STimur Tabi tristate "PowerPC Book-E Watchdog Timer" 962b7e04f8cSWim Van Sebroeck depends on BOOKE || 4xx 963b7e04f8cSWim Van Sebroeck ---help--- 964fbdd7144STimur Tabi Watchdog driver for PowerPC Book-E chips, such as the Freescale 965fbdd7144STimur Tabi MPC85xx SOCs and the IBM PowerPC 440. 966fbdd7144STimur Tabi 967b7e04f8cSWim Van Sebroeck Please see Documentation/watchdog/watchdog-api.txt for 968b7e04f8cSWim Van Sebroeck more information. 969b7e04f8cSWim Van Sebroeck 970e0dc09ffSTimur Tabiconfig BOOKE_WDT_DEFAULT_TIMEOUT 971e0dc09ffSTimur Tabi int "PowerPC Book-E Watchdog Timer Default Timeout" 972e0dc09ffSTimur Tabi depends on BOOKE_WDT 973e0dc09ffSTimur Tabi default 38 if FSL_BOOKE 974e0dc09ffSTimur Tabi range 0 63 if FSL_BOOKE 975e0dc09ffSTimur Tabi default 3 if !FSL_BOOKE 976e0dc09ffSTimur Tabi range 0 3 if !FSL_BOOKE 977e0dc09ffSTimur Tabi help 978e0dc09ffSTimur Tabi Select the default watchdog timer period to be used by the PowerPC 979e0dc09ffSTimur Tabi Book-E watchdog driver. A watchdog "event" occurs when the bit 980e0dc09ffSTimur Tabi position represented by this number transitions from zero to one. 981e0dc09ffSTimur Tabi 982e0dc09ffSTimur Tabi For Freescale Book-E processors, this is a number between 0 and 63. 983e0dc09ffSTimur Tabi For other Book-E processors, this is a number between 0 and 3. 984e0dc09ffSTimur Tabi 985e0dc09ffSTimur Tabi The value can be overidden by the wdt_period command-line parameter. 986e0dc09ffSTimur Tabi 987b7e04f8cSWim Van Sebroeck# PPC64 Architecture 988b7e04f8cSWim Van Sebroeck 989b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RTAS 990b7e04f8cSWim Van Sebroeck tristate "RTAS watchdog" 991b7e04f8cSWim Van Sebroeck depends on PPC_RTAS 992b7e04f8cSWim Van Sebroeck help 993b7e04f8cSWim Van Sebroeck This driver adds watchdog support for the RTAS watchdog. 994b7e04f8cSWim Van Sebroeck 995b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here. The module 996b7e04f8cSWim Van Sebroeck will be called wdrtas. 997b7e04f8cSWim Van Sebroeck 998b7e04f8cSWim Van Sebroeck# S390 Architecture 999b7e04f8cSWim Van Sebroeck 1000b7e04f8cSWim Van Sebroeckconfig ZVM_WATCHDOG 1001b7e04f8cSWim Van Sebroeck tristate "z/VM Watchdog Timer" 1002b7e04f8cSWim Van Sebroeck depends on S390 1003b7e04f8cSWim Van Sebroeck help 1004b7e04f8cSWim Van Sebroeck IBM s/390 and zSeries machines running under z/VM 5.1 or later 1005b7e04f8cSWim Van Sebroeck provide a virtual watchdog timer to their guest that cause a 1006b7e04f8cSWim Van Sebroeck user define Control Program command to be executed after a 1007b7e04f8cSWim Van Sebroeck timeout. 1008b7e04f8cSWim Van Sebroeck 1009b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here. The module 1010b7e04f8cSWim Van Sebroeck will be called vmwatchdog. 1011b7e04f8cSWim Van Sebroeck 1012b7e04f8cSWim Van Sebroeck# SUPERH (sh + sh64) Architecture 1013b7e04f8cSWim Van Sebroeck 1014b7e04f8cSWim Van Sebroeckconfig SH_WDT 1015b7e04f8cSWim Van Sebroeck tristate "SuperH Watchdog" 1016b7e04f8cSWim Van Sebroeck depends on SUPERH && (CPU_SH3 || CPU_SH4) 1017b7e04f8cSWim Van Sebroeck help 1018b7e04f8cSWim Van Sebroeck This driver adds watchdog support for the integrated watchdog in the 1019b7e04f8cSWim Van Sebroeck SuperH processors. If you have one of these processors and wish 1020b7e04f8cSWim Van Sebroeck to have watchdog support enabled, say Y, otherwise say N. 1021b7e04f8cSWim Van Sebroeck 1022b7e04f8cSWim Van Sebroeck As a side note, saying Y here will automatically boost HZ to 1000 1023b7e04f8cSWim Van Sebroeck so that the timer has a chance to clear the overflow counter. On 1024b7e04f8cSWim Van Sebroeck slower systems (such as the SH-2 and SH-3) this will likely yield 1025b7e04f8cSWim Van Sebroeck some performance issues. As such, the WDT should be avoided here 1026b7e04f8cSWim Van Sebroeck unless it is absolutely necessary. 1027b7e04f8cSWim Van Sebroeck 1028b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1029b7e04f8cSWim Van Sebroeck module will be called shwdt. 1030b7e04f8cSWim Van Sebroeck 1031b7e04f8cSWim Van Sebroeckconfig SH_WDT_MMAP 1032b7e04f8cSWim Van Sebroeck bool "Allow mmap of SH WDT" 1033b7e04f8cSWim Van Sebroeck default n 1034b7e04f8cSWim Van Sebroeck depends on SH_WDT 1035b7e04f8cSWim Van Sebroeck help 1036b7e04f8cSWim Van Sebroeck If you say Y here, user applications will be able to mmap the 1037b7e04f8cSWim Van Sebroeck WDT/CPG registers. 1038b7e04f8cSWim Van Sebroeck 1039b7e04f8cSWim Van Sebroeck# SPARC Architecture 1040b7e04f8cSWim Van Sebroeck 1041b7e04f8cSWim Van Sebroeck# SPARC64 Architecture 1042b7e04f8cSWim Van Sebroeck 1043b7e04f8cSWim Van Sebroeckconfig WATCHDOG_CP1XXX 1044b7e04f8cSWim Van Sebroeck tristate "CP1XXX Hardware Watchdog support" 1045b7e04f8cSWim Van Sebroeck depends on SPARC64 && PCI 1046b7e04f8cSWim Van Sebroeck ---help--- 1047b7e04f8cSWim Van Sebroeck This is the driver for the hardware watchdog timers present on 1048b7e04f8cSWim Van Sebroeck Sun Microsystems CompactPCI models CP1400 and CP1500. 1049b7e04f8cSWim Van Sebroeck 1050b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1051b7e04f8cSWim Van Sebroeck module will be called cpwatchdog. 1052b7e04f8cSWim Van Sebroeck 1053b7e04f8cSWim Van Sebroeck If you do not have a CompactPCI model CP1400 or CP1500, or 1054b7e04f8cSWim Van Sebroeck another UltraSPARC-IIi-cEngine boardset with hardware watchdog, 1055b7e04f8cSWim Van Sebroeck you should say N to this option. 1056b7e04f8cSWim Van Sebroeck 1057b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RIO 1058b7e04f8cSWim Van Sebroeck tristate "RIO Hardware Watchdog support" 1059b7e04f8cSWim Van Sebroeck depends on SPARC64 && PCI 1060b7e04f8cSWim Van Sebroeck help 1061b7e04f8cSWim Van Sebroeck Say Y here to support the hardware watchdog capability on Sun RIO 1062b7e04f8cSWim Van Sebroeck machines. The watchdog timeout period is normally one minute but 1063b7e04f8cSWim Van Sebroeck can be changed with a boot-time parameter. 1064b7e04f8cSWim Van Sebroeck 1065b7e04f8cSWim Van Sebroeck# XTENSA Architecture 1066b7e04f8cSWim Van Sebroeck 1067b7e04f8cSWim Van Sebroeck# 1068b7e04f8cSWim Van Sebroeck# ISA-based Watchdog Cards 1069b7e04f8cSWim Van Sebroeck# 1070b7e04f8cSWim Van Sebroeck 1071b7e04f8cSWim Van Sebroeckcomment "ISA-based Watchdog Cards" 1072b7e04f8cSWim Van Sebroeck depends on ISA 1073b7e04f8cSWim Van Sebroeck 1074b7e04f8cSWim Van Sebroeckconfig PCWATCHDOG 1075b7e04f8cSWim Van Sebroeck tristate "Berkshire Products ISA-PC Watchdog" 1076b7e04f8cSWim Van Sebroeck depends on ISA 1077b7e04f8cSWim Van Sebroeck ---help--- 1078b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products ISA-PC Watchdog card. 1079b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 1080b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1081b7e04f8cSWim Van Sebroeck time. This driver is like the WDT501 driver but for different 1082b7e04f8cSWim Van Sebroeck hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC 1083b7e04f8cSWim Van Sebroeck watchdog cards can be ordered from <http://www.berkprod.com/>. 1084b7e04f8cSWim Van Sebroeck 1085b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1086b7e04f8cSWim Van Sebroeck module will be called pcwd. 1087b7e04f8cSWim Van Sebroeck 1088b7e04f8cSWim Van Sebroeck Most people will say N. 1089b7e04f8cSWim Van Sebroeck 1090b7e04f8cSWim Van Sebroeckconfig MIXCOMWD 1091b7e04f8cSWim Van Sebroeck tristate "Mixcom Watchdog" 1092b7e04f8cSWim Van Sebroeck depends on ISA 1093b7e04f8cSWim Van Sebroeck ---help--- 1094b7e04f8cSWim Van Sebroeck This is a driver for the Mixcom hardware watchdog cards. This 1095b7e04f8cSWim Van Sebroeck watchdog simply watches your kernel to make sure it doesn't freeze, 1096b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1097b7e04f8cSWim Van Sebroeck time. 1098b7e04f8cSWim Van Sebroeck 1099b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1100b7e04f8cSWim Van Sebroeck module will be called mixcomwd. 1101b7e04f8cSWim Van Sebroeck 1102b7e04f8cSWim Van Sebroeck Most people will say N. 1103b7e04f8cSWim Van Sebroeck 1104b7e04f8cSWim Van Sebroeckconfig WDT 1105b7e04f8cSWim Van Sebroeck tristate "WDT Watchdog timer" 1106b7e04f8cSWim Van Sebroeck depends on ISA 1107b7e04f8cSWim Van Sebroeck ---help--- 1108b7e04f8cSWim Van Sebroeck If you have a WDT500P or WDT501P watchdog board, say Y here, 1109b7e04f8cSWim Van Sebroeck otherwise N. It is not possible to probe for this board, which means 1110b7e04f8cSWim Van Sebroeck that you have to inform the kernel about the IO port and IRQ that 1111b7e04f8cSWim Van Sebroeck is needed (you can do this via the io and irq parameters) 1112b7e04f8cSWim Van Sebroeck 1113b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1114b7e04f8cSWim Van Sebroeck module will be called wdt. 1115b7e04f8cSWim Van Sebroeck 1116b7e04f8cSWim Van Sebroeck# 1117b7e04f8cSWim Van Sebroeck# PCI-based Watchdog Cards 1118b7e04f8cSWim Van Sebroeck# 1119b7e04f8cSWim Van Sebroeck 1120b7e04f8cSWim Van Sebroeckcomment "PCI-based Watchdog Cards" 1121b7e04f8cSWim Van Sebroeck depends on PCI 1122b7e04f8cSWim Van Sebroeck 1123b7e04f8cSWim Van Sebroeckconfig PCIPCWATCHDOG 1124b7e04f8cSWim Van Sebroeck tristate "Berkshire Products PCI-PC Watchdog" 1125b7e04f8cSWim Van Sebroeck depends on PCI 1126b7e04f8cSWim Van Sebroeck ---help--- 1127b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products PCI-PC Watchdog card. 1128b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 1129b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1130b7e04f8cSWim Van Sebroeck time. The card can also monitor the internal temperature of the PC. 1131b7e04f8cSWim Van Sebroeck More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>. 1132b7e04f8cSWim Van Sebroeck 1133b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1134b7e04f8cSWim Van Sebroeck module will be called pcwd_pci. 1135b7e04f8cSWim Van Sebroeck 1136b7e04f8cSWim Van Sebroeck Most people will say N. 1137b7e04f8cSWim Van Sebroeck 1138b7e04f8cSWim Van Sebroeckconfig WDTPCI 1139b7e04f8cSWim Van Sebroeck tristate "PCI-WDT500/501 Watchdog timer" 1140b7e04f8cSWim Van Sebroeck depends on PCI 1141b7e04f8cSWim Van Sebroeck ---help--- 1142b7e04f8cSWim Van Sebroeck If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N. 1143b7e04f8cSWim Van Sebroeck 11449b901ee0SWim Van Sebroeck If you have a PCI-WDT501 watchdog board then you can enable the 11459b901ee0SWim Van Sebroeck temperature sensor by setting the type parameter to 501. 1146b7e04f8cSWim Van Sebroeck 1147b7e04f8cSWim Van Sebroeck If you want to enable the Fan Tachometer on the PCI-WDT501, then you 1148b7e04f8cSWim Van Sebroeck can do this via the tachometer parameter. Only do this if you have a 1149b7e04f8cSWim Van Sebroeck fan tachometer actually set up. 1150b7e04f8cSWim Van Sebroeck 11519b901ee0SWim Van Sebroeck To compile this driver as a module, choose M here: the 11529b901ee0SWim Van Sebroeck module will be called wdt_pci. 11539b901ee0SWim Van Sebroeck 1154b7e04f8cSWim Van Sebroeck# 1155b7e04f8cSWim Van Sebroeck# USB-based Watchdog Cards 1156b7e04f8cSWim Van Sebroeck# 1157b7e04f8cSWim Van Sebroeck 1158b7e04f8cSWim Van Sebroeckcomment "USB-based Watchdog Cards" 1159b7e04f8cSWim Van Sebroeck depends on USB 1160b7e04f8cSWim Van Sebroeck 1161b7e04f8cSWim Van Sebroeckconfig USBPCWATCHDOG 1162b7e04f8cSWim Van Sebroeck tristate "Berkshire Products USB-PC Watchdog" 1163b7e04f8cSWim Van Sebroeck depends on USB 1164b7e04f8cSWim Van Sebroeck ---help--- 1165b7e04f8cSWim Van Sebroeck This is the driver for the Berkshire Products USB-PC Watchdog card. 1166b7e04f8cSWim Van Sebroeck This card simply watches your kernel to make sure it doesn't freeze, 1167b7e04f8cSWim Van Sebroeck and if it does, it reboots your computer after a certain amount of 1168b7e04f8cSWim Van Sebroeck time. The card can also monitor the internal temperature of the PC. 1169b7e04f8cSWim Van Sebroeck More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>. 1170b7e04f8cSWim Van Sebroeck 1171b7e04f8cSWim Van Sebroeck To compile this driver as a module, choose M here: the 1172b7e04f8cSWim Van Sebroeck module will be called pcwd_usb. 1173b7e04f8cSWim Van Sebroeck 1174b7e04f8cSWim Van Sebroeck Most people will say N. 1175b7e04f8cSWim Van Sebroeck 1176b7e04f8cSWim Van Sebroeckendif # WATCHDOG 1177