blob: 4a52e899fe05833796b5b6744404069fb62e8c76 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# Watchdog device configuration
3#
4
Jan Engelhardt261259b2007-04-30 13:56:42 +02005menuconfig WATCHDOG
Linus Torvalds1da177e2005-04-16 15:20:36 -07006 bool "Watchdog Timer Support"
7 ---help---
8 If you say Y here (and to one of the following options) and create a
9 character special file /dev/watchdog with major number 10 and minor
10 number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
11 subsequently opening the file and then failing to write to it for
12 longer than 1 minute will result in rebooting the machine. This
13 could be useful for a networked machine that needs to come back
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +020014 on-line as fast as possible after a lock-up. There's both a watchdog
Linus Torvalds1da177e2005-04-16 15:20:36 -070015 implementation entirely in software (which can sometimes fail to
16 reboot the machine) and a driver for hardware watchdog boards, which
17 are more robust and can also keep track of the temperature inside
Dirk Hohndele4031492007-10-30 13:37:19 -070018 your computer. For details, read
19 <file:Documentation/watchdog/watchdog-api.txt> in the kernel source.
Linus Torvalds1da177e2005-04-16 15:20:36 -070020
21 The watchdog is usually used together with the watchdog daemon
22 which is available from
23 <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
24 also monitor NFS connections and can reboot the machine when the process
25 table is full.
26
27 If unsure, say N.
28
Jan Engelhardt261259b2007-04-30 13:56:42 +020029if WATCHDOG
30
Wim Van Sebroeck43316042011-07-22 18:55:18 +000031config WATCHDOG_CORE
32 bool "WatchDog Timer Driver Core"
33 ---help---
34 Say Y here if you want to use the new watchdog timer driver core.
35 This driver provides a framework for all watchdog timer drivers
36 and gives them the /dev/watchdog interface (and later also the
37 sysfs interface).
38
Linus Torvalds1da177e2005-04-16 15:20:36 -070039config WATCHDOG_NOWAYOUT
40 bool "Disable watchdog shutdown on close"
Linus Torvalds1da177e2005-04-16 15:20:36 -070041 help
42 The default watchdog behaviour (which you get if you say N here) is
43 to stop the timer if the process managing it closes the file
44 /dev/watchdog. It's always remotely possible that this process might
45 get killed. If you say Y here, the watchdog cannot be stopped once
46 it has been started.
47
48#
49# General Watchdog drivers
50#
51
52comment "Watchdog Device Drivers"
Linus Torvalds1da177e2005-04-16 15:20:36 -070053
Matt LaPlante2621e2a2006-07-05 01:20:51 +000054# Architecture Independent
Linus Torvalds1da177e2005-04-16 15:20:36 -070055
56config SOFT_WATCHDOG
57 tristate "Software watchdog"
Alan Coxa5132ca2012-02-28 22:48:11 +000058 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -070059 help
60 A software monitoring watchdog. This will fail to reboot your system
61 from some situations that the hardware watchdog will recover
62 from. Equally it's a lot cheaper to install.
63
64 To compile this driver as a module, choose M here: the
65 module will be called softdog.
66
Ashish Jangam664a0d72012-05-24 18:31:14 +053067config DA9052_WATCHDOG
68 tristate "Dialog DA9052 Watchdog"
69 depends on PMIC_DA9052
70 select WATCHDOG_CORE
71 help
72 Support for the watchdog in the DA9052 PMIC. Watchdog trigger
73 cause system reset.
74
75 Say Y here to include support for the DA9052 watchdog.
76 Alternatively say M to compile the driver as a module,
77 which will be called da9052_wdt.
78
Ashish Jangam312b00e12012-10-12 15:00:03 +053079config DA9055_WATCHDOG
80 tristate "Dialog Semiconductor DA9055 Watchdog"
81 depends on MFD_DA9055
Randy Dunlap12a5c052013-01-28 08:29:48 -080082 select WATCHDOG_CORE
Ashish Jangam312b00e12012-10-12 15:00:03 +053083 help
84 If you say yes here you get support for watchdog on the Dialog
85 Semiconductor DA9055 PMIC.
86
87 This driver can also be built as a module. If so, the module
88 will be called da9055_wdt.
89
Krystian Garbaciak5e9c16e2014-09-28 19:05:45 +020090config DA9063_WATCHDOG
91 tristate "Dialog DA9063 Watchdog"
92 depends on MFD_DA9063
93 select WATCHDOG_CORE
94 help
95 Support for the watchdog in the DA9063 PMIC.
96
97 This driver can be built as a module. The module name is da9063_wdt.
98
S Twiss7a7cb002015-05-28 14:33:31 +010099config DA9062_WATCHDOG
100 tristate "Dialog DA9062 Watchdog"
101 depends on MFD_DA9062
102 select WATCHDOG_CORE
103 help
104 Support for the watchdog in the DA9062 PMIC.
105
106 This driver can be built as a module. The module name is da9062_wdt.
107
Alexander Shiyan25134ea2013-11-30 11:54:32 +0400108config GPIO_WATCHDOG
109 tristate "Watchdog device controlled through GPIO-line"
110 depends on OF_GPIO
111 select WATCHDOG_CORE
112 help
113 If you say yes here you get support for watchdog device
114 controlled through GPIO-line.
115
Andreas Werner50332632014-08-27 19:52:06 +0200116config MENF21BMC_WATCHDOG
117 tristate "MEN 14F021P00 BMC Watchdog"
118 depends on MFD_MENF21BMC
119 select WATCHDOG_CORE
120 help
121 Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
122
123 This driver can also be built as a module. If so the module
124 will be called menf21bmc_wdt.
125
Mark Brown502a0102009-07-27 14:46:12 +0100126config WM831X_WATCHDOG
127 tristate "WM831x watchdog"
128 depends on MFD_WM831X
Mark Brown00411ee2011-10-04 16:43:40 +0100129 select WATCHDOG_CORE
Mark Brown502a0102009-07-27 14:46:12 +0100130 help
131 Support for the watchdog in the WM831x AudioPlus PMICs. When
132 the watchdog triggers the system will be reset.
133
Mark Brown006948b2008-11-06 10:56:21 +0000134config WM8350_WATCHDOG
135 tristate "WM8350 watchdog"
136 depends on MFD_WM8350
Axel Lin2e51d902012-01-23 15:26:59 +0800137 select WATCHDOG_CORE
Mark Brown006948b2008-11-06 10:56:21 +0000138 help
139 Support for the watchdog in the WM8350 AudioPlus PMIC. When
140 the watchdog triggers the system will be reset.
141
Michal Simekc9dcf9f22014-02-12 14:41:24 +0100142config XILINX_WATCHDOG
143 tristate "Xilinx Watchdog timer"
Chen Gang71fd3802014-10-05 09:28:33 +0800144 depends on HAS_IOMEM
Michal Simekc9dcf9f22014-02-12 14:41:24 +0100145 select WATCHDOG_CORE
146 help
147 Watchdog driver for the xps_timebase_wdt ip core.
148
149 To compile this driver as a module, choose M here: the
150 module will be called of_xilinx_wdt.
151
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000152# ALPHA Architecture
153
Linus Torvalds1da177e2005-04-16 15:20:36 -0700154# ARM Architecture
155
Viresh KUMAR4a370272010-08-04 11:44:14 +0530156config ARM_SP805_WATCHDOG
157 tristate "ARM SP805 Watchdog"
Naresh Bhate30722e2014-01-22 18:14:03 +0530158 depends on (ARM || ARM64) && ARM_AMBA
Viresh Kumar4a516532012-03-12 09:52:16 +0530159 select WATCHDOG_CORE
Viresh KUMAR4a370272010-08-04 11:44:14 +0530160 help
161 ARM Primecell SP805 Watchdog timer. This will reboot your system when
162 the timeout is reached.
163
Andrew Victorbdcff342006-09-26 17:49:30 +0200164config AT91RM9200_WATCHDOG
Andrew Victor853807f2006-03-14 11:11:04 +0200165 tristate "AT91RM9200 watchdog"
Alexandre Belloni8432f9e2015-03-12 13:07:27 +0100166 depends on SOC_AT91RM9200 && MFD_SYSCON
Andrew Victor853807f2006-03-14 11:11:04 +0200167 help
168 Watchdog timer embedded into AT91RM9200 chips. This will reboot your
169 system when the timeout is reached.
170
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200171config AT91SAM9X_WATCHDOG
Andrew Victorf0e625c2008-11-05 22:36:35 +0200172 tristate "AT91SAM9X / AT91CAP9 watchdog"
Nicolas Ferreee72f182014-11-21 16:34:08 +0100173 depends on ARCH_AT91
Wenyou Yang490ac7af2013-02-01 15:06:21 +0800174 select WATCHDOG_CORE
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200175 help
Andrew Victorf0e625c2008-11-05 22:36:35 +0200176 Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
177 reboot your system when the timeout is reached.
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200178
Harini Katakam58bf0162014-08-22 14:58:01 +0530179config CADENCE_WATCHDOG
180 tristate "Cadence Watchdog Timer"
Richard Weinberger6960d482015-05-04 21:01:25 +0200181 depends on HAS_IOMEM
Harini Katakam58bf0162014-08-22 14:58:01 +0530182 select WATCHDOG_CORE
183 help
184 Say Y here if you want to include support for the watchdog
185 timer in the Xilinx Zynq.
186
Linus Torvalds1da177e2005-04-16 15:20:36 -0700187config 21285_WATCHDOG
188 tristate "DC21285 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200189 depends on FOOTBRIDGE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700190 help
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +0200191 The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700192 here if you wish to use this. Alternatively say M to compile the
193 driver as a module, which will be called wdt285.
194
195 This driver does not work on all machines. In particular, early CATS
196 boards have hardware problems that will cause the machine to simply
197 lock up if the watchdog fires.
198
199 "If in doubt, leave it out" - say N.
200
201config 977_WATCHDOG
202 tristate "NetWinder WB83C977 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200203 depends on FOOTBRIDGE && ARCH_NETWINDER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700204 help
205 Say Y here to include support for the WB977 watchdog included in
206 NetWinder machines. Alternatively say M to compile the driver as
207 a module, which will be called wdt977.
208
209 Not sure? It's safe to say N.
210
211config IXP4XX_WATCHDOG
212 tristate "IXP4xx Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200213 depends on ARCH_IXP4XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700214 help
215 Say Y here if to include support for the watchdog timer
216 in the Intel IXP4xx network processors. This driver can
217 be built as a module by choosing M. The module will
218 be called ixp4xx_wdt.
219
220 Note: The internal IXP4xx watchdog does a soft CPU reset
221 which doesn't reset any peripherals. There are circumstances
222 where the watchdog will fail to reset the board correctly
223 (e.g., if the boot ROM is in an unreadable state).
224
225 Say N if you are unsure.
226
Andrew Victorccb8f432007-05-14 14:45:25 +0200227config KS8695_WATCHDOG
228 tristate "KS8695 watchdog"
229 depends on ARCH_KS8695
230 help
231 Watchdog timer embedded into KS8695 processor. This will reboot your
232 system when the timeout is reached.
233
Banajit Goswami8740f712010-05-20 11:58:24 +0100234config HAVE_S3C2410_WATCHDOG
235 bool
236 help
237 This will include watchdog timer support for Samsung SoCs. If
238 you want to include watchdog support for any machine, kindly
239 select this in the respective mach-XXXX/Kconfig file.
240
Linus Torvalds1da177e2005-04-16 15:20:36 -0700241config S3C2410_WATCHDOG
242 tristate "S3C2410 Watchdog"
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900243 depends on HAVE_S3C2410_WATCHDOG
Wolfram Sang25dc46e2011-09-26 15:40:14 +0200244 select WATCHDOG_CORE
Leela Krishna Amudala4f1f6532013-12-06 11:17:47 +0530245 select MFD_SYSCON if ARCH_EXYNOS5
Linus Torvalds1da177e2005-04-16 15:20:36 -0700246 help
Banajit Goswami8740f712010-05-20 11:58:24 +0100247 Watchdog timer block in the Samsung SoCs. This will reboot
248 the system when the timer expires with the watchdog enabled.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249
250 The driver is limited by the speed of the system's PCLK
Matt LaPlante2621e2a2006-07-05 01:20:51 +0000251 signal, so with reasonably fast systems (PCLK around 50-66MHz)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252 then watchdog intervals of over approximately 20seconds are
253 unavailable.
254
255 The driver can be built as a module by choosing M, and will
256 be called s3c2410_wdt
257
258config SA1100_WATCHDOG
259 tristate "SA1100/PXA2xx watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200260 depends on ARCH_SA1100 || ARCH_PXA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261 help
262 Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
263 reboot your system when timeout is reached.
264
265 NOTE: once enabled, this timer cannot be disabled.
266
267 To compile this driver as a module, choose M here: the
268 module will be called sa1100_wdt.
269
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000270config DW_WATCHDOG
271 tristate "Synopsys DesignWare watchdog"
Richard Weinberger1ccfe6f2014-01-31 13:47:34 +0100272 depends on HAS_IOMEM
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000273 help
274 Say Y here if to include support for the Synopsys DesignWare
Baruch Siach58a251f2013-12-30 14:25:54 +0200275 watchdog timer found in many chips.
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000276 To compile this driver as a module, choose M here: the
277 module will be called dw_wdt.
278
Alessandro Zummof52ac8f2006-03-25 03:06:37 -0800279config EP93XX_WATCHDOG
280 tristate "EP93xx Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200281 depends on ARCH_EP93XX
H Hartley Sweetene12a6792012-03-14 10:31:50 -0700282 select WATCHDOG_CORE
Alessandro Zummof52ac8f2006-03-25 03:06:37 -0800283 help
284 Say Y here if to include support for the watchdog timer
285 embedded in the Cirrus Logic EP93xx family of devices.
286
287 To compile this driver as a module, choose M here: the
288 module will be called ep93xx_wdt.
289
Komal Shah7768a132006-09-29 01:59:18 -0700290config OMAP_WATCHDOG
291 tristate "OMAP Watchdog"
Santosh Shilimkar77165a42010-04-07 13:17:22 +0530292 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
Aaro Koskinen67c0f552012-10-10 23:23:32 +0300293 select WATCHDOG_CORE
Komal Shah7768a132006-09-29 01:59:18 -0700294 help
Santosh Shilimkar77165a42010-04-07 13:17:22 +0530295 Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y'
296 here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
Komal Shah7768a132006-09-29 01:59:18 -0700297
Vitaly Wool9325fa32006-06-26 19:31:49 +0400298config PNX4008_WATCHDOG
Roland Stigged684f052012-08-26 16:30:37 +0200299 tristate "LPC32XX Watchdog"
300 depends on ARCH_LPC32XX
Wolfram Sang6b1e8382012-02-02 18:48:11 +0100301 select WATCHDOG_CORE
Vitaly Wool9325fa32006-06-26 19:31:49 +0400302 help
303 Say Y here if to include support for the watchdog timer
Roland Stigged684f052012-08-26 16:30:37 +0200304 in the LPC32XX processor.
Vitaly Wool9325fa32006-06-26 19:31:49 +0400305 This driver can be built as a module by choosing M. The module
306 will be called pnx4008_wdt.
307
308 Say N if you are unsure.
309
Dan Williams70c14ff2007-07-20 02:07:26 +0100310config IOP_WATCHDOG
311 tristate "IOP Watchdog"
Arnd Bergmannec2e32c2014-05-08 16:56:19 +0200312 depends on ARCH_IOP13XX
Dan Williams70c14ff2007-07-20 02:07:26 +0100313 select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
314 help
315 Say Y here if to include support for the watchdog timer
316 in the Intel IOP3XX & IOP13XX I/O Processors. This driver can
317 be built as a module by choosing M. The module will
318 be called iop_wdt.
319
320 Note: The IOP13XX watchdog does an Internal Bus Reset which will
321 affect both cores and the peripherals of the IOP. The ATU-X
322 and/or ATUe configuration registers will remain intact, but if
323 operating as an Root Complex and/or Central Resource, the PCI-X
324 and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER.
325
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400326config DAVINCI_WATCHDOG
327 tristate "DaVinci watchdog"
Ivan Khoronzhuk8832b202013-12-04 21:39:30 +0200328 depends on ARCH_DAVINCI || ARCH_KEYSTONE
Ivan Khoronzhukf48f3ce2013-12-05 13:26:24 +0200329 select WATCHDOG_CORE
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400330 help
331 Say Y here if to include support for the watchdog timer
Ivan Khoronzhuk8832b202013-12-04 21:39:30 +0200332 in the DaVinci DM644x/DM646x or Keystone processors.
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400333 To compile this driver as a module, choose M here: the
334 module will be called davinci_wdt.
335
336 NOTE: once enabled, this timer cannot be disabled.
337 Say N if you are unsure.
338
Nicolas Pitre3b937a72009-06-01 13:56:02 -0400339config ORION_WATCHDOG
340 tristate "Orion watchdog"
Andrew Lunn6da41612014-08-30 18:46:11 +0200341 depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU
Axel Lin0dd6e482012-03-26 11:14:29 +0800342 select WATCHDOG_CORE
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200343 help
344 Say Y here if to include support for the watchdog timer
Nicolas Pitre3b937a72009-06-01 13:56:02 -0400345 in the Marvell Orion5x and Kirkwood ARM SoCs.
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200346 To compile this driver as a module, choose M here: the
Nicolas Pitre3b937a72009-06-01 13:56:02 -0400347 module will be called orion_wdt.
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200348
Beniamino Galvani22b1c842014-09-29 00:39:47 +0200349config RN5T618_WATCHDOG
350 tristate "Ricoh RN5T618 watchdog"
351 depends on MFD_RN5T618
352 select WATCHDOG_CORE
353 help
354 If you say yes here you get support for watchdog on the Ricoh
355 RN5T618 PMIC.
356
357 This driver can also be built as a module. If so, the module
358 will be called rn5t618_wdt.
359
Carlo Caioned00680e2013-07-30 21:20:46 +0200360config SUNXI_WATCHDOG
361 tristate "Allwinner SoCs watchdog support"
362 depends on ARCH_SUNXI
363 select WATCHDOG_CORE
364 help
365 Say Y here to include support for the watchdog timer
366 in Allwinner SoCs.
367 To compile this driver as a module, choose M here: the
368 module will be called sunxi_wdt.
369
Linus Walleij01480702009-05-06 15:35:40 +0200370config COH901327_WATCHDOG
371 bool "ST-Ericsson COH 901 327 watchdog"
372 depends on ARCH_U300
373 default y if MACH_U300
Linus Walleij15b25702012-03-16 09:14:12 +0100374 select WATCHDOG_CORE
Linus Walleij01480702009-05-06 15:35:40 +0200375 help
376 Say Y here to include Watchdog timer support for the
377 watchdog embedded into the ST-Ericsson U300 series platforms.
378 This watchdog is used to reset the system and thus cannot be
379 compiled as a module.
380
Timo Kokkonen80e45b12009-03-27 16:42:17 +0200381config TWL4030_WATCHDOG
382 tristate "TWL4030 Watchdog"
383 depends on TWL4030_CORE
Jarkko Nikulab2c4e4b2012-09-11 09:01:10 +0300384 select WATCHDOG_CORE
Timo Kokkonen80e45b12009-03-27 16:42:17 +0200385 help
386 Support for TI TWL4030 watchdog. Say 'Y' here to enable the
387 watchdog timer support for TWL4030 chips.
388
Wolfram Sangde6303a2011-09-27 22:35:40 +0200389config STMP3XXX_RTC_WATCHDOG
390 tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
391 depends on RTC_DRV_STMP
392 select WATCHDOG_CORE
393 help
394 Say Y here to include support for the watchdog timer inside
395 the RTC for the STMP37XX/378X or i.MX23/28 SoC.
396 To compile this driver as a module, choose M here: the
397 module will be called stmp3xxx_rtc_wdt.
398
Wan ZongShun0400e312009-08-17 18:00:01 +0800399config NUC900_WATCHDOG
400 tristate "Nuvoton NUC900 watchdog"
401 depends on ARCH_W90X900
402 help
403 Say Y here if to include support for the watchdog timer
404 for the Nuvoton NUC900 series SoCs.
405 To compile this driver as a module, choose M here: the
406 module will be called nuc900_wdt.
407
Mika Westerbergc90bf2a2009-11-29 16:58:38 +0200408config TS72XX_WATCHDOG
409 tristate "TS-72XX SBC Watchdog"
410 depends on MACH_TS72XX
411 help
412 Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
413 watchdog timer implemented in a external CPLD chip. Say Y here
414 if you want to support for the watchdog timer on TS-72XX boards.
415
416 To compile this driver as a module, choose M here: the
417 module will be called ts72xx_wdt.
418
Marc Zyngier5e803712010-03-29 20:09:14 +0100419config MAX63XX_WATCHDOG
420 tristate "Max63xx watchdog"
Vivien Didelot04658442015-01-29 12:15:42 -0500421 depends on HAS_IOMEM
Axel Lina0f36832012-02-08 14:24:10 +0800422 select WATCHDOG_CORE
Marc Zyngier5e803712010-03-29 20:09:14 +0100423 help
424 Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
425
Wolfram Sangbb2fd8a2010-04-29 10:03:17 +0200426config IMX2_WDT
427 tristate "IMX2+ Watchdog"
Fabio Estevam2d076bb2012-07-02 18:33:02 -0300428 depends on ARCH_MXC
Xiubo Lia7977002014-04-04 09:33:25 +0800429 select REGMAP_MMIO
Anatolij Gustschinfaad5de2014-04-11 08:57:14 +0200430 select WATCHDOG_CORE
Wolfram Sangbb2fd8a2010-04-29 10:03:17 +0200431 help
432 This is the driver for the hardware watchdog
433 on the Freescale IMX2 and later processors.
434 If you have one of these processors and wish to have
435 watchdog support enabled, say Y, otherwise say N.
436
437 To compile this driver as a module, choose M here: the
438 module will be called imx2_wdt.
439
Fabio Baltierif0e5bd42013-01-29 09:57:19 +0100440config UX500_WATCHDOG
441 tristate "ST-Ericsson Ux500 watchdog"
442 depends on MFD_DB8500_PRCMU
443 select WATCHDOG_CORE
444 default y
445 help
446 Say Y here to include Watchdog timer support for the watchdog
447 existing in the prcmu of ST-Ericsson Ux500 series platforms.
448
449 To compile this driver as a module, choose M here: the
450 module will be called ux500_wdt.
451
Aaro Koskinen3d3a6d12012-12-27 22:58:29 +0200452config RETU_WATCHDOG
453 tristate "Retu watchdog"
454 depends on MFD_RETU
455 select WATCHDOG_CORE
456 help
457 Retu watchdog driver for Nokia Internet Tablets (770, N800,
458 N810). At least on N800 the watchdog cannot be disabled, so
459 this driver is essential and you should enable it.
460
461 To compile this driver as a module, choose M here: the
462 module will be called retu_wdt.
463
Jonas Jensene14538e2013-08-02 16:40:45 +0200464config MOXART_WDT
465 tristate "MOXART watchdog"
466 depends on ARCH_MOXART
467 help
468 Say Y here to include Watchdog timer support for the watchdog
469 existing on the MOXA ART SoC series platforms.
470
471 To compile this driver as a module, choose M here: the
472 module will be called moxart_wdt.
473
Xianglong Duf0fcbdb2013-10-02 08:13:49 +0800474config SIRFSOC_WATCHDOG
475 tristate "SiRFSOC watchdog"
476 depends on ARCH_SIRF
477 select WATCHDOG_CORE
478 default y
479 help
480 Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
481 the watchdog triggers the system will be reset.
482
Lee Jonesf27925a2015-04-09 15:47:31 +0100483config ST_LPC_WATCHDOG
484 tristate "STMicroelectronics LPC Watchdog"
485 depends on ARCH_STI
486 depends on OF
487 select WATCHDOG_CORE
488 help
489 Say Y here to include STMicroelectronics Low Power Controller
490 (LPC) based Watchdog timer support.
491
492 To compile this driver as a module, choose M here: the
493 module will be called st_lpc_wdt.
494
Andrew Chewc33a1592014-02-14 12:03:05 -0800495config TEGRA_WATCHDOG
496 tristate "Tegra watchdog"
Chen Gang71fd3802014-10-05 09:28:33 +0800497 depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
Andrew Chewc33a1592014-02-14 12:03:05 -0800498 select WATCHDOG_CORE
499 help
500 Say Y here to include support for the watchdog timer
501 embedded in NVIDIA Tegra SoCs.
502
503 To compile this driver as a module, choose M here: the
504 module will be called tegra_wdt.
505
Josh Cartwright1094ebe2014-09-25 17:51:02 -0500506config QCOM_WDT
507 tristate "QCOM watchdog"
508 depends on HAS_IOMEM
509 depends on ARCH_QCOM
510 select WATCHDOG_CORE
511 help
512 Say Y here to include Watchdog timer support for the watchdog found
513 on QCOM chipsets. Currently supported targets are the MSM8960,
514 APQ8064, and IPQ8064.
515
516 To compile this driver as a module, choose M here: the
517 module will be called qcom_wdt.
518
Carlo Caione22e1b8f2014-09-20 19:06:50 +0200519config MESON_WATCHDOG
520 tristate "Amlogic Meson SoCs watchdog support"
521 depends on ARCH_MESON
522 select WATCHDOG_CORE
523 help
524 Say Y here to include support for the watchdog timer
525 in Amlogic Meson SoCs.
526 To compile this driver as a module, choose M here: the
527 module will be called meson_wdt.
528
Matthias Bruggera44a4552015-01-13 13:28:55 +0100529config MEDIATEK_WATCHDOG
530 tristate "Mediatek SoCs watchdog support"
531 depends on ARCH_MEDIATEK
532 select WATCHDOG_CORE
533 help
534 Say Y here to include support for the watchdog timer
535 in Mediatek SoCs.
536 To compile this driver as a module, choose M here: the
537 module will be called mtk_wdt.
538
Baruch Siach336694a2015-03-31 09:14:59 +0300539config DIGICOLOR_WATCHDOG
540 tristate "Conexant Digicolor SoCs watchdog support"
541 depends on ARCH_DIGICOLOR
542 select WATCHDOG_CORE
543 help
544 Say Y here to include support for the watchdog timer
545 in Conexant Digicolor SoCs.
546 To compile this driver as a module, choose M here: the
547 module will be called digicolor_wdt.
548
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700549# AVR32 Architecture
550
551config AT32AP700X_WDT
552 tristate "AT32AP700x watchdog"
Haavard Skinnemoen438ff3f2007-10-29 15:28:07 +0100553 depends on CPU_AT32AP700X
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700554 help
555 Watchdog timer embedded into AT32AP700x devices. This will reboot
556 your system when the timeout is reached.
557
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000558# BLACKFIN Architecture
Bryan Wu1e6d3202007-07-15 02:50:02 +0800559
560config BFIN_WDT
561 tristate "Blackfin On-Chip Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000562 depends on BLACKFIN
Bryan Wu1e6d3202007-07-15 02:50:02 +0800563 ---help---
564 If you say yes here you will get support for the Blackfin On-Chip
565 Watchdog Timer. If you have one of these processors and wish to
566 have watchdog support enabled, say Y, otherwise say N.
567
568 To compile this driver as a module, choose M here: the
569 module will be called bfin_wdt.
570
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000571# CRIS Architecture
572
573# FRV Architecture
574
Linus Torvalds1da177e2005-04-16 15:20:36 -0700575# X86 (i386 + ia64 + x86_64) Architecture
576
577config ACQUIRE_WDT
578 tristate "Acquire SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200579 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700580 ---help---
581 This is the driver for the hardware watchdog on Single Board
582 Computers produced by Acquire Inc (and others). This watchdog
583 simply watches your kernel to make sure it doesn't freeze, and if
584 it does, it reboots your computer after a certain amount of time.
585
586 To compile this driver as a module, choose M here: the
587 module will be called acquirewdt.
588
589 Most people will say N.
590
591config ADVANTECH_WDT
592 tristate "Advantech SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200593 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700594 help
595 If you are configuring a Linux kernel for the Advantech single-board
596 computer, say `Y' here to support its built-in watchdog timer
597 feature. More information can be found at
598 <http://www.advantech.com.tw/products/>
599
600config ALIM1535_WDT
601 tristate "ALi M1535 PMU Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200602 depends on X86 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700603 ---help---
604 This is the driver for the hardware watchdog on the ALi M1535 PMU.
605
606 To compile this driver as a module, choose M here: the
607 module will be called alim1535_wdt.
608
609 Most people will say N.
610
611config ALIM7101_WDT
612 tristate "ALi M7101 PMU Computer Watchdog"
Alexander Clouterbdd87352008-08-12 15:09:12 -0700613 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700614 help
615 This is the driver for the hardware watchdog on the ALi M7101 PMU
Alexander Clouterbdd87352008-08-12 15:09:12 -0700616 as used in the x86 Cobalt servers and also found in some
617 SPARC Netra servers too.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700618
619 To compile this driver as a module, choose M here: the
620 module will be called alim7101_wdt.
621
622 Most people will say N.
623
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200624config F71808E_WDT
Lutz Ballaschkee13752a2011-01-12 01:09:02 +0100625 tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog"
Kees Cooke1926342012-11-05 15:04:42 -0800626 depends on X86
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200627 help
628 This is the driver for the hardware watchdog on the Fintek
Lutz Ballaschkee13752a2011-01-12 01:09:02 +0100629 F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200630
631 You can compile this driver directly into the kernel, or use
632 it as a module. The module will be called f71808e_wdt.
633
Priyanka Gupta15e28bf2010-10-25 17:58:04 -0700634config SP5100_TCO
635 tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
636 depends on X86 && PCI
637 ---help---
638 Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
639 (Total Cost of Ownership) timer is a watchdog timer that will reboot
640 the machine after its expiration. The expiration time can be
641 configured with the "heartbeat" parameter.
642
643 To compile this driver as a module, choose M here: the
644 module will be called sp5100_tco.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200645
Jordan Crouse0b360862008-01-21 10:07:00 -0700646config GEODE_WDT
647 tristate "AMD Geode CS5535/CS5536 Watchdog"
Andres Salomon9b0fd112009-12-18 13:02:38 -0500648 depends on CS5535_MFGPT
Jordan Crouse0b360862008-01-21 10:07:00 -0700649 help
650 This driver enables a watchdog capability built into the
651 CS5535/CS5536 companion chips for the AMD Geode GX and LX
652 processors. This watchdog watches your kernel to make sure
653 it doesn't freeze, and if it does, it reboots your computer after
654 a certain amount of time.
655
656 You can compile this driver directly into the kernel, or use
657 it as a module. The module will be called geodewdt.
658
Linus Torvalds1da177e2005-04-16 15:20:36 -0700659config SC520_WDT
660 tristate "AMD Elan SC520 processor Watchdog"
Jean Delvare6d956e42014-03-14 20:25:29 +0100661 depends on MELAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700662 help
663 This is the driver for the hardware watchdog built in to the
664 AMD "Elan" SC520 microcomputer commonly used in embedded systems.
665 This watchdog simply watches your kernel to make sure it doesn't
666 freeze, and if it does, it reboots your computer after a certain
667 amount of time.
668
669 You can compile this driver directly into the kernel, or use
670 it as a module. The module will be called sc520_wdt.
671
Denis Turischev3a5f9002009-07-21 13:13:29 +0300672config SBC_FITPC2_WATCHDOG
673 tristate "Compulab SBC-FITPC2 watchdog"
674 depends on X86
675 ---help---
Denis Turischevef39a1b2010-01-21 16:10:07 +0200676 This is the driver for the built-in watchdog timer on the fit-PC2,
677 fit-PC2i, CM-iAM single-board computers made by Compulab.
Denis Turischev3a5f9002009-07-21 13:13:29 +0300678
679 It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
680 When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
681
682 Entering BIOS setup temporary disables watchdog operation regardless to current state,
683 so system will not be restarted while user in BIOS setup.
684
685 Once watchdog was enabled the system will be restarted every
686 "Watchdog Timer Value" period, so to prevent it user can restart or
687 disable the watchdog.
688
689 To compile this driver as a module, choose M here: the
690 module will be called sbc_fitpc2_wdt.
691
692 Most people will say N.
693
Linus Torvalds1da177e2005-04-16 15:20:36 -0700694config EUROTECH_WDT
695 tristate "Eurotech CPU-1220/1410 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200696 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700697 help
698 Enable support for the watchdog timer on the Eurotech CPU-1220 and
699 CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product
700 information are at <http://www.eurotech.it/>.
701
702config IB700_WDT
703 tristate "IB700 SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200704 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700705 ---help---
706 This is the driver for the hardware watchdog on the IB700 Single
707 Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
708 simply watches your kernel to make sure it doesn't freeze, and if
709 it does, it reboots your computer after a certain amount of time.
710
711 This driver is like the WDT501 driver but for slightly different hardware.
712
713 To compile this driver as a module, choose M here: the
714 module will be called ib700wdt.
715
716 Most people will say N.
717
Andrey Panind5321342005-08-19 23:15:11 +0200718config IBMASR
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +0200719 tristate "IBM Automatic Server Restart"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200720 depends on X86
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +0200721 help
Andrey Panind5321342005-08-19 23:15:11 +0200722 This is the driver for the IBM Automatic Server Restart watchdog
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +0200723 timer built-in into some eServer xSeries machines.
Andrey Panind5321342005-08-19 23:15:11 +0200724
725 To compile this driver as a module, choose M here: the
726 module will be called ibmasr.
727
Linus Torvalds1da177e2005-04-16 15:20:36 -0700728config WAFER_WDT
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +0200729 tristate "ICP Single Board Computer Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200730 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700731 help
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +0200732 This is a driver for the hardware watchdog on the ICP Single
733 Board Computer. This driver is working on (at least) the following
734 IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700735
736 To compile this driver as a module, choose M here: the
737 module will be called wafer5823wdt.
738
David Hardemancc90ef02005-08-17 09:07:44 +0200739config I6300ESB_WDT
740 tristate "Intel 6300ESB Timer/Watchdog"
Michael Olbrich7050bd52012-04-08 13:56:06 +0200741 depends on PCI
David Hardemancc90ef02005-08-17 09:07:44 +0200742 ---help---
743 Hardware driver for the watchdog timer built into the Intel
744 6300ESB controller hub.
745
746 To compile this driver as a module, choose M here: the
747 module will be called i6300esb.
748
Alexander Stein101ce872012-05-10 16:37:43 +0200749config IE6XX_WDT
750 tristate "Intel Atom E6xx Watchdog"
751 depends on X86 && PCI
752 select WATCHDOG_CORE
753 select MFD_CORE
754 select LPC_SCH
755 ---help---
756 Hardware driver for the watchdog timer built into the Intel
757 Atom E6XX (TunnelCreek) processor.
758
759 To compile this driver as a module, choose M here: the
760 module will be called ie6xx_wdt.
761
Donald Johnson57539c12011-02-02 16:20:16 +0000762config INTEL_SCU_WATCHDOG
763 bool "Intel SCU Watchdog for Mobile Platforms"
Wim Van Sebroeckd1ec74a2013-02-07 21:14:36 +0100764 depends on X86_INTEL_MID
Donald Johnson57539c12011-02-02 16:20:16 +0000765 ---help---
766 Hardware driver for the watchdog time built into the Intel SCU
767 for Intel Mobile Platforms.
768
769 To compile this driver as a module, choose M here.
770
David Cohen87a1ef82014-04-15 13:06:05 -0700771config INTEL_MID_WATCHDOG
772 tristate "Intel MID Watchdog Timer"
773 depends on X86_INTEL_MID
774 select WATCHDOG_CORE
775 ---help---
776 Watchdog timer driver built into the Intel SCU for Intel MID
777 Platforms.
778
779 This driver currently supports only the watchdog evolution
780 implementation in SCU, available for Merrifield generation.
781
782 To compile this driver as a module, choose M here.
783
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +0200784config ITCO_WDT
Wim Van Sebroeckcbf40d32006-10-14 20:18:47 +0200785 tristate "Intel TCO Timer/Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200786 depends on (X86 || IA64) && PCI
Wim Van Sebroeckbff23432012-06-09 14:10:28 +0200787 select WATCHDOG_CORE
Aaron Sierra887c8ec2012-04-20 14:14:11 -0500788 select LPC_ICH
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +0200789 ---help---
790 Hardware driver for the intel TCO timer based watchdog devices.
791 These drivers are included in the Intel 82801 I/O Controller
Wim Van Sebroeck12d60e22009-01-28 20:51:04 +0000792 Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +0200793 controller hub.
794
795 The TCO (Total Cost of Ownership) timer is a watchdog timer
796 that will reboot the machine after its second expiration. The
797 expiration time can be configured with the "heartbeat" parameter.
798
799 On some motherboards the driver may fail to reset the chipset's
800 NO_REBOOT flag which prevents the watchdog from rebooting the
801 machine. If this is the case you will get a kernel message like
802 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
803
804 To compile this driver as a module, choose M here: the
805 module will be called iTCO_wdt.
806
Wim Van Sebroecke0333512006-11-12 18:05:09 +0100807config ITCO_VENDOR_SUPPORT
808 bool "Intel TCO Timer/Watchdog Specific Vendor Support"
809 depends on ITCO_WDT
810 ---help---
811 Add vendor specific support to the intel TCO timer based watchdog
812 devices. At this moment we only have additional support for some
813 SuperMicro Inc. motherboards.
814
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +0100815config IT8712F_WDT
816 tristate "IT8712F (Smart Guardian) Watchdog Timer"
817 depends on X86
818 ---help---
819 This is the driver for the built-in watchdog timer on the IT8712F
820 Super I/0 chipset used on many motherboards.
821
Wim Van Sebroeck4fc36802010-12-02 14:03:29 +0000822 If the driver does not work, then make sure that the game port in
823 the BIOS is enabled.
824
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +0100825 To compile this driver as a module, choose M here: the
826 module will be called it8712f_wdt.
827
Oliver Schustere1fee942008-03-05 16:48:45 +0100828config IT87_WDT
829 tristate "IT87 Watchdog Timer"
Kees Cooke1926342012-11-05 15:04:42 -0800830 depends on X86
Oliver Schustere1fee942008-03-05 16:48:45 +0100831 ---help---
Ondrej Zajicekdfb0b8e2010-09-14 02:54:16 +0200832 This is the driver for the hardware watchdog on the ITE IT8702,
Diego Elio Pettenò198ca012012-03-14 20:49:04 +0100833 IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728
834 Super I/O chips.
835
836 If the driver does not work, then make sure that the game port in
837 the BIOS is enabled.
838
Ondrej Zajicekdfb0b8e2010-09-14 02:54:16 +0200839 This watchdog simply watches your kernel to make sure it doesn't
840 freeze, and if it does, it reboots your computer after a certain
841 amount of time.
Oliver Schustere1fee942008-03-05 16:48:45 +0100842
843 To compile this driver as a module, choose M here: the module will
844 be called it87_wdt.
845
Thomas Mingarelli7f4da472007-12-04 17:41:54 +0000846config HP_WATCHDOG
Naga Chumbalkarea6649c2011-02-04 19:47:13 +0000847 tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
Randy Dunlapf71d26b2011-07-16 12:25:49 -0700848 depends on X86 && PCI
Thomas Mingarelli7f4da472007-12-04 17:41:54 +0000849 help
850 A software monitoring watchdog and NMI sourcing driver. This driver
dann frazier86ded1f2010-07-27 17:51:02 -0600851 will detect lockups and provide a stack trace. This is a driver that
Naga Chumbalkarea6649c2011-02-04 19:47:13 +0000852 will only load on an HP ProLiant system with a minimum of iLO2 support.
dann frazier86ded1f2010-07-27 17:51:02 -0600853 To compile this driver as a module, choose M here: the module will be
854 called hpwdt.
855
Kevin Strassere51c2882013-06-23 21:00:06 -0700856config KEMPLD_WDT
857 tristate "Kontron COM Watchdog Timer"
858 depends on MFD_KEMPLD
859 select WATCHDOG_CORE
860 help
861 Support for the PLD watchdog on some Kontron ETX and COMexpress
862 (ETXexpress) modules
863
864 This driver can also be built as a module. If so, the module will be
865 called kempld_wdt.
866
dann frazier86ded1f2010-07-27 17:51:02 -0600867config HPWDT_NMI_DECODING
868 bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
869 depends on HP_WATCHDOG
Tony Camusoa4616152011-02-04 17:38:59 -0500870 default y
dann frazier86ded1f2010-07-27 17:51:02 -0600871 help
872 When an NMI occurs this feature will make the necessary BIOS calls to
873 log the cause of the NMI.
Thomas Mingarelli7f4da472007-12-04 17:41:54 +0000874
Linus Torvalds1da177e2005-04-16 15:20:36 -0700875config SC1200_WDT
876 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200877 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700878 help
879 This is a driver for National Semiconductor PC87307/PC97307 hardware
880 watchdog cards as found on the SC1200. This watchdog is mainly used
881 for power management purposes and can be used to power down the device
882 during inactivity periods (includes interrupt activity monitoring).
883
884 To compile this driver as a module, choose M here: the
885 module will be called sc1200wdt.
886
887 Most people will say N.
888
889config SCx200_WDT
890 tristate "National Semiconductor SCx200 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200891 depends on SCx200 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700892 help
893 Enable the built-in watchdog timer support on the National
894 Semiconductor SCx200 processors.
895
896 If compiled as a module, it will be called scx200_wdt.
897
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +0200898config PC87413_WDT
899 tristate "NS PC87413 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200900 depends on X86
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +0200901 ---help---
902 This is the driver for the hardware watchdog on the PC87413 chipset
903 This watchdog simply watches your kernel to make sure it doesn't
904 freeze, and if it does, it reboots your computer after a certain
905 amount of time.
906
907 To compile this driver as a module, choose M here: the
908 module will be called pc87413_wdt.
909
910 Most people will say N.
Wim Van Sebroeck7944d3a2008-08-06 20:19:41 +0000911
Mike Waychison456c7302010-10-25 17:58:05 -0700912config NV_TCO
913 tristate "nVidia TCO Timer/Watchdog"
914 depends on X86 && PCI
915 ---help---
916 Hardware driver for the TCO timer built into the nVidia Hub family
917 (such as the MCP51). The TCO (Total Cost of Ownership) timer is a
918 watchdog timer that will reboot the machine after its second
919 expiration. The expiration time can be configured with the
920 "heartbeat" parameter.
921
922 On some motherboards the driver may fail to reset the chipset's
923 NO_REBOOT flag which prevents the watchdog from rebooting the
924 machine. If this is the case you will get a kernel message like
925 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
926
927 To compile this driver as a module, choose M here: the
928 module will be called nv_tco.
929
Florian Fainellib3e8f2c2008-02-25 12:59:26 +0100930config RDC321X_WDT
931 tristate "RDC R-321x SoC watchdog"
932 depends on X86_RDC321X
933 help
934 This is the driver for the built in hardware watchdog
935 in the RDC R-321x SoC.
936
937 To compile this driver as a module, choose M here: the
938 module will be called rdc321x_wdt.
939
Linus Torvalds1da177e2005-04-16 15:20:36 -0700940config 60XX_WDT
941 tristate "SBC-60XX Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200942 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700943 help
944 This driver can be used with the watchdog timer found on some
945 single board computers, namely the 6010 PII based computer.
946 It may well work with other cards. It reads port 0x443 to enable
947 and re-set the watchdog timer, and reads port 0x45 to disable
948 the watchdog. If you have a card that behave in similar ways,
949 you can probably make this driver work with your card as well.
950
951 You can compile this driver directly into the kernel, or use
952 it as a module. The module will be called sbc60xxwdt.
953
Ian E. Morgan3809ad32005-09-01 22:49:17 +0200954config SBC8360_WDT
955 tristate "SBC8360 Watchdog Timer"
Jean Delvare1e8c8a52014-03-26 16:00:01 +0100956 depends on X86_32
Ian E. Morgan3809ad32005-09-01 22:49:17 +0200957 ---help---
958
959 This is the driver for the hardware watchdog on the SBC8360 Single
960 Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
961
962 To compile this driver as a module, choose M here: the
Pavel Machek4737f092009-06-05 00:44:53 +0200963 module will be called sbc8360.
Ian E. Morgan3809ad32005-09-01 22:49:17 +0200964
965 Most people will say N.
966
Gilles Giganc4c28332007-10-31 16:31:42 +1000967config SBC7240_WDT
968 tristate "SBC Nano 7240 Watchdog Timer"
Al Viro33694652011-08-18 20:11:59 +0100969 depends on X86_32 && !UML
Gilles Giganc4c28332007-10-31 16:31:42 +1000970 ---help---
971 This is the driver for the hardware watchdog found on the IEI
972 single board computers EPIC Nano 7240 (and likely others). This
973 watchdog simply watches your kernel to make sure it doesn't freeze,
974 and if it does, it reboots your computer after a certain amount of
975 time.
976
977 To compile this driver as a module, choose M here: the
978 module will be called sbc7240_wdt.
979
Linus Torvalds1da177e2005-04-16 15:20:36 -0700980config CPU5_WDT
981 tristate "SMA CPU5 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200982 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700983 ---help---
984 TBD.
985 To compile this driver as a module, choose M here: the
986 module will be called cpu5wdt.
987
Wim Van Sebroeck4c6e63b2008-10-22 08:59:25 +0000988config SMSC_SCH311X_WDT
989 tristate "SMSC SCH311X Watchdog Timer"
990 depends on X86
991 ---help---
992 This is the driver for the hardware watchdog timer on the
993 SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
994 (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
995 serial ports).
996
997 To compile this driver as a module, choose M here: the
998 module will be called sch311x_wdt.
999
Sven Anders485ae772006-08-24 17:11:50 +02001000config SMSC37B787_WDT
1001 tristate "Winbond SMsC37B787 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001002 depends on X86
Sven Anders485ae772006-08-24 17:11:50 +02001003 ---help---
1004 This is the driver for the hardware watchdog component on the
1005 Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1006 from Vision Systems and maybe others.
1007
1008 This watchdog simply watches your kernel to make sure it doesn't
1009 freeze, and if it does, it reboots your computer after a certain
1010 amount of time.
1011
1012 Usually a userspace daemon will notify the kernel WDT driver that
1013 userspace is still alive, at regular intervals.
1014
1015 To compile this driver as a module, choose M here: the
1016 module will be called smsc37b787_wdt.
1017
1018 Most people will say N.
1019
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001020config VIA_WDT
1021 tristate "VIA Watchdog Timer"
Randy Dunlap690e7a72012-05-11 16:37:22 -07001022 depends on X86 && PCI
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001023 select WATCHDOG_CORE
1024 ---help---
1025 This is the driver for the hardware watchdog timer on VIA
1026 southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1027
1028 To compile this driver as a module, choose M here; the module
1029 will be called via_wdt.
1030
1031 Most people will say N.
1032
Linus Torvalds1da177e2005-04-16 15:20:36 -07001033config W83627HF_WDT
Guenter Roeck962c04f2013-08-17 13:58:43 -07001034 tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001035 depends on X86
Guenter Roeck30a836952013-10-28 19:43:57 -07001036 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001037 ---help---
Guenter Roeck962c04f2013-08-17 13:58:43 -07001038 This is the driver for the hardware watchdog on the following
1039 Super I/O chips.
1040 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1041 W83637HF
1042 W83667HG/HG-B
1043 W83687THF
Guenter Roeck7b6d0b62013-08-17 13:58:44 -07001044 W83697HF
1045 W83697UG
Guenter Roeck962c04f2013-08-17 13:58:43 -07001046 NCT6775
1047 NCT6776
1048 NCT6779
Guenter Roecka77841d2015-01-26 08:53:56 -08001049 NCT6791
1050 NCT6792
Guenter Roeck962c04f2013-08-17 13:58:43 -07001051
Benny Loenstrup Ammitzboell9c67bea2010-11-11 16:08:41 +01001052 This watchdog simply watches your kernel to make sure it doesn't
1053 freeze, and if it does, it reboots your computer after a certain
1054 amount of time.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001055
1056 To compile this driver as a module, choose M here: the
1057 module will be called w83627hf_wdt.
1058
1059 Most people will say N.
1060
1061config W83877F_WDT
1062 tristate "W83877F (EMACS) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001063 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001064 ---help---
1065 This is the driver for the hardware watchdog on the W83877F chipset
1066 as used in EMACS PC-104 motherboards (and likely others). This
1067 watchdog simply watches your kernel to make sure it doesn't freeze,
1068 and if it does, it reboots your computer after a certain amount of
1069 time.
1070
1071 To compile this driver as a module, choose M here: the
1072 module will be called w83877f_wdt.
1073
1074 Most people will say N.
1075
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001076config W83977F_WDT
1077 tristate "W83977F (PCM-5335) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001078 depends on X86
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001079 ---help---
1080 This is the driver for the hardware watchdog on the W83977F I/O chip
1081 as used in AAEON's PCM-5335 SBC (and likely others). This
1082 watchdog simply watches your kernel to make sure it doesn't freeze,
1083 and if it does, it reboots your computer after a certain amount of
1084 time.
1085
1086 To compile this driver as a module, choose M here: the
1087 module will be called w83977f_wdt.
1088
Linus Torvalds1da177e2005-04-16 15:20:36 -07001089config MACHZ_WDT
1090 tristate "ZF MachZ Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001091 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001092 ---help---
1093 If you are using a ZF Micro MachZ processor, say Y here, otherwise
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +02001094 N. This is the driver for the watchdog timer built-in on that
Linus Torvalds1da177e2005-04-16 15:20:36 -07001095 processor using ZF-Logic interface. This watchdog simply watches
1096 your kernel to make sure it doesn't freeze, and if it does, it
1097 reboots your computer after a certain amount of time.
1098
1099 To compile this driver as a module, choose M here: the
1100 module will be called machzwd.
1101
Calin A. Culianueed65652006-01-14 13:20:46 -08001102config SBC_EPX_C3_WATCHDOG
1103 tristate "Winsystems SBC EPX-C3 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001104 depends on X86
Calin A. Culianueed65652006-01-14 13:20:46 -08001105 ---help---
1106 This is the driver for the built-in watchdog timer on the EPX-C3
1107 Single-board computer made by Winsystems, Inc.
1108
1109 *Note*: This hardware watchdog is not probeable and thus there
1110 is no way to know if writing to its IO address will corrupt
1111 your system or have any real effect. The only way to be sure
1112 that this driver does what you want is to make sure you
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001113 are running it on an EPX-C3 from Winsystems with the watchdog
Calin A. Culianueed65652006-01-14 13:20:46 -08001114 timer at IO address 0x1ee and 0x1ef. It will write to both those
1115 IO ports. Basically, the assumption is made that if you compile
1116 this driver into your kernel and/or load it as a module, that you
1117 know what you are doing and that you are in fact running on an
1118 EPX-C3 board!
1119
1120 To compile this driver as a module, choose M here: the
1121 module will be called sbc_epx_c3.
1122
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001123# M32R Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001124
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001125# M68K Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001126
Philippe De Muyter4157a042011-01-22 00:21:25 +01001127config M54xx_WATCHDOG
1128 tristate "MCF54xx watchdog support"
Philippe De Muyter88cce422010-11-03 15:07:28 +01001129 depends on M548x
1130 help
1131 To compile this driver as a module, choose M here: the
Philippe De Muyter4157a042011-01-22 00:21:25 +01001132 module will be called m54xx_wdt.
Wim Van Sebroeck180536f2005-09-10 20:53:57 +02001133
Alejandro Cabrerae9659e62011-06-02 22:13:11 +01001134# MicroBlaze Architecture
1135
Linus Torvalds1da177e2005-04-16 15:20:36 -07001136# MIPS Architecture
1137
Gabor Juhosf8394f612011-01-04 21:28:19 +01001138config ATH79_WDT
1139 tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1140 depends on ATH79
1141 help
1142 Hardware driver for the built-in watchdog timer on the Atheros
1143 AR71XX/AR724X/AR913X SoCs.
1144
matthieu castet90074dc2009-06-05 18:57:18 +02001145config BCM47XX_WDT
1146 tristate "Broadcom BCM47xx Watchdog Timer"
Rafał Miłecki94613432015-02-07 18:04:10 +01001147 depends on BCM47XX || ARCH_BCM_5301X
Hauke Mehrtens5434a042013-01-12 18:14:07 +01001148 select WATCHDOG_CORE
matthieu castet90074dc2009-06-05 18:57:18 +02001149 help
Masanari Iida6b2aac42012-04-14 00:14:11 +09001150 Hardware driver for the Broadcom BCM47xx Watchdog Timer.
matthieu castet90074dc2009-06-05 18:57:18 +02001151
Florian Fainelli03ec5852008-02-25 13:11:31 +01001152config RC32434_WDT
1153 tristate "IDT RC32434 SoC Watchdog Timer"
1154 depends on MIKROTIK_RB532
1155 help
1156 Hardware driver for the IDT RC32434 SoC built-in
1157 watchdog timer.
1158
1159 To compile this driver as a module, choose M here: the
1160 module will be called rc32434_wdt.
1161
Linus Torvalds1da177e2005-04-16 15:20:36 -07001162config INDYDOG
1163 tristate "Indy/I2 Hardware Watchdog"
Thomas Bogendoerfer1ceea822007-12-02 12:54:42 +01001164 depends on SGI_HAS_INDYDOG
Linus Torvalds1da177e2005-04-16 15:20:36 -07001165 help
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001166 Hardware driver for the Indy's/I2's watchdog. This is a
Linus Torvalds1da177e2005-04-16 15:20:36 -07001167 watchdog timer that will reboot the machine after a 60 second
1168 timer expired and no process has written to /dev/watchdog during
1169 that time.
1170
Paul Cercueilf865c352010-12-05 21:08:22 +01001171config JZ4740_WDT
1172 tristate "Ingenic jz4740 SoC hardware watchdog"
1173 depends on MACH_JZ4740
Axel Lin85f6df12012-01-26 18:10:45 +08001174 select WATCHDOG_CORE
Paul Cercueilf865c352010-12-05 21:08:22 +01001175 help
1176 Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1177
Florian Fainelli04bf3b42007-05-06 12:55:32 +02001178config WDT_MTX1
1179 tristate "MTX-1 Hardware Watchdog"
1180 depends on MIPS_MTX1
1181 help
1182 Hardware driver for the MTX-1 boards. This is a watchdog timer that
1183 will reboot the machine after a 100 seconds timer expired.
1184
Daniel Laird33c050c2008-11-05 16:46:49 +01001185config PNX833X_WDT
1186 tristate "PNX833x Hardware Watchdog"
1187 depends on SOC_PNX8335
1188 help
1189 Hardware driver for the PNX833x's watchdog. This is a
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001190 watchdog timer that will reboot the machine after a programmable
Daniel Laird33c050c2008-11-05 16:46:49 +01001191 timer has expired and no process has written to /dev/watchdog during
1192 that time.
1193
Andrew Sharp75c752e2007-12-13 16:16:42 -08001194config SIBYTE_WDOG
1195 tristate "Sibyte SoC hardware watchdog"
1196 depends on CPU_SB1
1197 help
1198 Watchdog driver for the built in watchdog hardware in Sibyte
1199 SoC processors. There are apparently two watchdog timers
1200 on such processors; this driver supports only the first one,
1201 because currently Linux only supports exporting one watchdog
1202 to userspace.
1203
1204 To compile this driver as a loadable module, choose M here.
1205 The module will be called sb_wdog.
1206
Matteo Crocec283cf22007-09-20 18:06:41 +02001207config AR7_WDT
1208 tristate "TI AR7 Watchdog Timer"
1209 depends on AR7
1210 help
1211 Hardware driver for the TI AR7 Watchdog Timer.
1212
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001213config TXX9_WDT
1214 tristate "Toshiba TXx9 Watchdog Timer"
1215 depends on CPU_TX39XX || CPU_TX49XX
Axel Lind6245842012-03-16 11:53:53 +08001216 select WATCHDOG_CORE
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001217 help
1218 Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1219
David Daney4c076fb2010-07-24 10:16:05 -07001220config OCTEON_WDT
1221 tristate "Cavium OCTEON SOC family Watchdog Timer"
David Daney9ddebc42013-05-22 15:10:46 +00001222 depends on CAVIUM_OCTEON_SOC
David Daney4c076fb2010-07-24 10:16:05 -07001223 default y
Aaro Koskinen3d588c92015-03-28 20:05:38 +02001224 select WATCHDOG_CORE
David Daney4c076fb2010-07-24 10:16:05 -07001225 select EXPORT_UASM if OCTEON_WDT = m
1226 help
1227 Hardware driver for OCTEON's on chip watchdog timer.
1228 Enables the watchdog for all cores running Linux. It
1229 installs a NMI handler and pokes the watchdog based on an
1230 interrupt. On first expiration of the watchdog, the
1231 interrupt handler pokes it. The second expiration causes an
1232 NMI that prints a message. The third expiration causes a
1233 global soft reset.
1234
1235 When userspace has /dev/watchdog open, no poking is done
1236 from the first interrupt, it is then only poked when the
1237 device is written.
1238
Florian Fainellib63aa732010-08-28 22:03:45 +02001239config BCM63XX_WDT
1240 tristate "Broadcom BCM63xx hardware watchdog"
1241 depends on BCM63XX
1242 help
1243 Watchdog driver for the built in watchdog hardware in Broadcom
1244 BCM63xx SoC.
1245
1246 To compile this driver as a loadable module, choose M here.
1247 The module will be called bcm63xx_wdt.
1248
Lubomir Rintel938d0a82013-06-18 19:44:48 +02001249config BCM2835_WDT
1250 tristate "Broadcom BCM2835 hardware watchdog"
1251 depends on ARCH_BCM2835
1252 select WATCHDOG_CORE
1253 help
1254 Watchdog driver for the built in watchdog hardware in Broadcom
1255 BCM2835 SoC.
1256
1257 To compile this driver as a loadable module, choose M here.
1258 The module will be called bcm2835_wdt.
1259
Markus Mayer6adb7302013-11-22 14:56:03 -08001260config BCM_KONA_WDT
1261 tristate "BCM Kona Watchdog"
Markus Mayer5e82ec92014-03-05 18:57:41 +08001262 depends on ARCH_BCM_MOBILE
Markus Mayer6adb7302013-11-22 14:56:03 -08001263 select WATCHDOG_CORE
1264 help
1265 Support for the watchdog timer on the following Broadcom BCM281xx
1266 family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1267 BCM28155 variants.
1268
1269 Say 'Y' or 'M' here to enable the driver. The module will be called
1270 bcm_kona_wdt.
1271
Markus Mayer6e2ac202014-01-06 13:56:10 -08001272config BCM_KONA_WDT_DEBUG
1273 bool "DEBUGFS support for BCM Kona Watchdog"
1274 depends on BCM_KONA_WDT
1275 help
1276 If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1277 access to the driver's internal data structures as well as watchdog
1278 timer hardware registres.
1279
1280 If in doubt, say 'N'.
1281
Naidu Tellapati93937662015-01-06 10:19:34 -03001282config IMGPDC_WDT
1283 tristate "Imagination Technologies PDC Watchdog Timer"
1284 depends on HAS_IOMEM
1285 depends on METAG || MIPS || COMPILE_TEST
1286 help
1287 Driver for Imagination Technologies PowerDown Controller
1288 Watchdog Timer.
1289
1290 To compile this driver as a loadable module, choose M here.
1291 The module will be called imgpdc_wdt.
1292
John Crispin2f58b8d2011-05-05 23:00:23 +02001293config LANTIQ_WDT
1294 tristate "Lantiq SoC watchdog"
1295 depends on LANTIQ
1296 help
1297 Hardware driver for the Lantiq SoC Watchdog Timer.
1298
John Crispin473cf932013-08-08 11:31:43 +02001299config RALINK_WDT
1300 tristate "Ralink SoC watchdog"
1301 select WATCHDOG_CORE
1302 depends on RALINK
1303 help
1304 Hardware driver for the Ralink SoC Watchdog Timer.
1305
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001306# PARISC Architecture
1307
1308# POWERPC Architecture
1309
Martyn Welch3268b562008-11-10 12:31:26 +00001310config GEF_WDT
Martyn Welchcda61c92010-03-01 17:06:20 +00001311 tristate "GE Watchdog Timer"
Martyn Welch330bbf42012-03-12 17:12:57 +00001312 depends on GE_FPGA
Martyn Welch3268b562008-11-10 12:31:26 +00001313 ---help---
Martyn Welchcda61c92010-03-01 17:06:20 +00001314 Watchdog timer found in a number of GE single board computers.
Martyn Welch3268b562008-11-10 12:31:26 +00001315
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001316config MPC5200_WDT
Albrecht Dreß6d535592009-11-13 18:09:31 -07001317 bool "MPC52xx Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001318 depends on PPC_MPC52xx
Albrecht Dreß6d535592009-11-13 18:09:31 -07001319 help
1320 Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001321
Anton Vorontsov28acd022008-07-03 23:51:34 -07001322config 8xxx_WDT
1323 tristate "MPC8xxx Platform Watchdog Timer"
Anton Vorontsov0d7b1012008-07-03 23:51:36 -07001324 depends on PPC_8xx || PPC_83xx || PPC_86xx
Christophe Leroyd5cfaf02013-12-04 07:32:14 +01001325 select WATCHDOG_CORE
Anton Vorontsov28acd022008-07-03 23:51:34 -07001326 help
1327 This driver is for a SoC level watchdog that exists on some
1328 Freescale PowerPC processors. So far this driver supports:
Anton Vorontsov0d7b1012008-07-03 23:51:36 -07001329 - MPC8xx watchdogs
Anton Vorontsov28acd022008-07-03 23:51:34 -07001330 - MPC83xx watchdogs
1331 - MPC86xx watchdogs
1332
1333 For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001334
1335config MV64X60_WDT
1336 tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
1337 depends on MV64X60
1338
Sean MacLennan618efba2008-09-23 20:26:26 -04001339config PIKA_WDT
1340 tristate "PIKA FPGA Watchdog"
1341 depends on WARP
1342 default y
1343 help
1344 This enables the watchdog in the PIKA FPGA. Currently used on
1345 the Warp platform.
1346
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001347config BOOKE_WDT
Timur Tabifbdd7142010-09-20 11:23:42 -05001348 tristate "PowerPC Book-E Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001349 depends on BOOKE || 4xx
Guenter Roeck52e5cc42013-02-05 12:14:23 -08001350 select WATCHDOG_CORE
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001351 ---help---
Timur Tabifbdd7142010-09-20 11:23:42 -05001352 Watchdog driver for PowerPC Book-E chips, such as the Freescale
1353 MPC85xx SOCs and the IBM PowerPC 440.
1354
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001355 Please see Documentation/watchdog/watchdog-api.txt for
1356 more information.
1357
Timur Tabie0dc09f2010-10-13 14:19:36 -05001358config BOOKE_WDT_DEFAULT_TIMEOUT
1359 int "PowerPC Book-E Watchdog Timer Default Timeout"
1360 depends on BOOKE_WDT
Shaohui Xiebe0884c2012-05-11 13:33:40 +08001361 default 38 if PPC_FSL_BOOK3E
1362 range 0 63 if PPC_FSL_BOOK3E
1363 default 3 if !PPC_FSL_BOOK3E
1364 range 0 3 if !PPC_FSL_BOOK3E
Timur Tabie0dc09f2010-10-13 14:19:36 -05001365 help
1366 Select the default watchdog timer period to be used by the PowerPC
1367 Book-E watchdog driver. A watchdog "event" occurs when the bit
1368 position represented by this number transitions from zero to one.
1369
1370 For Freescale Book-E processors, this is a number between 0 and 63.
1371 For other Book-E processors, this is a number between 0 and 3.
1372
Masanari Iidae1d1d682012-02-11 00:42:16 +09001373 The value can be overridden by the wdt_period command-line parameter.
Timur Tabie0dc09f2010-10-13 14:19:36 -05001374
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001375config MEN_A21_WDT
1376 tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1377 select WATCHDOG_CORE
Geert Uytterhoeven21a926a2015-05-05 18:32:42 +02001378 depends on GPIOLIB || COMPILE_TEST
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001379 help
1380 Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
1381
1382 The driver can also be built as a module. If so, the module will be
1383 called mena21_wdt.
1384
1385 If unsure select N here.
1386
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001387# PPC64 Architecture
1388
1389config WATCHDOG_RTAS
1390 tristate "RTAS watchdog"
1391 depends on PPC_RTAS
1392 help
1393 This driver adds watchdog support for the RTAS watchdog.
1394
1395 To compile this driver as a module, choose M here. The module
1396 will be called wdrtas.
1397
Linus Torvalds1da177e2005-04-16 15:20:36 -07001398# S390 Architecture
1399
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001400config DIAG288_WATCHDOG
1401 tristate "System z diag288 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001402 depends on S390
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001403 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001404 help
1405 IBM s/390 and zSeries machines running under z/VM 5.1 or later
1406 provide a virtual watchdog timer to their guest that cause a
1407 user define Control Program command to be executed after a
1408 timeout.
Philipp Hachtmann646f9192014-06-05 11:02:36 +02001409 LPAR provides a very similar interface. This driver handles
1410 both.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001411
1412 To compile this driver as a module, choose M here. The module
Philipp Hachtmanna8fa3942014-07-09 09:36:55 +02001413 will be called diag288_wdt.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001414
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001415# SUPERH (sh + sh64) Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001416
1417config SH_WDT
1418 tristate "SuperH Watchdog"
Paul Mundtd0afa572007-07-18 18:55:25 +09001419 depends on SUPERH && (CPU_SH3 || CPU_SH4)
Paul Mundt1950f492012-05-10 15:07:53 +09001420 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001421 help
1422 This driver adds watchdog support for the integrated watchdog in the
1423 SuperH processors. If you have one of these processors and wish
1424 to have watchdog support enabled, say Y, otherwise say N.
1425
1426 As a side note, saying Y here will automatically boost HZ to 1000
1427 so that the timer has a chance to clear the overflow counter. On
1428 slower systems (such as the SH-2 and SH-3) this will likely yield
1429 some performance issues. As such, the WDT should be avoided here
1430 unless it is absolutely necessary.
1431
1432 To compile this driver as a module, choose M here: the
1433 module will be called shwdt.
1434
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001435# SPARC Architecture
1436
Linus Torvalds1da177e2005-04-16 15:20:36 -07001437# SPARC64 Architecture
1438
1439config WATCHDOG_CP1XXX
1440 tristate "CP1XXX Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001441 depends on SPARC64 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001442 ---help---
1443 This is the driver for the hardware watchdog timers present on
1444 Sun Microsystems CompactPCI models CP1400 and CP1500.
1445
1446 To compile this driver as a module, choose M here: the
1447 module will be called cpwatchdog.
1448
1449 If you do not have a CompactPCI model CP1400 or CP1500, or
1450 another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1451 you should say N to this option.
1452
1453config WATCHDOG_RIO
1454 tristate "RIO Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001455 depends on SPARC64 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001456 help
1457 Say Y here to support the hardware watchdog capability on Sun RIO
1458 machines. The watchdog timeout period is normally one minute but
1459 can be changed with a boot-time parameter.
1460
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001461# XTENSA Architecture
1462
Jan Beulich066d6c72010-10-04 10:37:26 +01001463# Xen Architecture
1464
1465config XEN_WDT
1466 tristate "Xen Watchdog support"
1467 depends on XEN
1468 help
1469 Say Y here to support the hypervisor watchdog capability provided
1470 by Xen 4.0 and newer. The watchdog timeout period is normally one
1471 minute but can be changed with a boot-time parameter.
1472
Al Virod805a782011-08-18 20:13:00 +01001473config UML_WATCHDOG
1474 tristate "UML watchdog"
1475 depends on UML
1476
Linus Torvalds1da177e2005-04-16 15:20:36 -07001477#
1478# ISA-based Watchdog Cards
1479#
1480
1481comment "ISA-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001482 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001483
1484config PCWATCHDOG
1485 tristate "Berkshire Products ISA-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001486 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001487 ---help---
1488 This is the driver for the Berkshire Products ISA-PC Watchdog card.
1489 This card simply watches your kernel to make sure it doesn't freeze,
1490 and if it does, it reboots your computer after a certain amount of
1491 time. This driver is like the WDT501 driver but for different
1492 hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1493 watchdog cards can be ordered from <http://www.berkprod.com/>.
1494
1495 To compile this driver as a module, choose M here: the
1496 module will be called pcwd.
1497
1498 Most people will say N.
1499
1500config MIXCOMWD
1501 tristate "Mixcom Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001502 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001503 ---help---
1504 This is a driver for the Mixcom hardware watchdog cards. This
1505 watchdog simply watches your kernel to make sure it doesn't freeze,
1506 and if it does, it reboots your computer after a certain amount of
1507 time.
1508
1509 To compile this driver as a module, choose M here: the
1510 module will be called mixcomwd.
1511
1512 Most people will say N.
1513
1514config WDT
1515 tristate "WDT Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001516 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001517 ---help---
1518 If you have a WDT500P or WDT501P watchdog board, say Y here,
1519 otherwise N. It is not possible to probe for this board, which means
1520 that you have to inform the kernel about the IO port and IRQ that
1521 is needed (you can do this via the io and irq parameters)
1522
1523 To compile this driver as a module, choose M here: the
1524 module will be called wdt.
1525
Linus Torvalds1da177e2005-04-16 15:20:36 -07001526#
1527# PCI-based Watchdog Cards
1528#
1529
1530comment "PCI-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001531 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001532
1533config PCIPCWATCHDOG
1534 tristate "Berkshire Products PCI-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001535 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001536 ---help---
1537 This is the driver for the Berkshire Products PCI-PC Watchdog card.
1538 This card simply watches your kernel to make sure it doesn't freeze,
1539 and if it does, it reboots your computer after a certain amount of
1540 time. The card can also monitor the internal temperature of the PC.
1541 More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1542
1543 To compile this driver as a module, choose M here: the
1544 module will be called pcwd_pci.
1545
1546 Most people will say N.
1547
1548config WDTPCI
1549 tristate "PCI-WDT500/501 Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001550 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001551 ---help---
1552 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1553
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00001554 If you have a PCI-WDT501 watchdog board then you can enable the
1555 temperature sensor by setting the type parameter to 501.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001556
1557 If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1558 can do this via the tachometer parameter. Only do this if you have a
1559 fan tachometer actually set up.
1560
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00001561 To compile this driver as a module, choose M here: the
1562 module will be called wdt_pci.
1563
Linus Torvalds1da177e2005-04-16 15:20:36 -07001564#
1565# USB-based Watchdog Cards
1566#
1567
1568comment "USB-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001569 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07001570
1571config USBPCWATCHDOG
1572 tristate "Berkshire Products USB-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001573 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07001574 ---help---
1575 This is the driver for the Berkshire Products USB-PC Watchdog card.
1576 This card simply watches your kernel to make sure it doesn't freeze,
1577 and if it does, it reboots your computer after a certain amount of
1578 time. The card can also monitor the internal temperature of the PC.
1579 More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1580
1581 To compile this driver as a module, choose M here: the
1582 module will be called pcwd_usb.
1583
1584 Most people will say N.
1585
Jan Engelhardt261259b2007-04-30 13:56:42 +02001586endif # WATCHDOG