blob: 17b39b8a252017df989ff66145cac23dda92b09f [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
Alexander Shiyan25134ea2013-11-30 11:54:32 +040090config GPIO_WATCHDOG
91 tristate "Watchdog device controlled through GPIO-line"
92 depends on OF_GPIO
93 select WATCHDOG_CORE
94 help
95 If you say yes here you get support for watchdog device
96 controlled through GPIO-line.
97
Andreas Werner50332632014-08-27 19:52:06 +020098config MENF21BMC_WATCHDOG
99 tristate "MEN 14F021P00 BMC Watchdog"
100 depends on MFD_MENF21BMC
101 select WATCHDOG_CORE
102 help
103 Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
104
105 This driver can also be built as a module. If so the module
106 will be called menf21bmc_wdt.
107
Mark Brown502a0102009-07-27 14:46:12 +0100108config WM831X_WATCHDOG
109 tristate "WM831x watchdog"
110 depends on MFD_WM831X
Mark Brown00411ee2011-10-04 16:43:40 +0100111 select WATCHDOG_CORE
Mark Brown502a0102009-07-27 14:46:12 +0100112 help
113 Support for the watchdog in the WM831x AudioPlus PMICs. When
114 the watchdog triggers the system will be reset.
115
Mark Brown006948b2008-11-06 10:56:21 +0000116config WM8350_WATCHDOG
117 tristate "WM8350 watchdog"
118 depends on MFD_WM8350
Axel Lin2e51d902012-01-23 15:26:59 +0800119 select WATCHDOG_CORE
Mark Brown006948b2008-11-06 10:56:21 +0000120 help
121 Support for the watchdog in the WM8350 AudioPlus PMIC. When
122 the watchdog triggers the system will be reset.
123
Michal Simekc9dcf9f22014-02-12 14:41:24 +0100124config XILINX_WATCHDOG
125 tristate "Xilinx Watchdog timer"
126 select WATCHDOG_CORE
127 help
128 Watchdog driver for the xps_timebase_wdt ip core.
129
130 To compile this driver as a module, choose M here: the
131 module will be called of_xilinx_wdt.
132
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000133# ALPHA Architecture
134
Linus Torvalds1da177e2005-04-16 15:20:36 -0700135# ARM Architecture
136
Viresh KUMAR4a370272010-08-04 11:44:14 +0530137config ARM_SP805_WATCHDOG
138 tristate "ARM SP805 Watchdog"
Naresh Bhate30722e2014-01-22 18:14:03 +0530139 depends on (ARM || ARM64) && ARM_AMBA
Viresh Kumar4a516532012-03-12 09:52:16 +0530140 select WATCHDOG_CORE
Viresh KUMAR4a370272010-08-04 11:44:14 +0530141 help
142 ARM Primecell SP805 Watchdog timer. This will reboot your system when
143 the timeout is reached.
144
Andrew Victorbdcff342006-09-26 17:49:30 +0200145config AT91RM9200_WATCHDOG
Andrew Victor853807f2006-03-14 11:11:04 +0200146 tristate "AT91RM9200 watchdog"
Nicolas Ferre09549cd2013-04-10 14:36:22 +0200147 depends on ARCH_AT91RM9200
Andrew Victor853807f2006-03-14 11:11:04 +0200148 help
149 Watchdog timer embedded into AT91RM9200 chips. This will reboot your
150 system when the timeout is reached.
151
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200152config AT91SAM9X_WATCHDOG
Andrew Victorf0e625c2008-11-05 22:36:35 +0200153 tristate "AT91SAM9X / AT91CAP9 watchdog"
154 depends on ARCH_AT91 && !ARCH_AT91RM9200
Wenyou Yang490ac7af2013-02-01 15:06:21 +0800155 select WATCHDOG_CORE
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200156 help
Andrew Victorf0e625c2008-11-05 22:36:35 +0200157 Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
158 reboot your system when the timeout is reached.
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200159
Harini Katakam58bf0162014-08-22 14:58:01 +0530160config CADENCE_WATCHDOG
161 tristate "Cadence Watchdog Timer"
162 depends on ARM
163 select WATCHDOG_CORE
164 help
165 Say Y here if you want to include support for the watchdog
166 timer in the Xilinx Zynq.
167
Linus Torvalds1da177e2005-04-16 15:20:36 -0700168config 21285_WATCHDOG
169 tristate "DC21285 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200170 depends on FOOTBRIDGE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700171 help
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +0200172 The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700173 here if you wish to use this. Alternatively say M to compile the
174 driver as a module, which will be called wdt285.
175
176 This driver does not work on all machines. In particular, early CATS
177 boards have hardware problems that will cause the machine to simply
178 lock up if the watchdog fires.
179
180 "If in doubt, leave it out" - say N.
181
182config 977_WATCHDOG
183 tristate "NetWinder WB83C977 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200184 depends on FOOTBRIDGE && ARCH_NETWINDER
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185 help
186 Say Y here to include support for the WB977 watchdog included in
187 NetWinder machines. Alternatively say M to compile the driver as
188 a module, which will be called wdt977.
189
190 Not sure? It's safe to say N.
191
192config IXP4XX_WATCHDOG
193 tristate "IXP4xx Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200194 depends on ARCH_IXP4XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700195 help
196 Say Y here if to include support for the watchdog timer
197 in the Intel IXP4xx network processors. This driver can
198 be built as a module by choosing M. The module will
199 be called ixp4xx_wdt.
200
201 Note: The internal IXP4xx watchdog does a soft CPU reset
202 which doesn't reset any peripherals. There are circumstances
203 where the watchdog will fail to reset the board correctly
204 (e.g., if the boot ROM is in an unreadable state).
205
206 Say N if you are unsure.
207
Andrew Victorccb8f432007-05-14 14:45:25 +0200208config KS8695_WATCHDOG
209 tristate "KS8695 watchdog"
210 depends on ARCH_KS8695
211 help
212 Watchdog timer embedded into KS8695 processor. This will reboot your
213 system when the timeout is reached.
214
Banajit Goswami8740f712010-05-20 11:58:24 +0100215config HAVE_S3C2410_WATCHDOG
216 bool
217 help
218 This will include watchdog timer support for Samsung SoCs. If
219 you want to include watchdog support for any machine, kindly
220 select this in the respective mach-XXXX/Kconfig file.
221
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222config S3C2410_WATCHDOG
223 tristate "S3C2410 Watchdog"
Kukjin Kimb130d5c2012-02-03 14:29:23 +0900224 depends on HAVE_S3C2410_WATCHDOG
Wolfram Sang25dc46e2011-09-26 15:40:14 +0200225 select WATCHDOG_CORE
Leela Krishna Amudala4f1f6532013-12-06 11:17:47 +0530226 select MFD_SYSCON if ARCH_EXYNOS5
Linus Torvalds1da177e2005-04-16 15:20:36 -0700227 help
Banajit Goswami8740f712010-05-20 11:58:24 +0100228 Watchdog timer block in the Samsung SoCs. This will reboot
229 the system when the timer expires with the watchdog enabled.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700230
231 The driver is limited by the speed of the system's PCLK
Matt LaPlante2621e2a2006-07-05 01:20:51 +0000232 signal, so with reasonably fast systems (PCLK around 50-66MHz)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700233 then watchdog intervals of over approximately 20seconds are
234 unavailable.
235
236 The driver can be built as a module by choosing M, and will
237 be called s3c2410_wdt
238
239config SA1100_WATCHDOG
240 tristate "SA1100/PXA2xx watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200241 depends on ARCH_SA1100 || ARCH_PXA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700242 help
243 Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
244 reboot your system when timeout is reached.
245
246 NOTE: once enabled, this timer cannot be disabled.
247
248 To compile this driver as a module, choose M here: the
249 module will be called sa1100_wdt.
250
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000251config DW_WATCHDOG
252 tristate "Synopsys DesignWare watchdog"
Richard Weinberger1ccfe6f2014-01-31 13:47:34 +0100253 depends on HAS_IOMEM
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000254 help
255 Say Y here if to include support for the Synopsys DesignWare
Baruch Siach58a251f2013-12-30 14:25:54 +0200256 watchdog timer found in many chips.
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000257 To compile this driver as a module, choose M here: the
258 module will be called dw_wdt.
259
Alessandro Zummof52ac8f2006-03-25 03:06:37 -0800260config EP93XX_WATCHDOG
261 tristate "EP93xx Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200262 depends on ARCH_EP93XX
H Hartley Sweetene12a6792012-03-14 10:31:50 -0700263 select WATCHDOG_CORE
Alessandro Zummof52ac8f2006-03-25 03:06:37 -0800264 help
265 Say Y here if to include support for the watchdog timer
266 embedded in the Cirrus Logic EP93xx family of devices.
267
268 To compile this driver as a module, choose M here: the
269 module will be called ep93xx_wdt.
270
Komal Shah7768a132006-09-29 01:59:18 -0700271config OMAP_WATCHDOG
272 tristate "OMAP Watchdog"
Santosh Shilimkar77165a42010-04-07 13:17:22 +0530273 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
Aaro Koskinen67c0f552012-10-10 23:23:32 +0300274 select WATCHDOG_CORE
Komal Shah7768a132006-09-29 01:59:18 -0700275 help
Santosh Shilimkar77165a42010-04-07 13:17:22 +0530276 Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y'
277 here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
Komal Shah7768a132006-09-29 01:59:18 -0700278
Vitaly Wool9325fa32006-06-26 19:31:49 +0400279config PNX4008_WATCHDOG
Roland Stigged684f052012-08-26 16:30:37 +0200280 tristate "LPC32XX Watchdog"
281 depends on ARCH_LPC32XX
Wolfram Sang6b1e8382012-02-02 18:48:11 +0100282 select WATCHDOG_CORE
Vitaly Wool9325fa32006-06-26 19:31:49 +0400283 help
284 Say Y here if to include support for the watchdog timer
Roland Stigged684f052012-08-26 16:30:37 +0200285 in the LPC32XX processor.
Vitaly Wool9325fa32006-06-26 19:31:49 +0400286 This driver can be built as a module by choosing M. The module
287 will be called pnx4008_wdt.
288
289 Say N if you are unsure.
290
Dan Williams70c14ff2007-07-20 02:07:26 +0100291config IOP_WATCHDOG
292 tristate "IOP Watchdog"
Arnd Bergmannec2e32c2014-05-08 16:56:19 +0200293 depends on ARCH_IOP13XX
Dan Williams70c14ff2007-07-20 02:07:26 +0100294 select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
295 help
296 Say Y here if to include support for the watchdog timer
297 in the Intel IOP3XX & IOP13XX I/O Processors. This driver can
298 be built as a module by choosing M. The module will
299 be called iop_wdt.
300
301 Note: The IOP13XX watchdog does an Internal Bus Reset which will
302 affect both cores and the peripherals of the IOP. The ATU-X
303 and/or ATUe configuration registers will remain intact, but if
304 operating as an Root Complex and/or Central Resource, the PCI-X
305 and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER.
306
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400307config DAVINCI_WATCHDOG
308 tristate "DaVinci watchdog"
Ivan Khoronzhuk8832b202013-12-04 21:39:30 +0200309 depends on ARCH_DAVINCI || ARCH_KEYSTONE
Ivan Khoronzhukf48f3ce2013-12-05 13:26:24 +0200310 select WATCHDOG_CORE
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400311 help
312 Say Y here if to include support for the watchdog timer
Ivan Khoronzhuk8832b202013-12-04 21:39:30 +0200313 in the DaVinci DM644x/DM646x or Keystone processors.
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400314 To compile this driver as a module, choose M here: the
315 module will be called davinci_wdt.
316
317 NOTE: once enabled, this timer cannot be disabled.
318 Say N if you are unsure.
319
Nicolas Pitre3b937a72009-06-01 13:56:02 -0400320config ORION_WATCHDOG
321 tristate "Orion watchdog"
Andrew Lunn6da41612014-08-30 18:46:11 +0200322 depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU
Axel Lin0dd6e482012-03-26 11:14:29 +0800323 select WATCHDOG_CORE
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200324 help
325 Say Y here if to include support for the watchdog timer
Nicolas Pitre3b937a72009-06-01 13:56:02 -0400326 in the Marvell Orion5x and Kirkwood ARM SoCs.
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200327 To compile this driver as a module, choose M here: the
Nicolas Pitre3b937a72009-06-01 13:56:02 -0400328 module will be called orion_wdt.
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200329
Carlo Caioned00680e2013-07-30 21:20:46 +0200330config SUNXI_WATCHDOG
331 tristate "Allwinner SoCs watchdog support"
332 depends on ARCH_SUNXI
333 select WATCHDOG_CORE
334 help
335 Say Y here to include support for the watchdog timer
336 in Allwinner SoCs.
337 To compile this driver as a module, choose M here: the
338 module will be called sunxi_wdt.
339
Linus Walleij01480702009-05-06 15:35:40 +0200340config COH901327_WATCHDOG
341 bool "ST-Ericsson COH 901 327 watchdog"
342 depends on ARCH_U300
343 default y if MACH_U300
Linus Walleij15b25702012-03-16 09:14:12 +0100344 select WATCHDOG_CORE
Linus Walleij01480702009-05-06 15:35:40 +0200345 help
346 Say Y here to include Watchdog timer support for the
347 watchdog embedded into the ST-Ericsson U300 series platforms.
348 This watchdog is used to reset the system and thus cannot be
349 compiled as a module.
350
Timo Kokkonen80e45b12009-03-27 16:42:17 +0200351config TWL4030_WATCHDOG
352 tristate "TWL4030 Watchdog"
353 depends on TWL4030_CORE
Jarkko Nikulab2c4e4b2012-09-11 09:01:10 +0300354 select WATCHDOG_CORE
Timo Kokkonen80e45b12009-03-27 16:42:17 +0200355 help
356 Support for TI TWL4030 watchdog. Say 'Y' here to enable the
357 watchdog timer support for TWL4030 chips.
358
Wolfram Sangde6303a2011-09-27 22:35:40 +0200359config STMP3XXX_RTC_WATCHDOG
360 tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
361 depends on RTC_DRV_STMP
362 select WATCHDOG_CORE
363 help
364 Say Y here to include support for the watchdog timer inside
365 the RTC for the STMP37XX/378X or i.MX23/28 SoC.
366 To compile this driver as a module, choose M here: the
367 module will be called stmp3xxx_rtc_wdt.
368
Wan ZongShun0400e312009-08-17 18:00:01 +0800369config NUC900_WATCHDOG
370 tristate "Nuvoton NUC900 watchdog"
371 depends on ARCH_W90X900
372 help
373 Say Y here if to include support for the watchdog timer
374 for the Nuvoton NUC900 series SoCs.
375 To compile this driver as a module, choose M here: the
376 module will be called nuc900_wdt.
377
Mika Westerbergc90bf2a2009-11-29 16:58:38 +0200378config TS72XX_WATCHDOG
379 tristate "TS-72XX SBC Watchdog"
380 depends on MACH_TS72XX
381 help
382 Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
383 watchdog timer implemented in a external CPLD chip. Say Y here
384 if you want to support for the watchdog timer on TS-72XX boards.
385
386 To compile this driver as a module, choose M here: the
387 module will be called ts72xx_wdt.
388
Marc Zyngier5e803712010-03-29 20:09:14 +0100389config MAX63XX_WATCHDOG
390 tristate "Max63xx watchdog"
Geert Uytterhoevenaebaec92010-04-07 19:57:02 +0200391 depends on ARM && HAS_IOMEM
Axel Lina0f36832012-02-08 14:24:10 +0800392 select WATCHDOG_CORE
Marc Zyngier5e803712010-03-29 20:09:14 +0100393 help
394 Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
395
Wolfram Sangbb2fd8a2010-04-29 10:03:17 +0200396config IMX2_WDT
397 tristate "IMX2+ Watchdog"
Fabio Estevam2d076bb2012-07-02 18:33:02 -0300398 depends on ARCH_MXC
Xiubo Lia7977002014-04-04 09:33:25 +0800399 select REGMAP_MMIO
Anatolij Gustschinfaad5de2014-04-11 08:57:14 +0200400 select WATCHDOG_CORE
Wolfram Sangbb2fd8a2010-04-29 10:03:17 +0200401 help
402 This is the driver for the hardware watchdog
403 on the Freescale IMX2 and later processors.
404 If you have one of these processors and wish to have
405 watchdog support enabled, say Y, otherwise say N.
406
407 To compile this driver as a module, choose M here: the
408 module will be called imx2_wdt.
409
Fabio Baltierif0e5bd42013-01-29 09:57:19 +0100410config UX500_WATCHDOG
411 tristate "ST-Ericsson Ux500 watchdog"
412 depends on MFD_DB8500_PRCMU
413 select WATCHDOG_CORE
414 default y
415 help
416 Say Y here to include Watchdog timer support for the watchdog
417 existing in the prcmu of ST-Ericsson Ux500 series platforms.
418
419 To compile this driver as a module, choose M here: the
420 module will be called ux500_wdt.
421
Aaro Koskinen3d3a6d12012-12-27 22:58:29 +0200422config RETU_WATCHDOG
423 tristate "Retu watchdog"
424 depends on MFD_RETU
425 select WATCHDOG_CORE
426 help
427 Retu watchdog driver for Nokia Internet Tablets (770, N800,
428 N810). At least on N800 the watchdog cannot be disabled, so
429 this driver is essential and you should enable it.
430
431 To compile this driver as a module, choose M here: the
432 module will be called retu_wdt.
433
Jonas Jensene14538e2013-08-02 16:40:45 +0200434config MOXART_WDT
435 tristate "MOXART watchdog"
436 depends on ARCH_MOXART
437 help
438 Say Y here to include Watchdog timer support for the watchdog
439 existing on the MOXA ART SoC series platforms.
440
441 To compile this driver as a module, choose M here: the
442 module will be called moxart_wdt.
443
Xianglong Duf0fcbdb2013-10-02 08:13:49 +0800444config SIRFSOC_WATCHDOG
445 tristate "SiRFSOC watchdog"
446 depends on ARCH_SIRF
447 select WATCHDOG_CORE
448 default y
449 help
450 Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
451 the watchdog triggers the system will be reset.
452
Andrew Chewc33a1592014-02-14 12:03:05 -0800453config TEGRA_WATCHDOG
454 tristate "Tegra watchdog"
455 depends on ARCH_TEGRA || COMPILE_TEST
456 select WATCHDOG_CORE
457 help
458 Say Y here to include support for the watchdog timer
459 embedded in NVIDIA Tegra SoCs.
460
461 To compile this driver as a module, choose M here: the
462 module will be called tegra_wdt.
463
Josh Cartwright1094ebe2014-09-25 17:51:02 -0500464config QCOM_WDT
465 tristate "QCOM watchdog"
466 depends on HAS_IOMEM
467 depends on ARCH_QCOM
468 select WATCHDOG_CORE
469 help
470 Say Y here to include Watchdog timer support for the watchdog found
471 on QCOM chipsets. Currently supported targets are the MSM8960,
472 APQ8064, and IPQ8064.
473
474 To compile this driver as a module, choose M here: the
475 module will be called qcom_wdt.
476
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700477# AVR32 Architecture
478
479config AT32AP700X_WDT
480 tristate "AT32AP700x watchdog"
Haavard Skinnemoen438ff3f2007-10-29 15:28:07 +0100481 depends on CPU_AT32AP700X
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700482 help
483 Watchdog timer embedded into AT32AP700x devices. This will reboot
484 your system when the timeout is reached.
485
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000486# BLACKFIN Architecture
Bryan Wu1e6d3202007-07-15 02:50:02 +0800487
488config BFIN_WDT
489 tristate "Blackfin On-Chip Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000490 depends on BLACKFIN
Bryan Wu1e6d3202007-07-15 02:50:02 +0800491 ---help---
492 If you say yes here you will get support for the Blackfin On-Chip
493 Watchdog Timer. If you have one of these processors and wish to
494 have 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 bfin_wdt.
498
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000499# CRIS Architecture
500
501# FRV Architecture
502
Linus Torvalds1da177e2005-04-16 15:20:36 -0700503# X86 (i386 + ia64 + x86_64) Architecture
504
505config ACQUIRE_WDT
506 tristate "Acquire SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200507 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700508 ---help---
509 This is the driver for the hardware watchdog on Single Board
510 Computers produced by Acquire Inc (and others). This watchdog
511 simply watches your kernel to make sure it doesn't freeze, and if
512 it does, it reboots your computer after a certain amount of time.
513
514 To compile this driver as a module, choose M here: the
515 module will be called acquirewdt.
516
517 Most people will say N.
518
519config ADVANTECH_WDT
520 tristate "Advantech SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200521 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700522 help
523 If you are configuring a Linux kernel for the Advantech single-board
524 computer, say `Y' here to support its built-in watchdog timer
525 feature. More information can be found at
526 <http://www.advantech.com.tw/products/>
527
528config ALIM1535_WDT
529 tristate "ALi M1535 PMU Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200530 depends on X86 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700531 ---help---
532 This is the driver for the hardware watchdog on the ALi M1535 PMU.
533
534 To compile this driver as a module, choose M here: the
535 module will be called alim1535_wdt.
536
537 Most people will say N.
538
539config ALIM7101_WDT
540 tristate "ALi M7101 PMU Computer Watchdog"
Alexander Clouterbdd87352008-08-12 15:09:12 -0700541 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700542 help
543 This is the driver for the hardware watchdog on the ALi M7101 PMU
Alexander Clouterbdd87352008-08-12 15:09:12 -0700544 as used in the x86 Cobalt servers and also found in some
545 SPARC Netra servers too.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700546
547 To compile this driver as a module, choose M here: the
548 module will be called alim7101_wdt.
549
550 Most people will say N.
551
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200552config F71808E_WDT
Lutz Ballaschkee13752a2011-01-12 01:09:02 +0100553 tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog"
Kees Cooke1926342012-11-05 15:04:42 -0800554 depends on X86
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200555 help
556 This is the driver for the hardware watchdog on the Fintek
Lutz Ballaschkee13752a2011-01-12 01:09:02 +0100557 F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200558
559 You can compile this driver directly into the kernel, or use
560 it as a module. The module will be called f71808e_wdt.
561
Priyanka Gupta15e28bf2010-10-25 17:58:04 -0700562config SP5100_TCO
563 tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
564 depends on X86 && PCI
565 ---help---
566 Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
567 (Total Cost of Ownership) timer is a watchdog timer that will reboot
568 the machine after its expiration. The expiration time can be
569 configured with the "heartbeat" parameter.
570
571 To compile this driver as a module, choose M here: the
572 module will be called sp5100_tco.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200573
Jordan Crouse0b360862008-01-21 10:07:00 -0700574config GEODE_WDT
575 tristate "AMD Geode CS5535/CS5536 Watchdog"
Andres Salomon9b0fd112009-12-18 13:02:38 -0500576 depends on CS5535_MFGPT
Jordan Crouse0b360862008-01-21 10:07:00 -0700577 help
578 This driver enables a watchdog capability built into the
579 CS5535/CS5536 companion chips for the AMD Geode GX and LX
580 processors. This watchdog watches your kernel to make sure
581 it doesn't freeze, and if it does, it reboots your computer after
582 a certain amount of time.
583
584 You can compile this driver directly into the kernel, or use
585 it as a module. The module will be called geodewdt.
586
Linus Torvalds1da177e2005-04-16 15:20:36 -0700587config SC520_WDT
588 tristate "AMD Elan SC520 processor Watchdog"
Jean Delvare6d956e42014-03-14 20:25:29 +0100589 depends on MELAN
Linus Torvalds1da177e2005-04-16 15:20:36 -0700590 help
591 This is the driver for the hardware watchdog built in to the
592 AMD "Elan" SC520 microcomputer commonly used in embedded systems.
593 This watchdog simply watches your kernel to make sure it doesn't
594 freeze, and if it does, it reboots your computer after a certain
595 amount of time.
596
597 You can compile this driver directly into the kernel, or use
598 it as a module. The module will be called sc520_wdt.
599
Denis Turischev3a5f9002009-07-21 13:13:29 +0300600config SBC_FITPC2_WATCHDOG
601 tristate "Compulab SBC-FITPC2 watchdog"
602 depends on X86
603 ---help---
Denis Turischevef39a1b2010-01-21 16:10:07 +0200604 This is the driver for the built-in watchdog timer on the fit-PC2,
605 fit-PC2i, CM-iAM single-board computers made by Compulab.
Denis Turischev3a5f9002009-07-21 13:13:29 +0300606
607 It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
608 When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
609
610 Entering BIOS setup temporary disables watchdog operation regardless to current state,
611 so system will not be restarted while user in BIOS setup.
612
613 Once watchdog was enabled the system will be restarted every
614 "Watchdog Timer Value" period, so to prevent it user can restart or
615 disable the watchdog.
616
617 To compile this driver as a module, choose M here: the
618 module will be called sbc_fitpc2_wdt.
619
620 Most people will say N.
621
Linus Torvalds1da177e2005-04-16 15:20:36 -0700622config EUROTECH_WDT
623 tristate "Eurotech CPU-1220/1410 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200624 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700625 help
626 Enable support for the watchdog timer on the Eurotech CPU-1220 and
627 CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product
628 information are at <http://www.eurotech.it/>.
629
630config IB700_WDT
631 tristate "IB700 SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200632 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700633 ---help---
634 This is the driver for the hardware watchdog on the IB700 Single
635 Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
636 simply watches your kernel to make sure it doesn't freeze, and if
637 it does, it reboots your computer after a certain amount of time.
638
639 This driver is like the WDT501 driver but for slightly different hardware.
640
641 To compile this driver as a module, choose M here: the
642 module will be called ib700wdt.
643
644 Most people will say N.
645
Andrey Panind5321342005-08-19 23:15:11 +0200646config IBMASR
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +0200647 tristate "IBM Automatic Server Restart"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200648 depends on X86
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +0200649 help
Andrey Panind5321342005-08-19 23:15:11 +0200650 This is the driver for the IBM Automatic Server Restart watchdog
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +0200651 timer built-in into some eServer xSeries machines.
Andrey Panind5321342005-08-19 23:15:11 +0200652
653 To compile this driver as a module, choose M here: the
654 module will be called ibmasr.
655
Linus Torvalds1da177e2005-04-16 15:20:36 -0700656config WAFER_WDT
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +0200657 tristate "ICP Single Board Computer Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200658 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700659 help
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +0200660 This is a driver for the hardware watchdog on the ICP Single
661 Board Computer. This driver is working on (at least) the following
662 IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700663
664 To compile this driver as a module, choose M here: the
665 module will be called wafer5823wdt.
666
David Hardemancc90ef02005-08-17 09:07:44 +0200667config I6300ESB_WDT
668 tristate "Intel 6300ESB Timer/Watchdog"
Michael Olbrich7050bd52012-04-08 13:56:06 +0200669 depends on PCI
David Hardemancc90ef02005-08-17 09:07:44 +0200670 ---help---
671 Hardware driver for the watchdog timer built into the Intel
672 6300ESB controller hub.
673
674 To compile this driver as a module, choose M here: the
675 module will be called i6300esb.
676
Alexander Stein101ce872012-05-10 16:37:43 +0200677config IE6XX_WDT
678 tristate "Intel Atom E6xx Watchdog"
679 depends on X86 && PCI
680 select WATCHDOG_CORE
681 select MFD_CORE
682 select LPC_SCH
683 ---help---
684 Hardware driver for the watchdog timer built into the Intel
685 Atom E6XX (TunnelCreek) processor.
686
687 To compile this driver as a module, choose M here: the
688 module will be called ie6xx_wdt.
689
Donald Johnson57539c12011-02-02 16:20:16 +0000690config INTEL_SCU_WATCHDOG
691 bool "Intel SCU Watchdog for Mobile Platforms"
Wim Van Sebroeckd1ec74a2013-02-07 21:14:36 +0100692 depends on X86_INTEL_MID
Donald Johnson57539c12011-02-02 16:20:16 +0000693 ---help---
694 Hardware driver for the watchdog time built into the Intel SCU
695 for Intel Mobile Platforms.
696
697 To compile this driver as a module, choose M here.
698
David Cohen87a1ef82014-04-15 13:06:05 -0700699config INTEL_MID_WATCHDOG
700 tristate "Intel MID Watchdog Timer"
701 depends on X86_INTEL_MID
702 select WATCHDOG_CORE
703 ---help---
704 Watchdog timer driver built into the Intel SCU for Intel MID
705 Platforms.
706
707 This driver currently supports only the watchdog evolution
708 implementation in SCU, available for Merrifield generation.
709
710 To compile this driver as a module, choose M here.
711
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +0200712config ITCO_WDT
Wim Van Sebroeckcbf40d32006-10-14 20:18:47 +0200713 tristate "Intel TCO Timer/Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200714 depends on (X86 || IA64) && PCI
Wim Van Sebroeckbff23432012-06-09 14:10:28 +0200715 select WATCHDOG_CORE
Aaron Sierra887c8ec2012-04-20 14:14:11 -0500716 select LPC_ICH
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +0200717 ---help---
718 Hardware driver for the intel TCO timer based watchdog devices.
719 These drivers are included in the Intel 82801 I/O Controller
Wim Van Sebroeck12d60e22009-01-28 20:51:04 +0000720 Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +0200721 controller hub.
722
723 The TCO (Total Cost of Ownership) timer is a watchdog timer
724 that will reboot the machine after its second expiration. The
725 expiration time can be configured with the "heartbeat" parameter.
726
727 On some motherboards the driver may fail to reset the chipset's
728 NO_REBOOT flag which prevents the watchdog from rebooting the
729 machine. If this is the case you will get a kernel message like
730 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
731
732 To compile this driver as a module, choose M here: the
733 module will be called iTCO_wdt.
734
Wim Van Sebroecke0333512006-11-12 18:05:09 +0100735config ITCO_VENDOR_SUPPORT
736 bool "Intel TCO Timer/Watchdog Specific Vendor Support"
737 depends on ITCO_WDT
738 ---help---
739 Add vendor specific support to the intel TCO timer based watchdog
740 devices. At this moment we only have additional support for some
741 SuperMicro Inc. motherboards.
742
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +0100743config IT8712F_WDT
744 tristate "IT8712F (Smart Guardian) Watchdog Timer"
745 depends on X86
746 ---help---
747 This is the driver for the built-in watchdog timer on the IT8712F
748 Super I/0 chipset used on many motherboards.
749
Wim Van Sebroeck4fc36802010-12-02 14:03:29 +0000750 If the driver does not work, then make sure that the game port in
751 the BIOS is enabled.
752
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +0100753 To compile this driver as a module, choose M here: the
754 module will be called it8712f_wdt.
755
Oliver Schustere1fee942008-03-05 16:48:45 +0100756config IT87_WDT
757 tristate "IT87 Watchdog Timer"
Kees Cooke1926342012-11-05 15:04:42 -0800758 depends on X86
Oliver Schustere1fee942008-03-05 16:48:45 +0100759 ---help---
Ondrej Zajicekdfb0b8e2010-09-14 02:54:16 +0200760 This is the driver for the hardware watchdog on the ITE IT8702,
Diego Elio Pettenò198ca012012-03-14 20:49:04 +0100761 IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728
762 Super I/O chips.
763
764 If the driver does not work, then make sure that the game port in
765 the BIOS is enabled.
766
Ondrej Zajicekdfb0b8e2010-09-14 02:54:16 +0200767 This watchdog simply watches your kernel to make sure it doesn't
768 freeze, and if it does, it reboots your computer after a certain
769 amount of time.
Oliver Schustere1fee942008-03-05 16:48:45 +0100770
771 To compile this driver as a module, choose M here: the module will
772 be called it87_wdt.
773
Thomas Mingarelli7f4da472007-12-04 17:41:54 +0000774config HP_WATCHDOG
Naga Chumbalkarea6649c2011-02-04 19:47:13 +0000775 tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
Randy Dunlapf71d26b2011-07-16 12:25:49 -0700776 depends on X86 && PCI
Thomas Mingarelli7f4da472007-12-04 17:41:54 +0000777 help
778 A software monitoring watchdog and NMI sourcing driver. This driver
dann frazier86ded1f2010-07-27 17:51:02 -0600779 will detect lockups and provide a stack trace. This is a driver that
Naga Chumbalkarea6649c2011-02-04 19:47:13 +0000780 will only load on an HP ProLiant system with a minimum of iLO2 support.
dann frazier86ded1f2010-07-27 17:51:02 -0600781 To compile this driver as a module, choose M here: the module will be
782 called hpwdt.
783
Kevin Strassere51c2882013-06-23 21:00:06 -0700784config KEMPLD_WDT
785 tristate "Kontron COM Watchdog Timer"
786 depends on MFD_KEMPLD
787 select WATCHDOG_CORE
788 help
789 Support for the PLD watchdog on some Kontron ETX and COMexpress
790 (ETXexpress) modules
791
792 This driver can also be built as a module. If so, the module will be
793 called kempld_wdt.
794
dann frazier86ded1f2010-07-27 17:51:02 -0600795config HPWDT_NMI_DECODING
796 bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
797 depends on HP_WATCHDOG
Tony Camusoa4616152011-02-04 17:38:59 -0500798 default y
dann frazier86ded1f2010-07-27 17:51:02 -0600799 help
800 When an NMI occurs this feature will make the necessary BIOS calls to
801 log the cause of the NMI.
Thomas Mingarelli7f4da472007-12-04 17:41:54 +0000802
Linus Torvalds1da177e2005-04-16 15:20:36 -0700803config SC1200_WDT
804 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200805 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700806 help
807 This is a driver for National Semiconductor PC87307/PC97307 hardware
808 watchdog cards as found on the SC1200. This watchdog is mainly used
809 for power management purposes and can be used to power down the device
810 during inactivity periods (includes interrupt activity monitoring).
811
812 To compile this driver as a module, choose M here: the
813 module will be called sc1200wdt.
814
815 Most people will say N.
816
817config SCx200_WDT
818 tristate "National Semiconductor SCx200 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200819 depends on SCx200 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700820 help
821 Enable the built-in watchdog timer support on the National
822 Semiconductor SCx200 processors.
823
824 If compiled as a module, it will be called scx200_wdt.
825
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +0200826config PC87413_WDT
827 tristate "NS PC87413 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200828 depends on X86
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +0200829 ---help---
830 This is the driver for the hardware watchdog on the PC87413 chipset
831 This watchdog simply watches your kernel to make sure it doesn't
832 freeze, and if it does, it reboots your computer after a certain
833 amount of time.
834
835 To compile this driver as a module, choose M here: the
836 module will be called pc87413_wdt.
837
838 Most people will say N.
Wim Van Sebroeck7944d3a2008-08-06 20:19:41 +0000839
Mike Waychison456c7302010-10-25 17:58:05 -0700840config NV_TCO
841 tristate "nVidia TCO Timer/Watchdog"
842 depends on X86 && PCI
843 ---help---
844 Hardware driver for the TCO timer built into the nVidia Hub family
845 (such as the MCP51). The TCO (Total Cost of Ownership) timer is a
846 watchdog timer that will reboot the machine after its second
847 expiration. The expiration time can be configured with the
848 "heartbeat" parameter.
849
850 On some motherboards the driver may fail to reset the chipset's
851 NO_REBOOT flag which prevents the watchdog from rebooting the
852 machine. If this is the case you will get a kernel message like
853 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
854
855 To compile this driver as a module, choose M here: the
856 module will be called nv_tco.
857
Florian Fainellib3e8f2c2008-02-25 12:59:26 +0100858config RDC321X_WDT
859 tristate "RDC R-321x SoC watchdog"
860 depends on X86_RDC321X
861 help
862 This is the driver for the built in hardware watchdog
863 in the RDC R-321x SoC.
864
865 To compile this driver as a module, choose M here: the
866 module will be called rdc321x_wdt.
867
Linus Torvalds1da177e2005-04-16 15:20:36 -0700868config 60XX_WDT
869 tristate "SBC-60XX Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200870 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700871 help
872 This driver can be used with the watchdog timer found on some
873 single board computers, namely the 6010 PII based computer.
874 It may well work with other cards. It reads port 0x443 to enable
875 and re-set the watchdog timer, and reads port 0x45 to disable
876 the watchdog. If you have a card that behave in similar ways,
877 you can probably make this driver work with your card as well.
878
879 You can compile this driver directly into the kernel, or use
880 it as a module. The module will be called sbc60xxwdt.
881
Ian E. Morgan3809ad32005-09-01 22:49:17 +0200882config SBC8360_WDT
883 tristate "SBC8360 Watchdog Timer"
Jean Delvare1e8c8a52014-03-26 16:00:01 +0100884 depends on X86_32
Ian E. Morgan3809ad32005-09-01 22:49:17 +0200885 ---help---
886
887 This is the driver for the hardware watchdog on the SBC8360 Single
888 Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
889
890 To compile this driver as a module, choose M here: the
Pavel Machek4737f092009-06-05 00:44:53 +0200891 module will be called sbc8360.
Ian E. Morgan3809ad32005-09-01 22:49:17 +0200892
893 Most people will say N.
894
Gilles Giganc4c28332007-10-31 16:31:42 +1000895config SBC7240_WDT
896 tristate "SBC Nano 7240 Watchdog Timer"
Al Viro33694652011-08-18 20:11:59 +0100897 depends on X86_32 && !UML
Gilles Giganc4c28332007-10-31 16:31:42 +1000898 ---help---
899 This is the driver for the hardware watchdog found on the IEI
900 single board computers EPIC Nano 7240 (and likely others). This
901 watchdog simply watches your kernel to make sure it doesn't freeze,
902 and if it does, it reboots your computer after a certain amount of
903 time.
904
905 To compile this driver as a module, choose M here: the
906 module will be called sbc7240_wdt.
907
Linus Torvalds1da177e2005-04-16 15:20:36 -0700908config CPU5_WDT
909 tristate "SMA CPU5 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200910 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700911 ---help---
912 TBD.
913 To compile this driver as a module, choose M here: the
914 module will be called cpu5wdt.
915
Wim Van Sebroeck4c6e63b2008-10-22 08:59:25 +0000916config SMSC_SCH311X_WDT
917 tristate "SMSC SCH311X Watchdog Timer"
918 depends on X86
919 ---help---
920 This is the driver for the hardware watchdog timer on the
921 SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
922 (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
923 serial ports).
924
925 To compile this driver as a module, choose M here: the
926 module will be called sch311x_wdt.
927
Sven Anders485ae772006-08-24 17:11:50 +0200928config SMSC37B787_WDT
929 tristate "Winbond SMsC37B787 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200930 depends on X86
Sven Anders485ae772006-08-24 17:11:50 +0200931 ---help---
932 This is the driver for the hardware watchdog component on the
933 Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
934 from Vision Systems and maybe others.
935
936 This watchdog simply watches your kernel to make sure it doesn't
937 freeze, and if it does, it reboots your computer after a certain
938 amount of time.
939
940 Usually a userspace daemon will notify the kernel WDT driver that
941 userspace is still alive, at regular intervals.
942
943 To compile this driver as a module, choose M here: the
944 module will be called smsc37b787_wdt.
945
946 Most people will say N.
947
Marc Vertesdc3c56b2011-12-05 17:00:23 +0100948config VIA_WDT
949 tristate "VIA Watchdog Timer"
Randy Dunlap690e7a72012-05-11 16:37:22 -0700950 depends on X86 && PCI
Marc Vertesdc3c56b2011-12-05 17:00:23 +0100951 select WATCHDOG_CORE
952 ---help---
953 This is the driver for the hardware watchdog timer on VIA
954 southbridge chipset CX700, VX800/VX820 or VX855/VX875.
955
956 To compile this driver as a module, choose M here; the module
957 will be called via_wdt.
958
959 Most people will say N.
960
Linus Torvalds1da177e2005-04-16 15:20:36 -0700961config W83627HF_WDT
Guenter Roeck962c04f2013-08-17 13:58:43 -0700962 tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200963 depends on X86
Guenter Roeck30a836952013-10-28 19:43:57 -0700964 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700965 ---help---
Guenter Roeck962c04f2013-08-17 13:58:43 -0700966 This is the driver for the hardware watchdog on the following
967 Super I/O chips.
968 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
969 W83637HF
970 W83667HG/HG-B
971 W83687THF
Guenter Roeck7b6d0b62013-08-17 13:58:44 -0700972 W83697HF
973 W83697UG
Guenter Roeck962c04f2013-08-17 13:58:43 -0700974 NCT6775
975 NCT6776
976 NCT6779
977
Benny Loenstrup Ammitzboell9c67bea2010-11-11 16:08:41 +0100978 This watchdog simply watches your kernel to make sure it doesn't
979 freeze, and if it does, it reboots your computer after a certain
980 amount of time.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700981
982 To compile this driver as a module, choose M here: the
983 module will be called w83627hf_wdt.
984
985 Most people will say N.
986
987config W83877F_WDT
988 tristate "W83877F (EMACS) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200989 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700990 ---help---
991 This is the driver for the hardware watchdog on the W83877F chipset
992 as used in EMACS PC-104 motherboards (and likely others). This
993 watchdog simply watches your kernel to make sure it doesn't freeze,
994 and if it does, it reboots your computer after a certain amount of
995 time.
996
997 To compile this driver as a module, choose M here: the
998 module will be called w83877f_wdt.
999
1000 Most people will say N.
1001
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001002config W83977F_WDT
1003 tristate "W83977F (PCM-5335) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001004 depends on X86
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001005 ---help---
1006 This is the driver for the hardware watchdog on the W83977F I/O chip
1007 as used in AAEON's PCM-5335 SBC (and likely others). This
1008 watchdog simply watches your kernel to make sure it doesn't freeze,
1009 and if it does, it reboots your computer after a certain amount of
1010 time.
1011
1012 To compile this driver as a module, choose M here: the
1013 module will be called w83977f_wdt.
1014
Linus Torvalds1da177e2005-04-16 15:20:36 -07001015config MACHZ_WDT
1016 tristate "ZF MachZ Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001017 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001018 ---help---
1019 If you are using a ZF Micro MachZ processor, say Y here, otherwise
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +02001020 N. This is the driver for the watchdog timer built-in on that
Linus Torvalds1da177e2005-04-16 15:20:36 -07001021 processor using ZF-Logic interface. This watchdog simply watches
1022 your kernel to make sure it doesn't freeze, and if it does, it
1023 reboots your computer after a certain amount of time.
1024
1025 To compile this driver as a module, choose M here: the
1026 module will be called machzwd.
1027
Calin A. Culianueed65652006-01-14 13:20:46 -08001028config SBC_EPX_C3_WATCHDOG
1029 tristate "Winsystems SBC EPX-C3 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001030 depends on X86
Calin A. Culianueed65652006-01-14 13:20:46 -08001031 ---help---
1032 This is the driver for the built-in watchdog timer on the EPX-C3
1033 Single-board computer made by Winsystems, Inc.
1034
1035 *Note*: This hardware watchdog is not probeable and thus there
1036 is no way to know if writing to its IO address will corrupt
1037 your system or have any real effect. The only way to be sure
1038 that this driver does what you want is to make sure you
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001039 are running it on an EPX-C3 from Winsystems with the watchdog
Calin A. Culianueed65652006-01-14 13:20:46 -08001040 timer at IO address 0x1ee and 0x1ef. It will write to both those
1041 IO ports. Basically, the assumption is made that if you compile
1042 this driver into your kernel and/or load it as a module, that you
1043 know what you are doing and that you are in fact running on an
1044 EPX-C3 board!
1045
1046 To compile this driver as a module, choose M here: the
1047 module will be called sbc_epx_c3.
1048
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001049# M32R Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001050
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001051# M68K Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001052
Philippe De Muyter4157a042011-01-22 00:21:25 +01001053config M54xx_WATCHDOG
1054 tristate "MCF54xx watchdog support"
Philippe De Muyter88cce422010-11-03 15:07:28 +01001055 depends on M548x
1056 help
1057 To compile this driver as a module, choose M here: the
Philippe De Muyter4157a042011-01-22 00:21:25 +01001058 module will be called m54xx_wdt.
Wim Van Sebroeck180536f2005-09-10 20:53:57 +02001059
Alejandro Cabrerae9659e62011-06-02 22:13:11 +01001060# MicroBlaze Architecture
1061
Linus Torvalds1da177e2005-04-16 15:20:36 -07001062# MIPS Architecture
1063
Gabor Juhosf8394f612011-01-04 21:28:19 +01001064config ATH79_WDT
1065 tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1066 depends on ATH79
1067 help
1068 Hardware driver for the built-in watchdog timer on the Atheros
1069 AR71XX/AR724X/AR913X SoCs.
1070
matthieu castet90074dc2009-06-05 18:57:18 +02001071config BCM47XX_WDT
1072 tristate "Broadcom BCM47xx Watchdog Timer"
1073 depends on BCM47XX
Hauke Mehrtens5434a042013-01-12 18:14:07 +01001074 select WATCHDOG_CORE
matthieu castet90074dc2009-06-05 18:57:18 +02001075 help
Masanari Iida6b2aac42012-04-14 00:14:11 +09001076 Hardware driver for the Broadcom BCM47xx Watchdog Timer.
matthieu castet90074dc2009-06-05 18:57:18 +02001077
Florian Fainelli03ec5852008-02-25 13:11:31 +01001078config RC32434_WDT
1079 tristate "IDT RC32434 SoC Watchdog Timer"
1080 depends on MIKROTIK_RB532
1081 help
1082 Hardware driver for the IDT RC32434 SoC built-in
1083 watchdog timer.
1084
1085 To compile this driver as a module, choose M here: the
1086 module will be called rc32434_wdt.
1087
Linus Torvalds1da177e2005-04-16 15:20:36 -07001088config INDYDOG
1089 tristate "Indy/I2 Hardware Watchdog"
Thomas Bogendoerfer1ceea822007-12-02 12:54:42 +01001090 depends on SGI_HAS_INDYDOG
Linus Torvalds1da177e2005-04-16 15:20:36 -07001091 help
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001092 Hardware driver for the Indy's/I2's watchdog. This is a
Linus Torvalds1da177e2005-04-16 15:20:36 -07001093 watchdog timer that will reboot the machine after a 60 second
1094 timer expired and no process has written to /dev/watchdog during
1095 that time.
1096
Paul Cercueilf865c352010-12-05 21:08:22 +01001097config JZ4740_WDT
1098 tristate "Ingenic jz4740 SoC hardware watchdog"
1099 depends on MACH_JZ4740
Axel Lin85f6df12012-01-26 18:10:45 +08001100 select WATCHDOG_CORE
Paul Cercueilf865c352010-12-05 21:08:22 +01001101 help
1102 Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1103
Florian Fainelli04bf3b42007-05-06 12:55:32 +02001104config WDT_MTX1
1105 tristate "MTX-1 Hardware Watchdog"
1106 depends on MIPS_MTX1
1107 help
1108 Hardware driver for the MTX-1 boards. This is a watchdog timer that
1109 will reboot the machine after a 100 seconds timer expired.
1110
Daniel Laird33c050c2008-11-05 16:46:49 +01001111config PNX833X_WDT
1112 tristate "PNX833x Hardware Watchdog"
1113 depends on SOC_PNX8335
1114 help
1115 Hardware driver for the PNX833x's watchdog. This is a
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001116 watchdog timer that will reboot the machine after a programmable
Daniel Laird33c050c2008-11-05 16:46:49 +01001117 timer has expired and no process has written to /dev/watchdog during
1118 that time.
1119
Andrew Sharp75c752e2007-12-13 16:16:42 -08001120config SIBYTE_WDOG
1121 tristate "Sibyte SoC hardware watchdog"
1122 depends on CPU_SB1
1123 help
1124 Watchdog driver for the built in watchdog hardware in Sibyte
1125 SoC processors. There are apparently two watchdog timers
1126 on such processors; this driver supports only the first one,
1127 because currently Linux only supports exporting one watchdog
1128 to userspace.
1129
1130 To compile this driver as a loadable module, choose M here.
1131 The module will be called sb_wdog.
1132
Matteo Crocec283cf22007-09-20 18:06:41 +02001133config AR7_WDT
1134 tristate "TI AR7 Watchdog Timer"
1135 depends on AR7
1136 help
1137 Hardware driver for the TI AR7 Watchdog Timer.
1138
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001139config TXX9_WDT
1140 tristate "Toshiba TXx9 Watchdog Timer"
1141 depends on CPU_TX39XX || CPU_TX49XX
Axel Lind6245842012-03-16 11:53:53 +08001142 select WATCHDOG_CORE
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001143 help
1144 Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1145
David Daney4c076fb2010-07-24 10:16:05 -07001146config OCTEON_WDT
1147 tristate "Cavium OCTEON SOC family Watchdog Timer"
David Daney9ddebc42013-05-22 15:10:46 +00001148 depends on CAVIUM_OCTEON_SOC
David Daney4c076fb2010-07-24 10:16:05 -07001149 default y
1150 select EXPORT_UASM if OCTEON_WDT = m
1151 help
1152 Hardware driver for OCTEON's on chip watchdog timer.
1153 Enables the watchdog for all cores running Linux. It
1154 installs a NMI handler and pokes the watchdog based on an
1155 interrupt. On first expiration of the watchdog, the
1156 interrupt handler pokes it. The second expiration causes an
1157 NMI that prints a message. The third expiration causes a
1158 global soft reset.
1159
1160 When userspace has /dev/watchdog open, no poking is done
1161 from the first interrupt, it is then only poked when the
1162 device is written.
1163
Florian Fainellib63aa732010-08-28 22:03:45 +02001164config BCM63XX_WDT
1165 tristate "Broadcom BCM63xx hardware watchdog"
1166 depends on BCM63XX
1167 help
1168 Watchdog driver for the built in watchdog hardware in Broadcom
1169 BCM63xx SoC.
1170
1171 To compile this driver as a loadable module, choose M here.
1172 The module will be called bcm63xx_wdt.
1173
Lubomir Rintel938d0a82013-06-18 19:44:48 +02001174config BCM2835_WDT
1175 tristate "Broadcom BCM2835 hardware watchdog"
1176 depends on ARCH_BCM2835
1177 select WATCHDOG_CORE
1178 help
1179 Watchdog driver for the built in watchdog hardware in Broadcom
1180 BCM2835 SoC.
1181
1182 To compile this driver as a loadable module, choose M here.
1183 The module will be called bcm2835_wdt.
1184
Markus Mayer6adb7302013-11-22 14:56:03 -08001185config BCM_KONA_WDT
1186 tristate "BCM Kona Watchdog"
Markus Mayer5e82ec92014-03-05 18:57:41 +08001187 depends on ARCH_BCM_MOBILE
Markus Mayer6adb7302013-11-22 14:56:03 -08001188 select WATCHDOG_CORE
1189 help
1190 Support for the watchdog timer on the following Broadcom BCM281xx
1191 family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1192 BCM28155 variants.
1193
1194 Say 'Y' or 'M' here to enable the driver. The module will be called
1195 bcm_kona_wdt.
1196
Markus Mayer6e2ac202014-01-06 13:56:10 -08001197config BCM_KONA_WDT_DEBUG
1198 bool "DEBUGFS support for BCM Kona Watchdog"
1199 depends on BCM_KONA_WDT
1200 help
1201 If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1202 access to the driver's internal data structures as well as watchdog
1203 timer hardware registres.
1204
1205 If in doubt, say 'N'.
1206
John Crispin2f58b8d2011-05-05 23:00:23 +02001207config LANTIQ_WDT
1208 tristate "Lantiq SoC watchdog"
1209 depends on LANTIQ
1210 help
1211 Hardware driver for the Lantiq SoC Watchdog Timer.
1212
John Crispin473cf932013-08-08 11:31:43 +02001213config RALINK_WDT
1214 tristate "Ralink SoC watchdog"
1215 select WATCHDOG_CORE
1216 depends on RALINK
1217 help
1218 Hardware driver for the Ralink SoC Watchdog Timer.
1219
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001220# PARISC Architecture
1221
1222# POWERPC Architecture
1223
Martyn Welch3268b562008-11-10 12:31:26 +00001224config GEF_WDT
Martyn Welchcda61c92010-03-01 17:06:20 +00001225 tristate "GE Watchdog Timer"
Martyn Welch330bbf42012-03-12 17:12:57 +00001226 depends on GE_FPGA
Martyn Welch3268b562008-11-10 12:31:26 +00001227 ---help---
Martyn Welchcda61c92010-03-01 17:06:20 +00001228 Watchdog timer found in a number of GE single board computers.
Martyn Welch3268b562008-11-10 12:31:26 +00001229
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001230config MPC5200_WDT
Albrecht Dreß6d535592009-11-13 18:09:31 -07001231 bool "MPC52xx Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001232 depends on PPC_MPC52xx
Albrecht Dreß6d535592009-11-13 18:09:31 -07001233 help
1234 Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001235
Anton Vorontsov28acd022008-07-03 23:51:34 -07001236config 8xxx_WDT
1237 tristate "MPC8xxx Platform Watchdog Timer"
Anton Vorontsov0d7b1012008-07-03 23:51:36 -07001238 depends on PPC_8xx || PPC_83xx || PPC_86xx
Christophe Leroyd5cfaf02013-12-04 07:32:14 +01001239 select WATCHDOG_CORE
Anton Vorontsov28acd022008-07-03 23:51:34 -07001240 help
1241 This driver is for a SoC level watchdog that exists on some
1242 Freescale PowerPC processors. So far this driver supports:
Anton Vorontsov0d7b1012008-07-03 23:51:36 -07001243 - MPC8xx watchdogs
Anton Vorontsov28acd022008-07-03 23:51:34 -07001244 - MPC83xx watchdogs
1245 - MPC86xx watchdogs
1246
1247 For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001248
1249config MV64X60_WDT
1250 tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
1251 depends on MV64X60
1252
Sean MacLennan618efba2008-09-23 20:26:26 -04001253config PIKA_WDT
1254 tristate "PIKA FPGA Watchdog"
1255 depends on WARP
1256 default y
1257 help
1258 This enables the watchdog in the PIKA FPGA. Currently used on
1259 the Warp platform.
1260
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001261config BOOKE_WDT
Timur Tabifbdd7142010-09-20 11:23:42 -05001262 tristate "PowerPC Book-E Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001263 depends on BOOKE || 4xx
Guenter Roeck52e5cc42013-02-05 12:14:23 -08001264 select WATCHDOG_CORE
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001265 ---help---
Timur Tabifbdd7142010-09-20 11:23:42 -05001266 Watchdog driver for PowerPC Book-E chips, such as the Freescale
1267 MPC85xx SOCs and the IBM PowerPC 440.
1268
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001269 Please see Documentation/watchdog/watchdog-api.txt for
1270 more information.
1271
Timur Tabie0dc09f2010-10-13 14:19:36 -05001272config BOOKE_WDT_DEFAULT_TIMEOUT
1273 int "PowerPC Book-E Watchdog Timer Default Timeout"
1274 depends on BOOKE_WDT
Shaohui Xiebe0884c2012-05-11 13:33:40 +08001275 default 38 if PPC_FSL_BOOK3E
1276 range 0 63 if PPC_FSL_BOOK3E
1277 default 3 if !PPC_FSL_BOOK3E
1278 range 0 3 if !PPC_FSL_BOOK3E
Timur Tabie0dc09f2010-10-13 14:19:36 -05001279 help
1280 Select the default watchdog timer period to be used by the PowerPC
1281 Book-E watchdog driver. A watchdog "event" occurs when the bit
1282 position represented by this number transitions from zero to one.
1283
1284 For Freescale Book-E processors, this is a number between 0 and 63.
1285 For other Book-E processors, this is a number between 0 and 3.
1286
Masanari Iidae1d1d682012-02-11 00:42:16 +09001287 The value can be overridden by the wdt_period command-line parameter.
Timur Tabie0dc09f2010-10-13 14:19:36 -05001288
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001289config MEN_A21_WDT
1290 tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1291 select WATCHDOG_CORE
1292 depends on GPIOLIB
1293 help
1294 Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
1295
1296 The driver can also be built as a module. If so, the module will be
1297 called mena21_wdt.
1298
1299 If unsure select N here.
1300
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001301# PPC64 Architecture
1302
1303config WATCHDOG_RTAS
1304 tristate "RTAS watchdog"
1305 depends on PPC_RTAS
1306 help
1307 This driver adds watchdog support for the RTAS watchdog.
1308
1309 To compile this driver as a module, choose M here. The module
1310 will be called wdrtas.
1311
Linus Torvalds1da177e2005-04-16 15:20:36 -07001312# S390 Architecture
1313
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001314config DIAG288_WATCHDOG
1315 tristate "System z diag288 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001316 depends on S390
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001317 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001318 help
1319 IBM s/390 and zSeries machines running under z/VM 5.1 or later
1320 provide a virtual watchdog timer to their guest that cause a
1321 user define Control Program command to be executed after a
1322 timeout.
Philipp Hachtmann646f9192014-06-05 11:02:36 +02001323 LPAR provides a very similar interface. This driver handles
1324 both.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001325
1326 To compile this driver as a module, choose M here. The module
Philipp Hachtmanna8fa3942014-07-09 09:36:55 +02001327 will be called diag288_wdt.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001328
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001329# SUPERH (sh + sh64) Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001330
1331config SH_WDT
1332 tristate "SuperH Watchdog"
Paul Mundtd0afa572007-07-18 18:55:25 +09001333 depends on SUPERH && (CPU_SH3 || CPU_SH4)
Paul Mundt1950f492012-05-10 15:07:53 +09001334 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001335 help
1336 This driver adds watchdog support for the integrated watchdog in the
1337 SuperH processors. If you have one of these processors and wish
1338 to have watchdog support enabled, say Y, otherwise say N.
1339
1340 As a side note, saying Y here will automatically boost HZ to 1000
1341 so that the timer has a chance to clear the overflow counter. On
1342 slower systems (such as the SH-2 and SH-3) this will likely yield
1343 some performance issues. As such, the WDT should be avoided here
1344 unless it is absolutely necessary.
1345
1346 To compile this driver as a module, choose M here: the
1347 module will be called shwdt.
1348
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001349# SPARC Architecture
1350
Linus Torvalds1da177e2005-04-16 15:20:36 -07001351# SPARC64 Architecture
1352
1353config WATCHDOG_CP1XXX
1354 tristate "CP1XXX Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001355 depends on SPARC64 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001356 ---help---
1357 This is the driver for the hardware watchdog timers present on
1358 Sun Microsystems CompactPCI models CP1400 and CP1500.
1359
1360 To compile this driver as a module, choose M here: the
1361 module will be called cpwatchdog.
1362
1363 If you do not have a CompactPCI model CP1400 or CP1500, or
1364 another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1365 you should say N to this option.
1366
1367config WATCHDOG_RIO
1368 tristate "RIO Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001369 depends on SPARC64 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001370 help
1371 Say Y here to support the hardware watchdog capability on Sun RIO
1372 machines. The watchdog timeout period is normally one minute but
1373 can be changed with a boot-time parameter.
1374
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001375# XTENSA Architecture
1376
Jan Beulich066d6c72010-10-04 10:37:26 +01001377# Xen Architecture
1378
1379config XEN_WDT
1380 tristate "Xen Watchdog support"
1381 depends on XEN
1382 help
1383 Say Y here to support the hypervisor watchdog capability provided
1384 by Xen 4.0 and newer. The watchdog timeout period is normally one
1385 minute but can be changed with a boot-time parameter.
1386
Al Virod805a782011-08-18 20:13:00 +01001387config UML_WATCHDOG
1388 tristate "UML watchdog"
1389 depends on UML
1390
Linus Torvalds1da177e2005-04-16 15:20:36 -07001391#
1392# ISA-based Watchdog Cards
1393#
1394
1395comment "ISA-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001396 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001397
1398config PCWATCHDOG
1399 tristate "Berkshire Products ISA-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001400 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001401 ---help---
1402 This is the driver for the Berkshire Products ISA-PC Watchdog card.
1403 This card simply watches your kernel to make sure it doesn't freeze,
1404 and if it does, it reboots your computer after a certain amount of
1405 time. This driver is like the WDT501 driver but for different
1406 hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1407 watchdog cards can be ordered from <http://www.berkprod.com/>.
1408
1409 To compile this driver as a module, choose M here: the
1410 module will be called pcwd.
1411
1412 Most people will say N.
1413
1414config MIXCOMWD
1415 tristate "Mixcom Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001416 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001417 ---help---
1418 This is a driver for the Mixcom hardware watchdog cards. This
1419 watchdog simply watches your kernel to make sure it doesn't freeze,
1420 and if it does, it reboots your computer after a certain amount of
1421 time.
1422
1423 To compile this driver as a module, choose M here: the
1424 module will be called mixcomwd.
1425
1426 Most people will say N.
1427
1428config WDT
1429 tristate "WDT Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001430 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001431 ---help---
1432 If you have a WDT500P or WDT501P watchdog board, say Y here,
1433 otherwise N. It is not possible to probe for this board, which means
1434 that you have to inform the kernel about the IO port and IRQ that
1435 is needed (you can do this via the io and irq parameters)
1436
1437 To compile this driver as a module, choose M here: the
1438 module will be called wdt.
1439
Linus Torvalds1da177e2005-04-16 15:20:36 -07001440#
1441# PCI-based Watchdog Cards
1442#
1443
1444comment "PCI-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001445 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001446
1447config PCIPCWATCHDOG
1448 tristate "Berkshire Products PCI-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001449 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001450 ---help---
1451 This is the driver for the Berkshire Products PCI-PC Watchdog card.
1452 This card simply watches your kernel to make sure it doesn't freeze,
1453 and if it does, it reboots your computer after a certain amount of
1454 time. The card can also monitor the internal temperature of the PC.
1455 More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1456
1457 To compile this driver as a module, choose M here: the
1458 module will be called pcwd_pci.
1459
1460 Most people will say N.
1461
1462config WDTPCI
1463 tristate "PCI-WDT500/501 Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001464 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001465 ---help---
1466 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1467
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00001468 If you have a PCI-WDT501 watchdog board then you can enable the
1469 temperature sensor by setting the type parameter to 501.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001470
1471 If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1472 can do this via the tachometer parameter. Only do this if you have a
1473 fan tachometer actually set up.
1474
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00001475 To compile this driver as a module, choose M here: the
1476 module will be called wdt_pci.
1477
Linus Torvalds1da177e2005-04-16 15:20:36 -07001478#
1479# USB-based Watchdog Cards
1480#
1481
1482comment "USB-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001483 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07001484
1485config USBPCWATCHDOG
1486 tristate "Berkshire Products USB-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001487 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07001488 ---help---
1489 This is the driver for the Berkshire Products USB-PC Watchdog card.
1490 This card simply watches your kernel to make sure it doesn't freeze,
1491 and if it does, it reboots your computer after a certain amount of
1492 time. The card can also monitor the internal temperature of the PC.
1493 More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1494
1495 To compile this driver as a module, choose M here: the
1496 module will be called pcwd_usb.
1497
1498 Most people will say N.
1499
Jan Engelhardt261259b2007-04-30 13:56:42 +02001500endif # WATCHDOG