blob: 1fdb5a365413b5f3f510bfa2581d4c85703b6529 [file] [log] [blame]
Jean-Baptiste Theou5e53c8e2015-06-09 09:55:03 -07001
Linus Torvalds1da177e2005-04-16 15:20:36 -07002#
3# Watchdog device configuration
4#
5
Jan Engelhardt261259b2007-04-30 13:56:42 +02006menuconfig WATCHDOG
Linus Torvalds1da177e2005-04-16 15:20:36 -07007 bool "Watchdog Timer Support"
8 ---help---
9 If you say Y here (and to one of the following options) and create a
10 character special file /dev/watchdog with major number 10 and minor
11 number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
12 subsequently opening the file and then failing to write to it for
13 longer than 1 minute will result in rebooting the machine. This
14 could be useful for a networked machine that needs to come back
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +020015 on-line as fast as possible after a lock-up. There's both a watchdog
Linus Torvalds1da177e2005-04-16 15:20:36 -070016 implementation entirely in software (which can sometimes fail to
17 reboot the machine) and a driver for hardware watchdog boards, which
18 are more robust and can also keep track of the temperature inside
Dirk Hohndele4031492007-10-30 13:37:19 -070019 your computer. For details, read
20 <file:Documentation/watchdog/watchdog-api.txt> in the kernel source.
Linus Torvalds1da177e2005-04-16 15:20:36 -070021
22 The watchdog is usually used together with the watchdog daemon
23 which is available from
24 <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
25 also monitor NFS connections and can reboot the machine when the process
26 table is full.
27
28 If unsure, say N.
29
Jan Engelhardt261259b2007-04-30 13:56:42 +020030if WATCHDOG
31
Wim Van Sebroeck43316042011-07-22 18:55:18 +000032config WATCHDOG_CORE
33 bool "WatchDog Timer Driver Core"
34 ---help---
35 Say Y here if you want to use the new watchdog timer driver core.
36 This driver provides a framework for all watchdog timer drivers
37 and gives them the /dev/watchdog interface (and later also the
38 sysfs interface).
39
Linus Torvalds1da177e2005-04-16 15:20:36 -070040config WATCHDOG_NOWAYOUT
41 bool "Disable watchdog shutdown on close"
Linus Torvalds1da177e2005-04-16 15:20:36 -070042 help
43 The default watchdog behaviour (which you get if you say N here) is
44 to stop the timer if the process managing it closes the file
45 /dev/watchdog. It's always remotely possible that this process might
46 get killed. If you say Y here, the watchdog cannot be stopped once
47 it has been started.
48
Pratyush Anand33b71122015-12-17 17:53:59 +053049config WATCHDOG_SYSFS
50 bool "Read different watchdog information through sysfs"
Pratyush Anand33b71122015-12-17 17:53:59 +053051 help
52 Say Y here if you want to enable watchdog device status read through
53 sysfs attributes.
54
Linus Torvalds1da177e2005-04-16 15:20:36 -070055#
56# General Watchdog drivers
57#
58
59comment "Watchdog Device Drivers"
Linus Torvalds1da177e2005-04-16 15:20:36 -070060
Matt LaPlante2621e2a2006-07-05 01:20:51 +000061# Architecture Independent
Linus Torvalds1da177e2005-04-16 15:20:36 -070062
63config SOFT_WATCHDOG
64 tristate "Software watchdog"
Alan Coxa5132ca2012-02-28 22:48:11 +000065 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -070066 help
67 A software monitoring watchdog. This will fail to reboot your system
68 from some situations that the hardware watchdog will recover
69 from. Equally it's a lot cheaper to install.
70
71 To compile this driver as a module, choose M here: the
72 module will be called softdog.
73
Wolfram Sang4cbc6902017-02-07 15:03:29 +010074config SOFT_WATCHDOG_PRETIMEOUT
75 bool "Software watchdog pretimeout governor support"
76 depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV
77 help
78 Enable this if you want to use pretimeout governors with the software
79 watchdog. Be aware that governors might affect the watchdog because it
80 is purely software, e.g. the panic governor will stall it!
81
Ashish Jangam664a0d72012-05-24 18:31:14 +053082config DA9052_WATCHDOG
Robert P. J. Day0f3871f2016-10-16 08:10:37 -040083 tristate "Dialog DA9052 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -080084 depends on PMIC_DA9052 || COMPILE_TEST
Robert P. J. Day0f3871f2016-10-16 08:10:37 -040085 select WATCHDOG_CORE
86 help
87 Support for the watchdog in the DA9052 PMIC. Watchdog trigger
88 cause system reset.
Ashish Jangam664a0d72012-05-24 18:31:14 +053089
Robert P. J. Day0f3871f2016-10-16 08:10:37 -040090 Say Y here to include support for the DA9052 watchdog.
91 Alternatively say M to compile the driver as a module,
92 which will be called da9052_wdt.
Ashish Jangam664a0d72012-05-24 18:31:14 +053093
Ashish Jangam312b00e12012-10-12 15:00:03 +053094config DA9055_WATCHDOG
95 tristate "Dialog Semiconductor DA9055 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -080096 depends on MFD_DA9055 || COMPILE_TEST
Randy Dunlap12a5c052013-01-28 08:29:48 -080097 select WATCHDOG_CORE
Ashish Jangam312b00e12012-10-12 15:00:03 +053098 help
99 If you say yes here you get support for watchdog on the Dialog
100 Semiconductor DA9055 PMIC.
101
102 This driver can also be built as a module. If so, the module
103 will be called da9055_wdt.
104
Krystian Garbaciak5e9c16e2014-09-28 19:05:45 +0200105config DA9063_WATCHDOG
106 tristate "Dialog DA9063 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800107 depends on MFD_DA9063 || COMPILE_TEST
Krystian Garbaciak5e9c16e2014-09-28 19:05:45 +0200108 select WATCHDOG_CORE
109 help
110 Support for the watchdog in the DA9063 PMIC.
111
112 This driver can be built as a module. The module name is da9063_wdt.
113
S Twiss7a7cb002015-05-28 14:33:31 +0100114config DA9062_WATCHDOG
Steve Twiss72106c12016-11-14 08:22:45 +0000115 tristate "Dialog DA9062/61 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800116 depends on MFD_DA9062 || COMPILE_TEST
S Twiss7a7cb002015-05-28 14:33:31 +0100117 select WATCHDOG_CORE
118 help
Steve Twiss72106c12016-11-14 08:22:45 +0000119 Support for the watchdog in the DA9062 and DA9061 PMICs.
S Twiss7a7cb002015-05-28 14:33:31 +0100120
121 This driver can be built as a module. The module name is da9062_wdt.
122
Alexander Shiyan25134ea2013-11-30 11:54:32 +0400123config GPIO_WATCHDOG
124 tristate "Watchdog device controlled through GPIO-line"
125 depends on OF_GPIO
126 select WATCHDOG_CORE
127 help
128 If you say yes here you get support for watchdog device
129 controlled through GPIO-line.
130
Jean-Baptiste Theou5e53c8e2015-06-09 09:55:03 -0700131config GPIO_WATCHDOG_ARCH_INITCALL
132 bool "Register the watchdog as early as possible"
133 depends on GPIO_WATCHDOG=y
134 help
135 In some situations, the default initcall level (module_init)
136 in not early enough in the boot process to avoid the watchdog
137 to be triggered.
138 If you say yes here, the initcall level would be raised to
139 arch_initcall.
140 If in doubt, say N.
141
Andreas Werner50332632014-08-27 19:52:06 +0200142config MENF21BMC_WATCHDOG
143 tristate "MEN 14F021P00 BMC Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800144 depends on MFD_MENF21BMC || COMPILE_TEST
Arnd Bergmann6fb303a2017-02-28 22:01:20 +0100145 depends on I2C
Andreas Werner50332632014-08-27 19:52:06 +0200146 select WATCHDOG_CORE
147 help
148 Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
149
150 This driver can also be built as a module. If so the module
151 will be called menf21bmc_wdt.
152
Mans Rullgarddca536c2015-11-19 22:09:05 +0000153config TANGOX_WATCHDOG
154 tristate "Sigma Designs SMP86xx/SMP87xx watchdog"
155 select WATCHDOG_CORE
Marc Gonzalezc75f6c52016-01-21 15:27:07 +0100156 depends on ARCH_TANGO || COMPILE_TEST
Richard Weinbergerd42d6102016-01-25 23:24:14 +0100157 depends on HAS_IOMEM
Mans Rullgarddca536c2015-11-19 22:09:05 +0000158 help
159 Support for the watchdog in Sigma Designs SMP86xx (tango3)
160 and SMP87xx (tango4) family chips.
161
162 This driver can be built as a module. The module name is tangox_wdt.
163
Mika Westerberg058dfc72016-09-20 15:30:51 +0300164config WDAT_WDT
165 tristate "ACPI Watchdog Action Table (WDAT)"
166 depends on ACPI
Mika Westerbergeffb46b2016-11-21 15:33:07 +0200167 select WATCHDOG_CORE
Mika Westerberg058dfc72016-09-20 15:30:51 +0300168 select ACPI_WATCHDOG
169 help
170 This driver adds support for systems with ACPI Watchdog Action
171 Table (WDAT) table. Servers typically have this but it can be
172 found on some desktop machines as well. This driver will take
173 over the native iTCO watchdog driver found on many Intel CPUs.
174
175 To compile this driver as module, choose M here: the module will
176 be called wdat_wdt.
177
Mark Brown502a0102009-07-27 14:46:12 +0100178config WM831X_WATCHDOG
179 tristate "WM831x watchdog"
Arnd Bergmannd0e32fb2017-02-28 22:01:18 +0100180 depends on MFD_WM831X
Mark Brown00411ee2011-10-04 16:43:40 +0100181 select WATCHDOG_CORE
Mark Brown502a0102009-07-27 14:46:12 +0100182 help
183 Support for the watchdog in the WM831x AudioPlus PMICs. When
184 the watchdog triggers the system will be reset.
185
Mark Brown006948b2008-11-06 10:56:21 +0000186config WM8350_WATCHDOG
187 tristate "WM8350 watchdog"
188 depends on MFD_WM8350
Axel Lin2e51d902012-01-23 15:26:59 +0800189 select WATCHDOG_CORE
Mark Brown006948b2008-11-06 10:56:21 +0000190 help
191 Support for the watchdog in the WM8350 AudioPlus PMIC. When
192 the watchdog triggers the system will be reset.
193
Michal Simekc9dcf9f22014-02-12 14:41:24 +0100194config XILINX_WATCHDOG
195 tristate "Xilinx Watchdog timer"
Chen Gang71fd3802014-10-05 09:28:33 +0800196 depends on HAS_IOMEM
Michal Simekc9dcf9f22014-02-12 14:41:24 +0100197 select WATCHDOG_CORE
198 help
199 Watchdog driver for the xps_timebase_wdt ip core.
200
201 To compile this driver as a module, choose M here: the
202 module will be called of_xilinx_wdt.
203
Martyn Welch2a7b7532015-12-01 15:32:47 +0000204config ZIIRAVE_WATCHDOG
205 tristate "Zodiac RAVE Watchdog Timer"
206 depends on I2C
207 select WATCHDOG_CORE
208 help
209 Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
210 Processor.
211
212 To compile this driver as a module, choose M here: the
213 module will be called ziirave_wdt.
214
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000215# ALPHA Architecture
216
Linus Torvalds1da177e2005-04-16 15:20:36 -0700217# ARM Architecture
218
Viresh KUMAR4a370272010-08-04 11:44:14 +0530219config ARM_SP805_WATCHDOG
220 tristate "ARM SP805 Watchdog"
Arnd Bergmann3eafee92017-02-28 22:01:21 +0100221 depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA
Viresh Kumar4a516532012-03-12 09:52:16 +0530222 select WATCHDOG_CORE
Viresh KUMAR4a370272010-08-04 11:44:14 +0530223 help
224 ARM Primecell SP805 Watchdog timer. This will reboot your system when
225 the timeout is reached.
226
Fu Wei57d2caa2016-02-29 16:46:50 +0800227config ARM_SBSA_WATCHDOG
228 tristate "ARM SBSA Generic Watchdog"
229 depends on ARM64
230 depends on ARM_ARCH_TIMER
231 select WATCHDOG_CORE
232 help
233 ARM SBSA Generic Watchdog has two stage timeouts:
234 the first signal (WS0) is for alerting the system by interrupt,
235 the second one (WS1) is a real hardware reset.
236 More details: ARM DEN0029B - Server Base System Architecture (SBSA)
237
238 This driver can operate ARM SBSA Generic Watchdog as a single stage
239 or a two stages watchdog, it depends on the module parameter "action".
240
241 Note: the maximum timeout in the two stages mode is half of that in
242 the single stage mode.
243
244 To compile this driver as module, choose M here: The module
245 will be called sbsa_gwdt.
246
Oleksij Rempelaae03dc2015-11-25 20:33:22 +0100247config ASM9260_WATCHDOG
248 tristate "Alphascale ASM9260 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800249 depends on MACH_ASM9260 || COMPILE_TEST
Oleksij Rempelaae03dc2015-11-25 20:33:22 +0100250 depends on OF
251 select WATCHDOG_CORE
252 select RESET_CONTROLLER
253 help
254 Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your
255 system when the timeout is reached.
256
Andrew Victorbdcff342006-09-26 17:49:30 +0200257config AT91RM9200_WATCHDOG
Andrew Victor853807f2006-03-14 11:11:04 +0200258 tristate "AT91RM9200 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800259 depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST
Andrew Victor853807f2006-03-14 11:11:04 +0200260 help
261 Watchdog timer embedded into AT91RM9200 chips. This will reboot your
262 system when the timeout is reached.
263
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200264config AT91SAM9X_WATCHDOG
Andrew Victorf0e625c2008-11-05 22:36:35 +0200265 tristate "AT91SAM9X / AT91CAP9 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800266 depends on ARCH_AT91 || COMPILE_TEST
Wenyou Yang490ac7af2013-02-01 15:06:21 +0800267 select WATCHDOG_CORE
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200268 help
Andrew Victorf0e625c2008-11-05 22:36:35 +0200269 Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
270 reboot your system when the timeout is reached.
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200271
Wenyou Yang76534862015-08-06 18:16:46 +0800272config SAMA5D4_WATCHDOG
273 tristate "Atmel SAMA5D4 Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800274 depends on ARCH_AT91 || COMPILE_TEST
Wenyou Yang76534862015-08-06 18:16:46 +0800275 select WATCHDOG_CORE
276 help
277 Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
278 Its Watchdog Timer Mode Register can be written more than once.
279 This will reboot your system when the timeout is reached.
280
Harini Katakam58bf0162014-08-22 14:58:01 +0530281config CADENCE_WATCHDOG
282 tristate "Cadence Watchdog Timer"
Richard Weinberger6960d482015-05-04 21:01:25 +0200283 depends on HAS_IOMEM
Harini Katakam58bf0162014-08-22 14:58:01 +0530284 select WATCHDOG_CORE
285 help
286 Say Y here if you want to include support for the watchdog
287 timer in the Xilinx Zynq.
288
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289config 21285_WATCHDOG
290 tristate "DC21285 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200291 depends on FOOTBRIDGE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700292 help
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +0200293 The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700294 here if you wish to use this. Alternatively say M to compile the
295 driver as a module, which will be called wdt285.
296
297 This driver does not work on all machines. In particular, early CATS
298 boards have hardware problems that will cause the machine to simply
299 lock up if the watchdog fires.
300
301 "If in doubt, leave it out" - say N.
302
303config 977_WATCHDOG
304 tristate "NetWinder WB83C977 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800305 depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700306 help
307 Say Y here to include support for the WB977 watchdog included in
308 NetWinder machines. Alternatively say M to compile the driver as
309 a module, which will be called wdt977.
310
311 Not sure? It's safe to say N.
312
Linus Walleijeca10ae2017-01-28 23:59:37 +0100313config GEMINI_WATCHDOG
314 tristate "Gemini watchdog"
315 depends on ARCH_GEMINI
316 select WATCHDOG_CORE
317 help
318 Say Y here if to include support for the watchdog timer
319 embedded in the Cortina Systems Gemini family of devices.
320
321 To compile this driver as a module, choose M here: the
322 module will be called gemini_wdt.
323
Linus Torvalds1da177e2005-04-16 15:20:36 -0700324config IXP4XX_WATCHDOG
325 tristate "IXP4xx Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200326 depends on ARCH_IXP4XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700327 help
328 Say Y here if to include support for the watchdog timer
329 in the Intel IXP4xx network processors. This driver can
330 be built as a module by choosing M. The module will
331 be called ixp4xx_wdt.
332
333 Note: The internal IXP4xx watchdog does a soft CPU reset
334 which doesn't reset any peripherals. There are circumstances
335 where the watchdog will fail to reset the board correctly
336 (e.g., if the boot ROM is in an unreadable state).
337
338 Say N if you are unsure.
339
Andrew Victorccb8f432007-05-14 14:45:25 +0200340config KS8695_WATCHDOG
341 tristate "KS8695 watchdog"
342 depends on ARCH_KS8695
343 help
344 Watchdog timer embedded into KS8695 processor. This will reboot your
345 system when the timeout is reached.
346
Banajit Goswami8740f712010-05-20 11:58:24 +0100347config HAVE_S3C2410_WATCHDOG
348 bool
349 help
350 This will include watchdog timer support for Samsung SoCs. If
351 you want to include watchdog support for any machine, kindly
352 select this in the respective mach-XXXX/Kconfig file.
353
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354config S3C2410_WATCHDOG
355 tristate "S3C2410 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800356 depends on HAVE_S3C2410_WATCHDOG || COMPILE_TEST
Wolfram Sang25dc46e2011-09-26 15:40:14 +0200357 select WATCHDOG_CORE
Krzysztof Kozlowski53eac482017-02-24 23:07:41 +0200358 select MFD_SYSCON if ARCH_EXYNOS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700359 help
Banajit Goswami8740f712010-05-20 11:58:24 +0100360 Watchdog timer block in the Samsung SoCs. This will reboot
361 the system when the timer expires with the watchdog enabled.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700362
363 The driver is limited by the speed of the system's PCLK
Matt LaPlante2621e2a2006-07-05 01:20:51 +0000364 signal, so with reasonably fast systems (PCLK around 50-66MHz)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700365 then watchdog intervals of over approximately 20seconds are
366 unavailable.
367
368 The driver can be built as a module by choosing M, and will
369 be called s3c2410_wdt
370
371config SA1100_WATCHDOG
372 tristate "SA1100/PXA2xx watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200373 depends on ARCH_SA1100 || ARCH_PXA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700374 help
375 Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
376 reboot your system when timeout is reached.
377
378 NOTE: once enabled, this timer cannot be disabled.
379
380 To compile this driver as a module, choose M here: the
381 module will be called sa1100_wdt.
382
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000383config DW_WATCHDOG
384 tristate "Synopsys DesignWare watchdog"
Richard Weinberger1ccfe6f2014-01-31 13:47:34 +0100385 depends on HAS_IOMEM
Guenter Roeckf29a72c2016-02-28 13:12:19 -0800386 select WATCHDOG_CORE
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000387 help
388 Say Y here if to include support for the Synopsys DesignWare
Baruch Siach58a251f2013-12-30 14:25:54 +0200389 watchdog timer found in many chips.
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000390 To compile this driver as a module, choose M here: the
391 module will be called dw_wdt.
392
Alessandro Zummof52ac8f2006-03-25 03:06:37 -0800393config EP93XX_WATCHDOG
394 tristate "EP93xx Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800395 depends on ARCH_EP93XX || COMPILE_TEST
H Hartley Sweetene12a6792012-03-14 10:31:50 -0700396 select WATCHDOG_CORE
Alessandro Zummof52ac8f2006-03-25 03:06:37 -0800397 help
398 Say Y here if to include support for the watchdog timer
399 embedded in the Cirrus Logic EP93xx family of devices.
400
401 To compile this driver as a module, choose M here: the
402 module will be called ep93xx_wdt.
403
Komal Shah7768a132006-09-29 01:59:18 -0700404config OMAP_WATCHDOG
405 tristate "OMAP Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800406 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST
Aaro Koskinen67c0f552012-10-10 23:23:32 +0300407 select WATCHDOG_CORE
Komal Shah7768a132006-09-29 01:59:18 -0700408 help
Santosh Shilimkar77165a42010-04-07 13:17:22 +0530409 Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y'
410 here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
Komal Shah7768a132006-09-29 01:59:18 -0700411
Vitaly Wool9325fa32006-06-26 19:31:49 +0400412config PNX4008_WATCHDOG
Roland Stigged684f052012-08-26 16:30:37 +0200413 tristate "LPC32XX Watchdog"
414 depends on ARCH_LPC32XX
Wolfram Sang6b1e8382012-02-02 18:48:11 +0100415 select WATCHDOG_CORE
Vitaly Wool9325fa32006-06-26 19:31:49 +0400416 help
417 Say Y here if to include support for the watchdog timer
Roland Stigged684f052012-08-26 16:30:37 +0200418 in the LPC32XX processor.
Vitaly Wool9325fa32006-06-26 19:31:49 +0400419 This driver can be built as a module by choosing M. The module
420 will be called pnx4008_wdt.
421
422 Say N if you are unsure.
423
Dan Williams70c14ff2007-07-20 02:07:26 +0100424config IOP_WATCHDOG
425 tristate "IOP Watchdog"
Arnd Bergmannec2e32c2014-05-08 16:56:19 +0200426 depends on ARCH_IOP13XX
Dan Williams70c14ff2007-07-20 02:07:26 +0100427 select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
428 help
429 Say Y here if to include support for the watchdog timer
430 in the Intel IOP3XX & IOP13XX I/O Processors. This driver can
431 be built as a module by choosing M. The module will
432 be called iop_wdt.
433
434 Note: The IOP13XX watchdog does an Internal Bus Reset which will
435 affect both cores and the peripherals of the IOP. The ATU-X
436 and/or ATUe configuration registers will remain intact, but if
437 operating as an Root Complex and/or Central Resource, the PCI-X
438 and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER.
439
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400440config DAVINCI_WATCHDOG
441 tristate "DaVinci watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800442 depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
Ivan Khoronzhukf48f3ce2013-12-05 13:26:24 +0200443 select WATCHDOG_CORE
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400444 help
445 Say Y here if to include support for the watchdog timer
Ivan Khoronzhuk8832b202013-12-04 21:39:30 +0200446 in the DaVinci DM644x/DM646x or Keystone processors.
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400447 To compile this driver as a module, choose M here: the
448 module will be called davinci_wdt.
449
450 NOTE: once enabled, this timer cannot be disabled.
451 Say N if you are unsure.
452
Nicolas Pitre3b937a72009-06-01 13:56:02 -0400453config ORION_WATCHDOG
454 tristate "Orion watchdog"
Arnd Bergmannd8f1dea2017-03-02 13:09:52 +0100455 depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || (COMPILE_TEST && !ARCH_EBSA110)
Thierry Redingc3525e32016-02-24 15:22:06 +0100456 depends on ARM
Axel Lin0dd6e482012-03-26 11:14:29 +0800457 select WATCHDOG_CORE
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200458 help
459 Say Y here if to include support for the watchdog timer
Nicolas Pitre3b937a72009-06-01 13:56:02 -0400460 in the Marvell Orion5x and Kirkwood ARM SoCs.
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200461 To compile this driver as a module, choose M here: the
Nicolas Pitre3b937a72009-06-01 13:56:02 -0400462 module will be called orion_wdt.
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200463
Beniamino Galvani22b1c842014-09-29 00:39:47 +0200464config RN5T618_WATCHDOG
465 tristate "Ricoh RN5T618 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800466 depends on MFD_RN5T618 || COMPILE_TEST
Beniamino Galvani22b1c842014-09-29 00:39:47 +0200467 select WATCHDOG_CORE
468 help
469 If you say yes here you get support for watchdog on the Ricoh
470 RN5T618 PMIC.
471
472 This driver can also be built as a module. If so, the module
473 will be called rn5t618_wdt.
474
Carlo Caioned00680e2013-07-30 21:20:46 +0200475config SUNXI_WATCHDOG
476 tristate "Allwinner SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800477 depends on ARCH_SUNXI || COMPILE_TEST
Carlo Caioned00680e2013-07-30 21:20:46 +0200478 select WATCHDOG_CORE
479 help
480 Say Y here to include support for the watchdog timer
481 in Allwinner SoCs.
482 To compile this driver as a module, choose M here: the
483 module will be called sunxi_wdt.
484
Linus Walleij01480702009-05-06 15:35:40 +0200485config COH901327_WATCHDOG
486 bool "ST-Ericsson COH 901 327 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800487 depends on ARCH_U300 || (ARM && COMPILE_TEST)
Linus Walleij01480702009-05-06 15:35:40 +0200488 default y if MACH_U300
Linus Walleij15b25702012-03-16 09:14:12 +0100489 select WATCHDOG_CORE
Linus Walleij01480702009-05-06 15:35:40 +0200490 help
491 Say Y here to include Watchdog timer support for the
492 watchdog embedded into the ST-Ericsson U300 series platforms.
493 This watchdog is used to reset the system and thus cannot be
494 compiled as a module.
495
Timo Kokkonen80e45b12009-03-27 16:42:17 +0200496config TWL4030_WATCHDOG
497 tristate "TWL4030 Watchdog"
498 depends on TWL4030_CORE
Jarkko Nikulab2c4e4b2012-09-11 09:01:10 +0300499 select WATCHDOG_CORE
Timo Kokkonen80e45b12009-03-27 16:42:17 +0200500 help
501 Support for TI TWL4030 watchdog. Say 'Y' here to enable the
502 watchdog timer support for TWL4030 chips.
503
Wolfram Sangde6303a2011-09-27 22:35:40 +0200504config STMP3XXX_RTC_WATCHDOG
505 tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800506 depends on RTC_DRV_STMP || COMPILE_TEST
Wolfram Sangde6303a2011-09-27 22:35:40 +0200507 select WATCHDOG_CORE
508 help
509 Say Y here to include support for the watchdog timer inside
510 the RTC for the STMP37XX/378X or i.MX23/28 SoC.
511 To compile this driver as a module, choose M here: the
512 module will be called stmp3xxx_rtc_wdt.
513
Wan ZongShun0400e312009-08-17 18:00:01 +0800514config NUC900_WATCHDOG
515 tristate "Nuvoton NUC900 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800516 depends on ARCH_W90X900 || COMPILE_TEST
Wan ZongShun0400e312009-08-17 18:00:01 +0800517 help
518 Say Y here if to include support for the watchdog timer
519 for the Nuvoton NUC900 series SoCs.
520 To compile this driver as a module, choose M here: the
521 module will be called nuc900_wdt.
522
Damien Riegelbf900632015-12-08 11:37:28 -0500523config TS4800_WATCHDOG
524 tristate "TS-4800 Watchdog"
525 depends on HAS_IOMEM && OF
Jean Delvare0519e912016-02-09 11:17:48 +0100526 depends on SOC_IMX51 || COMPILE_TEST
Damien Riegelbf900632015-12-08 11:37:28 -0500527 select WATCHDOG_CORE
528 select MFD_SYSCON
529 help
530 Technologic Systems TS-4800 has watchdog timer implemented in
531 an external FPGA. Say Y here if you want to support for the
532 watchdog timer on TS-4800 board.
533
Mika Westerbergc90bf2a2009-11-29 16:58:38 +0200534config TS72XX_WATCHDOG
535 tristate "TS-72XX SBC Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800536 depends on MACH_TS72XX || COMPILE_TEST
Mika Westerbergc90bf2a2009-11-29 16:58:38 +0200537 help
538 Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
539 watchdog timer implemented in a external CPLD chip. Say Y here
540 if you want to support for the watchdog timer on TS-72XX boards.
541
542 To compile this driver as a module, choose M here: the
543 module will be called ts72xx_wdt.
544
Marc Zyngier5e803712010-03-29 20:09:14 +0100545config MAX63XX_WATCHDOG
546 tristate "Max63xx watchdog"
Vivien Didelot04658442015-01-29 12:15:42 -0500547 depends on HAS_IOMEM
Axel Lina0f36832012-02-08 14:24:10 +0800548 select WATCHDOG_CORE
Marc Zyngier5e803712010-03-29 20:09:14 +0100549 help
550 Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
551
Laxman Dewanganff3bb2f2016-06-09 18:59:05 +0530552config MAX77620_WATCHDOG
553 tristate "Maxim Max77620 Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800554 depends on MFD_MAX77620 || COMPILE_TEST
Laxman Dewanganff3bb2f2016-06-09 18:59:05 +0530555 help
556 This is the driver for the Max77620 watchdog timer.
557 Say 'Y' here to enable the watchdog timer support for
558 MAX77620 chips. To compile this driver as a module,
559 choose M here: the module will be called max77620_wdt.
560
Wolfram Sangbb2fd8a2010-04-29 10:03:17 +0200561config IMX2_WDT
562 tristate "IMX2+ Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800563 depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST
Xiubo Lia7977002014-04-04 09:33:25 +0800564 select REGMAP_MMIO
Anatolij Gustschinfaad5de2014-04-11 08:57:14 +0200565 select WATCHDOG_CORE
Wolfram Sangbb2fd8a2010-04-29 10:03:17 +0200566 help
567 This is the driver for the hardware watchdog
568 on the Freescale IMX2 and later processors.
569 If you have one of these processors and wish to have
570 watchdog support enabled, say Y, otherwise say N.
571
572 To compile this driver as a module, choose M here: the
573 module will be called imx2_wdt.
574
Fabio Baltierif0e5bd42013-01-29 09:57:19 +0100575config UX500_WATCHDOG
576 tristate "ST-Ericsson Ux500 watchdog"
Arnd Bergmann9297b652017-03-01 10:15:30 +0100577 depends on MFD_DB8500_PRCMU
Fabio Baltierif0e5bd42013-01-29 09:57:19 +0100578 select WATCHDOG_CORE
579 default y
580 help
581 Say Y here to include Watchdog timer support for the watchdog
582 existing in the prcmu of ST-Ericsson Ux500 series platforms.
583
584 To compile this driver as a module, choose M here: the
585 module will be called ux500_wdt.
586
Aaro Koskinen3d3a6d12012-12-27 22:58:29 +0200587config RETU_WATCHDOG
588 tristate "Retu watchdog"
Arnd Bergmann9ad82f12017-03-01 10:15:31 +0100589 depends on MFD_RETU
Aaro Koskinen3d3a6d12012-12-27 22:58:29 +0200590 select WATCHDOG_CORE
591 help
592 Retu watchdog driver for Nokia Internet Tablets (770, N800,
593 N810). At least on N800 the watchdog cannot be disabled, so
594 this driver is essential and you should enable it.
595
596 To compile this driver as a module, choose M here: the
597 module will be called retu_wdt.
598
Jonas Jensene14538e2013-08-02 16:40:45 +0200599config MOXART_WDT
600 tristate "MOXART watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800601 depends on ARCH_MOXART || COMPILE_TEST
Jonas Jensene14538e2013-08-02 16:40:45 +0200602 help
603 Say Y here to include Watchdog timer support for the watchdog
604 existing on the MOXA ART SoC series platforms.
605
606 To compile this driver as a module, choose M here: the
607 module will be called moxart_wdt.
608
Xianglong Duf0fcbdb2013-10-02 08:13:49 +0800609config SIRFSOC_WATCHDOG
610 tristate "SiRFSOC watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800611 depends on ARCH_SIRF || COMPILE_TEST
Xianglong Duf0fcbdb2013-10-02 08:13:49 +0800612 select WATCHDOG_CORE
613 default y
614 help
615 Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
616 the watchdog triggers the system will be reset.
617
Lee Jonesf27925a2015-04-09 15:47:31 +0100618config ST_LPC_WATCHDOG
619 tristate "STMicroelectronics LPC Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800620 depends on ARCH_STI || COMPILE_TEST
Lee Jonesf27925a2015-04-09 15:47:31 +0100621 depends on OF
622 select WATCHDOG_CORE
623 help
624 Say Y here to include STMicroelectronics Low Power Controller
625 (LPC) based Watchdog timer support.
626
627 To compile this driver as a module, choose M here: the
628 module will be called st_lpc_wdt.
629
Andrew Chewc33a1592014-02-14 12:03:05 -0800630config TEGRA_WATCHDOG
631 tristate "Tegra watchdog"
Chen Gang71fd3802014-10-05 09:28:33 +0800632 depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
Andrew Chewc33a1592014-02-14 12:03:05 -0800633 select WATCHDOG_CORE
634 help
635 Say Y here to include support for the watchdog timer
636 embedded in NVIDIA Tegra SoCs.
637
638 To compile this driver as a module, choose M here: the
639 module will be called tegra_wdt.
640
Josh Cartwright1094ebe2014-09-25 17:51:02 -0500641config QCOM_WDT
642 tristate "QCOM watchdog"
643 depends on HAS_IOMEM
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800644 depends on ARCH_QCOM || COMPILE_TEST
Josh Cartwright1094ebe2014-09-25 17:51:02 -0500645 select WATCHDOG_CORE
646 help
647 Say Y here to include Watchdog timer support for the watchdog found
648 on QCOM chipsets. Currently supported targets are the MSM8960,
649 APQ8064, and IPQ8064.
650
651 To compile this driver as a module, choose M here: the
652 module will be called qcom_wdt.
653
Neil Armstrong683fa502016-07-10 11:11:04 +0200654config MESON_GXBB_WATCHDOG
655 tristate "Amlogic Meson GXBB SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800656 depends on ARCH_MESON || COMPILE_TEST
Neil Armstrong683fa502016-07-10 11:11:04 +0200657 select WATCHDOG_CORE
658 help
659 Say Y here to include support for the watchdog timer
660 in Amlogic Meson GXBB SoCs.
661 To compile this driver as a module, choose M here: the
662 module will be called meson_gxbb_wdt.
663
Carlo Caione22e1b8f2014-09-20 19:06:50 +0200664config MESON_WATCHDOG
665 tristate "Amlogic Meson SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800666 depends on ARCH_MESON || COMPILE_TEST
Carlo Caione22e1b8f2014-09-20 19:06:50 +0200667 select WATCHDOG_CORE
668 help
669 Say Y here to include support for the watchdog timer
670 in Amlogic Meson SoCs.
671 To compile this driver as a module, choose M here: the
672 module will be called meson_wdt.
673
Matthias Bruggera44a4552015-01-13 13:28:55 +0100674config MEDIATEK_WATCHDOG
675 tristate "Mediatek SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800676 depends on ARCH_MEDIATEK || COMPILE_TEST
Matthias Bruggera44a4552015-01-13 13:28:55 +0100677 select WATCHDOG_CORE
678 help
679 Say Y here to include support for the watchdog timer
680 in Mediatek SoCs.
681 To compile this driver as a module, choose M here: the
682 module will be called mtk_wdt.
683
Baruch Siach336694a2015-03-31 09:14:59 +0300684config DIGICOLOR_WATCHDOG
685 tristate "Conexant Digicolor SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800686 depends on ARCH_DIGICOLOR || COMPILE_TEST
Baruch Siach336694a2015-03-31 09:14:59 +0300687 select WATCHDOG_CORE
688 help
689 Say Y here to include support for the watchdog timer
690 in Conexant Digicolor SoCs.
691 To compile this driver as a module, choose M here: the
692 module will be called digicolor_wdt.
693
Ariel D'Alessandro7c25f8c2015-08-01 15:37:16 -0300694config LPC18XX_WATCHDOG
695 tristate "LPC18xx/43xx Watchdog"
696 depends on ARCH_LPC18XX || COMPILE_TEST
Richard Weinbergerd42d6102016-01-25 23:24:14 +0100697 depends on HAS_IOMEM
Ariel D'Alessandro7c25f8c2015-08-01 15:37:16 -0300698 select WATCHDOG_CORE
699 help
700 Say Y here if to include support for the watchdog timer
701 in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
702 processors.
703 To compile this driver as a module, choose M here: the
704 module will be called lpc18xx_wdt.
705
Guo Zengb466ee82015-12-02 03:37:47 +0000706config ATLAS7_WATCHDOG
707 tristate "CSRatlas7 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800708 depends on ARCH_ATLAS7 || COMPILE_TEST
Guo Zengb466ee82015-12-02 03:37:47 +0000709 help
710 Say Y here to include Watchdog timer support for the watchdog
711 existing on the CSRatlas7 series platforms.
712
713 To compile this driver as a module, choose M here: the
714 module will be called atlas7_wdt.
715
Wolfram Sangbd99b682016-04-01 13:56:23 +0200716config RENESAS_WDT
717 tristate "Renesas WDT Watchdog"
718 depends on ARCH_RENESAS || COMPILE_TEST
719 select WATCHDOG_CORE
720 help
721 This driver adds watchdog support for the integrated watchdogs in the
722 Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).
723
Chris Brandtaea24182017-03-04 17:37:35 -0500724config RENESAS_RZAWDT
725 tristate "Renesas RZ/A WDT Watchdog"
726 depends on ARCH_RENESAS || COMPILE_TEST
727 select WATCHDOG_CORE
728 help
729 This driver adds watchdog support for the integrated watchdogs in the
730 Renesas RZ/A SoCs. These watchdogs can be used to reset a system.
731
Joel Stanleyefa859f2016-05-18 17:51:00 +0930732config ASPEED_WATCHDOG
733 tristate "Aspeed 2400 watchdog support"
734 depends on ARCH_ASPEED || COMPILE_TEST
735 select WATCHDOG_CORE
736 help
737 Say Y here to include support for the watchdog timer
738 in Apseed BMC SoCs.
739
740 This driver is required to reboot the SoC.
741
742 To compile this driver as a module, choose M here: the
743 module will be called aspeed_wdt.
744
Baoyou Xie8ce67962017-02-04 09:34:15 +0800745config ZX2967_WATCHDOG
746 tristate "ZTE zx2967 SoCs watchdog support"
747 depends on ARCH_ZX
748 select WATCHDOG_CORE
749 help
750 Say Y here to include support for the watchdog timer
751 in ZTE zx2967 SoCs.
752 To compile this driver as a module, choose M here: the
753 module will be called zx2967_wdt.
754
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700755# AVR32 Architecture
756
757config AT32AP700X_WDT
758 tristate "AT32AP700x watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800759 depends on CPU_AT32AP700X || COMPILE_TEST
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700760 help
761 Watchdog timer embedded into AT32AP700x devices. This will reboot
762 your system when the timeout is reached.
763
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000764# BLACKFIN Architecture
Bryan Wu1e6d3202007-07-15 02:50:02 +0800765
766config BFIN_WDT
767 tristate "Blackfin On-Chip Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000768 depends on BLACKFIN
Bryan Wu1e6d3202007-07-15 02:50:02 +0800769 ---help---
770 If you say yes here you will get support for the Blackfin On-Chip
771 Watchdog Timer. If you have one of these processors and wish to
772 have watchdog support enabled, say Y, otherwise say N.
773
774 To compile this driver as a module, choose M here: the
775 module will be called bfin_wdt.
776
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000777# CRIS Architecture
778
779# FRV Architecture
780
Linus Torvalds1da177e2005-04-16 15:20:36 -0700781# X86 (i386 + ia64 + x86_64) Architecture
782
783config ACQUIRE_WDT
784 tristate "Acquire SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200785 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700786 ---help---
787 This is the driver for the hardware watchdog on Single Board
788 Computers produced by Acquire Inc (and others). This watchdog
789 simply watches your kernel to make sure it doesn't freeze, and if
790 it does, it reboots your computer after a certain amount of time.
791
792 To compile this driver as a module, choose M here: the
793 module will be called acquirewdt.
794
795 Most people will say N.
796
797config ADVANTECH_WDT
798 tristate "Advantech SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200799 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700800 help
801 If you are configuring a Linux kernel for the Advantech single-board
802 computer, say `Y' here to support its built-in watchdog timer
803 feature. More information can be found at
804 <http://www.advantech.com.tw/products/>
805
806config ALIM1535_WDT
807 tristate "ALi M1535 PMU Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200808 depends on X86 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700809 ---help---
810 This is the driver for the hardware watchdog on the ALi M1535 PMU.
811
812 To compile this driver as a module, choose M here: the
813 module will be called alim1535_wdt.
814
815 Most people will say N.
816
817config ALIM7101_WDT
818 tristate "ALi M7101 PMU Computer Watchdog"
Alexander Clouterbdd87352008-08-12 15:09:12 -0700819 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -0700820 help
821 This is the driver for the hardware watchdog on the ALi M7101 PMU
Alexander Clouterbdd87352008-08-12 15:09:12 -0700822 as used in the x86 Cobalt servers and also found in some
823 SPARC Netra servers too.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700824
825 To compile this driver as a module, choose M here: the
826 module will be called alim7101_wdt.
827
828 Most people will say N.
829
William Breathitt Grayc36a4832016-02-28 23:54:46 -0500830config EBC_C384_WDT
831 tristate "WinSystems EBC-C384 Watchdog Timer"
William Breathitt Grayb87b8ff72016-05-27 18:09:27 -0400832 depends on X86 && ISA_BUS_API
William Breathitt Grayc36a4832016-02-28 23:54:46 -0500833 select WATCHDOG_CORE
834 help
835 Enables watchdog timer support for the watchdog timer on the
836 WinSystems EBC-C384 motherboard. The timeout may be configured via
837 the timeout module parameter.
838
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200839config F71808E_WDT
Lutz Ballaschkee13752a2011-01-12 01:09:02 +0100840 tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog"
Kees Cooke1926342012-11-05 15:04:42 -0800841 depends on X86
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200842 help
843 This is the driver for the hardware watchdog on the Fintek
Lutz Ballaschkee13752a2011-01-12 01:09:02 +0100844 F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200845
846 You can compile this driver directly into the kernel, or use
847 it as a module. The module will be called f71808e_wdt.
848
Priyanka Gupta15e28bf2010-10-25 17:58:04 -0700849config SP5100_TCO
850 tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
851 depends on X86 && PCI
852 ---help---
853 Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
854 (Total Cost of Ownership) timer is a watchdog timer that will reboot
855 the machine after its expiration. The expiration time can be
856 configured with the "heartbeat" parameter.
857
858 To compile this driver as a module, choose M here: the
859 module will be called sp5100_tco.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +0200860
Jordan Crouse0b360862008-01-21 10:07:00 -0700861config GEODE_WDT
862 tristate "AMD Geode CS5535/CS5536 Watchdog"
Arnd Bergmann0369fdf2017-02-28 22:01:19 +0100863 depends on CS5535_MFGPT
Jordan Crouse0b360862008-01-21 10:07:00 -0700864 help
865 This driver enables a watchdog capability built into the
866 CS5535/CS5536 companion chips for the AMD Geode GX and LX
867 processors. This watchdog watches your kernel to make sure
868 it doesn't freeze, and if it does, it reboots your computer after
869 a certain amount of time.
870
871 You can compile this driver directly into the kernel, or use
872 it as a module. The module will be called geodewdt.
873
Linus Torvalds1da177e2005-04-16 15:20:36 -0700874config SC520_WDT
875 tristate "AMD Elan SC520 processor Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800876 depends on MELAN || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -0700877 help
878 This is the driver for the hardware watchdog built in to the
879 AMD "Elan" SC520 microcomputer commonly used in embedded systems.
880 This watchdog simply watches your kernel to make sure it doesn't
881 freeze, and if it does, it reboots your computer after a certain
882 amount of time.
883
884 You can compile this driver directly into the kernel, or use
885 it as a module. The module will be called sc520_wdt.
886
Denis Turischev3a5f9002009-07-21 13:13:29 +0300887config SBC_FITPC2_WATCHDOG
888 tristate "Compulab SBC-FITPC2 watchdog"
889 depends on X86
890 ---help---
Denis Turischevef39a1b2010-01-21 16:10:07 +0200891 This is the driver for the built-in watchdog timer on the fit-PC2,
892 fit-PC2i, CM-iAM single-board computers made by Compulab.
Denis Turischev3a5f9002009-07-21 13:13:29 +0300893
894 It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
895 When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
896
897 Entering BIOS setup temporary disables watchdog operation regardless to current state,
898 so system will not be restarted while user in BIOS setup.
899
900 Once watchdog was enabled the system will be restarted every
901 "Watchdog Timer Value" period, so to prevent it user can restart or
902 disable the watchdog.
903
904 To compile this driver as a module, choose M here: the
905 module will be called sbc_fitpc2_wdt.
906
907 Most people will say N.
908
Linus Torvalds1da177e2005-04-16 15:20:36 -0700909config EUROTECH_WDT
910 tristate "Eurotech CPU-1220/1410 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200911 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700912 help
913 Enable support for the watchdog timer on the Eurotech CPU-1220 and
914 CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product
915 information are at <http://www.eurotech.it/>.
916
917config IB700_WDT
918 tristate "IB700 SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200919 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700920 ---help---
921 This is the driver for the hardware watchdog on the IB700 Single
922 Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
923 simply watches your kernel to make sure it doesn't freeze, and if
924 it does, it reboots your computer after a certain amount of time.
925
926 This driver is like the WDT501 driver but for slightly different hardware.
927
928 To compile this driver as a module, choose M here: the
929 module will be called ib700wdt.
930
931 Most people will say N.
932
Andrey Panind5321342005-08-19 23:15:11 +0200933config IBMASR
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +0200934 tristate "IBM Automatic Server Restart"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200935 depends on X86
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +0200936 help
Andrey Panind5321342005-08-19 23:15:11 +0200937 This is the driver for the IBM Automatic Server Restart watchdog
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +0200938 timer built-in into some eServer xSeries machines.
Andrey Panind5321342005-08-19 23:15:11 +0200939
940 To compile this driver as a module, choose M here: the
941 module will be called ibmasr.
942
Linus Torvalds1da177e2005-04-16 15:20:36 -0700943config WAFER_WDT
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +0200944 tristate "ICP Single Board Computer Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200945 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700946 help
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +0200947 This is a driver for the hardware watchdog on the ICP Single
948 Board Computer. This driver is working on (at least) the following
949 IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700950
951 To compile this driver as a module, choose M here: the
952 module will be called wafer5823wdt.
953
David Hardemancc90ef02005-08-17 09:07:44 +0200954config I6300ESB_WDT
955 tristate "Intel 6300ESB Timer/Watchdog"
Michael Olbrich7050bd52012-04-08 13:56:06 +0200956 depends on PCI
David Hardemancc90ef02005-08-17 09:07:44 +0200957 ---help---
958 Hardware driver for the watchdog timer built into the Intel
959 6300ESB controller hub.
960
961 To compile this driver as a module, choose M here: the
962 module will be called i6300esb.
963
Alexander Stein101ce872012-05-10 16:37:43 +0200964config IE6XX_WDT
965 tristate "Intel Atom E6xx Watchdog"
966 depends on X86 && PCI
967 select WATCHDOG_CORE
968 select MFD_CORE
969 select LPC_SCH
970 ---help---
971 Hardware driver for the watchdog timer built into the Intel
972 Atom E6XX (TunnelCreek) processor.
973
974 To compile this driver as a module, choose M here: the
975 module will be called ie6xx_wdt.
976
Donald Johnson57539c12011-02-02 16:20:16 +0000977config INTEL_SCU_WATCHDOG
978 bool "Intel SCU Watchdog for Mobile Platforms"
Wim Van Sebroeckd1ec74a2013-02-07 21:14:36 +0100979 depends on X86_INTEL_MID
Donald Johnson57539c12011-02-02 16:20:16 +0000980 ---help---
981 Hardware driver for the watchdog time built into the Intel SCU
982 for Intel Mobile Platforms.
983
984 To compile this driver as a module, choose M here.
985
David Cohen87a1ef82014-04-15 13:06:05 -0700986config INTEL_MID_WATCHDOG
987 tristate "Intel MID Watchdog Timer"
988 depends on X86_INTEL_MID
989 select WATCHDOG_CORE
990 ---help---
991 Watchdog timer driver built into the Intel SCU for Intel MID
992 Platforms.
993
994 This driver currently supports only the watchdog evolution
995 implementation in SCU, available for Merrifield generation.
996
997 To compile this driver as a module, choose M here.
998
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +0200999config ITCO_WDT
Wim Van Sebroeckcbf40d32006-10-14 20:18:47 +02001000 tristate "Intel TCO Timer/Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001001 depends on (X86 || IA64) && PCI
Wim Van Sebroeckbff23432012-06-09 14:10:28 +02001002 select WATCHDOG_CORE
Guenter Roeck3cef0722015-09-11 06:28:08 -07001003 depends on I2C || I2C=n
Matt Fleming2a7a0e92015-08-06 13:46:26 +01001004 select LPC_ICH if !EXPERT
Guenter Roeck3cef0722015-09-11 06:28:08 -07001005 select I2C_I801 if !EXPERT && I2C
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +02001006 ---help---
1007 Hardware driver for the intel TCO timer based watchdog devices.
1008 These drivers are included in the Intel 82801 I/O Controller
Wim Van Sebroeck12d60e22009-01-28 20:51:04 +00001009 Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +02001010 controller hub.
1011
1012 The TCO (Total Cost of Ownership) timer is a watchdog timer
1013 that will reboot the machine after its second expiration. The
1014 expiration time can be configured with the "heartbeat" parameter.
1015
1016 On some motherboards the driver may fail to reset the chipset's
1017 NO_REBOOT flag which prevents the watchdog from rebooting the
1018 machine. If this is the case you will get a kernel message like
1019 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1020
1021 To compile this driver as a module, choose M here: the
1022 module will be called iTCO_wdt.
1023
Wim Van Sebroecke0333512006-11-12 18:05:09 +01001024config ITCO_VENDOR_SUPPORT
1025 bool "Intel TCO Timer/Watchdog Specific Vendor Support"
1026 depends on ITCO_WDT
1027 ---help---
1028 Add vendor specific support to the intel TCO timer based watchdog
1029 devices. At this moment we only have additional support for some
1030 SuperMicro Inc. motherboards.
1031
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +01001032config IT8712F_WDT
1033 tristate "IT8712F (Smart Guardian) Watchdog Timer"
1034 depends on X86
1035 ---help---
1036 This is the driver for the built-in watchdog timer on the IT8712F
1037 Super I/0 chipset used on many motherboards.
1038
Wim Van Sebroeck4fc36802010-12-02 14:03:29 +00001039 If the driver does not work, then make sure that the game port in
1040 the BIOS is enabled.
1041
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +01001042 To compile this driver as a module, choose M here: the
1043 module will be called it8712f_wdt.
1044
Oliver Schustere1fee942008-03-05 16:48:45 +01001045config IT87_WDT
1046 tristate "IT87 Watchdog Timer"
Kees Cooke1926342012-11-05 15:04:42 -08001047 depends on X86
Oliver Schustere1fee942008-03-05 16:48:45 +01001048 ---help---
Maciej S. Szmigiero06716122016-12-15 23:52:36 +01001049 This is the driver for the hardware watchdog on the ITE IT8620,
1050 IT8702, IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728
Diego Elio Pettenò198ca012012-03-14 20:49:04 +01001051 Super I/O chips.
1052
1053 If the driver does not work, then make sure that the game port in
1054 the BIOS is enabled.
1055
Ondrej Zajicekdfb0b8e2010-09-14 02:54:16 +02001056 This watchdog simply watches your kernel to make sure it doesn't
1057 freeze, and if it does, it reboots your computer after a certain
1058 amount of time.
Oliver Schustere1fee942008-03-05 16:48:45 +01001059
1060 To compile this driver as a module, choose M here: the module will
1061 be called it87_wdt.
1062
Thomas Mingarelli7f4da472007-12-04 17:41:54 +00001063config HP_WATCHDOG
Naga Chumbalkarea6649c2011-02-04 19:47:13 +00001064 tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
Randy Dunlapf71d26b2011-07-16 12:25:49 -07001065 depends on X86 && PCI
Thomas Mingarelli7f4da472007-12-04 17:41:54 +00001066 help
1067 A software monitoring watchdog and NMI sourcing driver. This driver
dann frazier86ded1f2010-07-27 17:51:02 -06001068 will detect lockups and provide a stack trace. This is a driver that
Naga Chumbalkarea6649c2011-02-04 19:47:13 +00001069 will only load on an HP ProLiant system with a minimum of iLO2 support.
dann frazier86ded1f2010-07-27 17:51:02 -06001070 To compile this driver as a module, choose M here: the module will be
1071 called hpwdt.
1072
Kevin Strassere51c2882013-06-23 21:00:06 -07001073config KEMPLD_WDT
1074 tristate "Kontron COM Watchdog Timer"
Arnd Bergmanned4a9eca2017-02-28 22:01:23 +01001075 depends on MFD_KEMPLD
Kevin Strassere51c2882013-06-23 21:00:06 -07001076 select WATCHDOG_CORE
1077 help
1078 Support for the PLD watchdog on some Kontron ETX and COMexpress
1079 (ETXexpress) modules
1080
1081 This driver can also be built as a module. If so, the module will be
1082 called kempld_wdt.
1083
dann frazier86ded1f2010-07-27 17:51:02 -06001084config HPWDT_NMI_DECODING
1085 bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
1086 depends on HP_WATCHDOG
Tony Camusoa4616152011-02-04 17:38:59 -05001087 default y
dann frazier86ded1f2010-07-27 17:51:02 -06001088 help
1089 When an NMI occurs this feature will make the necessary BIOS calls to
1090 log the cause of the NMI.
Thomas Mingarelli7f4da472007-12-04 17:41:54 +00001091
Linus Torvalds1da177e2005-04-16 15:20:36 -07001092config SC1200_WDT
1093 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001094 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001095 help
1096 This is a driver for National Semiconductor PC87307/PC97307 hardware
1097 watchdog cards as found on the SC1200. This watchdog is mainly used
1098 for power management purposes and can be used to power down the device
1099 during inactivity periods (includes interrupt activity monitoring).
1100
1101 To compile this driver as a module, choose M here: the
1102 module will be called sc1200wdt.
1103
1104 Most people will say N.
1105
1106config SCx200_WDT
1107 tristate "National Semiconductor SCx200 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001108 depends on SCx200 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001109 help
1110 Enable the built-in watchdog timer support on the National
1111 Semiconductor SCx200 processors.
1112
1113 If compiled as a module, it will be called scx200_wdt.
1114
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +02001115config PC87413_WDT
1116 tristate "NS PC87413 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001117 depends on X86
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +02001118 ---help---
1119 This is the driver for the hardware watchdog on the PC87413 chipset
1120 This watchdog simply watches your kernel to make sure it doesn't
1121 freeze, and if it does, it reboots your computer after a certain
1122 amount of time.
1123
1124 To compile this driver as a module, choose M here: the
1125 module will be called pc87413_wdt.
1126
1127 Most people will say N.
Wim Van Sebroeck7944d3a2008-08-06 20:19:41 +00001128
Mike Waychison456c7302010-10-25 17:58:05 -07001129config NV_TCO
1130 tristate "nVidia TCO Timer/Watchdog"
1131 depends on X86 && PCI
1132 ---help---
1133 Hardware driver for the TCO timer built into the nVidia Hub family
1134 (such as the MCP51). The TCO (Total Cost of Ownership) timer is a
1135 watchdog timer that will reboot the machine after its second
1136 expiration. The expiration time can be configured with the
1137 "heartbeat" parameter.
1138
1139 On some motherboards the driver may fail to reset the chipset's
1140 NO_REBOOT flag which prevents the watchdog from rebooting the
1141 machine. If this is the case you will get a kernel message like
1142 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1143
1144 To compile this driver as a module, choose M here: the
1145 module will be called nv_tco.
1146
Florian Fainellib3e8f2c2008-02-25 12:59:26 +01001147config RDC321X_WDT
1148 tristate "RDC R-321x SoC watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001149 depends on X86_RDC321X || COMPILE_TEST
Guenter Roeck8751f902017-01-29 11:12:08 -08001150 depends on PCI
Florian Fainellib3e8f2c2008-02-25 12:59:26 +01001151 help
1152 This is the driver for the built in hardware watchdog
1153 in the RDC R-321x SoC.
1154
1155 To compile this driver as a module, choose M here: the
1156 module will be called rdc321x_wdt.
1157
Linus Torvalds1da177e2005-04-16 15:20:36 -07001158config 60XX_WDT
1159 tristate "SBC-60XX Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001160 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001161 help
1162 This driver can be used with the watchdog timer found on some
1163 single board computers, namely the 6010 PII based computer.
1164 It may well work with other cards. It reads port 0x443 to enable
1165 and re-set the watchdog timer, and reads port 0x45 to disable
1166 the watchdog. If you have a card that behave in similar ways,
1167 you can probably make this driver work with your card as well.
1168
1169 You can compile this driver directly into the kernel, or use
1170 it as a module. The module will be called sbc60xxwdt.
1171
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001172config SBC8360_WDT
1173 tristate "SBC8360 Watchdog Timer"
Jean Delvare1e8c8a52014-03-26 16:00:01 +01001174 depends on X86_32
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001175 ---help---
1176
1177 This is the driver for the hardware watchdog on the SBC8360 Single
1178 Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
1179
1180 To compile this driver as a module, choose M here: the
Pavel Machek4737f092009-06-05 00:44:53 +02001181 module will be called sbc8360.
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001182
1183 Most people will say N.
1184
Gilles Giganc4c28332007-10-31 16:31:42 +10001185config SBC7240_WDT
1186 tristate "SBC Nano 7240 Watchdog Timer"
Al Viro33694652011-08-18 20:11:59 +01001187 depends on X86_32 && !UML
Gilles Giganc4c28332007-10-31 16:31:42 +10001188 ---help---
1189 This is the driver for the hardware watchdog found on the IEI
1190 single board computers EPIC Nano 7240 (and likely others). This
1191 watchdog simply watches your kernel to make sure it doesn't freeze,
1192 and if it does, it reboots your computer after a certain amount of
1193 time.
1194
1195 To compile this driver as a module, choose M here: the
1196 module will be called sbc7240_wdt.
1197
Linus Torvalds1da177e2005-04-16 15:20:36 -07001198config CPU5_WDT
1199 tristate "SMA CPU5 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001200 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001201 ---help---
1202 TBD.
1203 To compile this driver as a module, choose M here: the
1204 module will be called cpu5wdt.
1205
Wim Van Sebroeck4c6e63b2008-10-22 08:59:25 +00001206config SMSC_SCH311X_WDT
1207 tristate "SMSC SCH311X Watchdog Timer"
1208 depends on X86
1209 ---help---
1210 This is the driver for the hardware watchdog timer on the
1211 SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
1212 (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
1213 serial ports).
1214
1215 To compile this driver as a module, choose M here: the
1216 module will be called sch311x_wdt.
1217
Sven Anders485ae772006-08-24 17:11:50 +02001218config SMSC37B787_WDT
1219 tristate "Winbond SMsC37B787 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001220 depends on X86
Sven Anders485ae772006-08-24 17:11:50 +02001221 ---help---
1222 This is the driver for the hardware watchdog component on the
1223 Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1224 from Vision Systems and maybe others.
1225
1226 This watchdog simply watches your kernel to make sure it doesn't
1227 freeze, and if it does, it reboots your computer after a certain
1228 amount of time.
1229
1230 Usually a userspace daemon will notify the kernel WDT driver that
1231 userspace is still alive, at regular intervals.
1232
1233 To compile this driver as a module, choose M here: the
1234 module will be called smsc37b787_wdt.
1235
1236 Most people will say N.
1237
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001238config VIA_WDT
1239 tristate "VIA Watchdog Timer"
Randy Dunlap690e7a72012-05-11 16:37:22 -07001240 depends on X86 && PCI
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001241 select WATCHDOG_CORE
1242 ---help---
1243 This is the driver for the hardware watchdog timer on VIA
1244 southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1245
1246 To compile this driver as a module, choose M here; the module
1247 will be called via_wdt.
1248
1249 Most people will say N.
1250
Linus Torvalds1da177e2005-04-16 15:20:36 -07001251config W83627HF_WDT
Guenter Roeck962c04f2013-08-17 13:58:43 -07001252 tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001253 depends on X86
Guenter Roeck30a836952013-10-28 19:43:57 -07001254 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001255 ---help---
Guenter Roeck962c04f2013-08-17 13:58:43 -07001256 This is the driver for the hardware watchdog on the following
1257 Super I/O chips.
1258 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1259 W83637HF
1260 W83667HG/HG-B
1261 W83687THF
Guenter Roeck7b6d0b62013-08-17 13:58:44 -07001262 W83697HF
1263 W83697UG
Guenter Roeck962c04f2013-08-17 13:58:43 -07001264 NCT6775
1265 NCT6776
1266 NCT6779
Guenter Roecka77841d2015-01-26 08:53:56 -08001267 NCT6791
1268 NCT6792
Rob Kramer33f74b82016-02-08 18:09:49 +08001269 NCT6102D/04D/06D
Guenter Roeck962c04f2013-08-17 13:58:43 -07001270
Benny Loenstrup Ammitzboell9c67bea2010-11-11 16:08:41 +01001271 This watchdog simply watches your kernel to make sure it doesn't
1272 freeze, and if it does, it reboots your computer after a certain
1273 amount of time.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001274
1275 To compile this driver as a module, choose M here: the
1276 module will be called w83627hf_wdt.
1277
1278 Most people will say N.
1279
1280config W83877F_WDT
1281 tristate "W83877F (EMACS) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001282 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001283 ---help---
1284 This is the driver for the hardware watchdog on the W83877F chipset
1285 as used in EMACS PC-104 motherboards (and likely others). This
1286 watchdog simply watches your kernel to make sure it doesn't freeze,
1287 and if it does, it reboots your computer after a certain amount of
1288 time.
1289
1290 To compile this driver as a module, choose M here: the
1291 module will be called w83877f_wdt.
1292
1293 Most people will say N.
1294
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001295config W83977F_WDT
1296 tristate "W83977F (PCM-5335) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001297 depends on X86
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001298 ---help---
1299 This is the driver for the hardware watchdog on the W83977F I/O chip
1300 as used in AAEON's PCM-5335 SBC (and likely others). This
1301 watchdog simply watches your kernel to make sure it doesn't freeze,
1302 and if it does, it reboots your computer after a certain amount of
1303 time.
1304
1305 To compile this driver as a module, choose M here: the
1306 module will be called w83977f_wdt.
1307
Linus Torvalds1da177e2005-04-16 15:20:36 -07001308config MACHZ_WDT
1309 tristate "ZF MachZ Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001310 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001311 ---help---
1312 If you are using a ZF Micro MachZ processor, say Y here, otherwise
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +02001313 N. This is the driver for the watchdog timer built-in on that
Linus Torvalds1da177e2005-04-16 15:20:36 -07001314 processor using ZF-Logic interface. This watchdog simply watches
1315 your kernel to make sure it doesn't freeze, and if it does, it
1316 reboots your computer after a certain amount of time.
1317
1318 To compile this driver as a module, choose M here: the
1319 module will be called machzwd.
1320
Calin A. Culianueed65652006-01-14 13:20:46 -08001321config SBC_EPX_C3_WATCHDOG
1322 tristate "Winsystems SBC EPX-C3 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001323 depends on X86
Calin A. Culianueed65652006-01-14 13:20:46 -08001324 ---help---
1325 This is the driver for the built-in watchdog timer on the EPX-C3
1326 Single-board computer made by Winsystems, Inc.
1327
1328 *Note*: This hardware watchdog is not probeable and thus there
1329 is no way to know if writing to its IO address will corrupt
1330 your system or have any real effect. The only way to be sure
1331 that this driver does what you want is to make sure you
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001332 are running it on an EPX-C3 from Winsystems with the watchdog
Calin A. Culianueed65652006-01-14 13:20:46 -08001333 timer at IO address 0x1ee and 0x1ef. It will write to both those
1334 IO ports. Basically, the assumption is made that if you compile
1335 this driver into your kernel and/or load it as a module, that you
1336 know what you are doing and that you are in fact running on an
1337 EPX-C3 board!
1338
1339 To compile this driver as a module, choose M here: the
1340 module will be called sbc_epx_c3.
1341
Tomas Winkler222818c2016-01-08 00:49:22 +02001342config INTEL_MEI_WDT
1343 tristate "Intel MEI iAMT Watchdog"
1344 depends on INTEL_MEI && X86
1345 select WATCHDOG_CORE
1346 ---help---
1347 A device driver for the Intel MEI iAMT watchdog.
1348
1349 The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
1350 Whenever the OS hangs or crashes, iAMT will send an event
1351 to any subscriber to this event. The watchdog doesn't reset the
1352 the platform.
1353
1354 To compile this driver as a module, choose M here:
1355 the module will be called mei_wdt.
1356
Kyle Roeschley70f39972016-02-25 11:28:00 -06001357config NI903X_WDT
1358 tristate "NI 903x/913x Watchdog"
1359 depends on X86 && ACPI
1360 select WATCHDOG_CORE
1361 ---help---
1362 This is the driver for the watchdog timer on the National Instruments
1363 903x/913x real-time controllers.
1364
1365 To compile this driver as a module, choose M here: the module will be
1366 called ni903x_wdt.
1367
Hui Chun Ong98078ca2016-12-28 15:51:40 +08001368config NIC7018_WDT
1369 tristate "NIC7018 Watchdog"
1370 depends on X86 && ACPI
1371 select WATCHDOG_CORE
1372 ---help---
1373 Support for National Instruments NIC7018 Watchdog.
1374
1375 To compile this driver as a module, choose M here: the module will be
1376 called nic7018_wdt.
1377
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001378# M32R Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001379
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001380# M68K Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001381
Philippe De Muyter4157a042011-01-22 00:21:25 +01001382config M54xx_WATCHDOG
1383 tristate "MCF54xx watchdog support"
Philippe De Muyter88cce422010-11-03 15:07:28 +01001384 depends on M548x
1385 help
1386 To compile this driver as a module, choose M here: the
Philippe De Muyter4157a042011-01-22 00:21:25 +01001387 module will be called m54xx_wdt.
Wim Van Sebroeck180536f2005-09-10 20:53:57 +02001388
Alejandro Cabrerae9659e62011-06-02 22:13:11 +01001389# MicroBlaze Architecture
1390
Linus Torvalds1da177e2005-04-16 15:20:36 -07001391# MIPS Architecture
1392
Gabor Juhosf8394f612011-01-04 21:28:19 +01001393config ATH79_WDT
1394 tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001395 depends on ATH79 || (ARM && COMPILE_TEST)
Gabor Juhosf8394f612011-01-04 21:28:19 +01001396 help
1397 Hardware driver for the built-in watchdog timer on the Atheros
1398 AR71XX/AR724X/AR913X SoCs.
1399
matthieu castet90074dc2009-06-05 18:57:18 +02001400config BCM47XX_WDT
1401 tristate "Broadcom BCM47xx Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001402 depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
Hauke Mehrtens5434a042013-01-12 18:14:07 +01001403 select WATCHDOG_CORE
matthieu castet90074dc2009-06-05 18:57:18 +02001404 help
Masanari Iida6b2aac42012-04-14 00:14:11 +09001405 Hardware driver for the Broadcom BCM47xx Watchdog Timer.
matthieu castet90074dc2009-06-05 18:57:18 +02001406
Florian Fainelli03ec5852008-02-25 13:11:31 +01001407config RC32434_WDT
1408 tristate "IDT RC32434 SoC Watchdog Timer"
1409 depends on MIKROTIK_RB532
1410 help
1411 Hardware driver for the IDT RC32434 SoC built-in
1412 watchdog timer.
1413
1414 To compile this driver as a module, choose M here: the
1415 module will be called rc32434_wdt.
1416
Linus Torvalds1da177e2005-04-16 15:20:36 -07001417config INDYDOG
1418 tristate "Indy/I2 Hardware Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001419 depends on SGI_HAS_INDYDOG || (MIPS && COMPILE_TEST)
Linus Torvalds1da177e2005-04-16 15:20:36 -07001420 help
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001421 Hardware driver for the Indy's/I2's watchdog. This is a
Linus Torvalds1da177e2005-04-16 15:20:36 -07001422 watchdog timer that will reboot the machine after a 60 second
1423 timer expired and no process has written to /dev/watchdog during
1424 that time.
1425
Paul Cercueilf865c352010-12-05 21:08:22 +01001426config JZ4740_WDT
1427 tristate "Ingenic jz4740 SoC hardware watchdog"
1428 depends on MACH_JZ4740
Axel Lin85f6df12012-01-26 18:10:45 +08001429 select WATCHDOG_CORE
Paul Cercueilf865c352010-12-05 21:08:22 +01001430 help
1431 Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1432
Florian Fainelli04bf3b42007-05-06 12:55:32 +02001433config WDT_MTX1
1434 tristate "MTX-1 Hardware Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001435 depends on MIPS_MTX1 || (MIPS && COMPILE_TEST)
Florian Fainelli04bf3b42007-05-06 12:55:32 +02001436 help
1437 Hardware driver for the MTX-1 boards. This is a watchdog timer that
1438 will reboot the machine after a 100 seconds timer expired.
1439
Daniel Laird33c050c2008-11-05 16:46:49 +01001440config PNX833X_WDT
1441 tristate "PNX833x Hardware Watchdog"
1442 depends on SOC_PNX8335
Guenter Roecke628a0c2016-12-29 08:34:50 -08001443 depends on BROKEN
Daniel Laird33c050c2008-11-05 16:46:49 +01001444 help
1445 Hardware driver for the PNX833x's watchdog. This is a
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001446 watchdog timer that will reboot the machine after a programmable
Daniel Laird33c050c2008-11-05 16:46:49 +01001447 timer has expired and no process has written to /dev/watchdog during
1448 that time.
1449
Andrew Sharp75c752e2007-12-13 16:16:42 -08001450config SIBYTE_WDOG
1451 tristate "Sibyte SoC hardware watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001452 depends on CPU_SB1 || (MIPS && COMPILE_TEST)
Andrew Sharp75c752e2007-12-13 16:16:42 -08001453 help
1454 Watchdog driver for the built in watchdog hardware in Sibyte
1455 SoC processors. There are apparently two watchdog timers
1456 on such processors; this driver supports only the first one,
1457 because currently Linux only supports exporting one watchdog
1458 to userspace.
1459
1460 To compile this driver as a loadable module, choose M here.
1461 The module will be called sb_wdog.
1462
Matteo Crocec283cf22007-09-20 18:06:41 +02001463config AR7_WDT
1464 tristate "TI AR7 Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001465 depends on AR7 || (MIPS && COMPILE_TEST)
Matteo Crocec283cf22007-09-20 18:06:41 +02001466 help
1467 Hardware driver for the TI AR7 Watchdog Timer.
1468
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001469config TXX9_WDT
1470 tristate "Toshiba TXx9 Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001471 depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST)
Axel Lind6245842012-03-16 11:53:53 +08001472 select WATCHDOG_CORE
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001473 help
1474 Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1475
David Daney4c076fb2010-07-24 10:16:05 -07001476config OCTEON_WDT
1477 tristate "Cavium OCTEON SOC family Watchdog Timer"
David Daney9ddebc42013-05-22 15:10:46 +00001478 depends on CAVIUM_OCTEON_SOC
David Daney4c076fb2010-07-24 10:16:05 -07001479 default y
Aaro Koskinen3d588c92015-03-28 20:05:38 +02001480 select WATCHDOG_CORE
David Daney4c076fb2010-07-24 10:16:05 -07001481 select EXPORT_UASM if OCTEON_WDT = m
1482 help
1483 Hardware driver for OCTEON's on chip watchdog timer.
1484 Enables the watchdog for all cores running Linux. It
1485 installs a NMI handler and pokes the watchdog based on an
1486 interrupt. On first expiration of the watchdog, the
1487 interrupt handler pokes it. The second expiration causes an
1488 NMI that prints a message. The third expiration causes a
1489 global soft reset.
1490
1491 When userspace has /dev/watchdog open, no poking is done
1492 from the first interrupt, it is then only poked when the
1493 device is written.
1494
Florian Fainellib63aa732010-08-28 22:03:45 +02001495config BCM63XX_WDT
1496 tristate "Broadcom BCM63xx hardware watchdog"
1497 depends on BCM63XX
1498 help
1499 Watchdog driver for the built in watchdog hardware in Broadcom
1500 BCM63xx SoC.
1501
1502 To compile this driver as a loadable module, choose M here.
1503 The module will be called bcm63xx_wdt.
1504
Lubomir Rintel938d0a82013-06-18 19:44:48 +02001505config BCM2835_WDT
1506 tristate "Broadcom BCM2835 hardware watchdog"
Arnd Bergmann2672b7e2017-02-28 22:01:22 +01001507 depends on ARCH_BCM2835 || (OF && COMPILE_TEST)
Lubomir Rintel938d0a82013-06-18 19:44:48 +02001508 select WATCHDOG_CORE
1509 help
1510 Watchdog driver for the built in watchdog hardware in Broadcom
1511 BCM2835 SoC.
1512
1513 To compile this driver as a loadable module, choose M here.
1514 The module will be called bcm2835_wdt.
1515
Markus Mayer6adb7302013-11-22 14:56:03 -08001516config BCM_KONA_WDT
1517 tristate "BCM Kona Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001518 depends on ARCH_BCM_MOBILE || COMPILE_TEST
Markus Mayer6adb7302013-11-22 14:56:03 -08001519 select WATCHDOG_CORE
1520 help
1521 Support for the watchdog timer on the following Broadcom BCM281xx
1522 family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1523 BCM28155 variants.
1524
1525 Say 'Y' or 'M' here to enable the driver. The module will be called
1526 bcm_kona_wdt.
1527
Markus Mayer6e2ac202014-01-06 13:56:10 -08001528config BCM_KONA_WDT_DEBUG
1529 bool "DEBUGFS support for BCM Kona Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001530 depends on BCM_KONA_WDT || COMPILE_TEST
Markus Mayer6e2ac202014-01-06 13:56:10 -08001531 help
1532 If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1533 access to the driver's internal data structures as well as watchdog
1534 timer hardware registres.
1535
1536 If in doubt, say 'N'.
1537
Justin Chen7a3629f2015-08-31 11:02:43 -07001538config BCM7038_WDT
1539 tristate "BCM7038 Watchdog"
1540 select WATCHDOG_CORE
Richard Weinbergerd42d6102016-01-25 23:24:14 +01001541 depends on HAS_IOMEM
Jean Delvare972ec352016-02-24 16:17:26 +01001542 depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
Justin Chen7a3629f2015-08-31 11:02:43 -07001543 help
Jean Delvare972ec352016-02-24 16:17:26 +01001544 Watchdog driver for the built-in hardware in Broadcom 7038 and
1545 later SoCs used in set-top boxes. BCM7038 was made public
1546 during the 2004 CES, and since then, many Broadcom chips use this
1547 watchdog block, including some cable modem chips.
Justin Chen7a3629f2015-08-31 11:02:43 -07001548
Naidu Tellapati93937662015-01-06 10:19:34 -03001549config IMGPDC_WDT
1550 tristate "Imagination Technologies PDC Watchdog Timer"
1551 depends on HAS_IOMEM
1552 depends on METAG || MIPS || COMPILE_TEST
Arnd Bergmanndf1a3e62016-01-25 17:06:27 +01001553 select WATCHDOG_CORE
Naidu Tellapati93937662015-01-06 10:19:34 -03001554 help
1555 Driver for Imagination Technologies PowerDown Controller
1556 Watchdog Timer.
1557
1558 To compile this driver as a loadable module, choose M here.
1559 The module will be called imgpdc_wdt.
1560
John Crispin2f58b8d2011-05-05 23:00:23 +02001561config LANTIQ_WDT
1562 tristate "Lantiq SoC watchdog"
1563 depends on LANTIQ
1564 help
1565 Hardware driver for the Lantiq SoC Watchdog Timer.
1566
Yang Ling1d8565e2016-12-08 00:10:58 +08001567config LOONGSON1_WDT
1568 tristate "Loongson1 SoC hardware watchdog"
1569 depends on MACH_LOONGSON32
1570 select WATCHDOG_CORE
1571 help
1572 Hardware driver for the Loongson1 SoC Watchdog Timer.
1573
John Crispin473cf932013-08-08 11:31:43 +02001574config RALINK_WDT
1575 tristate "Ralink SoC watchdog"
1576 select WATCHDOG_CORE
1577 depends on RALINK
1578 help
1579 Hardware driver for the Ralink SoC Watchdog Timer.
1580
John Crispinab3f09f2016-01-04 20:36:38 +01001581config MT7621_WDT
1582 tristate "Mediatek SoC watchdog"
1583 select WATCHDOG_CORE
1584 depends on SOC_MT7620 || SOC_MT7621
1585 help
1586 Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.
1587
Joshua Henderson8f91fc52016-02-26 10:19:28 -07001588config PIC32_WDT
1589 tristate "Microchip PIC32 hardware watchdog"
1590 select WATCHDOG_CORE
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001591 depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
Joshua Henderson8f91fc52016-02-26 10:19:28 -07001592 help
1593 Watchdog driver for the built in watchdog hardware in a PIC32.
1594
1595 Configuration bits must be set appropriately for the watchdog to be
1596 controlled by this driver.
1597
1598 To compile this driver as a loadable module, choose M here.
1599 The module will be called pic32-wdt.
1600
Purna Chandra Mandalb0d8a082016-02-26 10:20:22 -07001601config PIC32_DMT
1602 tristate "Microchip PIC32 Deadman Timer"
1603 select WATCHDOG_CORE
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001604 depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
Purna Chandra Mandalb0d8a082016-02-26 10:20:22 -07001605 help
1606 Watchdog driver for PIC32 instruction fetch counting timer. This specific
1607 timer is typically be used in misson critical and safety critical
1608 applications, where any single failure of the software functionality
1609 and sequencing must be detected.
1610
1611 To compile this driver as a loadable module, choose M here.
1612 The module will be called pic32-dmt.
1613
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001614# PARISC Architecture
1615
1616# POWERPC Architecture
1617
Martyn Welch3268b562008-11-10 12:31:26 +00001618config GEF_WDT
Martyn Welchcda61c92010-03-01 17:06:20 +00001619 tristate "GE Watchdog Timer"
Martyn Welch330bbf42012-03-12 17:12:57 +00001620 depends on GE_FPGA
Martyn Welch3268b562008-11-10 12:31:26 +00001621 ---help---
Martyn Welchcda61c92010-03-01 17:06:20 +00001622 Watchdog timer found in a number of GE single board computers.
Martyn Welch3268b562008-11-10 12:31:26 +00001623
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001624config MPC5200_WDT
Albrecht Dreß6d535592009-11-13 18:09:31 -07001625 bool "MPC52xx Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001626 depends on PPC_MPC52xx || COMPILE_TEST
Albrecht Dreß6d535592009-11-13 18:09:31 -07001627 help
1628 Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001629
Anton Vorontsov28acd022008-07-03 23:51:34 -07001630config 8xxx_WDT
1631 tristate "MPC8xxx Platform Watchdog Timer"
Uwe Kleine-Königf8c33e92015-08-12 10:15:58 +02001632 depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
Christophe Leroyd5cfaf02013-12-04 07:32:14 +01001633 select WATCHDOG_CORE
Anton Vorontsov28acd022008-07-03 23:51:34 -07001634 help
1635 This driver is for a SoC level watchdog that exists on some
1636 Freescale PowerPC processors. So far this driver supports:
Anton Vorontsov0d7b1012008-07-03 23:51:36 -07001637 - MPC8xx watchdogs
Anton Vorontsov28acd022008-07-03 23:51:34 -07001638 - MPC83xx watchdogs
1639 - MPC86xx watchdogs
1640
1641 For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001642
1643config MV64X60_WDT
1644 tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001645 depends on MV64X60 || COMPILE_TEST
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001646
Sean MacLennan618efba2008-09-23 20:26:26 -04001647config PIKA_WDT
1648 tristate "PIKA FPGA Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001649 depends on WARP || (PPC64 && COMPILE_TEST)
Sean MacLennan618efba2008-09-23 20:26:26 -04001650 default y
1651 help
1652 This enables the watchdog in the PIKA FPGA. Currently used on
1653 the Warp platform.
1654
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001655config BOOKE_WDT
Timur Tabifbdd7142010-09-20 11:23:42 -05001656 tristate "PowerPC Book-E Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001657 depends on BOOKE || 4xx
Guenter Roeck52e5cc42013-02-05 12:14:23 -08001658 select WATCHDOG_CORE
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001659 ---help---
Timur Tabifbdd7142010-09-20 11:23:42 -05001660 Watchdog driver for PowerPC Book-E chips, such as the Freescale
1661 MPC85xx SOCs and the IBM PowerPC 440.
1662
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001663 Please see Documentation/watchdog/watchdog-api.txt for
1664 more information.
1665
Timur Tabie0dc09f2010-10-13 14:19:36 -05001666config BOOKE_WDT_DEFAULT_TIMEOUT
1667 int "PowerPC Book-E Watchdog Timer Default Timeout"
1668 depends on BOOKE_WDT
Shaohui Xiebe0884c2012-05-11 13:33:40 +08001669 default 38 if PPC_FSL_BOOK3E
1670 range 0 63 if PPC_FSL_BOOK3E
1671 default 3 if !PPC_FSL_BOOK3E
1672 range 0 3 if !PPC_FSL_BOOK3E
Timur Tabie0dc09f2010-10-13 14:19:36 -05001673 help
1674 Select the default watchdog timer period to be used by the PowerPC
1675 Book-E watchdog driver. A watchdog "event" occurs when the bit
1676 position represented by this number transitions from zero to one.
1677
1678 For Freescale Book-E processors, this is a number between 0 and 63.
1679 For other Book-E processors, this is a number between 0 and 3.
1680
Masanari Iidae1d1d682012-02-11 00:42:16 +09001681 The value can be overridden by the wdt_period command-line parameter.
Timur Tabie0dc09f2010-10-13 14:19:36 -05001682
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001683config MEN_A21_WDT
Robert P. J. Day0f3871f2016-10-16 08:10:37 -04001684 tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1685 select WATCHDOG_CORE
1686 depends on GPIOLIB || COMPILE_TEST
1687 help
1688 Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001689
Robert P. J. Day0f3871f2016-10-16 08:10:37 -04001690 The driver can also be built as a module. If so, the module will be
1691 called mena21_wdt.
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001692
Robert P. J. Day0f3871f2016-10-16 08:10:37 -04001693 If unsure select N here.
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001694
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001695# PPC64 Architecture
1696
1697config WATCHDOG_RTAS
1698 tristate "RTAS watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001699 depends on PPC_RTAS || (PPC64 && COMPILE_TEST)
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001700 help
1701 This driver adds watchdog support for the RTAS watchdog.
1702
1703 To compile this driver as a module, choose M here. The module
1704 will be called wdrtas.
1705
Linus Torvalds1da177e2005-04-16 15:20:36 -07001706# S390 Architecture
1707
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001708config DIAG288_WATCHDOG
1709 tristate "System z diag288 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001710 depends on S390
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001711 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001712 help
1713 IBM s/390 and zSeries machines running under z/VM 5.1 or later
1714 provide a virtual watchdog timer to their guest that cause a
1715 user define Control Program command to be executed after a
1716 timeout.
Philipp Hachtmann646f9192014-06-05 11:02:36 +02001717 LPAR provides a very similar interface. This driver handles
1718 both.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001719
1720 To compile this driver as a module, choose M here. The module
Philipp Hachtmanna8fa3942014-07-09 09:36:55 +02001721 will be called diag288_wdt.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001722
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001723# SUPERH (sh + sh64) Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001724
1725config SH_WDT
1726 tristate "SuperH Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001727 depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST)
Paul Mundt1950f492012-05-10 15:07:53 +09001728 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001729 help
1730 This driver adds watchdog support for the integrated watchdog in the
1731 SuperH processors. If you have one of these processors and wish
1732 to have watchdog support enabled, say Y, otherwise say N.
1733
1734 As a side note, saying Y here will automatically boost HZ to 1000
1735 so that the timer has a chance to clear the overflow counter. On
1736 slower systems (such as the SH-2 and SH-3) this will likely yield
1737 some performance issues. As such, the WDT should be avoided here
1738 unless it is absolutely necessary.
1739
1740 To compile this driver as a module, choose M here: the
1741 module will be called shwdt.
1742
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001743# SPARC Architecture
1744
Linus Torvalds1da177e2005-04-16 15:20:36 -07001745# SPARC64 Architecture
1746
1747config WATCHDOG_CP1XXX
1748 tristate "CP1XXX Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001749 depends on SPARC64 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001750 ---help---
1751 This is the driver for the hardware watchdog timers present on
1752 Sun Microsystems CompactPCI models CP1400 and CP1500.
1753
1754 To compile this driver as a module, choose M here: the
1755 module will be called cpwatchdog.
1756
1757 If you do not have a CompactPCI model CP1400 or CP1500, or
1758 another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1759 you should say N to this option.
1760
1761config WATCHDOG_RIO
1762 tristate "RIO Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001763 depends on SPARC64 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001764 help
1765 Say Y here to support the hardware watchdog capability on Sun RIO
1766 machines. The watchdog timeout period is normally one minute but
1767 can be changed with a boot-time parameter.
1768
wim.coekaerts@oracle.comca0bb072016-01-29 09:39:38 -08001769config WATCHDOG_SUN4V
1770 tristate "Sun4v Watchdog support"
1771 select WATCHDOG_CORE
1772 depends on SPARC64
1773 help
1774 Say Y here to support the hypervisor watchdog capability embedded
1775 in the SPARC sun4v architecture.
1776
1777 To compile this driver as a module, choose M here. The module will
1778 be called sun4v_wdt.
1779
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001780# XTENSA Architecture
1781
Jan Beulich066d6c72010-10-04 10:37:26 +01001782# Xen Architecture
1783
1784config XEN_WDT
1785 tristate "Xen Watchdog support"
1786 depends on XEN
1787 help
1788 Say Y here to support the hypervisor watchdog capability provided
1789 by Xen 4.0 and newer. The watchdog timeout period is normally one
1790 minute but can be changed with a boot-time parameter.
1791
Al Virod805a782011-08-18 20:13:00 +01001792config UML_WATCHDOG
1793 tristate "UML watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001794 depends on UML || COMPILE_TEST
Al Virod805a782011-08-18 20:13:00 +01001795
Linus Torvalds1da177e2005-04-16 15:20:36 -07001796#
1797# ISA-based Watchdog Cards
1798#
1799
1800comment "ISA-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001801 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001802
1803config PCWATCHDOG
1804 tristate "Berkshire Products ISA-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001805 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001806 ---help---
1807 This is the driver for the Berkshire Products ISA-PC Watchdog card.
1808 This card simply watches your kernel to make sure it doesn't freeze,
1809 and if it does, it reboots your computer after a certain amount of
1810 time. This driver is like the WDT501 driver but for different
1811 hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1812 watchdog cards can be ordered from <http://www.berkprod.com/>.
1813
1814 To compile this driver as a module, choose M here: the
1815 module will be called pcwd.
1816
1817 Most people will say N.
1818
1819config MIXCOMWD
1820 tristate "Mixcom Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001821 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001822 ---help---
1823 This is a driver for the Mixcom hardware watchdog cards. This
1824 watchdog simply watches your kernel to make sure it doesn't freeze,
1825 and if it does, it reboots your computer after a certain amount of
1826 time.
1827
1828 To compile this driver as a module, choose M here: the
1829 module will be called mixcomwd.
1830
1831 Most people will say N.
1832
1833config WDT
1834 tristate "WDT Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001835 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07001836 ---help---
1837 If you have a WDT500P or WDT501P watchdog board, say Y here,
1838 otherwise N. It is not possible to probe for this board, which means
1839 that you have to inform the kernel about the IO port and IRQ that
1840 is needed (you can do this via the io and irq parameters)
1841
1842 To compile this driver as a module, choose M here: the
1843 module will be called wdt.
1844
Linus Torvalds1da177e2005-04-16 15:20:36 -07001845#
1846# PCI-based Watchdog Cards
1847#
1848
1849comment "PCI-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001850 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001851
1852config PCIPCWATCHDOG
1853 tristate "Berkshire Products PCI-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001854 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001855 ---help---
1856 This is the driver for the Berkshire Products PCI-PC Watchdog card.
1857 This card simply watches your kernel to make sure it doesn't freeze,
1858 and if it does, it reboots your computer after a certain amount of
1859 time. The card can also monitor the internal temperature of the PC.
1860 More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1861
1862 To compile this driver as a module, choose M here: the
1863 module will be called pcwd_pci.
1864
1865 Most people will say N.
1866
1867config WDTPCI
1868 tristate "PCI-WDT500/501 Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001869 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001870 ---help---
1871 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1872
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00001873 If you have a PCI-WDT501 watchdog board then you can enable the
1874 temperature sensor by setting the type parameter to 501.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001875
1876 If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1877 can do this via the tachometer parameter. Only do this if you have a
1878 fan tachometer actually set up.
1879
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00001880 To compile this driver as a module, choose M here: the
1881 module will be called wdt_pci.
1882
Linus Torvalds1da177e2005-04-16 15:20:36 -07001883#
1884# USB-based Watchdog Cards
1885#
1886
1887comment "USB-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001888 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07001889
1890config USBPCWATCHDOG
1891 tristate "Berkshire Products USB-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001892 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07001893 ---help---
1894 This is the driver for the Berkshire Products USB-PC Watchdog card.
1895 This card simply watches your kernel to make sure it doesn't freeze,
1896 and if it does, it reboots your computer after a certain amount of
1897 time. The card can also monitor the internal temperature of the PC.
1898 More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1899
1900 To compile this driver as a module, choose M here: the
1901 module will be called pcwd_usb.
1902
1903 Most people will say N.
1904
Vladimir Zapolskiyff841362016-10-07 15:39:54 +03001905comment "Watchdog Pretimeout Governors"
1906
1907config WATCHDOG_PRETIMEOUT_GOV
1908 bool "Enable watchdog pretimeout governors"
1909 help
1910 The option allows to select watchdog pretimeout governors.
1911
Vladimir Zapolskiyf77710c2016-10-07 15:39:55 +03001912if WATCHDOG_PRETIMEOUT_GOV
1913
1914choice
1915 prompt "Default Watchdog Pretimeout Governor"
1916 default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
1917 help
1918 This option selects a default watchdog pretimeout governor.
1919 The governor takes its action, if a watchdog is capable
1920 to report a pretimeout event.
1921
1922config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP
1923 bool "noop"
1924 select WATCHDOG_PRETIMEOUT_GOV_NOOP
1925 help
1926 Use noop watchdog pretimeout governor by default. If noop
1927 governor is selected by a user, write a short message to
1928 the kernel log buffer and don't do any system changes.
1929
Vladimir Zapolskiyda0d12f2016-10-07 15:39:56 +03001930config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
1931 bool "panic"
1932 select WATCHDOG_PRETIMEOUT_GOV_PANIC
1933 help
1934 Use panic watchdog pretimeout governor by default, if
1935 a watchdog pretimeout event happens, consider that
1936 a watchdog feeder is dead and reboot is unavoidable.
1937
Vladimir Zapolskiyf77710c2016-10-07 15:39:55 +03001938endchoice
1939
1940config WATCHDOG_PRETIMEOUT_GOV_NOOP
1941 tristate "Noop watchdog pretimeout governor"
1942 help
1943 Noop watchdog pretimeout governor, only an informational
1944 message is added to kernel log buffer.
1945
Vladimir Zapolskiyda0d12f2016-10-07 15:39:56 +03001946config WATCHDOG_PRETIMEOUT_GOV_PANIC
1947 tristate "Panic watchdog pretimeout governor"
1948 help
1949 Panic watchdog pretimeout governor, on watchdog pretimeout
1950 event put the kernel into panic.
1951
Vladimir Zapolskiyf77710c2016-10-07 15:39:55 +03001952endif # WATCHDOG_PRETIMEOUT_GOV
1953
Jan Engelhardt261259b2007-04-30 13:56:42 +02001954endif # WATCHDOG