blob: 9d222ba17ec6099bbfc5ddf53f5839260037e47e [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"
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09009 help
Linus Torvalds1da177e2005-04-16 15:20:36 -070010 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
Randy Dunlap01028822021-04-18 17:07:03 -070025 <https://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon
26 can also monitor NFS connections and can reboot the machine when the
27 process table is full.
Linus Torvalds1da177e2005-04-16 15:20:36 -070028
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"
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +090035 help
Wim Van Sebroeck43316042011-07-22 18:55:18 +000036 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
Curtis Klein7b7d2fd2021-02-03 12:11:30 -080076config WATCHDOG_HRTIMER_PRETIMEOUT
77 bool "Enable watchdog hrtimer-based pretimeouts"
78 help
79 Enable this if you want to use a hrtimer timer based pretimeout for
80 watchdogs that do not natively support pretimeout support. Be aware
81 that because this pretimeout functionality uses hrtimers, it may not
82 be able to fire before the actual watchdog fires in some situations.
83
Guenter Roeck471ce882019-04-29 12:28:28 -070084comment "Watchdog Pretimeout Governors"
85
86config WATCHDOG_PRETIMEOUT_GOV
87 bool "Enable watchdog pretimeout governors"
88 depends on WATCHDOG_CORE
89 help
90 The option allows to select watchdog pretimeout governors.
91
Guenter Roecka9f0bda2019-05-07 17:43:03 -070092config WATCHDOG_PRETIMEOUT_GOV_SEL
93 tristate
94 depends on WATCHDOG_PRETIMEOUT_GOV
95 default m
96 select WATCHDOG_PRETIMEOUT_GOV_PANIC if WATCHDOG_PRETIMEOUT_GOV_NOOP=n
97
Guenter Roeck471ce882019-04-29 12:28:28 -070098if WATCHDOG_PRETIMEOUT_GOV
99
100config WATCHDOG_PRETIMEOUT_GOV_NOOP
101 tristate "Noop 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 Noop watchdog pretimeout governor, only an informational
106 message is added to kernel log buffer.
107
108config WATCHDOG_PRETIMEOUT_GOV_PANIC
109 tristate "Panic watchdog pretimeout governor"
Guenter Roeck0d3e1562019-04-29 12:28:29 -0700110 depends on WATCHDOG_CORE
Guenter Roeck471ce882019-04-29 12:28:28 -0700111 default WATCHDOG_CORE
112 help
113 Panic watchdog pretimeout governor, on watchdog pretimeout
114 event put the kernel into panic.
115
116choice
117 prompt "Default Watchdog Pretimeout Governor"
118 default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
119 help
120 This option selects a default watchdog pretimeout governor.
121 The governor takes its action, if a watchdog is capable
122 to report a pretimeout event.
123
124config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP
125 bool "noop"
126 depends on WATCHDOG_PRETIMEOUT_GOV_NOOP
127 help
128 Use noop watchdog pretimeout governor by default. If noop
129 governor is selected by a user, write a short message to
130 the kernel log buffer and don't do any system changes.
131
132config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
133 bool "panic"
134 depends on WATCHDOG_PRETIMEOUT_GOV_PANIC
135 help
136 Use panic watchdog pretimeout governor by default, if
137 a watchdog pretimeout event happens, consider that
138 a watchdog feeder is dead and reboot is unavoidable.
139
140endchoice
141
142endif # WATCHDOG_PRETIMEOUT_GOV
143
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144#
145# General Watchdog drivers
146#
147
148comment "Watchdog Device Drivers"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149
Matt LaPlante2621e2a2006-07-05 01:20:51 +0000150# Architecture Independent
Linus Torvalds1da177e2005-04-16 15:20:36 -0700151
152config SOFT_WATCHDOG
153 tristate "Software watchdog"
Alan Coxa5132ca2012-02-28 22:48:11 +0000154 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700155 help
156 A software monitoring watchdog. This will fail to reboot your system
157 from some situations that the hardware watchdog will recover
158 from. Equally it's a lot cheaper to install.
159
160 To compile this driver as a module, choose M here: the
161 module will be called softdog.
162
Wolfram Sang4cbc6902017-02-07 15:03:29 +0100163config SOFT_WATCHDOG_PRETIMEOUT
164 bool "Software watchdog pretimeout governor support"
165 depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV
166 help
167 Enable this if you want to use pretimeout governors with the software
168 watchdog. Be aware that governors might affect the watchdog because it
169 is purely software, e.g. the panic governor will stall it!
170
Matti Vaittinenb237bca2021-03-10 10:08:36 +0200171config BD957XMUF_WATCHDOG
172 tristate "ROHM BD9576MUF and BD9573MUF PMIC Watchdog"
173 depends on MFD_ROHM_BD957XMUF
174 select WATCHDOG_CORE
175 help
176 Support for the watchdog in the ROHM BD9576 and BD9573 PMICs.
177 These PMIC ICs contain watchdog block which can be configured
178 to toggle reset line if SoC fails to ping watchdog via GPIO.
179
180 Say Y here to include support for the ROHM BD9576 or BD9573
181 watchdog. Alternatively say M to compile the driver as a module,
182 which will be called bd9576_wdt.
183
Ashish Jangam664a0d72012-05-24 18:31:14 +0530184config DA9052_WATCHDOG
Robert P. J. Day0f3871f2016-10-16 08:10:37 -0400185 tristate "Dialog DA9052 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800186 depends on PMIC_DA9052 || COMPILE_TEST
Robert P. J. Day0f3871f2016-10-16 08:10:37 -0400187 select WATCHDOG_CORE
188 help
189 Support for the watchdog in the DA9052 PMIC. Watchdog trigger
190 cause system reset.
Ashish Jangam664a0d72012-05-24 18:31:14 +0530191
Robert P. J. Day0f3871f2016-10-16 08:10:37 -0400192 Say Y here to include support for the DA9052 watchdog.
193 Alternatively say M to compile the driver as a module,
194 which will be called da9052_wdt.
Ashish Jangam664a0d72012-05-24 18:31:14 +0530195
Ashish Jangam312b00e12012-10-12 15:00:03 +0530196config DA9055_WATCHDOG
197 tristate "Dialog Semiconductor DA9055 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800198 depends on MFD_DA9055 || COMPILE_TEST
Randy Dunlap12a5c052013-01-28 08:29:48 -0800199 select WATCHDOG_CORE
Ashish Jangam312b00e12012-10-12 15:00:03 +0530200 help
201 If you say yes here you get support for watchdog on the Dialog
202 Semiconductor DA9055 PMIC.
203
204 This driver can also be built as a module. If so, the module
205 will be called da9055_wdt.
206
Krystian Garbaciak5e9c16e2014-09-28 19:05:45 +0200207config DA9063_WATCHDOG
208 tristate "Dialog DA9063 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800209 depends on MFD_DA9063 || COMPILE_TEST
Krystian Garbaciak5e9c16e2014-09-28 19:05:45 +0200210 select WATCHDOG_CORE
211 help
212 Support for the watchdog in the DA9063 PMIC.
213
214 This driver can be built as a module. The module name is da9063_wdt.
215
S Twiss7a7cb002015-05-28 14:33:31 +0100216config DA9062_WATCHDOG
Steve Twiss72106c12016-11-14 08:22:45 +0000217 tristate "Dialog DA9062/61 Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800218 depends on MFD_DA9062 || COMPILE_TEST
Guenter Roeck44144c82020-02-08 05:08:03 -0800219 depends on I2C
S Twiss7a7cb002015-05-28 14:33:31 +0100220 select WATCHDOG_CORE
221 help
Steve Twiss72106c12016-11-14 08:22:45 +0000222 Support for the watchdog in the DA9062 and DA9061 PMICs.
S Twiss7a7cb002015-05-28 14:33:31 +0100223
224 This driver can be built as a module. The module name is da9062_wdt.
225
Alexander Shiyan25134ea2013-11-30 11:54:32 +0400226config GPIO_WATCHDOG
227 tristate "Watchdog device controlled through GPIO-line"
228 depends on OF_GPIO
229 select WATCHDOG_CORE
230 help
231 If you say yes here you get support for watchdog device
232 controlled through GPIO-line.
233
Jean-Baptiste Theou5e53c8e2015-06-09 09:55:03 -0700234config GPIO_WATCHDOG_ARCH_INITCALL
235 bool "Register the watchdog as early as possible"
236 depends on GPIO_WATCHDOG=y
237 help
238 In some situations, the default initcall level (module_init)
239 in not early enough in the boot process to avoid the watchdog
240 to be triggered.
241 If you say yes here, the initcall level would be raised to
242 arch_initcall.
243 If in doubt, say N.
244
Andreas Werner50332632014-08-27 19:52:06 +0200245config MENF21BMC_WATCHDOG
246 tristate "MEN 14F021P00 BMC Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800247 depends on MFD_MENF21BMC || COMPILE_TEST
Arnd Bergmann6fb303a2017-02-28 22:01:20 +0100248 depends on I2C
Andreas Werner50332632014-08-27 19:52:06 +0200249 select WATCHDOG_CORE
250 help
251 Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
252
253 This driver can also be built as a module. If so the module
254 will be called menf21bmc_wdt.
255
Johannes Thumshirn81ceed42018-07-16 09:25:10 +0200256config MENZ069_WATCHDOG
257 tristate "MEN 16Z069 Watchdog"
Johannes Thumshirn12aea512018-08-03 18:35:17 +0200258 depends on MCB
Johannes Thumshirn81ceed42018-07-16 09:25:10 +0200259 select WATCHDOG_CORE
260 help
261 Say Y here to include support for the MEN 16Z069 Watchdog.
262
263 This driver can also be built as a module. If so the module
264 will be called menz069_wdt.
265
Mika Westerberg058dfc72016-09-20 15:30:51 +0300266config WDAT_WDT
267 tristate "ACPI Watchdog Action Table (WDAT)"
268 depends on ACPI
Mika Westerbergeffb46b2016-11-21 15:33:07 +0200269 select WATCHDOG_CORE
Mika Westerberg058dfc72016-09-20 15:30:51 +0300270 select ACPI_WATCHDOG
271 help
272 This driver adds support for systems with ACPI Watchdog Action
273 Table (WDAT) table. Servers typically have this but it can be
274 found on some desktop machines as well. This driver will take
275 over the native iTCO watchdog driver found on many Intel CPUs.
276
277 To compile this driver as module, choose M here: the module will
278 be called wdat_wdt.
279
Mark Brown502a0102009-07-27 14:46:12 +0100280config WM831X_WATCHDOG
281 tristate "WM831x watchdog"
Arnd Bergmannd0e32fb2017-02-28 22:01:18 +0100282 depends on MFD_WM831X
Mark Brown00411ee2011-10-04 16:43:40 +0100283 select WATCHDOG_CORE
Mark Brown502a0102009-07-27 14:46:12 +0100284 help
285 Support for the watchdog in the WM831x AudioPlus PMICs. When
286 the watchdog triggers the system will be reset.
287
Mark Brown006948b2008-11-06 10:56:21 +0000288config WM8350_WATCHDOG
289 tristate "WM8350 watchdog"
290 depends on MFD_WM8350
Axel Lin2e51d902012-01-23 15:26:59 +0800291 select WATCHDOG_CORE
Mark Brown006948b2008-11-06 10:56:21 +0000292 help
293 Support for the watchdog in the WM8350 AudioPlus PMIC. When
294 the watchdog triggers the system will be reset.
295
Michal Simekc9dcf9f22014-02-12 14:41:24 +0100296config XILINX_WATCHDOG
297 tristate "Xilinx Watchdog timer"
Chen Gang71fd3802014-10-05 09:28:33 +0800298 depends on HAS_IOMEM
Michal Simekc9dcf9f22014-02-12 14:41:24 +0100299 select WATCHDOG_CORE
300 help
Randy Dunlap01028822021-04-18 17:07:03 -0700301 Watchdog driver for the xps_timebase_wdt IP core.
Michal Simekc9dcf9f22014-02-12 14:41:24 +0100302
303 To compile this driver as a module, choose M here: the
304 module will be called of_xilinx_wdt.
305
Martyn Welch2a7b7532015-12-01 15:32:47 +0000306config ZIIRAVE_WATCHDOG
307 tristate "Zodiac RAVE Watchdog Timer"
308 depends on I2C
309 select WATCHDOG_CORE
310 help
311 Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
312 Processor.
313
314 To compile this driver as a module, choose M here: the
315 module will be called ziirave_wdt.
316
Andrey Smirnovc3bb3332017-12-20 22:51:17 -0800317config RAVE_SP_WATCHDOG
318 tristate "RAVE SP Watchdog timer"
319 depends on RAVE_SP_CORE
Arnd Bergmann20e6bb12018-01-15 17:10:33 +0100320 depends on NVMEM || !NVMEM
Andrey Smirnovc3bb3332017-12-20 22:51:17 -0800321 select WATCHDOG_CORE
322 help
323 Support for the watchdog on RAVE SP device.
324
Michael Shychc60923d2019-02-20 09:34:23 +0000325config MLX_WDT
326 tristate "Mellanox Watchdog"
327 depends on MELLANOX_PLATFORM
328 select WATCHDOG_CORE
329 select REGMAP
330 help
331 This is the driver for the hardware watchdog on Mellanox systems.
332 If you are going to use it, say Y here, otherwise N.
333 This driver can be used together with the watchdog daemon.
334 It can also watch your kernel to make sure it doesn't freeze,
335 and if it does, it reboots your system after a certain amount of
336 time.
337
338 To compile this driver as a module, choose M here: the
339 module will be called mlx-wdt.
340
Michael Walle85174ca2020-09-14 23:43:33 +0200341config SL28CPLD_WATCHDOG
342 tristate "Kontron sl28cpld Watchdog"
343 depends on MFD_SL28CPLD || COMPILE_TEST
344 select WATCHDOG_CORE
345 help
346 Say Y here to include support for the watchdog timer
347 on the Kontron sl28 CPLD.
348
349 To compile this driver as a module, choose M here: the
350 module will be called sl28cpld_wdt.
351
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +0000352# ALPHA Architecture
353
Linus Torvalds1da177e2005-04-16 15:20:36 -0700354# ARM Architecture
355
Viresh KUMAR4a370272010-08-04 11:44:14 +0530356config ARM_SP805_WATCHDOG
357 tristate "ARM SP805 Watchdog"
Arnd Bergmann3eafee92017-02-28 22:01:21 +0100358 depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA
Viresh Kumar4a516532012-03-12 09:52:16 +0530359 select WATCHDOG_CORE
Viresh KUMAR4a370272010-08-04 11:44:14 +0530360 help
361 ARM Primecell SP805 Watchdog timer. This will reboot your system when
362 the timeout is reached.
363
Fu Wei57d2caa2016-02-29 16:46:50 +0800364config ARM_SBSA_WATCHDOG
365 tristate "ARM SBSA Generic Watchdog"
366 depends on ARM64
367 depends on ARM_ARCH_TIMER
368 select WATCHDOG_CORE
369 help
370 ARM SBSA Generic Watchdog has two stage timeouts:
371 the first signal (WS0) is for alerting the system by interrupt,
372 the second one (WS1) is a real hardware reset.
373 More details: ARM DEN0029B - Server Base System Architecture (SBSA)
374
375 This driver can operate ARM SBSA Generic Watchdog as a single stage
376 or a two stages watchdog, it depends on the module parameter "action".
377
378 Note: the maximum timeout in the two stages mode is half of that in
379 the single stage mode.
380
381 To compile this driver as module, choose M here: The module
382 will be called sbsa_gwdt.
383
Marek Behún54e3d9b2018-09-24 13:06:51 +0200384config ARMADA_37XX_WATCHDOG
385 tristate "Armada 37xx watchdog"
386 depends on ARCH_MVEBU || COMPILE_TEST
Guenter Roeck7f6f1df2020-11-08 08:25:49 -0800387 depends on HAS_IOMEM
Marek Behún54e3d9b2018-09-24 13:06:51 +0200388 select MFD_SYSCON
389 select WATCHDOG_CORE
390 help
391 Say Y here to include support for the watchdog timer found on
392 Marvell Armada 37xx SoCs.
393 To compile this driver as a module, choose M here: the
394 module will be called armada_37xx_wdt.
395
Oleksij Rempelaae03dc2015-11-25 20:33:22 +0100396config ASM9260_WATCHDOG
397 tristate "Alphascale ASM9260 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800398 depends on MACH_ASM9260 || COMPILE_TEST
Oleksij Rempelaae03dc2015-11-25 20:33:22 +0100399 depends on OF
400 select WATCHDOG_CORE
401 select RESET_CONTROLLER
402 help
Randy Dunlap01028822021-04-18 17:07:03 -0700403 Watchdog timer embedded into Alphascale asm9260 chips. This will
404 reboot your system when the timeout is reached.
Oleksij Rempelaae03dc2015-11-25 20:33:22 +0100405
Andrew Victorbdcff342006-09-26 17:49:30 +0200406config AT91RM9200_WATCHDOG
Andrew Victor853807f2006-03-14 11:11:04 +0200407 tristate "AT91RM9200 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800408 depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST
Andrew Victor853807f2006-03-14 11:11:04 +0200409 help
410 Watchdog timer embedded into AT91RM9200 chips. This will reboot your
411 system when the timeout is reached.
412
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200413config AT91SAM9X_WATCHDOG
Andrew Victorf0e625c2008-11-05 22:36:35 +0200414 tristate "AT91SAM9X / AT91CAP9 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800415 depends on ARCH_AT91 || COMPILE_TEST
Wenyou Yang490ac7af2013-02-01 15:06:21 +0800416 select WATCHDOG_CORE
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200417 help
Andrew Victorf0e625c2008-11-05 22:36:35 +0200418 Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
419 reboot your system when the timeout is reached.
Renaud CERRATOe6bb42e2008-06-23 17:05:49 +0200420
Wenyou Yang76534862015-08-06 18:16:46 +0800421config SAMA5D4_WATCHDOG
422 tristate "Atmel SAMA5D4 Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800423 depends on ARCH_AT91 || COMPILE_TEST
Wenyou Yang76534862015-08-06 18:16:46 +0800424 select WATCHDOG_CORE
425 help
426 Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
427 Its Watchdog Timer Mode Register can be written more than once.
428 This will reboot your system when the timeout is reached.
429
Harini Katakam58bf0162014-08-22 14:58:01 +0530430config CADENCE_WATCHDOG
431 tristate "Cadence Watchdog Timer"
Richard Weinberger6960d482015-05-04 21:01:25 +0200432 depends on HAS_IOMEM
Harini Katakam58bf0162014-08-22 14:58:01 +0530433 select WATCHDOG_CORE
434 help
435 Say Y here if you want to include support for the watchdog
436 timer in the Xilinx Zynq.
437
Linus Torvalds1da177e2005-04-16 15:20:36 -0700438config 21285_WATCHDOG
439 tristate "DC21285 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200440 depends on FOOTBRIDGE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700441 help
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +0200442 The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700443 here if you wish to use this. Alternatively say M to compile the
444 driver as a module, which will be called wdt285.
445
446 This driver does not work on all machines. In particular, early CATS
447 boards have hardware problems that will cause the machine to simply
448 lock up if the watchdog fires.
449
450 "If in doubt, leave it out" - say N.
451
452config 977_WATCHDOG
453 tristate "NetWinder WB83C977 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800454 depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700455 help
456 Say Y here to include support for the WB977 watchdog included in
457 NetWinder machines. Alternatively say M to compile the driver as
458 a module, which will be called wdt977.
459
460 Not sure? It's safe to say N.
461
Linus Walleij766a2aa2017-10-16 22:54:24 +0200462config FTWDT010_WATCHDOG
463 tristate "Faraday Technology FTWDT010 watchdog"
464 depends on ARM || COMPILE_TEST
Linus Walleijeca10ae2017-01-28 23:59:37 +0100465 select WATCHDOG_CORE
Linus Walleij766a2aa2017-10-16 22:54:24 +0200466 default ARCH_GEMINI
Linus Walleijeca10ae2017-01-28 23:59:37 +0100467 help
Linus Walleij766a2aa2017-10-16 22:54:24 +0200468 Say Y here if to include support for the Faraday Technology
469 FTWDT010 watchdog timer embedded in the Cortina Systems Gemini
470 family of devices.
Linus Walleijeca10ae2017-01-28 23:59:37 +0100471
472 To compile this driver as a module, choose M here: the
Linus Walleij766a2aa2017-10-16 22:54:24 +0200473 module will be called ftwdt010_wdt.
Linus Walleijeca10ae2017-01-28 23:59:37 +0100474
Linus Torvalds1da177e2005-04-16 15:20:36 -0700475config IXP4XX_WATCHDOG
476 tristate "IXP4xx Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200477 depends on ARCH_IXP4XX
Linus Walleij580b8e22021-07-26 14:12:14 +0200478 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700479 help
480 Say Y here if to include support for the watchdog timer
481 in the Intel IXP4xx network processors. This driver can
482 be built as a module by choosing M. The module will
483 be called ixp4xx_wdt.
484
485 Note: The internal IXP4xx watchdog does a soft CPU reset
486 which doesn't reset any peripherals. There are circumstances
487 where the watchdog will fail to reset the board correctly
488 (e.g., if the boot ROM is in an unreadable state).
489
490 Say N if you are unsure.
491
Linus Torvalds1da177e2005-04-16 15:20:36 -0700492config S3C2410_WATCHDOG
493 tristate "S3C2410 Watchdog"
Krzysztof Kozlowski7dd3cae2020-08-04 21:26:47 +0200494 depends on ARCH_S3C24XX || ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || \
495 COMPILE_TEST
Wolfram Sang25dc46e2011-09-26 15:40:14 +0200496 select WATCHDOG_CORE
Krzysztof Kozlowski53eac482017-02-24 23:07:41 +0200497 select MFD_SYSCON if ARCH_EXYNOS
Linus Torvalds1da177e2005-04-16 15:20:36 -0700498 help
Krzysztof Kozlowski981785d2021-09-24 15:29:30 +0200499 Watchdog timer block in the Samsung S3C24xx, S3C64xx, S5Pv210 and
500 Exynos SoCs. This will reboot the system when the timer expires with
501 the watchdog enabled.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700502
503 The driver is limited by the speed of the system's PCLK
Matt LaPlante2621e2a2006-07-05 01:20:51 +0000504 signal, so with reasonably fast systems (PCLK around 50-66MHz)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700505 then watchdog intervals of over approximately 20seconds are
506 unavailable.
507
Krzysztof Kozlowski981785d2021-09-24 15:29:30 +0200508 Choose Y/M here only if you build for such Samsung SoC.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700509 The driver can be built as a module by choosing M, and will
Krzysztof Kozlowski981785d2021-09-24 15:29:30 +0200510 be called s3c2410_wdt.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700511
512config SA1100_WATCHDOG
513 tristate "SA1100/PXA2xx watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200514 depends on ARCH_SA1100 || ARCH_PXA
Linus Torvalds1da177e2005-04-16 15:20:36 -0700515 help
516 Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
517 reboot your system when timeout is reached.
518
519 NOTE: once enabled, this timer cannot be disabled.
520
521 To compile this driver as a module, choose M here: the
522 module will be called sa1100_wdt.
523
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000524config DW_WATCHDOG
525 tristate "Synopsys DesignWare watchdog"
Richard Weinberger1ccfe6f2014-01-31 13:47:34 +0100526 depends on HAS_IOMEM
Guenter Roeckf29a72c2016-02-28 13:12:19 -0800527 select WATCHDOG_CORE
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000528 help
529 Say Y here if to include support for the Synopsys DesignWare
Baruch Siach58a251f2013-12-30 14:25:54 +0200530 watchdog timer found in many chips.
Jamie Ilesc9353ae2011-01-24 12:19:12 +0000531 To compile this driver as a module, choose M here: the
532 module will be called dw_wdt.
533
Alessandro Zummof52ac8f2006-03-25 03:06:37 -0800534config EP93XX_WATCHDOG
535 tristate "EP93xx Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800536 depends on ARCH_EP93XX || COMPILE_TEST
H Hartley Sweetene12a6792012-03-14 10:31:50 -0700537 select WATCHDOG_CORE
Alessandro Zummof52ac8f2006-03-25 03:06:37 -0800538 help
539 Say Y here if to include support for the watchdog timer
540 embedded in the Cirrus Logic EP93xx family of devices.
541
542 To compile this driver as a module, choose M here: the
543 module will be called ep93xx_wdt.
544
Komal Shah7768a132006-09-29 01:59:18 -0700545config OMAP_WATCHDOG
546 tristate "OMAP Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800547 depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST
Aaro Koskinen67c0f552012-10-10 23:23:32 +0300548 select WATCHDOG_CORE
Komal Shah7768a132006-09-29 01:59:18 -0700549 help
Randy Dunlap01028822021-04-18 17:07:03 -0700550 Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.
551 Say 'Y' here to enable the
552 OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
Komal Shah7768a132006-09-29 01:59:18 -0700553
Vitaly Wool9325fa32006-06-26 19:31:49 +0400554config PNX4008_WATCHDOG
Roland Stigged684f052012-08-26 16:30:37 +0200555 tristate "LPC32XX Watchdog"
Arnd Bergmannc9b8af42019-08-09 16:40:29 +0200556 depends on ARCH_LPC32XX || COMPILE_TEST
Wolfram Sang6b1e8382012-02-02 18:48:11 +0100557 select WATCHDOG_CORE
Vitaly Wool9325fa32006-06-26 19:31:49 +0400558 help
559 Say Y here if to include support for the watchdog timer
Roland Stigged684f052012-08-26 16:30:37 +0200560 in the LPC32XX processor.
Vitaly Wool9325fa32006-06-26 19:31:49 +0400561 This driver can be built as a module by choosing M. The module
562 will be called pnx4008_wdt.
563
564 Say N if you are unsure.
565
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400566config DAVINCI_WATCHDOG
567 tristate "DaVinci watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800568 depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
Ivan Khoronzhukf48f3ce2013-12-05 13:26:24 +0200569 select WATCHDOG_CORE
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400570 help
571 Say Y here if to include support for the watchdog timer
Ivan Khoronzhuk8832b202013-12-04 21:39:30 +0200572 in the DaVinci DM644x/DM646x or Keystone processors.
Vladimir Barinov7d831bf2007-06-12 18:09:50 +0400573 To compile this driver as a module, choose M here: the
574 module will be called davinci_wdt.
575
576 NOTE: once enabled, this timer cannot be disabled.
577 Say N if you are unsure.
578
Tero Kristo2d639082020-03-12 11:58:07 +0200579config K3_RTI_WATCHDOG
580 tristate "Texas Instruments K3 RTI watchdog"
581 depends on ARCH_K3 || COMPILE_TEST
582 select WATCHDOG_CORE
583 help
584 Say Y here if you want to include support for the K3 watchdog
585 timer (RTI module) available in the K3 generation of processors.
586
Nicolas Pitre3b937a7db2009-06-01 13:56:02 -0400587config ORION_WATCHDOG
588 tristate "Orion watchdog"
Arnd Bergmann3e3f3542020-09-24 20:25:46 +0200589 depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || COMPILE_TEST
Thierry Redingc3525e32016-02-24 15:22:06 +0100590 depends on ARM
Axel Lin0dd6e482012-03-26 11:14:29 +0800591 select WATCHDOG_CORE
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200592 help
593 Say Y here if to include support for the watchdog timer
Nicolas Pitre3b937a7db2009-06-01 13:56:02 -0400594 in the Marvell Orion5x and Kirkwood ARM SoCs.
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200595 To compile this driver as a module, choose M here: the
Nicolas Pitre3b937a7db2009-06-01 13:56:02 -0400596 module will be called orion_wdt.
Sylver Bruneau22ac9232008-06-26 10:47:45 +0200597
Beniamino Galvani22b1c842014-09-29 00:39:47 +0200598config RN5T618_WATCHDOG
599 tristate "Ricoh RN5T618 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800600 depends on MFD_RN5T618 || COMPILE_TEST
Beniamino Galvani22b1c842014-09-29 00:39:47 +0200601 select WATCHDOG_CORE
602 help
603 If you say yes here you get support for watchdog on the Ricoh
604 RN5T618 PMIC.
605
606 This driver can also be built as a module. If so, the module
607 will be called rn5t618_wdt.
608
Carlo Caioned00680e2013-07-30 21:20:46 +0200609config SUNXI_WATCHDOG
610 tristate "Allwinner SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800611 depends on ARCH_SUNXI || COMPILE_TEST
Carlo Caioned00680e2013-07-30 21:20:46 +0200612 select WATCHDOG_CORE
613 help
614 Say Y here to include support for the watchdog timer
615 in Allwinner SoCs.
616 To compile this driver as a module, choose M here: the
617 module will be called sunxi_wdt.
618
Joel Stanley975b7f02018-03-13 16:47:26 +1030619config NPCM7XX_WATCHDOG
Guenter Roeckec242922019-04-29 12:28:30 -0700620 tristate "Nuvoton NPCM750 watchdog"
Joel Stanley975b7f02018-03-13 16:47:26 +1030621 depends on ARCH_NPCM || COMPILE_TEST
Tomer Maimon7db706a2018-11-05 18:11:52 +0200622 default y if ARCH_NPCM7XX
Joel Stanley975b7f02018-03-13 16:47:26 +1030623 select WATCHDOG_CORE
624 help
625 Say Y here to include Watchdog timer support for the
626 watchdog embedded into the NPCM7xx.
627 This watchdog is used to reset the system and thus cannot be
628 compiled as a module.
629
Timo Kokkonen80e45b12009-03-27 16:42:17 +0200630config TWL4030_WATCHDOG
631 tristate "TWL4030 Watchdog"
632 depends on TWL4030_CORE
Jarkko Nikulab2c4e4b2012-09-11 09:01:10 +0300633 select WATCHDOG_CORE
Timo Kokkonen80e45b12009-03-27 16:42:17 +0200634 help
635 Support for TI TWL4030 watchdog. Say 'Y' here to enable the
636 watchdog timer support for TWL4030 chips.
637
Wolfram Sangde6303a2011-09-27 22:35:40 +0200638config STMP3XXX_RTC_WATCHDOG
639 tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800640 depends on RTC_DRV_STMP || COMPILE_TEST
Wolfram Sangde6303a2011-09-27 22:35:40 +0200641 select WATCHDOG_CORE
642 help
643 Say Y here to include support for the watchdog timer inside
644 the RTC for the STMP37XX/378X or i.MX23/28 SoC.
645 To compile this driver as a module, choose M here: the
646 module will be called stmp3xxx_rtc_wdt.
647
Damien Riegelbf900632015-12-08 11:37:28 -0500648config TS4800_WATCHDOG
649 tristate "TS-4800 Watchdog"
650 depends on HAS_IOMEM && OF
Jean Delvare0519e912016-02-09 11:17:48 +0100651 depends on SOC_IMX51 || COMPILE_TEST
Damien Riegelbf900632015-12-08 11:37:28 -0500652 select WATCHDOG_CORE
653 select MFD_SYSCON
654 help
655 Technologic Systems TS-4800 has watchdog timer implemented in
656 an external FPGA. Say Y here if you want to support for the
657 watchdog timer on TS-4800 board.
658
Mika Westerbergc90bf2a2009-11-29 16:58:38 +0200659config TS72XX_WATCHDOG
660 tristate "TS-72XX SBC Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800661 depends on MACH_TS72XX || COMPILE_TEST
Shyam Saini0f0dbd92020-04-07 03:20:08 +0530662 select WATCHDOG_CORE
Mika Westerbergc90bf2a2009-11-29 16:58:38 +0200663 help
664 Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
665 watchdog timer implemented in a external CPLD chip. Say Y here
666 if you want to support for the watchdog timer on TS-72XX boards.
667
668 To compile this driver as a module, choose M here: the
669 module will be called ts72xx_wdt.
670
Marc Zyngier5e803712010-03-29 20:09:14 +0100671config MAX63XX_WATCHDOG
672 tristate "Max63xx watchdog"
Vivien Didelot04658442015-01-29 12:15:42 -0500673 depends on HAS_IOMEM
Axel Lina0f36832012-02-08 14:24:10 +0800674 select WATCHDOG_CORE
Marc Zyngier5e803712010-03-29 20:09:14 +0100675 help
676 Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
677
Laxman Dewanganff3bb2f2016-06-09 18:59:05 +0530678config MAX77620_WATCHDOG
679 tristate "Maxim Max77620 Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800680 depends on MFD_MAX77620 || COMPILE_TEST
David Engrafda9e3f42019-11-27 09:46:17 +0100681 select WATCHDOG_CORE
Laxman Dewanganff3bb2f2016-06-09 18:59:05 +0530682 help
683 This is the driver for the Max77620 watchdog timer.
684 Say 'Y' here to enable the watchdog timer support for
685 MAX77620 chips. To compile this driver as a module,
686 choose M here: the module will be called max77620_wdt.
687
Wolfram Sangbb2fd8a2010-04-29 10:03:17 +0200688config IMX2_WDT
689 tristate "IMX2+ Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800690 depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST
Xiubo Lia7977002014-04-04 09:33:25 +0800691 select REGMAP_MMIO
Anatolij Gustschinfaad5de2014-04-11 08:57:14 +0200692 select WATCHDOG_CORE
Wolfram Sangbb2fd8a2010-04-29 10:03:17 +0200693 help
694 This is the driver for the hardware watchdog
695 on the Freescale IMX2 and later processors.
696 If you have one of these processors and wish to have
697 watchdog support enabled, say Y, otherwise say N.
698
699 To compile this driver as a module, choose M here: the
700 module will be called imx2_wdt.
701
Anson Huang986857ac2019-03-21 02:26:47 +0000702config IMX_SC_WDT
703 tristate "IMX SC Watchdog"
704 depends on HAVE_ARM_SMCCC
Anson Huang15f7d7f2019-05-27 15:03:17 +0800705 depends on IMX_SCU
Anson Huang986857ac2019-03-21 02:26:47 +0000706 select WATCHDOG_CORE
707 help
708 This is the driver for the system controller watchdog
709 on the NXP i.MX SoCs with system controller inside, the
710 watchdog driver will call ARM SMC API and trap into
711 ARM-Trusted-Firmware for operations, ARM-Trusted-Firmware
712 will request system controller to execute the operations.
713 If you have one of these processors and wish to have
714 watchdog support enabled, say Y, otherwise say N.
715
716 To compile this driver as a module, choose M here: the
717 module will be called imx_sc_wdt.
718
Anson Huang41b630f2019-08-28 09:35:01 -0400719config IMX7ULP_WDT
720 tristate "IMX7ULP Watchdog"
721 depends on ARCH_MXC || COMPILE_TEST
722 select WATCHDOG_CORE
723 help
724 This is the driver for the hardware watchdog on the Freescale
725 IMX7ULP and later processors. If you have one of these
726 processors and wish to have watchdog support enabled,
727 say Y, otherwise say N.
728
729 To compile this driver as a module, choose M here: the
730 module will be called imx7ulp_wdt.
731
Linus Walleijd0305aa2021-09-23 01:09:46 +0200732config DB500_WATCHDOG
733 tristate "ST-Ericsson DB800 watchdog"
Arnd Bergmann9297b652017-03-01 10:15:30 +0100734 depends on MFD_DB8500_PRCMU
Fabio Baltierif0e5bd42013-01-29 09:57:19 +0100735 select WATCHDOG_CORE
736 default y
737 help
738 Say Y here to include Watchdog timer support for the watchdog
Linus Walleijd0305aa2021-09-23 01:09:46 +0200739 existing in the prcmu of ST-Ericsson DB8500 platform.
Fabio Baltierif0e5bd42013-01-29 09:57:19 +0100740
741 To compile this driver as a module, choose M here: the
Linus Walleijd0305aa2021-09-23 01:09:46 +0200742 module will be called db500_wdt.
Fabio Baltierif0e5bd42013-01-29 09:57:19 +0100743
Aaro Koskinen3d3a6d12012-12-27 22:58:29 +0200744config RETU_WATCHDOG
745 tristate "Retu watchdog"
Arnd Bergmann9ad82f12017-03-01 10:15:31 +0100746 depends on MFD_RETU
Aaro Koskinen3d3a6d12012-12-27 22:58:29 +0200747 select WATCHDOG_CORE
748 help
749 Retu watchdog driver for Nokia Internet Tablets (770, N800,
750 N810). At least on N800 the watchdog cannot be disabled, so
751 this driver is essential and you should enable it.
752
753 To compile this driver as a module, choose M here: the
754 module will be called retu_wdt.
755
Jonas Jensene14538e2013-08-02 16:40:45 +0200756config MOXART_WDT
757 tristate "MOXART watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800758 depends on ARCH_MOXART || COMPILE_TEST
Jonas Jensene14538e2013-08-02 16:40:45 +0200759 help
760 Say Y here to include Watchdog timer support for the watchdog
761 existing on the MOXA ART SoC series platforms.
762
763 To compile this driver as a module, choose M here: the
764 module will be called moxart_wdt.
765
Lee Jonesf27925a2015-04-09 15:47:31 +0100766config ST_LPC_WATCHDOG
767 tristate "STMicroelectronics LPC Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800768 depends on ARCH_STI || COMPILE_TEST
Lee Jonesf27925a2015-04-09 15:47:31 +0100769 depends on OF
770 select WATCHDOG_CORE
771 help
772 Say Y here to include STMicroelectronics Low Power Controller
773 (LPC) based Watchdog timer support.
774
775 To compile this driver as a module, choose M here: the
776 module will be called st_lpc_wdt.
777
Andrew Chewc33a1592014-02-14 12:03:05 -0800778config TEGRA_WATCHDOG
779 tristate "Tegra watchdog"
Chen Gang71fd3802014-10-05 09:28:33 +0800780 depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
Andrew Chewc33a1592014-02-14 12:03:05 -0800781 select WATCHDOG_CORE
782 help
783 Say Y here to include support for the watchdog timer
784 embedded in NVIDIA Tegra SoCs.
785
786 To compile this driver as a module, choose M here: the
787 module will be called tegra_wdt.
788
Josh Cartwright1094ebe2014-09-25 17:51:02 -0500789config QCOM_WDT
790 tristate "QCOM watchdog"
791 depends on HAS_IOMEM
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800792 depends on ARCH_QCOM || COMPILE_TEST
Josh Cartwright1094ebe2014-09-25 17:51:02 -0500793 select WATCHDOG_CORE
794 help
795 Say Y here to include Watchdog timer support for the watchdog found
796 on QCOM chipsets. Currently supported targets are the MSM8960,
797 APQ8064, and IPQ8064.
798
799 To compile this driver as a module, choose M here: the
800 module will be called qcom_wdt.
801
Neil Armstrong683fa502016-07-10 11:11:04 +0200802config MESON_GXBB_WATCHDOG
803 tristate "Amlogic Meson GXBB SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800804 depends on ARCH_MESON || COMPILE_TEST
Neil Armstrong683fa502016-07-10 11:11:04 +0200805 select WATCHDOG_CORE
806 help
807 Say Y here to include support for the watchdog timer
808 in Amlogic Meson GXBB SoCs.
809 To compile this driver as a module, choose M here: the
810 module will be called meson_gxbb_wdt.
811
Carlo Caione22e1b8f2014-09-20 19:06:50 +0200812config MESON_WATCHDOG
813 tristate "Amlogic Meson SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800814 depends on ARCH_MESON || COMPILE_TEST
Carlo Caione22e1b8f2014-09-20 19:06:50 +0200815 select WATCHDOG_CORE
816 help
817 Say Y here to include support for the watchdog timer
818 in Amlogic Meson SoCs.
819 To compile this driver as a module, choose M here: the
820 module will be called meson_wdt.
821
Matthias Bruggera44a4552015-01-13 13:28:55 +0100822config MEDIATEK_WATCHDOG
823 tristate "Mediatek SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800824 depends on ARCH_MEDIATEK || COMPILE_TEST
Matthias Bruggera44a4552015-01-13 13:28:55 +0100825 select WATCHDOG_CORE
Randy Dunlap5eee7c62020-02-03 08:10:29 -0800826 select RESET_CONTROLLER
Matthias Bruggera44a4552015-01-13 13:28:55 +0100827 help
828 Say Y here to include support for the watchdog timer
829 in Mediatek SoCs.
830 To compile this driver as a module, choose M here: the
831 module will be called mtk_wdt.
832
Baruch Siach336694a2015-03-31 09:14:59 +0300833config DIGICOLOR_WATCHDOG
834 tristate "Conexant Digicolor SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800835 depends on ARCH_DIGICOLOR || COMPILE_TEST
Baruch Siach336694a2015-03-31 09:14:59 +0300836 select WATCHDOG_CORE
837 help
838 Say Y here to include support for the watchdog timer
839 in Conexant Digicolor SoCs.
840 To compile this driver as a module, choose M here: the
841 module will be called digicolor_wdt.
842
Julius Werner72a9e7f2020-05-05 13:13:31 +1000843config ARM_SMC_WATCHDOG
844 tristate "ARM Secure Monitor Call based watchdog support"
845 depends on ARM || ARM64
846 depends on OF
847 depends on HAVE_ARM_SMCCC
848 select WATCHDOG_CORE
849 help
850 Say Y here to include support for a watchdog timer
851 implemented by the EL3 Secure Monitor on ARM platforms.
852 Requires firmware support.
853 To compile this driver as a module, choose M here: the
854 module will be called arm_smc_wdt.
855
Ariel D'Alessandro7c25f8c2015-08-01 15:37:16 -0300856config LPC18XX_WATCHDOG
857 tristate "LPC18xx/43xx Watchdog"
858 depends on ARCH_LPC18XX || COMPILE_TEST
Richard Weinbergerd42d6102016-01-25 23:24:14 +0100859 depends on HAS_IOMEM
Ariel D'Alessandro7c25f8c2015-08-01 15:37:16 -0300860 select WATCHDOG_CORE
861 help
862 Say Y here if to include support for the watchdog timer
863 in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
864 processors.
865 To compile this driver as a module, choose M here: the
866 module will be called lpc18xx_wdt.
867
Wolfram Sangbd99b682016-04-01 13:56:23 +0200868config RENESAS_WDT
869 tristate "Renesas WDT Watchdog"
870 depends on ARCH_RENESAS || COMPILE_TEST
871 select WATCHDOG_CORE
872 help
873 This driver adds watchdog support for the integrated watchdogs in the
874 Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).
875
Chris Brandtaea24182017-03-04 17:37:35 -0500876config RENESAS_RZAWDT
877 tristate "Renesas RZ/A WDT Watchdog"
878 depends on ARCH_RENESAS || COMPILE_TEST
879 select WATCHDOG_CORE
880 help
881 This driver adds watchdog support for the integrated watchdogs in the
882 Renesas RZ/A SoCs. These watchdogs can be used to reset a system.
883
Joel Stanleyefa859f2016-05-18 17:51:00 +0930884config ASPEED_WATCHDOG
Andrew Jeffery2050dd02017-09-20 15:00:19 +0930885 tristate "Aspeed BMC watchdog support"
Joel Stanleyefa859f2016-05-18 17:51:00 +0930886 depends on ARCH_ASPEED || COMPILE_TEST
887 select WATCHDOG_CORE
888 help
889 Say Y here to include support for the watchdog timer
Andrew Jefferyffff023a2017-09-20 15:00:18 +0930890 in Aspeed BMC SoCs.
Joel Stanleyefa859f2016-05-18 17:51:00 +0930891
892 This driver is required to reboot the SoC.
893
894 To compile this driver as a module, choose M here: the
895 module will be called aspeed_wdt.
896
Yannick Fertre4332d112017-04-06 14:19:25 +0200897config STM32_WATCHDOG
898 tristate "STM32 Independent WatchDoG (IWDG) support"
899 depends on ARCH_STM32
900 select WATCHDOG_CORE
901 default y
902 help
903 Say Y here to include support for the watchdog timer
904 in stm32 SoCs.
905
906 To compile this driver as a module, choose M here: the
907 module will be called stm32_iwdg.
908
Pascal PAILLET-LME28804c22019-01-14 10:05:18 +0000909config STPMIC1_WATCHDOG
910 tristate "STPMIC1 PMIC watchdog support"
911 depends on MFD_STPMIC1
912 select WATCHDOG_CORE
913 help
914 Say Y here to include watchdog support embedded into STPMIC1 PMIC.
915 If the watchdog timer expires, stpmic1 will shut down all its power
916 supplies.
917
918 To compile this driver as a module, choose M here: the
919 module will be called spmic1_wdt.
920
Keiji Hayashibarae7bf02892017-06-14 16:53:44 +0900921config UNIPHIER_WATCHDOG
922 tristate "UniPhier watchdog support"
923 depends on ARCH_UNIPHIER || COMPILE_TEST
924 depends on OF && MFD_SYSCON
925 select WATCHDOG_CORE
926 help
927 Say Y here to include support watchdog timer embedded
928 into the UniPhier system.
929
930 To compile this driver as a module, choose M here: the
931 module will be called uniphier_wdt.
932
Andreas Färber2bdf6ac2017-09-05 01:16:01 +0200933config RTD119X_WATCHDOG
934 bool "Realtek RTD119x/RTD129x watchdog support"
935 depends on ARCH_REALTEK || COMPILE_TEST
936 depends on OF
937 select WATCHDOG_CORE
938 default ARCH_REALTEK
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700939 help
Andreas Färber2bdf6ac2017-09-05 01:16:01 +0200940 Say Y here to include support for the watchdog timer in
941 Realtek RTD1295 SoCs.
942
Eric Long47760342017-11-06 10:46:28 +0800943config SPRD_WATCHDOG
944 tristate "Spreadtrum watchdog support"
945 depends on ARCH_SPRD || COMPILE_TEST
946 select WATCHDOG_CORE
947 help
948 Say Y here to include watchdog timer supported
949 by Spreadtrum system.
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700950
Loic Poulain969c0ac2018-11-23 09:44:36 +0100951config PM8916_WATCHDOG
952 tristate "QCOM PM8916 pmic watchdog"
953 depends on OF && MFD_SPMI_PMIC
954 select WATCHDOG_CORE
955 help
956 Say Y here to include support watchdog timer embedded into the
957 pm8916 module.
958
Nobuhiro Iwamatsuc5b8e462020-10-05 11:30:12 +0900959config VISCONTI_WATCHDOG
960 tristate "Toshiba Visconti series watchdog support"
961 depends on ARCH_VISCONTI || COMPILE_TEST
962 select WATCHDOG_CORE
963 help
964 Say Y here to include support for the watchdog timer in Toshiba
965 Visconti SoCs.
966
Daniel Palmere9800b72021-06-05 19:04:40 +0200967config MSC313E_WATCHDOG
968 tristate "MStar MSC313e watchdog"
969 depends on ARCH_MSTARV7 || COMPILE_TEST
970 select WATCHDOG_CORE
971 help
972 Say Y here to include support for the Watchdog timer embedded
973 into MStar MSC313e chips. This will reboot your system when the
974 timeout is reached.
975
976 To compile this driver as a module, choose M here: the
977 module will be called msc313e_wdt.
978
Linus Torvalds1da177e2005-04-16 15:20:36 -0700979# X86 (i386 + ia64 + x86_64) Architecture
980
981config ACQUIRE_WDT
982 tristate "Acquire SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200983 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900984 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700985 This is the driver for the hardware watchdog on Single Board
986 Computers produced by Acquire Inc (and others). This watchdog
987 simply watches your kernel to make sure it doesn't freeze, and if
988 it does, it reboots your computer after a certain amount of time.
989
990 To compile this driver as a module, choose M here: the
991 module will be called acquirewdt.
992
993 Most people will say N.
994
995config ADVANTECH_WDT
996 tristate "Advantech SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200997 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700998 help
999 If you are configuring a Linux kernel for the Advantech single-board
1000 computer, say `Y' here to support its built-in watchdog timer
1001 feature. More information can be found at
Alexander A. Klimov2ab77a32020-07-13 22:58:21 +02001002 <https://www.advantech.com.tw/products/>
Linus Torvalds1da177e2005-04-16 15:20:36 -07001003
1004config ALIM1535_WDT
1005 tristate "ALi M1535 PMU Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001006 depends on X86 && PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001007 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001008 This is the driver for the hardware watchdog on the ALi M1535 PMU.
1009
1010 To compile this driver as a module, choose M here: the
1011 module will be called alim1535_wdt.
1012
1013 Most people will say N.
1014
1015config ALIM7101_WDT
1016 tristate "ALi M7101 PMU Computer Watchdog"
Alexander Clouterbdd87352008-08-12 15:09:12 -07001017 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001018 help
1019 This is the driver for the hardware watchdog on the ALi M7101 PMU
Alexander Clouterbdd87352008-08-12 15:09:12 -07001020 as used in the x86 Cobalt servers and also found in some
1021 SPARC Netra servers too.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001022
1023 To compile this driver as a module, choose M here: the
1024 module will be called alim7101_wdt.
1025
1026 Most people will say N.
1027
William Breathitt Grayc36a4832016-02-28 23:54:46 -05001028config EBC_C384_WDT
1029 tristate "WinSystems EBC-C384 Watchdog Timer"
William Breathitt Grayccfe35e2017-12-29 15:13:34 -05001030 depends on X86
1031 select ISA_BUS_API
William Breathitt Grayc36a4832016-02-28 23:54:46 -05001032 select WATCHDOG_CORE
1033 help
1034 Enables watchdog timer support for the watchdog timer on the
1035 WinSystems EBC-C384 motherboard. The timeout may be configured via
1036 the timeout module parameter.
1037
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +02001038config F71808E_WDT
Maciej S. Szmigiero166fbcf2017-04-17 22:37:05 +02001039 tristate "Fintek F718xx, F818xx Super I/O Watchdog"
Kees Cooke1926342012-11-05 15:04:42 -08001040 depends on X86
Ahmad Fatoum8bea27e2021-08-09 18:20:35 +02001041 select WATCHDOG_CORE
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +02001042 help
Maciej S. Szmigiero166fbcf2017-04-17 22:37:05 +02001043 This is the driver for the hardware watchdog on the Fintek F71808E,
Jaret Cantuca2fc5e2019-09-12 13:55:50 -04001044 F71862FG, F71868, F71869, F71882FG, F71889FG, F81803, F81865, and
1045 F81866 Super I/O controllers.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +02001046
1047 You can compile this driver directly into the kernel, or use
1048 it as a module. The module will be called f71808e_wdt.
1049
Priyanka Gupta15e28bf2010-10-25 17:58:04 -07001050config SP5100_TCO
1051 tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
1052 depends on X86 && PCI
Wim Van Sebroecka17f4f02018-02-19 17:04:33 +01001053 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001054 help
Priyanka Gupta15e28bf2010-10-25 17:58:04 -07001055 Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
1056 (Total Cost of Ownership) timer is a watchdog timer that will reboot
1057 the machine after its expiration. The expiration time can be
1058 configured with the "heartbeat" parameter.
1059
1060 To compile this driver as a module, choose M here: the
1061 module will be called sp5100_tco.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +02001062
Jordan Crouse0b360862008-01-21 10:07:00 -07001063config GEODE_WDT
1064 tristate "AMD Geode CS5535/CS5536 Watchdog"
Arnd Bergmann0369fdf2017-02-28 22:01:19 +01001065 depends on CS5535_MFGPT
Jordan Crouse0b360862008-01-21 10:07:00 -07001066 help
1067 This driver enables a watchdog capability built into the
1068 CS5535/CS5536 companion chips for the AMD Geode GX and LX
1069 processors. This watchdog watches your kernel to make sure
1070 it doesn't freeze, and if it does, it reboots your computer after
1071 a certain amount of time.
1072
1073 You can compile this driver directly into the kernel, or use
1074 it as a module. The module will be called geodewdt.
1075
Linus Torvalds1da177e2005-04-16 15:20:36 -07001076config SC520_WDT
1077 tristate "AMD Elan SC520 processor Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001078 depends on MELAN || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -07001079 help
1080 This is the driver for the hardware watchdog built in to the
1081 AMD "Elan" SC520 microcomputer commonly used in embedded systems.
1082 This watchdog simply watches your kernel to make sure it doesn't
1083 freeze, and if it does, it reboots your computer after a certain
1084 amount of time.
1085
1086 You can compile this driver directly into the kernel, or use
1087 it as a module. The module will be called sc520_wdt.
1088
Denis Turischev3a5f9002009-07-21 13:13:29 +03001089config SBC_FITPC2_WATCHDOG
1090 tristate "Compulab SBC-FITPC2 watchdog"
1091 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001092 help
Denis Turischevef39a1b2010-01-21 16:10:07 +02001093 This is the driver for the built-in watchdog timer on the fit-PC2,
1094 fit-PC2i, CM-iAM single-board computers made by Compulab.
Denis Turischev3a5f9002009-07-21 13:13:29 +03001095
Randy Dunlap01028822021-04-18 17:07:03 -07001096 It's possible to enable the watchdog timer either from BIOS (F2) or
1097 from booted Linux.
1098 When the "Watchdog Timer Value" is enabled one can set 31-255 seconds
1099 operational range.
Denis Turischev3a5f9002009-07-21 13:13:29 +03001100
Randy Dunlap01028822021-04-18 17:07:03 -07001101 Entering BIOS setup temporarily disables watchdog operation regardless
1102 of current state, so system will not be restarted while user is in
1103 BIOS setup.
Denis Turischev3a5f9002009-07-21 13:13:29 +03001104
Randy Dunlap01028822021-04-18 17:07:03 -07001105 Once the watchdog is enabled the system will be restarted every
Denis Turischev3a5f9002009-07-21 13:13:29 +03001106 "Watchdog Timer Value" period, so to prevent it user can restart or
1107 disable the watchdog.
1108
1109 To compile this driver as a module, choose M here: the
1110 module will be called sbc_fitpc2_wdt.
1111
1112 Most people will say N.
1113
Linus Torvalds1da177e2005-04-16 15:20:36 -07001114config EUROTECH_WDT
1115 tristate "Eurotech CPU-1220/1410 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001116 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001117 help
1118 Enable support for the watchdog timer on the Eurotech CPU-1220 and
1119 CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product
1120 information are at <http://www.eurotech.it/>.
1121
1122config IB700_WDT
1123 tristate "IB700 SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001124 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001125 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001126 This is the driver for the hardware watchdog on the IB700 Single
Randy Dunlap01028822021-04-18 17:07:03 -07001127 Board Computer produced by TMC Technology (www.tmc-uk.com). This
1128 watchdog simply watches your kernel to make sure it doesn't freeze,
1129 and if it does, it reboots your computer after a certain amount of time.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001130
Randy Dunlap01028822021-04-18 17:07:03 -07001131 This driver is like the WDT501 driver but for slightly different
1132 hardware.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001133
1134 To compile this driver as a module, choose M here: the
1135 module will be called ib700wdt.
1136
1137 Most people will say N.
1138
Andrey Panind5321342005-08-19 23:15:11 +02001139config IBMASR
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +02001140 tristate "IBM Automatic Server Restart"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001141 depends on X86
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +02001142 help
Andrey Panind5321342005-08-19 23:15:11 +02001143 This is the driver for the IBM Automatic Server Restart watchdog
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +02001144 timer built-in into some eServer xSeries machines.
Andrey Panind5321342005-08-19 23:15:11 +02001145
1146 To compile this driver as a module, choose M here: the
1147 module will be called ibmasr.
1148
Linus Torvalds1da177e2005-04-16 15:20:36 -07001149config WAFER_WDT
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +02001150 tristate "ICP Single Board Computer Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001151 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001152 help
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +02001153 This is a driver for the hardware watchdog on the ICP Single
1154 Board Computer. This driver is working on (at least) the following
1155 IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001156
1157 To compile this driver as a module, choose M here: the
1158 module will be called wafer5823wdt.
1159
David Hardemancc90ef02005-08-17 09:07:44 +02001160config I6300ESB_WDT
1161 tristate "Intel 6300ESB Timer/Watchdog"
Michael Olbrich7050bd52012-04-08 13:56:06 +02001162 depends on PCI
Matteo Croce7e2e51582018-02-19 02:01:05 +01001163 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001164 help
David Hardemancc90ef02005-08-17 09:07:44 +02001165 Hardware driver for the watchdog timer built into the Intel
1166 6300ESB controller hub.
1167
1168 To compile this driver as a module, choose M here: the
1169 module will be called i6300esb.
1170
Alexander Stein101ce872012-05-10 16:37:43 +02001171config IE6XX_WDT
1172 tristate "Intel Atom E6xx Watchdog"
1173 depends on X86 && PCI
1174 select WATCHDOG_CORE
1175 select MFD_CORE
1176 select LPC_SCH
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001177 help
Alexander Stein101ce872012-05-10 16:37:43 +02001178 Hardware driver for the watchdog timer built into the Intel
1179 Atom E6XX (TunnelCreek) processor.
1180
1181 To compile this driver as a module, choose M here: the
1182 module will be called ie6xx_wdt.
1183
David Cohen87a1ef82014-04-15 13:06:05 -07001184config INTEL_MID_WATCHDOG
1185 tristate "Intel MID Watchdog Timer"
1186 depends on X86_INTEL_MID
1187 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001188 help
David Cohen87a1ef82014-04-15 13:06:05 -07001189 Watchdog timer driver built into the Intel SCU for Intel MID
1190 Platforms.
1191
1192 This driver currently supports only the watchdog evolution
1193 implementation in SCU, available for Merrifield generation.
1194
1195 To compile this driver as a module, choose M here.
1196
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +02001197config ITCO_WDT
Wim Van Sebroeckcbf40d32006-10-14 20:18:47 +02001198 tristate "Intel TCO Timer/Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001199 depends on (X86 || IA64) && PCI
Wim Van Sebroeckbff23432012-06-09 14:10:28 +02001200 select WATCHDOG_CORE
Guenter Roeck3cef0722015-09-11 06:28:08 -07001201 depends on I2C || I2C=n
Arnd Bergmannb30c1a42020-04-28 23:29:11 +02001202 depends on MFD_INTEL_PMC_BXT || !MFD_INTEL_PMC_BXT
Matt Fleming2a7a0e92015-08-06 13:46:26 +01001203 select LPC_ICH if !EXPERT
Guenter Roeck3cef0722015-09-11 06:28:08 -07001204 select I2C_I801 if !EXPERT && I2C
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001205 help
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +02001206 Hardware driver for the intel TCO timer based watchdog devices.
1207 These drivers are included in the Intel 82801 I/O Controller
Wim Van Sebroeck12d60e22009-01-28 20:51:04 +00001208 Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +02001209 controller hub.
1210
1211 The TCO (Total Cost of Ownership) timer is a watchdog timer
1212 that will reboot the machine after its second expiration. The
1213 expiration time can be configured with the "heartbeat" parameter.
1214
1215 On some motherboards the driver may fail to reset the chipset's
1216 NO_REBOOT flag which prevents the watchdog from rebooting the
1217 machine. If this is the case you will get a kernel message like
1218 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1219
1220 To compile this driver as a module, choose M here: the
1221 module will be called iTCO_wdt.
1222
Wim Van Sebroecke0333512006-11-12 18:05:09 +01001223config ITCO_VENDOR_SUPPORT
1224 bool "Intel TCO Timer/Watchdog Specific Vendor Support"
1225 depends on ITCO_WDT
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001226 help
Wim Van Sebroecke0333512006-11-12 18:05:09 +01001227 Add vendor specific support to the intel TCO timer based watchdog
1228 devices. At this moment we only have additional support for some
1229 SuperMicro Inc. motherboards.
1230
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +01001231config IT8712F_WDT
1232 tristate "IT8712F (Smart Guardian) Watchdog Timer"
1233 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001234 help
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +01001235 This is the driver for the built-in watchdog timer on the IT8712F
1236 Super I/0 chipset used on many motherboards.
1237
Wim Van Sebroeck4fc36802010-12-02 14:03:29 +00001238 If the driver does not work, then make sure that the game port in
1239 the BIOS is enabled.
1240
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +01001241 To compile this driver as a module, choose M here: the
1242 module will be called it8712f_wdt.
1243
Oliver Schustere1fee942008-03-05 16:48:45 +01001244config IT87_WDT
1245 tristate "IT87 Watchdog Timer"
Kees Cooke1926342012-11-05 15:04:42 -08001246 depends on X86
Guenter Roeck1d7b8032017-06-10 21:04:33 -07001247 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001248 help
Guenter Roeckcddda072017-06-10 21:04:36 -07001249 This is the driver for the hardware watchdog on the ITE IT8607,
1250 IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702,
1251 IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and
1252 IT8783 Super I/O chips.
Diego Elio Pettenò198ca012012-03-14 20:49:04 +01001253
Ondrej Zajicekdfb0b8e2010-09-14 02:54:16 +02001254 This watchdog simply watches your kernel to make sure it doesn't
1255 freeze, and if it does, it reboots your computer after a certain
1256 amount of time.
Oliver Schustere1fee942008-03-05 16:48:45 +01001257
1258 To compile this driver as a module, choose M here: the module will
1259 be called it87_wdt.
1260
Thomas Mingarelli7f4da472007-12-04 17:41:54 +00001261config HP_WATCHDOG
Naga Chumbalkarea6649c2011-02-04 19:47:13 +00001262 tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
Jerry Hoemannd0a40272018-02-25 20:22:22 -07001263 select WATCHDOG_CORE
Randy Dunlapf71d26b2011-07-16 12:25:49 -07001264 depends on X86 && PCI
Thomas Mingarelli7f4da472007-12-04 17:41:54 +00001265 help
Jerry Hoemann00fd20b2019-02-08 10:48:03 -07001266 A software monitoring watchdog and NMI handling driver. This driver
dann frazier86ded1f2010-07-27 17:51:02 -06001267 will detect lockups and provide a stack trace. This is a driver that
Naga Chumbalkarea6649c2011-02-04 19:47:13 +00001268 will only load on an HP ProLiant system with a minimum of iLO2 support.
dann frazier86ded1f2010-07-27 17:51:02 -06001269 To compile this driver as a module, choose M here: the module will be
1270 called hpwdt.
1271
Guenter Roeck345f1622019-04-29 12:28:31 -07001272config HPWDT_NMI_DECODING
1273 bool "NMI support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
1274 depends on HP_WATCHDOG
1275 default y
1276 help
1277 Enables the NMI handler for the watchdog pretimeout NMI and the iLO
1278 "Generate NMI to System" virtual button. When an NMI is claimed
1279 by the driver, panic is called.
1280
Kevin Strassere51c2882013-06-23 21:00:06 -07001281config KEMPLD_WDT
1282 tristate "Kontron COM Watchdog Timer"
Arnd Bergmanned4a9eca2017-02-28 22:01:23 +01001283 depends on MFD_KEMPLD
Kevin Strassere51c2882013-06-23 21:00:06 -07001284 select WATCHDOG_CORE
1285 help
1286 Support for the PLD watchdog on some Kontron ETX and COMexpress
1287 (ETXexpress) modules
1288
1289 This driver can also be built as a module. If so, the module will be
1290 called kempld_wdt.
1291
Linus Torvalds1da177e2005-04-16 15:20:36 -07001292config SC1200_WDT
1293 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001294 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001295 help
1296 This is a driver for National Semiconductor PC87307/PC97307 hardware
1297 watchdog cards as found on the SC1200. This watchdog is mainly used
1298 for power management purposes and can be used to power down the device
1299 during inactivity periods (includes interrupt activity monitoring).
1300
1301 To compile this driver as a module, choose M here: the
1302 module will be called sc1200wdt.
1303
1304 Most people will say N.
1305
1306config SCx200_WDT
1307 tristate "National Semiconductor SCx200 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001308 depends on SCx200 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001309 help
1310 Enable the built-in watchdog timer support on the National
1311 Semiconductor SCx200 processors.
1312
1313 If compiled as a module, it will be called scx200_wdt.
1314
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +02001315config PC87413_WDT
1316 tristate "NS PC87413 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001317 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001318 help
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +02001319 This is the driver for the hardware watchdog on the PC87413 chipset
1320 This watchdog simply watches your kernel to make sure it doesn't
1321 freeze, and if it does, it reboots your computer after a certain
1322 amount of time.
1323
1324 To compile this driver as a module, choose M here: the
1325 module will be called pc87413_wdt.
1326
1327 Most people will say N.
Wim Van Sebroeck7944d3a2008-08-06 20:19:41 +00001328
Mike Waychison456c7302010-10-25 17:58:05 -07001329config NV_TCO
1330 tristate "nVidia TCO Timer/Watchdog"
1331 depends on X86 && PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001332 help
Mike Waychison456c7302010-10-25 17:58:05 -07001333 Hardware driver for the TCO timer built into the nVidia Hub family
1334 (such as the MCP51). The TCO (Total Cost of Ownership) timer is a
1335 watchdog timer that will reboot the machine after its second
1336 expiration. The expiration time can be configured with the
1337 "heartbeat" parameter.
1338
1339 On some motherboards the driver may fail to reset the chipset's
1340 NO_REBOOT flag which prevents the watchdog from rebooting the
1341 machine. If this is the case you will get a kernel message like
1342 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1343
1344 To compile this driver as a module, choose M here: the
1345 module will be called nv_tco.
1346
Florian Fainellib3e8f2c2008-02-25 12:59:26 +01001347config RDC321X_WDT
1348 tristate "RDC R-321x SoC watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001349 depends on X86_RDC321X || COMPILE_TEST
Guenter Roeck8751f902017-01-29 11:12:08 -08001350 depends on PCI
Florian Fainellib3e8f2c2008-02-25 12:59:26 +01001351 help
1352 This is the driver for the built in hardware watchdog
1353 in the RDC R-321x SoC.
1354
1355 To compile this driver as a module, choose M here: the
1356 module will be called rdc321x_wdt.
1357
Linus Torvalds1da177e2005-04-16 15:20:36 -07001358config 60XX_WDT
1359 tristate "SBC-60XX Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001360 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001361 help
1362 This driver can be used with the watchdog timer found on some
1363 single board computers, namely the 6010 PII based computer.
1364 It may well work with other cards. It reads port 0x443 to enable
1365 and re-set the watchdog timer, and reads port 0x45 to disable
1366 the watchdog. If you have a card that behave in similar ways,
1367 you can probably make this driver work with your card as well.
1368
1369 You can compile this driver directly into the kernel, or use
1370 it as a module. The module will be called sbc60xxwdt.
1371
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001372config SBC8360_WDT
1373 tristate "SBC8360 Watchdog Timer"
Jean Delvare1e8c8a52014-03-26 16:00:01 +01001374 depends on X86_32
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001375 help
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001376
1377 This is the driver for the hardware watchdog on the SBC8360 Single
1378 Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
1379
1380 To compile this driver as a module, choose M here: the
Pavel Machek4737f092009-06-05 00:44:53 +02001381 module will be called sbc8360.
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001382
1383 Most people will say N.
1384
Gilles Giganc4c28332007-10-31 16:31:42 +10001385config SBC7240_WDT
1386 tristate "SBC Nano 7240 Watchdog Timer"
Al Viro33694652011-08-18 20:11:59 +01001387 depends on X86_32 && !UML
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001388 help
Gilles Giganc4c28332007-10-31 16:31:42 +10001389 This is the driver for the hardware watchdog found on the IEI
1390 single board computers EPIC Nano 7240 (and likely others). This
1391 watchdog simply watches your kernel to make sure it doesn't freeze,
1392 and if it does, it reboots your computer after a certain amount of
1393 time.
1394
1395 To compile this driver as a module, choose M here: the
1396 module will be called sbc7240_wdt.
1397
Linus Torvalds1da177e2005-04-16 15:20:36 -07001398config CPU5_WDT
1399 tristate "SMA CPU5 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001400 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001401 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001402 TBD.
1403 To compile this driver as a module, choose M here: the
1404 module will be called cpu5wdt.
1405
Wim Van Sebroeck4c6e63b2008-10-22 08:59:25 +00001406config SMSC_SCH311X_WDT
1407 tristate "SMSC SCH311X Watchdog Timer"
1408 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001409 help
Wim Van Sebroeck4c6e63b2008-10-22 08:59:25 +00001410 This is the driver for the hardware watchdog timer on the
1411 SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
1412 (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
1413 serial ports).
1414
1415 To compile this driver as a module, choose M here: the
1416 module will be called sch311x_wdt.
1417
Sven Anders485ae772006-08-24 17:11:50 +02001418config SMSC37B787_WDT
1419 tristate "Winbond SMsC37B787 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001420 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001421 help
Sven Anders485ae772006-08-24 17:11:50 +02001422 This is the driver for the hardware watchdog component on the
1423 Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1424 from Vision Systems and maybe others.
1425
1426 This watchdog simply watches your kernel to make sure it doesn't
1427 freeze, and if it does, it reboots your computer after a certain
1428 amount of time.
1429
1430 Usually a userspace daemon will notify the kernel WDT driver that
1431 userspace is still alive, at regular intervals.
1432
1433 To compile this driver as a module, choose M here: the
1434 module will be called smsc37b787_wdt.
1435
1436 Most people will say N.
1437
Andrew Lunne3c21e02018-12-19 16:18:20 +01001438config TQMX86_WDT
1439 tristate "TQ-Systems TQMX86 Watchdog Timer"
1440 depends on X86
YueHaibing9a6c2742019-12-06 20:42:59 +08001441 select WATCHDOG_CORE
Andrew Lunne3c21e02018-12-19 16:18:20 +01001442 help
1443 This is the driver for the hardware watchdog timer in the TQMX86 IO
1444 controller found on some of their ComExpress Modules.
1445
1446 To compile this driver as a module, choose M here; the module
1447 will be called tqmx86_wdt.
1448
1449 Most people will say N.
1450
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001451config VIA_WDT
1452 tristate "VIA Watchdog Timer"
Randy Dunlap690e7a72012-05-11 16:37:22 -07001453 depends on X86 && PCI
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001454 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001455 help
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001456 This is the driver for the hardware watchdog timer on VIA
1457 southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1458
1459 To compile this driver as a module, choose M here; the module
1460 will be called via_wdt.
1461
1462 Most people will say N.
1463
Linus Torvalds1da177e2005-04-16 15:20:36 -07001464config W83627HF_WDT
Guenter Roeck962c04f2013-08-17 13:58:43 -07001465 tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001466 depends on X86
Guenter Roeck30a836952013-10-28 19:43:57 -07001467 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001468 help
Guenter Roeck962c04f2013-08-17 13:58:43 -07001469 This is the driver for the hardware watchdog on the following
1470 Super I/O chips.
1471 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1472 W83637HF
1473 W83667HG/HG-B
1474 W83687THF
Guenter Roeck7b6d0b62013-08-17 13:58:44 -07001475 W83697HF
1476 W83697UG
Guenter Roeck962c04f2013-08-17 13:58:43 -07001477 NCT6775
1478 NCT6776
1479 NCT6779
Guenter Roecka77841d2015-01-26 08:53:56 -08001480 NCT6791
1481 NCT6792
Rob Kramer33f74b82016-02-08 18:09:49 +08001482 NCT6102D/04D/06D
Srikanth Krishnakare11cfc62019-09-18 19:12:15 +05301483 NCT6116D
Guenter Roeck962c04f2013-08-17 13:58:43 -07001484
Benny Loenstrup Ammitzboell9c67bea2010-11-11 16:08:41 +01001485 This watchdog simply watches your kernel to make sure it doesn't
1486 freeze, and if it does, it reboots your computer after a certain
1487 amount of time.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001488
1489 To compile this driver as a module, choose M here: the
1490 module will be called w83627hf_wdt.
1491
1492 Most people will say N.
1493
1494config W83877F_WDT
1495 tristate "W83877F (EMACS) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001496 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001497 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001498 This is the driver for the hardware watchdog on the W83877F chipset
1499 as used in EMACS PC-104 motherboards (and likely others). This
1500 watchdog simply watches your kernel to make sure it doesn't freeze,
1501 and if it does, it reboots your computer after a certain amount of
1502 time.
1503
1504 To compile this driver as a module, choose M here: the
1505 module will be called w83877f_wdt.
1506
1507 Most people will say N.
1508
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001509config W83977F_WDT
1510 tristate "W83977F (PCM-5335) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001511 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001512 help
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001513 This is the driver for the hardware watchdog on the W83977F I/O chip
1514 as used in AAEON's PCM-5335 SBC (and likely others). This
1515 watchdog simply watches your kernel to make sure it doesn't freeze,
1516 and if it does, it reboots your computer after a certain amount of
1517 time.
1518
1519 To compile this driver as a module, choose M here: the
1520 module will be called w83977f_wdt.
1521
Linus Torvalds1da177e2005-04-16 15:20:36 -07001522config MACHZ_WDT
1523 tristate "ZF MachZ Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001524 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001525 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001526 If you are using a ZF Micro MachZ processor, say Y here, otherwise
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +02001527 N. This is the driver for the watchdog timer built-in on that
Linus Torvalds1da177e2005-04-16 15:20:36 -07001528 processor using ZF-Logic interface. This watchdog simply watches
1529 your kernel to make sure it doesn't freeze, and if it does, it
1530 reboots your computer after a certain amount of time.
1531
1532 To compile this driver as a module, choose M here: the
1533 module will be called machzwd.
1534
Calin A. Culianueed65652006-01-14 13:20:46 -08001535config SBC_EPX_C3_WATCHDOG
1536 tristate "Winsystems SBC EPX-C3 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001537 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001538 help
Calin A. Culianueed65652006-01-14 13:20:46 -08001539 This is the driver for the built-in watchdog timer on the EPX-C3
1540 Single-board computer made by Winsystems, Inc.
1541
1542 *Note*: This hardware watchdog is not probeable and thus there
1543 is no way to know if writing to its IO address will corrupt
1544 your system or have any real effect. The only way to be sure
1545 that this driver does what you want is to make sure you
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001546 are running it on an EPX-C3 from Winsystems with the watchdog
Calin A. Culianueed65652006-01-14 13:20:46 -08001547 timer at IO address 0x1ee and 0x1ef. It will write to both those
1548 IO ports. Basically, the assumption is made that if you compile
1549 this driver into your kernel and/or load it as a module, that you
1550 know what you are doing and that you are in fact running on an
1551 EPX-C3 board!
1552
1553 To compile this driver as a module, choose M here: the
1554 module will be called sbc_epx_c3.
1555
Tomas Winkler222818c2016-01-08 00:49:22 +02001556config INTEL_MEI_WDT
1557 tristate "Intel MEI iAMT Watchdog"
1558 depends on INTEL_MEI && X86
1559 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001560 help
Tomas Winkler222818c2016-01-08 00:49:22 +02001561 A device driver for the Intel MEI iAMT watchdog.
1562
1563 The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
1564 Whenever the OS hangs or crashes, iAMT will send an event
1565 to any subscriber to this event. The watchdog doesn't reset the
1566 the platform.
1567
1568 To compile this driver as a module, choose M here:
1569 the module will be called mei_wdt.
1570
Kyle Roeschley70f39972016-02-25 11:28:00 -06001571config NI903X_WDT
1572 tristate "NI 903x/913x Watchdog"
1573 depends on X86 && ACPI
1574 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001575 help
Kyle Roeschley70f39972016-02-25 11:28:00 -06001576 This is the driver for the watchdog timer on the National Instruments
1577 903x/913x real-time controllers.
1578
1579 To compile this driver as a module, choose M here: the module will be
1580 called ni903x_wdt.
1581
Hui Chun Ong98078ca2016-12-28 15:51:40 +08001582config NIC7018_WDT
1583 tristate "NIC7018 Watchdog"
1584 depends on X86 && ACPI
1585 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001586 help
Hui Chun Ong98078ca2016-12-28 15:51:40 +08001587 Support for National Instruments NIC7018 Watchdog.
1588
1589 To compile this driver as a module, choose M here: the module will be
1590 called nic7018_wdt.
1591
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001592# M68K Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001593
Philippe De Muyter4157a042011-01-22 00:21:25 +01001594config M54xx_WATCHDOG
1595 tristate "MCF54xx watchdog support"
Philippe De Muyter88cce422010-11-03 15:07:28 +01001596 depends on M548x
1597 help
1598 To compile this driver as a module, choose M here: the
Philippe De Muyter4157a042011-01-22 00:21:25 +01001599 module will be called m54xx_wdt.
Wim Van Sebroeck180536f2005-09-10 20:53:57 +02001600
Alejandro Cabrerae9659e62011-06-02 22:13:11 +01001601# MicroBlaze Architecture
1602
Linus Torvalds1da177e2005-04-16 15:20:36 -07001603# MIPS Architecture
1604
Gabor Juhosf8394f612011-01-04 21:28:19 +01001605config ATH79_WDT
1606 tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001607 depends on ATH79 || (ARM && COMPILE_TEST)
Gabor Juhosf8394f612011-01-04 21:28:19 +01001608 help
1609 Hardware driver for the built-in watchdog timer on the Atheros
1610 AR71XX/AR724X/AR913X SoCs.
1611
matthieu castet90074dc2009-06-05 18:57:18 +02001612config BCM47XX_WDT
1613 tristate "Broadcom BCM47xx Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001614 depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
Hauke Mehrtens5434a042013-01-12 18:14:07 +01001615 select WATCHDOG_CORE
matthieu castet90074dc2009-06-05 18:57:18 +02001616 help
Masanari Iida6b2aac42012-04-14 00:14:11 +09001617 Hardware driver for the Broadcom BCM47xx Watchdog Timer.
matthieu castet90074dc2009-06-05 18:57:18 +02001618
Florian Fainelli03ec5852008-02-25 13:11:31 +01001619config RC32434_WDT
1620 tristate "IDT RC32434 SoC Watchdog Timer"
1621 depends on MIKROTIK_RB532
1622 help
1623 Hardware driver for the IDT RC32434 SoC built-in
1624 watchdog timer.
1625
1626 To compile this driver as a module, choose M here: the
1627 module will be called rc32434_wdt.
1628
Linus Torvalds1da177e2005-04-16 15:20:36 -07001629config INDYDOG
1630 tristate "Indy/I2 Hardware Watchdog"
Matt Redfearn24f8d232017-11-14 10:52:54 +00001631 depends on SGI_HAS_INDYDOG
Linus Torvalds1da177e2005-04-16 15:20:36 -07001632 help
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001633 Hardware driver for the Indy's/I2's watchdog. This is a
Linus Torvalds1da177e2005-04-16 15:20:36 -07001634 watchdog timer that will reboot the machine after a 60 second
1635 timer expired and no process has written to /dev/watchdog during
1636 that time.
1637
Paul Cercueilf865c352010-12-05 21:08:22 +01001638config JZ4740_WDT
1639 tristate "Ingenic jz4740 SoC hardware watchdog"
Paul Cercueil33c26ab2019-10-23 19:47:14 +02001640 depends on MIPS
Paul Cercueil1d9c3072019-10-23 19:47:12 +02001641 depends on COMMON_CLK
Axel Lin85f6df12012-01-26 18:10:45 +08001642 select WATCHDOG_CORE
Paul Cercueil6d532142019-10-23 19:47:13 +02001643 select MFD_SYSCON
Paul Cercueilf865c352010-12-05 21:08:22 +01001644 help
1645 Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1646
Florian Fainelli04bf3b42007-05-06 12:55:32 +02001647config WDT_MTX1
1648 tristate "MTX-1 Hardware Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001649 depends on MIPS_MTX1 || (MIPS && COMPILE_TEST)
Florian Fainelli04bf3b42007-05-06 12:55:32 +02001650 help
1651 Hardware driver for the MTX-1 boards. This is a watchdog timer that
1652 will reboot the machine after a 100 seconds timer expired.
1653
Andrew Sharp75c752e2007-12-13 16:16:42 -08001654config SIBYTE_WDOG
1655 tristate "Sibyte SoC hardware watchdog"
Jackie Liuc388a182021-09-13 15:32:20 +08001656 depends on CPU_SB1
Andrew Sharp75c752e2007-12-13 16:16:42 -08001657 help
1658 Watchdog driver for the built in watchdog hardware in Sibyte
1659 SoC processors. There are apparently two watchdog timers
1660 on such processors; this driver supports only the first one,
1661 because currently Linux only supports exporting one watchdog
1662 to userspace.
1663
1664 To compile this driver as a loadable module, choose M here.
1665 The module will be called sb_wdog.
1666
Matteo Crocec283cf22007-09-20 18:06:41 +02001667config AR7_WDT
1668 tristate "TI AR7 Watchdog Timer"
Jackie Liu28b7ee32021-09-07 10:49:04 +08001669 depends on AR7 || (MIPS && 32BIT && COMPILE_TEST)
Matteo Crocec283cf22007-09-20 18:06:41 +02001670 help
1671 Hardware driver for the TI AR7 Watchdog Timer.
1672
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001673config TXX9_WDT
1674 tristate "Toshiba TXx9 Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001675 depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST)
Axel Lind6245842012-03-16 11:53:53 +08001676 select WATCHDOG_CORE
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001677 help
1678 Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1679
David Daney4c076fb2010-07-24 10:16:05 -07001680config OCTEON_WDT
1681 tristate "Cavium OCTEON SOC family Watchdog Timer"
David Daney9ddebc42013-05-22 15:10:46 +00001682 depends on CAVIUM_OCTEON_SOC
David Daney4c076fb2010-07-24 10:16:05 -07001683 default y
Aaro Koskinen3d588c92015-03-28 20:05:38 +02001684 select WATCHDOG_CORE
David Daney4c076fb2010-07-24 10:16:05 -07001685 select EXPORT_UASM if OCTEON_WDT = m
1686 help
1687 Hardware driver for OCTEON's on chip watchdog timer.
1688 Enables the watchdog for all cores running Linux. It
1689 installs a NMI handler and pokes the watchdog based on an
1690 interrupt. On first expiration of the watchdog, the
1691 interrupt handler pokes it. The second expiration causes an
1692 NMI that prints a message. The third expiration causes a
1693 global soft reset.
1694
1695 When userspace has /dev/watchdog open, no poking is done
1696 from the first interrupt, it is then only poked when the
1697 device is written.
1698
Florian Fainellib63aa732010-08-28 22:03:45 +02001699config BCM63XX_WDT
1700 tristate "Broadcom BCM63xx hardware watchdog"
1701 depends on BCM63XX
1702 help
1703 Watchdog driver for the built in watchdog hardware in Broadcom
1704 BCM63xx SoC.
1705
1706 To compile this driver as a loadable module, choose M here.
1707 The module will be called bcm63xx_wdt.
1708
Lubomir Rintel938d0a82013-06-18 19:44:48 +02001709config BCM2835_WDT
1710 tristate "Broadcom BCM2835 hardware watchdog"
Arnd Bergmann2672b7e2017-02-28 22:01:22 +01001711 depends on ARCH_BCM2835 || (OF && COMPILE_TEST)
Lubomir Rintel938d0a82013-06-18 19:44:48 +02001712 select WATCHDOG_CORE
1713 help
1714 Watchdog driver for the built in watchdog hardware in Broadcom
1715 BCM2835 SoC.
1716
1717 To compile this driver as a loadable module, choose M here.
1718 The module will be called bcm2835_wdt.
1719
Markus Mayer6adb7302013-11-22 14:56:03 -08001720config BCM_KONA_WDT
1721 tristate "BCM Kona Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001722 depends on ARCH_BCM_MOBILE || COMPILE_TEST
Markus Mayer6adb7302013-11-22 14:56:03 -08001723 select WATCHDOG_CORE
1724 help
1725 Support for the watchdog timer on the following Broadcom BCM281xx
1726 family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1727 BCM28155 variants.
1728
1729 Say 'Y' or 'M' here to enable the driver. The module will be called
1730 bcm_kona_wdt.
1731
Markus Mayer6e2ac202014-01-06 13:56:10 -08001732config BCM_KONA_WDT_DEBUG
1733 bool "DEBUGFS support for BCM Kona Watchdog"
Guenter Roeck345f1622019-04-29 12:28:31 -07001734 depends on BCM_KONA_WDT
Markus Mayer6e2ac202014-01-06 13:56:10 -08001735 help
1736 If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1737 access to the driver's internal data structures as well as watchdog
1738 timer hardware registres.
1739
1740 If in doubt, say 'N'.
1741
Justin Chen7a3629f2015-08-31 11:02:43 -07001742config BCM7038_WDT
1743 tristate "BCM7038 Watchdog"
1744 select WATCHDOG_CORE
Richard Weinbergerd42d6102016-01-25 23:24:14 +01001745 depends on HAS_IOMEM
Jean Delvare972ec352016-02-24 16:17:26 +01001746 depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
Justin Chen7a3629f2015-08-31 11:02:43 -07001747 help
Jean Delvare972ec352016-02-24 16:17:26 +01001748 Watchdog driver for the built-in hardware in Broadcom 7038 and
1749 later SoCs used in set-top boxes. BCM7038 was made public
1750 during the 2004 CES, and since then, many Broadcom chips use this
1751 watchdog block, including some cable modem chips.
Justin Chen7a3629f2015-08-31 11:02:43 -07001752
Naidu Tellapati93937662015-01-06 10:19:34 -03001753config IMGPDC_WDT
1754 tristate "Imagination Technologies PDC Watchdog Timer"
1755 depends on HAS_IOMEM
James Hoganb9b29092018-02-21 16:38:06 +00001756 depends on MIPS || COMPILE_TEST
Arnd Bergmanndf1a3e62016-01-25 17:06:27 +01001757 select WATCHDOG_CORE
Naidu Tellapati93937662015-01-06 10:19:34 -03001758 help
1759 Driver for Imagination Technologies PowerDown Controller
1760 Watchdog Timer.
1761
1762 To compile this driver as a loadable module, choose M here.
1763 The module will be called imgpdc_wdt.
1764
John Crispin2f58b8d2011-05-05 23:00:23 +02001765config LANTIQ_WDT
1766 tristate "Lantiq SoC watchdog"
1767 depends on LANTIQ
Hauke Mehrtensdcd7e042018-09-13 23:32:10 +02001768 select WATCHDOG_CORE
John Crispin2f58b8d2011-05-05 23:00:23 +02001769 help
1770 Hardware driver for the Lantiq SoC Watchdog Timer.
1771
Yang Ling1d8565e2016-12-08 00:10:58 +08001772config LOONGSON1_WDT
1773 tristate "Loongson1 SoC hardware watchdog"
1774 depends on MACH_LOONGSON32
1775 select WATCHDOG_CORE
1776 help
1777 Hardware driver for the Loongson1 SoC Watchdog Timer.
1778
John Crispin473cf932013-08-08 11:31:43 +02001779config RALINK_WDT
1780 tristate "Ralink SoC watchdog"
1781 select WATCHDOG_CORE
1782 depends on RALINK
1783 help
1784 Hardware driver for the Ralink SoC Watchdog Timer.
1785
John Crispinab3f09f2016-01-04 20:36:38 +01001786config MT7621_WDT
1787 tristate "Mediatek SoC watchdog"
1788 select WATCHDOG_CORE
1789 depends on SOC_MT7620 || SOC_MT7621
1790 help
1791 Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.
1792
Joshua Henderson8f91fc52016-02-26 10:19:28 -07001793config PIC32_WDT
1794 tristate "Microchip PIC32 hardware watchdog"
1795 select WATCHDOG_CORE
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001796 depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
Joshua Henderson8f91fc52016-02-26 10:19:28 -07001797 help
1798 Watchdog driver for the built in watchdog hardware in a PIC32.
1799
1800 Configuration bits must be set appropriately for the watchdog to be
1801 controlled by this driver.
1802
1803 To compile this driver as a loadable module, choose M here.
1804 The module will be called pic32-wdt.
1805
Purna Chandra Mandalb0d8a082016-02-26 10:20:22 -07001806config PIC32_DMT
1807 tristate "Microchip PIC32 Deadman Timer"
1808 select WATCHDOG_CORE
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001809 depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
Purna Chandra Mandalb0d8a082016-02-26 10:20:22 -07001810 help
Randy Dunlap01028822021-04-18 17:07:03 -07001811 Watchdog driver for PIC32 instruction fetch counting timer. This
1812 specific timer is typically be used in mission critical and safety
1813 critical applications, where any single failure of the software
1814 functionality and sequencing must be detected.
Purna Chandra Mandalb0d8a082016-02-26 10:20:22 -07001815
1816 To compile this driver as a loadable module, choose M here.
1817 The module will be called pic32-dmt.
1818
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001819# PARISC Architecture
1820
1821# POWERPC Architecture
1822
Martyn Welch3268b562008-11-10 12:31:26 +00001823config GEF_WDT
Martyn Welchcda61c92010-03-01 17:06:20 +00001824 tristate "GE Watchdog Timer"
Martyn Welch330bbf42012-03-12 17:12:57 +00001825 depends on GE_FPGA
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001826 help
Martyn Welchcda61c92010-03-01 17:06:20 +00001827 Watchdog timer found in a number of GE single board computers.
Martyn Welch3268b562008-11-10 12:31:26 +00001828
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001829config MPC5200_WDT
Albrecht Dreß6d535592009-11-13 18:09:31 -07001830 bool "MPC52xx Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001831 depends on PPC_MPC52xx || COMPILE_TEST
Albrecht Dreß6d535592009-11-13 18:09:31 -07001832 help
1833 Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001834
Anton Vorontsov28acd022008-07-03 23:51:34 -07001835config 8xxx_WDT
1836 tristate "MPC8xxx Platform Watchdog Timer"
Uwe Kleine-Königf8c33e92015-08-12 10:15:58 +02001837 depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
Christophe Leroyd5cfaf02013-12-04 07:32:14 +01001838 select WATCHDOG_CORE
Anton Vorontsov28acd022008-07-03 23:51:34 -07001839 help
1840 This driver is for a SoC level watchdog that exists on some
1841 Freescale PowerPC processors. So far this driver supports:
Anton Vorontsov0d7b1012008-07-03 23:51:36 -07001842 - MPC8xx watchdogs
Anton Vorontsov28acd022008-07-03 23:51:34 -07001843 - MPC83xx watchdogs
1844 - MPC86xx watchdogs
1845
1846 For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001847
Sean MacLennan618efba2008-09-23 20:26:26 -04001848config PIKA_WDT
1849 tristate "PIKA FPGA Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001850 depends on WARP || (PPC64 && COMPILE_TEST)
Sean MacLennan618efba2008-09-23 20:26:26 -04001851 default y
1852 help
1853 This enables the watchdog in the PIKA FPGA. Currently used on
1854 the Warp platform.
1855
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001856config BOOKE_WDT
Timur Tabifbdd7142010-09-20 11:23:42 -05001857 tristate "PowerPC Book-E Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001858 depends on BOOKE || 4xx
Guenter Roeck52e5cc42013-02-05 12:14:23 -08001859 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001860 help
Timur Tabifbdd7142010-09-20 11:23:42 -05001861 Watchdog driver for PowerPC Book-E chips, such as the Freescale
1862 MPC85xx SOCs and the IBM PowerPC 440.
1863
Mauro Carvalho Chehab74665682019-06-12 14:53:01 -03001864 Please see Documentation/watchdog/watchdog-api.rst for
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001865 more information.
1866
Timur Tabie0dc09f2010-10-13 14:19:36 -05001867config BOOKE_WDT_DEFAULT_TIMEOUT
1868 int "PowerPC Book-E Watchdog Timer Default Timeout"
1869 depends on BOOKE_WDT
Shaohui Xiebe0884c2012-05-11 13:33:40 +08001870 default 38 if PPC_FSL_BOOK3E
1871 range 0 63 if PPC_FSL_BOOK3E
1872 default 3 if !PPC_FSL_BOOK3E
1873 range 0 3 if !PPC_FSL_BOOK3E
Timur Tabie0dc09f2010-10-13 14:19:36 -05001874 help
1875 Select the default watchdog timer period to be used by the PowerPC
1876 Book-E watchdog driver. A watchdog "event" occurs when the bit
1877 position represented by this number transitions from zero to one.
1878
1879 For Freescale Book-E processors, this is a number between 0 and 63.
1880 For other Book-E processors, this is a number between 0 and 3.
1881
Masanari Iidae1d1d682012-02-11 00:42:16 +09001882 The value can be overridden by the wdt_period command-line parameter.
Timur Tabie0dc09f2010-10-13 14:19:36 -05001883
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001884config MEN_A21_WDT
Robert P. J. Day0f3871f2016-10-16 08:10:37 -04001885 tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1886 select WATCHDOG_CORE
1887 depends on GPIOLIB || COMPILE_TEST
1888 help
1889 Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001890
Robert P. J. Day0f3871f2016-10-16 08:10:37 -04001891 The driver can also be built as a module. If so, the module will be
1892 called mena21_wdt.
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001893
Robert P. J. Day0f3871f2016-10-16 08:10:37 -04001894 If unsure select N here.
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001895
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001896# PPC64 Architecture
1897
1898config WATCHDOG_RTAS
1899 tristate "RTAS watchdog"
Murilo Opsfelder Araujo42bed042017-05-29 10:26:28 -03001900 depends on PPC_RTAS
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001901 help
1902 This driver adds watchdog support for the RTAS watchdog.
1903
1904 To compile this driver as a module, choose M here. The module
1905 will be called wdrtas.
1906
Linus Torvalds1da177e2005-04-16 15:20:36 -07001907# S390 Architecture
1908
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001909config DIAG288_WATCHDOG
1910 tristate "System z diag288 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001911 depends on S390
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001912 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001913 help
1914 IBM s/390 and zSeries machines running under z/VM 5.1 or later
1915 provide a virtual watchdog timer to their guest that cause a
1916 user define Control Program command to be executed after a
1917 timeout.
Philipp Hachtmann646f9192014-06-05 11:02:36 +02001918 LPAR provides a very similar interface. This driver handles
1919 both.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001920
1921 To compile this driver as a module, choose M here. The module
Philipp Hachtmanna8fa3942014-07-09 09:36:55 +02001922 will be called diag288_wdt.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001923
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001924# SUPERH (sh + sh64) Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001925
1926config SH_WDT
1927 tristate "SuperH Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001928 depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST)
Paul Mundt1950f492012-05-10 15:07:53 +09001929 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001930 help
1931 This driver adds watchdog support for the integrated watchdog in the
1932 SuperH processors. If you have one of these processors and wish
1933 to have watchdog support enabled, say Y, otherwise say N.
1934
1935 As a side note, saying Y here will automatically boost HZ to 1000
1936 so that the timer has a chance to clear the overflow counter. On
1937 slower systems (such as the SH-2 and SH-3) this will likely yield
1938 some performance issues. As such, the WDT should be avoided here
1939 unless it is absolutely necessary.
1940
1941 To compile this driver as a module, choose M here: the
1942 module will be called shwdt.
1943
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001944# SPARC Architecture
1945
Linus Torvalds1da177e2005-04-16 15:20:36 -07001946# SPARC64 Architecture
1947
1948config WATCHDOG_CP1XXX
1949 tristate "CP1XXX Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001950 depends on SPARC64 && PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001951 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001952 This is the driver for the hardware watchdog timers present on
1953 Sun Microsystems CompactPCI models CP1400 and CP1500.
1954
1955 To compile this driver as a module, choose M here: the
1956 module will be called cpwatchdog.
1957
1958 If you do not have a CompactPCI model CP1400 or CP1500, or
1959 another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1960 you should say N to this option.
1961
1962config WATCHDOG_RIO
1963 tristate "RIO Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001964 depends on SPARC64 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001965 help
1966 Say Y here to support the hardware watchdog capability on Sun RIO
1967 machines. The watchdog timeout period is normally one minute but
1968 can be changed with a boot-time parameter.
1969
wim.coekaerts@oracle.comca0bb072016-01-29 09:39:38 -08001970config WATCHDOG_SUN4V
1971 tristate "Sun4v Watchdog support"
1972 select WATCHDOG_CORE
1973 depends on SPARC64
1974 help
1975 Say Y here to support the hypervisor watchdog capability embedded
1976 in the SPARC sun4v architecture.
1977
1978 To compile this driver as a module, choose M here. The module will
1979 be called sun4v_wdt.
1980
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001981# XTENSA Architecture
1982
Jan Beulich066d6c72010-10-04 10:37:26 +01001983# Xen Architecture
1984
1985config XEN_WDT
1986 tristate "Xen Watchdog support"
1987 depends on XEN
Radu Rendec4cd67642018-02-19 14:38:51 +00001988 select WATCHDOG_CORE
Jan Beulich066d6c72010-10-04 10:37:26 +01001989 help
1990 Say Y here to support the hypervisor watchdog capability provided
1991 by Xen 4.0 and newer. The watchdog timeout period is normally one
1992 minute but can be changed with a boot-time parameter.
1993
Al Virod805a782011-08-18 20:13:00 +01001994config UML_WATCHDOG
1995 tristate "UML watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001996 depends on UML || COMPILE_TEST
Al Virod805a782011-08-18 20:13:00 +01001997
Linus Torvalds1da177e2005-04-16 15:20:36 -07001998#
1999# ISA-based Watchdog Cards
2000#
2001
2002comment "ISA-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002003 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002004
2005config PCWATCHDOG
2006 tristate "Berkshire Products ISA-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002007 depends on ISA
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09002008 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002009 This is the driver for the Berkshire Products ISA-PC Watchdog card.
2010 This card simply watches your kernel to make sure it doesn't freeze,
2011 and if it does, it reboots your computer after a certain amount of
2012 time. This driver is like the WDT501 driver but for different
Randy Dunlap01028822021-04-18 17:07:03 -07002013 hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.rst>.
2014 The PC watchdog cards can be ordered from <http://www.berkprod.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002015
2016 To compile this driver as a module, choose M here: the
2017 module will be called pcwd.
2018
2019 Most people will say N.
2020
2021config MIXCOMWD
2022 tristate "Mixcom Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002023 depends on ISA
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09002024 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002025 This is a driver for the Mixcom hardware watchdog cards. This
2026 watchdog simply watches your kernel to make sure it doesn't freeze,
2027 and if it does, it reboots your computer after a certain amount of
2028 time.
2029
2030 To compile this driver as a module, choose M here: the
2031 module will be called mixcomwd.
2032
2033 Most people will say N.
2034
2035config WDT
2036 tristate "WDT Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002037 depends on ISA
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09002038 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002039 If you have a WDT500P or WDT501P watchdog board, say Y here,
2040 otherwise N. It is not possible to probe for this board, which means
2041 that you have to inform the kernel about the IO port and IRQ that
2042 is needed (you can do this via the io and irq parameters)
2043
2044 To compile this driver as a module, choose M here: the
2045 module will be called wdt.
2046
Linus Torvalds1da177e2005-04-16 15:20:36 -07002047#
2048# PCI-based Watchdog Cards
2049#
2050
2051comment "PCI-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002052 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07002053
2054config PCIPCWATCHDOG
2055 tristate "Berkshire Products PCI-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002056 depends on PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09002057 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002058 This is the driver for the Berkshire Products PCI-PC Watchdog card.
2059 This card 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. The card can also monitor the internal temperature of the PC.
2062 More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
2063
2064 To compile this driver as a module, choose M here: the
2065 module will be called pcwd_pci.
2066
2067 Most people will say N.
2068
2069config WDTPCI
2070 tristate "PCI-WDT500/501 Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002071 depends on PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09002072 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002073 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
2074
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00002075 If you have a PCI-WDT501 watchdog board then you can enable the
2076 temperature sensor by setting the type parameter to 501.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002077
2078 If you want to enable the Fan Tachometer on the PCI-WDT501, then you
2079 can do this via the tachometer parameter. Only do this if you have a
2080 fan tachometer actually set up.
2081
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00002082 To compile this driver as a module, choose M here: the
2083 module will be called wdt_pci.
2084
Linus Torvalds1da177e2005-04-16 15:20:36 -07002085#
2086# USB-based Watchdog Cards
2087#
2088
2089comment "USB-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002090 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07002091
2092config USBPCWATCHDOG
2093 tristate "Berkshire Products USB-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002094 depends on USB
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09002095 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002096 This is the driver for the Berkshire Products USB-PC Watchdog card.
2097 This card simply watches your kernel to make sure it doesn't freeze,
2098 and if it does, it reboots your computer after a certain amount of
2099 time. The card can also monitor the internal temperature of the PC.
2100 More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
2101
2102 To compile this driver as a module, choose M here: the
2103 module will be called pcwd_usb.
2104
2105 Most people will say N.
2106
Vijayakannan Ayyathuraifa0f8d52020-12-17 02:32:48 +08002107config KEEMBAY_WATCHDOG
2108 tristate "Intel Keem Bay SoC non-secure watchdog"
2109 depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST)
2110 select WATCHDOG_CORE
2111 help
2112 This option enable support for an In-secure watchdog timer driver for
2113 Intel Keem Bay SoC. This WDT has a 32 bit timer and decrements in every
2114 count unit. An interrupt will be triggered, when the count crosses
Wong Vee Kheec891ef72021-04-01 11:32:09 +08002115 the threshold configured in the register.
Vijayakannan Ayyathuraifa0f8d52020-12-17 02:32:48 +08002116
2117 To compile this driver as a module, choose M here: the
2118 module will be called keembay_wdt.
2119
Jan Engelhardt261259b2007-04-30 13:56:42 +02002120endif # WATCHDOG