blob: b3ab5a4bc71a9d8f07a7f2b881b05cab4f58cfc6 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Jean-Baptiste Theou5e53c8e2015-06-09 09:55:03 -07002
Linus Torvalds1da177e2005-04-16 15:20:36 -07003#
4# Watchdog device configuration
5#
6
Jan Engelhardt261259b2007-04-30 13:56:42 +02007menuconfig WATCHDOG
Linus Torvalds1da177e2005-04-16 15:20:36 -07008 bool "Watchdog Timer Support"
9 ---help---
10 If you say Y here (and to one of the following options) and create a
11 character special file /dev/watchdog with major number 10 and minor
12 number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
13 subsequently opening the file and then failing to write to it for
14 longer than 1 minute will result in rebooting the machine. This
15 could be useful for a networked machine that needs to come back
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +020016 on-line as fast as possible after a lock-up. There's both a watchdog
Linus Torvalds1da177e2005-04-16 15:20:36 -070017 implementation entirely in software (which can sometimes fail to
18 reboot the machine) and a driver for hardware watchdog boards, which
19 are more robust and can also keep track of the temperature inside
Dirk Hohndele4031492007-10-30 13:37:19 -070020 your computer. For details, read
Mauro Carvalho Chehab74665682019-06-12 14:53:01 -030021 <file:Documentation/watchdog/watchdog-api.rst> in the kernel source.
Linus Torvalds1da177e2005-04-16 15:20:36 -070022
23 The watchdog is usually used together with the watchdog daemon
24 which is available from
25 <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
26 also monitor NFS connections and can reboot the machine when the process
27 table is full.
28
29 If unsure, say N.
30
Jan Engelhardt261259b2007-04-30 13:56:42 +020031if WATCHDOG
32
Wim Van Sebroeck43316042011-07-22 18:55:18 +000033config WATCHDOG_CORE
Guenter Roeck0d3e1562019-04-29 12:28:29 -070034 tristate "WatchDog Timer Driver Core"
Wim Van Sebroeck43316042011-07-22 18:55:18 +000035 ---help---
36 Say Y here if you want to use the new watchdog timer driver core.
37 This driver provides a framework for all watchdog timer drivers
38 and gives them the /dev/watchdog interface (and later also the
39 sysfs interface).
40
Linus Torvalds1da177e2005-04-16 15:20:36 -070041config WATCHDOG_NOWAYOUT
42 bool "Disable watchdog shutdown on close"
Linus Torvalds1da177e2005-04-16 15:20:36 -070043 help
44 The default watchdog behaviour (which you get if you say N here) is
45 to stop the timer if the process managing it closes the file
46 /dev/watchdog. It's always remotely possible that this process might
47 get killed. If you say Y here, the watchdog cannot be stopped once
48 it has been started.
49
Sebastian Reichel2501b012017-05-12 14:05:32 +020050config WATCHDOG_HANDLE_BOOT_ENABLED
51 bool "Update boot-enabled watchdog until userspace takes over"
52 default y
53 help
54 The default watchdog behaviour (which you get if you say Y here) is
55 to ping watchdog devices that were enabled before the driver has
56 been loaded until control is taken over from userspace using the
57 /dev/watchdog file. If you say N here, the kernel will not update
58 the watchdog on its own. Thus if your userspace does not start fast
59 enough your device will reboot.
60
Rasmus Villemoes487e4e02019-06-05 14:06:43 +000061config WATCHDOG_OPEN_TIMEOUT
62 int "Timeout value for opening watchdog device"
63 default 0
64 help
65 The maximum time, in seconds, for which the watchdog framework takes
66 care of pinging a hardware watchdog. A value of 0 means infinite. The
67 value set here can be overridden by the commandline parameter
68 "watchdog.open_timeout".
69
Pratyush Anand33b71122015-12-17 17:53:59 +053070config WATCHDOG_SYSFS
71 bool "Read different watchdog information through sysfs"
Pratyush Anand33b71122015-12-17 17:53:59 +053072 help
73 Say Y here if you want to enable watchdog device status read through
74 sysfs attributes.
75
Guenter Roeck471ce882019-04-29 12:28:28 -070076comment "Watchdog Pretimeout Governors"
77
78config WATCHDOG_PRETIMEOUT_GOV
79 bool "Enable watchdog pretimeout governors"
80 depends on WATCHDOG_CORE
81 help
82 The option allows to select watchdog pretimeout governors.
83
Guenter Roecka9f0bda2019-05-07 17:43:03 -070084config WATCHDOG_PRETIMEOUT_GOV_SEL
85 tristate
86 depends on WATCHDOG_PRETIMEOUT_GOV
87 default m
88 select WATCHDOG_PRETIMEOUT_GOV_PANIC if WATCHDOG_PRETIMEOUT_GOV_NOOP=n
89
Guenter Roeck471ce882019-04-29 12:28:28 -070090if WATCHDOG_PRETIMEOUT_GOV
91
92config WATCHDOG_PRETIMEOUT_GOV_NOOP
93 tristate "Noop watchdog pretimeout governor"
Guenter Roeck0d3e1562019-04-29 12:28:29 -070094 depends on WATCHDOG_CORE
Guenter Roeck471ce882019-04-29 12:28:28 -070095 default WATCHDOG_CORE
96 help
97 Noop watchdog pretimeout governor, only an informational
98 message is added to kernel log buffer.
99
100config WATCHDOG_PRETIMEOUT_GOV_PANIC
101 tristate "Panic watchdog pretimeout governor"
Guenter Roeck0d3e1562019-04-29 12:28:29 -0700102 depends on WATCHDOG_CORE
Guenter Roeck471ce882019-04-29 12:28:28 -0700103 default WATCHDOG_CORE
104 help
105 Panic watchdog pretimeout governor, on watchdog pretimeout
106 event put the kernel into panic.
107
108choice
109 prompt "Default Watchdog Pretimeout Governor"
110 default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
111 help
112 This option selects a default watchdog pretimeout governor.
113 The governor takes its action, if a watchdog is capable
114 to report a pretimeout event.
115
116config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP
117 bool "noop"
118 depends on WATCHDOG_PRETIMEOUT_GOV_NOOP
119 help
120 Use noop watchdog pretimeout governor by default. If noop
121 governor is selected by a user, write a short message to
122 the kernel log buffer and don't do any system changes.
123
124config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
125 bool "panic"
126 depends on WATCHDOG_PRETIMEOUT_GOV_PANIC
127 help
128 Use panic watchdog pretimeout governor by default, if
129 a watchdog pretimeout event happens, consider that
130 a watchdog feeder is dead and reboot is unavoidable.
131
132endchoice
133
134endif # WATCHDOG_PRETIMEOUT_GOV
135
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136#
137# General Watchdog drivers
138#
139
140comment "Watchdog Device Drivers"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141
Matt LaPlante2621e2a2006-07-05 01:20:51 +0000142# Architecture Independent
Linus Torvalds1da177e2005-04-16 15:20:36 -0700143
144config SOFT_WATCHDOG
145 tristate "Software watchdog"
Alan Coxa5132ca2012-02-28 22:48:11 +0000146 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700147 help
148 A software monitoring watchdog. This will fail to reboot your system
149 from some situations that the hardware watchdog will recover
150 from. Equally it's a lot cheaper to install.
151
152 To compile this driver as a module, choose M here: the
153 module will be called softdog.
154
Wolfram Sang4cbc6902017-02-07 15:03:29 +0100155config SOFT_WATCHDOG_PRETIMEOUT
156 bool "Software watchdog pretimeout governor support"
157 depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV
158 help
159 Enable this if you want to use pretimeout governors with the software
160 watchdog. Be aware that governors might affect the watchdog because it
161 is purely software, e.g. the panic governor will stall it!
162
Matti Vaittinenbbc88a02019-05-02 12:17:43 +0300163config BD70528_WATCHDOG
164 tristate "ROHM BD70528 PMIC Watchdog"
165 depends on MFD_ROHM_BD70528
166 select WATCHDOG_CORE
167 help
168 Support for the watchdog in the ROHM BD70528 PMIC. Watchdog trigger
169 cause system reset.
170
171 Say Y here to include support for the ROHM BD70528 watchdog.
172 Alternatively say M to compile the driver as a module,
173 which will be called bd70528_wdt.
174
Ashish Jangam664a0d72012-05-24 18:31:14 +0530175config DA9052_WATCHDOG
Robert P. J. Day0f3871f2016-10-16 08:10:37 -0400176 tristate "Dialog DA9052 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800177 depends on PMIC_DA9052 || COMPILE_TEST
Robert P. J. Day0f3871f2016-10-16 08:10:37 -0400178 select WATCHDOG_CORE
179 help
180 Support for the watchdog in the DA9052 PMIC. Watchdog trigger
181 cause system reset.
Ashish Jangam664a0d72012-05-24 18:31:14 +0530182
Robert P. J. Day0f3871f2016-10-16 08:10:37 -0400183 Say Y here to include support for the DA9052 watchdog.
184 Alternatively say M to compile the driver as a module,
185 which will be called da9052_wdt.
Ashish Jangam664a0d72012-05-24 18:31:14 +0530186
Ashish Jangam312b00e12012-10-12 15:00:03 +0530187config DA9055_WATCHDOG
188 tristate "Dialog Semiconductor DA9055 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800189 depends on MFD_DA9055 || COMPILE_TEST
Randy Dunlap12a5c052013-01-28 08:29:48 -0800190 select WATCHDOG_CORE
Ashish Jangam312b00e12012-10-12 15:00:03 +0530191 help
192 If you say yes here you get support for watchdog on the Dialog
193 Semiconductor DA9055 PMIC.
194
195 This driver can also be built as a module. If so, the module
196 will be called da9055_wdt.
197
Krystian Garbaciak5e9c16e2014-09-28 19:05:45 +0200198config DA9063_WATCHDOG
199 tristate "Dialog DA9063 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800200 depends on MFD_DA9063 || COMPILE_TEST
Krystian Garbaciak5e9c16e2014-09-28 19:05:45 +0200201 select WATCHDOG_CORE
202 help
203 Support for the watchdog in the DA9063 PMIC.
204
205 This driver can be built as a module. The module name is da9063_wdt.
206
S Twiss7a7cb002015-05-28 14:33:31 +0100207config DA9062_WATCHDOG
Steve Twiss72106c12016-11-14 08:22:45 +0000208 tristate "Dialog DA9062/61 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800209 depends on MFD_DA9062 || COMPILE_TEST
Guenter Roeck44144c82020-02-08 05:08:03 -0800210 depends on I2C
S Twiss7a7cb002015-05-28 14:33:31 +0100211 select WATCHDOG_CORE
212 help
Steve Twiss72106c12016-11-14 08:22:45 +0000213 Support for the watchdog in the DA9062 and DA9061 PMICs.
S Twiss7a7cb002015-05-28 14:33:31 +0100214
215 This driver can be built as a module. The module name is da9062_wdt.
216
Alexander Shiyan25134ea2013-11-30 11:54:32 +0400217config GPIO_WATCHDOG
218 tristate "Watchdog device controlled through GPIO-line"
219 depends on OF_GPIO
220 select WATCHDOG_CORE
221 help
222 If you say yes here you get support for watchdog device
223 controlled through GPIO-line.
224
Jean-Baptiste Theou5e53c8e2015-06-09 09:55:03 -0700225config GPIO_WATCHDOG_ARCH_INITCALL
226 bool "Register the watchdog as early as possible"
227 depends on GPIO_WATCHDOG=y
228 help
229 In some situations, the default initcall level (module_init)
230 in not early enough in the boot process to avoid the watchdog
231 to be triggered.
232 If you say yes here, the initcall level would be raised to
233 arch_initcall.
234 If in doubt, say N.
235
Andreas Werner50332632014-08-27 19:52:06 +0200236config MENF21BMC_WATCHDOG
237 tristate "MEN 14F021P00 BMC Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800238 depends on MFD_MENF21BMC || COMPILE_TEST
Arnd Bergmann6fb303a2017-02-28 22:01:20 +0100239 depends on I2C
Andreas Werner50332632014-08-27 19:52:06 +0200240 select WATCHDOG_CORE
241 help
242 Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
243
244 This driver can also be built as a module. If so the module
245 will be called menf21bmc_wdt.
246
Johannes Thumshirn81ceed42018-07-16 09:25:10 +0200247config MENZ069_WATCHDOG
248 tristate "MEN 16Z069 Watchdog"
Johannes Thumshirn12aea512018-08-03 18:35:17 +0200249 depends on MCB
Johannes Thumshirn81ceed42018-07-16 09:25:10 +0200250 select WATCHDOG_CORE
251 help
252 Say Y here to include support for the MEN 16Z069 Watchdog.
253
254 This driver can also be built as a module. If so the module
255 will be called menz069_wdt.
256
Mans Rullgarddca536c2015-11-19 22:09:05 +0000257config TANGOX_WATCHDOG
258 tristate "Sigma Designs SMP86xx/SMP87xx watchdog"
259 select WATCHDOG_CORE
Marc Gonzalezc75f6c52016-01-21 15:27:07 +0100260 depends on ARCH_TANGO || COMPILE_TEST
Richard Weinbergerd42d6102016-01-25 23:24:14 +0100261 depends on HAS_IOMEM
Mans Rullgarddca536c2015-11-19 22:09:05 +0000262 help
263 Support for the watchdog in Sigma Designs SMP86xx (tango3)
264 and SMP87xx (tango4) family chips.
265
266 This driver can be built as a module. The module name is tangox_wdt.
267
Mika Westerberg058dfc72016-09-20 15:30:51 +0300268config WDAT_WDT
269 tristate "ACPI Watchdog Action Table (WDAT)"
270 depends on ACPI
Mika Westerbergeffb46b2016-11-21 15:33:07 +0200271 select WATCHDOG_CORE
Mika Westerberg058dfc72016-09-20 15:30:51 +0300272 select ACPI_WATCHDOG
273 help
274 This driver adds support for systems with ACPI Watchdog Action
275 Table (WDAT) table. Servers typically have this but it can be
276 found on some desktop machines as well. This driver will take
277 over the native iTCO watchdog driver found on many Intel CPUs.
278
279 To compile this driver as module, choose M here: the module will
280 be called wdat_wdt.
281
Mark Brown502a0102009-07-27 14:46:12 +0100282config WM831X_WATCHDOG
283 tristate "WM831x watchdog"
Arnd Bergmannd0e32fb2017-02-28 22:01:18 +0100284 depends on MFD_WM831X
Mark Brown00411ee2011-10-04 16:43:40 +0100285 select WATCHDOG_CORE
Mark Brown502a0102009-07-27 14:46:12 +0100286 help
287 Support for the watchdog in the WM831x AudioPlus PMICs. When
288 the watchdog triggers the system will be reset.
289
Mark Brown006948b2008-11-06 10:56:21 +0000290config WM8350_WATCHDOG
291 tristate "WM8350 watchdog"
292 depends on MFD_WM8350
Axel Lin2e51d902012-01-23 15:26:59 +0800293 select WATCHDOG_CORE
Mark Brown006948b2008-11-06 10:56:21 +0000294 help
295 Support for the watchdog in the WM8350 AudioPlus PMIC. When
296 the watchdog triggers the system will be reset.
297
Michal Simekc9dcf9f22014-02-12 14:41:24 +0100298config XILINX_WATCHDOG
299 tristate "Xilinx Watchdog timer"
Chen Gang71fd3802014-10-05 09:28:33 +0800300 depends on HAS_IOMEM
Michal Simekc9dcf9f22014-02-12 14:41:24 +0100301 select WATCHDOG_CORE
302 help
303 Watchdog driver for the xps_timebase_wdt ip core.
304
305 To compile this driver as a module, choose M here: the
306 module will be called of_xilinx_wdt.
307
Martyn Welch2a7b7532015-12-01 15:32:47 +0000308config ZIIRAVE_WATCHDOG
309 tristate "Zodiac RAVE Watchdog Timer"
310 depends on I2C
311 select WATCHDOG_CORE
312 help
313 Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
314 Processor.
315
316 To compile this driver as a module, choose M here: the
317 module will be called ziirave_wdt.
318
Andrey Smirnovc3bb3332017-12-20 22:51:17 -0800319config RAVE_SP_WATCHDOG
320 tristate "RAVE SP Watchdog timer"
321 depends on RAVE_SP_CORE
Arnd Bergmann20e6bb12018-01-15 17:10:33 +0100322 depends on NVMEM || !NVMEM
Andrey Smirnovc3bb3332017-12-20 22:51:17 -0800323 select WATCHDOG_CORE
324 help
325 Support for the watchdog on RAVE SP device.
326
Michael Shychc60923d2019-02-20 09:34:23 +0000327config MLX_WDT
328 tristate "Mellanox Watchdog"
329 depends on MELLANOX_PLATFORM
330 select WATCHDOG_CORE
331 select REGMAP
332 help
333 This is the driver for the hardware watchdog on Mellanox systems.
334 If you are going to use it, say Y here, otherwise N.
335 This driver can be used together with the watchdog daemon.
336 It can also watch your kernel to make sure it doesn't freeze,
337 and if it does, it reboots your system after a certain amount of
338 time.
339
340 To compile this driver as a module, choose M here: the
341 module will be called mlx-wdt.
342
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000343# ALPHA Architecture
344
Linus Torvalds1da177e2005-04-16 15:20:36 -0700345# ARM Architecture
346
Viresh KUMAR4a370272010-08-04 11:44:14 +0530347config ARM_SP805_WATCHDOG
348 tristate "ARM SP805 Watchdog"
Arnd Bergmann3eafee92017-02-28 22:01:21 +0100349 depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA
Viresh Kumar4a516532012-03-12 09:52:16 +0530350 select WATCHDOG_CORE
Viresh KUMAR4a370272010-08-04 11:44:14 +0530351 help
352 ARM Primecell SP805 Watchdog timer. This will reboot your system when
353 the timeout is reached.
354
Fu Wei57d2caa2016-02-29 16:46:50 +0800355config ARM_SBSA_WATCHDOG
356 tristate "ARM SBSA Generic Watchdog"
357 depends on ARM64
358 depends on ARM_ARCH_TIMER
359 select WATCHDOG_CORE
360 help
361 ARM SBSA Generic Watchdog has two stage timeouts:
362 the first signal (WS0) is for alerting the system by interrupt,
363 the second one (WS1) is a real hardware reset.
364 More details: ARM DEN0029B - Server Base System Architecture (SBSA)
365
366 This driver can operate ARM SBSA Generic Watchdog as a single stage
367 or a two stages watchdog, it depends on the module parameter "action".
368
369 Note: the maximum timeout in the two stages mode is half of that in
370 the single stage mode.
371
372 To compile this driver as module, choose M here: The module
373 will be called sbsa_gwdt.
374
Marek Behún54e3d9b2018-09-24 13:06:51 +0200375config ARMADA_37XX_WATCHDOG
376 tristate "Armada 37xx watchdog"
377 depends on ARCH_MVEBU || COMPILE_TEST
378 select MFD_SYSCON
379 select WATCHDOG_CORE
380 help
381 Say Y here to include support for the watchdog timer found on
382 Marvell Armada 37xx SoCs.
383 To compile this driver as a module, choose M here: the
384 module will be called armada_37xx_wdt.
385
Oleksij Rempelaae03dc2015-11-25 20:33:22 +0100386config ASM9260_WATCHDOG
387 tristate "Alphascale ASM9260 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800388 depends on MACH_ASM9260 || COMPILE_TEST
Oleksij Rempelaae03dc2015-11-25 20:33:22 +0100389 depends on OF
390 select WATCHDOG_CORE
391 select RESET_CONTROLLER
392 help
393 Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your
394 system when the timeout is reached.
395
Andrew Victorbdcff342006-09-26 17:49:30 +0200396config AT91RM9200_WATCHDOG
Andrew Victor853807f2006-03-14 11:11:04 +0200397 tristate "AT91RM9200 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800398 depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST
Andrew Victor853807f2006-03-14 11:11:04 +0200399 help
400 Watchdog timer embedded into AT91RM9200 chips. This will reboot your
401 system when the timeout is reached.
402
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200403config AT91SAM9X_WATCHDOG
Andrew Victorf0e625c2008-11-05 22:36:35 +0200404 tristate "AT91SAM9X / AT91CAP9 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800405 depends on ARCH_AT91 || COMPILE_TEST
Wenyou Yang490ac7af2013-02-01 15:06:21 +0800406 select WATCHDOG_CORE
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200407 help
Andrew Victorf0e625c2008-11-05 22:36:35 +0200408 Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
409 reboot your system when the timeout is reached.
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200410
Wenyou Yang76534862015-08-06 18:16:46 +0800411config SAMA5D4_WATCHDOG
412 tristate "Atmel SAMA5D4 Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800413 depends on ARCH_AT91 || COMPILE_TEST
Wenyou Yang76534862015-08-06 18:16:46 +0800414 select WATCHDOG_CORE
415 help
416 Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
417 Its Watchdog Timer Mode Register can be written more than once.
418 This will reboot your system when the timeout is reached.
419
Harini Katakam58bf0162014-08-22 14:58:01 +0530420config CADENCE_WATCHDOG
421 tristate "Cadence Watchdog Timer"
Richard Weinberger6960d482015-05-04 21:01:25 +0200422 depends on HAS_IOMEM
Harini Katakam58bf0162014-08-22 14:58:01 +0530423 select WATCHDOG_CORE
424 help
425 Say Y here if you want to include support for the watchdog
426 timer in the Xilinx Zynq.
427
Linus Torvalds1da177e2005-04-16 15:20:36 -0700428config 21285_WATCHDOG
429 tristate "DC21285 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200430 depends on FOOTBRIDGE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700431 help
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +0200432 The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700433 here if you wish to use this. Alternatively say M to compile the
434 driver as a module, which will be called wdt285.
435
436 This driver does not work on all machines. In particular, early CATS
437 boards have hardware problems that will cause the machine to simply
438 lock up if the watchdog fires.
439
440 "If in doubt, leave it out" - say N.
441
442config 977_WATCHDOG
443 tristate "NetWinder WB83C977 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800444 depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700445 help
446 Say Y here to include support for the WB977 watchdog included in
447 NetWinder machines. Alternatively say M to compile the driver as
448 a module, which will be called wdt977.
449
450 Not sure? It's safe to say N.
451
Linus Walleij766a2aa2017-10-16 22:54:24 +0200452config FTWDT010_WATCHDOG
453 tristate "Faraday Technology FTWDT010 watchdog"
454 depends on ARM || COMPILE_TEST
Linus Walleijeca10ae2017-01-28 23:59:37 +0100455 select WATCHDOG_CORE
Linus Walleij766a2aa2017-10-16 22:54:24 +0200456 default ARCH_GEMINI
Linus Walleijeca10ae2017-01-28 23:59:37 +0100457 help
Linus Walleij766a2aa2017-10-16 22:54:24 +0200458 Say Y here if to include support for the Faraday Technology
459 FTWDT010 watchdog timer embedded in the Cortina Systems Gemini
460 family of devices.
Linus Walleijeca10ae2017-01-28 23:59:37 +0100461
462 To compile this driver as a module, choose M here: the
Linus Walleij766a2aa2017-10-16 22:54:24 +0200463 module will be called ftwdt010_wdt.
Linus Walleijeca10ae2017-01-28 23:59:37 +0100464
Linus Torvalds1da177e2005-04-16 15:20:36 -0700465config IXP4XX_WATCHDOG
466 tristate "IXP4xx Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200467 depends on ARCH_IXP4XX
Linus Torvalds1da177e2005-04-16 15:20:36 -0700468 help
469 Say Y here if to include support for the watchdog timer
470 in the Intel IXP4xx network processors. This driver can
471 be built as a module by choosing M. The module will
472 be called ixp4xx_wdt.
473
474 Note: The internal IXP4xx watchdog does a soft CPU reset
475 which doesn't reset any peripherals. There are circumstances
476 where the watchdog will fail to reset the board correctly
477 (e.g., if the boot ROM is in an unreadable state).
478
479 Say N if you are unsure.
480
Banajit Goswami8740f712010-05-20 11:58:24 +0100481config HAVE_S3C2410_WATCHDOG
482 bool
483 help
484 This will include watchdog timer support for Samsung SoCs. If
485 you want to include watchdog support for any machine, kindly
486 select this in the respective mach-XXXX/Kconfig file.
487
Linus Torvalds1da177e2005-04-16 15:20:36 -0700488config S3C2410_WATCHDOG
489 tristate "S3C2410 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800490 depends on HAVE_S3C2410_WATCHDOG || COMPILE_TEST
Wolfram Sang25dc46e2011-09-26 15:40:14 +0200491 select WATCHDOG_CORE
Krzysztof Kozlowski53eac482017-02-24 23:07:41 +0200492 select MFD_SYSCON if ARCH_EXYNOS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700493 help
Banajit Goswami8740f712010-05-20 11:58:24 +0100494 Watchdog timer block in the Samsung SoCs. This will reboot
495 the system when the timer expires with the watchdog enabled.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700496
497 The driver is limited by the speed of the system's PCLK
Matt LaPlante2621e2a2006-07-05 01:20:51 +0000498 signal, so with reasonably fast systems (PCLK around 50-66MHz)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700499 then watchdog intervals of over approximately 20seconds are
500 unavailable.
501
502 The driver can be built as a module by choosing M, and will
503 be called s3c2410_wdt
504
505config SA1100_WATCHDOG
506 tristate "SA1100/PXA2xx watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200507 depends on ARCH_SA1100 || ARCH_PXA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700508 help
509 Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
510 reboot your system when timeout is reached.
511
512 NOTE: once enabled, this timer cannot be disabled.
513
514 To compile this driver as a module, choose M here: the
515 module will be called sa1100_wdt.
516
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000517config DW_WATCHDOG
518 tristate "Synopsys DesignWare watchdog"
Richard Weinberger1ccfe6f2014-01-31 13:47:34 +0100519 depends on HAS_IOMEM
Guenter Roeckf29a72c2016-02-28 13:12:19 -0800520 select WATCHDOG_CORE
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000521 help
522 Say Y here if to include support for the Synopsys DesignWare
Baruch Siach58a251f2013-12-30 14:25:54 +0200523 watchdog timer found in many chips.
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000524 To compile this driver as a module, choose M here: the
525 module will be called dw_wdt.
526
Alessandro Zummof52ac8f2006-03-25 03:06:37 -0800527config EP93XX_WATCHDOG
528 tristate "EP93xx Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800529 depends on ARCH_EP93XX || COMPILE_TEST
H Hartley Sweetene12a6792012-03-14 10:31:50 -0700530 select WATCHDOG_CORE
Alessandro Zummof52ac8f2006-03-25 03:06:37 -0800531 help
532 Say Y here if to include support for the watchdog timer
533 embedded in the Cirrus Logic EP93xx family of devices.
534
535 To compile this driver as a module, choose M here: the
536 module will be called ep93xx_wdt.
537
Komal Shah7768a132006-09-29 01:59:18 -0700538config OMAP_WATCHDOG
539 tristate "OMAP Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800540 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST
Aaro Koskinen67c0f552012-10-10 23:23:32 +0300541 select WATCHDOG_CORE
Komal Shah7768a132006-09-29 01:59:18 -0700542 help
Santosh Shilimkar77165a42010-04-07 13:17:22 +0530543 Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog. Say 'Y'
544 here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
Komal Shah7768a132006-09-29 01:59:18 -0700545
Vitaly Wool9325fa32006-06-26 19:31:49 +0400546config PNX4008_WATCHDOG
Roland Stigged684f052012-08-26 16:30:37 +0200547 tristate "LPC32XX Watchdog"
Arnd Bergmannc9b8af42019-08-09 16:40:29 +0200548 depends on ARCH_LPC32XX || COMPILE_TEST
Wolfram Sang6b1e8382012-02-02 18:48:11 +0100549 select WATCHDOG_CORE
Vitaly Wool9325fa32006-06-26 19:31:49 +0400550 help
551 Say Y here if to include support for the watchdog timer
Roland Stigged684f052012-08-26 16:30:37 +0200552 in the LPC32XX processor.
Vitaly Wool9325fa32006-06-26 19:31:49 +0400553 This driver can be built as a module by choosing M. The module
554 will be called pnx4008_wdt.
555
556 Say N if you are unsure.
557
Dan Williams70c14ff2007-07-20 02:07:26 +0100558config IOP_WATCHDOG
559 tristate "IOP Watchdog"
Arnd Bergmannec2e32c2014-05-08 16:56:19 +0200560 depends on ARCH_IOP13XX
Dan Williams70c14ff2007-07-20 02:07:26 +0100561 select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
562 help
563 Say Y here if to include support for the watchdog timer
564 in the Intel IOP3XX & IOP13XX I/O Processors. This driver can
565 be built as a module by choosing M. The module will
566 be called iop_wdt.
567
568 Note: The IOP13XX watchdog does an Internal Bus Reset which will
569 affect both cores and the peripherals of the IOP. The ATU-X
570 and/or ATUe configuration registers will remain intact, but if
571 operating as an Root Complex and/or Central Resource, the PCI-X
572 and/or PCIe busses will also be reset. THIS IS A VERY BIG HAMMER.
573
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400574config DAVINCI_WATCHDOG
575 tristate "DaVinci watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800576 depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
Ivan Khoronzhukf48f3ce2013-12-05 13:26:24 +0200577 select WATCHDOG_CORE
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400578 help
579 Say Y here if to include support for the watchdog timer
Ivan Khoronzhuk8832b202013-12-04 21:39:30 +0200580 in the DaVinci DM644x/DM646x or Keystone processors.
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400581 To compile this driver as a module, choose M here: the
582 module will be called davinci_wdt.
583
584 NOTE: once enabled, this timer cannot be disabled.
585 Say N if you are unsure.
586
Tero Kristo2d639082020-03-12 11:58:07 +0200587config K3_RTI_WATCHDOG
588 tristate "Texas Instruments K3 RTI watchdog"
589 depends on ARCH_K3 || COMPILE_TEST
590 select WATCHDOG_CORE
591 help
592 Say Y here if you want to include support for the K3 watchdog
593 timer (RTI module) available in the K3 generation of processors.
594
Nicolas Pitre3b937a7db2009-06-01 13:56:02 -0400595config ORION_WATCHDOG
596 tristate "Orion watchdog"
Arnd Bergmannd8f1dea2017-03-02 13:09:52 +0100597 depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || (COMPILE_TEST && !ARCH_EBSA110)
Thierry Redingc3525e32016-02-24 15:22:06 +0100598 depends on ARM
Axel Lin0dd6e482012-03-26 11:14:29 +0800599 select WATCHDOG_CORE
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200600 help
601 Say Y here if to include support for the watchdog timer
Nicolas Pitre3b937a7db2009-06-01 13:56:02 -0400602 in the Marvell Orion5x and Kirkwood ARM SoCs.
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200603 To compile this driver as a module, choose M here: the
Nicolas Pitre3b937a7db2009-06-01 13:56:02 -0400604 module will be called orion_wdt.
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200605
Beniamino Galvani22b1c842014-09-29 00:39:47 +0200606config RN5T618_WATCHDOG
607 tristate "Ricoh RN5T618 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800608 depends on MFD_RN5T618 || COMPILE_TEST
Beniamino Galvani22b1c842014-09-29 00:39:47 +0200609 select WATCHDOG_CORE
610 help
611 If you say yes here you get support for watchdog on the Ricoh
612 RN5T618 PMIC.
613
614 This driver can also be built as a module. If so, the module
615 will be called rn5t618_wdt.
616
Carlo Caioned00680e2013-07-30 21:20:46 +0200617config SUNXI_WATCHDOG
618 tristate "Allwinner SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800619 depends on ARCH_SUNXI || COMPILE_TEST
Carlo Caioned00680e2013-07-30 21:20:46 +0200620 select WATCHDOG_CORE
621 help
622 Say Y here to include support for the watchdog timer
623 in Allwinner SoCs.
624 To compile this driver as a module, choose M here: the
625 module will be called sunxi_wdt.
626
Linus Walleij01480702009-05-06 15:35:40 +0200627config COH901327_WATCHDOG
628 bool "ST-Ericsson COH 901 327 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800629 depends on ARCH_U300 || (ARM && COMPILE_TEST)
Linus Walleij01480702009-05-06 15:35:40 +0200630 default y if MACH_U300
Linus Walleij15b25702012-03-16 09:14:12 +0100631 select WATCHDOG_CORE
Linus Walleij01480702009-05-06 15:35:40 +0200632 help
633 Say Y here to include Watchdog timer support for the
634 watchdog embedded into the ST-Ericsson U300 series platforms.
635 This watchdog is used to reset the system and thus cannot be
636 compiled as a module.
637
Joel Stanley975b7f02018-03-13 16:47:26 +1030638config NPCM7XX_WATCHDOG
Guenter Roeckec242922019-04-29 12:28:30 -0700639 tristate "Nuvoton NPCM750 watchdog"
Joel Stanley975b7f02018-03-13 16:47:26 +1030640 depends on ARCH_NPCM || COMPILE_TEST
Tomer Maimon7db706a2018-11-05 18:11:52 +0200641 default y if ARCH_NPCM7XX
Joel Stanley975b7f02018-03-13 16:47:26 +1030642 select WATCHDOG_CORE
643 help
644 Say Y here to include Watchdog timer support for the
645 watchdog embedded into the NPCM7xx.
646 This watchdog is used to reset the system and thus cannot be
647 compiled as a module.
648
Timo Kokkonen80e45b12009-03-27 16:42:17 +0200649config TWL4030_WATCHDOG
650 tristate "TWL4030 Watchdog"
651 depends on TWL4030_CORE
Jarkko Nikulab2c4e4b2012-09-11 09:01:10 +0300652 select WATCHDOG_CORE
Timo Kokkonen80e45b12009-03-27 16:42:17 +0200653 help
654 Support for TI TWL4030 watchdog. Say 'Y' here to enable the
655 watchdog timer support for TWL4030 chips.
656
Wolfram Sangde6303a2011-09-27 22:35:40 +0200657config STMP3XXX_RTC_WATCHDOG
658 tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800659 depends on RTC_DRV_STMP || COMPILE_TEST
Wolfram Sangde6303a2011-09-27 22:35:40 +0200660 select WATCHDOG_CORE
661 help
662 Say Y here to include support for the watchdog timer inside
663 the RTC for the STMP37XX/378X or i.MX23/28 SoC.
664 To compile this driver as a module, choose M here: the
665 module will be called stmp3xxx_rtc_wdt.
666
Damien Riegelbf900632015-12-08 11:37:28 -0500667config TS4800_WATCHDOG
668 tristate "TS-4800 Watchdog"
669 depends on HAS_IOMEM && OF
Jean Delvare0519e912016-02-09 11:17:48 +0100670 depends on SOC_IMX51 || COMPILE_TEST
Damien Riegelbf900632015-12-08 11:37:28 -0500671 select WATCHDOG_CORE
672 select MFD_SYSCON
673 help
674 Technologic Systems TS-4800 has watchdog timer implemented in
675 an external FPGA. Say Y here if you want to support for the
676 watchdog timer on TS-4800 board.
677
Mika Westerbergc90bf2a2009-11-29 16:58:38 +0200678config TS72XX_WATCHDOG
679 tristate "TS-72XX SBC Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800680 depends on MACH_TS72XX || COMPILE_TEST
Shyam Saini0f0dbd92020-04-07 03:20:08 +0530681 select WATCHDOG_CORE
Mika Westerbergc90bf2a2009-11-29 16:58:38 +0200682 help
683 Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
684 watchdog timer implemented in a external CPLD chip. Say Y here
685 if you want to support for the watchdog timer on TS-72XX boards.
686
687 To compile this driver as a module, choose M here: the
688 module will be called ts72xx_wdt.
689
Marc Zyngier5e803712010-03-29 20:09:14 +0100690config MAX63XX_WATCHDOG
691 tristate "Max63xx watchdog"
Vivien Didelot04658442015-01-29 12:15:42 -0500692 depends on HAS_IOMEM
Axel Lina0f36832012-02-08 14:24:10 +0800693 select WATCHDOG_CORE
Marc Zyngier5e803712010-03-29 20:09:14 +0100694 help
695 Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
696
Laxman Dewanganff3bb2f2016-06-09 18:59:05 +0530697config MAX77620_WATCHDOG
698 tristate "Maxim Max77620 Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800699 depends on MFD_MAX77620 || COMPILE_TEST
David Engrafda9e3f42019-11-27 09:46:17 +0100700 select WATCHDOG_CORE
Laxman Dewanganff3bb2f2016-06-09 18:59:05 +0530701 help
702 This is the driver for the Max77620 watchdog timer.
703 Say 'Y' here to enable the watchdog timer support for
704 MAX77620 chips. To compile this driver as a module,
705 choose M here: the module will be called max77620_wdt.
706
Wolfram Sangbb2fd8a2010-04-29 10:03:17 +0200707config IMX2_WDT
708 tristate "IMX2+ Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800709 depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST
Xiubo Lia7977002014-04-04 09:33:25 +0800710 select REGMAP_MMIO
Anatolij Gustschinfaad5de2014-04-11 08:57:14 +0200711 select WATCHDOG_CORE
Wolfram Sangbb2fd8a2010-04-29 10:03:17 +0200712 help
713 This is the driver for the hardware watchdog
714 on the Freescale IMX2 and later processors.
715 If you have one of these processors and wish to have
716 watchdog support enabled, say Y, otherwise say N.
717
718 To compile this driver as a module, choose M here: the
719 module will be called imx2_wdt.
720
Anson Huang986857ac2019-03-21 02:26:47 +0000721config IMX_SC_WDT
722 tristate "IMX SC Watchdog"
723 depends on HAVE_ARM_SMCCC
Anson Huang15f7d7f2019-05-27 15:03:17 +0800724 depends on IMX_SCU
Anson Huang986857ac2019-03-21 02:26:47 +0000725 select WATCHDOG_CORE
726 help
727 This is the driver for the system controller watchdog
728 on the NXP i.MX SoCs with system controller inside, the
729 watchdog driver will call ARM SMC API and trap into
730 ARM-Trusted-Firmware for operations, ARM-Trusted-Firmware
731 will request system controller to execute the operations.
732 If you have one of these processors and wish to have
733 watchdog support enabled, say Y, otherwise say N.
734
735 To compile this driver as a module, choose M here: the
736 module will be called imx_sc_wdt.
737
Anson Huang41b630f2019-08-28 09:35:01 -0400738config IMX7ULP_WDT
739 tristate "IMX7ULP Watchdog"
740 depends on ARCH_MXC || COMPILE_TEST
741 select WATCHDOG_CORE
742 help
743 This is the driver for the hardware watchdog on the Freescale
744 IMX7ULP and later processors. If you have one of these
745 processors and wish to have watchdog support enabled,
746 say Y, otherwise say N.
747
748 To compile this driver as a module, choose M here: the
749 module will be called imx7ulp_wdt.
750
Fabio Baltierif0e5bd42013-01-29 09:57:19 +0100751config UX500_WATCHDOG
752 tristate "ST-Ericsson Ux500 watchdog"
Arnd Bergmann9297b652017-03-01 10:15:30 +0100753 depends on MFD_DB8500_PRCMU
Fabio Baltierif0e5bd42013-01-29 09:57:19 +0100754 select WATCHDOG_CORE
755 default y
756 help
757 Say Y here to include Watchdog timer support for the watchdog
758 existing in the prcmu of ST-Ericsson Ux500 series platforms.
759
760 To compile this driver as a module, choose M here: the
761 module will be called ux500_wdt.
762
Aaro Koskinen3d3a6d12012-12-27 22:58:29 +0200763config RETU_WATCHDOG
764 tristate "Retu watchdog"
Arnd Bergmann9ad82f12017-03-01 10:15:31 +0100765 depends on MFD_RETU
Aaro Koskinen3d3a6d12012-12-27 22:58:29 +0200766 select WATCHDOG_CORE
767 help
768 Retu watchdog driver for Nokia Internet Tablets (770, N800,
769 N810). At least on N800 the watchdog cannot be disabled, so
770 this driver is essential and you should enable it.
771
772 To compile this driver as a module, choose M here: the
773 module will be called retu_wdt.
774
Jonas Jensene14538e2013-08-02 16:40:45 +0200775config MOXART_WDT
776 tristate "MOXART watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800777 depends on ARCH_MOXART || COMPILE_TEST
Jonas Jensene14538e2013-08-02 16:40:45 +0200778 help
779 Say Y here to include Watchdog timer support for the watchdog
780 existing on the MOXA ART SoC series platforms.
781
782 To compile this driver as a module, choose M here: the
783 module will be called moxart_wdt.
784
Xianglong Duf0fcbdb2013-10-02 08:13:49 +0800785config SIRFSOC_WATCHDOG
786 tristate "SiRFSOC watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800787 depends on ARCH_SIRF || COMPILE_TEST
Xianglong Duf0fcbdb2013-10-02 08:13:49 +0800788 select WATCHDOG_CORE
789 default y
790 help
791 Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
792 the watchdog triggers the system will be reset.
793
Lee Jonesf27925a2015-04-09 15:47:31 +0100794config ST_LPC_WATCHDOG
795 tristate "STMicroelectronics LPC Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800796 depends on ARCH_STI || COMPILE_TEST
Lee Jonesf27925a2015-04-09 15:47:31 +0100797 depends on OF
798 select WATCHDOG_CORE
799 help
800 Say Y here to include STMicroelectronics Low Power Controller
801 (LPC) based Watchdog timer support.
802
803 To compile this driver as a module, choose M here: the
804 module will be called st_lpc_wdt.
805
Andrew Chewc33a1592014-02-14 12:03:05 -0800806config TEGRA_WATCHDOG
807 tristate "Tegra watchdog"
Chen Gang71fd3802014-10-05 09:28:33 +0800808 depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
Andrew Chewc33a1592014-02-14 12:03:05 -0800809 select WATCHDOG_CORE
810 help
811 Say Y here to include support for the watchdog timer
812 embedded in NVIDIA Tegra SoCs.
813
814 To compile this driver as a module, choose M here: the
815 module will be called tegra_wdt.
816
Josh Cartwright1094ebe2014-09-25 17:51:02 -0500817config QCOM_WDT
818 tristate "QCOM watchdog"
819 depends on HAS_IOMEM
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800820 depends on ARCH_QCOM || COMPILE_TEST
Josh Cartwright1094ebe2014-09-25 17:51:02 -0500821 select WATCHDOG_CORE
822 help
823 Say Y here to include Watchdog timer support for the watchdog found
824 on QCOM chipsets. Currently supported targets are the MSM8960,
825 APQ8064, and IPQ8064.
826
827 To compile this driver as a module, choose M here: the
828 module will be called qcom_wdt.
829
Neil Armstrong683fa502016-07-10 11:11:04 +0200830config MESON_GXBB_WATCHDOG
831 tristate "Amlogic Meson GXBB SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800832 depends on ARCH_MESON || COMPILE_TEST
Neil Armstrong683fa502016-07-10 11:11:04 +0200833 select WATCHDOG_CORE
834 help
835 Say Y here to include support for the watchdog timer
836 in Amlogic Meson GXBB SoCs.
837 To compile this driver as a module, choose M here: the
838 module will be called meson_gxbb_wdt.
839
Carlo Caione22e1b8f2014-09-20 19:06:50 +0200840config MESON_WATCHDOG
841 tristate "Amlogic Meson SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800842 depends on ARCH_MESON || COMPILE_TEST
Carlo Caione22e1b8f2014-09-20 19:06:50 +0200843 select WATCHDOG_CORE
844 help
845 Say Y here to include support for the watchdog timer
846 in Amlogic Meson SoCs.
847 To compile this driver as a module, choose M here: the
848 module will be called meson_wdt.
849
Matthias Bruggera44a4552015-01-13 13:28:55 +0100850config MEDIATEK_WATCHDOG
851 tristate "Mediatek SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800852 depends on ARCH_MEDIATEK || COMPILE_TEST
Matthias Bruggera44a4552015-01-13 13:28:55 +0100853 select WATCHDOG_CORE
Randy Dunlap5eee7c62020-02-03 08:10:29 -0800854 select RESET_CONTROLLER
Matthias Bruggera44a4552015-01-13 13:28:55 +0100855 help
856 Say Y here to include support for the watchdog timer
857 in Mediatek SoCs.
858 To compile this driver as a module, choose M here: the
859 module will be called mtk_wdt.
860
Baruch Siach336694a2015-03-31 09:14:59 +0300861config DIGICOLOR_WATCHDOG
862 tristate "Conexant Digicolor SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800863 depends on ARCH_DIGICOLOR || COMPILE_TEST
Baruch Siach336694a2015-03-31 09:14:59 +0300864 select WATCHDOG_CORE
865 help
866 Say Y here to include support for the watchdog timer
867 in Conexant Digicolor SoCs.
868 To compile this driver as a module, choose M here: the
869 module will be called digicolor_wdt.
870
Ariel D'Alessandro7c25f8c2015-08-01 15:37:16 -0300871config LPC18XX_WATCHDOG
872 tristate "LPC18xx/43xx Watchdog"
873 depends on ARCH_LPC18XX || COMPILE_TEST
Richard Weinbergerd42d6102016-01-25 23:24:14 +0100874 depends on HAS_IOMEM
Ariel D'Alessandro7c25f8c2015-08-01 15:37:16 -0300875 select WATCHDOG_CORE
876 help
877 Say Y here if to include support for the watchdog timer
878 in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
879 processors.
880 To compile this driver as a module, choose M here: the
881 module will be called lpc18xx_wdt.
882
Guo Zengb466ee82015-12-02 03:37:47 +0000883config ATLAS7_WATCHDOG
884 tristate "CSRatlas7 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800885 depends on ARCH_ATLAS7 || COMPILE_TEST
Guo Zengb466ee82015-12-02 03:37:47 +0000886 help
887 Say Y here to include Watchdog timer support for the watchdog
888 existing on the CSRatlas7 series platforms.
889
890 To compile this driver as a module, choose M here: the
891 module will be called atlas7_wdt.
892
Wolfram Sangbd99b682016-04-01 13:56:23 +0200893config RENESAS_WDT
894 tristate "Renesas WDT Watchdog"
895 depends on ARCH_RENESAS || COMPILE_TEST
896 select WATCHDOG_CORE
897 help
898 This driver adds watchdog support for the integrated watchdogs in the
899 Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).
900
Chris Brandtaea24182017-03-04 17:37:35 -0500901config RENESAS_RZAWDT
902 tristate "Renesas RZ/A WDT Watchdog"
903 depends on ARCH_RENESAS || COMPILE_TEST
904 select WATCHDOG_CORE
905 help
906 This driver adds watchdog support for the integrated watchdogs in the
907 Renesas RZ/A SoCs. These watchdogs can be used to reset a system.
908
Joel Stanleyefa859f2016-05-18 17:51:00 +0930909config ASPEED_WATCHDOG
Andrew Jeffery2050dd02017-09-20 15:00:19 +0930910 tristate "Aspeed BMC watchdog support"
Joel Stanleyefa859f2016-05-18 17:51:00 +0930911 depends on ARCH_ASPEED || COMPILE_TEST
912 select WATCHDOG_CORE
913 help
914 Say Y here to include support for the watchdog timer
Andrew Jefferyffff023a2017-09-20 15:00:18 +0930915 in Aspeed BMC SoCs.
Joel Stanleyefa859f2016-05-18 17:51:00 +0930916
917 This driver is required to reboot the SoC.
918
919 To compile this driver as a module, choose M here: the
920 module will be called aspeed_wdt.
921
Baoyou Xie8ce67962017-02-04 09:34:15 +0800922config ZX2967_WATCHDOG
923 tristate "ZTE zx2967 SoCs watchdog support"
924 depends on ARCH_ZX
925 select WATCHDOG_CORE
926 help
927 Say Y here to include support for the watchdog timer
928 in ZTE zx2967 SoCs.
929 To compile this driver as a module, choose M here: the
930 module will be called zx2967_wdt.
931
Yannick Fertre4332d112017-04-06 14:19:25 +0200932config STM32_WATCHDOG
933 tristate "STM32 Independent WatchDoG (IWDG) support"
934 depends on ARCH_STM32
935 select WATCHDOG_CORE
936 default y
937 help
938 Say Y here to include support for the watchdog timer
939 in stm32 SoCs.
940
941 To compile this driver as a module, choose M here: the
942 module will be called stm32_iwdg.
943
Pascal PAILLET-LME28804c22019-01-14 10:05:18 +0000944config STPMIC1_WATCHDOG
945 tristate "STPMIC1 PMIC watchdog support"
946 depends on MFD_STPMIC1
947 select WATCHDOG_CORE
948 help
949 Say Y here to include watchdog support embedded into STPMIC1 PMIC.
950 If the watchdog timer expires, stpmic1 will shut down all its power
951 supplies.
952
953 To compile this driver as a module, choose M here: the
954 module will be called spmic1_wdt.
955
Keiji Hayashibarae7bf02892017-06-14 16:53:44 +0900956config UNIPHIER_WATCHDOG
957 tristate "UniPhier watchdog support"
958 depends on ARCH_UNIPHIER || COMPILE_TEST
959 depends on OF && MFD_SYSCON
960 select WATCHDOG_CORE
961 help
962 Say Y here to include support watchdog timer embedded
963 into the UniPhier system.
964
965 To compile this driver as a module, choose M here: the
966 module will be called uniphier_wdt.
967
Andreas Färber2bdf6ac2017-09-05 01:16:01 +0200968config RTD119X_WATCHDOG
969 bool "Realtek RTD119x/RTD129x watchdog support"
970 depends on ARCH_REALTEK || COMPILE_TEST
971 depends on OF
972 select WATCHDOG_CORE
973 default ARCH_REALTEK
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700974 help
Andreas Färber2bdf6ac2017-09-05 01:16:01 +0200975 Say Y here to include support for the watchdog timer in
976 Realtek RTD1295 SoCs.
977
Eric Long47760342017-11-06 10:46:28 +0800978config SPRD_WATCHDOG
979 tristate "Spreadtrum watchdog support"
980 depends on ARCH_SPRD || COMPILE_TEST
981 select WATCHDOG_CORE
982 help
983 Say Y here to include watchdog timer supported
984 by Spreadtrum system.
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700985
Loic Poulain969c0ac2018-11-23 09:44:36 +0100986config PM8916_WATCHDOG
987 tristate "QCOM PM8916 pmic watchdog"
988 depends on OF && MFD_SPMI_PMIC
989 select WATCHDOG_CORE
990 help
991 Say Y here to include support watchdog timer embedded into the
992 pm8916 module.
993
Linus Torvalds1da177e2005-04-16 15:20:36 -0700994# X86 (i386 + ia64 + x86_64) Architecture
995
996config ACQUIRE_WDT
997 tristate "Acquire SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200998 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700999 ---help---
1000 This is the driver for the hardware watchdog on Single Board
1001 Computers produced by Acquire Inc (and others). This watchdog
1002 simply watches your kernel to make sure it doesn't freeze, and if
1003 it does, it reboots your computer after a certain amount of time.
1004
1005 To compile this driver as a module, choose M here: the
1006 module will be called acquirewdt.
1007
1008 Most people will say N.
1009
1010config ADVANTECH_WDT
1011 tristate "Advantech SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001012 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001013 help
1014 If you are configuring a Linux kernel for the Advantech single-board
1015 computer, say `Y' here to support its built-in watchdog timer
1016 feature. More information can be found at
1017 <http://www.advantech.com.tw/products/>
1018
1019config ALIM1535_WDT
1020 tristate "ALi M1535 PMU Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001021 depends on X86 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001022 ---help---
1023 This is the driver for the hardware watchdog on the ALi M1535 PMU.
1024
1025 To compile this driver as a module, choose M here: the
1026 module will be called alim1535_wdt.
1027
1028 Most people will say N.
1029
1030config ALIM7101_WDT
1031 tristate "ALi M7101 PMU Computer Watchdog"
Alexander Clouterbdd87352008-08-12 15:09:12 -07001032 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001033 help
1034 This is the driver for the hardware watchdog on the ALi M7101 PMU
Alexander Clouterbdd87352008-08-12 15:09:12 -07001035 as used in the x86 Cobalt servers and also found in some
1036 SPARC Netra servers too.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001037
1038 To compile this driver as a module, choose M here: the
1039 module will be called alim7101_wdt.
1040
1041 Most people will say N.
1042
William Breathitt Grayc36a4832016-02-28 23:54:46 -05001043config EBC_C384_WDT
1044 tristate "WinSystems EBC-C384 Watchdog Timer"
William Breathitt Grayccfe35e2017-12-29 15:13:34 -05001045 depends on X86
1046 select ISA_BUS_API
William Breathitt Grayc36a4832016-02-28 23:54:46 -05001047 select WATCHDOG_CORE
1048 help
1049 Enables watchdog timer support for the watchdog timer on the
1050 WinSystems EBC-C384 motherboard. The timeout may be configured via
1051 the timeout module parameter.
1052
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +02001053config F71808E_WDT
Maciej S. Szmigiero166fbcf2017-04-17 22:37:05 +02001054 tristate "Fintek F718xx, F818xx Super I/O Watchdog"
Kees Cooke1926342012-11-05 15:04:42 -08001055 depends on X86
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +02001056 help
Maciej S. Szmigiero166fbcf2017-04-17 22:37:05 +02001057 This is the driver for the hardware watchdog on the Fintek F71808E,
Jaret Cantuca2fc5e2019-09-12 13:55:50 -04001058 F71862FG, F71868, F71869, F71882FG, F71889FG, F81803, F81865, and
1059 F81866 Super I/O controllers.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +02001060
1061 You can compile this driver directly into the kernel, or use
1062 it as a module. The module will be called f71808e_wdt.
1063
Priyanka Gupta15e28bf2010-10-25 17:58:04 -07001064config SP5100_TCO
1065 tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
1066 depends on X86 && PCI
Wim Van Sebroecka17f4f02018-02-19 17:04:33 +01001067 select WATCHDOG_CORE
Priyanka Gupta15e28bf2010-10-25 17:58:04 -07001068 ---help---
1069 Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
1070 (Total Cost of Ownership) timer is a watchdog timer that will reboot
1071 the machine after its expiration. The expiration time can be
1072 configured with the "heartbeat" parameter.
1073
1074 To compile this driver as a module, choose M here: the
1075 module will be called sp5100_tco.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +02001076
Jordan Crouse0b360862008-01-21 10:07:00 -07001077config GEODE_WDT
1078 tristate "AMD Geode CS5535/CS5536 Watchdog"
Arnd Bergmann0369fdf2017-02-28 22:01:19 +01001079 depends on CS5535_MFGPT
Jordan Crouse0b360862008-01-21 10:07:00 -07001080 help
1081 This driver enables a watchdog capability built into the
1082 CS5535/CS5536 companion chips for the AMD Geode GX and LX
1083 processors. This watchdog watches your kernel to make sure
1084 it doesn't freeze, and if it does, it reboots your computer after
1085 a certain amount of time.
1086
1087 You can compile this driver directly into the kernel, or use
1088 it as a module. The module will be called geodewdt.
1089
Linus Torvalds1da177e2005-04-16 15:20:36 -07001090config SC520_WDT
1091 tristate "AMD Elan SC520 processor Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001092 depends on MELAN || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -07001093 help
1094 This is the driver for the hardware watchdog built in to the
1095 AMD "Elan" SC520 microcomputer commonly used in embedded systems.
1096 This watchdog simply watches your kernel to make sure it doesn't
1097 freeze, and if it does, it reboots your computer after a certain
1098 amount of time.
1099
1100 You can compile this driver directly into the kernel, or use
1101 it as a module. The module will be called sc520_wdt.
1102
Denis Turischev3a5f9002009-07-21 13:13:29 +03001103config SBC_FITPC2_WATCHDOG
1104 tristate "Compulab SBC-FITPC2 watchdog"
1105 depends on X86
1106 ---help---
Denis Turischevef39a1b2010-01-21 16:10:07 +02001107 This is the driver for the built-in watchdog timer on the fit-PC2,
1108 fit-PC2i, CM-iAM single-board computers made by Compulab.
Denis Turischev3a5f9002009-07-21 13:13:29 +03001109
1110 It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
1111 When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
1112
1113 Entering BIOS setup temporary disables watchdog operation regardless to current state,
1114 so system will not be restarted while user in BIOS setup.
1115
1116 Once watchdog was enabled the system will be restarted every
1117 "Watchdog Timer Value" period, so to prevent it user can restart or
1118 disable the watchdog.
1119
1120 To compile this driver as a module, choose M here: the
1121 module will be called sbc_fitpc2_wdt.
1122
1123 Most people will say N.
1124
Linus Torvalds1da177e2005-04-16 15:20:36 -07001125config EUROTECH_WDT
1126 tristate "Eurotech CPU-1220/1410 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001127 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001128 help
1129 Enable support for the watchdog timer on the Eurotech CPU-1220 and
1130 CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product
1131 information are at <http://www.eurotech.it/>.
1132
1133config IB700_WDT
1134 tristate "IB700 SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001135 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001136 ---help---
1137 This is the driver for the hardware watchdog on the IB700 Single
1138 Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
1139 simply watches your kernel to make sure it doesn't freeze, and if
1140 it does, it reboots your computer after a certain amount of time.
1141
1142 This driver is like the WDT501 driver but for slightly different hardware.
1143
1144 To compile this driver as a module, choose M here: the
1145 module will be called ib700wdt.
1146
1147 Most people will say N.
1148
Andrey Panind5321342005-08-19 23:15:11 +02001149config IBMASR
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +02001150 tristate "IBM Automatic Server Restart"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001151 depends on X86
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +02001152 help
Andrey Panind5321342005-08-19 23:15:11 +02001153 This is the driver for the IBM Automatic Server Restart watchdog
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +02001154 timer built-in into some eServer xSeries machines.
Andrey Panind5321342005-08-19 23:15:11 +02001155
1156 To compile this driver as a module, choose M here: the
1157 module will be called ibmasr.
1158
Linus Torvalds1da177e2005-04-16 15:20:36 -07001159config WAFER_WDT
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +02001160 tristate "ICP Single Board Computer Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001161 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001162 help
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +02001163 This is a driver for the hardware watchdog on the ICP Single
1164 Board Computer. This driver is working on (at least) the following
1165 IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001166
1167 To compile this driver as a module, choose M here: the
1168 module will be called wafer5823wdt.
1169
David Hardemancc90ef02005-08-17 09:07:44 +02001170config I6300ESB_WDT
1171 tristate "Intel 6300ESB Timer/Watchdog"
Michael Olbrich7050bd52012-04-08 13:56:06 +02001172 depends on PCI
Matteo Croce7e2e51582018-02-19 02:01:05 +01001173 select WATCHDOG_CORE
David Hardemancc90ef02005-08-17 09:07:44 +02001174 ---help---
1175 Hardware driver for the watchdog timer built into the Intel
1176 6300ESB controller hub.
1177
1178 To compile this driver as a module, choose M here: the
1179 module will be called i6300esb.
1180
Alexander Stein101ce872012-05-10 16:37:43 +02001181config IE6XX_WDT
1182 tristate "Intel Atom E6xx Watchdog"
1183 depends on X86 && PCI
1184 select WATCHDOG_CORE
1185 select MFD_CORE
1186 select LPC_SCH
1187 ---help---
1188 Hardware driver for the watchdog timer built into the Intel
1189 Atom E6XX (TunnelCreek) processor.
1190
1191 To compile this driver as a module, choose M here: the
1192 module will be called ie6xx_wdt.
1193
Donald Johnson57539c12011-02-02 16:20:16 +00001194config INTEL_SCU_WATCHDOG
1195 bool "Intel SCU Watchdog for Mobile Platforms"
Wim Van Sebroeckd1ec74a2013-02-07 21:14:36 +01001196 depends on X86_INTEL_MID
Donald Johnson57539c12011-02-02 16:20:16 +00001197 ---help---
1198 Hardware driver for the watchdog time built into the Intel SCU
1199 for Intel Mobile Platforms.
1200
1201 To compile this driver as a module, choose M here.
1202
David Cohen87a1ef82014-04-15 13:06:05 -07001203config INTEL_MID_WATCHDOG
1204 tristate "Intel MID Watchdog Timer"
1205 depends on X86_INTEL_MID
1206 select WATCHDOG_CORE
1207 ---help---
1208 Watchdog timer driver built into the Intel SCU for Intel MID
1209 Platforms.
1210
1211 This driver currently supports only the watchdog evolution
1212 implementation in SCU, available for Merrifield generation.
1213
1214 To compile this driver as a module, choose M here.
1215
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +02001216config ITCO_WDT
Wim Van Sebroeckcbf40d32006-10-14 20:18:47 +02001217 tristate "Intel TCO Timer/Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001218 depends on (X86 || IA64) && PCI
Wim Van Sebroeckbff23432012-06-09 14:10:28 +02001219 select WATCHDOG_CORE
Guenter Roeck3cef0722015-09-11 06:28:08 -07001220 depends on I2C || I2C=n
Arnd Bergmannb30c1a42020-04-28 23:29:11 +02001221 depends on MFD_INTEL_PMC_BXT || !MFD_INTEL_PMC_BXT
Matt Fleming2a7a0e92015-08-06 13:46:26 +01001222 select LPC_ICH if !EXPERT
Guenter Roeck3cef0722015-09-11 06:28:08 -07001223 select I2C_I801 if !EXPERT && I2C
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +02001224 ---help---
1225 Hardware driver for the intel TCO timer based watchdog devices.
1226 These drivers are included in the Intel 82801 I/O Controller
Wim Van Sebroeck12d60e22009-01-28 20:51:04 +00001227 Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +02001228 controller hub.
1229
1230 The TCO (Total Cost of Ownership) timer is a watchdog timer
1231 that will reboot the machine after its second expiration. The
1232 expiration time can be configured with the "heartbeat" parameter.
1233
1234 On some motherboards the driver may fail to reset the chipset's
1235 NO_REBOOT flag which prevents the watchdog from rebooting the
1236 machine. If this is the case you will get a kernel message like
1237 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1238
1239 To compile this driver as a module, choose M here: the
1240 module will be called iTCO_wdt.
1241
Wim Van Sebroecke0333512006-11-12 18:05:09 +01001242config ITCO_VENDOR_SUPPORT
1243 bool "Intel TCO Timer/Watchdog Specific Vendor Support"
1244 depends on ITCO_WDT
1245 ---help---
1246 Add vendor specific support to the intel TCO timer based watchdog
1247 devices. At this moment we only have additional support for some
1248 SuperMicro Inc. motherboards.
1249
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +01001250config IT8712F_WDT
1251 tristate "IT8712F (Smart Guardian) Watchdog Timer"
1252 depends on X86
1253 ---help---
1254 This is the driver for the built-in watchdog timer on the IT8712F
1255 Super I/0 chipset used on many motherboards.
1256
Wim Van Sebroeck4fc36802010-12-02 14:03:29 +00001257 If the driver does not work, then make sure that the game port in
1258 the BIOS is enabled.
1259
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +01001260 To compile this driver as a module, choose M here: the
1261 module will be called it8712f_wdt.
1262
Oliver Schustere1fee942008-03-05 16:48:45 +01001263config IT87_WDT
1264 tristate "IT87 Watchdog Timer"
Kees Cooke1926342012-11-05 15:04:42 -08001265 depends on X86
Guenter Roeck1d7b8032017-06-10 21:04:33 -07001266 select WATCHDOG_CORE
Oliver Schustere1fee942008-03-05 16:48:45 +01001267 ---help---
Guenter Roeckcddda072017-06-10 21:04:36 -07001268 This is the driver for the hardware watchdog on the ITE IT8607,
1269 IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702,
1270 IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and
1271 IT8783 Super I/O chips.
Diego Elio Pettenò198ca012012-03-14 20:49:04 +01001272
Ondrej Zajicekdfb0b8e2010-09-14 02:54:16 +02001273 This watchdog simply watches your kernel to make sure it doesn't
1274 freeze, and if it does, it reboots your computer after a certain
1275 amount of time.
Oliver Schustere1fee942008-03-05 16:48:45 +01001276
1277 To compile this driver as a module, choose M here: the module will
1278 be called it87_wdt.
1279
Thomas Mingarelli7f4da472007-12-04 17:41:54 +00001280config HP_WATCHDOG
Naga Chumbalkarea6649c2011-02-04 19:47:13 +00001281 tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
Jerry Hoemannd0a40272018-02-25 20:22:22 -07001282 select WATCHDOG_CORE
Randy Dunlapf71d26b2011-07-16 12:25:49 -07001283 depends on X86 && PCI
Thomas Mingarelli7f4da472007-12-04 17:41:54 +00001284 help
Jerry Hoemann00fd20b2019-02-08 10:48:03 -07001285 A software monitoring watchdog and NMI handling driver. This driver
dann frazier86ded1f2010-07-27 17:51:02 -06001286 will detect lockups and provide a stack trace. This is a driver that
Naga Chumbalkarea6649c2011-02-04 19:47:13 +00001287 will only load on an HP ProLiant system with a minimum of iLO2 support.
dann frazier86ded1f2010-07-27 17:51:02 -06001288 To compile this driver as a module, choose M here: the module will be
1289 called hpwdt.
1290
Guenter Roeck345f1622019-04-29 12:28:31 -07001291config HPWDT_NMI_DECODING
1292 bool "NMI support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
1293 depends on HP_WATCHDOG
1294 default y
1295 help
1296 Enables the NMI handler for the watchdog pretimeout NMI and the iLO
1297 "Generate NMI to System" virtual button. When an NMI is claimed
1298 by the driver, panic is called.
1299
Kevin Strassere51c2882013-06-23 21:00:06 -07001300config KEMPLD_WDT
1301 tristate "Kontron COM Watchdog Timer"
Arnd Bergmanned4a9eca2017-02-28 22:01:23 +01001302 depends on MFD_KEMPLD
Kevin Strassere51c2882013-06-23 21:00:06 -07001303 select WATCHDOG_CORE
1304 help
1305 Support for the PLD watchdog on some Kontron ETX and COMexpress
1306 (ETXexpress) modules
1307
1308 This driver can also be built as a module. If so, the module will be
1309 called kempld_wdt.
1310
Linus Torvalds1da177e2005-04-16 15:20:36 -07001311config SC1200_WDT
1312 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001313 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001314 help
1315 This is a driver for National Semiconductor PC87307/PC97307 hardware
1316 watchdog cards as found on the SC1200. This watchdog is mainly used
1317 for power management purposes and can be used to power down the device
1318 during inactivity periods (includes interrupt activity monitoring).
1319
1320 To compile this driver as a module, choose M here: the
1321 module will be called sc1200wdt.
1322
1323 Most people will say N.
1324
1325config SCx200_WDT
1326 tristate "National Semiconductor SCx200 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001327 depends on SCx200 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001328 help
1329 Enable the built-in watchdog timer support on the National
1330 Semiconductor SCx200 processors.
1331
1332 If compiled as a module, it will be called scx200_wdt.
1333
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +02001334config PC87413_WDT
1335 tristate "NS PC87413 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001336 depends on X86
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +02001337 ---help---
1338 This is the driver for the hardware watchdog on the PC87413 chipset
1339 This watchdog simply watches your kernel to make sure it doesn't
1340 freeze, and if it does, it reboots your computer after a certain
1341 amount of time.
1342
1343 To compile this driver as a module, choose M here: the
1344 module will be called pc87413_wdt.
1345
1346 Most people will say N.
Wim Van Sebroeck7944d3a2008-08-06 20:19:41 +00001347
Mike Waychison456c7302010-10-25 17:58:05 -07001348config NV_TCO
1349 tristate "nVidia TCO Timer/Watchdog"
1350 depends on X86 && PCI
1351 ---help---
1352 Hardware driver for the TCO timer built into the nVidia Hub family
1353 (such as the MCP51). The TCO (Total Cost of Ownership) timer is a
1354 watchdog timer that will reboot the machine after its second
1355 expiration. The expiration time can be configured with the
1356 "heartbeat" parameter.
1357
1358 On some motherboards the driver may fail to reset the chipset's
1359 NO_REBOOT flag which prevents the watchdog from rebooting the
1360 machine. If this is the case you will get a kernel message like
1361 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1362
1363 To compile this driver as a module, choose M here: the
1364 module will be called nv_tco.
1365
Florian Fainellib3e8f2c2008-02-25 12:59:26 +01001366config RDC321X_WDT
1367 tristate "RDC R-321x SoC watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001368 depends on X86_RDC321X || COMPILE_TEST
Guenter Roeck8751f902017-01-29 11:12:08 -08001369 depends on PCI
Florian Fainellib3e8f2c2008-02-25 12:59:26 +01001370 help
1371 This is the driver for the built in hardware watchdog
1372 in the RDC R-321x SoC.
1373
1374 To compile this driver as a module, choose M here: the
1375 module will be called rdc321x_wdt.
1376
Linus Torvalds1da177e2005-04-16 15:20:36 -07001377config 60XX_WDT
1378 tristate "SBC-60XX Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001379 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001380 help
1381 This driver can be used with the watchdog timer found on some
1382 single board computers, namely the 6010 PII based computer.
1383 It may well work with other cards. It reads port 0x443 to enable
1384 and re-set the watchdog timer, and reads port 0x45 to disable
1385 the watchdog. If you have a card that behave in similar ways,
1386 you can probably make this driver work with your card as well.
1387
1388 You can compile this driver directly into the kernel, or use
1389 it as a module. The module will be called sbc60xxwdt.
1390
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001391config SBC8360_WDT
1392 tristate "SBC8360 Watchdog Timer"
Jean Delvare1e8c8a52014-03-26 16:00:01 +01001393 depends on X86_32
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001394 ---help---
1395
1396 This is the driver for the hardware watchdog on the SBC8360 Single
1397 Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
1398
1399 To compile this driver as a module, choose M here: the
Pavel Machek4737f092009-06-05 00:44:53 +02001400 module will be called sbc8360.
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001401
1402 Most people will say N.
1403
Gilles Giganc4c28332007-10-31 16:31:42 +10001404config SBC7240_WDT
1405 tristate "SBC Nano 7240 Watchdog Timer"
Al Viro33694652011-08-18 20:11:59 +01001406 depends on X86_32 && !UML
Gilles Giganc4c28332007-10-31 16:31:42 +10001407 ---help---
1408 This is the driver for the hardware watchdog found on the IEI
1409 single board computers EPIC Nano 7240 (and likely others). This
1410 watchdog simply watches your kernel to make sure it doesn't freeze,
1411 and if it does, it reboots your computer after a certain amount of
1412 time.
1413
1414 To compile this driver as a module, choose M here: the
1415 module will be called sbc7240_wdt.
1416
Linus Torvalds1da177e2005-04-16 15:20:36 -07001417config CPU5_WDT
1418 tristate "SMA CPU5 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001419 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001420 ---help---
1421 TBD.
1422 To compile this driver as a module, choose M here: the
1423 module will be called cpu5wdt.
1424
Wim Van Sebroeck4c6e63b2008-10-22 08:59:25 +00001425config SMSC_SCH311X_WDT
1426 tristate "SMSC SCH311X Watchdog Timer"
1427 depends on X86
1428 ---help---
1429 This is the driver for the hardware watchdog timer on the
1430 SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
1431 (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
1432 serial ports).
1433
1434 To compile this driver as a module, choose M here: the
1435 module will be called sch311x_wdt.
1436
Sven Anders485ae772006-08-24 17:11:50 +02001437config SMSC37B787_WDT
1438 tristate "Winbond SMsC37B787 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001439 depends on X86
Sven Anders485ae772006-08-24 17:11:50 +02001440 ---help---
1441 This is the driver for the hardware watchdog component on the
1442 Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1443 from Vision Systems and maybe others.
1444
1445 This watchdog simply watches your kernel to make sure it doesn't
1446 freeze, and if it does, it reboots your computer after a certain
1447 amount of time.
1448
1449 Usually a userspace daemon will notify the kernel WDT driver that
1450 userspace is still alive, at regular intervals.
1451
1452 To compile this driver as a module, choose M here: the
1453 module will be called smsc37b787_wdt.
1454
1455 Most people will say N.
1456
Andrew Lunne3c21e02018-12-19 16:18:20 +01001457config TQMX86_WDT
1458 tristate "TQ-Systems TQMX86 Watchdog Timer"
1459 depends on X86
YueHaibing9a6c2742019-12-06 20:42:59 +08001460 select WATCHDOG_CORE
Andrew Lunne3c21e02018-12-19 16:18:20 +01001461 help
1462 This is the driver for the hardware watchdog timer in the TQMX86 IO
1463 controller found on some of their ComExpress Modules.
1464
1465 To compile this driver as a module, choose M here; the module
1466 will be called tqmx86_wdt.
1467
1468 Most people will say N.
1469
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001470config VIA_WDT
1471 tristate "VIA Watchdog Timer"
Randy Dunlap690e7a72012-05-11 16:37:22 -07001472 depends on X86 && PCI
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001473 select WATCHDOG_CORE
1474 ---help---
1475 This is the driver for the hardware watchdog timer on VIA
1476 southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1477
1478 To compile this driver as a module, choose M here; the module
1479 will be called via_wdt.
1480
1481 Most people will say N.
1482
Linus Torvalds1da177e2005-04-16 15:20:36 -07001483config W83627HF_WDT
Guenter Roeck962c04f2013-08-17 13:58:43 -07001484 tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001485 depends on X86
Guenter Roeck30a836952013-10-28 19:43:57 -07001486 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001487 ---help---
Guenter Roeck962c04f2013-08-17 13:58:43 -07001488 This is the driver for the hardware watchdog on the following
1489 Super I/O chips.
1490 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1491 W83637HF
1492 W83667HG/HG-B
1493 W83687THF
Guenter Roeck7b6d0b62013-08-17 13:58:44 -07001494 W83697HF
1495 W83697UG
Guenter Roeck962c04f2013-08-17 13:58:43 -07001496 NCT6775
1497 NCT6776
1498 NCT6779
Guenter Roecka77841d2015-01-26 08:53:56 -08001499 NCT6791
1500 NCT6792
Rob Kramer33f74b82016-02-08 18:09:49 +08001501 NCT6102D/04D/06D
Srikanth Krishnakare11cfc62019-09-18 19:12:15 +05301502 NCT6116D
Guenter Roeck962c04f2013-08-17 13:58:43 -07001503
Benny Loenstrup Ammitzboell9c67bea2010-11-11 16:08:41 +01001504 This watchdog simply watches your kernel to make sure it doesn't
1505 freeze, and if it does, it reboots your computer after a certain
1506 amount of time.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001507
1508 To compile this driver as a module, choose M here: the
1509 module will be called w83627hf_wdt.
1510
1511 Most people will say N.
1512
1513config W83877F_WDT
1514 tristate "W83877F (EMACS) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001515 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001516 ---help---
1517 This is the driver for the hardware watchdog on the W83877F chipset
1518 as used in EMACS PC-104 motherboards (and likely others). This
1519 watchdog simply watches your kernel to make sure it doesn't freeze,
1520 and if it does, it reboots your computer after a certain amount of
1521 time.
1522
1523 To compile this driver as a module, choose M here: the
1524 module will be called w83877f_wdt.
1525
1526 Most people will say N.
1527
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001528config W83977F_WDT
1529 tristate "W83977F (PCM-5335) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001530 depends on X86
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001531 ---help---
1532 This is the driver for the hardware watchdog on the W83977F I/O chip
1533 as used in AAEON's PCM-5335 SBC (and likely others). This
1534 watchdog simply watches your kernel to make sure it doesn't freeze,
1535 and if it does, it reboots your computer after a certain amount of
1536 time.
1537
1538 To compile this driver as a module, choose M here: the
1539 module will be called w83977f_wdt.
1540
Linus Torvalds1da177e2005-04-16 15:20:36 -07001541config MACHZ_WDT
1542 tristate "ZF MachZ Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001543 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001544 ---help---
1545 If you are using a ZF Micro MachZ processor, say Y here, otherwise
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +02001546 N. This is the driver for the watchdog timer built-in on that
Linus Torvalds1da177e2005-04-16 15:20:36 -07001547 processor using ZF-Logic interface. This watchdog simply watches
1548 your kernel to make sure it doesn't freeze, and if it does, it
1549 reboots your computer after a certain amount of time.
1550
1551 To compile this driver as a module, choose M here: the
1552 module will be called machzwd.
1553
Calin A. Culianueed65652006-01-14 13:20:46 -08001554config SBC_EPX_C3_WATCHDOG
1555 tristate "Winsystems SBC EPX-C3 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001556 depends on X86
Calin A. Culianueed65652006-01-14 13:20:46 -08001557 ---help---
1558 This is the driver for the built-in watchdog timer on the EPX-C3
1559 Single-board computer made by Winsystems, Inc.
1560
1561 *Note*: This hardware watchdog is not probeable and thus there
1562 is no way to know if writing to its IO address will corrupt
1563 your system or have any real effect. The only way to be sure
1564 that this driver does what you want is to make sure you
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001565 are running it on an EPX-C3 from Winsystems with the watchdog
Calin A. Culianueed65652006-01-14 13:20:46 -08001566 timer at IO address 0x1ee and 0x1ef. It will write to both those
1567 IO ports. Basically, the assumption is made that if you compile
1568 this driver into your kernel and/or load it as a module, that you
1569 know what you are doing and that you are in fact running on an
1570 EPX-C3 board!
1571
1572 To compile this driver as a module, choose M here: the
1573 module will be called sbc_epx_c3.
1574
Tomas Winkler222818c2016-01-08 00:49:22 +02001575config INTEL_MEI_WDT
1576 tristate "Intel MEI iAMT Watchdog"
1577 depends on INTEL_MEI && X86
1578 select WATCHDOG_CORE
1579 ---help---
1580 A device driver for the Intel MEI iAMT watchdog.
1581
1582 The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
1583 Whenever the OS hangs or crashes, iAMT will send an event
1584 to any subscriber to this event. The watchdog doesn't reset the
1585 the platform.
1586
1587 To compile this driver as a module, choose M here:
1588 the module will be called mei_wdt.
1589
Kyle Roeschley70f39972016-02-25 11:28:00 -06001590config NI903X_WDT
1591 tristate "NI 903x/913x Watchdog"
1592 depends on X86 && ACPI
1593 select WATCHDOG_CORE
1594 ---help---
1595 This is the driver for the watchdog timer on the National Instruments
1596 903x/913x real-time controllers.
1597
1598 To compile this driver as a module, choose M here: the module will be
1599 called ni903x_wdt.
1600
Hui Chun Ong98078ca2016-12-28 15:51:40 +08001601config NIC7018_WDT
1602 tristate "NIC7018 Watchdog"
1603 depends on X86 && ACPI
1604 select WATCHDOG_CORE
1605 ---help---
1606 Support for National Instruments NIC7018 Watchdog.
1607
1608 To compile this driver as a module, choose M here: the module will be
1609 called nic7018_wdt.
1610
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001611# M68K Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001612
Philippe De Muyter4157a042011-01-22 00:21:25 +01001613config M54xx_WATCHDOG
1614 tristate "MCF54xx watchdog support"
Philippe De Muyter88cce422010-11-03 15:07:28 +01001615 depends on M548x
1616 help
1617 To compile this driver as a module, choose M here: the
Philippe De Muyter4157a042011-01-22 00:21:25 +01001618 module will be called m54xx_wdt.
Wim Van Sebroeck180536f2005-09-10 20:53:57 +02001619
Alejandro Cabrerae9659e62011-06-02 22:13:11 +01001620# MicroBlaze Architecture
1621
Linus Torvalds1da177e2005-04-16 15:20:36 -07001622# MIPS Architecture
1623
Gabor Juhosf8394f612011-01-04 21:28:19 +01001624config ATH79_WDT
1625 tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001626 depends on ATH79 || (ARM && COMPILE_TEST)
Gabor Juhosf8394f612011-01-04 21:28:19 +01001627 help
1628 Hardware driver for the built-in watchdog timer on the Atheros
1629 AR71XX/AR724X/AR913X SoCs.
1630
matthieu castet90074dc2009-06-05 18:57:18 +02001631config BCM47XX_WDT
1632 tristate "Broadcom BCM47xx Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001633 depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
Hauke Mehrtens5434a042013-01-12 18:14:07 +01001634 select WATCHDOG_CORE
matthieu castet90074dc2009-06-05 18:57:18 +02001635 help
Masanari Iida6b2aac42012-04-14 00:14:11 +09001636 Hardware driver for the Broadcom BCM47xx Watchdog Timer.
matthieu castet90074dc2009-06-05 18:57:18 +02001637
Florian Fainelli03ec5852008-02-25 13:11:31 +01001638config RC32434_WDT
1639 tristate "IDT RC32434 SoC Watchdog Timer"
1640 depends on MIKROTIK_RB532
1641 help
1642 Hardware driver for the IDT RC32434 SoC built-in
1643 watchdog timer.
1644
1645 To compile this driver as a module, choose M here: the
1646 module will be called rc32434_wdt.
1647
Linus Torvalds1da177e2005-04-16 15:20:36 -07001648config INDYDOG
1649 tristate "Indy/I2 Hardware Watchdog"
Matt Redfearn24f8d232017-11-14 10:52:54 +00001650 depends on SGI_HAS_INDYDOG
Linus Torvalds1da177e2005-04-16 15:20:36 -07001651 help
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001652 Hardware driver for the Indy's/I2's watchdog. This is a
Linus Torvalds1da177e2005-04-16 15:20:36 -07001653 watchdog timer that will reboot the machine after a 60 second
1654 timer expired and no process has written to /dev/watchdog during
1655 that time.
1656
Paul Cercueilf865c352010-12-05 21:08:22 +01001657config JZ4740_WDT
1658 tristate "Ingenic jz4740 SoC hardware watchdog"
Paul Cercueil33c26ab2019-10-23 19:47:14 +02001659 depends on MIPS
Paul Cercueil1d9c3072019-10-23 19:47:12 +02001660 depends on COMMON_CLK
Axel Lin85f6df12012-01-26 18:10:45 +08001661 select WATCHDOG_CORE
Paul Cercueil6d532142019-10-23 19:47:13 +02001662 select MFD_SYSCON
Paul Cercueilf865c352010-12-05 21:08:22 +01001663 help
1664 Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1665
Florian Fainelli04bf3b42007-05-06 12:55:32 +02001666config WDT_MTX1
1667 tristate "MTX-1 Hardware Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001668 depends on MIPS_MTX1 || (MIPS && COMPILE_TEST)
Florian Fainelli04bf3b42007-05-06 12:55:32 +02001669 help
1670 Hardware driver for the MTX-1 boards. This is a watchdog timer that
1671 will reboot the machine after a 100 seconds timer expired.
1672
Daniel Laird33c050c2008-11-05 16:46:49 +01001673config PNX833X_WDT
1674 tristate "PNX833x Hardware Watchdog"
1675 depends on SOC_PNX8335
Guenter Roecke628a0c2016-12-29 08:34:50 -08001676 depends on BROKEN
Daniel Laird33c050c2008-11-05 16:46:49 +01001677 help
1678 Hardware driver for the PNX833x's watchdog. This is a
Lucas De Marchi25985ed2011-03-30 22:57:33 -03001679 watchdog timer that will reboot the machine after a programmable
Daniel Laird33c050c2008-11-05 16:46:49 +01001680 timer has expired and no process has written to /dev/watchdog during
1681 that time.
1682
Andrew Sharp75c752e2007-12-13 16:16:42 -08001683config SIBYTE_WDOG
1684 tristate "Sibyte SoC hardware watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001685 depends on CPU_SB1 || (MIPS && COMPILE_TEST)
Andrew Sharp75c752e2007-12-13 16:16:42 -08001686 help
1687 Watchdog driver for the built in watchdog hardware in Sibyte
1688 SoC processors. There are apparently two watchdog timers
1689 on such processors; this driver supports only the first one,
1690 because currently Linux only supports exporting one watchdog
1691 to userspace.
1692
1693 To compile this driver as a loadable module, choose M here.
1694 The module will be called sb_wdog.
1695
Matteo Crocec283cf22007-09-20 18:06:41 +02001696config AR7_WDT
1697 tristate "TI AR7 Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001698 depends on AR7 || (MIPS && COMPILE_TEST)
Matteo Crocec283cf22007-09-20 18:06:41 +02001699 help
1700 Hardware driver for the TI AR7 Watchdog Timer.
1701
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001702config TXX9_WDT
1703 tristate "Toshiba TXx9 Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001704 depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST)
Axel Lind6245842012-03-16 11:53:53 +08001705 select WATCHDOG_CORE
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001706 help
1707 Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1708
David Daney4c076fb2010-07-24 10:16:05 -07001709config OCTEON_WDT
1710 tristate "Cavium OCTEON SOC family Watchdog Timer"
David Daney9ddebc42013-05-22 15:10:46 +00001711 depends on CAVIUM_OCTEON_SOC
David Daney4c076fb2010-07-24 10:16:05 -07001712 default y
Aaro Koskinen3d588c92015-03-28 20:05:38 +02001713 select WATCHDOG_CORE
David Daney4c076fb2010-07-24 10:16:05 -07001714 select EXPORT_UASM if OCTEON_WDT = m
1715 help
1716 Hardware driver for OCTEON's on chip watchdog timer.
1717 Enables the watchdog for all cores running Linux. It
1718 installs a NMI handler and pokes the watchdog based on an
1719 interrupt. On first expiration of the watchdog, the
1720 interrupt handler pokes it. The second expiration causes an
1721 NMI that prints a message. The third expiration causes a
1722 global soft reset.
1723
1724 When userspace has /dev/watchdog open, no poking is done
1725 from the first interrupt, it is then only poked when the
1726 device is written.
1727
Florian Fainellib63aa732010-08-28 22:03:45 +02001728config BCM63XX_WDT
1729 tristate "Broadcom BCM63xx hardware watchdog"
1730 depends on BCM63XX
1731 help
1732 Watchdog driver for the built in watchdog hardware in Broadcom
1733 BCM63xx SoC.
1734
1735 To compile this driver as a loadable module, choose M here.
1736 The module will be called bcm63xx_wdt.
1737
Lubomir Rintel938d0a82013-06-18 19:44:48 +02001738config BCM2835_WDT
1739 tristate "Broadcom BCM2835 hardware watchdog"
Arnd Bergmann2672b7e2017-02-28 22:01:22 +01001740 depends on ARCH_BCM2835 || (OF && COMPILE_TEST)
Lubomir Rintel938d0a82013-06-18 19:44:48 +02001741 select WATCHDOG_CORE
1742 help
1743 Watchdog driver for the built in watchdog hardware in Broadcom
1744 BCM2835 SoC.
1745
1746 To compile this driver as a loadable module, choose M here.
1747 The module will be called bcm2835_wdt.
1748
Markus Mayer6adb7302013-11-22 14:56:03 -08001749config BCM_KONA_WDT
1750 tristate "BCM Kona Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001751 depends on ARCH_BCM_MOBILE || COMPILE_TEST
Markus Mayer6adb7302013-11-22 14:56:03 -08001752 select WATCHDOG_CORE
1753 help
1754 Support for the watchdog timer on the following Broadcom BCM281xx
1755 family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1756 BCM28155 variants.
1757
1758 Say 'Y' or 'M' here to enable the driver. The module will be called
1759 bcm_kona_wdt.
1760
Markus Mayer6e2ac202014-01-06 13:56:10 -08001761config BCM_KONA_WDT_DEBUG
1762 bool "DEBUGFS support for BCM Kona Watchdog"
Guenter Roeck345f1622019-04-29 12:28:31 -07001763 depends on BCM_KONA_WDT
Markus Mayer6e2ac202014-01-06 13:56:10 -08001764 help
1765 If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1766 access to the driver's internal data structures as well as watchdog
1767 timer hardware registres.
1768
1769 If in doubt, say 'N'.
1770
Justin Chen7a3629f2015-08-31 11:02:43 -07001771config BCM7038_WDT
1772 tristate "BCM7038 Watchdog"
1773 select WATCHDOG_CORE
Richard Weinbergerd42d6102016-01-25 23:24:14 +01001774 depends on HAS_IOMEM
Jean Delvare972ec352016-02-24 16:17:26 +01001775 depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
Justin Chen7a3629f2015-08-31 11:02:43 -07001776 help
Jean Delvare972ec352016-02-24 16:17:26 +01001777 Watchdog driver for the built-in hardware in Broadcom 7038 and
1778 later SoCs used in set-top boxes. BCM7038 was made public
1779 during the 2004 CES, and since then, many Broadcom chips use this
1780 watchdog block, including some cable modem chips.
Justin Chen7a3629f2015-08-31 11:02:43 -07001781
Naidu Tellapati93937662015-01-06 10:19:34 -03001782config IMGPDC_WDT
1783 tristate "Imagination Technologies PDC Watchdog Timer"
1784 depends on HAS_IOMEM
James Hoganb9b29092018-02-21 16:38:06 +00001785 depends on MIPS || COMPILE_TEST
Arnd Bergmanndf1a3e62016-01-25 17:06:27 +01001786 select WATCHDOG_CORE
Naidu Tellapati93937662015-01-06 10:19:34 -03001787 help
1788 Driver for Imagination Technologies PowerDown Controller
1789 Watchdog Timer.
1790
1791 To compile this driver as a loadable module, choose M here.
1792 The module will be called imgpdc_wdt.
1793
John Crispin2f58b8d2011-05-05 23:00:23 +02001794config LANTIQ_WDT
1795 tristate "Lantiq SoC watchdog"
1796 depends on LANTIQ
Hauke Mehrtensdcd7e042018-09-13 23:32:10 +02001797 select WATCHDOG_CORE
John Crispin2f58b8d2011-05-05 23:00:23 +02001798 help
1799 Hardware driver for the Lantiq SoC Watchdog Timer.
1800
Yang Ling1d8565e2016-12-08 00:10:58 +08001801config LOONGSON1_WDT
1802 tristate "Loongson1 SoC hardware watchdog"
1803 depends on MACH_LOONGSON32
1804 select WATCHDOG_CORE
1805 help
1806 Hardware driver for the Loongson1 SoC Watchdog Timer.
1807
John Crispin473cf932013-08-08 11:31:43 +02001808config RALINK_WDT
1809 tristate "Ralink SoC watchdog"
1810 select WATCHDOG_CORE
1811 depends on RALINK
1812 help
1813 Hardware driver for the Ralink SoC Watchdog Timer.
1814
John Crispinab3f09f2016-01-04 20:36:38 +01001815config MT7621_WDT
1816 tristate "Mediatek SoC watchdog"
1817 select WATCHDOG_CORE
1818 depends on SOC_MT7620 || SOC_MT7621
1819 help
1820 Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.
1821
Joshua Henderson8f91fc52016-02-26 10:19:28 -07001822config PIC32_WDT
1823 tristate "Microchip PIC32 hardware watchdog"
1824 select WATCHDOG_CORE
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001825 depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
Joshua Henderson8f91fc52016-02-26 10:19:28 -07001826 help
1827 Watchdog driver for the built in watchdog hardware in a PIC32.
1828
1829 Configuration bits must be set appropriately for the watchdog to be
1830 controlled by this driver.
1831
1832 To compile this driver as a loadable module, choose M here.
1833 The module will be called pic32-wdt.
1834
Purna Chandra Mandalb0d8a082016-02-26 10:20:22 -07001835config PIC32_DMT
1836 tristate "Microchip PIC32 Deadman Timer"
1837 select WATCHDOG_CORE
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001838 depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
Purna Chandra Mandalb0d8a082016-02-26 10:20:22 -07001839 help
1840 Watchdog driver for PIC32 instruction fetch counting timer. This specific
1841 timer is typically be used in misson critical and safety critical
1842 applications, where any single failure of the software functionality
1843 and sequencing must be detected.
1844
1845 To compile this driver as a loadable module, choose M here.
1846 The module will be called pic32-dmt.
1847
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001848# PARISC Architecture
1849
1850# POWERPC Architecture
1851
Martyn Welch3268b562008-11-10 12:31:26 +00001852config GEF_WDT
Martyn Welchcda61c92010-03-01 17:06:20 +00001853 tristate "GE Watchdog Timer"
Martyn Welch330bbf42012-03-12 17:12:57 +00001854 depends on GE_FPGA
Martyn Welch3268b562008-11-10 12:31:26 +00001855 ---help---
Martyn Welchcda61c92010-03-01 17:06:20 +00001856 Watchdog timer found in a number of GE single board computers.
Martyn Welch3268b562008-11-10 12:31:26 +00001857
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001858config MPC5200_WDT
Albrecht Dreß6d535592009-11-13 18:09:31 -07001859 bool "MPC52xx Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001860 depends on PPC_MPC52xx || COMPILE_TEST
Albrecht Dreß6d535592009-11-13 18:09:31 -07001861 help
1862 Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001863
Anton Vorontsov28acd022008-07-03 23:51:34 -07001864config 8xxx_WDT
1865 tristate "MPC8xxx Platform Watchdog Timer"
Uwe Kleine-Königf8c33e92015-08-12 10:15:58 +02001866 depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
Christophe Leroyd5cfaf02013-12-04 07:32:14 +01001867 select WATCHDOG_CORE
Anton Vorontsov28acd022008-07-03 23:51:34 -07001868 help
1869 This driver is for a SoC level watchdog that exists on some
1870 Freescale PowerPC processors. So far this driver supports:
Anton Vorontsov0d7b1012008-07-03 23:51:36 -07001871 - MPC8xx watchdogs
Anton Vorontsov28acd022008-07-03 23:51:34 -07001872 - MPC83xx watchdogs
1873 - MPC86xx watchdogs
1874
1875 For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001876
1877config MV64X60_WDT
1878 tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001879 depends on MV64X60 || COMPILE_TEST
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001880
Sean MacLennan618efba2008-09-23 20:26:26 -04001881config PIKA_WDT
1882 tristate "PIKA FPGA Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001883 depends on WARP || (PPC64 && COMPILE_TEST)
Sean MacLennan618efba2008-09-23 20:26:26 -04001884 default y
1885 help
1886 This enables the watchdog in the PIKA FPGA. Currently used on
1887 the Warp platform.
1888
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001889config BOOKE_WDT
Timur Tabifbdd7142010-09-20 11:23:42 -05001890 tristate "PowerPC Book-E Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001891 depends on BOOKE || 4xx
Guenter Roeck52e5cc42013-02-05 12:14:23 -08001892 select WATCHDOG_CORE
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001893 ---help---
Timur Tabifbdd7142010-09-20 11:23:42 -05001894 Watchdog driver for PowerPC Book-E chips, such as the Freescale
1895 MPC85xx SOCs and the IBM PowerPC 440.
1896
Mauro Carvalho Chehab74665682019-06-12 14:53:01 -03001897 Please see Documentation/watchdog/watchdog-api.rst for
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001898 more information.
1899
Timur Tabie0dc09f2010-10-13 14:19:36 -05001900config BOOKE_WDT_DEFAULT_TIMEOUT
1901 int "PowerPC Book-E Watchdog Timer Default Timeout"
1902 depends on BOOKE_WDT
Shaohui Xiebe0884c2012-05-11 13:33:40 +08001903 default 38 if PPC_FSL_BOOK3E
1904 range 0 63 if PPC_FSL_BOOK3E
1905 default 3 if !PPC_FSL_BOOK3E
1906 range 0 3 if !PPC_FSL_BOOK3E
Timur Tabie0dc09f2010-10-13 14:19:36 -05001907 help
1908 Select the default watchdog timer period to be used by the PowerPC
1909 Book-E watchdog driver. A watchdog "event" occurs when the bit
1910 position represented by this number transitions from zero to one.
1911
1912 For Freescale Book-E processors, this is a number between 0 and 63.
1913 For other Book-E processors, this is a number between 0 and 3.
1914
Masanari Iidae1d1d682012-02-11 00:42:16 +09001915 The value can be overridden by the wdt_period command-line parameter.
Timur Tabie0dc09f2010-10-13 14:19:36 -05001916
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001917config MEN_A21_WDT
Robert P. J. Day0f3871f2016-10-16 08:10:37 -04001918 tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1919 select WATCHDOG_CORE
1920 depends on GPIOLIB || COMPILE_TEST
1921 help
1922 Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001923
Robert P. J. Day0f3871f2016-10-16 08:10:37 -04001924 The driver can also be built as a module. If so, the module will be
1925 called mena21_wdt.
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001926
Robert P. J. Day0f3871f2016-10-16 08:10:37 -04001927 If unsure select N here.
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001928
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001929# PPC64 Architecture
1930
1931config WATCHDOG_RTAS
1932 tristate "RTAS watchdog"
Murilo Opsfelder Araujo42bed042017-05-29 10:26:28 -03001933 depends on PPC_RTAS
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001934 help
1935 This driver adds watchdog support for the RTAS watchdog.
1936
1937 To compile this driver as a module, choose M here. The module
1938 will be called wdrtas.
1939
Linus Torvalds1da177e2005-04-16 15:20:36 -07001940# S390 Architecture
1941
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001942config DIAG288_WATCHDOG
1943 tristate "System z diag288 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001944 depends on S390
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001945 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001946 help
1947 IBM s/390 and zSeries machines running under z/VM 5.1 or later
1948 provide a virtual watchdog timer to their guest that cause a
1949 user define Control Program command to be executed after a
1950 timeout.
Philipp Hachtmann646f9192014-06-05 11:02:36 +02001951 LPAR provides a very similar interface. This driver handles
1952 both.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001953
1954 To compile this driver as a module, choose M here. The module
Philipp Hachtmanna8fa3942014-07-09 09:36:55 +02001955 will be called diag288_wdt.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001956
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001957# SUPERH (sh + sh64) Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001958
1959config SH_WDT
1960 tristate "SuperH Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001961 depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST)
Paul Mundt1950f492012-05-10 15:07:53 +09001962 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001963 help
1964 This driver adds watchdog support for the integrated watchdog in the
1965 SuperH processors. If you have one of these processors and wish
1966 to have watchdog support enabled, say Y, otherwise say N.
1967
1968 As a side note, saying Y here will automatically boost HZ to 1000
1969 so that the timer has a chance to clear the overflow counter. On
1970 slower systems (such as the SH-2 and SH-3) this will likely yield
1971 some performance issues. As such, the WDT should be avoided here
1972 unless it is absolutely necessary.
1973
1974 To compile this driver as a module, choose M here: the
1975 module will be called shwdt.
1976
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001977# SPARC Architecture
1978
Linus Torvalds1da177e2005-04-16 15:20:36 -07001979# SPARC64 Architecture
1980
1981config WATCHDOG_CP1XXX
1982 tristate "CP1XXX Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001983 depends on SPARC64 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001984 ---help---
1985 This is the driver for the hardware watchdog timers present on
1986 Sun Microsystems CompactPCI models CP1400 and CP1500.
1987
1988 To compile this driver as a module, choose M here: the
1989 module will be called cpwatchdog.
1990
1991 If you do not have a CompactPCI model CP1400 or CP1500, or
1992 another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1993 you should say N to this option.
1994
1995config WATCHDOG_RIO
1996 tristate "RIO Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001997 depends on SPARC64 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001998 help
1999 Say Y here to support the hardware watchdog capability on Sun RIO
2000 machines. The watchdog timeout period is normally one minute but
2001 can be changed with a boot-time parameter.
2002
wim.coekaerts@oracle.comca0bb072016-01-29 09:39:38 -08002003config WATCHDOG_SUN4V
2004 tristate "Sun4v Watchdog support"
2005 select WATCHDOG_CORE
2006 depends on SPARC64
2007 help
2008 Say Y here to support the hypervisor watchdog capability embedded
2009 in the SPARC sun4v architecture.
2010
2011 To compile this driver as a module, choose M here. The module will
2012 be called sun4v_wdt.
2013
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00002014# XTENSA Architecture
2015
Jan Beulich066d6c72010-10-04 10:37:26 +01002016# Xen Architecture
2017
2018config XEN_WDT
2019 tristate "Xen Watchdog support"
2020 depends on XEN
Radu Rendec4cd67642018-02-19 14:38:51 +00002021 select WATCHDOG_CORE
Jan Beulich066d6c72010-10-04 10:37:26 +01002022 help
2023 Say Y here to support the hypervisor watchdog capability provided
2024 by Xen 4.0 and newer. The watchdog timeout period is normally one
2025 minute but can be changed with a boot-time parameter.
2026
Al Virod805a782011-08-18 20:13:00 +01002027config UML_WATCHDOG
2028 tristate "UML watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08002029 depends on UML || COMPILE_TEST
Al Virod805a782011-08-18 20:13:00 +01002030
Linus Torvalds1da177e2005-04-16 15:20:36 -07002031#
2032# ISA-based Watchdog Cards
2033#
2034
2035comment "ISA-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002036 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002037
2038config PCWATCHDOG
2039 tristate "Berkshire Products ISA-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002040 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002041 ---help---
2042 This is the driver for the Berkshire Products ISA-PC Watchdog card.
2043 This card simply watches your kernel to make sure it doesn't freeze,
2044 and if it does, it reboots your computer after a certain amount of
2045 time. This driver is like the WDT501 driver but for different
Mauro Carvalho Chehab74665682019-06-12 14:53:01 -03002046 hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.rst>. The PC
Linus Torvalds1da177e2005-04-16 15:20:36 -07002047 watchdog cards can be ordered from <http://www.berkprod.com/>.
2048
2049 To compile this driver as a module, choose M here: the
2050 module will be called pcwd.
2051
2052 Most people will say N.
2053
2054config MIXCOMWD
2055 tristate "Mixcom Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002056 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002057 ---help---
2058 This is a driver for the Mixcom hardware watchdog cards. This
2059 watchdog simply watches your kernel to make sure it doesn't freeze,
2060 and if it does, it reboots your computer after a certain amount of
2061 time.
2062
2063 To compile this driver as a module, choose M here: the
2064 module will be called mixcomwd.
2065
2066 Most people will say N.
2067
2068config WDT
2069 tristate "WDT Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002070 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002071 ---help---
2072 If you have a WDT500P or WDT501P watchdog board, say Y here,
2073 otherwise N. It is not possible to probe for this board, which means
2074 that you have to inform the kernel about the IO port and IRQ that
2075 is needed (you can do this via the io and irq parameters)
2076
2077 To compile this driver as a module, choose M here: the
2078 module will be called wdt.
2079
Linus Torvalds1da177e2005-04-16 15:20:36 -07002080#
2081# PCI-based Watchdog Cards
2082#
2083
2084comment "PCI-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002085 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07002086
2087config PCIPCWATCHDOG
2088 tristate "Berkshire Products PCI-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002089 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07002090 ---help---
2091 This is the driver for the Berkshire Products PCI-PC Watchdog card.
2092 This card simply watches your kernel to make sure it doesn't freeze,
2093 and if it does, it reboots your computer after a certain amount of
2094 time. The card can also monitor the internal temperature of the PC.
2095 More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
2096
2097 To compile this driver as a module, choose M here: the
2098 module will be called pcwd_pci.
2099
2100 Most people will say N.
2101
2102config WDTPCI
2103 tristate "PCI-WDT500/501 Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002104 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07002105 ---help---
2106 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
2107
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00002108 If you have a PCI-WDT501 watchdog board then you can enable the
2109 temperature sensor by setting the type parameter to 501.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002110
2111 If you want to enable the Fan Tachometer on the PCI-WDT501, then you
2112 can do this via the tachometer parameter. Only do this if you have a
2113 fan tachometer actually set up.
2114
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00002115 To compile this driver as a module, choose M here: the
2116 module will be called wdt_pci.
2117
Linus Torvalds1da177e2005-04-16 15:20:36 -07002118#
2119# USB-based Watchdog Cards
2120#
2121
2122comment "USB-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002123 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07002124
2125config USBPCWATCHDOG
2126 tristate "Berkshire Products USB-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002127 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07002128 ---help---
2129 This is the driver for the Berkshire Products USB-PC Watchdog card.
2130 This card simply watches your kernel to make sure it doesn't freeze,
2131 and if it does, it reboots your computer after a certain amount of
2132 time. The card can also monitor the internal temperature of the PC.
2133 More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
2134
2135 To compile this driver as a module, choose M here: the
2136 module will be called pcwd_usb.
2137
2138 Most people will say N.
2139
Jan Engelhardt261259b2007-04-30 13:56:42 +02002140endif # WATCHDOG