blob: ba2bf0ea2cf2530df031334db63fdac9541878cf [file] [log] [blame]
Jean-Baptiste Theou5e53c8e2015-06-09 09:55:03 -07001
Linus Torvalds1da177e2005-04-16 15:20:36 -07002#
3# Watchdog device configuration
4#
5
Jan Engelhardt261259b2007-04-30 13:56:42 +02006menuconfig WATCHDOG
Linus Torvalds1da177e2005-04-16 15:20:36 -07007 bool "Watchdog Timer Support"
8 ---help---
9 If you say Y here (and to one of the following options) and create a
10 character special file /dev/watchdog with major number 10 and minor
11 number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
12 subsequently opening the file and then failing to write to it for
13 longer than 1 minute will result in rebooting the machine. This
14 could be useful for a networked machine that needs to come back
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +020015 on-line as fast as possible after a lock-up. There's both a watchdog
Linus Torvalds1da177e2005-04-16 15:20:36 -070016 implementation entirely in software (which can sometimes fail to
17 reboot the machine) and a driver for hardware watchdog boards, which
18 are more robust and can also keep track of the temperature inside
Dirk Hohndele4031492007-10-30 13:37:19 -070019 your computer. For details, read
20 <file:Documentation/watchdog/watchdog-api.txt> in the kernel source.
Linus Torvalds1da177e2005-04-16 15:20:36 -070021
22 The watchdog is usually used together with the watchdog daemon
23 which is available from
24 <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
25 also monitor NFS connections and can reboot the machine when the process
26 table is full.
27
28 If unsure, say N.
29
Jan Engelhardt261259b2007-04-30 13:56:42 +020030if WATCHDOG
31
Wim Van Sebroeck43316042011-07-22 18:55:18 +000032config WATCHDOG_CORE
33 bool "WatchDog Timer Driver Core"
34 ---help---
35 Say Y here if you want to use the new watchdog timer driver core.
36 This driver provides a framework for all watchdog timer drivers
37 and gives them the /dev/watchdog interface (and later also the
38 sysfs interface).
39
Linus Torvalds1da177e2005-04-16 15:20:36 -070040config WATCHDOG_NOWAYOUT
41 bool "Disable watchdog shutdown on close"
Linus Torvalds1da177e2005-04-16 15:20:36 -070042 help
43 The default watchdog behaviour (which you get if you say N here) is
44 to stop the timer if the process managing it closes the file
45 /dev/watchdog. It's always remotely possible that this process might
46 get killed. If you say Y here, the watchdog cannot be stopped once
47 it has been started.
48
Pratyush Anand33b71122015-12-17 17:53:59 +053049config WATCHDOG_SYSFS
50 bool "Read different watchdog information through sysfs"
51 default n
52 help
53 Say Y here if you want to enable watchdog device status read through
54 sysfs attributes.
55
Linus Torvalds1da177e2005-04-16 15:20:36 -070056#
57# General Watchdog drivers
58#
59
60comment "Watchdog Device Drivers"
Linus Torvalds1da177e2005-04-16 15:20:36 -070061
Matt LaPlante2621e2a2006-07-05 01:20:51 +000062# Architecture Independent
Linus Torvalds1da177e2005-04-16 15:20:36 -070063
64config SOFT_WATCHDOG
65 tristate "Software watchdog"
Alan Coxa5132ca2012-02-28 22:48:11 +000066 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -070067 help
68 A software monitoring watchdog. This will fail to reboot your system
69 from some situations that the hardware watchdog will recover
70 from. Equally it's a lot cheaper to install.
71
72 To compile this driver as a module, choose M here: the
73 module will be called softdog.
74
Ashish Jangam664a0d72012-05-24 18:31:14 +053075config DA9052_WATCHDOG
76 tristate "Dialog DA9052 Watchdog"
77 depends on PMIC_DA9052
78 select WATCHDOG_CORE
79 help
80 Support for the watchdog in the DA9052 PMIC. Watchdog trigger
81 cause system reset.
82
83 Say Y here to include support for the DA9052 watchdog.
84 Alternatively say M to compile the driver as a module,
85 which will be called da9052_wdt.
86
Ashish Jangam312b00e12012-10-12 15:00:03 +053087config DA9055_WATCHDOG
88 tristate "Dialog Semiconductor DA9055 Watchdog"
89 depends on MFD_DA9055
Randy Dunlap12a5c052013-01-28 08:29:48 -080090 select WATCHDOG_CORE
Ashish Jangam312b00e12012-10-12 15:00:03 +053091 help
92 If you say yes here you get support for watchdog on the Dialog
93 Semiconductor DA9055 PMIC.
94
95 This driver can also be built as a module. If so, the module
96 will be called da9055_wdt.
97
Krystian Garbaciak5e9c16e2014-09-28 19:05:45 +020098config DA9063_WATCHDOG
99 tristate "Dialog DA9063 Watchdog"
100 depends on MFD_DA9063
101 select WATCHDOG_CORE
102 help
103 Support for the watchdog in the DA9063 PMIC.
104
105 This driver can be built as a module. The module name is da9063_wdt.
106
S Twiss7a7cb002015-05-28 14:33:31 +0100107config DA9062_WATCHDOG
108 tristate "Dialog DA9062 Watchdog"
109 depends on MFD_DA9062
110 select WATCHDOG_CORE
111 help
112 Support for the watchdog in the DA9062 PMIC.
113
114 This driver can be built as a module. The module name is da9062_wdt.
115
Alexander Shiyan25134ea2013-11-30 11:54:32 +0400116config GPIO_WATCHDOG
117 tristate "Watchdog device controlled through GPIO-line"
118 depends on OF_GPIO
119 select WATCHDOG_CORE
120 help
121 If you say yes here you get support for watchdog device
122 controlled through GPIO-line.
123
Jean-Baptiste Theou5e53c8e2015-06-09 09:55:03 -0700124config GPIO_WATCHDOG_ARCH_INITCALL
125 bool "Register the watchdog as early as possible"
126 depends on GPIO_WATCHDOG=y
127 help
128 In some situations, the default initcall level (module_init)
129 in not early enough in the boot process to avoid the watchdog
130 to be triggered.
131 If you say yes here, the initcall level would be raised to
132 arch_initcall.
133 If in doubt, say N.
134
Andreas Werner50332632014-08-27 19:52:06 +0200135config MENF21BMC_WATCHDOG
136 tristate "MEN 14F021P00 BMC Watchdog"
137 depends on MFD_MENF21BMC
138 select WATCHDOG_CORE
139 help
140 Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
141
142 This driver can also be built as a module. If so the module
143 will be called menf21bmc_wdt.
144
Mark Brown502a0102009-07-27 14:46:12 +0100145config WM831X_WATCHDOG
146 tristate "WM831x watchdog"
147 depends on MFD_WM831X
Mark Brown00411ee2011-10-04 16:43:40 +0100148 select WATCHDOG_CORE
Mark Brown502a0102009-07-27 14:46:12 +0100149 help
150 Support for the watchdog in the WM831x AudioPlus PMICs. When
151 the watchdog triggers the system will be reset.
152
Mark Brown006948b2008-11-06 10:56:21 +0000153config WM8350_WATCHDOG
154 tristate "WM8350 watchdog"
155 depends on MFD_WM8350
Axel Lin2e51d902012-01-23 15:26:59 +0800156 select WATCHDOG_CORE
Mark Brown006948b2008-11-06 10:56:21 +0000157 help
158 Support for the watchdog in the WM8350 AudioPlus PMIC. When
159 the watchdog triggers the system will be reset.
160
Michal Simekc9dcf9f22014-02-12 14:41:24 +0100161config XILINX_WATCHDOG
162 tristate "Xilinx Watchdog timer"
Chen Gang71fd3802014-10-05 09:28:33 +0800163 depends on HAS_IOMEM
Michal Simekc9dcf9f22014-02-12 14:41:24 +0100164 select WATCHDOG_CORE
165 help
166 Watchdog driver for the xps_timebase_wdt ip core.
167
168 To compile this driver as a module, choose M here: the
169 module will be called of_xilinx_wdt.
170
Martyn Welch2a7b7532015-12-01 15:32:47 +0000171config ZIIRAVE_WATCHDOG
172 tristate "Zodiac RAVE Watchdog Timer"
173 depends on I2C
174 select WATCHDOG_CORE
175 help
176 Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
177 Processor.
178
179 To compile this driver as a module, choose M here: the
180 module will be called ziirave_wdt.
181
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000182# ALPHA Architecture
183
Linus Torvalds1da177e2005-04-16 15:20:36 -0700184# ARM Architecture
185
Viresh KUMAR4a370272010-08-04 11:44:14 +0530186config ARM_SP805_WATCHDOG
187 tristate "ARM SP805 Watchdog"
Naresh Bhate30722e2014-01-22 18:14:03 +0530188 depends on (ARM || ARM64) && ARM_AMBA
Viresh Kumar4a516532012-03-12 09:52:16 +0530189 select WATCHDOG_CORE
Viresh KUMAR4a370272010-08-04 11:44:14 +0530190 help
191 ARM Primecell SP805 Watchdog timer. This will reboot your system when
192 the timeout is reached.
193
Oleksij Rempelaae03dc2015-11-25 20:33:22 +0100194config ASM9260_WATCHDOG
195 tristate "Alphascale ASM9260 watchdog"
196 depends on MACH_ASM9260
197 depends on OF
198 select WATCHDOG_CORE
199 select RESET_CONTROLLER
200 help
201 Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your
202 system when the timeout is reached.
203
Andrew Victorbdcff342006-09-26 17:49:30 +0200204config AT91RM9200_WATCHDOG
Andrew Victor853807f2006-03-14 11:11:04 +0200205 tristate "AT91RM9200 watchdog"
Alexandre Belloni8432f9e2015-03-12 13:07:27 +0100206 depends on SOC_AT91RM9200 && MFD_SYSCON
Andrew Victor853807f2006-03-14 11:11:04 +0200207 help
208 Watchdog timer embedded into AT91RM9200 chips. This will reboot your
209 system when the timeout is reached.
210
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200211config AT91SAM9X_WATCHDOG
Andrew Victorf0e625c2008-11-05 22:36:35 +0200212 tristate "AT91SAM9X / AT91CAP9 watchdog"
Nicolas Ferreee72f182014-11-21 16:34:08 +0100213 depends on ARCH_AT91
Wenyou Yang490ac7af2013-02-01 15:06:21 +0800214 select WATCHDOG_CORE
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200215 help
Andrew Victorf0e625c2008-11-05 22:36:35 +0200216 Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
217 reboot your system when the timeout is reached.
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200218
Wenyou Yang76534862015-08-06 18:16:46 +0800219config SAMA5D4_WATCHDOG
220 tristate "Atmel SAMA5D4 Watchdog Timer"
221 depends on ARCH_AT91
222 select WATCHDOG_CORE
223 help
224 Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
225 Its Watchdog Timer Mode Register can be written more than once.
226 This will reboot your system when the timeout is reached.
227
Harini Katakam58bf0162014-08-22 14:58:01 +0530228config CADENCE_WATCHDOG
229 tristate "Cadence Watchdog Timer"
Richard Weinberger6960d482015-05-04 21:01:25 +0200230 depends on HAS_IOMEM
Harini Katakam58bf0162014-08-22 14:58:01 +0530231 select WATCHDOG_CORE
232 help
233 Say Y here if you want to include support for the watchdog
234 timer in the Xilinx Zynq.
235
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236config 21285_WATCHDOG
237 tristate "DC21285 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200238 depends on FOOTBRIDGE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700239 help
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +0200240 The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700241 here if you wish to use this. Alternatively say M to compile the
242 driver as a module, which will be called wdt285.
243
244 This driver does not work on all machines. In particular, early CATS
245 boards have hardware problems that will cause the machine to simply
246 lock up if the watchdog fires.
247
248 "If in doubt, leave it out" - say N.
249
250config 977_WATCHDOG
251 tristate "NetWinder WB83C977 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200252 depends on FOOTBRIDGE && ARCH_NETWINDER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253 help
254 Say Y here to include support for the WB977 watchdog included in
255 NetWinder machines. Alternatively say M to compile the driver as
256 a module, which will be called wdt977.
257
258 Not sure? It's safe to say N.
259
260config IXP4XX_WATCHDOG
261 tristate "IXP4xx Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200262 depends on ARCH_IXP4XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263 help
264 Say Y here if to include support for the watchdog timer
265 in the Intel IXP4xx network processors. This driver can
266 be built as a module by choosing M. The module will
267 be called ixp4xx_wdt.
268
269 Note: The internal IXP4xx watchdog does a soft CPU reset
270 which doesn't reset any peripherals. There are circumstances
271 where the watchdog will fail to reset the board correctly
272 (e.g., if the boot ROM is in an unreadable state).
273
274 Say N if you are unsure.
275
Andrew Victorccb8f432007-05-14 14:45:25 +0200276config KS8695_WATCHDOG
277 tristate "KS8695 watchdog"
278 depends on ARCH_KS8695
279 help
280 Watchdog timer embedded into KS8695 processor. This will reboot your
281 system when the timeout is reached.
282
Banajit Goswami8740f712010-05-20 11:58:24 +0100283config HAVE_S3C2410_WATCHDOG
284 bool
285 help
286 This will include watchdog timer support for Samsung SoCs. If
287 you want to include watchdog support for any machine, kindly
288 select this in the respective mach-XXXX/Kconfig file.
289
Linus Torvalds1da177e2005-04-16 15:20:36 -0700290config S3C2410_WATCHDOG
291 tristate "S3C2410 Watchdog"
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900292 depends on HAVE_S3C2410_WATCHDOG
Wolfram Sang25dc46e2011-09-26 15:40:14 +0200293 select WATCHDOG_CORE
Leela Krishna Amudala4f1f6532013-12-06 11:17:47 +0530294 select MFD_SYSCON if ARCH_EXYNOS5
Linus Torvalds1da177e2005-04-16 15:20:36 -0700295 help
Banajit Goswami8740f712010-05-20 11:58:24 +0100296 Watchdog timer block in the Samsung SoCs. This will reboot
297 the system when the timer expires with the watchdog enabled.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700298
299 The driver is limited by the speed of the system's PCLK
Matt LaPlante2621e2a2006-07-05 01:20:51 +0000300 signal, so with reasonably fast systems (PCLK around 50-66MHz)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700301 then watchdog intervals of over approximately 20seconds are
302 unavailable.
303
304 The driver can be built as a module by choosing M, and will
305 be called s3c2410_wdt
306
307config SA1100_WATCHDOG
308 tristate "SA1100/PXA2xx watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200309 depends on ARCH_SA1100 || ARCH_PXA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700310 help
311 Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
312 reboot your system when timeout is reached.
313
314 NOTE: once enabled, this timer cannot be disabled.
315
316 To compile this driver as a module, choose M here: the
317 module will be called sa1100_wdt.
318
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000319config DW_WATCHDOG
320 tristate "Synopsys DesignWare watchdog"
Richard Weinberger1ccfe6f2014-01-31 13:47:34 +0100321 depends on HAS_IOMEM
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000322 help
323 Say Y here if to include support for the Synopsys DesignWare
Baruch Siach58a251f2013-12-30 14:25:54 +0200324 watchdog timer found in many chips.
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000325 To compile this driver as a module, choose M here: the
326 module will be called dw_wdt.
327
Alessandro Zummof52ac8f2006-03-25 03:06:37 -0800328config EP93XX_WATCHDOG
329 tristate "EP93xx Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200330 depends on ARCH_EP93XX
H Hartley Sweetene12a6792012-03-14 10:31:50 -0700331 select WATCHDOG_CORE
Alessandro Zummof52ac8f2006-03-25 03:06:37 -0800332 help
333 Say Y here if to include support for the watchdog timer
334 embedded in the Cirrus Logic EP93xx family of devices.
335
336 To compile this driver as a module, choose M here: the
337 module will be called ep93xx_wdt.
338
Komal Shah7768a132006-09-29 01:59:18 -0700339config OMAP_WATCHDOG
340 tristate "OMAP Watchdog"
Santosh Shilimkar77165a42010-04-07 13:17:22 +0530341 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
Aaro Koskinen67c0f552012-10-10 23:23:32 +0300342 select WATCHDOG_CORE
Komal Shah7768a132006-09-29 01:59:18 -0700343 help
Santosh Shilimkar77165a42010-04-07 13:17:22 +0530344 Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y'
345 here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
Komal Shah7768a132006-09-29 01:59:18 -0700346
Vitaly Wool9325fa32006-06-26 19:31:49 +0400347config PNX4008_WATCHDOG
Roland Stigged684f052012-08-26 16:30:37 +0200348 tristate "LPC32XX Watchdog"
349 depends on ARCH_LPC32XX
Wolfram Sang6b1e8382012-02-02 18:48:11 +0100350 select WATCHDOG_CORE
Vitaly Wool9325fa32006-06-26 19:31:49 +0400351 help
352 Say Y here if to include support for the watchdog timer
Roland Stigged684f052012-08-26 16:30:37 +0200353 in the LPC32XX processor.
Vitaly Wool9325fa32006-06-26 19:31:49 +0400354 This driver can be built as a module by choosing M. The module
355 will be called pnx4008_wdt.
356
357 Say N if you are unsure.
358
Dan Williams70c14ff2007-07-20 02:07:26 +0100359config IOP_WATCHDOG
360 tristate "IOP Watchdog"
Arnd Bergmannec2e32c2014-05-08 16:56:19 +0200361 depends on ARCH_IOP13XX
Dan Williams70c14ff2007-07-20 02:07:26 +0100362 select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
363 help
364 Say Y here if to include support for the watchdog timer
365 in the Intel IOP3XX & IOP13XX I/O Processors. This driver can
366 be built as a module by choosing M. The module will
367 be called iop_wdt.
368
369 Note: The IOP13XX watchdog does an Internal Bus Reset which will
370 affect both cores and the peripherals of the IOP. The ATU-X
371 and/or ATUe configuration registers will remain intact, but if
372 operating as an Root Complex and/or Central Resource, the PCI-X
373 and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER.
374
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400375config DAVINCI_WATCHDOG
376 tristate "DaVinci watchdog"
Ivan Khoronzhuk8832b202013-12-04 21:39:30 +0200377 depends on ARCH_DAVINCI || ARCH_KEYSTONE
Ivan Khoronzhukf48f3ce2013-12-05 13:26:24 +0200378 select WATCHDOG_CORE
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400379 help
380 Say Y here if to include support for the watchdog timer
Ivan Khoronzhuk8832b202013-12-04 21:39:30 +0200381 in the DaVinci DM644x/DM646x or Keystone processors.
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400382 To compile this driver as a module, choose M here: the
383 module will be called davinci_wdt.
384
385 NOTE: once enabled, this timer cannot be disabled.
386 Say N if you are unsure.
387
Nicolas Pitre3b937a72009-06-01 13:56:02 -0400388config ORION_WATCHDOG
389 tristate "Orion watchdog"
Andrew Lunn6da41612014-08-30 18:46:11 +0200390 depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU
Axel Lin0dd6e482012-03-26 11:14:29 +0800391 select WATCHDOG_CORE
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200392 help
393 Say Y here if to include support for the watchdog timer
Nicolas Pitre3b937a72009-06-01 13:56:02 -0400394 in the Marvell Orion5x and Kirkwood ARM SoCs.
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200395 To compile this driver as a module, choose M here: the
Nicolas Pitre3b937a72009-06-01 13:56:02 -0400396 module will be called orion_wdt.
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200397
Beniamino Galvani22b1c842014-09-29 00:39:47 +0200398config RN5T618_WATCHDOG
399 tristate "Ricoh RN5T618 watchdog"
400 depends on MFD_RN5T618
401 select WATCHDOG_CORE
402 help
403 If you say yes here you get support for watchdog on the Ricoh
404 RN5T618 PMIC.
405
406 This driver can also be built as a module. If so, the module
407 will be called rn5t618_wdt.
408
Carlo Caioned00680e2013-07-30 21:20:46 +0200409config SUNXI_WATCHDOG
410 tristate "Allwinner SoCs watchdog support"
411 depends on ARCH_SUNXI
412 select WATCHDOG_CORE
413 help
414 Say Y here to include support for the watchdog timer
415 in Allwinner SoCs.
416 To compile this driver as a module, choose M here: the
417 module will be called sunxi_wdt.
418
Linus Walleij01480702009-05-06 15:35:40 +0200419config COH901327_WATCHDOG
420 bool "ST-Ericsson COH 901 327 watchdog"
421 depends on ARCH_U300
422 default y if MACH_U300
Linus Walleij15b25702012-03-16 09:14:12 +0100423 select WATCHDOG_CORE
Linus Walleij01480702009-05-06 15:35:40 +0200424 help
425 Say Y here to include Watchdog timer support for the
426 watchdog embedded into the ST-Ericsson U300 series platforms.
427 This watchdog is used to reset the system and thus cannot be
428 compiled as a module.
429
Timo Kokkonen80e45b12009-03-27 16:42:17 +0200430config TWL4030_WATCHDOG
431 tristate "TWL4030 Watchdog"
432 depends on TWL4030_CORE
Jarkko Nikulab2c4e4b2012-09-11 09:01:10 +0300433 select WATCHDOG_CORE
Timo Kokkonen80e45b12009-03-27 16:42:17 +0200434 help
435 Support for TI TWL4030 watchdog. Say 'Y' here to enable the
436 watchdog timer support for TWL4030 chips.
437
Wolfram Sangde6303a2011-09-27 22:35:40 +0200438config STMP3XXX_RTC_WATCHDOG
439 tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
440 depends on RTC_DRV_STMP
441 select WATCHDOG_CORE
442 help
443 Say Y here to include support for the watchdog timer inside
444 the RTC for the STMP37XX/378X or i.MX23/28 SoC.
445 To compile this driver as a module, choose M here: the
446 module will be called stmp3xxx_rtc_wdt.
447
Wan ZongShun0400e312009-08-17 18:00:01 +0800448config NUC900_WATCHDOG
449 tristate "Nuvoton NUC900 watchdog"
450 depends on ARCH_W90X900
451 help
452 Say Y here if to include support for the watchdog timer
453 for the Nuvoton NUC900 series SoCs.
454 To compile this driver as a module, choose M here: the
455 module will be called nuc900_wdt.
456
Damien Riegelbf900632015-12-08 11:37:28 -0500457config TS4800_WATCHDOG
458 tristate "TS-4800 Watchdog"
459 depends on HAS_IOMEM && OF
460 select WATCHDOG_CORE
461 select MFD_SYSCON
462 help
463 Technologic Systems TS-4800 has watchdog timer implemented in
464 an external FPGA. Say Y here if you want to support for the
465 watchdog timer on TS-4800 board.
466
Mika Westerbergc90bf2a2009-11-29 16:58:38 +0200467config TS72XX_WATCHDOG
468 tristate "TS-72XX SBC Watchdog"
469 depends on MACH_TS72XX
470 help
471 Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
472 watchdog timer implemented in a external CPLD chip. Say Y here
473 if you want to support for the watchdog timer on TS-72XX boards.
474
475 To compile this driver as a module, choose M here: the
476 module will be called ts72xx_wdt.
477
Marc Zyngier5e803712010-03-29 20:09:14 +0100478config MAX63XX_WATCHDOG
479 tristate "Max63xx watchdog"
Vivien Didelot04658442015-01-29 12:15:42 -0500480 depends on HAS_IOMEM
Axel Lina0f36832012-02-08 14:24:10 +0800481 select WATCHDOG_CORE
Marc Zyngier5e803712010-03-29 20:09:14 +0100482 help
483 Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
484
Wolfram Sangbb2fd8a2010-04-29 10:03:17 +0200485config IMX2_WDT
486 tristate "IMX2+ Watchdog"
Shaohui Xie646251a2015-11-17 17:53:19 +0800487 depends on ARCH_MXC || ARCH_LAYERSCAPE
Xiubo Lia7977002014-04-04 09:33:25 +0800488 select REGMAP_MMIO
Anatolij Gustschinfaad5de2014-04-11 08:57:14 +0200489 select WATCHDOG_CORE
Wolfram Sangbb2fd8a2010-04-29 10:03:17 +0200490 help
491 This is the driver for the hardware watchdog
492 on the Freescale IMX2 and later processors.
493 If you have one of these processors and wish to have
494 watchdog support enabled, say Y, otherwise say N.
495
496 To compile this driver as a module, choose M here: the
497 module will be called imx2_wdt.
498
Fabio Baltierif0e5bd42013-01-29 09:57:19 +0100499config UX500_WATCHDOG
500 tristate "ST-Ericsson Ux500 watchdog"
501 depends on MFD_DB8500_PRCMU
502 select WATCHDOG_CORE
503 default y
504 help
505 Say Y here to include Watchdog timer support for the watchdog
506 existing in the prcmu of ST-Ericsson Ux500 series platforms.
507
508 To compile this driver as a module, choose M here: the
509 module will be called ux500_wdt.
510
Aaro Koskinen3d3a6d12012-12-27 22:58:29 +0200511config RETU_WATCHDOG
512 tristate "Retu watchdog"
513 depends on MFD_RETU
514 select WATCHDOG_CORE
515 help
516 Retu watchdog driver for Nokia Internet Tablets (770, N800,
517 N810). At least on N800 the watchdog cannot be disabled, so
518 this driver is essential and you should enable it.
519
520 To compile this driver as a module, choose M here: the
521 module will be called retu_wdt.
522
Jonas Jensene14538e2013-08-02 16:40:45 +0200523config MOXART_WDT
524 tristate "MOXART watchdog"
525 depends on ARCH_MOXART
526 help
527 Say Y here to include Watchdog timer support for the watchdog
528 existing on the MOXA ART SoC series platforms.
529
530 To compile this driver as a module, choose M here: the
531 module will be called moxart_wdt.
532
Xianglong Duf0fcbdb2013-10-02 08:13:49 +0800533config SIRFSOC_WATCHDOG
534 tristate "SiRFSOC watchdog"
535 depends on ARCH_SIRF
536 select WATCHDOG_CORE
537 default y
538 help
539 Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
540 the watchdog triggers the system will be reset.
541
Lee Jonesf27925a2015-04-09 15:47:31 +0100542config ST_LPC_WATCHDOG
543 tristate "STMicroelectronics LPC Watchdog"
544 depends on ARCH_STI
545 depends on OF
546 select WATCHDOG_CORE
547 help
548 Say Y here to include STMicroelectronics Low Power Controller
549 (LPC) based Watchdog timer support.
550
551 To compile this driver as a module, choose M here: the
552 module will be called st_lpc_wdt.
553
Andrew Chewc33a1592014-02-14 12:03:05 -0800554config TEGRA_WATCHDOG
555 tristate "Tegra watchdog"
Chen Gang71fd3802014-10-05 09:28:33 +0800556 depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
Andrew Chewc33a1592014-02-14 12:03:05 -0800557 select WATCHDOG_CORE
558 help
559 Say Y here to include support for the watchdog timer
560 embedded in NVIDIA Tegra SoCs.
561
562 To compile this driver as a module, choose M here: the
563 module will be called tegra_wdt.
564
Josh Cartwright1094ebe2014-09-25 17:51:02 -0500565config QCOM_WDT
566 tristate "QCOM watchdog"
567 depends on HAS_IOMEM
568 depends on ARCH_QCOM
569 select WATCHDOG_CORE
570 help
571 Say Y here to include Watchdog timer support for the watchdog found
572 on QCOM chipsets. Currently supported targets are the MSM8960,
573 APQ8064, and IPQ8064.
574
575 To compile this driver as a module, choose M here: the
576 module will be called qcom_wdt.
577
Carlo Caione22e1b8f2014-09-20 19:06:50 +0200578config MESON_WATCHDOG
579 tristate "Amlogic Meson SoCs watchdog support"
580 depends on ARCH_MESON
581 select WATCHDOG_CORE
582 help
583 Say Y here to include support for the watchdog timer
584 in Amlogic Meson SoCs.
585 To compile this driver as a module, choose M here: the
586 module will be called meson_wdt.
587
Matthias Bruggera44a4552015-01-13 13:28:55 +0100588config MEDIATEK_WATCHDOG
589 tristate "Mediatek SoCs watchdog support"
590 depends on ARCH_MEDIATEK
591 select WATCHDOG_CORE
592 help
593 Say Y here to include support for the watchdog timer
594 in Mediatek SoCs.
595 To compile this driver as a module, choose M here: the
596 module will be called mtk_wdt.
597
Baruch Siach336694a2015-03-31 09:14:59 +0300598config DIGICOLOR_WATCHDOG
599 tristate "Conexant Digicolor SoCs watchdog support"
600 depends on ARCH_DIGICOLOR
601 select WATCHDOG_CORE
602 help
603 Say Y here to include support for the watchdog timer
604 in Conexant Digicolor SoCs.
605 To compile this driver as a module, choose M here: the
606 module will be called digicolor_wdt.
607
Ariel D'Alessandro7c25f8c2015-08-01 15:37:16 -0300608config LPC18XX_WATCHDOG
609 tristate "LPC18xx/43xx Watchdog"
610 depends on ARCH_LPC18XX || COMPILE_TEST
611 select WATCHDOG_CORE
612 help
613 Say Y here if to include support for the watchdog timer
614 in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
615 processors.
616 To compile this driver as a module, choose M here: the
617 module will be called lpc18xx_wdt.
618
Guo Zengb466ee82015-12-02 03:37:47 +0000619config ATLAS7_WATCHDOG
620 tristate "CSRatlas7 watchdog"
621 depends on ARCH_ATLAS7
622 help
623 Say Y here to include Watchdog timer support for the watchdog
624 existing on the CSRatlas7 series platforms.
625
626 To compile this driver as a module, choose M here: the
627 module will be called atlas7_wdt.
628
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700629# AVR32 Architecture
630
631config AT32AP700X_WDT
632 tristate "AT32AP700x watchdog"
Haavard Skinnemoen438ff3f2007-10-29 15:28:07 +0100633 depends on CPU_AT32AP700X
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700634 help
635 Watchdog timer embedded into AT32AP700x devices. This will reboot
636 your system when the timeout is reached.
637
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000638# BLACKFIN Architecture
Bryan Wu1e6d3202007-07-15 02:50:02 +0800639
640config BFIN_WDT
641 tristate "Blackfin On-Chip Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000642 depends on BLACKFIN
Bryan Wu1e6d3202007-07-15 02:50:02 +0800643 ---help---
644 If you say yes here you will get support for the Blackfin On-Chip
645 Watchdog Timer. If you have one of these processors and wish to
646 have watchdog support enabled, say Y, otherwise say N.
647
648 To compile this driver as a module, choose M here: the
649 module will be called bfin_wdt.
650
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000651# CRIS Architecture
652
653# FRV Architecture
654
Linus Torvalds1da177e2005-04-16 15:20:36 -0700655# X86 (i386 + ia64 + x86_64) Architecture
656
657config ACQUIRE_WDT
658 tristate "Acquire SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200659 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700660 ---help---
661 This is the driver for the hardware watchdog on Single Board
662 Computers produced by Acquire Inc (and others). This watchdog
663 simply watches your kernel to make sure it doesn't freeze, and if
664 it does, it reboots your computer after a certain amount of time.
665
666 To compile this driver as a module, choose M here: the
667 module will be called acquirewdt.
668
669 Most people will say N.
670
671config ADVANTECH_WDT
672 tristate "Advantech SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200673 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700674 help
675 If you are configuring a Linux kernel for the Advantech single-board
676 computer, say `Y' here to support its built-in watchdog timer
677 feature. More information can be found at
678 <http://www.advantech.com.tw/products/>
679
680config ALIM1535_WDT
681 tristate "ALi M1535 PMU Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200682 depends on X86 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700683 ---help---
684 This is the driver for the hardware watchdog on the ALi M1535 PMU.
685
686 To compile this driver as a module, choose M here: the
687 module will be called alim1535_wdt.
688
689 Most people will say N.
690
691config ALIM7101_WDT
692 tristate "ALi M7101 PMU Computer Watchdog"
Alexander Clouterbdd87352008-08-12 15:09:12 -0700693 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700694 help
695 This is the driver for the hardware watchdog on the ALi M7101 PMU
Alexander Clouterbdd87352008-08-12 15:09:12 -0700696 as used in the x86 Cobalt servers and also found in some
697 SPARC Netra servers too.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700698
699 To compile this driver as a module, choose M here: the
700 module will be called alim7101_wdt.
701
702 Most people will say N.
703
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200704config F71808E_WDT
Lutz Ballaschkee13752a2011-01-12 01:09:02 +0100705 tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog"
Kees Cooke1926342012-11-05 15:04:42 -0800706 depends on X86
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200707 help
708 This is the driver for the hardware watchdog on the Fintek
Lutz Ballaschkee13752a2011-01-12 01:09:02 +0100709 F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200710
711 You can compile this driver directly into the kernel, or use
712 it as a module. The module will be called f71808e_wdt.
713
Priyanka Gupta15e28bf2010-10-25 17:58:04 -0700714config SP5100_TCO
715 tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
716 depends on X86 && PCI
717 ---help---
718 Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
719 (Total Cost of Ownership) timer is a watchdog timer that will reboot
720 the machine after its expiration. The expiration time can be
721 configured with the "heartbeat" parameter.
722
723 To compile this driver as a module, choose M here: the
724 module will be called sp5100_tco.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200725
Jordan Crouse0b360862008-01-21 10:07:00 -0700726config GEODE_WDT
727 tristate "AMD Geode CS5535/CS5536 Watchdog"
Andres Salomon9b0fd112009-12-18 13:02:38 -0500728 depends on CS5535_MFGPT
Jordan Crouse0b360862008-01-21 10:07:00 -0700729 help
730 This driver enables a watchdog capability built into the
731 CS5535/CS5536 companion chips for the AMD Geode GX and LX
732 processors. This watchdog watches your kernel to make sure
733 it doesn't freeze, and if it does, it reboots your computer after
734 a certain amount of time.
735
736 You can compile this driver directly into the kernel, or use
737 it as a module. The module will be called geodewdt.
738
Linus Torvalds1da177e2005-04-16 15:20:36 -0700739config SC520_WDT
740 tristate "AMD Elan SC520 processor Watchdog"
Jean Delvare6d956e42014-03-14 20:25:29 +0100741 depends on MELAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700742 help
743 This is the driver for the hardware watchdog built in to the
744 AMD "Elan" SC520 microcomputer commonly used in embedded systems.
745 This watchdog simply watches your kernel to make sure it doesn't
746 freeze, and if it does, it reboots your computer after a certain
747 amount of time.
748
749 You can compile this driver directly into the kernel, or use
750 it as a module. The module will be called sc520_wdt.
751
Denis Turischev3a5f9002009-07-21 13:13:29 +0300752config SBC_FITPC2_WATCHDOG
753 tristate "Compulab SBC-FITPC2 watchdog"
754 depends on X86
755 ---help---
Denis Turischevef39a1b2010-01-21 16:10:07 +0200756 This is the driver for the built-in watchdog timer on the fit-PC2,
757 fit-PC2i, CM-iAM single-board computers made by Compulab.
Denis Turischev3a5f9002009-07-21 13:13:29 +0300758
759 It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
760 When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
761
762 Entering BIOS setup temporary disables watchdog operation regardless to current state,
763 so system will not be restarted while user in BIOS setup.
764
765 Once watchdog was enabled the system will be restarted every
766 "Watchdog Timer Value" period, so to prevent it user can restart or
767 disable the watchdog.
768
769 To compile this driver as a module, choose M here: the
770 module will be called sbc_fitpc2_wdt.
771
772 Most people will say N.
773
Linus Torvalds1da177e2005-04-16 15:20:36 -0700774config EUROTECH_WDT
775 tristate "Eurotech CPU-1220/1410 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200776 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700777 help
778 Enable support for the watchdog timer on the Eurotech CPU-1220 and
779 CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product
780 information are at <http://www.eurotech.it/>.
781
782config IB700_WDT
783 tristate "IB700 SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200784 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700785 ---help---
786 This is the driver for the hardware watchdog on the IB700 Single
787 Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
788 simply watches your kernel to make sure it doesn't freeze, and if
789 it does, it reboots your computer after a certain amount of time.
790
791 This driver is like the WDT501 driver but for slightly different hardware.
792
793 To compile this driver as a module, choose M here: the
794 module will be called ib700wdt.
795
796 Most people will say N.
797
Andrey Panind5321342005-08-19 23:15:11 +0200798config IBMASR
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +0200799 tristate "IBM Automatic Server Restart"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200800 depends on X86
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +0200801 help
Andrey Panind5321342005-08-19 23:15:11 +0200802 This is the driver for the IBM Automatic Server Restart watchdog
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +0200803 timer built-in into some eServer xSeries machines.
Andrey Panind5321342005-08-19 23:15:11 +0200804
805 To compile this driver as a module, choose M here: the
806 module will be called ibmasr.
807
Linus Torvalds1da177e2005-04-16 15:20:36 -0700808config WAFER_WDT
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +0200809 tristate "ICP Single Board Computer Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200810 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700811 help
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +0200812 This is a driver for the hardware watchdog on the ICP Single
813 Board Computer. This driver is working on (at least) the following
814 IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700815
816 To compile this driver as a module, choose M here: the
817 module will be called wafer5823wdt.
818
David Hardemancc90ef02005-08-17 09:07:44 +0200819config I6300ESB_WDT
820 tristate "Intel 6300ESB Timer/Watchdog"
Michael Olbrich7050bd52012-04-08 13:56:06 +0200821 depends on PCI
David Hardemancc90ef02005-08-17 09:07:44 +0200822 ---help---
823 Hardware driver for the watchdog timer built into the Intel
824 6300ESB controller hub.
825
826 To compile this driver as a module, choose M here: the
827 module will be called i6300esb.
828
Alexander Stein101ce872012-05-10 16:37:43 +0200829config IE6XX_WDT
830 tristate "Intel Atom E6xx Watchdog"
831 depends on X86 && PCI
832 select WATCHDOG_CORE
833 select MFD_CORE
834 select LPC_SCH
835 ---help---
836 Hardware driver for the watchdog timer built into the Intel
837 Atom E6XX (TunnelCreek) processor.
838
839 To compile this driver as a module, choose M here: the
840 module will be called ie6xx_wdt.
841
Donald Johnson57539c12011-02-02 16:20:16 +0000842config INTEL_SCU_WATCHDOG
843 bool "Intel SCU Watchdog for Mobile Platforms"
Wim Van Sebroeckd1ec74a2013-02-07 21:14:36 +0100844 depends on X86_INTEL_MID
Donald Johnson57539c12011-02-02 16:20:16 +0000845 ---help---
846 Hardware driver for the watchdog time built into the Intel SCU
847 for Intel Mobile Platforms.
848
849 To compile this driver as a module, choose M here.
850
David Cohen87a1ef82014-04-15 13:06:05 -0700851config INTEL_MID_WATCHDOG
852 tristate "Intel MID Watchdog Timer"
853 depends on X86_INTEL_MID
854 select WATCHDOG_CORE
855 ---help---
856 Watchdog timer driver built into the Intel SCU for Intel MID
857 Platforms.
858
859 This driver currently supports only the watchdog evolution
860 implementation in SCU, available for Merrifield generation.
861
862 To compile this driver as a module, choose M here.
863
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +0200864config ITCO_WDT
Wim Van Sebroeckcbf40d32006-10-14 20:18:47 +0200865 tristate "Intel TCO Timer/Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200866 depends on (X86 || IA64) && PCI
Wim Van Sebroeckbff23432012-06-09 14:10:28 +0200867 select WATCHDOG_CORE
Guenter Roeck3cef0722015-09-11 06:28:08 -0700868 depends on I2C || I2C=n
Matt Fleming2a7a0e92015-08-06 13:46:26 +0100869 select LPC_ICH if !EXPERT
Guenter Roeck3cef0722015-09-11 06:28:08 -0700870 select I2C_I801 if !EXPERT && I2C
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +0200871 ---help---
872 Hardware driver for the intel TCO timer based watchdog devices.
873 These drivers are included in the Intel 82801 I/O Controller
Wim Van Sebroeck12d60e22009-01-28 20:51:04 +0000874 Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +0200875 controller hub.
876
877 The TCO (Total Cost of Ownership) timer is a watchdog timer
878 that will reboot the machine after its second expiration. The
879 expiration time can be configured with the "heartbeat" parameter.
880
881 On some motherboards the driver may fail to reset the chipset's
882 NO_REBOOT flag which prevents the watchdog from rebooting the
883 machine. If this is the case you will get a kernel message like
884 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
885
886 To compile this driver as a module, choose M here: the
887 module will be called iTCO_wdt.
888
Wim Van Sebroecke0333512006-11-12 18:05:09 +0100889config ITCO_VENDOR_SUPPORT
890 bool "Intel TCO Timer/Watchdog Specific Vendor Support"
891 depends on ITCO_WDT
892 ---help---
893 Add vendor specific support to the intel TCO timer based watchdog
894 devices. At this moment we only have additional support for some
895 SuperMicro Inc. motherboards.
896
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +0100897config IT8712F_WDT
898 tristate "IT8712F (Smart Guardian) Watchdog Timer"
899 depends on X86
900 ---help---
901 This is the driver for the built-in watchdog timer on the IT8712F
902 Super I/0 chipset used on many motherboards.
903
Wim Van Sebroeck4fc36802010-12-02 14:03:29 +0000904 If the driver does not work, then make sure that the game port in
905 the BIOS is enabled.
906
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +0100907 To compile this driver as a module, choose M here: the
908 module will be called it8712f_wdt.
909
Oliver Schustere1fee942008-03-05 16:48:45 +0100910config IT87_WDT
911 tristate "IT87 Watchdog Timer"
Kees Cooke1926342012-11-05 15:04:42 -0800912 depends on X86
Oliver Schustere1fee942008-03-05 16:48:45 +0100913 ---help---
Ondrej Zajicekdfb0b8e2010-09-14 02:54:16 +0200914 This is the driver for the hardware watchdog on the ITE IT8702,
Diego Elio Pettenò198ca012012-03-14 20:49:04 +0100915 IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728
916 Super I/O chips.
917
918 If the driver does not work, then make sure that the game port in
919 the BIOS is enabled.
920
Ondrej Zajicekdfb0b8e2010-09-14 02:54:16 +0200921 This watchdog simply watches your kernel to make sure it doesn't
922 freeze, and if it does, it reboots your computer after a certain
923 amount of time.
Oliver Schustere1fee942008-03-05 16:48:45 +0100924
925 To compile this driver as a module, choose M here: the module will
926 be called it87_wdt.
927
Thomas Mingarelli7f4da472007-12-04 17:41:54 +0000928config HP_WATCHDOG
Naga Chumbalkarea6649c2011-02-04 19:47:13 +0000929 tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
Randy Dunlapf71d26b2011-07-16 12:25:49 -0700930 depends on X86 && PCI
Thomas Mingarelli7f4da472007-12-04 17:41:54 +0000931 help
932 A software monitoring watchdog and NMI sourcing driver. This driver
dann frazier86ded1f2010-07-27 17:51:02 -0600933 will detect lockups and provide a stack trace. This is a driver that
Naga Chumbalkarea6649c2011-02-04 19:47:13 +0000934 will only load on an HP ProLiant system with a minimum of iLO2 support.
dann frazier86ded1f2010-07-27 17:51:02 -0600935 To compile this driver as a module, choose M here: the module will be
936 called hpwdt.
937
Kevin Strassere51c2882013-06-23 21:00:06 -0700938config KEMPLD_WDT
939 tristate "Kontron COM Watchdog Timer"
940 depends on MFD_KEMPLD
941 select WATCHDOG_CORE
942 help
943 Support for the PLD watchdog on some Kontron ETX and COMexpress
944 (ETXexpress) modules
945
946 This driver can also be built as a module. If so, the module will be
947 called kempld_wdt.
948
dann frazier86ded1f2010-07-27 17:51:02 -0600949config HPWDT_NMI_DECODING
950 bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
951 depends on HP_WATCHDOG
Tony Camusoa4616152011-02-04 17:38:59 -0500952 default y
dann frazier86ded1f2010-07-27 17:51:02 -0600953 help
954 When an NMI occurs this feature will make the necessary BIOS calls to
955 log the cause of the NMI.
Thomas Mingarelli7f4da472007-12-04 17:41:54 +0000956
Linus Torvalds1da177e2005-04-16 15:20:36 -0700957config SC1200_WDT
958 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200959 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700960 help
961 This is a driver for National Semiconductor PC87307/PC97307 hardware
962 watchdog cards as found on the SC1200. This watchdog is mainly used
963 for power management purposes and can be used to power down the device
964 during inactivity periods (includes interrupt activity monitoring).
965
966 To compile this driver as a module, choose M here: the
967 module will be called sc1200wdt.
968
969 Most people will say N.
970
971config SCx200_WDT
972 tristate "National Semiconductor SCx200 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200973 depends on SCx200 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700974 help
975 Enable the built-in watchdog timer support on the National
976 Semiconductor SCx200 processors.
977
978 If compiled as a module, it will be called scx200_wdt.
979
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +0200980config PC87413_WDT
981 tristate "NS PC87413 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200982 depends on X86
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +0200983 ---help---
984 This is the driver for the hardware watchdog on the PC87413 chipset
985 This watchdog simply watches your kernel to make sure it doesn't
986 freeze, and if it does, it reboots your computer after a certain
987 amount of time.
988
989 To compile this driver as a module, choose M here: the
990 module will be called pc87413_wdt.
991
992 Most people will say N.
Wim Van Sebroeck7944d3a2008-08-06 20:19:41 +0000993
Mike Waychison456c7302010-10-25 17:58:05 -0700994config NV_TCO
995 tristate "nVidia TCO Timer/Watchdog"
996 depends on X86 && PCI
997 ---help---
998 Hardware driver for the TCO timer built into the nVidia Hub family
999 (such as the MCP51). The TCO (Total Cost of Ownership) timer is a
1000 watchdog timer that will reboot the machine after its second
1001 expiration. The expiration time can be configured with the
1002 "heartbeat" parameter.
1003
1004 On some motherboards the driver may fail to reset the chipset's
1005 NO_REBOOT flag which prevents the watchdog from rebooting the
1006 machine. If this is the case you will get a kernel message like
1007 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1008
1009 To compile this driver as a module, choose M here: the
1010 module will be called nv_tco.
1011
Florian Fainellib3e8f2c2008-02-25 12:59:26 +01001012config RDC321X_WDT
1013 tristate "RDC R-321x SoC watchdog"
1014 depends on X86_RDC321X
1015 help
1016 This is the driver for the built in hardware watchdog
1017 in the RDC R-321x SoC.
1018
1019 To compile this driver as a module, choose M here: the
1020 module will be called rdc321x_wdt.
1021
Linus Torvalds1da177e2005-04-16 15:20:36 -07001022config 60XX_WDT
1023 tristate "SBC-60XX Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001024 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001025 help
1026 This driver can be used with the watchdog timer found on some
1027 single board computers, namely the 6010 PII based computer.
1028 It may well work with other cards. It reads port 0x443 to enable
1029 and re-set the watchdog timer, and reads port 0x45 to disable
1030 the watchdog. If you have a card that behave in similar ways,
1031 you can probably make this driver work with your card as well.
1032
1033 You can compile this driver directly into the kernel, or use
1034 it as a module. The module will be called sbc60xxwdt.
1035
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001036config SBC8360_WDT
1037 tristate "SBC8360 Watchdog Timer"
Jean Delvare1e8c8a52014-03-26 16:00:01 +01001038 depends on X86_32
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001039 ---help---
1040
1041 This is the driver for the hardware watchdog on the SBC8360 Single
1042 Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
1043
1044 To compile this driver as a module, choose M here: the
Pavel Machek4737f092009-06-05 00:44:53 +02001045 module will be called sbc8360.
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001046
1047 Most people will say N.
1048
Gilles Giganc4c28332007-10-31 16:31:42 +10001049config SBC7240_WDT
1050 tristate "SBC Nano 7240 Watchdog Timer"
Al Viro33694652011-08-18 20:11:59 +01001051 depends on X86_32 && !UML
Gilles Giganc4c28332007-10-31 16:31:42 +10001052 ---help---
1053 This is the driver for the hardware watchdog found on the IEI
1054 single board computers EPIC Nano 7240 (and likely others). This
1055 watchdog simply watches your kernel to make sure it doesn't freeze,
1056 and if it does, it reboots your computer after a certain amount of
1057 time.
1058
1059 To compile this driver as a module, choose M here: the
1060 module will be called sbc7240_wdt.
1061
Linus Torvalds1da177e2005-04-16 15:20:36 -07001062config CPU5_WDT
1063 tristate "SMA CPU5 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001064 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001065 ---help---
1066 TBD.
1067 To compile this driver as a module, choose M here: the
1068 module will be called cpu5wdt.
1069
Wim Van Sebroeck4c6e63b2008-10-22 08:59:25 +00001070config SMSC_SCH311X_WDT
1071 tristate "SMSC SCH311X Watchdog Timer"
1072 depends on X86
1073 ---help---
1074 This is the driver for the hardware watchdog timer on the
1075 SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
1076 (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
1077 serial ports).
1078
1079 To compile this driver as a module, choose M here: the
1080 module will be called sch311x_wdt.
1081
Sven Anders485ae772006-08-24 17:11:50 +02001082config SMSC37B787_WDT
1083 tristate "Winbond SMsC37B787 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001084 depends on X86
Sven Anders485ae772006-08-24 17:11:50 +02001085 ---help---
1086 This is the driver for the hardware watchdog component on the
1087 Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1088 from Vision Systems and maybe others.
1089
1090 This watchdog simply watches your kernel to make sure it doesn't
1091 freeze, and if it does, it reboots your computer after a certain
1092 amount of time.
1093
1094 Usually a userspace daemon will notify the kernel WDT driver that
1095 userspace is still alive, at regular intervals.
1096
1097 To compile this driver as a module, choose M here: the
1098 module will be called smsc37b787_wdt.
1099
1100 Most people will say N.
1101
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001102config VIA_WDT
1103 tristate "VIA Watchdog Timer"
Randy Dunlap690e7a72012-05-11 16:37:22 -07001104 depends on X86 && PCI
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001105 select WATCHDOG_CORE
1106 ---help---
1107 This is the driver for the hardware watchdog timer on VIA
1108 southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1109
1110 To compile this driver as a module, choose M here; the module
1111 will be called via_wdt.
1112
1113 Most people will say N.
1114
Linus Torvalds1da177e2005-04-16 15:20:36 -07001115config W83627HF_WDT
Guenter Roeck962c04f2013-08-17 13:58:43 -07001116 tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001117 depends on X86
Guenter Roeck30a836952013-10-28 19:43:57 -07001118 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001119 ---help---
Guenter Roeck962c04f2013-08-17 13:58:43 -07001120 This is the driver for the hardware watchdog on the following
1121 Super I/O chips.
1122 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1123 W83637HF
1124 W83667HG/HG-B
1125 W83687THF
Guenter Roeck7b6d0b62013-08-17 13:58:44 -07001126 W83697HF
1127 W83697UG
Guenter Roeck962c04f2013-08-17 13:58:43 -07001128 NCT6775
1129 NCT6776
1130 NCT6779
Guenter Roecka77841d2015-01-26 08:53:56 -08001131 NCT6791
1132 NCT6792
Guenter Roeck962c04f2013-08-17 13:58:43 -07001133
Benny Loenstrup Ammitzboell9c67bea2010-11-11 16:08:41 +01001134 This watchdog simply watches your kernel to make sure it doesn't
1135 freeze, and if it does, it reboots your computer after a certain
1136 amount of time.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001137
1138 To compile this driver as a module, choose M here: the
1139 module will be called w83627hf_wdt.
1140
1141 Most people will say N.
1142
1143config W83877F_WDT
1144 tristate "W83877F (EMACS) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001145 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001146 ---help---
1147 This is the driver for the hardware watchdog on the W83877F chipset
1148 as used in EMACS PC-104 motherboards (and likely others). This
1149 watchdog simply watches your kernel to make sure it doesn't freeze,
1150 and if it does, it reboots your computer after a certain amount of
1151 time.
1152
1153 To compile this driver as a module, choose M here: the
1154 module will be called w83877f_wdt.
1155
1156 Most people will say N.
1157
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001158config W83977F_WDT
1159 tristate "W83977F (PCM-5335) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001160 depends on X86
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001161 ---help---
1162 This is the driver for the hardware watchdog on the W83977F I/O chip
1163 as used in AAEON's PCM-5335 SBC (and likely others). This
1164 watchdog simply watches your kernel to make sure it doesn't freeze,
1165 and if it does, it reboots your computer after a certain amount of
1166 time.
1167
1168 To compile this driver as a module, choose M here: the
1169 module will be called w83977f_wdt.
1170
Linus Torvalds1da177e2005-04-16 15:20:36 -07001171config MACHZ_WDT
1172 tristate "ZF MachZ Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001173 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001174 ---help---
1175 If you are using a ZF Micro MachZ processor, say Y here, otherwise
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +02001176 N. This is the driver for the watchdog timer built-in on that
Linus Torvalds1da177e2005-04-16 15:20:36 -07001177 processor using ZF-Logic interface. This watchdog simply watches
1178 your kernel to make sure it doesn't freeze, and if it does, it
1179 reboots your computer after a certain amount of time.
1180
1181 To compile this driver as a module, choose M here: the
1182 module will be called machzwd.
1183
Calin A. Culianueed65652006-01-14 13:20:46 -08001184config SBC_EPX_C3_WATCHDOG
1185 tristate "Winsystems SBC EPX-C3 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001186 depends on X86
Calin A. Culianueed65652006-01-14 13:20:46 -08001187 ---help---
1188 This is the driver for the built-in watchdog timer on the EPX-C3
1189 Single-board computer made by Winsystems, Inc.
1190
1191 *Note*: This hardware watchdog is not probeable and thus there
1192 is no way to know if writing to its IO address will corrupt
1193 your system or have any real effect. The only way to be sure
1194 that this driver does what you want is to make sure you
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001195 are running it on an EPX-C3 from Winsystems with the watchdog
Calin A. Culianueed65652006-01-14 13:20:46 -08001196 timer at IO address 0x1ee and 0x1ef. It will write to both those
1197 IO ports. Basically, the assumption is made that if you compile
1198 this driver into your kernel and/or load it as a module, that you
1199 know what you are doing and that you are in fact running on an
1200 EPX-C3 board!
1201
1202 To compile this driver as a module, choose M here: the
1203 module will be called sbc_epx_c3.
1204
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001205# M32R Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001206
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001207# M68K Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001208
Philippe De Muyter4157a042011-01-22 00:21:25 +01001209config M54xx_WATCHDOG
1210 tristate "MCF54xx watchdog support"
Philippe De Muyter88cce422010-11-03 15:07:28 +01001211 depends on M548x
1212 help
1213 To compile this driver as a module, choose M here: the
Philippe De Muyter4157a042011-01-22 00:21:25 +01001214 module will be called m54xx_wdt.
Wim Van Sebroeck180536f2005-09-10 20:53:57 +02001215
Alejandro Cabrerae9659e62011-06-02 22:13:11 +01001216# MicroBlaze Architecture
1217
Linus Torvalds1da177e2005-04-16 15:20:36 -07001218# MIPS Architecture
1219
Gabor Juhosf8394f612011-01-04 21:28:19 +01001220config ATH79_WDT
1221 tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1222 depends on ATH79
1223 help
1224 Hardware driver for the built-in watchdog timer on the Atheros
1225 AR71XX/AR724X/AR913X SoCs.
1226
matthieu castet90074dc2009-06-05 18:57:18 +02001227config BCM47XX_WDT
1228 tristate "Broadcom BCM47xx Watchdog Timer"
Rafał Miłecki94613432015-02-07 18:04:10 +01001229 depends on BCM47XX || ARCH_BCM_5301X
Hauke Mehrtens5434a042013-01-12 18:14:07 +01001230 select WATCHDOG_CORE
matthieu castet90074dc2009-06-05 18:57:18 +02001231 help
Masanari Iida6b2aac42012-04-14 00:14:11 +09001232 Hardware driver for the Broadcom BCM47xx Watchdog Timer.
matthieu castet90074dc2009-06-05 18:57:18 +02001233
Florian Fainelli03ec5852008-02-25 13:11:31 +01001234config RC32434_WDT
1235 tristate "IDT RC32434 SoC Watchdog Timer"
1236 depends on MIKROTIK_RB532
1237 help
1238 Hardware driver for the IDT RC32434 SoC built-in
1239 watchdog timer.
1240
1241 To compile this driver as a module, choose M here: the
1242 module will be called rc32434_wdt.
1243
Linus Torvalds1da177e2005-04-16 15:20:36 -07001244config INDYDOG
1245 tristate "Indy/I2 Hardware Watchdog"
Thomas Bogendoerfer1ceea822007-12-02 12:54:42 +01001246 depends on SGI_HAS_INDYDOG
Linus Torvalds1da177e2005-04-16 15:20:36 -07001247 help
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001248 Hardware driver for the Indy's/I2's watchdog. This is a
Linus Torvalds1da177e2005-04-16 15:20:36 -07001249 watchdog timer that will reboot the machine after a 60 second
1250 timer expired and no process has written to /dev/watchdog during
1251 that time.
1252
Paul Cercueilf865c352010-12-05 21:08:22 +01001253config JZ4740_WDT
1254 tristate "Ingenic jz4740 SoC hardware watchdog"
1255 depends on MACH_JZ4740
Axel Lin85f6df12012-01-26 18:10:45 +08001256 select WATCHDOG_CORE
Paul Cercueilf865c352010-12-05 21:08:22 +01001257 help
1258 Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1259
Florian Fainelli04bf3b42007-05-06 12:55:32 +02001260config WDT_MTX1
1261 tristate "MTX-1 Hardware Watchdog"
1262 depends on MIPS_MTX1
1263 help
1264 Hardware driver for the MTX-1 boards. This is a watchdog timer that
1265 will reboot the machine after a 100 seconds timer expired.
1266
Daniel Laird33c050c2008-11-05 16:46:49 +01001267config PNX833X_WDT
1268 tristate "PNX833x Hardware Watchdog"
1269 depends on SOC_PNX8335
1270 help
1271 Hardware driver for the PNX833x's watchdog. This is a
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001272 watchdog timer that will reboot the machine after a programmable
Daniel Laird33c050c2008-11-05 16:46:49 +01001273 timer has expired and no process has written to /dev/watchdog during
1274 that time.
1275
Andrew Sharp75c752e2007-12-13 16:16:42 -08001276config SIBYTE_WDOG
1277 tristate "Sibyte SoC hardware watchdog"
1278 depends on CPU_SB1
1279 help
1280 Watchdog driver for the built in watchdog hardware in Sibyte
1281 SoC processors. There are apparently two watchdog timers
1282 on such processors; this driver supports only the first one,
1283 because currently Linux only supports exporting one watchdog
1284 to userspace.
1285
1286 To compile this driver as a loadable module, choose M here.
1287 The module will be called sb_wdog.
1288
Matteo Crocec283cf22007-09-20 18:06:41 +02001289config AR7_WDT
1290 tristate "TI AR7 Watchdog Timer"
1291 depends on AR7
1292 help
1293 Hardware driver for the TI AR7 Watchdog Timer.
1294
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001295config TXX9_WDT
1296 tristate "Toshiba TXx9 Watchdog Timer"
1297 depends on CPU_TX39XX || CPU_TX49XX
Axel Lind6245842012-03-16 11:53:53 +08001298 select WATCHDOG_CORE
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001299 help
1300 Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1301
David Daney4c076fb2010-07-24 10:16:05 -07001302config OCTEON_WDT
1303 tristate "Cavium OCTEON SOC family Watchdog Timer"
David Daney9ddebc42013-05-22 15:10:46 +00001304 depends on CAVIUM_OCTEON_SOC
David Daney4c076fb2010-07-24 10:16:05 -07001305 default y
Aaro Koskinen3d588c92015-03-28 20:05:38 +02001306 select WATCHDOG_CORE
David Daney4c076fb2010-07-24 10:16:05 -07001307 select EXPORT_UASM if OCTEON_WDT = m
1308 help
1309 Hardware driver for OCTEON's on chip watchdog timer.
1310 Enables the watchdog for all cores running Linux. It
1311 installs a NMI handler and pokes the watchdog based on an
1312 interrupt. On first expiration of the watchdog, the
1313 interrupt handler pokes it. The second expiration causes an
1314 NMI that prints a message. The third expiration causes a
1315 global soft reset.
1316
1317 When userspace has /dev/watchdog open, no poking is done
1318 from the first interrupt, it is then only poked when the
1319 device is written.
1320
Florian Fainellib63aa732010-08-28 22:03:45 +02001321config BCM63XX_WDT
1322 tristate "Broadcom BCM63xx hardware watchdog"
1323 depends on BCM63XX
1324 help
1325 Watchdog driver for the built in watchdog hardware in Broadcom
1326 BCM63xx SoC.
1327
1328 To compile this driver as a loadable module, choose M here.
1329 The module will be called bcm63xx_wdt.
1330
Lubomir Rintel938d0a82013-06-18 19:44:48 +02001331config BCM2835_WDT
1332 tristate "Broadcom BCM2835 hardware watchdog"
1333 depends on ARCH_BCM2835
1334 select WATCHDOG_CORE
1335 help
1336 Watchdog driver for the built in watchdog hardware in Broadcom
1337 BCM2835 SoC.
1338
1339 To compile this driver as a loadable module, choose M here.
1340 The module will be called bcm2835_wdt.
1341
Markus Mayer6adb7302013-11-22 14:56:03 -08001342config BCM_KONA_WDT
1343 tristate "BCM Kona Watchdog"
Markus Mayer5e82ec92014-03-05 18:57:41 +08001344 depends on ARCH_BCM_MOBILE
Markus Mayer6adb7302013-11-22 14:56:03 -08001345 select WATCHDOG_CORE
1346 help
1347 Support for the watchdog timer on the following Broadcom BCM281xx
1348 family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1349 BCM28155 variants.
1350
1351 Say 'Y' or 'M' here to enable the driver. The module will be called
1352 bcm_kona_wdt.
1353
Markus Mayer6e2ac202014-01-06 13:56:10 -08001354config BCM_KONA_WDT_DEBUG
1355 bool "DEBUGFS support for BCM Kona Watchdog"
1356 depends on BCM_KONA_WDT
1357 help
1358 If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1359 access to the driver's internal data structures as well as watchdog
1360 timer hardware registres.
1361
1362 If in doubt, say 'N'.
1363
Justin Chen7a3629f2015-08-31 11:02:43 -07001364config BCM7038_WDT
1365 tristate "BCM7038 Watchdog"
1366 select WATCHDOG_CORE
1367 help
1368 Watchdog driver for the built-in hardware in Broadcom 7038 SoCs.
1369
1370 Say 'Y or 'M' here to enable the driver.
1371
Naidu Tellapati93937662015-01-06 10:19:34 -03001372config IMGPDC_WDT
1373 tristate "Imagination Technologies PDC Watchdog Timer"
1374 depends on HAS_IOMEM
1375 depends on METAG || MIPS || COMPILE_TEST
1376 help
1377 Driver for Imagination Technologies PowerDown Controller
1378 Watchdog Timer.
1379
1380 To compile this driver as a loadable module, choose M here.
1381 The module will be called imgpdc_wdt.
1382
John Crispin2f58b8d2011-05-05 23:00:23 +02001383config LANTIQ_WDT
1384 tristate "Lantiq SoC watchdog"
1385 depends on LANTIQ
1386 help
1387 Hardware driver for the Lantiq SoC Watchdog Timer.
1388
John Crispin473cf932013-08-08 11:31:43 +02001389config RALINK_WDT
1390 tristate "Ralink SoC watchdog"
1391 select WATCHDOG_CORE
1392 depends on RALINK
1393 help
1394 Hardware driver for the Ralink SoC Watchdog Timer.
1395
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001396# PARISC Architecture
1397
1398# POWERPC Architecture
1399
Martyn Welch3268b562008-11-10 12:31:26 +00001400config GEF_WDT
Martyn Welchcda61c92010-03-01 17:06:20 +00001401 tristate "GE Watchdog Timer"
Martyn Welch330bbf42012-03-12 17:12:57 +00001402 depends on GE_FPGA
Martyn Welch3268b562008-11-10 12:31:26 +00001403 ---help---
Martyn Welchcda61c92010-03-01 17:06:20 +00001404 Watchdog timer found in a number of GE single board computers.
Martyn Welch3268b562008-11-10 12:31:26 +00001405
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001406config MPC5200_WDT
Albrecht Dreß6d535592009-11-13 18:09:31 -07001407 bool "MPC52xx Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001408 depends on PPC_MPC52xx
Albrecht Dreß6d535592009-11-13 18:09:31 -07001409 help
1410 Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001411
Anton Vorontsov28acd022008-07-03 23:51:34 -07001412config 8xxx_WDT
1413 tristate "MPC8xxx Platform Watchdog Timer"
Uwe Kleine-Königf8c33e92015-08-12 10:15:58 +02001414 depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
Christophe Leroyd5cfaf02013-12-04 07:32:14 +01001415 select WATCHDOG_CORE
Anton Vorontsov28acd022008-07-03 23:51:34 -07001416 help
1417 This driver is for a SoC level watchdog that exists on some
1418 Freescale PowerPC processors. So far this driver supports:
Anton Vorontsov0d7b1012008-07-03 23:51:36 -07001419 - MPC8xx watchdogs
Anton Vorontsov28acd022008-07-03 23:51:34 -07001420 - MPC83xx watchdogs
1421 - MPC86xx watchdogs
1422
1423 For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001424
1425config MV64X60_WDT
1426 tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
1427 depends on MV64X60
1428
Sean MacLennan618efba2008-09-23 20:26:26 -04001429config PIKA_WDT
1430 tristate "PIKA FPGA Watchdog"
1431 depends on WARP
1432 default y
1433 help
1434 This enables the watchdog in the PIKA FPGA. Currently used on
1435 the Warp platform.
1436
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001437config BOOKE_WDT
Timur Tabifbdd7142010-09-20 11:23:42 -05001438 tristate "PowerPC Book-E Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001439 depends on BOOKE || 4xx
Guenter Roeck52e5cc42013-02-05 12:14:23 -08001440 select WATCHDOG_CORE
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001441 ---help---
Timur Tabifbdd7142010-09-20 11:23:42 -05001442 Watchdog driver for PowerPC Book-E chips, such as the Freescale
1443 MPC85xx SOCs and the IBM PowerPC 440.
1444
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001445 Please see Documentation/watchdog/watchdog-api.txt for
1446 more information.
1447
Timur Tabie0dc09f2010-10-13 14:19:36 -05001448config BOOKE_WDT_DEFAULT_TIMEOUT
1449 int "PowerPC Book-E Watchdog Timer Default Timeout"
1450 depends on BOOKE_WDT
Shaohui Xiebe0884c2012-05-11 13:33:40 +08001451 default 38 if PPC_FSL_BOOK3E
1452 range 0 63 if PPC_FSL_BOOK3E
1453 default 3 if !PPC_FSL_BOOK3E
1454 range 0 3 if !PPC_FSL_BOOK3E
Timur Tabie0dc09f2010-10-13 14:19:36 -05001455 help
1456 Select the default watchdog timer period to be used by the PowerPC
1457 Book-E watchdog driver. A watchdog "event" occurs when the bit
1458 position represented by this number transitions from zero to one.
1459
1460 For Freescale Book-E processors, this is a number between 0 and 63.
1461 For other Book-E processors, this is a number between 0 and 3.
1462
Masanari Iidae1d1d682012-02-11 00:42:16 +09001463 The value can be overridden by the wdt_period command-line parameter.
Timur Tabie0dc09f2010-10-13 14:19:36 -05001464
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001465config MEN_A21_WDT
1466 tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1467 select WATCHDOG_CORE
Geert Uytterhoeven21a926a2015-05-05 18:32:42 +02001468 depends on GPIOLIB || COMPILE_TEST
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001469 help
1470 Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
1471
1472 The driver can also be built as a module. If so, the module will be
1473 called mena21_wdt.
1474
1475 If unsure select N here.
1476
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001477# PPC64 Architecture
1478
1479config WATCHDOG_RTAS
1480 tristate "RTAS watchdog"
1481 depends on PPC_RTAS
1482 help
1483 This driver adds watchdog support for the RTAS watchdog.
1484
1485 To compile this driver as a module, choose M here. The module
1486 will be called wdrtas.
1487
Linus Torvalds1da177e2005-04-16 15:20:36 -07001488# S390 Architecture
1489
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001490config DIAG288_WATCHDOG
1491 tristate "System z diag288 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001492 depends on S390
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001493 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001494 help
1495 IBM s/390 and zSeries machines running under z/VM 5.1 or later
1496 provide a virtual watchdog timer to their guest that cause a
1497 user define Control Program command to be executed after a
1498 timeout.
Philipp Hachtmann646f9192014-06-05 11:02:36 +02001499 LPAR provides a very similar interface. This driver handles
1500 both.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001501
1502 To compile this driver as a module, choose M here. The module
Philipp Hachtmanna8fa3942014-07-09 09:36:55 +02001503 will be called diag288_wdt.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001504
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001505# SUPERH (sh + sh64) Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001506
1507config SH_WDT
1508 tristate "SuperH Watchdog"
Paul Mundtd0afa572007-07-18 18:55:25 +09001509 depends on SUPERH && (CPU_SH3 || CPU_SH4)
Paul Mundt1950f492012-05-10 15:07:53 +09001510 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001511 help
1512 This driver adds watchdog support for the integrated watchdog in the
1513 SuperH processors. If you have one of these processors and wish
1514 to have watchdog support enabled, say Y, otherwise say N.
1515
1516 As a side note, saying Y here will automatically boost HZ to 1000
1517 so that the timer has a chance to clear the overflow counter. On
1518 slower systems (such as the SH-2 and SH-3) this will likely yield
1519 some performance issues. As such, the WDT should be avoided here
1520 unless it is absolutely necessary.
1521
1522 To compile this driver as a module, choose M here: the
1523 module will be called shwdt.
1524
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001525# SPARC Architecture
1526
Linus Torvalds1da177e2005-04-16 15:20:36 -07001527# SPARC64 Architecture
1528
1529config WATCHDOG_CP1XXX
1530 tristate "CP1XXX Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001531 depends on SPARC64 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001532 ---help---
1533 This is the driver for the hardware watchdog timers present on
1534 Sun Microsystems CompactPCI models CP1400 and CP1500.
1535
1536 To compile this driver as a module, choose M here: the
1537 module will be called cpwatchdog.
1538
1539 If you do not have a CompactPCI model CP1400 or CP1500, or
1540 another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1541 you should say N to this option.
1542
1543config WATCHDOG_RIO
1544 tristate "RIO Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001545 depends on SPARC64 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001546 help
1547 Say Y here to support the hardware watchdog capability on Sun RIO
1548 machines. The watchdog timeout period is normally one minute but
1549 can be changed with a boot-time parameter.
1550
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001551# XTENSA Architecture
1552
Jan Beulich066d6c72010-10-04 10:37:26 +01001553# Xen Architecture
1554
1555config XEN_WDT
1556 tristate "Xen Watchdog support"
1557 depends on XEN
1558 help
1559 Say Y here to support the hypervisor watchdog capability provided
1560 by Xen 4.0 and newer. The watchdog timeout period is normally one
1561 minute but can be changed with a boot-time parameter.
1562
Al Virod805a782011-08-18 20:13:00 +01001563config UML_WATCHDOG
1564 tristate "UML watchdog"
1565 depends on UML
1566
Linus Torvalds1da177e2005-04-16 15:20:36 -07001567#
1568# ISA-based Watchdog Cards
1569#
1570
1571comment "ISA-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001572 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001573
1574config PCWATCHDOG
1575 tristate "Berkshire Products ISA-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001576 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001577 ---help---
1578 This is the driver for the Berkshire Products ISA-PC Watchdog card.
1579 This card simply watches your kernel to make sure it doesn't freeze,
1580 and if it does, it reboots your computer after a certain amount of
1581 time. This driver is like the WDT501 driver but for different
1582 hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1583 watchdog cards can be ordered from <http://www.berkprod.com/>.
1584
1585 To compile this driver as a module, choose M here: the
1586 module will be called pcwd.
1587
1588 Most people will say N.
1589
1590config MIXCOMWD
1591 tristate "Mixcom Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001592 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001593 ---help---
1594 This is a driver for the Mixcom hardware watchdog cards. This
1595 watchdog simply watches your kernel to make sure it doesn't freeze,
1596 and if it does, it reboots your computer after a certain amount of
1597 time.
1598
1599 To compile this driver as a module, choose M here: the
1600 module will be called mixcomwd.
1601
1602 Most people will say N.
1603
1604config WDT
1605 tristate "WDT Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001606 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001607 ---help---
1608 If you have a WDT500P or WDT501P watchdog board, say Y here,
1609 otherwise N. It is not possible to probe for this board, which means
1610 that you have to inform the kernel about the IO port and IRQ that
1611 is needed (you can do this via the io and irq parameters)
1612
1613 To compile this driver as a module, choose M here: the
1614 module will be called wdt.
1615
Linus Torvalds1da177e2005-04-16 15:20:36 -07001616#
1617# PCI-based Watchdog Cards
1618#
1619
1620comment "PCI-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001621 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001622
1623config PCIPCWATCHDOG
1624 tristate "Berkshire Products PCI-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001625 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001626 ---help---
1627 This is the driver for the Berkshire Products PCI-PC Watchdog card.
1628 This card simply watches your kernel to make sure it doesn't freeze,
1629 and if it does, it reboots your computer after a certain amount of
1630 time. The card can also monitor the internal temperature of the PC.
1631 More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1632
1633 To compile this driver as a module, choose M here: the
1634 module will be called pcwd_pci.
1635
1636 Most people will say N.
1637
1638config WDTPCI
1639 tristate "PCI-WDT500/501 Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001640 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001641 ---help---
1642 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1643
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00001644 If you have a PCI-WDT501 watchdog board then you can enable the
1645 temperature sensor by setting the type parameter to 501.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001646
1647 If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1648 can do this via the tachometer parameter. Only do this if you have a
1649 fan tachometer actually set up.
1650
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00001651 To compile this driver as a module, choose M here: the
1652 module will be called wdt_pci.
1653
Linus Torvalds1da177e2005-04-16 15:20:36 -07001654#
1655# USB-based Watchdog Cards
1656#
1657
1658comment "USB-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001659 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07001660
1661config USBPCWATCHDOG
1662 tristate "Berkshire Products USB-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001663 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07001664 ---help---
1665 This is the driver for the Berkshire Products USB-PC Watchdog card.
1666 This card simply watches your kernel to make sure it doesn't freeze,
1667 and if it does, it reboots your computer after a certain amount of
1668 time. The card can also monitor the internal temperature of the PC.
1669 More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1670
1671 To compile this driver as a module, choose M here: the
1672 module will be called pcwd_usb.
1673
1674 Most people will say N.
1675
Jan Engelhardt261259b2007-04-30 13:56:42 +02001676endif # WATCHDOG