xref: /linux/drivers/watchdog/Kconfig (revision 2bdf6acbfead7e9aa69f36ee5682d1e5c8f70367)
15e53c8edSJean-Baptiste Theou
2b7e04f8cSWim Van Sebroeck#
3b7e04f8cSWim Van Sebroeck# Watchdog device configuration
4b7e04f8cSWim Van Sebroeck#
5b7e04f8cSWim Van Sebroeck
6b7e04f8cSWim Van Sebroeckmenuconfig WATCHDOG
7b7e04f8cSWim Van Sebroeck	bool "Watchdog Timer Support"
8b7e04f8cSWim Van Sebroeck	---help---
9b7e04f8cSWim Van Sebroeck	  If you say Y here (and to one of the following options) and create a
10b7e04f8cSWim Van Sebroeck	  character special file /dev/watchdog with major number 10 and minor
11b7e04f8cSWim Van Sebroeck	  number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
12b7e04f8cSWim Van Sebroeck	  subsequently opening the file and then failing to write to it for
13b7e04f8cSWim Van Sebroeck	  longer than 1 minute will result in rebooting the machine. This
14b7e04f8cSWim Van Sebroeck	  could be useful for a networked machine that needs to come back
15b7e04f8cSWim Van Sebroeck	  on-line as fast as possible after a lock-up. There's both a watchdog
16b7e04f8cSWim Van Sebroeck	  implementation entirely in software (which can sometimes fail to
17b7e04f8cSWim Van Sebroeck	  reboot the machine) and a driver for hardware watchdog boards, which
18b7e04f8cSWim Van Sebroeck	  are more robust and can also keep track of the temperature inside
19e403149cSDirk Hohndel	  your computer. For details, read
20e403149cSDirk Hohndel	  <file:Documentation/watchdog/watchdog-api.txt> in the kernel source.
21b7e04f8cSWim Van Sebroeck
22b7e04f8cSWim Van Sebroeck	  The watchdog is usually used together with the watchdog daemon
23b7e04f8cSWim Van Sebroeck	  which is available from
24b7e04f8cSWim Van Sebroeck	  <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
25b7e04f8cSWim Van Sebroeck	  also monitor NFS connections and can reboot the machine when the process
26b7e04f8cSWim Van Sebroeck	  table is full.
27b7e04f8cSWim Van Sebroeck
28b7e04f8cSWim Van Sebroeck	  If unsure, say N.
29b7e04f8cSWim Van Sebroeck
30b7e04f8cSWim Van Sebroeckif WATCHDOG
31b7e04f8cSWim Van Sebroeck
3243316044SWim Van Sebroeckconfig WATCHDOG_CORE
3343316044SWim Van Sebroeck	bool "WatchDog Timer Driver Core"
3443316044SWim Van Sebroeck	---help---
3543316044SWim Van Sebroeck	  Say Y here if you want to use the new watchdog timer driver core.
3643316044SWim Van Sebroeck	  This driver provides a framework for all watchdog timer drivers
3743316044SWim Van Sebroeck	  and gives them the /dev/watchdog interface (and later also the
3843316044SWim Van Sebroeck	  sysfs interface).
3943316044SWim Van Sebroeck
40b7e04f8cSWim Van Sebroeckconfig WATCHDOG_NOWAYOUT
41b7e04f8cSWim Van Sebroeck	bool "Disable watchdog shutdown on close"
42b7e04f8cSWim Van Sebroeck	help
43b7e04f8cSWim Van Sebroeck	  The default watchdog behaviour (which you get if you say N here) is
44b7e04f8cSWim Van Sebroeck	  to stop the timer if the process managing it closes the file
45b7e04f8cSWim Van Sebroeck	  /dev/watchdog. It's always remotely possible that this process might
46b7e04f8cSWim Van Sebroeck	  get killed. If you say Y here, the watchdog cannot be stopped once
47b7e04f8cSWim Van Sebroeck	  it has been started.
48b7e04f8cSWim Van Sebroeck
492501b015SSebastian Reichelconfig WATCHDOG_HANDLE_BOOT_ENABLED
502501b015SSebastian Reichel	bool "Update boot-enabled watchdog until userspace takes over"
512501b015SSebastian Reichel	default y
522501b015SSebastian Reichel	help
532501b015SSebastian Reichel	  The default watchdog behaviour (which you get if you say Y here) is
542501b015SSebastian Reichel	  to ping watchdog devices that were enabled before the driver has
552501b015SSebastian Reichel	  been loaded until control is taken over from userspace using the
562501b015SSebastian Reichel	  /dev/watchdog file. If you say N here, the kernel will not update
572501b015SSebastian Reichel	  the watchdog on its own. Thus if your userspace does not start fast
582501b015SSebastian Reichel	  enough your device will reboot.
592501b015SSebastian Reichel
6033b71126SPratyush Anandconfig WATCHDOG_SYSFS
6133b71126SPratyush Anand	bool "Read different watchdog information through sysfs"
6233b71126SPratyush Anand	help
6333b71126SPratyush Anand	  Say Y here if you want to enable watchdog device status read through
6433b71126SPratyush Anand	  sysfs attributes.
6533b71126SPratyush Anand
66b7e04f8cSWim Van Sebroeck#
67b7e04f8cSWim Van Sebroeck# General Watchdog drivers
68b7e04f8cSWim Van Sebroeck#
69b7e04f8cSWim Van Sebroeck
70b7e04f8cSWim Van Sebroeckcomment "Watchdog Device Drivers"
71b7e04f8cSWim Van Sebroeck
72b7e04f8cSWim Van Sebroeck# Architecture Independent
73b7e04f8cSWim Van Sebroeck
74b7e04f8cSWim Van Sebroeckconfig SOFT_WATCHDOG
75b7e04f8cSWim Van Sebroeck	tristate "Software watchdog"
76a5132cafSAlan Cox	select WATCHDOG_CORE
77b7e04f8cSWim Van Sebroeck	help
78b7e04f8cSWim Van Sebroeck	  A software monitoring watchdog. This will fail to reboot your system
79b7e04f8cSWim Van Sebroeck	  from some situations that the hardware watchdog will recover
80b7e04f8cSWim Van Sebroeck	  from. Equally it's a lot cheaper to install.
81b7e04f8cSWim Van Sebroeck
82b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
83b7e04f8cSWim Van Sebroeck	  module will be called softdog.
84b7e04f8cSWim Van Sebroeck
854cbc6902SWolfram Sangconfig SOFT_WATCHDOG_PRETIMEOUT
864cbc6902SWolfram Sang	bool "Software watchdog pretimeout governor support"
874cbc6902SWolfram Sang	depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV
884cbc6902SWolfram Sang	help
894cbc6902SWolfram Sang	  Enable this if you want to use pretimeout governors with the software
904cbc6902SWolfram Sang	  watchdog. Be aware that governors might affect the watchdog because it
914cbc6902SWolfram Sang	  is purely software, e.g. the panic governor will stall it!
924cbc6902SWolfram Sang
93664a0d78SAshish Jangamconfig DA9052_WATCHDOG
94664a0d78SAshish Jangam	tristate "Dialog DA9052 Watchdog"
95da2a68b3SGuenter Roeck	depends on PMIC_DA9052 || COMPILE_TEST
96664a0d78SAshish Jangam	select WATCHDOG_CORE
97664a0d78SAshish Jangam	help
98664a0d78SAshish Jangam	  Support for the watchdog in the DA9052 PMIC. Watchdog trigger
99664a0d78SAshish Jangam	  cause system reset.
100664a0d78SAshish Jangam
101664a0d78SAshish Jangam	  Say Y here to include support for the DA9052 watchdog.
102664a0d78SAshish Jangam	  Alternatively say M to compile the driver as a module,
103664a0d78SAshish Jangam	  which will be called da9052_wdt.
104664a0d78SAshish Jangam
105312b00e1SAshish Jangamconfig DA9055_WATCHDOG
106312b00e1SAshish Jangam	tristate "Dialog Semiconductor DA9055 Watchdog"
107da2a68b3SGuenter Roeck	depends on MFD_DA9055 || COMPILE_TEST
10812a5c05cSRandy Dunlap	select WATCHDOG_CORE
109312b00e1SAshish Jangam	help
110312b00e1SAshish Jangam	  If you say yes here you get support for watchdog on the Dialog
111312b00e1SAshish Jangam	  Semiconductor DA9055 PMIC.
112312b00e1SAshish Jangam
113312b00e1SAshish Jangam	  This driver can also be built as a module.  If so, the module
114312b00e1SAshish Jangam	  will be called da9055_wdt.
115312b00e1SAshish Jangam
1165e9c16e3SKrystian Garbaciakconfig DA9063_WATCHDOG
1175e9c16e3SKrystian Garbaciak	tristate "Dialog DA9063 Watchdog"
118da2a68b3SGuenter Roeck	depends on MFD_DA9063 || COMPILE_TEST
1195e9c16e3SKrystian Garbaciak	select WATCHDOG_CORE
1205e9c16e3SKrystian Garbaciak	help
1215e9c16e3SKrystian Garbaciak	  Support for the watchdog in the DA9063 PMIC.
1225e9c16e3SKrystian Garbaciak
1235e9c16e3SKrystian Garbaciak	  This driver can be built as a module. The module name is da9063_wdt.
1245e9c16e3SKrystian Garbaciak
1257a7cb009SS Twissconfig DA9062_WATCHDOG
12672106c18SSteve Twiss	tristate "Dialog DA9062/61 Watchdog"
127da2a68b3SGuenter Roeck	depends on MFD_DA9062 || COMPILE_TEST
1287a7cb009SS Twiss	select WATCHDOG_CORE
1297a7cb009SS Twiss	help
13072106c18SSteve Twiss	  Support for the watchdog in the DA9062 and DA9061 PMICs.
1317a7cb009SS Twiss
1327a7cb009SS Twiss	  This driver can be built as a module. The module name is da9062_wdt.
1337a7cb009SS Twiss
13425134eafSAlexander Shiyanconfig GPIO_WATCHDOG
13525134eafSAlexander Shiyan	tristate "Watchdog device controlled through GPIO-line"
13625134eafSAlexander Shiyan	depends on OF_GPIO
13725134eafSAlexander Shiyan	select WATCHDOG_CORE
13825134eafSAlexander Shiyan	help
13925134eafSAlexander Shiyan	  If you say yes here you get support for watchdog device
14025134eafSAlexander Shiyan	  controlled through GPIO-line.
14125134eafSAlexander Shiyan
1425e53c8edSJean-Baptiste Theouconfig GPIO_WATCHDOG_ARCH_INITCALL
1435e53c8edSJean-Baptiste Theou	bool "Register the watchdog as early as possible"
1445e53c8edSJean-Baptiste Theou	depends on GPIO_WATCHDOG=y
1455e53c8edSJean-Baptiste Theou	help
1465e53c8edSJean-Baptiste Theou	  In some situations, the default initcall level (module_init)
1475e53c8edSJean-Baptiste Theou	  in not early enough in the boot process to avoid the watchdog
1485e53c8edSJean-Baptiste Theou	  to be triggered.
1495e53c8edSJean-Baptiste Theou	  If you say yes here, the initcall level would be raised to
1505e53c8edSJean-Baptiste Theou	  arch_initcall.
1515e53c8edSJean-Baptiste Theou	  If in doubt, say N.
1525e53c8edSJean-Baptiste Theou
15350332639SAndreas Wernerconfig MENF21BMC_WATCHDOG
15450332639SAndreas Werner	tristate "MEN 14F021P00 BMC Watchdog"
155da2a68b3SGuenter Roeck	depends on MFD_MENF21BMC || COMPILE_TEST
1566fb303a8SArnd Bergmann	depends on I2C
15750332639SAndreas Werner	select WATCHDOG_CORE
15850332639SAndreas Werner	help
15950332639SAndreas Werner	  Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
16050332639SAndreas Werner
16150332639SAndreas Werner	  This driver can also be built as a module. If so the module
16250332639SAndreas Werner	  will be called menf21bmc_wdt.
16350332639SAndreas Werner
164dca536c4SMans Rullgardconfig TANGOX_WATCHDOG
165dca536c4SMans Rullgard	tristate "Sigma Designs SMP86xx/SMP87xx watchdog"
166dca536c4SMans Rullgard	select WATCHDOG_CORE
167c75f6c5aSMarc Gonzalez	depends on ARCH_TANGO || COMPILE_TEST
168d42d6108SRichard Weinberger	depends on HAS_IOMEM
169dca536c4SMans Rullgard	help
170dca536c4SMans Rullgard	  Support for the watchdog in Sigma Designs SMP86xx (tango3)
171dca536c4SMans Rullgard	  and SMP87xx (tango4) family chips.
172dca536c4SMans Rullgard
173dca536c4SMans Rullgard	  This driver can be built as a module. The module name is tangox_wdt.
174dca536c4SMans Rullgard
175058dfc76SMika Westerbergconfig WDAT_WDT
176058dfc76SMika Westerberg	tristate "ACPI Watchdog Action Table (WDAT)"
177058dfc76SMika Westerberg	depends on ACPI
178effb46b4SMika Westerberg	select WATCHDOG_CORE
179058dfc76SMika Westerberg	select ACPI_WATCHDOG
180058dfc76SMika Westerberg	help
181058dfc76SMika Westerberg	  This driver adds support for systems with ACPI Watchdog Action
182058dfc76SMika Westerberg	  Table (WDAT) table. Servers typically have this but it can be
183058dfc76SMika Westerberg	  found on some desktop machines as well. This driver will take
184058dfc76SMika Westerberg	  over the native iTCO watchdog driver found on many Intel CPUs.
185058dfc76SMika Westerberg
186058dfc76SMika Westerberg	  To compile this driver as module, choose M here: the module will
187058dfc76SMika Westerberg	  be called wdat_wdt.
188058dfc76SMika Westerberg
189502a0106SMark Brownconfig WM831X_WATCHDOG
190502a0106SMark Brown	tristate "WM831x watchdog"
191d0e32fbaSArnd Bergmann	depends on MFD_WM831X
19200411ee9SMark Brown	select WATCHDOG_CORE
193502a0106SMark Brown	help
194502a0106SMark Brown	  Support for the watchdog in the WM831x AudioPlus PMICs.  When
195502a0106SMark Brown	  the watchdog triggers the system will be reset.
196502a0106SMark Brown
197006948baSMark Brownconfig WM8350_WATCHDOG
198006948baSMark Brown	tristate "WM8350 watchdog"
199006948baSMark Brown	depends on MFD_WM8350
2002e51d90fSAxel Lin	select WATCHDOG_CORE
201006948baSMark Brown	help
202006948baSMark Brown	  Support for the watchdog in the WM8350 AudioPlus PMIC.  When
203006948baSMark Brown	  the watchdog triggers the system will be reset.
204006948baSMark Brown
205c9dcf9f2SMichal Simekconfig XILINX_WATCHDOG
206c9dcf9f2SMichal Simek	tristate "Xilinx Watchdog timer"
20771fd380aSChen Gang	depends on HAS_IOMEM
208c9dcf9f2SMichal Simek	select WATCHDOG_CORE
209c9dcf9f2SMichal Simek	help
210c9dcf9f2SMichal Simek	  Watchdog driver for the xps_timebase_wdt ip core.
211c9dcf9f2SMichal Simek
212c9dcf9f2SMichal Simek	  To compile this driver as a module, choose M here: the
213c9dcf9f2SMichal Simek	  module will be called of_xilinx_wdt.
214c9dcf9f2SMichal Simek
2152a7b753aSMartyn Welchconfig ZIIRAVE_WATCHDOG
2162a7b753aSMartyn Welch	tristate "Zodiac RAVE Watchdog Timer"
2172a7b753aSMartyn Welch	depends on I2C
2182a7b753aSMartyn Welch	select WATCHDOG_CORE
2192a7b753aSMartyn Welch	help
2202a7b753aSMartyn Welch	  Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
2212a7b753aSMartyn Welch	  Processor.
2222a7b753aSMartyn Welch
2232a7b753aSMartyn Welch	  To compile this driver as a module, choose M here: the
2242a7b753aSMartyn Welch	  module will be called ziirave_wdt.
2252a7b753aSMartyn Welch
226b7e04f8cSWim Van Sebroeck# ALPHA Architecture
227b7e04f8cSWim Van Sebroeck
228b7e04f8cSWim Van Sebroeck# ARM Architecture
229b7e04f8cSWim Van Sebroeck
2304a370278SViresh KUMARconfig ARM_SP805_WATCHDOG
2314a370278SViresh KUMAR	tristate "ARM SP805 Watchdog"
2323eafee95SArnd Bergmann	depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA
2334a516539SViresh Kumar	select WATCHDOG_CORE
2344a370278SViresh KUMAR	help
2354a370278SViresh KUMAR	  ARM Primecell SP805 Watchdog timer. This will reboot your system when
2364a370278SViresh KUMAR	  the timeout is reached.
2374a370278SViresh KUMAR
23857d2caaaSFu Weiconfig ARM_SBSA_WATCHDOG
23957d2caaaSFu Wei	tristate "ARM SBSA Generic Watchdog"
24057d2caaaSFu Wei	depends on ARM64
24157d2caaaSFu Wei	depends on ARM_ARCH_TIMER
24257d2caaaSFu Wei	select WATCHDOG_CORE
24357d2caaaSFu Wei	help
24457d2caaaSFu Wei	  ARM SBSA Generic Watchdog has two stage timeouts:
24557d2caaaSFu Wei	  the first signal (WS0) is for alerting the system by interrupt,
24657d2caaaSFu Wei	  the second one (WS1) is a real hardware reset.
24757d2caaaSFu Wei	  More details: ARM DEN0029B - Server Base System Architecture (SBSA)
24857d2caaaSFu Wei
24957d2caaaSFu Wei	  This driver can operate ARM SBSA Generic Watchdog as a single stage
25057d2caaaSFu Wei	  or a two stages watchdog, it depends on the module parameter "action".
25157d2caaaSFu Wei
25257d2caaaSFu Wei	  Note: the maximum timeout in the two stages mode is half of that in
25357d2caaaSFu Wei	  the single stage mode.
25457d2caaaSFu Wei
25557d2caaaSFu Wei	  To compile this driver as module, choose M here: The module
25657d2caaaSFu Wei	  will be called sbsa_gwdt.
25757d2caaaSFu Wei
258aae03dc9SOleksij Rempelconfig ASM9260_WATCHDOG
259aae03dc9SOleksij Rempel	tristate "Alphascale ASM9260 watchdog"
260da2a68b3SGuenter Roeck	depends on MACH_ASM9260 || COMPILE_TEST
261aae03dc9SOleksij Rempel	depends on OF
262aae03dc9SOleksij Rempel	select WATCHDOG_CORE
263aae03dc9SOleksij Rempel	select RESET_CONTROLLER
264aae03dc9SOleksij Rempel	help
265aae03dc9SOleksij Rempel	  Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your
266aae03dc9SOleksij Rempel	  system when the timeout is reached.
267aae03dc9SOleksij Rempel
268b7e04f8cSWim Van Sebroeckconfig AT91RM9200_WATCHDOG
269b7e04f8cSWim Van Sebroeck	tristate "AT91RM9200 watchdog"
270da2a68b3SGuenter Roeck	depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST
271b7e04f8cSWim Van Sebroeck	help
272b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your
273b7e04f8cSWim Van Sebroeck	  system when the timeout is reached.
274b7e04f8cSWim Van Sebroeck
275e6bb42e3SRenaud CERRATOconfig AT91SAM9X_WATCHDOG
276f0e625c1SAndrew Victor	tristate "AT91SAM9X / AT91CAP9 watchdog"
277da2a68b3SGuenter Roeck	depends on ARCH_AT91 || COMPILE_TEST
278490ac7afSWenyou Yang	select WATCHDOG_CORE
279e6bb42e3SRenaud CERRATO	help
280f0e625c1SAndrew Victor	  Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
281f0e625c1SAndrew Victor	  reboot your system when the timeout is reached.
282e6bb42e3SRenaud CERRATO
28376534860SWenyou Yangconfig SAMA5D4_WATCHDOG
28476534860SWenyou Yang	tristate "Atmel SAMA5D4 Watchdog Timer"
285da2a68b3SGuenter Roeck	depends on ARCH_AT91 || COMPILE_TEST
28676534860SWenyou Yang	select WATCHDOG_CORE
28776534860SWenyou Yang	help
28876534860SWenyou Yang	  Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
28976534860SWenyou Yang	  Its Watchdog Timer Mode Register can be written more than once.
29076534860SWenyou Yang	  This will reboot your system when the timeout is reached.
29176534860SWenyou Yang
29258bf0164SHarini Katakamconfig CADENCE_WATCHDOG
29358bf0164SHarini Katakam	tristate "Cadence Watchdog Timer"
2946960d485SRichard Weinberger	depends on HAS_IOMEM
29558bf0164SHarini Katakam	select WATCHDOG_CORE
29658bf0164SHarini Katakam	help
29758bf0164SHarini Katakam	  Say Y here if you want to include support for the watchdog
29858bf0164SHarini Katakam	  timer in the Xilinx Zynq.
29958bf0164SHarini Katakam
300b7e04f8cSWim Van Sebroeckconfig 21285_WATCHDOG
301b7e04f8cSWim Van Sebroeck	tristate "DC21285 watchdog"
302b7e04f8cSWim Van Sebroeck	depends on FOOTBRIDGE
303b7e04f8cSWim Van Sebroeck	help
304b7e04f8cSWim Van Sebroeck	  The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
305b7e04f8cSWim Van Sebroeck	  here if you wish to use this. Alternatively say M to compile the
306b7e04f8cSWim Van Sebroeck	  driver as a module, which will be called wdt285.
307b7e04f8cSWim Van Sebroeck
308b7e04f8cSWim Van Sebroeck	  This driver does not work on all machines. In particular, early CATS
309b7e04f8cSWim Van Sebroeck	  boards have hardware problems that will cause the machine to simply
310b7e04f8cSWim Van Sebroeck	  lock up if the watchdog fires.
311b7e04f8cSWim Van Sebroeck
312b7e04f8cSWim Van Sebroeck	  "If in doubt, leave it out" - say N.
313b7e04f8cSWim Van Sebroeck
314b7e04f8cSWim Van Sebroeckconfig 977_WATCHDOG
315b7e04f8cSWim Van Sebroeck	tristate "NetWinder WB83C977 watchdog"
316da2a68b3SGuenter Roeck	depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST)
317b7e04f8cSWim Van Sebroeck	help
318b7e04f8cSWim Van Sebroeck	  Say Y here to include support for the WB977 watchdog included in
319b7e04f8cSWim Van Sebroeck	  NetWinder machines. Alternatively say M to compile the driver as
320b7e04f8cSWim Van Sebroeck	  a module, which will be called wdt977.
321b7e04f8cSWim Van Sebroeck
322b7e04f8cSWim Van Sebroeck	  Not sure? It's safe to say N.
323b7e04f8cSWim Van Sebroeck
324eca10ae6SLinus Walleijconfig GEMINI_WATCHDOG
325eca10ae6SLinus Walleij	tristate "Gemini watchdog"
326eca10ae6SLinus Walleij	depends on ARCH_GEMINI
327eca10ae6SLinus Walleij	select WATCHDOG_CORE
328eca10ae6SLinus Walleij	help
329eca10ae6SLinus Walleij	  Say Y here if to include support for the watchdog timer
330eca10ae6SLinus Walleij	  embedded in the Cortina Systems Gemini family of devices.
331eca10ae6SLinus Walleij
332eca10ae6SLinus Walleij	  To compile this driver as a module, choose M here: the
333eca10ae6SLinus Walleij	  module will be called gemini_wdt.
334eca10ae6SLinus Walleij
335b7e04f8cSWim Van Sebroeckconfig IXP4XX_WATCHDOG
336b7e04f8cSWim Van Sebroeck	tristate "IXP4xx Watchdog"
337b7e04f8cSWim Van Sebroeck	depends on ARCH_IXP4XX
338b7e04f8cSWim Van Sebroeck	help
339b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
340b7e04f8cSWim Van Sebroeck	  in the Intel IXP4xx network processors. This driver can
341b7e04f8cSWim Van Sebroeck	  be built as a module by choosing M. The module will
342b7e04f8cSWim Van Sebroeck	  be called ixp4xx_wdt.
343b7e04f8cSWim Van Sebroeck
344b7e04f8cSWim Van Sebroeck	  Note: The internal IXP4xx watchdog does a soft CPU reset
345b7e04f8cSWim Van Sebroeck	  which doesn't reset any peripherals. There are circumstances
346b7e04f8cSWim Van Sebroeck	  where the watchdog will fail to reset the board correctly
347b7e04f8cSWim Van Sebroeck	  (e.g., if the boot ROM is in an unreadable state).
348b7e04f8cSWim Van Sebroeck
349b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
350b7e04f8cSWim Van Sebroeck
351b7e04f8cSWim Van Sebroeckconfig KS8695_WATCHDOG
352b7e04f8cSWim Van Sebroeck	tristate "KS8695 watchdog"
353b7e04f8cSWim Van Sebroeck	depends on ARCH_KS8695
354b7e04f8cSWim Van Sebroeck	help
355b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into KS8695 processor. This will reboot your
356b7e04f8cSWim Van Sebroeck	  system when the timeout is reached.
357b7e04f8cSWim Van Sebroeck
3588740f71dSBanajit Goswamiconfig HAVE_S3C2410_WATCHDOG
3598740f71dSBanajit Goswami	bool
3608740f71dSBanajit Goswami	help
3618740f71dSBanajit Goswami	  This will include watchdog timer support for Samsung SoCs. If
3628740f71dSBanajit Goswami	  you want to include watchdog support for any machine, kindly
3638740f71dSBanajit Goswami	  select this in the respective mach-XXXX/Kconfig file.
3648740f71dSBanajit Goswami
365b7e04f8cSWim Van Sebroeckconfig S3C2410_WATCHDOG
366b7e04f8cSWim Van Sebroeck	tristate "S3C2410 Watchdog"
367da2a68b3SGuenter Roeck	depends on HAVE_S3C2410_WATCHDOG || COMPILE_TEST
36825dc46e3SWolfram Sang	select WATCHDOG_CORE
36953eac48dSKrzysztof Kozlowski	select MFD_SYSCON if ARCH_EXYNOS
370b7e04f8cSWim Van Sebroeck	help
3718740f71dSBanajit Goswami	  Watchdog timer block in the Samsung SoCs. This will reboot
3728740f71dSBanajit Goswami	  the system when the timer expires with the watchdog enabled.
373b7e04f8cSWim Van Sebroeck
374b7e04f8cSWim Van Sebroeck	  The driver is limited by the speed of the system's PCLK
375b7e04f8cSWim Van Sebroeck	  signal, so with reasonably fast systems (PCLK around 50-66MHz)
376b7e04f8cSWim Van Sebroeck	  then watchdog intervals of over approximately 20seconds are
377b7e04f8cSWim Van Sebroeck	  unavailable.
378b7e04f8cSWim Van Sebroeck
379b7e04f8cSWim Van Sebroeck	  The driver can be built as a module by choosing M, and will
380b7e04f8cSWim Van Sebroeck	  be called s3c2410_wdt
381b7e04f8cSWim Van Sebroeck
382b7e04f8cSWim Van Sebroeckconfig SA1100_WATCHDOG
383b7e04f8cSWim Van Sebroeck	tristate "SA1100/PXA2xx watchdog"
384b7e04f8cSWim Van Sebroeck	depends on ARCH_SA1100 || ARCH_PXA
385b7e04f8cSWim Van Sebroeck	help
386b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
387b7e04f8cSWim Van Sebroeck	  reboot your system when timeout is reached.
388b7e04f8cSWim Van Sebroeck
389b7e04f8cSWim Van Sebroeck	  NOTE: once enabled, this timer cannot be disabled.
390b7e04f8cSWim Van Sebroeck
391b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
392b7e04f8cSWim Van Sebroeck	  module will be called sa1100_wdt.
393b7e04f8cSWim Van Sebroeck
394c9353ae1SJamie Ilesconfig DW_WATCHDOG
395c9353ae1SJamie Iles	tristate "Synopsys DesignWare watchdog"
3961ccfe6f9SRichard Weinberger	depends on HAS_IOMEM
397f29a72c2SGuenter Roeck	select WATCHDOG_CORE
398c9353ae1SJamie Iles	help
399c9353ae1SJamie Iles	  Say Y here if to include support for the Synopsys DesignWare
40058a251f2SBaruch Siach	  watchdog timer found in many chips.
401c9353ae1SJamie Iles	  To compile this driver as a module, choose M here: the
402c9353ae1SJamie Iles	  module will be called dw_wdt.
403c9353ae1SJamie Iles
404b7e04f8cSWim Van Sebroeckconfig EP93XX_WATCHDOG
405b7e04f8cSWim Van Sebroeck	tristate "EP93xx Watchdog"
406da2a68b3SGuenter Roeck	depends on ARCH_EP93XX || COMPILE_TEST
407e12a679dSH Hartley Sweeten	select WATCHDOG_CORE
408b7e04f8cSWim Van Sebroeck	help
409b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
410b7e04f8cSWim Van Sebroeck	  embedded in the Cirrus Logic EP93xx family of devices.
411b7e04f8cSWim Van Sebroeck
412b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
413b7e04f8cSWim Van Sebroeck	  module will be called ep93xx_wdt.
414b7e04f8cSWim Van Sebroeck
415b7e04f8cSWim Van Sebroeckconfig OMAP_WATCHDOG
416b7e04f8cSWim Van Sebroeck	tristate "OMAP Watchdog"
417da2a68b3SGuenter Roeck	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST
41867c0f554SAaro Koskinen	select WATCHDOG_CORE
419b7e04f8cSWim Van Sebroeck	help
42077165a48SSantosh Shilimkar	  Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.  Say 'Y'
42177165a48SSantosh Shilimkar	  here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
422b7e04f8cSWim Van Sebroeck
423b7e04f8cSWim Van Sebroeckconfig PNX4008_WATCHDOG
424d684f05fSRoland Stigge	tristate "LPC32XX Watchdog"
425d684f05fSRoland Stigge	depends on ARCH_LPC32XX
4266b1e8386SWolfram Sang	select WATCHDOG_CORE
427b7e04f8cSWim Van Sebroeck	help
428b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
429d684f05fSRoland Stigge	  in the LPC32XX processor.
430b7e04f8cSWim Van Sebroeck	  This driver can be built as a module by choosing M. The module
431b7e04f8cSWim Van Sebroeck	  will be called pnx4008_wdt.
432b7e04f8cSWim Van Sebroeck
433b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
434b7e04f8cSWim Van Sebroeck
435b7e04f8cSWim Van Sebroeckconfig IOP_WATCHDOG
436b7e04f8cSWim Van Sebroeck	tristate "IOP Watchdog"
437ec2e32caSArnd Bergmann	depends on ARCH_IOP13XX
438b7e04f8cSWim Van Sebroeck	select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
439b7e04f8cSWim Van Sebroeck	help
440b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
441b7e04f8cSWim Van Sebroeck	  in the Intel IOP3XX & IOP13XX I/O Processors.  This driver can
442b7e04f8cSWim Van Sebroeck	  be built as a module by choosing M. The module will
443b7e04f8cSWim Van Sebroeck	  be called iop_wdt.
444b7e04f8cSWim Van Sebroeck
445b7e04f8cSWim Van Sebroeck	  Note: The IOP13XX watchdog does an Internal Bus Reset which will
446b7e04f8cSWim Van Sebroeck	  affect both cores and the peripherals of the IOP.  The ATU-X
447b7e04f8cSWim Van Sebroeck	  and/or ATUe configuration registers will remain intact, but if
448b7e04f8cSWim Van Sebroeck	  operating as an Root Complex and/or Central Resource, the PCI-X
449b7e04f8cSWim Van Sebroeck	  and/or PCIe busses will also be reset.  THIS IS A VERY BIG HAMMER.
450b7e04f8cSWim Van Sebroeck
451b7e04f8cSWim Van Sebroeckconfig DAVINCI_WATCHDOG
452b7e04f8cSWim Van Sebroeck	tristate "DaVinci watchdog"
453da2a68b3SGuenter Roeck	depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
454f48f3ceaSIvan Khoronzhuk	select WATCHDOG_CORE
455b7e04f8cSWim Van Sebroeck	help
456b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
4578832b200SIvan Khoronzhuk	  in the DaVinci DM644x/DM646x or Keystone processors.
458b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
459b7e04f8cSWim Van Sebroeck	  module will be called davinci_wdt.
460b7e04f8cSWim Van Sebroeck
461b7e04f8cSWim Van Sebroeck	  NOTE: once enabled, this timer cannot be disabled.
462b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
463b7e04f8cSWim Van Sebroeck
4643b937a7dSNicolas Pitreconfig ORION_WATCHDOG
4653b937a7dSNicolas Pitre	tristate "Orion watchdog"
466d8f1deaaSArnd Bergmann	depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || (COMPILE_TEST && !ARCH_EBSA110)
467c3525e3fSThierry Reding	depends on ARM
4680dd6e484SAxel Lin	select WATCHDOG_CORE
46922ac9232SSylver Bruneau	help
47022ac9232SSylver Bruneau	  Say Y here if to include support for the watchdog timer
4713b937a7dSNicolas Pitre	  in the Marvell Orion5x and Kirkwood ARM SoCs.
47222ac9232SSylver Bruneau	  To compile this driver as a module, choose M here: the
4733b937a7dSNicolas Pitre	  module will be called orion_wdt.
47422ac9232SSylver Bruneau
47522b1c841SBeniamino Galvaniconfig RN5T618_WATCHDOG
47622b1c841SBeniamino Galvani	tristate "Ricoh RN5T618 watchdog"
477da2a68b3SGuenter Roeck	depends on MFD_RN5T618 || COMPILE_TEST
47822b1c841SBeniamino Galvani	select WATCHDOG_CORE
47922b1c841SBeniamino Galvani	help
48022b1c841SBeniamino Galvani	  If you say yes here you get support for watchdog on the Ricoh
48122b1c841SBeniamino Galvani	  RN5T618 PMIC.
48222b1c841SBeniamino Galvani
48322b1c841SBeniamino Galvani	  This driver can also be built as a module.  If so, the module
48422b1c841SBeniamino Galvani	  will be called rn5t618_wdt.
48522b1c841SBeniamino Galvani
486d00680edSCarlo Caioneconfig SUNXI_WATCHDOG
487d00680edSCarlo Caione	tristate "Allwinner SoCs watchdog support"
488da2a68b3SGuenter Roeck	depends on ARCH_SUNXI || COMPILE_TEST
489d00680edSCarlo Caione	select WATCHDOG_CORE
490d00680edSCarlo Caione	help
491d00680edSCarlo Caione	  Say Y here to include support for the watchdog timer
492d00680edSCarlo Caione	  in Allwinner SoCs.
493d00680edSCarlo Caione	  To compile this driver as a module, choose M here: the
494d00680edSCarlo Caione	  module will be called sunxi_wdt.
495d00680edSCarlo Caione
49601480701SLinus Walleijconfig COH901327_WATCHDOG
49701480701SLinus Walleij	bool "ST-Ericsson COH 901 327 watchdog"
498da2a68b3SGuenter Roeck	depends on ARCH_U300 || (ARM && COMPILE_TEST)
49901480701SLinus Walleij	default y if MACH_U300
50015b25701SLinus Walleij	select WATCHDOG_CORE
50101480701SLinus Walleij	help
50201480701SLinus Walleij	  Say Y here to include Watchdog timer support for the
50301480701SLinus Walleij	  watchdog embedded into the ST-Ericsson U300 series platforms.
50401480701SLinus Walleij	  This watchdog is used to reset the system and thus cannot be
50501480701SLinus Walleij	  compiled as a module.
50601480701SLinus Walleij
50780e45b1eSTimo Kokkonenconfig TWL4030_WATCHDOG
50880e45b1eSTimo Kokkonen	tristate "TWL4030 Watchdog"
50980e45b1eSTimo Kokkonen	depends on TWL4030_CORE
510b2c4e4b2SJarkko Nikula	select WATCHDOG_CORE
51180e45b1eSTimo Kokkonen	help
51280e45b1eSTimo Kokkonen	  Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
51380e45b1eSTimo Kokkonen	  watchdog timer support for TWL4030 chips.
51480e45b1eSTimo Kokkonen
515de6303abSWolfram Sangconfig STMP3XXX_RTC_WATCHDOG
516de6303abSWolfram Sang	tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
517da2a68b3SGuenter Roeck	depends on RTC_DRV_STMP || COMPILE_TEST
518de6303abSWolfram Sang	select WATCHDOG_CORE
519de6303abSWolfram Sang	help
520de6303abSWolfram Sang	  Say Y here to include support for the watchdog timer inside
521de6303abSWolfram Sang	  the RTC for the STMP37XX/378X or i.MX23/28 SoC.
522de6303abSWolfram Sang	  To compile this driver as a module, choose M here: the
523de6303abSWolfram Sang	  module will be called stmp3xxx_rtc_wdt.
524de6303abSWolfram Sang
5250400e313SWan ZongShunconfig NUC900_WATCHDOG
5260400e313SWan ZongShun	tristate "Nuvoton NUC900 watchdog"
527da2a68b3SGuenter Roeck	depends on ARCH_W90X900 || COMPILE_TEST
5280400e313SWan ZongShun	help
5290400e313SWan ZongShun	  Say Y here if to include support for the watchdog timer
5300400e313SWan ZongShun	  for the Nuvoton NUC900 series SoCs.
5310400e313SWan ZongShun	  To compile this driver as a module, choose M here: the
5320400e313SWan ZongShun	  module will be called nuc900_wdt.
5330400e313SWan ZongShun
534bf900639SDamien Riegelconfig TS4800_WATCHDOG
535bf900639SDamien Riegel	tristate "TS-4800 Watchdog"
536bf900639SDamien Riegel	depends on HAS_IOMEM && OF
5370519e91dSJean Delvare	depends on SOC_IMX51 || COMPILE_TEST
538bf900639SDamien Riegel	select WATCHDOG_CORE
539bf900639SDamien Riegel	select MFD_SYSCON
540bf900639SDamien Riegel	help
541bf900639SDamien Riegel	  Technologic Systems TS-4800 has watchdog timer implemented in
542bf900639SDamien Riegel	  an external FPGA. Say Y here if you want to support for the
543bf900639SDamien Riegel	  watchdog timer on TS-4800 board.
544bf900639SDamien Riegel
545c90bf2aaSMika Westerbergconfig TS72XX_WATCHDOG
546c90bf2aaSMika Westerberg	tristate "TS-72XX SBC Watchdog"
547da2a68b3SGuenter Roeck	depends on MACH_TS72XX || COMPILE_TEST
548c90bf2aaSMika Westerberg	help
549c90bf2aaSMika Westerberg	  Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
550c90bf2aaSMika Westerberg	  watchdog timer implemented in a external CPLD chip. Say Y here
551c90bf2aaSMika Westerberg	  if you want to support for the watchdog timer on TS-72XX boards.
552c90bf2aaSMika Westerberg
553c90bf2aaSMika Westerberg	  To compile this driver as a module, choose M here: the
554c90bf2aaSMika Westerberg	  module will be called ts72xx_wdt.
555c90bf2aaSMika Westerberg
5565e803716SMarc Zyngierconfig MAX63XX_WATCHDOG
5575e803716SMarc Zyngier	tristate "Max63xx watchdog"
55804658449SVivien Didelot	depends on HAS_IOMEM
559a0f36833SAxel Lin	select WATCHDOG_CORE
5605e803716SMarc Zyngier	help
5615e803716SMarc Zyngier	  Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
5625e803716SMarc Zyngier
563ff3bb2f5SLaxman Dewanganconfig MAX77620_WATCHDOG
564ff3bb2f5SLaxman Dewangan	tristate "Maxim Max77620 Watchdog Timer"
565da2a68b3SGuenter Roeck	depends on MFD_MAX77620 || COMPILE_TEST
566ff3bb2f5SLaxman Dewangan	help
567ff3bb2f5SLaxman Dewangan	 This is the driver for the Max77620 watchdog timer.
568ff3bb2f5SLaxman Dewangan	 Say 'Y' here to enable the watchdog timer support for
569ff3bb2f5SLaxman Dewangan	 MAX77620 chips. To compile this driver as a module,
570ff3bb2f5SLaxman Dewangan	 choose M here: the module will be called max77620_wdt.
571ff3bb2f5SLaxman Dewangan
572bb2fd8a8SWolfram Sangconfig IMX2_WDT
573bb2fd8a8SWolfram Sang	tristate "IMX2+ Watchdog"
574da2a68b3SGuenter Roeck	depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST
575a7977003SXiubo Li	select REGMAP_MMIO
576faad5de0SAnatolij Gustschin	select WATCHDOG_CORE
577bb2fd8a8SWolfram Sang	help
578bb2fd8a8SWolfram Sang	  This is the driver for the hardware watchdog
579bb2fd8a8SWolfram Sang	  on the Freescale IMX2 and later processors.
580bb2fd8a8SWolfram Sang	  If you have one of these processors and wish to have
581bb2fd8a8SWolfram Sang	  watchdog support enabled, say Y, otherwise say N.
582bb2fd8a8SWolfram Sang
583bb2fd8a8SWolfram Sang	  To compile this driver as a module, choose M here: the
584bb2fd8a8SWolfram Sang	  module will be called imx2_wdt.
585bb2fd8a8SWolfram Sang
586f0e5bd41SFabio Baltiericonfig UX500_WATCHDOG
587f0e5bd41SFabio Baltieri	tristate "ST-Ericsson Ux500 watchdog"
5889297b652SArnd Bergmann	depends on MFD_DB8500_PRCMU
589f0e5bd41SFabio Baltieri	select WATCHDOG_CORE
590f0e5bd41SFabio Baltieri	default y
591f0e5bd41SFabio Baltieri	help
592f0e5bd41SFabio Baltieri	  Say Y here to include Watchdog timer support for the watchdog
593f0e5bd41SFabio Baltieri	  existing in the prcmu of ST-Ericsson Ux500 series platforms.
594f0e5bd41SFabio Baltieri
595f0e5bd41SFabio Baltieri	  To compile this driver as a module, choose M here: the
596f0e5bd41SFabio Baltieri	  module will be called ux500_wdt.
597f0e5bd41SFabio Baltieri
5983d3a6d18SAaro Koskinenconfig RETU_WATCHDOG
5993d3a6d18SAaro Koskinen	tristate "Retu watchdog"
6009ad82f11SArnd Bergmann	depends on MFD_RETU
6013d3a6d18SAaro Koskinen	select WATCHDOG_CORE
6023d3a6d18SAaro Koskinen	help
6033d3a6d18SAaro Koskinen	  Retu watchdog driver for Nokia Internet Tablets (770, N800,
6043d3a6d18SAaro Koskinen	  N810). At least on N800 the watchdog cannot be disabled, so
6053d3a6d18SAaro Koskinen	  this driver is essential and you should enable it.
6063d3a6d18SAaro Koskinen
6073d3a6d18SAaro Koskinen	  To compile this driver as a module, choose M here: the
6083d3a6d18SAaro Koskinen	  module will be called retu_wdt.
6093d3a6d18SAaro Koskinen
610e14538e0SJonas Jensenconfig MOXART_WDT
611e14538e0SJonas Jensen	tristate "MOXART watchdog"
612da2a68b3SGuenter Roeck	depends on ARCH_MOXART || COMPILE_TEST
613e14538e0SJonas Jensen	help
614e14538e0SJonas Jensen	  Say Y here to include Watchdog timer support for the watchdog
615e14538e0SJonas Jensen	  existing on the MOXA ART SoC series platforms.
616e14538e0SJonas Jensen
617e14538e0SJonas Jensen	  To compile this driver as a module, choose M here: the
618e14538e0SJonas Jensen	  module will be called moxart_wdt.
619e14538e0SJonas Jensen
620f0fcbdbfSXianglong Duconfig SIRFSOC_WATCHDOG
621f0fcbdbfSXianglong Du	tristate "SiRFSOC watchdog"
622da2a68b3SGuenter Roeck	depends on ARCH_SIRF || COMPILE_TEST
623f0fcbdbfSXianglong Du	select WATCHDOG_CORE
624f0fcbdbfSXianglong Du	default y
625f0fcbdbfSXianglong Du	help
626f0fcbdbfSXianglong Du	  Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
627f0fcbdbfSXianglong Du	  the watchdog triggers the system will be reset.
628f0fcbdbfSXianglong Du
629f27925a6SLee Jonesconfig ST_LPC_WATCHDOG
630f27925a6SLee Jones	tristate "STMicroelectronics LPC Watchdog"
631da2a68b3SGuenter Roeck	depends on ARCH_STI || COMPILE_TEST
632f27925a6SLee Jones	depends on OF
633f27925a6SLee Jones	select WATCHDOG_CORE
634f27925a6SLee Jones	help
635f27925a6SLee Jones	  Say Y here to include STMicroelectronics Low Power Controller
636f27925a6SLee Jones	  (LPC) based Watchdog timer support.
637f27925a6SLee Jones
638f27925a6SLee Jones	  To compile this driver as a module, choose M here: the
639f27925a6SLee Jones	  module will be called st_lpc_wdt.
640f27925a6SLee Jones
641c33a1597SAndrew Chewconfig TEGRA_WATCHDOG
642c33a1597SAndrew Chew	tristate "Tegra watchdog"
64371fd380aSChen Gang	depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
644c33a1597SAndrew Chew	select WATCHDOG_CORE
645c33a1597SAndrew Chew	help
646c33a1597SAndrew Chew	  Say Y here to include support for the watchdog timer
647c33a1597SAndrew Chew	  embedded in NVIDIA Tegra SoCs.
648c33a1597SAndrew Chew
649c33a1597SAndrew Chew	  To compile this driver as a module, choose M here: the
650c33a1597SAndrew Chew	  module will be called tegra_wdt.
651c33a1597SAndrew Chew
6521094ebe9SJosh Cartwrightconfig QCOM_WDT
6531094ebe9SJosh Cartwright	tristate "QCOM watchdog"
6541094ebe9SJosh Cartwright	depends on HAS_IOMEM
655da2a68b3SGuenter Roeck	depends on ARCH_QCOM || COMPILE_TEST
6561094ebe9SJosh Cartwright	select WATCHDOG_CORE
6571094ebe9SJosh Cartwright	help
6581094ebe9SJosh Cartwright	  Say Y here to include Watchdog timer support for the watchdog found
6591094ebe9SJosh Cartwright	  on QCOM chipsets.  Currently supported targets are the MSM8960,
6601094ebe9SJosh Cartwright	  APQ8064, and IPQ8064.
6611094ebe9SJosh Cartwright
6621094ebe9SJosh Cartwright	  To compile this driver as a module, choose M here: the
6631094ebe9SJosh Cartwright	  module will be called qcom_wdt.
6641094ebe9SJosh Cartwright
665683fa50fSNeil Armstrongconfig MESON_GXBB_WATCHDOG
666683fa50fSNeil Armstrong	tristate "Amlogic Meson GXBB SoCs watchdog support"
667da2a68b3SGuenter Roeck	depends on ARCH_MESON || COMPILE_TEST
668683fa50fSNeil Armstrong	select WATCHDOG_CORE
669683fa50fSNeil Armstrong	help
670683fa50fSNeil Armstrong	  Say Y here to include support for the watchdog timer
671683fa50fSNeil Armstrong	  in Amlogic Meson GXBB SoCs.
672683fa50fSNeil Armstrong	  To compile this driver as a module, choose M here: the
673683fa50fSNeil Armstrong	  module will be called meson_gxbb_wdt.
674683fa50fSNeil Armstrong
67522e1b8f6SCarlo Caioneconfig MESON_WATCHDOG
67622e1b8f6SCarlo Caione	tristate "Amlogic Meson SoCs watchdog support"
677da2a68b3SGuenter Roeck	depends on ARCH_MESON || COMPILE_TEST
67822e1b8f6SCarlo Caione	select WATCHDOG_CORE
67922e1b8f6SCarlo Caione	help
68022e1b8f6SCarlo Caione	  Say Y here to include support for the watchdog timer
68122e1b8f6SCarlo Caione	  in Amlogic Meson SoCs.
68222e1b8f6SCarlo Caione	  To compile this driver as a module, choose M here: the
68322e1b8f6SCarlo Caione	  module will be called meson_wdt.
68422e1b8f6SCarlo Caione
685a44a4553SMatthias Bruggerconfig MEDIATEK_WATCHDOG
686a44a4553SMatthias Brugger	tristate "Mediatek SoCs watchdog support"
687da2a68b3SGuenter Roeck	depends on ARCH_MEDIATEK || COMPILE_TEST
688a44a4553SMatthias Brugger	select WATCHDOG_CORE
689a44a4553SMatthias Brugger	help
690a44a4553SMatthias Brugger	  Say Y here to include support for the watchdog timer
691a44a4553SMatthias Brugger	  in Mediatek SoCs.
692a44a4553SMatthias Brugger	  To compile this driver as a module, choose M here: the
693a44a4553SMatthias Brugger	  module will be called mtk_wdt.
694a44a4553SMatthias Brugger
695336694a0SBaruch Siachconfig DIGICOLOR_WATCHDOG
696336694a0SBaruch Siach	tristate "Conexant Digicolor SoCs watchdog support"
697da2a68b3SGuenter Roeck	depends on ARCH_DIGICOLOR || COMPILE_TEST
698336694a0SBaruch Siach	select WATCHDOG_CORE
699336694a0SBaruch Siach	help
700336694a0SBaruch Siach	  Say Y here to include support for the watchdog timer
701336694a0SBaruch Siach	  in Conexant Digicolor SoCs.
702336694a0SBaruch Siach	  To compile this driver as a module, choose M here: the
703336694a0SBaruch Siach	  module will be called digicolor_wdt.
704336694a0SBaruch Siach
7057c25f8c9SAriel D'Alessandroconfig LPC18XX_WATCHDOG
7067c25f8c9SAriel D'Alessandro	tristate "LPC18xx/43xx Watchdog"
7077c25f8c9SAriel D'Alessandro	depends on ARCH_LPC18XX || COMPILE_TEST
708d42d6108SRichard Weinberger	depends on HAS_IOMEM
7097c25f8c9SAriel D'Alessandro	select WATCHDOG_CORE
7107c25f8c9SAriel D'Alessandro	help
7117c25f8c9SAriel D'Alessandro	  Say Y here if to include support for the watchdog timer
7127c25f8c9SAriel D'Alessandro	  in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
7137c25f8c9SAriel D'Alessandro	  processors.
7147c25f8c9SAriel D'Alessandro	  To compile this driver as a module, choose M here: the
7157c25f8c9SAriel D'Alessandro	  module will be called lpc18xx_wdt.
7167c25f8c9SAriel D'Alessandro
717b466ee89SGuo Zengconfig ATLAS7_WATCHDOG
718b466ee89SGuo Zeng	tristate "CSRatlas7 watchdog"
719da2a68b3SGuenter Roeck	depends on ARCH_ATLAS7 || COMPILE_TEST
720b466ee89SGuo Zeng	help
721b466ee89SGuo Zeng	  Say Y here to include Watchdog timer support for the watchdog
722b466ee89SGuo Zeng	  existing on the CSRatlas7 series platforms.
723b466ee89SGuo Zeng
724b466ee89SGuo Zeng	  To compile this driver as a module, choose M here: the
725b466ee89SGuo Zeng	  module will be called atlas7_wdt.
726b466ee89SGuo Zeng
727bd99b68eSWolfram Sangconfig RENESAS_WDT
728bd99b68eSWolfram Sang	tristate "Renesas WDT Watchdog"
729bd99b68eSWolfram Sang	depends on ARCH_RENESAS || COMPILE_TEST
730bd99b68eSWolfram Sang	select WATCHDOG_CORE
731bd99b68eSWolfram Sang	help
732bd99b68eSWolfram Sang	  This driver adds watchdog support for the integrated watchdogs in the
733bd99b68eSWolfram Sang	  Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).
734bd99b68eSWolfram Sang
735aea24187SChris Brandtconfig RENESAS_RZAWDT
736aea24187SChris Brandt	tristate "Renesas RZ/A WDT Watchdog"
737aea24187SChris Brandt	depends on ARCH_RENESAS || COMPILE_TEST
738aea24187SChris Brandt	select WATCHDOG_CORE
739aea24187SChris Brandt	help
740aea24187SChris Brandt	  This driver adds watchdog support for the integrated watchdogs in the
741aea24187SChris Brandt	  Renesas RZ/A SoCs. These watchdogs can be used to reset a system.
742aea24187SChris Brandt
743efa859f7SJoel Stanleyconfig ASPEED_WATCHDOG
744efa859f7SJoel Stanley	tristate "Aspeed 2400 watchdog support"
745efa859f7SJoel Stanley	depends on ARCH_ASPEED || COMPILE_TEST
746efa859f7SJoel Stanley	select WATCHDOG_CORE
747efa859f7SJoel Stanley	help
748efa859f7SJoel Stanley	  Say Y here to include support for the watchdog timer
749efa859f7SJoel Stanley	  in Apseed BMC SoCs.
750efa859f7SJoel Stanley
751efa859f7SJoel Stanley	  This driver is required to reboot the SoC.
752efa859f7SJoel Stanley
753efa859f7SJoel Stanley	  To compile this driver as a module, choose M here: the
754efa859f7SJoel Stanley	  module will be called aspeed_wdt.
755efa859f7SJoel Stanley
7568ce6796dSBaoyou Xieconfig ZX2967_WATCHDOG
7578ce6796dSBaoyou Xie	tristate "ZTE zx2967 SoCs watchdog support"
7588ce6796dSBaoyou Xie	depends on ARCH_ZX
7598ce6796dSBaoyou Xie	select WATCHDOG_CORE
7608ce6796dSBaoyou Xie	help
7618ce6796dSBaoyou Xie	  Say Y here to include support for the watchdog timer
7628ce6796dSBaoyou Xie	  in ZTE zx2967 SoCs.
7638ce6796dSBaoyou Xie	  To compile this driver as a module, choose M here: the
7648ce6796dSBaoyou Xie	  module will be called zx2967_wdt.
7658ce6796dSBaoyou Xie
7664332d113SYannick Fertreconfig STM32_WATCHDOG
7674332d113SYannick Fertre	tristate "STM32 Independent WatchDoG (IWDG) support"
7684332d113SYannick Fertre	depends on ARCH_STM32
7694332d113SYannick Fertre	select WATCHDOG_CORE
7704332d113SYannick Fertre	default y
7714332d113SYannick Fertre	help
7724332d113SYannick Fertre	  Say Y here to include support for the watchdog timer
7734332d113SYannick Fertre	  in stm32 SoCs.
7744332d113SYannick Fertre
7754332d113SYannick Fertre	  To compile this driver as a module, choose M here: the
7764332d113SYannick Fertre	  module will be called stm32_iwdg.
7774332d113SYannick Fertre
778e7bf0289SKeiji Hayashibaraconfig UNIPHIER_WATCHDOG
779e7bf0289SKeiji Hayashibara	tristate "UniPhier watchdog support"
780e7bf0289SKeiji Hayashibara	depends on ARCH_UNIPHIER || COMPILE_TEST
781e7bf0289SKeiji Hayashibara	depends on OF && MFD_SYSCON
782e7bf0289SKeiji Hayashibara	select WATCHDOG_CORE
783e7bf0289SKeiji Hayashibara	help
784e7bf0289SKeiji Hayashibara	  Say Y here to include support watchdog timer embedded
785e7bf0289SKeiji Hayashibara	  into the UniPhier system.
786e7bf0289SKeiji Hayashibara
787e7bf0289SKeiji Hayashibara	  To compile this driver as a module, choose M here: the
788e7bf0289SKeiji Hayashibara	  module will be called uniphier_wdt.
789e7bf0289SKeiji Hayashibara
790*2bdf6acbSAndreas Färberconfig RTD119X_WATCHDOG
791*2bdf6acbSAndreas Färber	bool "Realtek RTD119x/RTD129x watchdog support"
792*2bdf6acbSAndreas Färber	depends on ARCH_REALTEK || COMPILE_TEST
793*2bdf6acbSAndreas Färber	depends on OF
794*2bdf6acbSAndreas Färber	select WATCHDOG_CORE
795*2bdf6acbSAndreas Färber	default ARCH_REALTEK
796*2bdf6acbSAndreas Färber	help
797*2bdf6acbSAndreas Färber	  Say Y here to include support for the watchdog timer in
798*2bdf6acbSAndreas Färber	  Realtek RTD1295 SoCs.
799*2bdf6acbSAndreas Färber
800b7e04f8cSWim Van Sebroeck# AVR32 Architecture
801b7e04f8cSWim Van Sebroeck
802b7e04f8cSWim Van Sebroeckconfig AT32AP700X_WDT
803b7e04f8cSWim Van Sebroeck	tristate "AT32AP700x watchdog"
804da2a68b3SGuenter Roeck	depends on CPU_AT32AP700X || COMPILE_TEST
805b7e04f8cSWim Van Sebroeck	help
806b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into AT32AP700x devices. This will reboot
807b7e04f8cSWim Van Sebroeck	  your system when the timeout is reached.
808b7e04f8cSWim Van Sebroeck
809b7e04f8cSWim Van Sebroeck# BLACKFIN Architecture
810b7e04f8cSWim Van Sebroeck
811b7e04f8cSWim Van Sebroeckconfig BFIN_WDT
812b7e04f8cSWim Van Sebroeck	tristate "Blackfin On-Chip Watchdog Timer"
813b7e04f8cSWim Van Sebroeck	depends on BLACKFIN
814b7e04f8cSWim Van Sebroeck	---help---
815b7e04f8cSWim Van Sebroeck	  If you say yes here you will get support for the Blackfin On-Chip
816b7e04f8cSWim Van Sebroeck	  Watchdog Timer. If you have one of these processors and wish to
817b7e04f8cSWim Van Sebroeck	  have watchdog support enabled, say Y, otherwise say N.
818b7e04f8cSWim Van Sebroeck
819b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
820b7e04f8cSWim Van Sebroeck	  module will be called bfin_wdt.
821b7e04f8cSWim Van Sebroeck
822b7e04f8cSWim Van Sebroeck# CRIS Architecture
823b7e04f8cSWim Van Sebroeck
824b7e04f8cSWim Van Sebroeck# FRV Architecture
825b7e04f8cSWim Van Sebroeck
826b7e04f8cSWim Van Sebroeck# X86 (i386 + ia64 + x86_64) Architecture
827b7e04f8cSWim Van Sebroeck
828b7e04f8cSWim Van Sebroeckconfig ACQUIRE_WDT
829b7e04f8cSWim Van Sebroeck	tristate "Acquire SBC Watchdog Timer"
830b7e04f8cSWim Van Sebroeck	depends on X86
831b7e04f8cSWim Van Sebroeck	---help---
832b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on Single Board
833b7e04f8cSWim Van Sebroeck	  Computers produced by Acquire Inc (and others). This watchdog
834b7e04f8cSWim Van Sebroeck	  simply watches your kernel to make sure it doesn't freeze, and if
835b7e04f8cSWim Van Sebroeck	  it does, it reboots your computer after a certain amount of time.
836b7e04f8cSWim Van Sebroeck
837b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
838b7e04f8cSWim Van Sebroeck	  module will be called acquirewdt.
839b7e04f8cSWim Van Sebroeck
840b7e04f8cSWim Van Sebroeck	  Most people will say N.
841b7e04f8cSWim Van Sebroeck
842b7e04f8cSWim Van Sebroeckconfig ADVANTECH_WDT
843b7e04f8cSWim Van Sebroeck	tristate "Advantech SBC Watchdog Timer"
844b7e04f8cSWim Van Sebroeck	depends on X86
845b7e04f8cSWim Van Sebroeck	help
846b7e04f8cSWim Van Sebroeck	  If you are configuring a Linux kernel for the Advantech single-board
847b7e04f8cSWim Van Sebroeck	  computer, say `Y' here to support its built-in watchdog timer
848b7e04f8cSWim Van Sebroeck	  feature. More information can be found at
849b7e04f8cSWim Van Sebroeck	  <http://www.advantech.com.tw/products/>
850b7e04f8cSWim Van Sebroeck
851b7e04f8cSWim Van Sebroeckconfig ALIM1535_WDT
852b7e04f8cSWim Van Sebroeck	tristate "ALi M1535 PMU Watchdog Timer"
853b7e04f8cSWim Van Sebroeck	depends on X86 && PCI
854b7e04f8cSWim Van Sebroeck	---help---
855b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the ALi M1535 PMU.
856b7e04f8cSWim Van Sebroeck
857b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
858b7e04f8cSWim Van Sebroeck	  module will be called alim1535_wdt.
859b7e04f8cSWim Van Sebroeck
860b7e04f8cSWim Van Sebroeck	  Most people will say N.
861b7e04f8cSWim Van Sebroeck
862b7e04f8cSWim Van Sebroeckconfig ALIM7101_WDT
863b7e04f8cSWim Van Sebroeck	tristate "ALi M7101 PMU Computer Watchdog"
864bdd87354SAlexander Clouter	depends on PCI
865b7e04f8cSWim Van Sebroeck	help
866b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the ALi M7101 PMU
867bdd87354SAlexander Clouter	  as used in the x86 Cobalt servers and also found in some
868bdd87354SAlexander Clouter	  SPARC Netra servers too.
869b7e04f8cSWim Van Sebroeck
870b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
871b7e04f8cSWim Van Sebroeck	  module will be called alim7101_wdt.
872b7e04f8cSWim Van Sebroeck
873b7e04f8cSWim Van Sebroeck	  Most people will say N.
874b7e04f8cSWim Van Sebroeck
875c36a483dSWilliam Breathitt Grayconfig EBC_C384_WDT
876c36a483dSWilliam Breathitt Gray	tristate "WinSystems EBC-C384 Watchdog Timer"
877b87b8ff7SWilliam Breathitt Gray	depends on X86 && ISA_BUS_API
878c36a483dSWilliam Breathitt Gray	select WATCHDOG_CORE
879c36a483dSWilliam Breathitt Gray	help
880c36a483dSWilliam Breathitt Gray	  Enables watchdog timer support for the watchdog timer on the
881c36a483dSWilliam Breathitt Gray	  WinSystems EBC-C384 motherboard. The timeout may be configured via
882c36a483dSWilliam Breathitt Gray	  the timeout module parameter.
883c36a483dSWilliam Breathitt Gray
88496cb4eb0SGiel van Schijndelconfig F71808E_WDT
885166fbcf8SMaciej S. Szmigiero	tristate "Fintek F718xx, F818xx Super I/O Watchdog"
886e1926349SKees Cook	depends on X86
88796cb4eb0SGiel van Schijndel	help
888166fbcf8SMaciej S. Szmigiero	  This is the driver for the hardware watchdog on the Fintek F71808E,
889166fbcf8SMaciej S. Szmigiero	  F71862FG, F71868, F71869, F71882FG, F71889FG, F81865 and F81866
890166fbcf8SMaciej S. Szmigiero	  Super I/O controllers.
89196cb4eb0SGiel van Schijndel
89296cb4eb0SGiel van Schijndel	  You can compile this driver directly into the kernel, or use
89396cb4eb0SGiel van Schijndel	  it as a module.  The module will be called f71808e_wdt.
89496cb4eb0SGiel van Schijndel
89515e28bf1SPriyanka Guptaconfig SP5100_TCO
89615e28bf1SPriyanka Gupta	tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
89715e28bf1SPriyanka Gupta	depends on X86 && PCI
89815e28bf1SPriyanka Gupta	---help---
89915e28bf1SPriyanka Gupta	  Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
90015e28bf1SPriyanka Gupta	  (Total Cost of Ownership) timer is a watchdog timer that will reboot
90115e28bf1SPriyanka Gupta	  the machine after its expiration. The expiration time can be
90215e28bf1SPriyanka Gupta	  configured with the "heartbeat" parameter.
90315e28bf1SPriyanka Gupta
90415e28bf1SPriyanka Gupta	  To compile this driver as a module, choose M here: the
90515e28bf1SPriyanka Gupta	  module will be called sp5100_tco.
90696cb4eb0SGiel van Schijndel
9070b36086bSJordan Crouseconfig GEODE_WDT
9080b36086bSJordan Crouse	tristate "AMD Geode CS5535/CS5536 Watchdog"
9090369fdf2SArnd Bergmann	depends on CS5535_MFGPT
9100b36086bSJordan Crouse	help
9110b36086bSJordan Crouse	  This driver enables a watchdog capability built into the
9120b36086bSJordan Crouse	  CS5535/CS5536 companion chips for the AMD Geode GX and LX
9130b36086bSJordan Crouse	  processors.  This watchdog watches your kernel to make sure
9140b36086bSJordan Crouse	  it doesn't freeze, and if it does, it reboots your computer after
9150b36086bSJordan Crouse	  a certain amount of time.
9160b36086bSJordan Crouse
9170b36086bSJordan Crouse	  You can compile this driver directly into the kernel, or use
9180b36086bSJordan Crouse	  it as a module.  The module will be called geodewdt.
9190b36086bSJordan Crouse
920b7e04f8cSWim Van Sebroeckconfig SC520_WDT
921b7e04f8cSWim Van Sebroeck	tristate "AMD Elan SC520 processor Watchdog"
922da2a68b3SGuenter Roeck	depends on MELAN || COMPILE_TEST
923b7e04f8cSWim Van Sebroeck	help
924b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog built in to the
925b7e04f8cSWim Van Sebroeck	  AMD "Elan" SC520 microcomputer commonly used in embedded systems.
926b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
927b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
928b7e04f8cSWim Van Sebroeck	  amount of time.
929b7e04f8cSWim Van Sebroeck
930b7e04f8cSWim Van Sebroeck	  You can compile this driver directly into the kernel, or use
931b7e04f8cSWim Van Sebroeck	  it as a module.  The module will be called sc520_wdt.
932b7e04f8cSWim Van Sebroeck
9333a5f9000SDenis Turischevconfig SBC_FITPC2_WATCHDOG
9343a5f9000SDenis Turischev	tristate "Compulab SBC-FITPC2 watchdog"
9353a5f9000SDenis Turischev	depends on X86
9363a5f9000SDenis Turischev	---help---
937ef39a1bfSDenis Turischev	  This is the driver for the built-in watchdog timer on the fit-PC2,
938ef39a1bfSDenis Turischev	  fit-PC2i, CM-iAM single-board computers made by Compulab.
9393a5f9000SDenis Turischev
9403a5f9000SDenis Turischev	  It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
9413a5f9000SDenis Turischev	  When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
9423a5f9000SDenis Turischev
9433a5f9000SDenis Turischev	  Entering BIOS setup temporary disables watchdog operation regardless to current state,
9443a5f9000SDenis Turischev	  so system will not be restarted while user in BIOS setup.
9453a5f9000SDenis Turischev
9463a5f9000SDenis Turischev	  Once watchdog was enabled the system will be restarted every
9473a5f9000SDenis Turischev	  "Watchdog Timer Value" period, so to prevent it user can restart or
9483a5f9000SDenis Turischev	  disable the watchdog.
9493a5f9000SDenis Turischev
9503a5f9000SDenis Turischev	  To compile this driver as a module, choose M here: the
9513a5f9000SDenis Turischev	  module will be called sbc_fitpc2_wdt.
9523a5f9000SDenis Turischev
9533a5f9000SDenis Turischev	  Most people will say N.
9543a5f9000SDenis Turischev
955b7e04f8cSWim Van Sebroeckconfig EUROTECH_WDT
956b7e04f8cSWim Van Sebroeck	tristate "Eurotech CPU-1220/1410 Watchdog Timer"
957b7e04f8cSWim Van Sebroeck	depends on X86
958b7e04f8cSWim Van Sebroeck	help
959b7e04f8cSWim Van Sebroeck	  Enable support for the watchdog timer on the Eurotech CPU-1220 and
960b7e04f8cSWim Van Sebroeck	  CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
961b7e04f8cSWim Van Sebroeck	  information are at <http://www.eurotech.it/>.
962b7e04f8cSWim Van Sebroeck
963b7e04f8cSWim Van Sebroeckconfig IB700_WDT
964b7e04f8cSWim Van Sebroeck	tristate "IB700 SBC Watchdog Timer"
965b7e04f8cSWim Van Sebroeck	depends on X86
966b7e04f8cSWim Van Sebroeck	---help---
967b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the IB700 Single
968b7e04f8cSWim Van Sebroeck	  Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
969b7e04f8cSWim Van Sebroeck	  simply watches your kernel to make sure it doesn't freeze, and if
970b7e04f8cSWim Van Sebroeck	  it does, it reboots your computer after a certain amount of time.
971b7e04f8cSWim Van Sebroeck
972b7e04f8cSWim Van Sebroeck	  This driver is like the WDT501 driver but for slightly different hardware.
973b7e04f8cSWim Van Sebroeck
974b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
975b7e04f8cSWim Van Sebroeck	  module will be called ib700wdt.
976b7e04f8cSWim Van Sebroeck
977b7e04f8cSWim Van Sebroeck	  Most people will say N.
978b7e04f8cSWim Van Sebroeck
979b7e04f8cSWim Van Sebroeckconfig IBMASR
980b7e04f8cSWim Van Sebroeck	tristate "IBM Automatic Server Restart"
981b7e04f8cSWim Van Sebroeck	depends on X86
982b7e04f8cSWim Van Sebroeck	help
983b7e04f8cSWim Van Sebroeck	  This is the driver for the IBM Automatic Server Restart watchdog
984b7e04f8cSWim Van Sebroeck	  timer built-in into some eServer xSeries machines.
985b7e04f8cSWim Van Sebroeck
986b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
987b7e04f8cSWim Van Sebroeck	  module will be called ibmasr.
988b7e04f8cSWim Van Sebroeck
989b7e04f8cSWim Van Sebroeckconfig WAFER_WDT
99001ed08c1SVeljkovic Srdjan	tristate "ICP Single Board Computer Watchdog Timer"
991b7e04f8cSWim Van Sebroeck	depends on X86
992b7e04f8cSWim Van Sebroeck	help
99301ed08c1SVeljkovic Srdjan	  This is a driver for the hardware watchdog on the ICP Single
99401ed08c1SVeljkovic Srdjan	  Board Computer. This driver is working on (at least) the following
99501ed08c1SVeljkovic Srdjan	  IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
996b7e04f8cSWim Van Sebroeck
997b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
998b7e04f8cSWim Van Sebroeck	  module will be called wafer5823wdt.
999b7e04f8cSWim Van Sebroeck
1000b7e04f8cSWim Van Sebroeckconfig I6300ESB_WDT
1001b7e04f8cSWim Van Sebroeck	tristate "Intel 6300ESB Timer/Watchdog"
10027050bd54SMichael Olbrich	depends on PCI
1003b7e04f8cSWim Van Sebroeck	---help---
1004b7e04f8cSWim Van Sebroeck	  Hardware driver for the watchdog timer built into the Intel
1005b7e04f8cSWim Van Sebroeck	  6300ESB controller hub.
1006b7e04f8cSWim Van Sebroeck
1007b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1008b7e04f8cSWim Van Sebroeck	  module will be called i6300esb.
1009b7e04f8cSWim Van Sebroeck
1010101ce87bSAlexander Steinconfig IE6XX_WDT
1011101ce87bSAlexander Stein	tristate "Intel Atom E6xx Watchdog"
1012101ce87bSAlexander Stein	depends on X86 && PCI
1013101ce87bSAlexander Stein	select WATCHDOG_CORE
1014101ce87bSAlexander Stein	select MFD_CORE
1015101ce87bSAlexander Stein	select LPC_SCH
1016101ce87bSAlexander Stein	---help---
1017101ce87bSAlexander Stein	  Hardware driver for the watchdog timer built into the Intel
1018101ce87bSAlexander Stein	  Atom E6XX (TunnelCreek) processor.
1019101ce87bSAlexander Stein
1020101ce87bSAlexander Stein	  To compile this driver as a module, choose M here: the
1021101ce87bSAlexander Stein	  module will be called ie6xx_wdt.
1022101ce87bSAlexander Stein
102357539c1cSDonald Johnsonconfig INTEL_SCU_WATCHDOG
102457539c1cSDonald Johnson	bool "Intel SCU Watchdog for Mobile Platforms"
1025d1ec74abSWim Van Sebroeck	depends on X86_INTEL_MID
102657539c1cSDonald Johnson	---help---
102757539c1cSDonald Johnson	  Hardware driver for the watchdog time built into the Intel SCU
102857539c1cSDonald Johnson	  for Intel Mobile Platforms.
102957539c1cSDonald Johnson
103057539c1cSDonald Johnson	  To compile this driver as a module, choose M here.
103157539c1cSDonald Johnson
103287a1ef80SDavid Cohenconfig INTEL_MID_WATCHDOG
103387a1ef80SDavid Cohen	tristate "Intel MID Watchdog Timer"
103487a1ef80SDavid Cohen	depends on X86_INTEL_MID
103587a1ef80SDavid Cohen	select WATCHDOG_CORE
103687a1ef80SDavid Cohen	---help---
103787a1ef80SDavid Cohen	  Watchdog timer driver built into the Intel SCU for Intel MID
103887a1ef80SDavid Cohen	  Platforms.
103987a1ef80SDavid Cohen
104087a1ef80SDavid Cohen	  This driver currently supports only the watchdog evolution
104187a1ef80SDavid Cohen	  implementation in SCU, available for Merrifield generation.
104287a1ef80SDavid Cohen
104387a1ef80SDavid Cohen	  To compile this driver as a module, choose M here.
104487a1ef80SDavid Cohen
1045b7e04f8cSWim Van Sebroeckconfig ITCO_WDT
1046b7e04f8cSWim Van Sebroeck	tristate "Intel TCO Timer/Watchdog"
1047b7e04f8cSWim Van Sebroeck	depends on (X86 || IA64) && PCI
1048bff23431SWim Van Sebroeck	select WATCHDOG_CORE
10493cef072dSGuenter Roeck	depends on I2C || I2C=n
10502a7a0e9bSMatt Fleming	select LPC_ICH if !EXPERT
10513cef072dSGuenter Roeck	select I2C_I801 if !EXPERT && I2C
1052b7e04f8cSWim Van Sebroeck	---help---
1053b7e04f8cSWim Van Sebroeck	  Hardware driver for the intel TCO timer based watchdog devices.
1054b7e04f8cSWim Van Sebroeck	  These drivers are included in the Intel 82801 I/O Controller
105512d60e28SWim Van Sebroeck	  Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
1056b7e04f8cSWim Van Sebroeck	  controller hub.
1057b7e04f8cSWim Van Sebroeck
1058b7e04f8cSWim Van Sebroeck	  The TCO (Total Cost of Ownership) timer is a watchdog timer
1059b7e04f8cSWim Van Sebroeck	  that will reboot the machine after its second expiration. The
1060b7e04f8cSWim Van Sebroeck	  expiration time can be configured with the "heartbeat" parameter.
1061b7e04f8cSWim Van Sebroeck
1062b7e04f8cSWim Van Sebroeck	  On some motherboards the driver may fail to reset the chipset's
1063b7e04f8cSWim Van Sebroeck	  NO_REBOOT flag which prevents the watchdog from rebooting the
1064b7e04f8cSWim Van Sebroeck	  machine. If this is the case you will get a kernel message like
1065b7e04f8cSWim Van Sebroeck	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1066b7e04f8cSWim Van Sebroeck
1067b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1068b7e04f8cSWim Van Sebroeck	  module will be called iTCO_wdt.
1069b7e04f8cSWim Van Sebroeck
1070b7e04f8cSWim Van Sebroeckconfig ITCO_VENDOR_SUPPORT
1071b7e04f8cSWim Van Sebroeck	bool "Intel TCO Timer/Watchdog Specific Vendor Support"
1072b7e04f8cSWim Van Sebroeck	depends on ITCO_WDT
1073b7e04f8cSWim Van Sebroeck	---help---
1074b7e04f8cSWim Van Sebroeck	  Add vendor specific support to the intel TCO timer based watchdog
1075b7e04f8cSWim Van Sebroeck	  devices. At this moment we only have additional support for some
1076b7e04f8cSWim Van Sebroeck	  SuperMicro Inc. motherboards.
1077b7e04f8cSWim Van Sebroeck
107838ff6fd2SJorge Boncompte [DTI2]config IT8712F_WDT
107938ff6fd2SJorge Boncompte [DTI2]	tristate "IT8712F (Smart Guardian) Watchdog Timer"
108038ff6fd2SJorge Boncompte [DTI2]	depends on X86
108138ff6fd2SJorge Boncompte [DTI2]	---help---
108238ff6fd2SJorge Boncompte [DTI2]	  This is the driver for the built-in watchdog timer on the IT8712F
108338ff6fd2SJorge Boncompte [DTI2]	  Super I/0 chipset used on many motherboards.
108438ff6fd2SJorge Boncompte [DTI2]
10854fc36808SWim Van Sebroeck	  If the driver does not work, then make sure that the game port in
10864fc36808SWim Van Sebroeck	  the BIOS is enabled.
10874fc36808SWim Van Sebroeck
108838ff6fd2SJorge Boncompte [DTI2]	  To compile this driver as a module, choose M here: the
108938ff6fd2SJorge Boncompte [DTI2]	  module will be called it8712f_wdt.
109038ff6fd2SJorge Boncompte [DTI2]
1091e1fee94fSOliver Schusterconfig IT87_WDT
1092e1fee94fSOliver Schuster	tristate "IT87 Watchdog Timer"
1093e1926349SKees Cook	depends on X86
10941d7b8039SGuenter Roeck	select WATCHDOG_CORE
1095e1fee94fSOliver Schuster	---help---
1096cddda07cSGuenter Roeck	  This is the driver for the hardware watchdog on the ITE IT8607,
1097cddda07cSGuenter Roeck	  IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702,
1098cddda07cSGuenter Roeck	  IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and
1099cddda07cSGuenter Roeck	  IT8783 Super I/O chips.
1100198ca015SDiego Elio Pettenò
1101dfb0b8eaSOndrej Zajicek	  This watchdog simply watches your kernel to make sure it doesn't
1102dfb0b8eaSOndrej Zajicek	  freeze, and if it does, it reboots your computer after a certain
1103dfb0b8eaSOndrej Zajicek	  amount of time.
1104e1fee94fSOliver Schuster
1105e1fee94fSOliver Schuster	  To compile this driver as a module, choose M here: the module will
1106e1fee94fSOliver Schuster	  be called it87_wdt.
1107e1fee94fSOliver Schuster
11087f4da474SThomas Mingarelliconfig HP_WATCHDOG
1109ea6649c7SNaga Chumbalkar	tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
1110f71d26bbSRandy Dunlap	depends on X86 && PCI
11117f4da474SThomas Mingarelli	help
11127f4da474SThomas Mingarelli	  A software monitoring watchdog and NMI sourcing driver. This driver
111386ded1f3Sdann frazier	  will detect lockups and provide a stack trace. This is a driver that
1114ea6649c7SNaga Chumbalkar	  will only load on an HP ProLiant system with a minimum of iLO2 support.
111586ded1f3Sdann frazier	  To compile this driver as a module, choose M here: the module will be
111686ded1f3Sdann frazier	  called hpwdt.
111786ded1f3Sdann frazier
1118e51c288eSKevin Strasserconfig KEMPLD_WDT
1119e51c288eSKevin Strasser	tristate "Kontron COM Watchdog Timer"
1120ed4a9ecaSArnd Bergmann	depends on MFD_KEMPLD
1121e51c288eSKevin Strasser	select WATCHDOG_CORE
1122e51c288eSKevin Strasser	help
1123e51c288eSKevin Strasser	  Support for the PLD watchdog on some Kontron ETX and COMexpress
1124e51c288eSKevin Strasser	  (ETXexpress) modules
1125e51c288eSKevin Strasser
1126e51c288eSKevin Strasser	  This driver can also be built as a module. If so, the module will be
1127e51c288eSKevin Strasser	  called kempld_wdt.
1128e51c288eSKevin Strasser
112986ded1f3Sdann frazierconfig HPWDT_NMI_DECODING
113086ded1f3Sdann frazier	bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
113186ded1f3Sdann frazier	depends on HP_WATCHDOG
1132a4616153STony Camuso	default y
113386ded1f3Sdann frazier	help
113486ded1f3Sdann frazier	  When an NMI occurs this feature will make the necessary BIOS calls to
113586ded1f3Sdann frazier	  log the cause of the NMI.
11367f4da474SThomas Mingarelli
1137b7e04f8cSWim Van Sebroeckconfig SC1200_WDT
1138b7e04f8cSWim Van Sebroeck	tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
1139b7e04f8cSWim Van Sebroeck	depends on X86
1140b7e04f8cSWim Van Sebroeck	help
1141b7e04f8cSWim Van Sebroeck	  This is a driver for National Semiconductor PC87307/PC97307 hardware
1142b7e04f8cSWim Van Sebroeck	  watchdog cards as found on the SC1200. This watchdog is mainly used
1143b7e04f8cSWim Van Sebroeck	  for power management purposes and can be used to power down the device
1144b7e04f8cSWim Van Sebroeck	  during inactivity periods (includes interrupt activity monitoring).
1145b7e04f8cSWim Van Sebroeck
1146b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1147b7e04f8cSWim Van Sebroeck	  module will be called sc1200wdt.
1148b7e04f8cSWim Van Sebroeck
1149b7e04f8cSWim Van Sebroeck	  Most people will say N.
1150b7e04f8cSWim Van Sebroeck
1151b7e04f8cSWim Van Sebroeckconfig SCx200_WDT
1152b7e04f8cSWim Van Sebroeck	tristate "National Semiconductor SCx200 Watchdog"
1153b7e04f8cSWim Van Sebroeck	depends on SCx200 && PCI
1154b7e04f8cSWim Van Sebroeck	help
1155b7e04f8cSWim Van Sebroeck	  Enable the built-in watchdog timer support on the National
1156b7e04f8cSWim Van Sebroeck	  Semiconductor SCx200 processors.
1157b7e04f8cSWim Van Sebroeck
1158b7e04f8cSWim Van Sebroeck	  If compiled as a module, it will be called scx200_wdt.
1159b7e04f8cSWim Van Sebroeck
1160b7e04f8cSWim Van Sebroeckconfig PC87413_WDT
1161b7e04f8cSWim Van Sebroeck	tristate "NS PC87413 watchdog"
1162b7e04f8cSWim Van Sebroeck	depends on X86
1163b7e04f8cSWim Van Sebroeck	---help---
1164b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the PC87413 chipset
1165b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
1166b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
1167b7e04f8cSWim Van Sebroeck	  amount of time.
1168b7e04f8cSWim Van Sebroeck
1169b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1170b7e04f8cSWim Van Sebroeck	  module will be called pc87413_wdt.
1171b7e04f8cSWim Van Sebroeck
1172b7e04f8cSWim Van Sebroeck	  Most people will say N.
1173b7e04f8cSWim Van Sebroeck
1174456c7301SMike Waychisonconfig NV_TCO
1175456c7301SMike Waychison	tristate "nVidia TCO Timer/Watchdog"
1176456c7301SMike Waychison	depends on X86 && PCI
1177456c7301SMike Waychison	---help---
1178456c7301SMike Waychison	  Hardware driver for the TCO timer built into the nVidia Hub family
1179456c7301SMike Waychison	  (such as the MCP51).  The TCO (Total Cost of Ownership) timer is a
1180456c7301SMike Waychison	  watchdog timer that will reboot the machine after its second
1181456c7301SMike Waychison	  expiration. The expiration time can be configured with the
1182456c7301SMike Waychison	  "heartbeat" parameter.
1183456c7301SMike Waychison
1184456c7301SMike Waychison	  On some motherboards the driver may fail to reset the chipset's
1185456c7301SMike Waychison	  NO_REBOOT flag which prevents the watchdog from rebooting the
1186456c7301SMike Waychison	  machine. If this is the case you will get a kernel message like
1187456c7301SMike Waychison	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1188456c7301SMike Waychison
1189456c7301SMike Waychison	  To compile this driver as a module, choose M here: the
1190456c7301SMike Waychison	  module will be called nv_tco.
1191456c7301SMike Waychison
1192b3e8f2c1SFlorian Fainelliconfig RDC321X_WDT
1193b3e8f2c1SFlorian Fainelli	tristate "RDC R-321x SoC watchdog"
1194da2a68b3SGuenter Roeck	depends on X86_RDC321X || COMPILE_TEST
11958751f90cSGuenter Roeck	depends on PCI
1196b3e8f2c1SFlorian Fainelli	help
1197b3e8f2c1SFlorian Fainelli	  This is the driver for the built in hardware watchdog
1198b3e8f2c1SFlorian Fainelli	  in the RDC R-321x SoC.
1199b3e8f2c1SFlorian Fainelli
1200b3e8f2c1SFlorian Fainelli	  To compile this driver as a module, choose M here: the
1201b3e8f2c1SFlorian Fainelli	  module will be called rdc321x_wdt.
1202b3e8f2c1SFlorian Fainelli
1203b7e04f8cSWim Van Sebroeckconfig 60XX_WDT
1204b7e04f8cSWim Van Sebroeck	tristate "SBC-60XX Watchdog Timer"
1205b7e04f8cSWim Van Sebroeck	depends on X86
1206b7e04f8cSWim Van Sebroeck	help
1207b7e04f8cSWim Van Sebroeck	  This driver can be used with the watchdog timer found on some
1208b7e04f8cSWim Van Sebroeck	  single board computers, namely the 6010 PII based computer.
1209b7e04f8cSWim Van Sebroeck	  It may well work with other cards.  It reads port 0x443 to enable
1210b7e04f8cSWim Van Sebroeck	  and re-set the watchdog timer, and reads port 0x45 to disable
1211b7e04f8cSWim Van Sebroeck	  the watchdog.  If you have a card that behave in similar ways,
1212b7e04f8cSWim Van Sebroeck	  you can probably make this driver work with your card as well.
1213b7e04f8cSWim Van Sebroeck
1214b7e04f8cSWim Van Sebroeck	  You can compile this driver directly into the kernel, or use
1215b7e04f8cSWim Van Sebroeck	  it as a module.  The module will be called sbc60xxwdt.
1216b7e04f8cSWim Van Sebroeck
1217b7e04f8cSWim Van Sebroeckconfig SBC8360_WDT
1218b7e04f8cSWim Van Sebroeck	tristate "SBC8360 Watchdog Timer"
12191e8c8a5bSJean Delvare	depends on X86_32
1220b7e04f8cSWim Van Sebroeck	---help---
1221b7e04f8cSWim Van Sebroeck
1222b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the SBC8360 Single
1223b7e04f8cSWim Van Sebroeck	  Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
1224b7e04f8cSWim Van Sebroeck
1225b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
12264737f097SPavel Machek	  module will be called sbc8360.
1227b7e04f8cSWim Van Sebroeck
1228b7e04f8cSWim Van Sebroeck	  Most people will say N.
1229b7e04f8cSWim Van Sebroeck
1230c4c28335SGilles Giganconfig SBC7240_WDT
1231c4c28335SGilles Gigan	tristate "SBC Nano 7240 Watchdog Timer"
12323369465eSAl Viro	depends on X86_32 && !UML
1233c4c28335SGilles Gigan	---help---
1234c4c28335SGilles Gigan	  This is the driver for the hardware watchdog found on the IEI
1235c4c28335SGilles Gigan	  single board computers EPIC Nano 7240 (and likely others). This
1236c4c28335SGilles Gigan	  watchdog simply watches your kernel to make sure it doesn't freeze,
1237c4c28335SGilles Gigan	  and if it does, it reboots your computer after a certain amount of
1238c4c28335SGilles Gigan	  time.
1239c4c28335SGilles Gigan
1240c4c28335SGilles Gigan	  To compile this driver as a module, choose M here: the
1241c4c28335SGilles Gigan	  module will be called sbc7240_wdt.
1242c4c28335SGilles Gigan
1243b7e04f8cSWim Van Sebroeckconfig CPU5_WDT
1244b7e04f8cSWim Van Sebroeck	tristate "SMA CPU5 Watchdog"
1245b7e04f8cSWim Van Sebroeck	depends on X86
1246b7e04f8cSWim Van Sebroeck	---help---
1247b7e04f8cSWim Van Sebroeck	  TBD.
1248b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1249b7e04f8cSWim Van Sebroeck	  module will be called cpu5wdt.
1250b7e04f8cSWim Van Sebroeck
12514c6e63bdSWim Van Sebroeckconfig SMSC_SCH311X_WDT
12524c6e63bdSWim Van Sebroeck	tristate "SMSC SCH311X Watchdog Timer"
12534c6e63bdSWim Van Sebroeck	depends on X86
12544c6e63bdSWim Van Sebroeck	---help---
12554c6e63bdSWim Van Sebroeck	  This is the driver for the hardware watchdog timer on the
12564c6e63bdSWim Van Sebroeck	  SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
12574c6e63bdSWim Van Sebroeck	  (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
12584c6e63bdSWim Van Sebroeck	  serial ports).
12594c6e63bdSWim Van Sebroeck
12604c6e63bdSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
12614c6e63bdSWim Van Sebroeck	  module will be called sch311x_wdt.
12624c6e63bdSWim Van Sebroeck
1263b7e04f8cSWim Van Sebroeckconfig SMSC37B787_WDT
1264b7e04f8cSWim Van Sebroeck	tristate "Winbond SMsC37B787 Watchdog Timer"
1265b7e04f8cSWim Van Sebroeck	depends on X86
1266b7e04f8cSWim Van Sebroeck	---help---
1267b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog component on the
1268b7e04f8cSWim Van Sebroeck	  Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1269b7e04f8cSWim Van Sebroeck	  from Vision Systems and maybe others.
1270b7e04f8cSWim Van Sebroeck
1271b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
1272b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
1273b7e04f8cSWim Van Sebroeck	  amount of time.
1274b7e04f8cSWim Van Sebroeck
1275b7e04f8cSWim Van Sebroeck	  Usually a userspace daemon will notify the kernel WDT driver that
1276b7e04f8cSWim Van Sebroeck	  userspace is still alive, at regular intervals.
1277b7e04f8cSWim Van Sebroeck
1278b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1279b7e04f8cSWim Van Sebroeck	  module will be called smsc37b787_wdt.
1280b7e04f8cSWim Van Sebroeck
1281b7e04f8cSWim Van Sebroeck	  Most people will say N.
1282b7e04f8cSWim Van Sebroeck
1283dc3c56b7SMarc Vertesconfig VIA_WDT
1284dc3c56b7SMarc Vertes	tristate "VIA Watchdog Timer"
1285690e7a70SRandy Dunlap	depends on X86 && PCI
1286dc3c56b7SMarc Vertes	select WATCHDOG_CORE
1287dc3c56b7SMarc Vertes	---help---
1288dc3c56b7SMarc Vertes	This is the driver for the hardware watchdog timer on VIA
1289dc3c56b7SMarc Vertes	southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1290dc3c56b7SMarc Vertes
1291dc3c56b7SMarc Vertes	To compile this driver as a module, choose M here; the module
1292dc3c56b7SMarc Vertes	will be called via_wdt.
1293dc3c56b7SMarc Vertes
1294dc3c56b7SMarc Vertes	Most people will say N.
1295dc3c56b7SMarc Vertes
1296b7e04f8cSWim Van Sebroeckconfig W83627HF_WDT
1297962c04f5SGuenter Roeck	tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
1298b7e04f8cSWim Van Sebroeck	depends on X86
129930a83695SGuenter Roeck	select WATCHDOG_CORE
1300b7e04f8cSWim Van Sebroeck	---help---
1301962c04f5SGuenter Roeck	  This is the driver for the hardware watchdog on the following
1302962c04f5SGuenter Roeck	  Super I/O chips.
1303962c04f5SGuenter Roeck		W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1304962c04f5SGuenter Roeck		W83637HF
1305962c04f5SGuenter Roeck		W83667HG/HG-B
1306962c04f5SGuenter Roeck		W83687THF
13077b6d0b6aSGuenter Roeck		W83697HF
13087b6d0b6aSGuenter Roeck		W83697UG
1309962c04f5SGuenter Roeck		NCT6775
1310962c04f5SGuenter Roeck		NCT6776
1311962c04f5SGuenter Roeck		NCT6779
1312a77841d5SGuenter Roeck		NCT6791
1313a77841d5SGuenter Roeck		NCT6792
131433f74b89SRob Kramer		NCT6102D/04D/06D
1315962c04f5SGuenter Roeck
13169c67bea4SBenny Loenstrup Ammitzboell	  This watchdog simply watches your kernel to make sure it doesn't
13179c67bea4SBenny Loenstrup Ammitzboell	  freeze, and if it does, it reboots your computer after a certain
13189c67bea4SBenny Loenstrup Ammitzboell	  amount of time.
1319b7e04f8cSWim Van Sebroeck
1320b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1321b7e04f8cSWim Van Sebroeck	  module will be called w83627hf_wdt.
1322b7e04f8cSWim Van Sebroeck
1323b7e04f8cSWim Van Sebroeck	  Most people will say N.
1324b7e04f8cSWim Van Sebroeck
1325b7e04f8cSWim Van Sebroeckconfig W83877F_WDT
1326b7e04f8cSWim Van Sebroeck	tristate "W83877F (EMACS) Watchdog Timer"
1327b7e04f8cSWim Van Sebroeck	depends on X86
1328b7e04f8cSWim Van Sebroeck	---help---
1329b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83877F chipset
1330b7e04f8cSWim Van Sebroeck	  as used in EMACS PC-104 motherboards (and likely others).  This
1331b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1332b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1333b7e04f8cSWim Van Sebroeck	  time.
1334b7e04f8cSWim Van Sebroeck
1335b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1336b7e04f8cSWim Van Sebroeck	  module will be called w83877f_wdt.
1337b7e04f8cSWim Van Sebroeck
1338b7e04f8cSWim Van Sebroeck	  Most people will say N.
1339b7e04f8cSWim Van Sebroeck
1340b7e04f8cSWim Van Sebroeckconfig W83977F_WDT
1341b7e04f8cSWim Van Sebroeck	tristate "W83977F (PCM-5335) Watchdog Timer"
1342b7e04f8cSWim Van Sebroeck	depends on X86
1343b7e04f8cSWim Van Sebroeck	---help---
1344b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83977F I/O chip
1345b7e04f8cSWim Van Sebroeck	  as used in AAEON's PCM-5335 SBC (and likely others).  This
1346b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1347b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1348b7e04f8cSWim Van Sebroeck	  time.
1349b7e04f8cSWim Van Sebroeck
1350b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1351b7e04f8cSWim Van Sebroeck	  module will be called w83977f_wdt.
1352b7e04f8cSWim Van Sebroeck
1353b7e04f8cSWim Van Sebroeckconfig MACHZ_WDT
1354b7e04f8cSWim Van Sebroeck	tristate "ZF MachZ Watchdog"
1355b7e04f8cSWim Van Sebroeck	depends on X86
1356b7e04f8cSWim Van Sebroeck	---help---
1357b7e04f8cSWim Van Sebroeck	  If you are using a ZF Micro MachZ processor, say Y here, otherwise
1358b7e04f8cSWim Van Sebroeck	  N.  This is the driver for the watchdog timer built-in on that
1359b7e04f8cSWim Van Sebroeck	  processor using ZF-Logic interface.  This watchdog simply watches
1360b7e04f8cSWim Van Sebroeck	  your kernel to make sure it doesn't freeze, and if it does, it
1361b7e04f8cSWim Van Sebroeck	  reboots your computer after a certain amount of time.
1362b7e04f8cSWim Van Sebroeck
1363b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1364b7e04f8cSWim Van Sebroeck	  module will be called machzwd.
1365b7e04f8cSWim Van Sebroeck
1366b7e04f8cSWim Van Sebroeckconfig SBC_EPX_C3_WATCHDOG
1367b7e04f8cSWim Van Sebroeck	tristate "Winsystems SBC EPX-C3 watchdog"
1368b7e04f8cSWim Van Sebroeck	depends on X86
1369b7e04f8cSWim Van Sebroeck	---help---
1370b7e04f8cSWim Van Sebroeck	  This is the driver for the built-in watchdog timer on the EPX-C3
1371b7e04f8cSWim Van Sebroeck	  Single-board computer made by Winsystems, Inc.
1372b7e04f8cSWim Van Sebroeck
1373b7e04f8cSWim Van Sebroeck	  *Note*: This hardware watchdog is not probeable and thus there
1374b7e04f8cSWim Van Sebroeck	  is no way to know if writing to its IO address will corrupt
1375b7e04f8cSWim Van Sebroeck	  your system or have any real effect.  The only way to be sure
1376b7e04f8cSWim Van Sebroeck	  that this driver does what you want is to make sure you
1377b7e04f8cSWim Van Sebroeck	  are running it on an EPX-C3 from Winsystems with the watchdog
1378b7e04f8cSWim Van Sebroeck	  timer at IO address 0x1ee and 0x1ef.  It will write to both those
1379b7e04f8cSWim Van Sebroeck	  IO ports.  Basically, the assumption is made that if you compile
1380b7e04f8cSWim Van Sebroeck	  this driver into your kernel and/or load it as a module, that you
1381b7e04f8cSWim Van Sebroeck	  know what you are doing and that you are in fact running on an
1382b7e04f8cSWim Van Sebroeck	  EPX-C3 board!
1383b7e04f8cSWim Van Sebroeck
1384b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1385b7e04f8cSWim Van Sebroeck	  module will be called sbc_epx_c3.
1386b7e04f8cSWim Van Sebroeck
1387222818c3STomas Winklerconfig INTEL_MEI_WDT
1388222818c3STomas Winkler	tristate "Intel MEI iAMT Watchdog"
1389222818c3STomas Winkler	depends on INTEL_MEI && X86
1390222818c3STomas Winkler	select WATCHDOG_CORE
1391222818c3STomas Winkler	---help---
1392222818c3STomas Winkler	  A device driver for the Intel MEI iAMT watchdog.
1393222818c3STomas Winkler
1394222818c3STomas Winkler	  The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
1395222818c3STomas Winkler	  Whenever the OS hangs or crashes, iAMT will send an event
1396222818c3STomas Winkler	  to any subscriber to this event. The watchdog doesn't reset the
1397222818c3STomas Winkler	  the platform.
1398222818c3STomas Winkler
1399222818c3STomas Winkler	  To compile this driver as a module, choose M here:
1400222818c3STomas Winkler	  the module will be called mei_wdt.
1401222818c3STomas Winkler
140270f39976SKyle Roeschleyconfig NI903X_WDT
140370f39976SKyle Roeschley	tristate "NI 903x/913x Watchdog"
140470f39976SKyle Roeschley	depends on X86 && ACPI
140570f39976SKyle Roeschley	select WATCHDOG_CORE
140670f39976SKyle Roeschley	---help---
140770f39976SKyle Roeschley	  This is the driver for the watchdog timer on the National Instruments
140870f39976SKyle Roeschley	  903x/913x real-time controllers.
140970f39976SKyle Roeschley
141070f39976SKyle Roeschley	  To compile this driver as a module, choose M here: the module will be
141170f39976SKyle Roeschley	  called ni903x_wdt.
141270f39976SKyle Roeschley
141398078ca3SHui Chun Ongconfig NIC7018_WDT
141498078ca3SHui Chun Ong	tristate "NIC7018 Watchdog"
141598078ca3SHui Chun Ong	depends on X86 && ACPI
141698078ca3SHui Chun Ong	select WATCHDOG_CORE
141798078ca3SHui Chun Ong	---help---
141898078ca3SHui Chun Ong	  Support for National Instruments NIC7018 Watchdog.
141998078ca3SHui Chun Ong
142098078ca3SHui Chun Ong	  To compile this driver as a module, choose M here: the module will be
142198078ca3SHui Chun Ong	  called nic7018_wdt.
142298078ca3SHui Chun Ong
1423b7e04f8cSWim Van Sebroeck# M32R Architecture
1424b7e04f8cSWim Van Sebroeck
1425b7e04f8cSWim Van Sebroeck# M68K Architecture
1426b7e04f8cSWim Van Sebroeck
14274157a04dSPhilippe De Muyterconfig M54xx_WATCHDOG
14284157a04dSPhilippe De Muyter	tristate "MCF54xx watchdog support"
142988cce427SPhilippe De Muyter	depends on M548x
143088cce427SPhilippe De Muyter	help
143188cce427SPhilippe De Muyter	  To compile this driver as a module, choose M here: the
14324157a04dSPhilippe De Muyter	  module will be called m54xx_wdt.
1433b7e04f8cSWim Van Sebroeck
1434e9659e69SAlejandro Cabrera# MicroBlaze Architecture
1435e9659e69SAlejandro Cabrera
1436b7e04f8cSWim Van Sebroeck# MIPS Architecture
1437b7e04f8cSWim Van Sebroeck
1438f8394f61SGabor Juhosconfig ATH79_WDT
1439f8394f61SGabor Juhos	tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1440da2a68b3SGuenter Roeck	depends on ATH79 || (ARM && COMPILE_TEST)
1441f8394f61SGabor Juhos	help
1442f8394f61SGabor Juhos	  Hardware driver for the built-in watchdog timer on the Atheros
1443f8394f61SGabor Juhos	  AR71XX/AR724X/AR913X SoCs.
1444f8394f61SGabor Juhos
144590074dceSmatthieu castetconfig BCM47XX_WDT
144690074dceSmatthieu castet	tristate "Broadcom BCM47xx Watchdog Timer"
1447da2a68b3SGuenter Roeck	depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
14485434a04dSHauke Mehrtens	select WATCHDOG_CORE
144990074dceSmatthieu castet	help
14506b2aac42SMasanari Iida	  Hardware driver for the Broadcom BCM47xx Watchdog Timer.
145190074dceSmatthieu castet
145203ec5856SFlorian Fainelliconfig RC32434_WDT
145303ec5856SFlorian Fainelli	tristate "IDT RC32434 SoC Watchdog Timer"
145403ec5856SFlorian Fainelli	depends on MIKROTIK_RB532
145503ec5856SFlorian Fainelli	help
145603ec5856SFlorian Fainelli	  Hardware driver for the IDT RC32434 SoC built-in
145703ec5856SFlorian Fainelli	  watchdog timer.
145803ec5856SFlorian Fainelli
145903ec5856SFlorian Fainelli	  To compile this driver as a module, choose M here: the
146003ec5856SFlorian Fainelli	  module will be called rc32434_wdt.
146103ec5856SFlorian Fainelli
1462b7e04f8cSWim Van Sebroeckconfig INDYDOG
1463b7e04f8cSWim Van Sebroeck	tristate "Indy/I2 Hardware Watchdog"
146424f8d233SMatt Redfearn	depends on SGI_HAS_INDYDOG
1465b7e04f8cSWim Van Sebroeck	help
1466b7e04f8cSWim Van Sebroeck	  Hardware driver for the Indy's/I2's watchdog. This is a
1467b7e04f8cSWim Van Sebroeck	  watchdog timer that will reboot the machine after a 60 second
1468b7e04f8cSWim Van Sebroeck	  timer expired and no process has written to /dev/watchdog during
1469b7e04f8cSWim Van Sebroeck	  that time.
1470b7e04f8cSWim Van Sebroeck
1471f865c352SPaul Cercueilconfig JZ4740_WDT
1472f865c352SPaul Cercueil	tristate "Ingenic jz4740 SoC hardware watchdog"
1473fe1a5cbcSMathieu Malaterre	depends on MACH_JZ4740 || MACH_JZ4780
147485f6df14SAxel Lin	select WATCHDOG_CORE
1475f865c352SPaul Cercueil	help
1476f865c352SPaul Cercueil	  Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1477f865c352SPaul Cercueil
1478b7e04f8cSWim Van Sebroeckconfig WDT_MTX1
1479b7e04f8cSWim Van Sebroeck	tristate "MTX-1 Hardware Watchdog"
1480da2a68b3SGuenter Roeck	depends on MIPS_MTX1 || (MIPS && COMPILE_TEST)
1481b7e04f8cSWim Van Sebroeck	help
1482b7e04f8cSWim Van Sebroeck	  Hardware driver for the MTX-1 boards. This is a watchdog timer that
1483b7e04f8cSWim Van Sebroeck	  will reboot the machine after a 100 seconds timer expired.
1484b7e04f8cSWim Van Sebroeck
148533c050c5SDaniel Lairdconfig PNX833X_WDT
148633c050c5SDaniel Laird	tristate "PNX833x Hardware Watchdog"
148733c050c5SDaniel Laird	depends on SOC_PNX8335
1488e628a0c1SGuenter Roeck	depends on BROKEN
148933c050c5SDaniel Laird	help
149033c050c5SDaniel Laird	  Hardware driver for the PNX833x's watchdog. This is a
149125985edcSLucas De Marchi	  watchdog timer that will reboot the machine after a programmable
149233c050c5SDaniel Laird	  timer has expired and no process has written to /dev/watchdog during
149333c050c5SDaniel Laird	  that time.
149433c050c5SDaniel Laird
149575c752e6SAndrew Sharpconfig SIBYTE_WDOG
149675c752e6SAndrew Sharp	tristate "Sibyte SoC hardware watchdog"
1497da2a68b3SGuenter Roeck	depends on CPU_SB1 || (MIPS && COMPILE_TEST)
149875c752e6SAndrew Sharp	help
149975c752e6SAndrew Sharp	  Watchdog driver for the built in watchdog hardware in Sibyte
150075c752e6SAndrew Sharp	  SoC processors.  There are apparently two watchdog timers
150175c752e6SAndrew Sharp	  on such processors; this driver supports only the first one,
150275c752e6SAndrew Sharp	  because currently Linux only supports exporting one watchdog
150375c752e6SAndrew Sharp	  to userspace.
150475c752e6SAndrew Sharp
150575c752e6SAndrew Sharp	  To compile this driver as a loadable module, choose M here.
150675c752e6SAndrew Sharp	  The module will be called sb_wdog.
150775c752e6SAndrew Sharp
1508c283cf2cSMatteo Croceconfig AR7_WDT
1509c283cf2cSMatteo Croce	tristate "TI AR7 Watchdog Timer"
1510da2a68b3SGuenter Roeck	depends on AR7 || (MIPS && COMPILE_TEST)
1511c283cf2cSMatteo Croce	help
1512c283cf2cSMatteo Croce	  Hardware driver for the TI AR7 Watchdog Timer.
1513c283cf2cSMatteo Croce
15146f702fceSAtsushi Nemotoconfig TXX9_WDT
15156f702fceSAtsushi Nemoto	tristate "Toshiba TXx9 Watchdog Timer"
1516da2a68b3SGuenter Roeck	depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST)
1517d6245842SAxel Lin	select WATCHDOG_CORE
15186f702fceSAtsushi Nemoto	help
15196f702fceSAtsushi Nemoto	  Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
15206f702fceSAtsushi Nemoto
15214c076fb4SDavid Daneyconfig OCTEON_WDT
15224c076fb4SDavid Daney	tristate "Cavium OCTEON SOC family Watchdog Timer"
15239ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
15244c076fb4SDavid Daney	default y
15253d588c93SAaro Koskinen	select WATCHDOG_CORE
15264c076fb4SDavid Daney	select EXPORT_UASM if OCTEON_WDT = m
15274c076fb4SDavid Daney	help
15284c076fb4SDavid Daney	  Hardware driver for OCTEON's on chip watchdog timer.
15294c076fb4SDavid Daney	  Enables the watchdog for all cores running Linux. It
15304c076fb4SDavid Daney	  installs a NMI handler and pokes the watchdog based on an
15314c076fb4SDavid Daney	  interrupt.  On first expiration of the watchdog, the
15324c076fb4SDavid Daney	  interrupt handler pokes it.  The second expiration causes an
15334c076fb4SDavid Daney	  NMI that prints a message. The third expiration causes a
15344c076fb4SDavid Daney	  global soft reset.
15354c076fb4SDavid Daney
15364c076fb4SDavid Daney	  When userspace has /dev/watchdog open, no poking is done
15374c076fb4SDavid Daney	  from the first interrupt, it is then only poked when the
15384c076fb4SDavid Daney	  device is written.
15394c076fb4SDavid Daney
1540b63aa731SFlorian Fainelliconfig BCM63XX_WDT
1541b63aa731SFlorian Fainelli	tristate "Broadcom BCM63xx hardware watchdog"
1542b63aa731SFlorian Fainelli	depends on BCM63XX
1543b63aa731SFlorian Fainelli	help
1544b63aa731SFlorian Fainelli	  Watchdog driver for the built in watchdog hardware in Broadcom
1545b63aa731SFlorian Fainelli	  BCM63xx SoC.
1546b63aa731SFlorian Fainelli
1547b63aa731SFlorian Fainelli	  To compile this driver as a loadable module, choose M here.
1548b63aa731SFlorian Fainelli	  The module will be called bcm63xx_wdt.
1549b63aa731SFlorian Fainelli
1550938d0a84SLubomir Rintelconfig BCM2835_WDT
1551938d0a84SLubomir Rintel	tristate "Broadcom BCM2835 hardware watchdog"
15522672b7e0SArnd Bergmann	depends on ARCH_BCM2835 || (OF && COMPILE_TEST)
1553938d0a84SLubomir Rintel	select WATCHDOG_CORE
1554938d0a84SLubomir Rintel	help
1555938d0a84SLubomir Rintel	  Watchdog driver for the built in watchdog hardware in Broadcom
1556938d0a84SLubomir Rintel	  BCM2835 SoC.
1557938d0a84SLubomir Rintel
1558938d0a84SLubomir Rintel	  To compile this driver as a loadable module, choose M here.
1559938d0a84SLubomir Rintel	  The module will be called bcm2835_wdt.
1560938d0a84SLubomir Rintel
15616adb730dSMarkus Mayerconfig BCM_KONA_WDT
15626adb730dSMarkus Mayer	tristate "BCM Kona Watchdog"
1563da2a68b3SGuenter Roeck	depends on ARCH_BCM_MOBILE || COMPILE_TEST
15646adb730dSMarkus Mayer	select WATCHDOG_CORE
15656adb730dSMarkus Mayer	help
15666adb730dSMarkus Mayer	  Support for the watchdog timer on the following Broadcom BCM281xx
15676adb730dSMarkus Mayer	  family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
15686adb730dSMarkus Mayer	  BCM28155 variants.
15696adb730dSMarkus Mayer
15706adb730dSMarkus Mayer	  Say 'Y' or 'M' here to enable the driver. The module will be called
15716adb730dSMarkus Mayer	  bcm_kona_wdt.
15726adb730dSMarkus Mayer
15736e2ac20eSMarkus Mayerconfig BCM_KONA_WDT_DEBUG
15746e2ac20eSMarkus Mayer	bool "DEBUGFS support for BCM Kona Watchdog"
1575da2a68b3SGuenter Roeck	depends on BCM_KONA_WDT || COMPILE_TEST
15766e2ac20eSMarkus Mayer	help
15776e2ac20eSMarkus Mayer	  If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
15786e2ac20eSMarkus Mayer	  access to the driver's internal data structures as well as watchdog
15796e2ac20eSMarkus Mayer	  timer hardware registres.
15806e2ac20eSMarkus Mayer
15816e2ac20eSMarkus Mayer	  If in doubt, say 'N'.
15826e2ac20eSMarkus Mayer
15837a3629feSJustin Chenconfig BCM7038_WDT
15847a3629feSJustin Chen	tristate "BCM7038 Watchdog"
15857a3629feSJustin Chen	select WATCHDOG_CORE
1586d42d6108SRichard Weinberger	depends on HAS_IOMEM
1587972ec351SJean Delvare	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
15887a3629feSJustin Chen	help
1589972ec351SJean Delvare	 Watchdog driver for the built-in hardware in Broadcom 7038 and
1590972ec351SJean Delvare	 later SoCs used in set-top boxes.  BCM7038 was made public
1591972ec351SJean Delvare	 during the 2004 CES, and since then, many Broadcom chips use this
1592972ec351SJean Delvare	 watchdog block, including some cable modem chips.
15937a3629feSJustin Chen
159493937669SNaidu Tellapaticonfig IMGPDC_WDT
159593937669SNaidu Tellapati	tristate "Imagination Technologies PDC Watchdog Timer"
159693937669SNaidu Tellapati	depends on HAS_IOMEM
159793937669SNaidu Tellapati	depends on METAG || MIPS || COMPILE_TEST
1598df1a3e64SArnd Bergmann	select WATCHDOG_CORE
159993937669SNaidu Tellapati	help
160093937669SNaidu Tellapati	  Driver for Imagination Technologies PowerDown Controller
160193937669SNaidu Tellapati	  Watchdog Timer.
160293937669SNaidu Tellapati
160393937669SNaidu Tellapati	  To compile this driver as a loadable module, choose M here.
160493937669SNaidu Tellapati	  The module will be called imgpdc_wdt.
160593937669SNaidu Tellapati
16062f58b8d0SJohn Crispinconfig LANTIQ_WDT
16072f58b8d0SJohn Crispin	tristate "Lantiq SoC watchdog"
16082f58b8d0SJohn Crispin	depends on LANTIQ
16092f58b8d0SJohn Crispin	help
16102f58b8d0SJohn Crispin	  Hardware driver for the Lantiq SoC Watchdog Timer.
16112f58b8d0SJohn Crispin
16121d8565eeSYang Lingconfig LOONGSON1_WDT
16131d8565eeSYang Ling	tristate "Loongson1 SoC hardware watchdog"
16141d8565eeSYang Ling	depends on MACH_LOONGSON32
16151d8565eeSYang Ling	select WATCHDOG_CORE
16161d8565eeSYang Ling	help
16171d8565eeSYang Ling	  Hardware driver for the Loongson1 SoC Watchdog Timer.
16181d8565eeSYang Ling
1619473cf939SJohn Crispinconfig RALINK_WDT
1620473cf939SJohn Crispin	tristate "Ralink SoC watchdog"
1621473cf939SJohn Crispin	select WATCHDOG_CORE
1622473cf939SJohn Crispin	depends on RALINK
1623473cf939SJohn Crispin	help
1624473cf939SJohn Crispin	  Hardware driver for the Ralink SoC Watchdog Timer.
1625473cf939SJohn Crispin
1626ab3f09feSJohn Crispinconfig MT7621_WDT
1627ab3f09feSJohn Crispin	tristate "Mediatek SoC watchdog"
1628ab3f09feSJohn Crispin	select WATCHDOG_CORE
1629ab3f09feSJohn Crispin	depends on SOC_MT7620 || SOC_MT7621
1630ab3f09feSJohn Crispin	help
1631ab3f09feSJohn Crispin	  Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.
1632ab3f09feSJohn Crispin
16338f91fc56SJoshua Hendersonconfig PIC32_WDT
16348f91fc56SJoshua Henderson	tristate "Microchip PIC32 hardware watchdog"
16358f91fc56SJoshua Henderson	select WATCHDOG_CORE
1636da2a68b3SGuenter Roeck	depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
16378f91fc56SJoshua Henderson	help
16388f91fc56SJoshua Henderson	  Watchdog driver for the built in watchdog hardware in a PIC32.
16398f91fc56SJoshua Henderson
16408f91fc56SJoshua Henderson	  Configuration bits must be set appropriately for the watchdog to be
16418f91fc56SJoshua Henderson	  controlled by this driver.
16428f91fc56SJoshua Henderson
16438f91fc56SJoshua Henderson	  To compile this driver as a loadable module, choose M here.
16448f91fc56SJoshua Henderson	  The module will be called pic32-wdt.
16458f91fc56SJoshua Henderson
1646b0d8a082SPurna Chandra Mandalconfig PIC32_DMT
1647b0d8a082SPurna Chandra Mandal	tristate "Microchip PIC32 Deadman Timer"
1648b0d8a082SPurna Chandra Mandal	select WATCHDOG_CORE
1649da2a68b3SGuenter Roeck	depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
1650b0d8a082SPurna Chandra Mandal	help
1651b0d8a082SPurna Chandra Mandal	  Watchdog driver for PIC32 instruction fetch counting timer. This specific
1652b0d8a082SPurna Chandra Mandal	  timer is typically be used in misson critical and safety critical
1653b0d8a082SPurna Chandra Mandal	  applications, where any single failure of the software functionality
1654b0d8a082SPurna Chandra Mandal	  and sequencing must be detected.
1655b0d8a082SPurna Chandra Mandal
1656b0d8a082SPurna Chandra Mandal	  To compile this driver as a loadable module, choose M here.
1657b0d8a082SPurna Chandra Mandal	  The module will be called pic32-dmt.
1658b0d8a082SPurna Chandra Mandal
1659b7e04f8cSWim Van Sebroeck# PARISC Architecture
1660b7e04f8cSWim Van Sebroeck
1661b7e04f8cSWim Van Sebroeck# POWERPC Architecture
1662b7e04f8cSWim Van Sebroeck
16633268b561SMartyn Welchconfig GEF_WDT
1664cda61c94SMartyn Welch	tristate "GE Watchdog Timer"
1665330bbf48SMartyn Welch	depends on GE_FPGA
16663268b561SMartyn Welch	---help---
1667cda61c94SMartyn Welch	  Watchdog timer found in a number of GE single board computers.
16683268b561SMartyn Welch
1669b7e04f8cSWim Van Sebroeckconfig MPC5200_WDT
16706d535599SAlbrecht Dreß	bool "MPC52xx Watchdog Timer"
1671da2a68b3SGuenter Roeck	depends on PPC_MPC52xx || COMPILE_TEST
16726d535599SAlbrecht Dreß	help
16736d535599SAlbrecht Dreß	  Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
1674b7e04f8cSWim Van Sebroeck
167528acd02fSAnton Vorontsovconfig 8xxx_WDT
167628acd02fSAnton Vorontsov	tristate "MPC8xxx Platform Watchdog Timer"
1677f8c33e97SUwe Kleine-König	depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
1678d5cfaf0aSChristophe Leroy	select WATCHDOG_CORE
167928acd02fSAnton Vorontsov	help
168028acd02fSAnton Vorontsov	  This driver is for a SoC level watchdog that exists on some
168128acd02fSAnton Vorontsov	  Freescale PowerPC processors. So far this driver supports:
16820d7b1014SAnton Vorontsov	  - MPC8xx watchdogs
168328acd02fSAnton Vorontsov	  - MPC83xx watchdogs
168428acd02fSAnton Vorontsov	  - MPC86xx watchdogs
168528acd02fSAnton Vorontsov
168628acd02fSAnton Vorontsov	  For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
1687b7e04f8cSWim Van Sebroeck
1688b7e04f8cSWim Van Sebroeckconfig MV64X60_WDT
1689b7e04f8cSWim Van Sebroeck	tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
1690da2a68b3SGuenter Roeck	depends on MV64X60 || COMPILE_TEST
1691b7e04f8cSWim Van Sebroeck
1692618efba9SSean MacLennanconfig PIKA_WDT
1693618efba9SSean MacLennan	tristate "PIKA FPGA Watchdog"
1694da2a68b3SGuenter Roeck	depends on WARP || (PPC64 && COMPILE_TEST)
1695618efba9SSean MacLennan	default y
1696618efba9SSean MacLennan	help
1697618efba9SSean MacLennan	  This enables the watchdog in the PIKA FPGA. Currently used on
1698618efba9SSean MacLennan	  the Warp platform.
1699618efba9SSean MacLennan
1700b7e04f8cSWim Van Sebroeckconfig BOOKE_WDT
1701fbdd7144STimur Tabi	tristate "PowerPC Book-E Watchdog Timer"
1702b7e04f8cSWim Van Sebroeck	depends on BOOKE || 4xx
170352e5cc4eSGuenter Roeck	select WATCHDOG_CORE
1704b7e04f8cSWim Van Sebroeck	---help---
1705fbdd7144STimur Tabi	  Watchdog driver for PowerPC Book-E chips, such as the Freescale
1706fbdd7144STimur Tabi	  MPC85xx SOCs and the IBM PowerPC 440.
1707fbdd7144STimur Tabi
1708b7e04f8cSWim Van Sebroeck	  Please see Documentation/watchdog/watchdog-api.txt for
1709b7e04f8cSWim Van Sebroeck	  more information.
1710b7e04f8cSWim Van Sebroeck
1711e0dc09ffSTimur Tabiconfig BOOKE_WDT_DEFAULT_TIMEOUT
1712e0dc09ffSTimur Tabi	int "PowerPC Book-E Watchdog Timer Default Timeout"
1713e0dc09ffSTimur Tabi	depends on BOOKE_WDT
1714be0884ceSShaohui Xie	default 38 if PPC_FSL_BOOK3E
1715be0884ceSShaohui Xie	range 0 63 if PPC_FSL_BOOK3E
1716be0884ceSShaohui Xie	default 3 if !PPC_FSL_BOOK3E
1717be0884ceSShaohui Xie	range 0 3 if !PPC_FSL_BOOK3E
1718e0dc09ffSTimur Tabi	help
1719e0dc09ffSTimur Tabi	  Select the default watchdog timer period to be used by the PowerPC
1720e0dc09ffSTimur Tabi	  Book-E watchdog driver.  A watchdog "event" occurs when the bit
1721e0dc09ffSTimur Tabi	  position represented by this number transitions from zero to one.
1722e0dc09ffSTimur Tabi
1723e0dc09ffSTimur Tabi	  For Freescale Book-E processors, this is a number between 0 and 63.
1724e0dc09ffSTimur Tabi	  For other Book-E processors, this is a number between 0 and 3.
1725e0dc09ffSTimur Tabi
1726e1d1d68aSMasanari Iida	  The value can be overridden by the wdt_period command-line parameter.
1727e0dc09ffSTimur Tabi
172826c57ef1SJohannes Thumshirnconfig MEN_A21_WDT
172926c57ef1SJohannes Thumshirn	tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
173026c57ef1SJohannes Thumshirn	select WATCHDOG_CORE
173121a926a3SGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
173226c57ef1SJohannes Thumshirn	help
173326c57ef1SJohannes Thumshirn	  Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
173426c57ef1SJohannes Thumshirn
173526c57ef1SJohannes Thumshirn	  The driver can also be built as a module. If so, the module will be
173626c57ef1SJohannes Thumshirn	  called mena21_wdt.
173726c57ef1SJohannes Thumshirn
173826c57ef1SJohannes Thumshirn	  If unsure select N here.
173926c57ef1SJohannes Thumshirn
1740b7e04f8cSWim Van Sebroeck# PPC64 Architecture
1741b7e04f8cSWim Van Sebroeck
1742b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RTAS
1743b7e04f8cSWim Van Sebroeck	tristate "RTAS watchdog"
174442bed042SMurilo Opsfelder Araujo	depends on PPC_RTAS
1745b7e04f8cSWim Van Sebroeck	help
1746b7e04f8cSWim Van Sebroeck	  This driver adds watchdog support for the RTAS watchdog.
1747b7e04f8cSWim Van Sebroeck
1748b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here. The module
1749b7e04f8cSWim Van Sebroeck	  will be called wdrtas.
1750b7e04f8cSWim Van Sebroeck
1751b7e04f8cSWim Van Sebroeck# S390 Architecture
1752b7e04f8cSWim Van Sebroeck
1753f7a94db4SPhilipp Hachtmannconfig DIAG288_WATCHDOG
1754f7a94db4SPhilipp Hachtmann	tristate "System z diag288 Watchdog"
1755b7e04f8cSWim Van Sebroeck	depends on S390
1756f7a94db4SPhilipp Hachtmann	select WATCHDOG_CORE
1757b7e04f8cSWim Van Sebroeck	help
1758b7e04f8cSWim Van Sebroeck	  IBM s/390 and zSeries machines running under z/VM 5.1 or later
1759b7e04f8cSWim Van Sebroeck	  provide a virtual watchdog timer to their guest that cause a
1760b7e04f8cSWim Van Sebroeck	  user define Control Program command to be executed after a
1761b7e04f8cSWim Van Sebroeck	  timeout.
1762646f919eSPhilipp Hachtmann	  LPAR provides a very similar interface. This driver handles
1763646f919eSPhilipp Hachtmann	  both.
1764b7e04f8cSWim Van Sebroeck
1765b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here. The module
1766a8fa3943SPhilipp Hachtmann	  will be called diag288_wdt.
1767b7e04f8cSWim Van Sebroeck
1768b7e04f8cSWim Van Sebroeck# SUPERH (sh + sh64) Architecture
1769b7e04f8cSWim Van Sebroeck
1770b7e04f8cSWim Van Sebroeckconfig SH_WDT
1771b7e04f8cSWim Van Sebroeck	tristate "SuperH Watchdog"
1772da2a68b3SGuenter Roeck	depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST)
17731950f499SPaul Mundt	select WATCHDOG_CORE
1774b7e04f8cSWim Van Sebroeck	help
1775b7e04f8cSWim Van Sebroeck	  This driver adds watchdog support for the integrated watchdog in the
1776b7e04f8cSWim Van Sebroeck	  SuperH processors. If you have one of these processors and wish
1777b7e04f8cSWim Van Sebroeck	  to have watchdog support enabled, say Y, otherwise say N.
1778b7e04f8cSWim Van Sebroeck
1779b7e04f8cSWim Van Sebroeck	  As a side note, saying Y here will automatically boost HZ to 1000
1780b7e04f8cSWim Van Sebroeck	  so that the timer has a chance to clear the overflow counter. On
1781b7e04f8cSWim Van Sebroeck	  slower systems (such as the SH-2 and SH-3) this will likely yield
1782b7e04f8cSWim Van Sebroeck	  some performance issues. As such, the WDT should be avoided here
1783b7e04f8cSWim Van Sebroeck	  unless it is absolutely necessary.
1784b7e04f8cSWim Van Sebroeck
1785b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1786b7e04f8cSWim Van Sebroeck	  module will be called shwdt.
1787b7e04f8cSWim Van Sebroeck
1788b7e04f8cSWim Van Sebroeck# SPARC Architecture
1789b7e04f8cSWim Van Sebroeck
1790b7e04f8cSWim Van Sebroeck# SPARC64 Architecture
1791b7e04f8cSWim Van Sebroeck
1792b7e04f8cSWim Van Sebroeckconfig WATCHDOG_CP1XXX
1793b7e04f8cSWim Van Sebroeck	tristate "CP1XXX Hardware Watchdog support"
1794b7e04f8cSWim Van Sebroeck	depends on SPARC64 && PCI
1795b7e04f8cSWim Van Sebroeck	---help---
1796b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog timers present on
1797b7e04f8cSWim Van Sebroeck	  Sun Microsystems CompactPCI models CP1400 and CP1500.
1798b7e04f8cSWim Van Sebroeck
1799b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1800b7e04f8cSWim Van Sebroeck	  module will be called cpwatchdog.
1801b7e04f8cSWim Van Sebroeck
1802b7e04f8cSWim Van Sebroeck	  If you do not have a CompactPCI model CP1400 or CP1500, or
1803b7e04f8cSWim Van Sebroeck	  another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1804b7e04f8cSWim Van Sebroeck	  you should say N to this option.
1805b7e04f8cSWim Van Sebroeck
1806b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RIO
1807b7e04f8cSWim Van Sebroeck	tristate "RIO Hardware Watchdog support"
1808b7e04f8cSWim Van Sebroeck	depends on SPARC64 && PCI
1809b7e04f8cSWim Van Sebroeck	help
1810b7e04f8cSWim Van Sebroeck	  Say Y here to support the hardware watchdog capability on Sun RIO
1811b7e04f8cSWim Van Sebroeck	  machines.  The watchdog timeout period is normally one minute but
1812b7e04f8cSWim Van Sebroeck	  can be changed with a boot-time parameter.
1813b7e04f8cSWim Van Sebroeck
1814ca0bb079Swim.coekaerts@oracle.comconfig WATCHDOG_SUN4V
1815ca0bb079Swim.coekaerts@oracle.com	tristate "Sun4v Watchdog support"
1816ca0bb079Swim.coekaerts@oracle.com	select WATCHDOG_CORE
1817ca0bb079Swim.coekaerts@oracle.com	depends on SPARC64
1818ca0bb079Swim.coekaerts@oracle.com	help
1819ca0bb079Swim.coekaerts@oracle.com	  Say Y here to support the hypervisor watchdog capability embedded
1820ca0bb079Swim.coekaerts@oracle.com	  in the SPARC sun4v architecture.
1821ca0bb079Swim.coekaerts@oracle.com
1822ca0bb079Swim.coekaerts@oracle.com	  To compile this driver as a module, choose M here. The module will
1823ca0bb079Swim.coekaerts@oracle.com	  be called sun4v_wdt.
1824ca0bb079Swim.coekaerts@oracle.com
1825b7e04f8cSWim Van Sebroeck# XTENSA Architecture
1826b7e04f8cSWim Van Sebroeck
1827066d6c7fSJan Beulich# Xen Architecture
1828066d6c7fSJan Beulich
1829066d6c7fSJan Beulichconfig XEN_WDT
1830066d6c7fSJan Beulich	tristate "Xen Watchdog support"
1831066d6c7fSJan Beulich	depends on XEN
1832066d6c7fSJan Beulich	help
1833066d6c7fSJan Beulich	  Say Y here to support the hypervisor watchdog capability provided
1834066d6c7fSJan Beulich	  by Xen 4.0 and newer.  The watchdog timeout period is normally one
1835066d6c7fSJan Beulich	  minute but can be changed with a boot-time parameter.
1836066d6c7fSJan Beulich
1837d805a786SAl Viroconfig UML_WATCHDOG
1838d805a786SAl Viro	tristate "UML watchdog"
1839da2a68b3SGuenter Roeck	depends on UML || COMPILE_TEST
1840d805a786SAl Viro
1841b7e04f8cSWim Van Sebroeck#
1842b7e04f8cSWim Van Sebroeck# ISA-based Watchdog Cards
1843b7e04f8cSWim Van Sebroeck#
1844b7e04f8cSWim Van Sebroeck
1845b7e04f8cSWim Van Sebroeckcomment "ISA-based Watchdog Cards"
1846b7e04f8cSWim Van Sebroeck	depends on ISA
1847b7e04f8cSWim Van Sebroeck
1848b7e04f8cSWim Van Sebroeckconfig PCWATCHDOG
1849b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products ISA-PC Watchdog"
1850b7e04f8cSWim Van Sebroeck	depends on ISA
1851b7e04f8cSWim Van Sebroeck	---help---
1852b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products ISA-PC Watchdog card.
1853b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1854b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1855b7e04f8cSWim Van Sebroeck	  time. This driver is like the WDT501 driver but for different
1856b7e04f8cSWim Van Sebroeck	  hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1857b7e04f8cSWim Van Sebroeck	  watchdog cards can be ordered from <http://www.berkprod.com/>.
1858b7e04f8cSWim Van Sebroeck
1859b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1860b7e04f8cSWim Van Sebroeck	  module will be called pcwd.
1861b7e04f8cSWim Van Sebroeck
1862b7e04f8cSWim Van Sebroeck	  Most people will say N.
1863b7e04f8cSWim Van Sebroeck
1864b7e04f8cSWim Van Sebroeckconfig MIXCOMWD
1865b7e04f8cSWim Van Sebroeck	tristate "Mixcom Watchdog"
1866b7e04f8cSWim Van Sebroeck	depends on ISA
1867b7e04f8cSWim Van Sebroeck	---help---
1868b7e04f8cSWim Van Sebroeck	  This is a driver for the Mixcom hardware watchdog cards.  This
1869b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1870b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1871b7e04f8cSWim Van Sebroeck	  time.
1872b7e04f8cSWim Van Sebroeck
1873b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1874b7e04f8cSWim Van Sebroeck	  module will be called mixcomwd.
1875b7e04f8cSWim Van Sebroeck
1876b7e04f8cSWim Van Sebroeck	  Most people will say N.
1877b7e04f8cSWim Van Sebroeck
1878b7e04f8cSWim Van Sebroeckconfig WDT
1879b7e04f8cSWim Van Sebroeck	tristate "WDT Watchdog timer"
1880b7e04f8cSWim Van Sebroeck	depends on ISA
1881b7e04f8cSWim Van Sebroeck	---help---
1882b7e04f8cSWim Van Sebroeck	  If you have a WDT500P or WDT501P watchdog board, say Y here,
1883b7e04f8cSWim Van Sebroeck	  otherwise N. It is not possible to probe for this board, which means
1884b7e04f8cSWim Van Sebroeck	  that you have to inform the kernel about the IO port and IRQ that
1885b7e04f8cSWim Van Sebroeck	  is needed (you can do this via the io and irq parameters)
1886b7e04f8cSWim Van Sebroeck
1887b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1888b7e04f8cSWim Van Sebroeck	  module will be called wdt.
1889b7e04f8cSWim Van Sebroeck
1890b7e04f8cSWim Van Sebroeck#
1891b7e04f8cSWim Van Sebroeck# PCI-based Watchdog Cards
1892b7e04f8cSWim Van Sebroeck#
1893b7e04f8cSWim Van Sebroeck
1894b7e04f8cSWim Van Sebroeckcomment "PCI-based Watchdog Cards"
1895b7e04f8cSWim Van Sebroeck	depends on PCI
1896b7e04f8cSWim Van Sebroeck
1897b7e04f8cSWim Van Sebroeckconfig PCIPCWATCHDOG
1898b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products PCI-PC Watchdog"
1899b7e04f8cSWim Van Sebroeck	depends on PCI
1900b7e04f8cSWim Van Sebroeck	---help---
1901b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products PCI-PC Watchdog card.
1902b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1903b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1904b7e04f8cSWim Van Sebroeck	  time. The card can also monitor the internal temperature of the PC.
1905b7e04f8cSWim Van Sebroeck	  More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1906b7e04f8cSWim Van Sebroeck
1907b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1908b7e04f8cSWim Van Sebroeck	  module will be called pcwd_pci.
1909b7e04f8cSWim Van Sebroeck
1910b7e04f8cSWim Van Sebroeck	  Most people will say N.
1911b7e04f8cSWim Van Sebroeck
1912b7e04f8cSWim Van Sebroeckconfig WDTPCI
1913b7e04f8cSWim Van Sebroeck	tristate "PCI-WDT500/501 Watchdog timer"
1914b7e04f8cSWim Van Sebroeck	depends on PCI
1915b7e04f8cSWim Van Sebroeck	---help---
1916b7e04f8cSWim Van Sebroeck	  If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1917b7e04f8cSWim Van Sebroeck
19189b901ee0SWim Van Sebroeck	  If you have a PCI-WDT501 watchdog board then you can enable the
19199b901ee0SWim Van Sebroeck	  temperature sensor by setting the type parameter to 501.
1920b7e04f8cSWim Van Sebroeck
1921b7e04f8cSWim Van Sebroeck	  If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1922b7e04f8cSWim Van Sebroeck	  can do this via the tachometer parameter. Only do this if you have a
1923b7e04f8cSWim Van Sebroeck	  fan tachometer actually set up.
1924b7e04f8cSWim Van Sebroeck
19259b901ee0SWim Van Sebroeck	  To compile this driver as a module, choose M here: the
19269b901ee0SWim Van Sebroeck	  module will be called wdt_pci.
19279b901ee0SWim Van Sebroeck
1928b7e04f8cSWim Van Sebroeck#
1929b7e04f8cSWim Van Sebroeck# USB-based Watchdog Cards
1930b7e04f8cSWim Van Sebroeck#
1931b7e04f8cSWim Van Sebroeck
1932b7e04f8cSWim Van Sebroeckcomment "USB-based Watchdog Cards"
1933b7e04f8cSWim Van Sebroeck	depends on USB
1934b7e04f8cSWim Van Sebroeck
1935b7e04f8cSWim Van Sebroeckconfig USBPCWATCHDOG
1936b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products USB-PC Watchdog"
1937b7e04f8cSWim Van Sebroeck	depends on USB
1938b7e04f8cSWim Van Sebroeck	---help---
1939b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products USB-PC Watchdog card.
1940b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1941b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1942b7e04f8cSWim Van Sebroeck	  time. The card can also monitor the internal temperature of the PC.
1943b7e04f8cSWim Van Sebroeck	  More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1944b7e04f8cSWim Van Sebroeck
1945b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1946b7e04f8cSWim Van Sebroeck	  module will be called pcwd_usb.
1947b7e04f8cSWim Van Sebroeck
1948b7e04f8cSWim Van Sebroeck	  Most people will say N.
1949b7e04f8cSWim Van Sebroeck
1950ff84136cSVladimir Zapolskiycomment "Watchdog Pretimeout Governors"
1951ff84136cSVladimir Zapolskiy
1952ff84136cSVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_GOV
1953ff84136cSVladimir Zapolskiy	bool "Enable watchdog pretimeout governors"
1954ff84136cSVladimir Zapolskiy	help
1955ff84136cSVladimir Zapolskiy	  The option allows to select watchdog pretimeout governors.
1956ff84136cSVladimir Zapolskiy
1957f77710c4SVladimir Zapolskiyif WATCHDOG_PRETIMEOUT_GOV
1958f77710c4SVladimir Zapolskiy
1959f77710c4SVladimir Zapolskiychoice
1960f77710c4SVladimir Zapolskiy	prompt "Default Watchdog Pretimeout Governor"
1961f77710c4SVladimir Zapolskiy	default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
1962f77710c4SVladimir Zapolskiy	help
1963f77710c4SVladimir Zapolskiy	  This option selects a default watchdog pretimeout governor.
1964f77710c4SVladimir Zapolskiy	  The governor takes its action, if a watchdog is capable
1965f77710c4SVladimir Zapolskiy	  to report a pretimeout event.
1966f77710c4SVladimir Zapolskiy
1967f77710c4SVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP
1968f77710c4SVladimir Zapolskiy	bool "noop"
1969f77710c4SVladimir Zapolskiy	select WATCHDOG_PRETIMEOUT_GOV_NOOP
1970f77710c4SVladimir Zapolskiy	help
1971f77710c4SVladimir Zapolskiy	  Use noop watchdog pretimeout governor by default. If noop
1972f77710c4SVladimir Zapolskiy	  governor is selected by a user, write a short message to
1973f77710c4SVladimir Zapolskiy	  the kernel log buffer and don't do any system changes.
1974f77710c4SVladimir Zapolskiy
1975da0d12ffSVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
1976da0d12ffSVladimir Zapolskiy	bool "panic"
1977da0d12ffSVladimir Zapolskiy	select WATCHDOG_PRETIMEOUT_GOV_PANIC
1978da0d12ffSVladimir Zapolskiy	help
1979da0d12ffSVladimir Zapolskiy	  Use panic watchdog pretimeout governor by default, if
1980da0d12ffSVladimir Zapolskiy	  a watchdog pretimeout event happens, consider that
1981da0d12ffSVladimir Zapolskiy	  a watchdog feeder is dead and reboot is unavoidable.
1982da0d12ffSVladimir Zapolskiy
1983f77710c4SVladimir Zapolskiyendchoice
1984f77710c4SVladimir Zapolskiy
1985f77710c4SVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_GOV_NOOP
1986f77710c4SVladimir Zapolskiy	tristate "Noop watchdog pretimeout governor"
1987f77710c4SVladimir Zapolskiy	help
1988f77710c4SVladimir Zapolskiy	  Noop watchdog pretimeout governor, only an informational
1989f77710c4SVladimir Zapolskiy	  message is added to kernel log buffer.
1990f77710c4SVladimir Zapolskiy
1991da0d12ffSVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_GOV_PANIC
1992da0d12ffSVladimir Zapolskiy	tristate "Panic watchdog pretimeout governor"
1993da0d12ffSVladimir Zapolskiy	help
1994da0d12ffSVladimir Zapolskiy	  Panic watchdog pretimeout governor, on watchdog pretimeout
1995da0d12ffSVladimir Zapolskiy	  event put the kernel into panic.
1996da0d12ffSVladimir Zapolskiy
1997f77710c4SVladimir Zapolskiyendif # WATCHDOG_PRETIMEOUT_GOV
1998f77710c4SVladimir Zapolskiy
1999b7e04f8cSWim Van Sebroeckendif # WATCHDOG
2000