xref: /linux/drivers/watchdog/Kconfig (revision 1d8565ee4f5bd9fccb738e53d6b9fc7a559f7d2b)
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
4933b71126SPratyush Anandconfig WATCHDOG_SYSFS
5033b71126SPratyush Anand	bool "Read different watchdog information through sysfs"
5133b71126SPratyush Anand	help
5233b71126SPratyush Anand	  Say Y here if you want to enable watchdog device status read through
5333b71126SPratyush Anand	  sysfs attributes.
5433b71126SPratyush Anand
55b7e04f8cSWim Van Sebroeck#
56b7e04f8cSWim Van Sebroeck# General Watchdog drivers
57b7e04f8cSWim Van Sebroeck#
58b7e04f8cSWim Van Sebroeck
59b7e04f8cSWim Van Sebroeckcomment "Watchdog Device Drivers"
60b7e04f8cSWim Van Sebroeck
61b7e04f8cSWim Van Sebroeck# Architecture Independent
62b7e04f8cSWim Van Sebroeck
63b7e04f8cSWim Van Sebroeckconfig SOFT_WATCHDOG
64b7e04f8cSWim Van Sebroeck	tristate "Software watchdog"
65a5132cafSAlan Cox	select WATCHDOG_CORE
66b7e04f8cSWim Van Sebroeck	help
67b7e04f8cSWim Van Sebroeck	  A software monitoring watchdog. This will fail to reboot your system
68b7e04f8cSWim Van Sebroeck	  from some situations that the hardware watchdog will recover
69b7e04f8cSWim Van Sebroeck	  from. Equally it's a lot cheaper to install.
70b7e04f8cSWim Van Sebroeck
71b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
72b7e04f8cSWim Van Sebroeck	  module will be called softdog.
73b7e04f8cSWim Van Sebroeck
74664a0d78SAshish Jangamconfig DA9052_WATCHDOG
75664a0d78SAshish Jangam	tristate "Dialog DA9052 Watchdog"
76664a0d78SAshish Jangam	depends on PMIC_DA9052
77664a0d78SAshish Jangam	select WATCHDOG_CORE
78664a0d78SAshish Jangam	help
79664a0d78SAshish Jangam	  Support for the watchdog in the DA9052 PMIC. Watchdog trigger
80664a0d78SAshish Jangam	  cause system reset.
81664a0d78SAshish Jangam
82664a0d78SAshish Jangam	  Say Y here to include support for the DA9052 watchdog.
83664a0d78SAshish Jangam	  Alternatively say M to compile the driver as a module,
84664a0d78SAshish Jangam	  which will be called da9052_wdt.
85664a0d78SAshish Jangam
86312b00e1SAshish Jangamconfig DA9055_WATCHDOG
87312b00e1SAshish Jangam	tristate "Dialog Semiconductor DA9055 Watchdog"
88312b00e1SAshish Jangam	depends on MFD_DA9055
8912a5c05cSRandy Dunlap	select WATCHDOG_CORE
90312b00e1SAshish Jangam	help
91312b00e1SAshish Jangam	  If you say yes here you get support for watchdog on the Dialog
92312b00e1SAshish Jangam	  Semiconductor DA9055 PMIC.
93312b00e1SAshish Jangam
94312b00e1SAshish Jangam	  This driver can also be built as a module.  If so, the module
95312b00e1SAshish Jangam	  will be called da9055_wdt.
96312b00e1SAshish Jangam
975e9c16e3SKrystian Garbaciakconfig DA9063_WATCHDOG
985e9c16e3SKrystian Garbaciak	tristate "Dialog DA9063 Watchdog"
995e9c16e3SKrystian Garbaciak	depends on MFD_DA9063
1005e9c16e3SKrystian Garbaciak	select WATCHDOG_CORE
1015e9c16e3SKrystian Garbaciak	help
1025e9c16e3SKrystian Garbaciak	  Support for the watchdog in the DA9063 PMIC.
1035e9c16e3SKrystian Garbaciak
1045e9c16e3SKrystian Garbaciak	  This driver can be built as a module. The module name is da9063_wdt.
1055e9c16e3SKrystian Garbaciak
1067a7cb009SS Twissconfig DA9062_WATCHDOG
10772106c18SSteve Twiss	tristate "Dialog DA9062/61 Watchdog"
1087a7cb009SS Twiss	depends on MFD_DA9062
1097a7cb009SS Twiss	select WATCHDOG_CORE
1107a7cb009SS Twiss	help
11172106c18SSteve Twiss	  Support for the watchdog in the DA9062 and DA9061 PMICs.
1127a7cb009SS Twiss
1137a7cb009SS Twiss	  This driver can be built as a module. The module name is da9062_wdt.
1147a7cb009SS Twiss
11525134eafSAlexander Shiyanconfig GPIO_WATCHDOG
11625134eafSAlexander Shiyan	tristate "Watchdog device controlled through GPIO-line"
11725134eafSAlexander Shiyan	depends on OF_GPIO
11825134eafSAlexander Shiyan	select WATCHDOG_CORE
11925134eafSAlexander Shiyan	help
12025134eafSAlexander Shiyan	  If you say yes here you get support for watchdog device
12125134eafSAlexander Shiyan	  controlled through GPIO-line.
12225134eafSAlexander Shiyan
1235e53c8edSJean-Baptiste Theouconfig GPIO_WATCHDOG_ARCH_INITCALL
1245e53c8edSJean-Baptiste Theou	bool "Register the watchdog as early as possible"
1255e53c8edSJean-Baptiste Theou	depends on GPIO_WATCHDOG=y
1265e53c8edSJean-Baptiste Theou	help
1275e53c8edSJean-Baptiste Theou	  In some situations, the default initcall level (module_init)
1285e53c8edSJean-Baptiste Theou	  in not early enough in the boot process to avoid the watchdog
1295e53c8edSJean-Baptiste Theou	  to be triggered.
1305e53c8edSJean-Baptiste Theou	  If you say yes here, the initcall level would be raised to
1315e53c8edSJean-Baptiste Theou	  arch_initcall.
1325e53c8edSJean-Baptiste Theou	  If in doubt, say N.
1335e53c8edSJean-Baptiste Theou
13450332639SAndreas Wernerconfig MENF21BMC_WATCHDOG
13550332639SAndreas Werner	tristate "MEN 14F021P00 BMC Watchdog"
13650332639SAndreas Werner	depends on MFD_MENF21BMC
13750332639SAndreas Werner	select WATCHDOG_CORE
13850332639SAndreas Werner	help
13950332639SAndreas Werner	  Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
14050332639SAndreas Werner
14150332639SAndreas Werner	  This driver can also be built as a module. If so the module
14250332639SAndreas Werner	  will be called menf21bmc_wdt.
14350332639SAndreas Werner
144dca536c4SMans Rullgardconfig TANGOX_WATCHDOG
145dca536c4SMans Rullgard	tristate "Sigma Designs SMP86xx/SMP87xx watchdog"
146dca536c4SMans Rullgard	select WATCHDOG_CORE
147c75f6c5aSMarc Gonzalez	depends on ARCH_TANGO || COMPILE_TEST
148d42d6108SRichard Weinberger	depends on HAS_IOMEM
149dca536c4SMans Rullgard	help
150dca536c4SMans Rullgard	  Support for the watchdog in Sigma Designs SMP86xx (tango3)
151dca536c4SMans Rullgard	  and SMP87xx (tango4) family chips.
152dca536c4SMans Rullgard
153dca536c4SMans Rullgard	  This driver can be built as a module. The module name is tangox_wdt.
154dca536c4SMans Rullgard
155058dfc76SMika Westerbergconfig WDAT_WDT
156058dfc76SMika Westerberg	tristate "ACPI Watchdog Action Table (WDAT)"
157058dfc76SMika Westerberg	depends on ACPI
158effb46b4SMika Westerberg	select WATCHDOG_CORE
159058dfc76SMika Westerberg	select ACPI_WATCHDOG
160058dfc76SMika Westerberg	help
161058dfc76SMika Westerberg	  This driver adds support for systems with ACPI Watchdog Action
162058dfc76SMika Westerberg	  Table (WDAT) table. Servers typically have this but it can be
163058dfc76SMika Westerberg	  found on some desktop machines as well. This driver will take
164058dfc76SMika Westerberg	  over the native iTCO watchdog driver found on many Intel CPUs.
165058dfc76SMika Westerberg
166058dfc76SMika Westerberg	  To compile this driver as module, choose M here: the module will
167058dfc76SMika Westerberg	  be called wdat_wdt.
168058dfc76SMika Westerberg
169502a0106SMark Brownconfig WM831X_WATCHDOG
170502a0106SMark Brown	tristate "WM831x watchdog"
171502a0106SMark Brown	depends on MFD_WM831X
17200411ee9SMark Brown	select WATCHDOG_CORE
173502a0106SMark Brown	help
174502a0106SMark Brown	  Support for the watchdog in the WM831x AudioPlus PMICs.  When
175502a0106SMark Brown	  the watchdog triggers the system will be reset.
176502a0106SMark Brown
177006948baSMark Brownconfig WM8350_WATCHDOG
178006948baSMark Brown	tristate "WM8350 watchdog"
179006948baSMark Brown	depends on MFD_WM8350
1802e51d90fSAxel Lin	select WATCHDOG_CORE
181006948baSMark Brown	help
182006948baSMark Brown	  Support for the watchdog in the WM8350 AudioPlus PMIC.  When
183006948baSMark Brown	  the watchdog triggers the system will be reset.
184006948baSMark Brown
185c9dcf9f2SMichal Simekconfig XILINX_WATCHDOG
186c9dcf9f2SMichal Simek	tristate "Xilinx Watchdog timer"
18771fd380aSChen Gang	depends on HAS_IOMEM
188c9dcf9f2SMichal Simek	select WATCHDOG_CORE
189c9dcf9f2SMichal Simek	help
190c9dcf9f2SMichal Simek	  Watchdog driver for the xps_timebase_wdt ip core.
191c9dcf9f2SMichal Simek
192c9dcf9f2SMichal Simek	  To compile this driver as a module, choose M here: the
193c9dcf9f2SMichal Simek	  module will be called of_xilinx_wdt.
194c9dcf9f2SMichal Simek
1952a7b753aSMartyn Welchconfig ZIIRAVE_WATCHDOG
1962a7b753aSMartyn Welch	tristate "Zodiac RAVE Watchdog Timer"
1972a7b753aSMartyn Welch	depends on I2C
1982a7b753aSMartyn Welch	select WATCHDOG_CORE
1992a7b753aSMartyn Welch	help
2002a7b753aSMartyn Welch	  Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
2012a7b753aSMartyn Welch	  Processor.
2022a7b753aSMartyn Welch
2032a7b753aSMartyn Welch	  To compile this driver as a module, choose M here: the
2042a7b753aSMartyn Welch	  module will be called ziirave_wdt.
2052a7b753aSMartyn Welch
206b7e04f8cSWim Van Sebroeck# ALPHA Architecture
207b7e04f8cSWim Van Sebroeck
208b7e04f8cSWim Van Sebroeck# ARM Architecture
209b7e04f8cSWim Van Sebroeck
2104a370278SViresh KUMARconfig ARM_SP805_WATCHDOG
2114a370278SViresh KUMAR	tristate "ARM SP805 Watchdog"
212e30722e4SNaresh Bhat	depends on (ARM || ARM64) && ARM_AMBA
2134a516539SViresh Kumar	select WATCHDOG_CORE
2144a370278SViresh KUMAR	help
2154a370278SViresh KUMAR	  ARM Primecell SP805 Watchdog timer. This will reboot your system when
2164a370278SViresh KUMAR	  the timeout is reached.
2174a370278SViresh KUMAR
21857d2caaaSFu Weiconfig ARM_SBSA_WATCHDOG
21957d2caaaSFu Wei	tristate "ARM SBSA Generic Watchdog"
22057d2caaaSFu Wei	depends on ARM64
22157d2caaaSFu Wei	depends on ARM_ARCH_TIMER
22257d2caaaSFu Wei	select WATCHDOG_CORE
22357d2caaaSFu Wei	help
22457d2caaaSFu Wei	  ARM SBSA Generic Watchdog has two stage timeouts:
22557d2caaaSFu Wei	  the first signal (WS0) is for alerting the system by interrupt,
22657d2caaaSFu Wei	  the second one (WS1) is a real hardware reset.
22757d2caaaSFu Wei	  More details: ARM DEN0029B - Server Base System Architecture (SBSA)
22857d2caaaSFu Wei
22957d2caaaSFu Wei	  This driver can operate ARM SBSA Generic Watchdog as a single stage
23057d2caaaSFu Wei	  or a two stages watchdog, it depends on the module parameter "action".
23157d2caaaSFu Wei
23257d2caaaSFu Wei	  Note: the maximum timeout in the two stages mode is half of that in
23357d2caaaSFu Wei	  the single stage mode.
23457d2caaaSFu Wei
23557d2caaaSFu Wei	  To compile this driver as module, choose M here: The module
23657d2caaaSFu Wei	  will be called sbsa_gwdt.
23757d2caaaSFu Wei
238aae03dc9SOleksij Rempelconfig ASM9260_WATCHDOG
239aae03dc9SOleksij Rempel	tristate "Alphascale ASM9260 watchdog"
240aae03dc9SOleksij Rempel	depends on MACH_ASM9260
241aae03dc9SOleksij Rempel	depends on OF
242aae03dc9SOleksij Rempel	select WATCHDOG_CORE
243aae03dc9SOleksij Rempel	select RESET_CONTROLLER
244aae03dc9SOleksij Rempel	help
245aae03dc9SOleksij Rempel	  Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your
246aae03dc9SOleksij Rempel	  system when the timeout is reached.
247aae03dc9SOleksij Rempel
248b7e04f8cSWim Van Sebroeckconfig AT91RM9200_WATCHDOG
249b7e04f8cSWim Van Sebroeck	tristate "AT91RM9200 watchdog"
2508432f9e5SAlexandre Belloni	depends on SOC_AT91RM9200 && MFD_SYSCON
251b7e04f8cSWim Van Sebroeck	help
252b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your
253b7e04f8cSWim Van Sebroeck	  system when the timeout is reached.
254b7e04f8cSWim Van Sebroeck
255e6bb42e3SRenaud CERRATOconfig AT91SAM9X_WATCHDOG
256f0e625c1SAndrew Victor	tristate "AT91SAM9X / AT91CAP9 watchdog"
257ee72f18bSNicolas Ferre	depends on ARCH_AT91
258490ac7afSWenyou Yang	select WATCHDOG_CORE
259e6bb42e3SRenaud CERRATO	help
260f0e625c1SAndrew Victor	  Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
261f0e625c1SAndrew Victor	  reboot your system when the timeout is reached.
262e6bb42e3SRenaud CERRATO
26376534860SWenyou Yangconfig SAMA5D4_WATCHDOG
26476534860SWenyou Yang	tristate "Atmel SAMA5D4 Watchdog Timer"
26576534860SWenyou Yang	depends on ARCH_AT91
26676534860SWenyou Yang	select WATCHDOG_CORE
26776534860SWenyou Yang	help
26876534860SWenyou Yang	  Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
26976534860SWenyou Yang	  Its Watchdog Timer Mode Register can be written more than once.
27076534860SWenyou Yang	  This will reboot your system when the timeout is reached.
27176534860SWenyou Yang
27258bf0164SHarini Katakamconfig CADENCE_WATCHDOG
27358bf0164SHarini Katakam	tristate "Cadence Watchdog Timer"
2746960d485SRichard Weinberger	depends on HAS_IOMEM
27558bf0164SHarini Katakam	select WATCHDOG_CORE
27658bf0164SHarini Katakam	help
27758bf0164SHarini Katakam	  Say Y here if you want to include support for the watchdog
27858bf0164SHarini Katakam	  timer in the Xilinx Zynq.
27958bf0164SHarini Katakam
280b7e04f8cSWim Van Sebroeckconfig 21285_WATCHDOG
281b7e04f8cSWim Van Sebroeck	tristate "DC21285 watchdog"
282b7e04f8cSWim Van Sebroeck	depends on FOOTBRIDGE
283b7e04f8cSWim Van Sebroeck	help
284b7e04f8cSWim Van Sebroeck	  The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
285b7e04f8cSWim Van Sebroeck	  here if you wish to use this. Alternatively say M to compile the
286b7e04f8cSWim Van Sebroeck	  driver as a module, which will be called wdt285.
287b7e04f8cSWim Van Sebroeck
288b7e04f8cSWim Van Sebroeck	  This driver does not work on all machines. In particular, early CATS
289b7e04f8cSWim Van Sebroeck	  boards have hardware problems that will cause the machine to simply
290b7e04f8cSWim Van Sebroeck	  lock up if the watchdog fires.
291b7e04f8cSWim Van Sebroeck
292b7e04f8cSWim Van Sebroeck	  "If in doubt, leave it out" - say N.
293b7e04f8cSWim Van Sebroeck
294b7e04f8cSWim Van Sebroeckconfig 977_WATCHDOG
295b7e04f8cSWim Van Sebroeck	tristate "NetWinder WB83C977 watchdog"
296b7e04f8cSWim Van Sebroeck	depends on FOOTBRIDGE && ARCH_NETWINDER
297b7e04f8cSWim Van Sebroeck	help
298b7e04f8cSWim Van Sebroeck	  Say Y here to include support for the WB977 watchdog included in
299b7e04f8cSWim Van Sebroeck	  NetWinder machines. Alternatively say M to compile the driver as
300b7e04f8cSWim Van Sebroeck	  a module, which will be called wdt977.
301b7e04f8cSWim Van Sebroeck
302b7e04f8cSWim Van Sebroeck	  Not sure? It's safe to say N.
303b7e04f8cSWim Van Sebroeck
304b7e04f8cSWim Van Sebroeckconfig IXP4XX_WATCHDOG
305b7e04f8cSWim Van Sebroeck	tristate "IXP4xx Watchdog"
306b7e04f8cSWim Van Sebroeck	depends on ARCH_IXP4XX
307b7e04f8cSWim Van Sebroeck	help
308b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
309b7e04f8cSWim Van Sebroeck	  in the Intel IXP4xx network processors. This driver can
310b7e04f8cSWim Van Sebroeck	  be built as a module by choosing M. The module will
311b7e04f8cSWim Van Sebroeck	  be called ixp4xx_wdt.
312b7e04f8cSWim Van Sebroeck
313b7e04f8cSWim Van Sebroeck	  Note: The internal IXP4xx watchdog does a soft CPU reset
314b7e04f8cSWim Van Sebroeck	  which doesn't reset any peripherals. There are circumstances
315b7e04f8cSWim Van Sebroeck	  where the watchdog will fail to reset the board correctly
316b7e04f8cSWim Van Sebroeck	  (e.g., if the boot ROM is in an unreadable state).
317b7e04f8cSWim Van Sebroeck
318b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
319b7e04f8cSWim Van Sebroeck
320b7e04f8cSWim Van Sebroeckconfig KS8695_WATCHDOG
321b7e04f8cSWim Van Sebroeck	tristate "KS8695 watchdog"
322b7e04f8cSWim Van Sebroeck	depends on ARCH_KS8695
323b7e04f8cSWim Van Sebroeck	help
324b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into KS8695 processor. This will reboot your
325b7e04f8cSWim Van Sebroeck	  system when the timeout is reached.
326b7e04f8cSWim Van Sebroeck
3278740f71dSBanajit Goswamiconfig HAVE_S3C2410_WATCHDOG
3288740f71dSBanajit Goswami	bool
3298740f71dSBanajit Goswami	help
3308740f71dSBanajit Goswami	  This will include watchdog timer support for Samsung SoCs. If
3318740f71dSBanajit Goswami	  you want to include watchdog support for any machine, kindly
3328740f71dSBanajit Goswami	  select this in the respective mach-XXXX/Kconfig file.
3338740f71dSBanajit Goswami
334b7e04f8cSWim Van Sebroeckconfig S3C2410_WATCHDOG
335b7e04f8cSWim Van Sebroeck	tristate "S3C2410 Watchdog"
336b130d5c2SKukjin Kim	depends on HAVE_S3C2410_WATCHDOG
33725dc46e3SWolfram Sang	select WATCHDOG_CORE
3384f1f653aSLeela Krishna Amudala	select MFD_SYSCON if ARCH_EXYNOS5
339b7e04f8cSWim Van Sebroeck	help
3408740f71dSBanajit Goswami	  Watchdog timer block in the Samsung SoCs. This will reboot
3418740f71dSBanajit Goswami	  the system when the timer expires with the watchdog enabled.
342b7e04f8cSWim Van Sebroeck
343b7e04f8cSWim Van Sebroeck	  The driver is limited by the speed of the system's PCLK
344b7e04f8cSWim Van Sebroeck	  signal, so with reasonably fast systems (PCLK around 50-66MHz)
345b7e04f8cSWim Van Sebroeck	  then watchdog intervals of over approximately 20seconds are
346b7e04f8cSWim Van Sebroeck	  unavailable.
347b7e04f8cSWim Van Sebroeck
348b7e04f8cSWim Van Sebroeck	  The driver can be built as a module by choosing M, and will
349b7e04f8cSWim Van Sebroeck	  be called s3c2410_wdt
350b7e04f8cSWim Van Sebroeck
351b7e04f8cSWim Van Sebroeckconfig SA1100_WATCHDOG
352b7e04f8cSWim Van Sebroeck	tristate "SA1100/PXA2xx watchdog"
353b7e04f8cSWim Van Sebroeck	depends on ARCH_SA1100 || ARCH_PXA
354b7e04f8cSWim Van Sebroeck	help
355b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
356b7e04f8cSWim Van Sebroeck	  reboot your system when timeout is reached.
357b7e04f8cSWim Van Sebroeck
358b7e04f8cSWim Van Sebroeck	  NOTE: once enabled, this timer cannot be disabled.
359b7e04f8cSWim Van Sebroeck
360b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
361b7e04f8cSWim Van Sebroeck	  module will be called sa1100_wdt.
362b7e04f8cSWim Van Sebroeck
363c9353ae1SJamie Ilesconfig DW_WATCHDOG
364c9353ae1SJamie Iles	tristate "Synopsys DesignWare watchdog"
3651ccfe6f9SRichard Weinberger	depends on HAS_IOMEM
366f29a72c2SGuenter Roeck	select WATCHDOG_CORE
367c9353ae1SJamie Iles	help
368c9353ae1SJamie Iles	  Say Y here if to include support for the Synopsys DesignWare
36958a251f2SBaruch Siach	  watchdog timer found in many chips.
370c9353ae1SJamie Iles	  To compile this driver as a module, choose M here: the
371c9353ae1SJamie Iles	  module will be called dw_wdt.
372c9353ae1SJamie Iles
373b7e04f8cSWim Van Sebroeckconfig EP93XX_WATCHDOG
374b7e04f8cSWim Van Sebroeck	tristate "EP93xx Watchdog"
375b7e04f8cSWim Van Sebroeck	depends on ARCH_EP93XX
376e12a679dSH Hartley Sweeten	select WATCHDOG_CORE
377b7e04f8cSWim Van Sebroeck	help
378b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
379b7e04f8cSWim Van Sebroeck	  embedded in the Cirrus Logic EP93xx family of devices.
380b7e04f8cSWim Van Sebroeck
381b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
382b7e04f8cSWim Van Sebroeck	  module will be called ep93xx_wdt.
383b7e04f8cSWim Van Sebroeck
384b7e04f8cSWim Van Sebroeckconfig OMAP_WATCHDOG
385b7e04f8cSWim Van Sebroeck	tristate "OMAP Watchdog"
38677165a48SSantosh Shilimkar	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
38767c0f554SAaro Koskinen	select WATCHDOG_CORE
388b7e04f8cSWim Van Sebroeck	help
38977165a48SSantosh Shilimkar	  Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.  Say 'Y'
39077165a48SSantosh Shilimkar	  here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
391b7e04f8cSWim Van Sebroeck
392b7e04f8cSWim Van Sebroeckconfig PNX4008_WATCHDOG
393d684f05fSRoland Stigge	tristate "LPC32XX Watchdog"
394d684f05fSRoland Stigge	depends on ARCH_LPC32XX
3956b1e8386SWolfram Sang	select WATCHDOG_CORE
396b7e04f8cSWim Van Sebroeck	help
397b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
398d684f05fSRoland Stigge	  in the LPC32XX processor.
399b7e04f8cSWim Van Sebroeck	  This driver can be built as a module by choosing M. The module
400b7e04f8cSWim Van Sebroeck	  will be called pnx4008_wdt.
401b7e04f8cSWim Van Sebroeck
402b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
403b7e04f8cSWim Van Sebroeck
404b7e04f8cSWim Van Sebroeckconfig IOP_WATCHDOG
405b7e04f8cSWim Van Sebroeck	tristate "IOP Watchdog"
406ec2e32caSArnd Bergmann	depends on ARCH_IOP13XX
407b7e04f8cSWim Van Sebroeck	select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
408b7e04f8cSWim Van Sebroeck	help
409b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
410b7e04f8cSWim Van Sebroeck	  in the Intel IOP3XX & IOP13XX I/O Processors.  This driver can
411b7e04f8cSWim Van Sebroeck	  be built as a module by choosing M. The module will
412b7e04f8cSWim Van Sebroeck	  be called iop_wdt.
413b7e04f8cSWim Van Sebroeck
414b7e04f8cSWim Van Sebroeck	  Note: The IOP13XX watchdog does an Internal Bus Reset which will
415b7e04f8cSWim Van Sebroeck	  affect both cores and the peripherals of the IOP.  The ATU-X
416b7e04f8cSWim Van Sebroeck	  and/or ATUe configuration registers will remain intact, but if
417b7e04f8cSWim Van Sebroeck	  operating as an Root Complex and/or Central Resource, the PCI-X
418b7e04f8cSWim Van Sebroeck	  and/or PCIe busses will also be reset.  THIS IS A VERY BIG HAMMER.
419b7e04f8cSWim Van Sebroeck
420b7e04f8cSWim Van Sebroeckconfig DAVINCI_WATCHDOG
421b7e04f8cSWim Van Sebroeck	tristate "DaVinci watchdog"
4228832b200SIvan Khoronzhuk	depends on ARCH_DAVINCI || ARCH_KEYSTONE
423f48f3ceaSIvan Khoronzhuk	select WATCHDOG_CORE
424b7e04f8cSWim Van Sebroeck	help
425b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
4268832b200SIvan Khoronzhuk	  in the DaVinci DM644x/DM646x or Keystone processors.
427b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
428b7e04f8cSWim Van Sebroeck	  module will be called davinci_wdt.
429b7e04f8cSWim Van Sebroeck
430b7e04f8cSWim Van Sebroeck	  NOTE: once enabled, this timer cannot be disabled.
431b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
432b7e04f8cSWim Van Sebroeck
4333b937a7dSNicolas Pitreconfig ORION_WATCHDOG
4343b937a7dSNicolas Pitre	tristate "Orion watchdog"
4356da41613SAndrew Lunn	depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU
436c3525e3fSThierry Reding	depends on ARM
4370dd6e484SAxel Lin	select WATCHDOG_CORE
43822ac9232SSylver Bruneau	help
43922ac9232SSylver Bruneau	  Say Y here if to include support for the watchdog timer
4403b937a7dSNicolas Pitre	  in the Marvell Orion5x and Kirkwood ARM SoCs.
44122ac9232SSylver Bruneau	  To compile this driver as a module, choose M here: the
4423b937a7dSNicolas Pitre	  module will be called orion_wdt.
44322ac9232SSylver Bruneau
44422b1c841SBeniamino Galvaniconfig RN5T618_WATCHDOG
44522b1c841SBeniamino Galvani	tristate "Ricoh RN5T618 watchdog"
44622b1c841SBeniamino Galvani	depends on MFD_RN5T618
44722b1c841SBeniamino Galvani	select WATCHDOG_CORE
44822b1c841SBeniamino Galvani	help
44922b1c841SBeniamino Galvani	  If you say yes here you get support for watchdog on the Ricoh
45022b1c841SBeniamino Galvani	  RN5T618 PMIC.
45122b1c841SBeniamino Galvani
45222b1c841SBeniamino Galvani	  This driver can also be built as a module.  If so, the module
45322b1c841SBeniamino Galvani	  will be called rn5t618_wdt.
45422b1c841SBeniamino Galvani
455d00680edSCarlo Caioneconfig SUNXI_WATCHDOG
456d00680edSCarlo Caione	tristate "Allwinner SoCs watchdog support"
457d00680edSCarlo Caione	depends on ARCH_SUNXI
458d00680edSCarlo Caione	select WATCHDOG_CORE
459d00680edSCarlo Caione	help
460d00680edSCarlo Caione	  Say Y here to include support for the watchdog timer
461d00680edSCarlo Caione	  in Allwinner SoCs.
462d00680edSCarlo Caione	  To compile this driver as a module, choose M here: the
463d00680edSCarlo Caione	  module will be called sunxi_wdt.
464d00680edSCarlo Caione
46501480701SLinus Walleijconfig COH901327_WATCHDOG
46601480701SLinus Walleij	bool "ST-Ericsson COH 901 327 watchdog"
46701480701SLinus Walleij	depends on ARCH_U300
46801480701SLinus Walleij	default y if MACH_U300
46915b25701SLinus Walleij	select WATCHDOG_CORE
47001480701SLinus Walleij	help
47101480701SLinus Walleij	  Say Y here to include Watchdog timer support for the
47201480701SLinus Walleij	  watchdog embedded into the ST-Ericsson U300 series platforms.
47301480701SLinus Walleij	  This watchdog is used to reset the system and thus cannot be
47401480701SLinus Walleij	  compiled as a module.
47501480701SLinus Walleij
47680e45b1eSTimo Kokkonenconfig TWL4030_WATCHDOG
47780e45b1eSTimo Kokkonen	tristate "TWL4030 Watchdog"
47880e45b1eSTimo Kokkonen	depends on TWL4030_CORE
479b2c4e4b2SJarkko Nikula	select WATCHDOG_CORE
48080e45b1eSTimo Kokkonen	help
48180e45b1eSTimo Kokkonen	  Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
48280e45b1eSTimo Kokkonen	  watchdog timer support for TWL4030 chips.
48380e45b1eSTimo Kokkonen
484de6303abSWolfram Sangconfig STMP3XXX_RTC_WATCHDOG
485de6303abSWolfram Sang	tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
486de6303abSWolfram Sang	depends on RTC_DRV_STMP
487de6303abSWolfram Sang	select WATCHDOG_CORE
488de6303abSWolfram Sang	help
489de6303abSWolfram Sang	  Say Y here to include support for the watchdog timer inside
490de6303abSWolfram Sang	  the RTC for the STMP37XX/378X or i.MX23/28 SoC.
491de6303abSWolfram Sang	  To compile this driver as a module, choose M here: the
492de6303abSWolfram Sang	  module will be called stmp3xxx_rtc_wdt.
493de6303abSWolfram Sang
4940400e313SWan ZongShunconfig NUC900_WATCHDOG
4950400e313SWan ZongShun	tristate "Nuvoton NUC900 watchdog"
4960400e313SWan ZongShun	depends on ARCH_W90X900
4970400e313SWan ZongShun	help
4980400e313SWan ZongShun	  Say Y here if to include support for the watchdog timer
4990400e313SWan ZongShun	  for the Nuvoton NUC900 series SoCs.
5000400e313SWan ZongShun	  To compile this driver as a module, choose M here: the
5010400e313SWan ZongShun	  module will be called nuc900_wdt.
5020400e313SWan ZongShun
503bf900639SDamien Riegelconfig TS4800_WATCHDOG
504bf900639SDamien Riegel	tristate "TS-4800 Watchdog"
505bf900639SDamien Riegel	depends on HAS_IOMEM && OF
5060519e91dSJean Delvare	depends on SOC_IMX51 || COMPILE_TEST
507bf900639SDamien Riegel	select WATCHDOG_CORE
508bf900639SDamien Riegel	select MFD_SYSCON
509bf900639SDamien Riegel	help
510bf900639SDamien Riegel	  Technologic Systems TS-4800 has watchdog timer implemented in
511bf900639SDamien Riegel	  an external FPGA. Say Y here if you want to support for the
512bf900639SDamien Riegel	  watchdog timer on TS-4800 board.
513bf900639SDamien Riegel
514c90bf2aaSMika Westerbergconfig TS72XX_WATCHDOG
515c90bf2aaSMika Westerberg	tristate "TS-72XX SBC Watchdog"
516c90bf2aaSMika Westerberg	depends on MACH_TS72XX
517c90bf2aaSMika Westerberg	help
518c90bf2aaSMika Westerberg	  Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
519c90bf2aaSMika Westerberg	  watchdog timer implemented in a external CPLD chip. Say Y here
520c90bf2aaSMika Westerberg	  if you want to support for the watchdog timer on TS-72XX boards.
521c90bf2aaSMika Westerberg
522c90bf2aaSMika Westerberg	  To compile this driver as a module, choose M here: the
523c90bf2aaSMika Westerberg	  module will be called ts72xx_wdt.
524c90bf2aaSMika Westerberg
5255e803716SMarc Zyngierconfig MAX63XX_WATCHDOG
5265e803716SMarc Zyngier	tristate "Max63xx watchdog"
52704658449SVivien Didelot	depends on HAS_IOMEM
528a0f36833SAxel Lin	select WATCHDOG_CORE
5295e803716SMarc Zyngier	help
5305e803716SMarc Zyngier	  Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
5315e803716SMarc Zyngier
532ff3bb2f5SLaxman Dewanganconfig MAX77620_WATCHDOG
533ff3bb2f5SLaxman Dewangan	tristate "Maxim Max77620 Watchdog Timer"
534ff3bb2f5SLaxman Dewangan	depends on MFD_MAX77620
535ff3bb2f5SLaxman Dewangan	help
536ff3bb2f5SLaxman Dewangan	 This is the driver for the Max77620 watchdog timer.
537ff3bb2f5SLaxman Dewangan	 Say 'Y' here to enable the watchdog timer support for
538ff3bb2f5SLaxman Dewangan	 MAX77620 chips. To compile this driver as a module,
539ff3bb2f5SLaxman Dewangan	 choose M here: the module will be called max77620_wdt.
540ff3bb2f5SLaxman Dewangan
541bb2fd8a8SWolfram Sangconfig IMX2_WDT
542bb2fd8a8SWolfram Sang	tristate "IMX2+ Watchdog"
543646251a5SShaohui Xie	depends on ARCH_MXC || ARCH_LAYERSCAPE
544a7977003SXiubo Li	select REGMAP_MMIO
545faad5de0SAnatolij Gustschin	select WATCHDOG_CORE
546bb2fd8a8SWolfram Sang	help
547bb2fd8a8SWolfram Sang	  This is the driver for the hardware watchdog
548bb2fd8a8SWolfram Sang	  on the Freescale IMX2 and later processors.
549bb2fd8a8SWolfram Sang	  If you have one of these processors and wish to have
550bb2fd8a8SWolfram Sang	  watchdog support enabled, say Y, otherwise say N.
551bb2fd8a8SWolfram Sang
552bb2fd8a8SWolfram Sang	  To compile this driver as a module, choose M here: the
553bb2fd8a8SWolfram Sang	  module will be called imx2_wdt.
554bb2fd8a8SWolfram Sang
555f0e5bd41SFabio Baltiericonfig UX500_WATCHDOG
556f0e5bd41SFabio Baltieri	tristate "ST-Ericsson Ux500 watchdog"
557f0e5bd41SFabio Baltieri	depends on MFD_DB8500_PRCMU
558f0e5bd41SFabio Baltieri	select WATCHDOG_CORE
559f0e5bd41SFabio Baltieri	default y
560f0e5bd41SFabio Baltieri	help
561f0e5bd41SFabio Baltieri	  Say Y here to include Watchdog timer support for the watchdog
562f0e5bd41SFabio Baltieri	  existing in the prcmu of ST-Ericsson Ux500 series platforms.
563f0e5bd41SFabio Baltieri
564f0e5bd41SFabio Baltieri	  To compile this driver as a module, choose M here: the
565f0e5bd41SFabio Baltieri	  module will be called ux500_wdt.
566f0e5bd41SFabio Baltieri
5673d3a6d18SAaro Koskinenconfig RETU_WATCHDOG
5683d3a6d18SAaro Koskinen	tristate "Retu watchdog"
5693d3a6d18SAaro Koskinen	depends on MFD_RETU
5703d3a6d18SAaro Koskinen	select WATCHDOG_CORE
5713d3a6d18SAaro Koskinen	help
5723d3a6d18SAaro Koskinen	  Retu watchdog driver for Nokia Internet Tablets (770, N800,
5733d3a6d18SAaro Koskinen	  N810). At least on N800 the watchdog cannot be disabled, so
5743d3a6d18SAaro Koskinen	  this driver is essential and you should enable it.
5753d3a6d18SAaro Koskinen
5763d3a6d18SAaro Koskinen	  To compile this driver as a module, choose M here: the
5773d3a6d18SAaro Koskinen	  module will be called retu_wdt.
5783d3a6d18SAaro Koskinen
579e14538e0SJonas Jensenconfig MOXART_WDT
580e14538e0SJonas Jensen	tristate "MOXART watchdog"
581e14538e0SJonas Jensen	depends on ARCH_MOXART
582e14538e0SJonas Jensen	help
583e14538e0SJonas Jensen	  Say Y here to include Watchdog timer support for the watchdog
584e14538e0SJonas Jensen	  existing on the MOXA ART SoC series platforms.
585e14538e0SJonas Jensen
586e14538e0SJonas Jensen	  To compile this driver as a module, choose M here: the
587e14538e0SJonas Jensen	  module will be called moxart_wdt.
588e14538e0SJonas Jensen
589f0fcbdbfSXianglong Duconfig SIRFSOC_WATCHDOG
590f0fcbdbfSXianglong Du	tristate "SiRFSOC watchdog"
591f0fcbdbfSXianglong Du	depends on ARCH_SIRF
592f0fcbdbfSXianglong Du	select WATCHDOG_CORE
593f0fcbdbfSXianglong Du	default y
594f0fcbdbfSXianglong Du	help
595f0fcbdbfSXianglong Du	  Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
596f0fcbdbfSXianglong Du	  the watchdog triggers the system will be reset.
597f0fcbdbfSXianglong Du
598f27925a6SLee Jonesconfig ST_LPC_WATCHDOG
599f27925a6SLee Jones	tristate "STMicroelectronics LPC Watchdog"
600f27925a6SLee Jones	depends on ARCH_STI
601f27925a6SLee Jones	depends on OF
602f27925a6SLee Jones	select WATCHDOG_CORE
603f27925a6SLee Jones	help
604f27925a6SLee Jones	  Say Y here to include STMicroelectronics Low Power Controller
605f27925a6SLee Jones	  (LPC) based Watchdog timer support.
606f27925a6SLee Jones
607f27925a6SLee Jones	  To compile this driver as a module, choose M here: the
608f27925a6SLee Jones	  module will be called st_lpc_wdt.
609f27925a6SLee Jones
610c33a1597SAndrew Chewconfig TEGRA_WATCHDOG
611c33a1597SAndrew Chew	tristate "Tegra watchdog"
61271fd380aSChen Gang	depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
613c33a1597SAndrew Chew	select WATCHDOG_CORE
614c33a1597SAndrew Chew	help
615c33a1597SAndrew Chew	  Say Y here to include support for the watchdog timer
616c33a1597SAndrew Chew	  embedded in NVIDIA Tegra SoCs.
617c33a1597SAndrew Chew
618c33a1597SAndrew Chew	  To compile this driver as a module, choose M here: the
619c33a1597SAndrew Chew	  module will be called tegra_wdt.
620c33a1597SAndrew Chew
6211094ebe9SJosh Cartwrightconfig QCOM_WDT
6221094ebe9SJosh Cartwright	tristate "QCOM watchdog"
6231094ebe9SJosh Cartwright	depends on HAS_IOMEM
6241094ebe9SJosh Cartwright	depends on ARCH_QCOM
6251094ebe9SJosh Cartwright	select WATCHDOG_CORE
6261094ebe9SJosh Cartwright	help
6271094ebe9SJosh Cartwright	  Say Y here to include Watchdog timer support for the watchdog found
6281094ebe9SJosh Cartwright	  on QCOM chipsets.  Currently supported targets are the MSM8960,
6291094ebe9SJosh Cartwright	  APQ8064, and IPQ8064.
6301094ebe9SJosh Cartwright
6311094ebe9SJosh Cartwright	  To compile this driver as a module, choose M here: the
6321094ebe9SJosh Cartwright	  module will be called qcom_wdt.
6331094ebe9SJosh Cartwright
634683fa50fSNeil Armstrongconfig MESON_GXBB_WATCHDOG
635683fa50fSNeil Armstrong	tristate "Amlogic Meson GXBB SoCs watchdog support"
636683fa50fSNeil Armstrong	depends on ARCH_MESON
637683fa50fSNeil Armstrong	select WATCHDOG_CORE
638683fa50fSNeil Armstrong	help
639683fa50fSNeil Armstrong	  Say Y here to include support for the watchdog timer
640683fa50fSNeil Armstrong	  in Amlogic Meson GXBB SoCs.
641683fa50fSNeil Armstrong	  To compile this driver as a module, choose M here: the
642683fa50fSNeil Armstrong	  module will be called meson_gxbb_wdt.
643683fa50fSNeil Armstrong
64422e1b8f6SCarlo Caioneconfig MESON_WATCHDOG
64522e1b8f6SCarlo Caione	tristate "Amlogic Meson SoCs watchdog support"
64622e1b8f6SCarlo Caione	depends on ARCH_MESON
64722e1b8f6SCarlo Caione	select WATCHDOG_CORE
64822e1b8f6SCarlo Caione	help
64922e1b8f6SCarlo Caione	  Say Y here to include support for the watchdog timer
65022e1b8f6SCarlo Caione	  in Amlogic Meson SoCs.
65122e1b8f6SCarlo Caione	  To compile this driver as a module, choose M here: the
65222e1b8f6SCarlo Caione	  module will be called meson_wdt.
65322e1b8f6SCarlo Caione
654a44a4553SMatthias Bruggerconfig MEDIATEK_WATCHDOG
655a44a4553SMatthias Brugger	tristate "Mediatek SoCs watchdog support"
656a44a4553SMatthias Brugger	depends on ARCH_MEDIATEK
657a44a4553SMatthias Brugger	select WATCHDOG_CORE
658a44a4553SMatthias Brugger	help
659a44a4553SMatthias Brugger	  Say Y here to include support for the watchdog timer
660a44a4553SMatthias Brugger	  in Mediatek SoCs.
661a44a4553SMatthias Brugger	  To compile this driver as a module, choose M here: the
662a44a4553SMatthias Brugger	  module will be called mtk_wdt.
663a44a4553SMatthias Brugger
664336694a0SBaruch Siachconfig DIGICOLOR_WATCHDOG
665336694a0SBaruch Siach	tristate "Conexant Digicolor SoCs watchdog support"
666336694a0SBaruch Siach	depends on ARCH_DIGICOLOR
667336694a0SBaruch Siach	select WATCHDOG_CORE
668336694a0SBaruch Siach	help
669336694a0SBaruch Siach	  Say Y here to include support for the watchdog timer
670336694a0SBaruch Siach	  in Conexant Digicolor SoCs.
671336694a0SBaruch Siach	  To compile this driver as a module, choose M here: the
672336694a0SBaruch Siach	  module will be called digicolor_wdt.
673336694a0SBaruch Siach
6747c25f8c9SAriel D'Alessandroconfig LPC18XX_WATCHDOG
6757c25f8c9SAriel D'Alessandro	tristate "LPC18xx/43xx Watchdog"
6767c25f8c9SAriel D'Alessandro	depends on ARCH_LPC18XX || COMPILE_TEST
677d42d6108SRichard Weinberger	depends on HAS_IOMEM
6787c25f8c9SAriel D'Alessandro	select WATCHDOG_CORE
6797c25f8c9SAriel D'Alessandro	help
6807c25f8c9SAriel D'Alessandro	  Say Y here if to include support for the watchdog timer
6817c25f8c9SAriel D'Alessandro	  in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
6827c25f8c9SAriel D'Alessandro	  processors.
6837c25f8c9SAriel D'Alessandro	  To compile this driver as a module, choose M here: the
6847c25f8c9SAriel D'Alessandro	  module will be called lpc18xx_wdt.
6857c25f8c9SAriel D'Alessandro
686b466ee89SGuo Zengconfig ATLAS7_WATCHDOG
687b466ee89SGuo Zeng	tristate "CSRatlas7 watchdog"
688b466ee89SGuo Zeng	depends on ARCH_ATLAS7
689b466ee89SGuo Zeng	help
690b466ee89SGuo Zeng	  Say Y here to include Watchdog timer support for the watchdog
691b466ee89SGuo Zeng	  existing on the CSRatlas7 series platforms.
692b466ee89SGuo Zeng
693b466ee89SGuo Zeng	  To compile this driver as a module, choose M here: the
694b466ee89SGuo Zeng	  module will be called atlas7_wdt.
695b466ee89SGuo Zeng
696bd99b68eSWolfram Sangconfig RENESAS_WDT
697bd99b68eSWolfram Sang	tristate "Renesas WDT Watchdog"
698bd99b68eSWolfram Sang	depends on ARCH_RENESAS || COMPILE_TEST
699bd99b68eSWolfram Sang	select WATCHDOG_CORE
700bd99b68eSWolfram Sang	help
701bd99b68eSWolfram Sang	  This driver adds watchdog support for the integrated watchdogs in the
702bd99b68eSWolfram Sang	  Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).
703bd99b68eSWolfram Sang
704efa859f7SJoel Stanleyconfig ASPEED_WATCHDOG
705efa859f7SJoel Stanley	tristate "Aspeed 2400 watchdog support"
706efa859f7SJoel Stanley	depends on ARCH_ASPEED || COMPILE_TEST
707efa859f7SJoel Stanley	select WATCHDOG_CORE
708efa859f7SJoel Stanley	help
709efa859f7SJoel Stanley	  Say Y here to include support for the watchdog timer
710efa859f7SJoel Stanley	  in Apseed BMC SoCs.
711efa859f7SJoel Stanley
712efa859f7SJoel Stanley	  This driver is required to reboot the SoC.
713efa859f7SJoel Stanley
714efa859f7SJoel Stanley	  To compile this driver as a module, choose M here: the
715efa859f7SJoel Stanley	  module will be called aspeed_wdt.
716efa859f7SJoel Stanley
717b7e04f8cSWim Van Sebroeck# AVR32 Architecture
718b7e04f8cSWim Van Sebroeck
719b7e04f8cSWim Van Sebroeckconfig AT32AP700X_WDT
720b7e04f8cSWim Van Sebroeck	tristate "AT32AP700x watchdog"
721438ff3f3SHaavard Skinnemoen	depends on CPU_AT32AP700X
722b7e04f8cSWim Van Sebroeck	help
723b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into AT32AP700x devices. This will reboot
724b7e04f8cSWim Van Sebroeck	  your system when the timeout is reached.
725b7e04f8cSWim Van Sebroeck
726b7e04f8cSWim Van Sebroeck# BLACKFIN Architecture
727b7e04f8cSWim Van Sebroeck
728b7e04f8cSWim Van Sebroeckconfig BFIN_WDT
729b7e04f8cSWim Van Sebroeck	tristate "Blackfin On-Chip Watchdog Timer"
730b7e04f8cSWim Van Sebroeck	depends on BLACKFIN
731b7e04f8cSWim Van Sebroeck	---help---
732b7e04f8cSWim Van Sebroeck	  If you say yes here you will get support for the Blackfin On-Chip
733b7e04f8cSWim Van Sebroeck	  Watchdog Timer. If you have one of these processors and wish to
734b7e04f8cSWim Van Sebroeck	  have watchdog support enabled, say Y, otherwise say N.
735b7e04f8cSWim Van Sebroeck
736b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
737b7e04f8cSWim Van Sebroeck	  module will be called bfin_wdt.
738b7e04f8cSWim Van Sebroeck
739b7e04f8cSWim Van Sebroeck# CRIS Architecture
740b7e04f8cSWim Van Sebroeck
741b7e04f8cSWim Van Sebroeck# FRV Architecture
742b7e04f8cSWim Van Sebroeck
743b7e04f8cSWim Van Sebroeck# X86 (i386 + ia64 + x86_64) Architecture
744b7e04f8cSWim Van Sebroeck
745b7e04f8cSWim Van Sebroeckconfig ACQUIRE_WDT
746b7e04f8cSWim Van Sebroeck	tristate "Acquire SBC Watchdog Timer"
747b7e04f8cSWim Van Sebroeck	depends on X86
748b7e04f8cSWim Van Sebroeck	---help---
749b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on Single Board
750b7e04f8cSWim Van Sebroeck	  Computers produced by Acquire Inc (and others). This watchdog
751b7e04f8cSWim Van Sebroeck	  simply watches your kernel to make sure it doesn't freeze, and if
752b7e04f8cSWim Van Sebroeck	  it does, it reboots your computer after a certain amount of time.
753b7e04f8cSWim Van Sebroeck
754b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
755b7e04f8cSWim Van Sebroeck	  module will be called acquirewdt.
756b7e04f8cSWim Van Sebroeck
757b7e04f8cSWim Van Sebroeck	  Most people will say N.
758b7e04f8cSWim Van Sebroeck
759b7e04f8cSWim Van Sebroeckconfig ADVANTECH_WDT
760b7e04f8cSWim Van Sebroeck	tristate "Advantech SBC Watchdog Timer"
761b7e04f8cSWim Van Sebroeck	depends on X86
762b7e04f8cSWim Van Sebroeck	help
763b7e04f8cSWim Van Sebroeck	  If you are configuring a Linux kernel for the Advantech single-board
764b7e04f8cSWim Van Sebroeck	  computer, say `Y' here to support its built-in watchdog timer
765b7e04f8cSWim Van Sebroeck	  feature. More information can be found at
766b7e04f8cSWim Van Sebroeck	  <http://www.advantech.com.tw/products/>
767b7e04f8cSWim Van Sebroeck
768b7e04f8cSWim Van Sebroeckconfig ALIM1535_WDT
769b7e04f8cSWim Van Sebroeck	tristate "ALi M1535 PMU Watchdog Timer"
770b7e04f8cSWim Van Sebroeck	depends on X86 && PCI
771b7e04f8cSWim Van Sebroeck	---help---
772b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the ALi M1535 PMU.
773b7e04f8cSWim Van Sebroeck
774b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
775b7e04f8cSWim Van Sebroeck	  module will be called alim1535_wdt.
776b7e04f8cSWim Van Sebroeck
777b7e04f8cSWim Van Sebroeck	  Most people will say N.
778b7e04f8cSWim Van Sebroeck
779b7e04f8cSWim Van Sebroeckconfig ALIM7101_WDT
780b7e04f8cSWim Van Sebroeck	tristate "ALi M7101 PMU Computer Watchdog"
781bdd87354SAlexander Clouter	depends on PCI
782b7e04f8cSWim Van Sebroeck	help
783b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the ALi M7101 PMU
784bdd87354SAlexander Clouter	  as used in the x86 Cobalt servers and also found in some
785bdd87354SAlexander Clouter	  SPARC Netra servers too.
786b7e04f8cSWim Van Sebroeck
787b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
788b7e04f8cSWim Van Sebroeck	  module will be called alim7101_wdt.
789b7e04f8cSWim Van Sebroeck
790b7e04f8cSWim Van Sebroeck	  Most people will say N.
791b7e04f8cSWim Van Sebroeck
792c36a483dSWilliam Breathitt Grayconfig EBC_C384_WDT
793c36a483dSWilliam Breathitt Gray	tristate "WinSystems EBC-C384 Watchdog Timer"
794b87b8ff7SWilliam Breathitt Gray	depends on X86 && ISA_BUS_API
795c36a483dSWilliam Breathitt Gray	select WATCHDOG_CORE
796c36a483dSWilliam Breathitt Gray	help
797c36a483dSWilliam Breathitt Gray	  Enables watchdog timer support for the watchdog timer on the
798c36a483dSWilliam Breathitt Gray	  WinSystems EBC-C384 motherboard. The timeout may be configured via
799c36a483dSWilliam Breathitt Gray	  the timeout module parameter.
800c36a483dSWilliam Breathitt Gray
80196cb4eb0SGiel van Schijndelconfig F71808E_WDT
802e13752a1SLutz Ballaschke	tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog"
803e1926349SKees Cook	depends on X86
80496cb4eb0SGiel van Schijndel	help
80596cb4eb0SGiel van Schijndel	  This is the driver for the hardware watchdog on the Fintek
806e13752a1SLutz Ballaschke	  F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers.
80796cb4eb0SGiel van Schijndel
80896cb4eb0SGiel van Schijndel	  You can compile this driver directly into the kernel, or use
80996cb4eb0SGiel van Schijndel	  it as a module.  The module will be called f71808e_wdt.
81096cb4eb0SGiel van Schijndel
81115e28bf1SPriyanka Guptaconfig SP5100_TCO
81215e28bf1SPriyanka Gupta	tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
81315e28bf1SPriyanka Gupta	depends on X86 && PCI
81415e28bf1SPriyanka Gupta	---help---
81515e28bf1SPriyanka Gupta	  Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
81615e28bf1SPriyanka Gupta	  (Total Cost of Ownership) timer is a watchdog timer that will reboot
81715e28bf1SPriyanka Gupta	  the machine after its expiration. The expiration time can be
81815e28bf1SPriyanka Gupta	  configured with the "heartbeat" parameter.
81915e28bf1SPriyanka Gupta
82015e28bf1SPriyanka Gupta	  To compile this driver as a module, choose M here: the
82115e28bf1SPriyanka Gupta	  module will be called sp5100_tco.
82296cb4eb0SGiel van Schijndel
8230b36086bSJordan Crouseconfig GEODE_WDT
8240b36086bSJordan Crouse	tristate "AMD Geode CS5535/CS5536 Watchdog"
8259b0fd114SAndres Salomon	depends on CS5535_MFGPT
8260b36086bSJordan Crouse	help
8270b36086bSJordan Crouse	  This driver enables a watchdog capability built into the
8280b36086bSJordan Crouse	  CS5535/CS5536 companion chips for the AMD Geode GX and LX
8290b36086bSJordan Crouse	  processors.  This watchdog watches your kernel to make sure
8300b36086bSJordan Crouse	  it doesn't freeze, and if it does, it reboots your computer after
8310b36086bSJordan Crouse	  a certain amount of time.
8320b36086bSJordan Crouse
8330b36086bSJordan Crouse	  You can compile this driver directly into the kernel, or use
8340b36086bSJordan Crouse	  it as a module.  The module will be called geodewdt.
8350b36086bSJordan Crouse
836b7e04f8cSWim Van Sebroeckconfig SC520_WDT
837b7e04f8cSWim Van Sebroeck	tristate "AMD Elan SC520 processor Watchdog"
8386d956e42SJean Delvare	depends on MELAN
839b7e04f8cSWim Van Sebroeck	help
840b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog built in to the
841b7e04f8cSWim Van Sebroeck	  AMD "Elan" SC520 microcomputer commonly used in embedded systems.
842b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
843b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
844b7e04f8cSWim Van Sebroeck	  amount of time.
845b7e04f8cSWim Van Sebroeck
846b7e04f8cSWim Van Sebroeck	  You can compile this driver directly into the kernel, or use
847b7e04f8cSWim Van Sebroeck	  it as a module.  The module will be called sc520_wdt.
848b7e04f8cSWim Van Sebroeck
8493a5f9000SDenis Turischevconfig SBC_FITPC2_WATCHDOG
8503a5f9000SDenis Turischev	tristate "Compulab SBC-FITPC2 watchdog"
8513a5f9000SDenis Turischev	depends on X86
8523a5f9000SDenis Turischev	---help---
853ef39a1bfSDenis Turischev	  This is the driver for the built-in watchdog timer on the fit-PC2,
854ef39a1bfSDenis Turischev	  fit-PC2i, CM-iAM single-board computers made by Compulab.
8553a5f9000SDenis Turischev
8563a5f9000SDenis Turischev	  It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
8573a5f9000SDenis Turischev	  When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
8583a5f9000SDenis Turischev
8593a5f9000SDenis Turischev	  Entering BIOS setup temporary disables watchdog operation regardless to current state,
8603a5f9000SDenis Turischev	  so system will not be restarted while user in BIOS setup.
8613a5f9000SDenis Turischev
8623a5f9000SDenis Turischev	  Once watchdog was enabled the system will be restarted every
8633a5f9000SDenis Turischev	  "Watchdog Timer Value" period, so to prevent it user can restart or
8643a5f9000SDenis Turischev	  disable the watchdog.
8653a5f9000SDenis Turischev
8663a5f9000SDenis Turischev	  To compile this driver as a module, choose M here: the
8673a5f9000SDenis Turischev	  module will be called sbc_fitpc2_wdt.
8683a5f9000SDenis Turischev
8693a5f9000SDenis Turischev	  Most people will say N.
8703a5f9000SDenis Turischev
871b7e04f8cSWim Van Sebroeckconfig EUROTECH_WDT
872b7e04f8cSWim Van Sebroeck	tristate "Eurotech CPU-1220/1410 Watchdog Timer"
873b7e04f8cSWim Van Sebroeck	depends on X86
874b7e04f8cSWim Van Sebroeck	help
875b7e04f8cSWim Van Sebroeck	  Enable support for the watchdog timer on the Eurotech CPU-1220 and
876b7e04f8cSWim Van Sebroeck	  CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
877b7e04f8cSWim Van Sebroeck	  information are at <http://www.eurotech.it/>.
878b7e04f8cSWim Van Sebroeck
879b7e04f8cSWim Van Sebroeckconfig IB700_WDT
880b7e04f8cSWim Van Sebroeck	tristate "IB700 SBC Watchdog Timer"
881b7e04f8cSWim Van Sebroeck	depends on X86
882b7e04f8cSWim Van Sebroeck	---help---
883b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the IB700 Single
884b7e04f8cSWim Van Sebroeck	  Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
885b7e04f8cSWim Van Sebroeck	  simply watches your kernel to make sure it doesn't freeze, and if
886b7e04f8cSWim Van Sebroeck	  it does, it reboots your computer after a certain amount of time.
887b7e04f8cSWim Van Sebroeck
888b7e04f8cSWim Van Sebroeck	  This driver is like the WDT501 driver but for slightly different hardware.
889b7e04f8cSWim Van Sebroeck
890b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
891b7e04f8cSWim Van Sebroeck	  module will be called ib700wdt.
892b7e04f8cSWim Van Sebroeck
893b7e04f8cSWim Van Sebroeck	  Most people will say N.
894b7e04f8cSWim Van Sebroeck
895b7e04f8cSWim Van Sebroeckconfig IBMASR
896b7e04f8cSWim Van Sebroeck	tristate "IBM Automatic Server Restart"
897b7e04f8cSWim Van Sebroeck	depends on X86
898b7e04f8cSWim Van Sebroeck	help
899b7e04f8cSWim Van Sebroeck	  This is the driver for the IBM Automatic Server Restart watchdog
900b7e04f8cSWim Van Sebroeck	  timer built-in into some eServer xSeries machines.
901b7e04f8cSWim Van Sebroeck
902b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
903b7e04f8cSWim Van Sebroeck	  module will be called ibmasr.
904b7e04f8cSWim Van Sebroeck
905b7e04f8cSWim Van Sebroeckconfig WAFER_WDT
90601ed08c1SVeljkovic Srdjan	tristate "ICP Single Board Computer Watchdog Timer"
907b7e04f8cSWim Van Sebroeck	depends on X86
908b7e04f8cSWim Van Sebroeck	help
90901ed08c1SVeljkovic Srdjan	  This is a driver for the hardware watchdog on the ICP Single
91001ed08c1SVeljkovic Srdjan	  Board Computer. This driver is working on (at least) the following
91101ed08c1SVeljkovic Srdjan	  IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
912b7e04f8cSWim Van Sebroeck
913b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
914b7e04f8cSWim Van Sebroeck	  module will be called wafer5823wdt.
915b7e04f8cSWim Van Sebroeck
916b7e04f8cSWim Van Sebroeckconfig I6300ESB_WDT
917b7e04f8cSWim Van Sebroeck	tristate "Intel 6300ESB Timer/Watchdog"
9187050bd54SMichael Olbrich	depends on PCI
919b7e04f8cSWim Van Sebroeck	---help---
920b7e04f8cSWim Van Sebroeck	  Hardware driver for the watchdog timer built into the Intel
921b7e04f8cSWim Van Sebroeck	  6300ESB controller hub.
922b7e04f8cSWim Van Sebroeck
923b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
924b7e04f8cSWim Van Sebroeck	  module will be called i6300esb.
925b7e04f8cSWim Van Sebroeck
926101ce87bSAlexander Steinconfig IE6XX_WDT
927101ce87bSAlexander Stein	tristate "Intel Atom E6xx Watchdog"
928101ce87bSAlexander Stein	depends on X86 && PCI
929101ce87bSAlexander Stein	select WATCHDOG_CORE
930101ce87bSAlexander Stein	select MFD_CORE
931101ce87bSAlexander Stein	select LPC_SCH
932101ce87bSAlexander Stein	---help---
933101ce87bSAlexander Stein	  Hardware driver for the watchdog timer built into the Intel
934101ce87bSAlexander Stein	  Atom E6XX (TunnelCreek) processor.
935101ce87bSAlexander Stein
936101ce87bSAlexander Stein	  To compile this driver as a module, choose M here: the
937101ce87bSAlexander Stein	  module will be called ie6xx_wdt.
938101ce87bSAlexander Stein
93957539c1cSDonald Johnsonconfig INTEL_SCU_WATCHDOG
94057539c1cSDonald Johnson	bool "Intel SCU Watchdog for Mobile Platforms"
941d1ec74abSWim Van Sebroeck	depends on X86_INTEL_MID
94257539c1cSDonald Johnson	---help---
94357539c1cSDonald Johnson	  Hardware driver for the watchdog time built into the Intel SCU
94457539c1cSDonald Johnson	  for Intel Mobile Platforms.
94557539c1cSDonald Johnson
94657539c1cSDonald Johnson	  To compile this driver as a module, choose M here.
94757539c1cSDonald Johnson
94887a1ef80SDavid Cohenconfig INTEL_MID_WATCHDOG
94987a1ef80SDavid Cohen	tristate "Intel MID Watchdog Timer"
95087a1ef80SDavid Cohen	depends on X86_INTEL_MID
95187a1ef80SDavid Cohen	select WATCHDOG_CORE
95287a1ef80SDavid Cohen	---help---
95387a1ef80SDavid Cohen	  Watchdog timer driver built into the Intel SCU for Intel MID
95487a1ef80SDavid Cohen	  Platforms.
95587a1ef80SDavid Cohen
95687a1ef80SDavid Cohen	  This driver currently supports only the watchdog evolution
95787a1ef80SDavid Cohen	  implementation in SCU, available for Merrifield generation.
95887a1ef80SDavid Cohen
95987a1ef80SDavid Cohen	  To compile this driver as a module, choose M here.
96087a1ef80SDavid Cohen
961b7e04f8cSWim Van Sebroeckconfig ITCO_WDT
962b7e04f8cSWim Van Sebroeck	tristate "Intel TCO Timer/Watchdog"
963b7e04f8cSWim Van Sebroeck	depends on (X86 || IA64) && PCI
964bff23431SWim Van Sebroeck	select WATCHDOG_CORE
9653cef072dSGuenter Roeck	depends on I2C || I2C=n
9662a7a0e9bSMatt Fleming	select LPC_ICH if !EXPERT
9673cef072dSGuenter Roeck	select I2C_I801 if !EXPERT && I2C
968b7e04f8cSWim Van Sebroeck	---help---
969b7e04f8cSWim Van Sebroeck	  Hardware driver for the intel TCO timer based watchdog devices.
970b7e04f8cSWim Van Sebroeck	  These drivers are included in the Intel 82801 I/O Controller
97112d60e28SWim Van Sebroeck	  Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
972b7e04f8cSWim Van Sebroeck	  controller hub.
973b7e04f8cSWim Van Sebroeck
974b7e04f8cSWim Van Sebroeck	  The TCO (Total Cost of Ownership) timer is a watchdog timer
975b7e04f8cSWim Van Sebroeck	  that will reboot the machine after its second expiration. The
976b7e04f8cSWim Van Sebroeck	  expiration time can be configured with the "heartbeat" parameter.
977b7e04f8cSWim Van Sebroeck
978b7e04f8cSWim Van Sebroeck	  On some motherboards the driver may fail to reset the chipset's
979b7e04f8cSWim Van Sebroeck	  NO_REBOOT flag which prevents the watchdog from rebooting the
980b7e04f8cSWim Van Sebroeck	  machine. If this is the case you will get a kernel message like
981b7e04f8cSWim Van Sebroeck	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
982b7e04f8cSWim Van Sebroeck
983b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
984b7e04f8cSWim Van Sebroeck	  module will be called iTCO_wdt.
985b7e04f8cSWim Van Sebroeck
986b7e04f8cSWim Van Sebroeckconfig ITCO_VENDOR_SUPPORT
987b7e04f8cSWim Van Sebroeck	bool "Intel TCO Timer/Watchdog Specific Vendor Support"
988b7e04f8cSWim Van Sebroeck	depends on ITCO_WDT
989b7e04f8cSWim Van Sebroeck	---help---
990b7e04f8cSWim Van Sebroeck	  Add vendor specific support to the intel TCO timer based watchdog
991b7e04f8cSWim Van Sebroeck	  devices. At this moment we only have additional support for some
992b7e04f8cSWim Van Sebroeck	  SuperMicro Inc. motherboards.
993b7e04f8cSWim Van Sebroeck
99438ff6fd2SJorge Boncompte [DTI2]config IT8712F_WDT
99538ff6fd2SJorge Boncompte [DTI2]	tristate "IT8712F (Smart Guardian) Watchdog Timer"
99638ff6fd2SJorge Boncompte [DTI2]	depends on X86
99738ff6fd2SJorge Boncompte [DTI2]	---help---
99838ff6fd2SJorge Boncompte [DTI2]	  This is the driver for the built-in watchdog timer on the IT8712F
99938ff6fd2SJorge Boncompte [DTI2]	  Super I/0 chipset used on many motherboards.
100038ff6fd2SJorge Boncompte [DTI2]
10014fc36808SWim Van Sebroeck	  If the driver does not work, then make sure that the game port in
10024fc36808SWim Van Sebroeck	  the BIOS is enabled.
10034fc36808SWim Van Sebroeck
100438ff6fd2SJorge Boncompte [DTI2]	  To compile this driver as a module, choose M here: the
100538ff6fd2SJorge Boncompte [DTI2]	  module will be called it8712f_wdt.
100638ff6fd2SJorge Boncompte [DTI2]
1007e1fee94fSOliver Schusterconfig IT87_WDT
1008e1fee94fSOliver Schuster	tristate "IT87 Watchdog Timer"
1009e1926349SKees Cook	depends on X86
1010e1fee94fSOliver Schuster	---help---
1011dfb0b8eaSOndrej Zajicek	  This is the driver for the hardware watchdog on the ITE IT8702,
1012198ca015SDiego Elio Pettenò	  IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728
1013198ca015SDiego Elio Pettenò	  Super I/O chips.
1014198ca015SDiego Elio Pettenò
1015198ca015SDiego Elio Pettenò	  If the driver does not work, then make sure that the game port in
1016198ca015SDiego Elio Pettenò	  the BIOS is enabled.
1017198ca015SDiego Elio Pettenò
1018dfb0b8eaSOndrej Zajicek	  This watchdog simply watches your kernel to make sure it doesn't
1019dfb0b8eaSOndrej Zajicek	  freeze, and if it does, it reboots your computer after a certain
1020dfb0b8eaSOndrej Zajicek	  amount of time.
1021e1fee94fSOliver Schuster
1022e1fee94fSOliver Schuster	  To compile this driver as a module, choose M here: the module will
1023e1fee94fSOliver Schuster	  be called it87_wdt.
1024e1fee94fSOliver Schuster
10257f4da474SThomas Mingarelliconfig HP_WATCHDOG
1026ea6649c7SNaga Chumbalkar	tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
1027f71d26bbSRandy Dunlap	depends on X86 && PCI
10287f4da474SThomas Mingarelli	help
10297f4da474SThomas Mingarelli	  A software monitoring watchdog and NMI sourcing driver. This driver
103086ded1f3Sdann frazier	  will detect lockups and provide a stack trace. This is a driver that
1031ea6649c7SNaga Chumbalkar	  will only load on an HP ProLiant system with a minimum of iLO2 support.
103286ded1f3Sdann frazier	  To compile this driver as a module, choose M here: the module will be
103386ded1f3Sdann frazier	  called hpwdt.
103486ded1f3Sdann frazier
1035e51c288eSKevin Strasserconfig KEMPLD_WDT
1036e51c288eSKevin Strasser	tristate "Kontron COM Watchdog Timer"
1037e51c288eSKevin Strasser	depends on MFD_KEMPLD
1038e51c288eSKevin Strasser	select WATCHDOG_CORE
1039e51c288eSKevin Strasser	help
1040e51c288eSKevin Strasser	  Support for the PLD watchdog on some Kontron ETX and COMexpress
1041e51c288eSKevin Strasser	  (ETXexpress) modules
1042e51c288eSKevin Strasser
1043e51c288eSKevin Strasser	  This driver can also be built as a module. If so, the module will be
1044e51c288eSKevin Strasser	  called kempld_wdt.
1045e51c288eSKevin Strasser
104686ded1f3Sdann frazierconfig HPWDT_NMI_DECODING
104786ded1f3Sdann frazier	bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
104886ded1f3Sdann frazier	depends on HP_WATCHDOG
1049a4616153STony Camuso	default y
105086ded1f3Sdann frazier	help
105186ded1f3Sdann frazier	  When an NMI occurs this feature will make the necessary BIOS calls to
105286ded1f3Sdann frazier	  log the cause of the NMI.
10537f4da474SThomas Mingarelli
1054b7e04f8cSWim Van Sebroeckconfig SC1200_WDT
1055b7e04f8cSWim Van Sebroeck	tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
1056b7e04f8cSWim Van Sebroeck	depends on X86
1057b7e04f8cSWim Van Sebroeck	help
1058b7e04f8cSWim Van Sebroeck	  This is a driver for National Semiconductor PC87307/PC97307 hardware
1059b7e04f8cSWim Van Sebroeck	  watchdog cards as found on the SC1200. This watchdog is mainly used
1060b7e04f8cSWim Van Sebroeck	  for power management purposes and can be used to power down the device
1061b7e04f8cSWim Van Sebroeck	  during inactivity periods (includes interrupt activity monitoring).
1062b7e04f8cSWim Van Sebroeck
1063b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1064b7e04f8cSWim Van Sebroeck	  module will be called sc1200wdt.
1065b7e04f8cSWim Van Sebroeck
1066b7e04f8cSWim Van Sebroeck	  Most people will say N.
1067b7e04f8cSWim Van Sebroeck
1068b7e04f8cSWim Van Sebroeckconfig SCx200_WDT
1069b7e04f8cSWim Van Sebroeck	tristate "National Semiconductor SCx200 Watchdog"
1070b7e04f8cSWim Van Sebroeck	depends on SCx200 && PCI
1071b7e04f8cSWim Van Sebroeck	help
1072b7e04f8cSWim Van Sebroeck	  Enable the built-in watchdog timer support on the National
1073b7e04f8cSWim Van Sebroeck	  Semiconductor SCx200 processors.
1074b7e04f8cSWim Van Sebroeck
1075b7e04f8cSWim Van Sebroeck	  If compiled as a module, it will be called scx200_wdt.
1076b7e04f8cSWim Van Sebroeck
1077b7e04f8cSWim Van Sebroeckconfig PC87413_WDT
1078b7e04f8cSWim Van Sebroeck	tristate "NS PC87413 watchdog"
1079b7e04f8cSWim Van Sebroeck	depends on X86
1080b7e04f8cSWim Van Sebroeck	---help---
1081b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the PC87413 chipset
1082b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
1083b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
1084b7e04f8cSWim Van Sebroeck	  amount of time.
1085b7e04f8cSWim Van Sebroeck
1086b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1087b7e04f8cSWim Van Sebroeck	  module will be called pc87413_wdt.
1088b7e04f8cSWim Van Sebroeck
1089b7e04f8cSWim Van Sebroeck	  Most people will say N.
1090b7e04f8cSWim Van Sebroeck
1091456c7301SMike Waychisonconfig NV_TCO
1092456c7301SMike Waychison	tristate "nVidia TCO Timer/Watchdog"
1093456c7301SMike Waychison	depends on X86 && PCI
1094456c7301SMike Waychison	---help---
1095456c7301SMike Waychison	  Hardware driver for the TCO timer built into the nVidia Hub family
1096456c7301SMike Waychison	  (such as the MCP51).  The TCO (Total Cost of Ownership) timer is a
1097456c7301SMike Waychison	  watchdog timer that will reboot the machine after its second
1098456c7301SMike Waychison	  expiration. The expiration time can be configured with the
1099456c7301SMike Waychison	  "heartbeat" parameter.
1100456c7301SMike Waychison
1101456c7301SMike Waychison	  On some motherboards the driver may fail to reset the chipset's
1102456c7301SMike Waychison	  NO_REBOOT flag which prevents the watchdog from rebooting the
1103456c7301SMike Waychison	  machine. If this is the case you will get a kernel message like
1104456c7301SMike Waychison	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1105456c7301SMike Waychison
1106456c7301SMike Waychison	  To compile this driver as a module, choose M here: the
1107456c7301SMike Waychison	  module will be called nv_tco.
1108456c7301SMike Waychison
1109b3e8f2c1SFlorian Fainelliconfig RDC321X_WDT
1110b3e8f2c1SFlorian Fainelli	tristate "RDC R-321x SoC watchdog"
1111b3e8f2c1SFlorian Fainelli	depends on X86_RDC321X
1112b3e8f2c1SFlorian Fainelli	help
1113b3e8f2c1SFlorian Fainelli	  This is the driver for the built in hardware watchdog
1114b3e8f2c1SFlorian Fainelli	  in the RDC R-321x SoC.
1115b3e8f2c1SFlorian Fainelli
1116b3e8f2c1SFlorian Fainelli	  To compile this driver as a module, choose M here: the
1117b3e8f2c1SFlorian Fainelli	  module will be called rdc321x_wdt.
1118b3e8f2c1SFlorian Fainelli
1119b7e04f8cSWim Van Sebroeckconfig 60XX_WDT
1120b7e04f8cSWim Van Sebroeck	tristate "SBC-60XX Watchdog Timer"
1121b7e04f8cSWim Van Sebroeck	depends on X86
1122b7e04f8cSWim Van Sebroeck	help
1123b7e04f8cSWim Van Sebroeck	  This driver can be used with the watchdog timer found on some
1124b7e04f8cSWim Van Sebroeck	  single board computers, namely the 6010 PII based computer.
1125b7e04f8cSWim Van Sebroeck	  It may well work with other cards.  It reads port 0x443 to enable
1126b7e04f8cSWim Van Sebroeck	  and re-set the watchdog timer, and reads port 0x45 to disable
1127b7e04f8cSWim Van Sebroeck	  the watchdog.  If you have a card that behave in similar ways,
1128b7e04f8cSWim Van Sebroeck	  you can probably make this driver work with your card as well.
1129b7e04f8cSWim Van Sebroeck
1130b7e04f8cSWim Van Sebroeck	  You can compile this driver directly into the kernel, or use
1131b7e04f8cSWim Van Sebroeck	  it as a module.  The module will be called sbc60xxwdt.
1132b7e04f8cSWim Van Sebroeck
1133b7e04f8cSWim Van Sebroeckconfig SBC8360_WDT
1134b7e04f8cSWim Van Sebroeck	tristate "SBC8360 Watchdog Timer"
11351e8c8a5bSJean Delvare	depends on X86_32
1136b7e04f8cSWim Van Sebroeck	---help---
1137b7e04f8cSWim Van Sebroeck
1138b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the SBC8360 Single
1139b7e04f8cSWim Van Sebroeck	  Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
1140b7e04f8cSWim Van Sebroeck
1141b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
11424737f097SPavel Machek	  module will be called sbc8360.
1143b7e04f8cSWim Van Sebroeck
1144b7e04f8cSWim Van Sebroeck	  Most people will say N.
1145b7e04f8cSWim Van Sebroeck
1146c4c28335SGilles Giganconfig SBC7240_WDT
1147c4c28335SGilles Gigan	tristate "SBC Nano 7240 Watchdog Timer"
11483369465eSAl Viro	depends on X86_32 && !UML
1149c4c28335SGilles Gigan	---help---
1150c4c28335SGilles Gigan	  This is the driver for the hardware watchdog found on the IEI
1151c4c28335SGilles Gigan	  single board computers EPIC Nano 7240 (and likely others). This
1152c4c28335SGilles Gigan	  watchdog simply watches your kernel to make sure it doesn't freeze,
1153c4c28335SGilles Gigan	  and if it does, it reboots your computer after a certain amount of
1154c4c28335SGilles Gigan	  time.
1155c4c28335SGilles Gigan
1156c4c28335SGilles Gigan	  To compile this driver as a module, choose M here: the
1157c4c28335SGilles Gigan	  module will be called sbc7240_wdt.
1158c4c28335SGilles Gigan
1159b7e04f8cSWim Van Sebroeckconfig CPU5_WDT
1160b7e04f8cSWim Van Sebroeck	tristate "SMA CPU5 Watchdog"
1161b7e04f8cSWim Van Sebroeck	depends on X86
1162b7e04f8cSWim Van Sebroeck	---help---
1163b7e04f8cSWim Van Sebroeck	  TBD.
1164b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1165b7e04f8cSWim Van Sebroeck	  module will be called cpu5wdt.
1166b7e04f8cSWim Van Sebroeck
11674c6e63bdSWim Van Sebroeckconfig SMSC_SCH311X_WDT
11684c6e63bdSWim Van Sebroeck	tristate "SMSC SCH311X Watchdog Timer"
11694c6e63bdSWim Van Sebroeck	depends on X86
11704c6e63bdSWim Van Sebroeck	---help---
11714c6e63bdSWim Van Sebroeck	  This is the driver for the hardware watchdog timer on the
11724c6e63bdSWim Van Sebroeck	  SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
11734c6e63bdSWim Van Sebroeck	  (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
11744c6e63bdSWim Van Sebroeck	  serial ports).
11754c6e63bdSWim Van Sebroeck
11764c6e63bdSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
11774c6e63bdSWim Van Sebroeck	  module will be called sch311x_wdt.
11784c6e63bdSWim Van Sebroeck
1179b7e04f8cSWim Van Sebroeckconfig SMSC37B787_WDT
1180b7e04f8cSWim Van Sebroeck	tristate "Winbond SMsC37B787 Watchdog Timer"
1181b7e04f8cSWim Van Sebroeck	depends on X86
1182b7e04f8cSWim Van Sebroeck	---help---
1183b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog component on the
1184b7e04f8cSWim Van Sebroeck	  Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1185b7e04f8cSWim Van Sebroeck	  from Vision Systems and maybe others.
1186b7e04f8cSWim Van Sebroeck
1187b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
1188b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
1189b7e04f8cSWim Van Sebroeck	  amount of time.
1190b7e04f8cSWim Van Sebroeck
1191b7e04f8cSWim Van Sebroeck	  Usually a userspace daemon will notify the kernel WDT driver that
1192b7e04f8cSWim Van Sebroeck	  userspace is still alive, at regular intervals.
1193b7e04f8cSWim Van Sebroeck
1194b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1195b7e04f8cSWim Van Sebroeck	  module will be called smsc37b787_wdt.
1196b7e04f8cSWim Van Sebroeck
1197b7e04f8cSWim Van Sebroeck	  Most people will say N.
1198b7e04f8cSWim Van Sebroeck
1199dc3c56b7SMarc Vertesconfig VIA_WDT
1200dc3c56b7SMarc Vertes	tristate "VIA Watchdog Timer"
1201690e7a70SRandy Dunlap	depends on X86 && PCI
1202dc3c56b7SMarc Vertes	select WATCHDOG_CORE
1203dc3c56b7SMarc Vertes	---help---
1204dc3c56b7SMarc Vertes	This is the driver for the hardware watchdog timer on VIA
1205dc3c56b7SMarc Vertes	southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1206dc3c56b7SMarc Vertes
1207dc3c56b7SMarc Vertes	To compile this driver as a module, choose M here; the module
1208dc3c56b7SMarc Vertes	will be called via_wdt.
1209dc3c56b7SMarc Vertes
1210dc3c56b7SMarc Vertes	Most people will say N.
1211dc3c56b7SMarc Vertes
1212b7e04f8cSWim Van Sebroeckconfig W83627HF_WDT
1213962c04f5SGuenter Roeck	tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
1214b7e04f8cSWim Van Sebroeck	depends on X86
121530a83695SGuenter Roeck	select WATCHDOG_CORE
1216b7e04f8cSWim Van Sebroeck	---help---
1217962c04f5SGuenter Roeck	  This is the driver for the hardware watchdog on the following
1218962c04f5SGuenter Roeck	  Super I/O chips.
1219962c04f5SGuenter Roeck		W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1220962c04f5SGuenter Roeck		W83637HF
1221962c04f5SGuenter Roeck		W83667HG/HG-B
1222962c04f5SGuenter Roeck		W83687THF
12237b6d0b6aSGuenter Roeck		W83697HF
12247b6d0b6aSGuenter Roeck		W83697UG
1225962c04f5SGuenter Roeck		NCT6775
1226962c04f5SGuenter Roeck		NCT6776
1227962c04f5SGuenter Roeck		NCT6779
1228a77841d5SGuenter Roeck		NCT6791
1229a77841d5SGuenter Roeck		NCT6792
123033f74b89SRob Kramer		NCT6102D/04D/06D
1231962c04f5SGuenter Roeck
12329c67bea4SBenny Loenstrup Ammitzboell	  This watchdog simply watches your kernel to make sure it doesn't
12339c67bea4SBenny Loenstrup Ammitzboell	  freeze, and if it does, it reboots your computer after a certain
12349c67bea4SBenny Loenstrup Ammitzboell	  amount of time.
1235b7e04f8cSWim Van Sebroeck
1236b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1237b7e04f8cSWim Van Sebroeck	  module will be called w83627hf_wdt.
1238b7e04f8cSWim Van Sebroeck
1239b7e04f8cSWim Van Sebroeck	  Most people will say N.
1240b7e04f8cSWim Van Sebroeck
1241b7e04f8cSWim Van Sebroeckconfig W83877F_WDT
1242b7e04f8cSWim Van Sebroeck	tristate "W83877F (EMACS) Watchdog Timer"
1243b7e04f8cSWim Van Sebroeck	depends on X86
1244b7e04f8cSWim Van Sebroeck	---help---
1245b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83877F chipset
1246b7e04f8cSWim Van Sebroeck	  as used in EMACS PC-104 motherboards (and likely others).  This
1247b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1248b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1249b7e04f8cSWim Van Sebroeck	  time.
1250b7e04f8cSWim Van Sebroeck
1251b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1252b7e04f8cSWim Van Sebroeck	  module will be called w83877f_wdt.
1253b7e04f8cSWim Van Sebroeck
1254b7e04f8cSWim Van Sebroeck	  Most people will say N.
1255b7e04f8cSWim Van Sebroeck
1256b7e04f8cSWim Van Sebroeckconfig W83977F_WDT
1257b7e04f8cSWim Van Sebroeck	tristate "W83977F (PCM-5335) Watchdog Timer"
1258b7e04f8cSWim Van Sebroeck	depends on X86
1259b7e04f8cSWim Van Sebroeck	---help---
1260b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83977F I/O chip
1261b7e04f8cSWim Van Sebroeck	  as used in AAEON's PCM-5335 SBC (and likely others).  This
1262b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1263b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1264b7e04f8cSWim Van Sebroeck	  time.
1265b7e04f8cSWim Van Sebroeck
1266b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1267b7e04f8cSWim Van Sebroeck	  module will be called w83977f_wdt.
1268b7e04f8cSWim Van Sebroeck
1269b7e04f8cSWim Van Sebroeckconfig MACHZ_WDT
1270b7e04f8cSWim Van Sebroeck	tristate "ZF MachZ Watchdog"
1271b7e04f8cSWim Van Sebroeck	depends on X86
1272b7e04f8cSWim Van Sebroeck	---help---
1273b7e04f8cSWim Van Sebroeck	  If you are using a ZF Micro MachZ processor, say Y here, otherwise
1274b7e04f8cSWim Van Sebroeck	  N.  This is the driver for the watchdog timer built-in on that
1275b7e04f8cSWim Van Sebroeck	  processor using ZF-Logic interface.  This watchdog simply watches
1276b7e04f8cSWim Van Sebroeck	  your kernel to make sure it doesn't freeze, and if it does, it
1277b7e04f8cSWim Van Sebroeck	  reboots your computer after a certain amount of time.
1278b7e04f8cSWim Van Sebroeck
1279b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1280b7e04f8cSWim Van Sebroeck	  module will be called machzwd.
1281b7e04f8cSWim Van Sebroeck
1282b7e04f8cSWim Van Sebroeckconfig SBC_EPX_C3_WATCHDOG
1283b7e04f8cSWim Van Sebroeck	tristate "Winsystems SBC EPX-C3 watchdog"
1284b7e04f8cSWim Van Sebroeck	depends on X86
1285b7e04f8cSWim Van Sebroeck	---help---
1286b7e04f8cSWim Van Sebroeck	  This is the driver for the built-in watchdog timer on the EPX-C3
1287b7e04f8cSWim Van Sebroeck	  Single-board computer made by Winsystems, Inc.
1288b7e04f8cSWim Van Sebroeck
1289b7e04f8cSWim Van Sebroeck	  *Note*: This hardware watchdog is not probeable and thus there
1290b7e04f8cSWim Van Sebroeck	  is no way to know if writing to its IO address will corrupt
1291b7e04f8cSWim Van Sebroeck	  your system or have any real effect.  The only way to be sure
1292b7e04f8cSWim Van Sebroeck	  that this driver does what you want is to make sure you
1293b7e04f8cSWim Van Sebroeck	  are running it on an EPX-C3 from Winsystems with the watchdog
1294b7e04f8cSWim Van Sebroeck	  timer at IO address 0x1ee and 0x1ef.  It will write to both those
1295b7e04f8cSWim Van Sebroeck	  IO ports.  Basically, the assumption is made that if you compile
1296b7e04f8cSWim Van Sebroeck	  this driver into your kernel and/or load it as a module, that you
1297b7e04f8cSWim Van Sebroeck	  know what you are doing and that you are in fact running on an
1298b7e04f8cSWim Van Sebroeck	  EPX-C3 board!
1299b7e04f8cSWim Van Sebroeck
1300b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1301b7e04f8cSWim Van Sebroeck	  module will be called sbc_epx_c3.
1302b7e04f8cSWim Van Sebroeck
1303222818c3STomas Winklerconfig INTEL_MEI_WDT
1304222818c3STomas Winkler	tristate "Intel MEI iAMT Watchdog"
1305222818c3STomas Winkler	depends on INTEL_MEI && X86
1306222818c3STomas Winkler	select WATCHDOG_CORE
1307222818c3STomas Winkler	---help---
1308222818c3STomas Winkler	  A device driver for the Intel MEI iAMT watchdog.
1309222818c3STomas Winkler
1310222818c3STomas Winkler	  The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
1311222818c3STomas Winkler	  Whenever the OS hangs or crashes, iAMT will send an event
1312222818c3STomas Winkler	  to any subscriber to this event. The watchdog doesn't reset the
1313222818c3STomas Winkler	  the platform.
1314222818c3STomas Winkler
1315222818c3STomas Winkler	  To compile this driver as a module, choose M here:
1316222818c3STomas Winkler	  the module will be called mei_wdt.
1317222818c3STomas Winkler
131870f39976SKyle Roeschleyconfig NI903X_WDT
131970f39976SKyle Roeschley	tristate "NI 903x/913x Watchdog"
132070f39976SKyle Roeschley	depends on X86 && ACPI
132170f39976SKyle Roeschley	select WATCHDOG_CORE
132270f39976SKyle Roeschley	---help---
132370f39976SKyle Roeschley	  This is the driver for the watchdog timer on the National Instruments
132470f39976SKyle Roeschley	  903x/913x real-time controllers.
132570f39976SKyle Roeschley
132670f39976SKyle Roeschley	  To compile this driver as a module, choose M here: the module will be
132770f39976SKyle Roeschley	  called ni903x_wdt.
132870f39976SKyle Roeschley
1329b7e04f8cSWim Van Sebroeck# M32R Architecture
1330b7e04f8cSWim Van Sebroeck
1331b7e04f8cSWim Van Sebroeck# M68K Architecture
1332b7e04f8cSWim Van Sebroeck
13334157a04dSPhilippe De Muyterconfig M54xx_WATCHDOG
13344157a04dSPhilippe De Muyter	tristate "MCF54xx watchdog support"
133588cce427SPhilippe De Muyter	depends on M548x
133688cce427SPhilippe De Muyter	help
133788cce427SPhilippe De Muyter	  To compile this driver as a module, choose M here: the
13384157a04dSPhilippe De Muyter	  module will be called m54xx_wdt.
1339b7e04f8cSWim Van Sebroeck
1340e9659e69SAlejandro Cabrera# MicroBlaze Architecture
1341e9659e69SAlejandro Cabrera
1342b7e04f8cSWim Van Sebroeck# MIPS Architecture
1343b7e04f8cSWim Van Sebroeck
1344f8394f61SGabor Juhosconfig ATH79_WDT
1345f8394f61SGabor Juhos	tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1346f8394f61SGabor Juhos	depends on ATH79
1347f8394f61SGabor Juhos	help
1348f8394f61SGabor Juhos	  Hardware driver for the built-in watchdog timer on the Atheros
1349f8394f61SGabor Juhos	  AR71XX/AR724X/AR913X SoCs.
1350f8394f61SGabor Juhos
135190074dceSmatthieu castetconfig BCM47XX_WDT
135290074dceSmatthieu castet	tristate "Broadcom BCM47xx Watchdog Timer"
135394613431SRafał Miłecki	depends on BCM47XX || ARCH_BCM_5301X
13545434a04dSHauke Mehrtens	select WATCHDOG_CORE
135590074dceSmatthieu castet	help
13566b2aac42SMasanari Iida	  Hardware driver for the Broadcom BCM47xx Watchdog Timer.
135790074dceSmatthieu castet
135803ec5856SFlorian Fainelliconfig RC32434_WDT
135903ec5856SFlorian Fainelli	tristate "IDT RC32434 SoC Watchdog Timer"
136003ec5856SFlorian Fainelli	depends on MIKROTIK_RB532
136103ec5856SFlorian Fainelli	help
136203ec5856SFlorian Fainelli	  Hardware driver for the IDT RC32434 SoC built-in
136303ec5856SFlorian Fainelli	  watchdog timer.
136403ec5856SFlorian Fainelli
136503ec5856SFlorian Fainelli	  To compile this driver as a module, choose M here: the
136603ec5856SFlorian Fainelli	  module will be called rc32434_wdt.
136703ec5856SFlorian Fainelli
1368b7e04f8cSWim Van Sebroeckconfig INDYDOG
1369b7e04f8cSWim Van Sebroeck	tristate "Indy/I2 Hardware Watchdog"
13701ceea824SThomas Bogendoerfer	depends on SGI_HAS_INDYDOG
1371b7e04f8cSWim Van Sebroeck	help
1372b7e04f8cSWim Van Sebroeck	  Hardware driver for the Indy's/I2's watchdog. This is a
1373b7e04f8cSWim Van Sebroeck	  watchdog timer that will reboot the machine after a 60 second
1374b7e04f8cSWim Van Sebroeck	  timer expired and no process has written to /dev/watchdog during
1375b7e04f8cSWim Van Sebroeck	  that time.
1376b7e04f8cSWim Van Sebroeck
1377f865c352SPaul Cercueilconfig JZ4740_WDT
1378f865c352SPaul Cercueil	tristate "Ingenic jz4740 SoC hardware watchdog"
1379f865c352SPaul Cercueil	depends on MACH_JZ4740
138085f6df14SAxel Lin	select WATCHDOG_CORE
1381f865c352SPaul Cercueil	help
1382f865c352SPaul Cercueil	  Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1383f865c352SPaul Cercueil
1384b7e04f8cSWim Van Sebroeckconfig WDT_MTX1
1385b7e04f8cSWim Van Sebroeck	tristate "MTX-1 Hardware Watchdog"
1386b7e04f8cSWim Van Sebroeck	depends on MIPS_MTX1
1387b7e04f8cSWim Van Sebroeck	help
1388b7e04f8cSWim Van Sebroeck	  Hardware driver for the MTX-1 boards. This is a watchdog timer that
1389b7e04f8cSWim Van Sebroeck	  will reboot the machine after a 100 seconds timer expired.
1390b7e04f8cSWim Van Sebroeck
139133c050c5SDaniel Lairdconfig PNX833X_WDT
139233c050c5SDaniel Laird	tristate "PNX833x Hardware Watchdog"
139333c050c5SDaniel Laird	depends on SOC_PNX8335
139433c050c5SDaniel Laird	help
139533c050c5SDaniel Laird	  Hardware driver for the PNX833x's watchdog. This is a
139625985edcSLucas De Marchi	  watchdog timer that will reboot the machine after a programmable
139733c050c5SDaniel Laird	  timer has expired and no process has written to /dev/watchdog during
139833c050c5SDaniel Laird	  that time.
139933c050c5SDaniel Laird
140075c752e6SAndrew Sharpconfig SIBYTE_WDOG
140175c752e6SAndrew Sharp	tristate "Sibyte SoC hardware watchdog"
140275c752e6SAndrew Sharp	depends on CPU_SB1
140375c752e6SAndrew Sharp	help
140475c752e6SAndrew Sharp	  Watchdog driver for the built in watchdog hardware in Sibyte
140575c752e6SAndrew Sharp	  SoC processors.  There are apparently two watchdog timers
140675c752e6SAndrew Sharp	  on such processors; this driver supports only the first one,
140775c752e6SAndrew Sharp	  because currently Linux only supports exporting one watchdog
140875c752e6SAndrew Sharp	  to userspace.
140975c752e6SAndrew Sharp
141075c752e6SAndrew Sharp	  To compile this driver as a loadable module, choose M here.
141175c752e6SAndrew Sharp	  The module will be called sb_wdog.
141275c752e6SAndrew Sharp
1413c283cf2cSMatteo Croceconfig AR7_WDT
1414c283cf2cSMatteo Croce	tristate "TI AR7 Watchdog Timer"
1415c283cf2cSMatteo Croce	depends on AR7
1416c283cf2cSMatteo Croce	help
1417c283cf2cSMatteo Croce	  Hardware driver for the TI AR7 Watchdog Timer.
1418c283cf2cSMatteo Croce
14196f702fceSAtsushi Nemotoconfig TXX9_WDT
14206f702fceSAtsushi Nemoto	tristate "Toshiba TXx9 Watchdog Timer"
14216f702fceSAtsushi Nemoto	depends on CPU_TX39XX || CPU_TX49XX
1422d6245842SAxel Lin	select WATCHDOG_CORE
14236f702fceSAtsushi Nemoto	help
14246f702fceSAtsushi Nemoto	  Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
14256f702fceSAtsushi Nemoto
14264c076fb4SDavid Daneyconfig OCTEON_WDT
14274c076fb4SDavid Daney	tristate "Cavium OCTEON SOC family Watchdog Timer"
14289ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
14294c076fb4SDavid Daney	default y
14303d588c93SAaro Koskinen	select WATCHDOG_CORE
14314c076fb4SDavid Daney	select EXPORT_UASM if OCTEON_WDT = m
14324c076fb4SDavid Daney	help
14334c076fb4SDavid Daney	  Hardware driver for OCTEON's on chip watchdog timer.
14344c076fb4SDavid Daney	  Enables the watchdog for all cores running Linux. It
14354c076fb4SDavid Daney	  installs a NMI handler and pokes the watchdog based on an
14364c076fb4SDavid Daney	  interrupt.  On first expiration of the watchdog, the
14374c076fb4SDavid Daney	  interrupt handler pokes it.  The second expiration causes an
14384c076fb4SDavid Daney	  NMI that prints a message. The third expiration causes a
14394c076fb4SDavid Daney	  global soft reset.
14404c076fb4SDavid Daney
14414c076fb4SDavid Daney	  When userspace has /dev/watchdog open, no poking is done
14424c076fb4SDavid Daney	  from the first interrupt, it is then only poked when the
14434c076fb4SDavid Daney	  device is written.
14444c076fb4SDavid Daney
1445b63aa731SFlorian Fainelliconfig BCM63XX_WDT
1446b63aa731SFlorian Fainelli	tristate "Broadcom BCM63xx hardware watchdog"
1447b63aa731SFlorian Fainelli	depends on BCM63XX
1448b63aa731SFlorian Fainelli	help
1449b63aa731SFlorian Fainelli	  Watchdog driver for the built in watchdog hardware in Broadcom
1450b63aa731SFlorian Fainelli	  BCM63xx SoC.
1451b63aa731SFlorian Fainelli
1452b63aa731SFlorian Fainelli	  To compile this driver as a loadable module, choose M here.
1453b63aa731SFlorian Fainelli	  The module will be called bcm63xx_wdt.
1454b63aa731SFlorian Fainelli
1455938d0a84SLubomir Rintelconfig BCM2835_WDT
1456938d0a84SLubomir Rintel	tristate "Broadcom BCM2835 hardware watchdog"
1457938d0a84SLubomir Rintel	depends on ARCH_BCM2835
1458938d0a84SLubomir Rintel	select WATCHDOG_CORE
1459938d0a84SLubomir Rintel	help
1460938d0a84SLubomir Rintel	  Watchdog driver for the built in watchdog hardware in Broadcom
1461938d0a84SLubomir Rintel	  BCM2835 SoC.
1462938d0a84SLubomir Rintel
1463938d0a84SLubomir Rintel	  To compile this driver as a loadable module, choose M here.
1464938d0a84SLubomir Rintel	  The module will be called bcm2835_wdt.
1465938d0a84SLubomir Rintel
14666adb730dSMarkus Mayerconfig BCM_KONA_WDT
14676adb730dSMarkus Mayer	tristate "BCM Kona Watchdog"
14685e82ec94SMarkus Mayer	depends on ARCH_BCM_MOBILE
14696adb730dSMarkus Mayer	select WATCHDOG_CORE
14706adb730dSMarkus Mayer	help
14716adb730dSMarkus Mayer	  Support for the watchdog timer on the following Broadcom BCM281xx
14726adb730dSMarkus Mayer	  family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
14736adb730dSMarkus Mayer	  BCM28155 variants.
14746adb730dSMarkus Mayer
14756adb730dSMarkus Mayer	  Say 'Y' or 'M' here to enable the driver. The module will be called
14766adb730dSMarkus Mayer	  bcm_kona_wdt.
14776adb730dSMarkus Mayer
14786e2ac20eSMarkus Mayerconfig BCM_KONA_WDT_DEBUG
14796e2ac20eSMarkus Mayer	bool "DEBUGFS support for BCM Kona Watchdog"
14806e2ac20eSMarkus Mayer	depends on BCM_KONA_WDT
14816e2ac20eSMarkus Mayer	help
14826e2ac20eSMarkus Mayer	  If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
14836e2ac20eSMarkus Mayer	  access to the driver's internal data structures as well as watchdog
14846e2ac20eSMarkus Mayer	  timer hardware registres.
14856e2ac20eSMarkus Mayer
14866e2ac20eSMarkus Mayer	  If in doubt, say 'N'.
14876e2ac20eSMarkus Mayer
14887a3629feSJustin Chenconfig BCM7038_WDT
14897a3629feSJustin Chen	tristate "BCM7038 Watchdog"
14907a3629feSJustin Chen	select WATCHDOG_CORE
1491d42d6108SRichard Weinberger	depends on HAS_IOMEM
1492972ec351SJean Delvare	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
14937a3629feSJustin Chen	help
1494972ec351SJean Delvare	 Watchdog driver for the built-in hardware in Broadcom 7038 and
1495972ec351SJean Delvare	 later SoCs used in set-top boxes.  BCM7038 was made public
1496972ec351SJean Delvare	 during the 2004 CES, and since then, many Broadcom chips use this
1497972ec351SJean Delvare	 watchdog block, including some cable modem chips.
14987a3629feSJustin Chen
149993937669SNaidu Tellapaticonfig IMGPDC_WDT
150093937669SNaidu Tellapati	tristate "Imagination Technologies PDC Watchdog Timer"
150193937669SNaidu Tellapati	depends on HAS_IOMEM
150293937669SNaidu Tellapati	depends on METAG || MIPS || COMPILE_TEST
1503df1a3e64SArnd Bergmann	select WATCHDOG_CORE
150493937669SNaidu Tellapati	help
150593937669SNaidu Tellapati	  Driver for Imagination Technologies PowerDown Controller
150693937669SNaidu Tellapati	  Watchdog Timer.
150793937669SNaidu Tellapati
150893937669SNaidu Tellapati	  To compile this driver as a loadable module, choose M here.
150993937669SNaidu Tellapati	  The module will be called imgpdc_wdt.
151093937669SNaidu Tellapati
15112f58b8d0SJohn Crispinconfig LANTIQ_WDT
15122f58b8d0SJohn Crispin	tristate "Lantiq SoC watchdog"
15132f58b8d0SJohn Crispin	depends on LANTIQ
15142f58b8d0SJohn Crispin	help
15152f58b8d0SJohn Crispin	  Hardware driver for the Lantiq SoC Watchdog Timer.
15162f58b8d0SJohn Crispin
1517*1d8565eeSYang Lingconfig LOONGSON1_WDT
1518*1d8565eeSYang Ling	tristate "Loongson1 SoC hardware watchdog"
1519*1d8565eeSYang Ling	depends on MACH_LOONGSON32
1520*1d8565eeSYang Ling	select WATCHDOG_CORE
1521*1d8565eeSYang Ling	help
1522*1d8565eeSYang Ling	  Hardware driver for the Loongson1 SoC Watchdog Timer.
1523*1d8565eeSYang Ling
1524473cf939SJohn Crispinconfig RALINK_WDT
1525473cf939SJohn Crispin	tristate "Ralink SoC watchdog"
1526473cf939SJohn Crispin	select WATCHDOG_CORE
1527473cf939SJohn Crispin	depends on RALINK
1528473cf939SJohn Crispin	help
1529473cf939SJohn Crispin	  Hardware driver for the Ralink SoC Watchdog Timer.
1530473cf939SJohn Crispin
1531ab3f09feSJohn Crispinconfig MT7621_WDT
1532ab3f09feSJohn Crispin	tristate "Mediatek SoC watchdog"
1533ab3f09feSJohn Crispin	select WATCHDOG_CORE
1534ab3f09feSJohn Crispin	depends on SOC_MT7620 || SOC_MT7621
1535ab3f09feSJohn Crispin	help
1536ab3f09feSJohn Crispin	  Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.
1537ab3f09feSJohn Crispin
15388f91fc56SJoshua Hendersonconfig PIC32_WDT
15398f91fc56SJoshua Henderson	tristate "Microchip PIC32 hardware watchdog"
15408f91fc56SJoshua Henderson	select WATCHDOG_CORE
15418f91fc56SJoshua Henderson	depends on MACH_PIC32
15428f91fc56SJoshua Henderson	help
15438f91fc56SJoshua Henderson	  Watchdog driver for the built in watchdog hardware in a PIC32.
15448f91fc56SJoshua Henderson
15458f91fc56SJoshua Henderson	  Configuration bits must be set appropriately for the watchdog to be
15468f91fc56SJoshua Henderson	  controlled by this driver.
15478f91fc56SJoshua Henderson
15488f91fc56SJoshua Henderson	  To compile this driver as a loadable module, choose M here.
15498f91fc56SJoshua Henderson	  The module will be called pic32-wdt.
15508f91fc56SJoshua Henderson
1551b0d8a082SPurna Chandra Mandalconfig PIC32_DMT
1552b0d8a082SPurna Chandra Mandal	tristate "Microchip PIC32 Deadman Timer"
1553b0d8a082SPurna Chandra Mandal	select WATCHDOG_CORE
1554b0d8a082SPurna Chandra Mandal	depends on MACH_PIC32
1555b0d8a082SPurna Chandra Mandal	help
1556b0d8a082SPurna Chandra Mandal	  Watchdog driver for PIC32 instruction fetch counting timer. This specific
1557b0d8a082SPurna Chandra Mandal	  timer is typically be used in misson critical and safety critical
1558b0d8a082SPurna Chandra Mandal	  applications, where any single failure of the software functionality
1559b0d8a082SPurna Chandra Mandal	  and sequencing must be detected.
1560b0d8a082SPurna Chandra Mandal
1561b0d8a082SPurna Chandra Mandal	  To compile this driver as a loadable module, choose M here.
1562b0d8a082SPurna Chandra Mandal	  The module will be called pic32-dmt.
1563b0d8a082SPurna Chandra Mandal
1564b7e04f8cSWim Van Sebroeck# PARISC Architecture
1565b7e04f8cSWim Van Sebroeck
1566b7e04f8cSWim Van Sebroeck# POWERPC Architecture
1567b7e04f8cSWim Van Sebroeck
15683268b561SMartyn Welchconfig GEF_WDT
1569cda61c94SMartyn Welch	tristate "GE Watchdog Timer"
1570330bbf48SMartyn Welch	depends on GE_FPGA
15713268b561SMartyn Welch	---help---
1572cda61c94SMartyn Welch	  Watchdog timer found in a number of GE single board computers.
15733268b561SMartyn Welch
1574b7e04f8cSWim Van Sebroeckconfig MPC5200_WDT
15756d535599SAlbrecht Dreß	bool "MPC52xx Watchdog Timer"
1576b7e04f8cSWim Van Sebroeck	depends on PPC_MPC52xx
15776d535599SAlbrecht Dreß	help
15786d535599SAlbrecht Dreß	  Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
1579b7e04f8cSWim Van Sebroeck
158028acd02fSAnton Vorontsovconfig 8xxx_WDT
158128acd02fSAnton Vorontsov	tristate "MPC8xxx Platform Watchdog Timer"
1582f8c33e97SUwe Kleine-König	depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
1583d5cfaf0aSChristophe Leroy	select WATCHDOG_CORE
158428acd02fSAnton Vorontsov	help
158528acd02fSAnton Vorontsov	  This driver is for a SoC level watchdog that exists on some
158628acd02fSAnton Vorontsov	  Freescale PowerPC processors. So far this driver supports:
15870d7b1014SAnton Vorontsov	  - MPC8xx watchdogs
158828acd02fSAnton Vorontsov	  - MPC83xx watchdogs
158928acd02fSAnton Vorontsov	  - MPC86xx watchdogs
159028acd02fSAnton Vorontsov
159128acd02fSAnton Vorontsov	  For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
1592b7e04f8cSWim Van Sebroeck
1593b7e04f8cSWim Van Sebroeckconfig MV64X60_WDT
1594b7e04f8cSWim Van Sebroeck	tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
1595b7e04f8cSWim Van Sebroeck	depends on MV64X60
1596b7e04f8cSWim Van Sebroeck
1597618efba9SSean MacLennanconfig PIKA_WDT
1598618efba9SSean MacLennan	tristate "PIKA FPGA Watchdog"
1599618efba9SSean MacLennan	depends on WARP
1600618efba9SSean MacLennan	default y
1601618efba9SSean MacLennan	help
1602618efba9SSean MacLennan	  This enables the watchdog in the PIKA FPGA. Currently used on
1603618efba9SSean MacLennan	  the Warp platform.
1604618efba9SSean MacLennan
1605b7e04f8cSWim Van Sebroeckconfig BOOKE_WDT
1606fbdd7144STimur Tabi	tristate "PowerPC Book-E Watchdog Timer"
1607b7e04f8cSWim Van Sebroeck	depends on BOOKE || 4xx
160852e5cc4eSGuenter Roeck	select WATCHDOG_CORE
1609b7e04f8cSWim Van Sebroeck	---help---
1610fbdd7144STimur Tabi	  Watchdog driver for PowerPC Book-E chips, such as the Freescale
1611fbdd7144STimur Tabi	  MPC85xx SOCs and the IBM PowerPC 440.
1612fbdd7144STimur Tabi
1613b7e04f8cSWim Van Sebroeck	  Please see Documentation/watchdog/watchdog-api.txt for
1614b7e04f8cSWim Van Sebroeck	  more information.
1615b7e04f8cSWim Van Sebroeck
1616e0dc09ffSTimur Tabiconfig BOOKE_WDT_DEFAULT_TIMEOUT
1617e0dc09ffSTimur Tabi	int "PowerPC Book-E Watchdog Timer Default Timeout"
1618e0dc09ffSTimur Tabi	depends on BOOKE_WDT
1619be0884ceSShaohui Xie	default 38 if PPC_FSL_BOOK3E
1620be0884ceSShaohui Xie	range 0 63 if PPC_FSL_BOOK3E
1621be0884ceSShaohui Xie	default 3 if !PPC_FSL_BOOK3E
1622be0884ceSShaohui Xie	range 0 3 if !PPC_FSL_BOOK3E
1623e0dc09ffSTimur Tabi	help
1624e0dc09ffSTimur Tabi	  Select the default watchdog timer period to be used by the PowerPC
1625e0dc09ffSTimur Tabi	  Book-E watchdog driver.  A watchdog "event" occurs when the bit
1626e0dc09ffSTimur Tabi	  position represented by this number transitions from zero to one.
1627e0dc09ffSTimur Tabi
1628e0dc09ffSTimur Tabi	  For Freescale Book-E processors, this is a number between 0 and 63.
1629e0dc09ffSTimur Tabi	  For other Book-E processors, this is a number between 0 and 3.
1630e0dc09ffSTimur Tabi
1631e1d1d68aSMasanari Iida	  The value can be overridden by the wdt_period command-line parameter.
1632e0dc09ffSTimur Tabi
163326c57ef1SJohannes Thumshirnconfig MEN_A21_WDT
163426c57ef1SJohannes Thumshirn	tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
163526c57ef1SJohannes Thumshirn	select WATCHDOG_CORE
163621a926a3SGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
163726c57ef1SJohannes Thumshirn	help
163826c57ef1SJohannes Thumshirn	  Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
163926c57ef1SJohannes Thumshirn
164026c57ef1SJohannes Thumshirn	  The driver can also be built as a module. If so, the module will be
164126c57ef1SJohannes Thumshirn	  called mena21_wdt.
164226c57ef1SJohannes Thumshirn
164326c57ef1SJohannes Thumshirn	  If unsure select N here.
164426c57ef1SJohannes Thumshirn
1645b7e04f8cSWim Van Sebroeck# PPC64 Architecture
1646b7e04f8cSWim Van Sebroeck
1647b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RTAS
1648b7e04f8cSWim Van Sebroeck	tristate "RTAS watchdog"
1649b7e04f8cSWim Van Sebroeck	depends on PPC_RTAS
1650b7e04f8cSWim Van Sebroeck	help
1651b7e04f8cSWim Van Sebroeck	  This driver adds watchdog support for the RTAS watchdog.
1652b7e04f8cSWim Van Sebroeck
1653b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here. The module
1654b7e04f8cSWim Van Sebroeck	  will be called wdrtas.
1655b7e04f8cSWim Van Sebroeck
1656b7e04f8cSWim Van Sebroeck# S390 Architecture
1657b7e04f8cSWim Van Sebroeck
1658f7a94db4SPhilipp Hachtmannconfig DIAG288_WATCHDOG
1659f7a94db4SPhilipp Hachtmann	tristate "System z diag288 Watchdog"
1660b7e04f8cSWim Van Sebroeck	depends on S390
1661f7a94db4SPhilipp Hachtmann	select WATCHDOG_CORE
1662b7e04f8cSWim Van Sebroeck	help
1663b7e04f8cSWim Van Sebroeck	  IBM s/390 and zSeries machines running under z/VM 5.1 or later
1664b7e04f8cSWim Van Sebroeck	  provide a virtual watchdog timer to their guest that cause a
1665b7e04f8cSWim Van Sebroeck	  user define Control Program command to be executed after a
1666b7e04f8cSWim Van Sebroeck	  timeout.
1667646f919eSPhilipp Hachtmann	  LPAR provides a very similar interface. This driver handles
1668646f919eSPhilipp Hachtmann	  both.
1669b7e04f8cSWim Van Sebroeck
1670b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here. The module
1671a8fa3943SPhilipp Hachtmann	  will be called diag288_wdt.
1672b7e04f8cSWim Van Sebroeck
1673b7e04f8cSWim Van Sebroeck# SUPERH (sh + sh64) Architecture
1674b7e04f8cSWim Van Sebroeck
1675b7e04f8cSWim Van Sebroeckconfig SH_WDT
1676b7e04f8cSWim Van Sebroeck	tristate "SuperH Watchdog"
1677b7e04f8cSWim Van Sebroeck	depends on SUPERH && (CPU_SH3 || CPU_SH4)
16781950f499SPaul Mundt	select WATCHDOG_CORE
1679b7e04f8cSWim Van Sebroeck	help
1680b7e04f8cSWim Van Sebroeck	  This driver adds watchdog support for the integrated watchdog in the
1681b7e04f8cSWim Van Sebroeck	  SuperH processors. If you have one of these processors and wish
1682b7e04f8cSWim Van Sebroeck	  to have watchdog support enabled, say Y, otherwise say N.
1683b7e04f8cSWim Van Sebroeck
1684b7e04f8cSWim Van Sebroeck	  As a side note, saying Y here will automatically boost HZ to 1000
1685b7e04f8cSWim Van Sebroeck	  so that the timer has a chance to clear the overflow counter. On
1686b7e04f8cSWim Van Sebroeck	  slower systems (such as the SH-2 and SH-3) this will likely yield
1687b7e04f8cSWim Van Sebroeck	  some performance issues. As such, the WDT should be avoided here
1688b7e04f8cSWim Van Sebroeck	  unless it is absolutely necessary.
1689b7e04f8cSWim Van Sebroeck
1690b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1691b7e04f8cSWim Van Sebroeck	  module will be called shwdt.
1692b7e04f8cSWim Van Sebroeck
1693b7e04f8cSWim Van Sebroeck# SPARC Architecture
1694b7e04f8cSWim Van Sebroeck
1695b7e04f8cSWim Van Sebroeck# SPARC64 Architecture
1696b7e04f8cSWim Van Sebroeck
1697b7e04f8cSWim Van Sebroeckconfig WATCHDOG_CP1XXX
1698b7e04f8cSWim Van Sebroeck	tristate "CP1XXX Hardware Watchdog support"
1699b7e04f8cSWim Van Sebroeck	depends on SPARC64 && PCI
1700b7e04f8cSWim Van Sebroeck	---help---
1701b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog timers present on
1702b7e04f8cSWim Van Sebroeck	  Sun Microsystems CompactPCI models CP1400 and CP1500.
1703b7e04f8cSWim Van Sebroeck
1704b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1705b7e04f8cSWim Van Sebroeck	  module will be called cpwatchdog.
1706b7e04f8cSWim Van Sebroeck
1707b7e04f8cSWim Van Sebroeck	  If you do not have a CompactPCI model CP1400 or CP1500, or
1708b7e04f8cSWim Van Sebroeck	  another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1709b7e04f8cSWim Van Sebroeck	  you should say N to this option.
1710b7e04f8cSWim Van Sebroeck
1711b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RIO
1712b7e04f8cSWim Van Sebroeck	tristate "RIO Hardware Watchdog support"
1713b7e04f8cSWim Van Sebroeck	depends on SPARC64 && PCI
1714b7e04f8cSWim Van Sebroeck	help
1715b7e04f8cSWim Van Sebroeck	  Say Y here to support the hardware watchdog capability on Sun RIO
1716b7e04f8cSWim Van Sebroeck	  machines.  The watchdog timeout period is normally one minute but
1717b7e04f8cSWim Van Sebroeck	  can be changed with a boot-time parameter.
1718b7e04f8cSWim Van Sebroeck
1719ca0bb079Swim.coekaerts@oracle.comconfig WATCHDOG_SUN4V
1720ca0bb079Swim.coekaerts@oracle.com	tristate "Sun4v Watchdog support"
1721ca0bb079Swim.coekaerts@oracle.com	select WATCHDOG_CORE
1722ca0bb079Swim.coekaerts@oracle.com	depends on SPARC64
1723ca0bb079Swim.coekaerts@oracle.com	help
1724ca0bb079Swim.coekaerts@oracle.com	  Say Y here to support the hypervisor watchdog capability embedded
1725ca0bb079Swim.coekaerts@oracle.com	  in the SPARC sun4v architecture.
1726ca0bb079Swim.coekaerts@oracle.com
1727ca0bb079Swim.coekaerts@oracle.com	  To compile this driver as a module, choose M here. The module will
1728ca0bb079Swim.coekaerts@oracle.com	  be called sun4v_wdt.
1729ca0bb079Swim.coekaerts@oracle.com
1730b7e04f8cSWim Van Sebroeck# XTENSA Architecture
1731b7e04f8cSWim Van Sebroeck
1732066d6c7fSJan Beulich# Xen Architecture
1733066d6c7fSJan Beulich
1734066d6c7fSJan Beulichconfig XEN_WDT
1735066d6c7fSJan Beulich	tristate "Xen Watchdog support"
1736066d6c7fSJan Beulich	depends on XEN
1737066d6c7fSJan Beulich	help
1738066d6c7fSJan Beulich	  Say Y here to support the hypervisor watchdog capability provided
1739066d6c7fSJan Beulich	  by Xen 4.0 and newer.  The watchdog timeout period is normally one
1740066d6c7fSJan Beulich	  minute but can be changed with a boot-time parameter.
1741066d6c7fSJan Beulich
1742d805a786SAl Viroconfig UML_WATCHDOG
1743d805a786SAl Viro	tristate "UML watchdog"
1744d805a786SAl Viro	depends on UML
1745d805a786SAl Viro
1746b7e04f8cSWim Van Sebroeck#
1747b7e04f8cSWim Van Sebroeck# ISA-based Watchdog Cards
1748b7e04f8cSWim Van Sebroeck#
1749b7e04f8cSWim Van Sebroeck
1750b7e04f8cSWim Van Sebroeckcomment "ISA-based Watchdog Cards"
1751b7e04f8cSWim Van Sebroeck	depends on ISA
1752b7e04f8cSWim Van Sebroeck
1753b7e04f8cSWim Van Sebroeckconfig PCWATCHDOG
1754b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products ISA-PC Watchdog"
1755b7e04f8cSWim Van Sebroeck	depends on ISA
1756b7e04f8cSWim Van Sebroeck	---help---
1757b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products ISA-PC Watchdog card.
1758b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1759b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1760b7e04f8cSWim Van Sebroeck	  time. This driver is like the WDT501 driver but for different
1761b7e04f8cSWim Van Sebroeck	  hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1762b7e04f8cSWim Van Sebroeck	  watchdog cards can be ordered from <http://www.berkprod.com/>.
1763b7e04f8cSWim Van Sebroeck
1764b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1765b7e04f8cSWim Van Sebroeck	  module will be called pcwd.
1766b7e04f8cSWim Van Sebroeck
1767b7e04f8cSWim Van Sebroeck	  Most people will say N.
1768b7e04f8cSWim Van Sebroeck
1769b7e04f8cSWim Van Sebroeckconfig MIXCOMWD
1770b7e04f8cSWim Van Sebroeck	tristate "Mixcom Watchdog"
1771b7e04f8cSWim Van Sebroeck	depends on ISA
1772b7e04f8cSWim Van Sebroeck	---help---
1773b7e04f8cSWim Van Sebroeck	  This is a driver for the Mixcom hardware watchdog cards.  This
1774b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1775b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1776b7e04f8cSWim Van Sebroeck	  time.
1777b7e04f8cSWim Van Sebroeck
1778b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1779b7e04f8cSWim Van Sebroeck	  module will be called mixcomwd.
1780b7e04f8cSWim Van Sebroeck
1781b7e04f8cSWim Van Sebroeck	  Most people will say N.
1782b7e04f8cSWim Van Sebroeck
1783b7e04f8cSWim Van Sebroeckconfig WDT
1784b7e04f8cSWim Van Sebroeck	tristate "WDT Watchdog timer"
1785b7e04f8cSWim Van Sebroeck	depends on ISA
1786b7e04f8cSWim Van Sebroeck	---help---
1787b7e04f8cSWim Van Sebroeck	  If you have a WDT500P or WDT501P watchdog board, say Y here,
1788b7e04f8cSWim Van Sebroeck	  otherwise N. It is not possible to probe for this board, which means
1789b7e04f8cSWim Van Sebroeck	  that you have to inform the kernel about the IO port and IRQ that
1790b7e04f8cSWim Van Sebroeck	  is needed (you can do this via the io and irq parameters)
1791b7e04f8cSWim Van Sebroeck
1792b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1793b7e04f8cSWim Van Sebroeck	  module will be called wdt.
1794b7e04f8cSWim Van Sebroeck
1795b7e04f8cSWim Van Sebroeck#
1796b7e04f8cSWim Van Sebroeck# PCI-based Watchdog Cards
1797b7e04f8cSWim Van Sebroeck#
1798b7e04f8cSWim Van Sebroeck
1799b7e04f8cSWim Van Sebroeckcomment "PCI-based Watchdog Cards"
1800b7e04f8cSWim Van Sebroeck	depends on PCI
1801b7e04f8cSWim Van Sebroeck
1802b7e04f8cSWim Van Sebroeckconfig PCIPCWATCHDOG
1803b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products PCI-PC Watchdog"
1804b7e04f8cSWim Van Sebroeck	depends on PCI
1805b7e04f8cSWim Van Sebroeck	---help---
1806b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products PCI-PC Watchdog card.
1807b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1808b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1809b7e04f8cSWim Van Sebroeck	  time. The card can also monitor the internal temperature of the PC.
1810b7e04f8cSWim Van Sebroeck	  More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1811b7e04f8cSWim Van Sebroeck
1812b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1813b7e04f8cSWim Van Sebroeck	  module will be called pcwd_pci.
1814b7e04f8cSWim Van Sebroeck
1815b7e04f8cSWim Van Sebroeck	  Most people will say N.
1816b7e04f8cSWim Van Sebroeck
1817b7e04f8cSWim Van Sebroeckconfig WDTPCI
1818b7e04f8cSWim Van Sebroeck	tristate "PCI-WDT500/501 Watchdog timer"
1819b7e04f8cSWim Van Sebroeck	depends on PCI
1820b7e04f8cSWim Van Sebroeck	---help---
1821b7e04f8cSWim Van Sebroeck	  If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1822b7e04f8cSWim Van Sebroeck
18239b901ee0SWim Van Sebroeck	  If you have a PCI-WDT501 watchdog board then you can enable the
18249b901ee0SWim Van Sebroeck	  temperature sensor by setting the type parameter to 501.
1825b7e04f8cSWim Van Sebroeck
1826b7e04f8cSWim Van Sebroeck	  If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1827b7e04f8cSWim Van Sebroeck	  can do this via the tachometer parameter. Only do this if you have a
1828b7e04f8cSWim Van Sebroeck	  fan tachometer actually set up.
1829b7e04f8cSWim Van Sebroeck
18309b901ee0SWim Van Sebroeck	  To compile this driver as a module, choose M here: the
18319b901ee0SWim Van Sebroeck	  module will be called wdt_pci.
18329b901ee0SWim Van Sebroeck
1833b7e04f8cSWim Van Sebroeck#
1834b7e04f8cSWim Van Sebroeck# USB-based Watchdog Cards
1835b7e04f8cSWim Van Sebroeck#
1836b7e04f8cSWim Van Sebroeck
1837b7e04f8cSWim Van Sebroeckcomment "USB-based Watchdog Cards"
1838b7e04f8cSWim Van Sebroeck	depends on USB
1839b7e04f8cSWim Van Sebroeck
1840b7e04f8cSWim Van Sebroeckconfig USBPCWATCHDOG
1841b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products USB-PC Watchdog"
1842b7e04f8cSWim Van Sebroeck	depends on USB
1843b7e04f8cSWim Van Sebroeck	---help---
1844b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products USB-PC Watchdog card.
1845b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1846b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1847b7e04f8cSWim Van Sebroeck	  time. The card can also monitor the internal temperature of the PC.
1848b7e04f8cSWim Van Sebroeck	  More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1849b7e04f8cSWim Van Sebroeck
1850b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1851b7e04f8cSWim Van Sebroeck	  module will be called pcwd_usb.
1852b7e04f8cSWim Van Sebroeck
1853b7e04f8cSWim Van Sebroeck	  Most people will say N.
1854b7e04f8cSWim Van Sebroeck
1855ff84136cSVladimir Zapolskiycomment "Watchdog Pretimeout Governors"
1856ff84136cSVladimir Zapolskiy
1857ff84136cSVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_GOV
1858ff84136cSVladimir Zapolskiy	bool "Enable watchdog pretimeout governors"
1859ff84136cSVladimir Zapolskiy	help
1860ff84136cSVladimir Zapolskiy	  The option allows to select watchdog pretimeout governors.
1861ff84136cSVladimir Zapolskiy
1862f77710c4SVladimir Zapolskiyif WATCHDOG_PRETIMEOUT_GOV
1863f77710c4SVladimir Zapolskiy
1864f77710c4SVladimir Zapolskiychoice
1865f77710c4SVladimir Zapolskiy	prompt "Default Watchdog Pretimeout Governor"
1866f77710c4SVladimir Zapolskiy	default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
1867f77710c4SVladimir Zapolskiy	help
1868f77710c4SVladimir Zapolskiy	  This option selects a default watchdog pretimeout governor.
1869f77710c4SVladimir Zapolskiy	  The governor takes its action, if a watchdog is capable
1870f77710c4SVladimir Zapolskiy	  to report a pretimeout event.
1871f77710c4SVladimir Zapolskiy
1872f77710c4SVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP
1873f77710c4SVladimir Zapolskiy	bool "noop"
1874f77710c4SVladimir Zapolskiy	select WATCHDOG_PRETIMEOUT_GOV_NOOP
1875f77710c4SVladimir Zapolskiy	help
1876f77710c4SVladimir Zapolskiy	  Use noop watchdog pretimeout governor by default. If noop
1877f77710c4SVladimir Zapolskiy	  governor is selected by a user, write a short message to
1878f77710c4SVladimir Zapolskiy	  the kernel log buffer and don't do any system changes.
1879f77710c4SVladimir Zapolskiy
1880da0d12ffSVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
1881da0d12ffSVladimir Zapolskiy	bool "panic"
1882da0d12ffSVladimir Zapolskiy	select WATCHDOG_PRETIMEOUT_GOV_PANIC
1883da0d12ffSVladimir Zapolskiy	help
1884da0d12ffSVladimir Zapolskiy	  Use panic watchdog pretimeout governor by default, if
1885da0d12ffSVladimir Zapolskiy	  a watchdog pretimeout event happens, consider that
1886da0d12ffSVladimir Zapolskiy	  a watchdog feeder is dead and reboot is unavoidable.
1887da0d12ffSVladimir Zapolskiy
1888f77710c4SVladimir Zapolskiyendchoice
1889f77710c4SVladimir Zapolskiy
1890f77710c4SVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_GOV_NOOP
1891f77710c4SVladimir Zapolskiy	tristate "Noop watchdog pretimeout governor"
1892f77710c4SVladimir Zapolskiy	help
1893f77710c4SVladimir Zapolskiy	  Noop watchdog pretimeout governor, only an informational
1894f77710c4SVladimir Zapolskiy	  message is added to kernel log buffer.
1895f77710c4SVladimir Zapolskiy
1896da0d12ffSVladimir Zapolskiyconfig WATCHDOG_PRETIMEOUT_GOV_PANIC
1897da0d12ffSVladimir Zapolskiy	tristate "Panic watchdog pretimeout governor"
1898da0d12ffSVladimir Zapolskiy	help
1899da0d12ffSVladimir Zapolskiy	  Panic watchdog pretimeout governor, on watchdog pretimeout
1900da0d12ffSVladimir Zapolskiy	  event put the kernel into panic.
1901da0d12ffSVladimir Zapolskiy
1902f77710c4SVladimir Zapolskiyendif # WATCHDOG_PRETIMEOUT_GOV
1903f77710c4SVladimir Zapolskiy
1904b7e04f8cSWim Van Sebroeckendif # WATCHDOG
1905