blob: 659064979a974915f0b7e296173dc02472f6976c [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
Kevin Hilmanab571cb2021-11-03 16:03:53 -0700825 default ARCH_MEDIATEK
Matthias Bruggera44a4552015-01-13 13:28:55 +0100826 select WATCHDOG_CORE
Randy Dunlap5eee7c62020-02-03 08:10:29 -0800827 select RESET_CONTROLLER
Matthias Bruggera44a4552015-01-13 13:28:55 +0100828 help
829 Say Y here to include support for the watchdog timer
830 in Mediatek SoCs.
831 To compile this driver as a module, choose M here: the
832 module will be called mtk_wdt.
833
Baruch Siach336694a2015-03-31 09:14:59 +0300834config DIGICOLOR_WATCHDOG
835 tristate "Conexant Digicolor SoCs watchdog support"
Guenter Roeckda2a68b2016-12-29 07:20:23 -0800836 depends on ARCH_DIGICOLOR || COMPILE_TEST
Baruch Siach336694a2015-03-31 09:14:59 +0300837 select WATCHDOG_CORE
838 help
839 Say Y here to include support for the watchdog timer
840 in Conexant Digicolor SoCs.
841 To compile this driver as a module, choose M here: the
842 module will be called digicolor_wdt.
843
Julius Werner72a9e7f2020-05-05 13:13:31 +1000844config ARM_SMC_WATCHDOG
845 tristate "ARM Secure Monitor Call based watchdog support"
846 depends on ARM || ARM64
847 depends on OF
848 depends on HAVE_ARM_SMCCC
849 select WATCHDOG_CORE
850 help
851 Say Y here to include support for a watchdog timer
852 implemented by the EL3 Secure Monitor on ARM platforms.
853 Requires firmware support.
854 To compile this driver as a module, choose M here: the
855 module will be called arm_smc_wdt.
856
Ariel D'Alessandro7c25f8c2015-08-01 15:37:16 -0300857config LPC18XX_WATCHDOG
858 tristate "LPC18xx/43xx Watchdog"
859 depends on ARCH_LPC18XX || COMPILE_TEST
Richard Weinbergerd42d6102016-01-25 23:24:14 +0100860 depends on HAS_IOMEM
Ariel D'Alessandro7c25f8c2015-08-01 15:37:16 -0300861 select WATCHDOG_CORE
862 help
863 Say Y here if to include support for the watchdog timer
864 in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
865 processors.
866 To compile this driver as a module, choose M here: the
867 module will be called lpc18xx_wdt.
868
Wolfram Sangbd99b682016-04-01 13:56:23 +0200869config RENESAS_WDT
870 tristate "Renesas WDT Watchdog"
871 depends on ARCH_RENESAS || COMPILE_TEST
872 select WATCHDOG_CORE
873 help
874 This driver adds watchdog support for the integrated watchdogs in the
875 Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).
876
Chris Brandtaea24182017-03-04 17:37:35 -0500877config RENESAS_RZAWDT
878 tristate "Renesas RZ/A WDT Watchdog"
879 depends on ARCH_RENESAS || COMPILE_TEST
880 select WATCHDOG_CORE
881 help
882 This driver adds watchdog support for the integrated watchdogs in the
883 Renesas RZ/A SoCs. These watchdogs can be used to reset a system.
884
Joel Stanleyefa859f2016-05-18 17:51:00 +0930885config ASPEED_WATCHDOG
Andrew Jeffery2050dd02017-09-20 15:00:19 +0930886 tristate "Aspeed BMC watchdog support"
Joel Stanleyefa859f2016-05-18 17:51:00 +0930887 depends on ARCH_ASPEED || COMPILE_TEST
888 select WATCHDOG_CORE
889 help
890 Say Y here to include support for the watchdog timer
Andrew Jefferyffff023a2017-09-20 15:00:18 +0930891 in Aspeed BMC SoCs.
Joel Stanleyefa859f2016-05-18 17:51:00 +0930892
893 This driver is required to reboot the SoC.
894
895 To compile this driver as a module, choose M here: the
896 module will be called aspeed_wdt.
897
Yannick Fertre4332d112017-04-06 14:19:25 +0200898config STM32_WATCHDOG
899 tristate "STM32 Independent WatchDoG (IWDG) support"
900 depends on ARCH_STM32
901 select WATCHDOG_CORE
902 default y
903 help
904 Say Y here to include support for the watchdog timer
905 in stm32 SoCs.
906
907 To compile this driver as a module, choose M here: the
908 module will be called stm32_iwdg.
909
Pascal PAILLET-LME28804c22019-01-14 10:05:18 +0000910config STPMIC1_WATCHDOG
911 tristate "STPMIC1 PMIC watchdog support"
912 depends on MFD_STPMIC1
913 select WATCHDOG_CORE
914 help
915 Say Y here to include watchdog support embedded into STPMIC1 PMIC.
916 If the watchdog timer expires, stpmic1 will shut down all its power
917 supplies.
918
919 To compile this driver as a module, choose M here: the
920 module will be called spmic1_wdt.
921
Keiji Hayashibarae7bf02892017-06-14 16:53:44 +0900922config UNIPHIER_WATCHDOG
923 tristate "UniPhier watchdog support"
924 depends on ARCH_UNIPHIER || COMPILE_TEST
925 depends on OF && MFD_SYSCON
926 select WATCHDOG_CORE
927 help
928 Say Y here to include support watchdog timer embedded
929 into the UniPhier system.
930
931 To compile this driver as a module, choose M here: the
932 module will be called uniphier_wdt.
933
Andreas Färber2bdf6ac2017-09-05 01:16:01 +0200934config RTD119X_WATCHDOG
935 bool "Realtek RTD119x/RTD129x watchdog support"
936 depends on ARCH_REALTEK || COMPILE_TEST
937 depends on OF
938 select WATCHDOG_CORE
939 default ARCH_REALTEK
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700940 help
Andreas Färber2bdf6ac2017-09-05 01:16:01 +0200941 Say Y here to include support for the watchdog timer in
942 Realtek RTD1295 SoCs.
943
Eric Long47760342017-11-06 10:46:28 +0800944config SPRD_WATCHDOG
945 tristate "Spreadtrum watchdog support"
946 depends on ARCH_SPRD || COMPILE_TEST
947 select WATCHDOG_CORE
948 help
949 Say Y here to include watchdog timer supported
950 by Spreadtrum system.
Hans-Christian Egtvedta9cb3952007-06-07 16:06:41 -0700951
Loic Poulain969c0ac2018-11-23 09:44:36 +0100952config PM8916_WATCHDOG
953 tristate "QCOM PM8916 pmic watchdog"
954 depends on OF && MFD_SPMI_PMIC
955 select WATCHDOG_CORE
956 help
957 Say Y here to include support watchdog timer embedded into the
958 pm8916 module.
959
Nobuhiro Iwamatsuc5b8e462020-10-05 11:30:12 +0900960config VISCONTI_WATCHDOG
961 tristate "Toshiba Visconti series watchdog support"
962 depends on ARCH_VISCONTI || COMPILE_TEST
963 select WATCHDOG_CORE
964 help
965 Say Y here to include support for the watchdog timer in Toshiba
966 Visconti SoCs.
967
Daniel Palmere9800b72021-06-05 19:04:40 +0200968config MSC313E_WATCHDOG
969 tristate "MStar MSC313e watchdog"
970 depends on ARCH_MSTARV7 || COMPILE_TEST
971 select WATCHDOG_CORE
972 help
973 Say Y here to include support for the Watchdog timer embedded
974 into MStar MSC313e chips. This will reboot your system when the
975 timeout is reached.
976
977 To compile this driver as a module, choose M here: the
978 module will be called msc313e_wdt.
979
Linus Torvalds1da177e2005-04-16 15:20:36 -0700980# X86 (i386 + ia64 + x86_64) Architecture
981
982config ACQUIRE_WDT
983 tristate "Acquire SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200984 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +0900985 help
Linus Torvalds1da177e2005-04-16 15:20:36 -0700986 This is the driver for the hardware watchdog on Single Board
987 Computers produced by Acquire Inc (and others). This watchdog
988 simply watches your kernel to make sure it doesn't freeze, and if
989 it does, it reboots your computer after a certain amount of time.
990
991 To compile this driver as a module, choose M here: the
992 module will be called acquirewdt.
993
994 Most people will say N.
995
996config ADVANTECH_WDT
997 tristate "Advantech SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +0200998 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -0700999 help
1000 If you are configuring a Linux kernel for the Advantech single-board
1001 computer, say `Y' here to support its built-in watchdog timer
1002 feature. More information can be found at
Alexander A. Klimov2ab77a32020-07-13 22:58:21 +02001003 <https://www.advantech.com.tw/products/>
Linus Torvalds1da177e2005-04-16 15:20:36 -07001004
1005config ALIM1535_WDT
1006 tristate "ALi M1535 PMU Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001007 depends on X86 && PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001008 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001009 This is the driver for the hardware watchdog on the ALi M1535 PMU.
1010
1011 To compile this driver as a module, choose M here: the
1012 module will be called alim1535_wdt.
1013
1014 Most people will say N.
1015
1016config ALIM7101_WDT
1017 tristate "ALi M7101 PMU Computer Watchdog"
Alexander Clouterbdd87352008-08-12 15:09:12 -07001018 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001019 help
1020 This is the driver for the hardware watchdog on the ALi M7101 PMU
Alexander Clouterbdd87352008-08-12 15:09:12 -07001021 as used in the x86 Cobalt servers and also found in some
1022 SPARC Netra servers too.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001023
1024 To compile this driver as a module, choose M here: the
1025 module will be called alim7101_wdt.
1026
1027 Most people will say N.
1028
William Breathitt Grayc36a4832016-02-28 23:54:46 -05001029config EBC_C384_WDT
1030 tristate "WinSystems EBC-C384 Watchdog Timer"
William Breathitt Grayccfe35e2017-12-29 15:13:34 -05001031 depends on X86
1032 select ISA_BUS_API
William Breathitt Grayc36a4832016-02-28 23:54:46 -05001033 select WATCHDOG_CORE
1034 help
1035 Enables watchdog timer support for the watchdog timer on the
1036 WinSystems EBC-C384 motherboard. The timeout may be configured via
1037 the timeout module parameter.
1038
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +02001039config F71808E_WDT
Maciej S. Szmigiero166fbcf2017-04-17 22:37:05 +02001040 tristate "Fintek F718xx, F818xx Super I/O Watchdog"
Kees Cooke1926342012-11-05 15:04:42 -08001041 depends on X86
Ahmad Fatoum8bea27e2021-08-09 18:20:35 +02001042 select WATCHDOG_CORE
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +02001043 help
Maciej S. Szmigiero166fbcf2017-04-17 22:37:05 +02001044 This is the driver for the hardware watchdog on the Fintek F71808E,
Jaret Cantuca2fc5e2019-09-12 13:55:50 -04001045 F71862FG, F71868, F71869, F71882FG, F71889FG, F81803, F81865, and
1046 F81866 Super I/O controllers.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +02001047
1048 You can compile this driver directly into the kernel, or use
1049 it as a module. The module will be called f71808e_wdt.
1050
Priyanka Gupta15e28bf2010-10-25 17:58:04 -07001051config SP5100_TCO
1052 tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
1053 depends on X86 && PCI
Wim Van Sebroecka17f4f02018-02-19 17:04:33 +01001054 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001055 help
Priyanka Gupta15e28bf2010-10-25 17:58:04 -07001056 Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
1057 (Total Cost of Ownership) timer is a watchdog timer that will reboot
1058 the machine after its expiration. The expiration time can be
1059 configured with the "heartbeat" parameter.
1060
1061 To compile this driver as a module, choose M here: the
1062 module will be called sp5100_tco.
Giel van Schijndel96cb4eb2010-08-01 15:30:55 +02001063
Jordan Crouse0b360862008-01-21 10:07:00 -07001064config GEODE_WDT
1065 tristate "AMD Geode CS5535/CS5536 Watchdog"
Arnd Bergmann0369fdf2017-02-28 22:01:19 +01001066 depends on CS5535_MFGPT
Jordan Crouse0b360862008-01-21 10:07:00 -07001067 help
1068 This driver enables a watchdog capability built into the
1069 CS5535/CS5536 companion chips for the AMD Geode GX and LX
1070 processors. This watchdog watches your kernel to make sure
1071 it doesn't freeze, and if it does, it reboots your computer after
1072 a certain amount of time.
1073
1074 You can compile this driver directly into the kernel, or use
1075 it as a module. The module will be called geodewdt.
1076
Linus Torvalds1da177e2005-04-16 15:20:36 -07001077config SC520_WDT
1078 tristate "AMD Elan SC520 processor Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001079 depends on MELAN || COMPILE_TEST
Linus Torvalds1da177e2005-04-16 15:20:36 -07001080 help
1081 This is the driver for the hardware watchdog built in to the
1082 AMD "Elan" SC520 microcomputer commonly used in embedded systems.
1083 This watchdog simply watches your kernel to make sure it doesn't
1084 freeze, and if it does, it reboots your computer after a certain
1085 amount of time.
1086
1087 You can compile this driver directly into the kernel, or use
1088 it as a module. The module will be called sc520_wdt.
1089
Denis Turischev3a5f9002009-07-21 13:13:29 +03001090config SBC_FITPC2_WATCHDOG
1091 tristate "Compulab SBC-FITPC2 watchdog"
1092 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001093 help
Denis Turischevef39a1b2010-01-21 16:10:07 +02001094 This is the driver for the built-in watchdog timer on the fit-PC2,
1095 fit-PC2i, CM-iAM single-board computers made by Compulab.
Denis Turischev3a5f9002009-07-21 13:13:29 +03001096
Randy Dunlap01028822021-04-18 17:07:03 -07001097 It's possible to enable the watchdog timer either from BIOS (F2) or
1098 from booted Linux.
1099 When the "Watchdog Timer Value" is enabled one can set 31-255 seconds
1100 operational range.
Denis Turischev3a5f9002009-07-21 13:13:29 +03001101
Randy Dunlap01028822021-04-18 17:07:03 -07001102 Entering BIOS setup temporarily disables watchdog operation regardless
1103 of current state, so system will not be restarted while user is in
1104 BIOS setup.
Denis Turischev3a5f9002009-07-21 13:13:29 +03001105
Randy Dunlap01028822021-04-18 17:07:03 -07001106 Once the watchdog is enabled the system will be restarted every
Denis Turischev3a5f9002009-07-21 13:13:29 +03001107 "Watchdog Timer Value" period, so to prevent it user can restart or
1108 disable the watchdog.
1109
1110 To compile this driver as a module, choose M here: the
1111 module will be called sbc_fitpc2_wdt.
1112
1113 Most people will say N.
1114
Linus Torvalds1da177e2005-04-16 15:20:36 -07001115config EUROTECH_WDT
1116 tristate "Eurotech CPU-1220/1410 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001117 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001118 help
1119 Enable support for the watchdog timer on the Eurotech CPU-1220 and
1120 CPU-1410 cards. These are PC/104 SBCs. Spec sheets and product
1121 information are at <http://www.eurotech.it/>.
1122
1123config IB700_WDT
1124 tristate "IB700 SBC Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001125 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001126 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001127 This is the driver for the hardware watchdog on the IB700 Single
Randy Dunlap01028822021-04-18 17:07:03 -07001128 Board Computer produced by TMC Technology (www.tmc-uk.com). This
1129 watchdog simply watches your kernel to make sure it doesn't freeze,
1130 and if it does, it reboots your computer after a certain amount of time.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001131
Randy Dunlap01028822021-04-18 17:07:03 -07001132 This driver is like the WDT501 driver but for slightly different
1133 hardware.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001134
1135 To compile this driver as a module, choose M here: the
1136 module will be called ib700wdt.
1137
1138 Most people will say N.
1139
Andrey Panind5321342005-08-19 23:15:11 +02001140config IBMASR
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +02001141 tristate "IBM Automatic Server Restart"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001142 depends on X86
Wim Van Sebroeckc310e2b2006-09-02 19:04:02 +02001143 help
Andrey Panind5321342005-08-19 23:15:11 +02001144 This is the driver for the IBM Automatic Server Restart watchdog
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +02001145 timer built-in into some eServer xSeries machines.
Andrey Panind5321342005-08-19 23:15:11 +02001146
1147 To compile this driver as a module, choose M here: the
1148 module will be called ibmasr.
1149
Linus Torvalds1da177e2005-04-16 15:20:36 -07001150config WAFER_WDT
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +02001151 tristate "ICP Single Board Computer Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001152 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001153 help
Veljkovic Srdjan01ed08c2007-09-12 15:22:26 +02001154 This is a driver for the hardware watchdog on the ICP Single
1155 Board Computer. This driver is working on (at least) the following
1156 IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001157
1158 To compile this driver as a module, choose M here: the
1159 module will be called wafer5823wdt.
1160
David Hardemancc90ef02005-08-17 09:07:44 +02001161config I6300ESB_WDT
1162 tristate "Intel 6300ESB Timer/Watchdog"
Michael Olbrich7050bd52012-04-08 13:56:06 +02001163 depends on PCI
Matteo Croce7e2e51582018-02-19 02:01:05 +01001164 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001165 help
David Hardemancc90ef02005-08-17 09:07:44 +02001166 Hardware driver for the watchdog timer built into the Intel
1167 6300ESB controller hub.
1168
1169 To compile this driver as a module, choose M here: the
1170 module will be called i6300esb.
1171
Alexander Stein101ce872012-05-10 16:37:43 +02001172config IE6XX_WDT
1173 tristate "Intel Atom E6xx Watchdog"
1174 depends on X86 && PCI
1175 select WATCHDOG_CORE
1176 select MFD_CORE
1177 select LPC_SCH
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001178 help
Alexander Stein101ce872012-05-10 16:37:43 +02001179 Hardware driver for the watchdog timer built into the Intel
1180 Atom E6XX (TunnelCreek) processor.
1181
1182 To compile this driver as a module, choose M here: the
1183 module will be called ie6xx_wdt.
1184
David Cohen87a1ef82014-04-15 13:06:05 -07001185config INTEL_MID_WATCHDOG
1186 tristate "Intel MID Watchdog Timer"
1187 depends on X86_INTEL_MID
1188 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001189 help
David Cohen87a1ef82014-04-15 13:06:05 -07001190 Watchdog timer driver built into the Intel SCU for Intel MID
1191 Platforms.
1192
1193 This driver currently supports only the watchdog evolution
1194 implementation in SCU, available for Merrifield generation.
1195
1196 To compile this driver as a module, choose M here.
1197
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +02001198config ITCO_WDT
Wim Van Sebroeckcbf40d32006-10-14 20:18:47 +02001199 tristate "Intel TCO Timer/Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001200 depends on (X86 || IA64) && PCI
Wim Van Sebroeckbff23432012-06-09 14:10:28 +02001201 select WATCHDOG_CORE
Guenter Roeck3cef0722015-09-11 06:28:08 -07001202 depends on I2C || I2C=n
Arnd Bergmannb30c1a42020-04-28 23:29:11 +02001203 depends on MFD_INTEL_PMC_BXT || !MFD_INTEL_PMC_BXT
Matt Fleming2a7a0e92015-08-06 13:46:26 +01001204 select LPC_ICH if !EXPERT
Guenter Roeck3cef0722015-09-11 06:28:08 -07001205 select I2C_I801 if !EXPERT && I2C
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001206 help
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +02001207 Hardware driver for the intel TCO timer based watchdog devices.
1208 These drivers are included in the Intel 82801 I/O Controller
Wim Van Sebroeck12d60e22009-01-28 20:51:04 +00001209 Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
Wim Van Sebroeck9e0ea342006-05-21 14:37:44 +02001210 controller hub.
1211
1212 The TCO (Total Cost of Ownership) timer is a watchdog timer
1213 that will reboot the machine after its second expiration. The
1214 expiration time can be configured with the "heartbeat" parameter.
1215
1216 On some motherboards the driver may fail to reset the chipset's
1217 NO_REBOOT flag which prevents the watchdog from rebooting the
1218 machine. If this is the case you will get a kernel message like
1219 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1220
1221 To compile this driver as a module, choose M here: the
1222 module will be called iTCO_wdt.
1223
Wim Van Sebroecke0333512006-11-12 18:05:09 +01001224config ITCO_VENDOR_SUPPORT
1225 bool "Intel TCO Timer/Watchdog Specific Vendor Support"
1226 depends on ITCO_WDT
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001227 help
Wim Van Sebroecke0333512006-11-12 18:05:09 +01001228 Add vendor specific support to the intel TCO timer based watchdog
1229 devices. At this moment we only have additional support for some
1230 SuperMicro Inc. motherboards.
1231
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +01001232config IT8712F_WDT
1233 tristate "IT8712F (Smart Guardian) Watchdog Timer"
1234 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001235 help
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +01001236 This is the driver for the built-in watchdog timer on the IT8712F
1237 Super I/0 chipset used on many motherboards.
1238
Wim Van Sebroeck4fc36802010-12-02 14:03:29 +00001239 If the driver does not work, then make sure that the game port in
1240 the BIOS is enabled.
1241
Jorge Boncompte [DTI2]38ff6fd2007-11-19 15:09:21 +01001242 To compile this driver as a module, choose M here: the
1243 module will be called it8712f_wdt.
1244
Oliver Schustere1fee942008-03-05 16:48:45 +01001245config IT87_WDT
1246 tristate "IT87 Watchdog Timer"
Kees Cooke1926342012-11-05 15:04:42 -08001247 depends on X86
Guenter Roeck1d7b8032017-06-10 21:04:33 -07001248 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001249 help
Guenter Roeckcddda072017-06-10 21:04:36 -07001250 This is the driver for the hardware watchdog on the ITE IT8607,
1251 IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702,
1252 IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and
1253 IT8783 Super I/O chips.
Diego Elio Pettenò198ca012012-03-14 20:49:04 +01001254
Ondrej Zajicekdfb0b8e2010-09-14 02:54:16 +02001255 This watchdog simply watches your kernel to make sure it doesn't
1256 freeze, and if it does, it reboots your computer after a certain
1257 amount of time.
Oliver Schustere1fee942008-03-05 16:48:45 +01001258
1259 To compile this driver as a module, choose M here: the module will
1260 be called it87_wdt.
1261
Thomas Mingarelli7f4da472007-12-04 17:41:54 +00001262config HP_WATCHDOG
Naga Chumbalkarea6649c2011-02-04 19:47:13 +00001263 tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
Jerry Hoemannd0a40272018-02-25 20:22:22 -07001264 select WATCHDOG_CORE
Randy Dunlapf71d26b2011-07-16 12:25:49 -07001265 depends on X86 && PCI
Thomas Mingarelli7f4da472007-12-04 17:41:54 +00001266 help
Jerry Hoemann00fd20b2019-02-08 10:48:03 -07001267 A software monitoring watchdog and NMI handling driver. This driver
dann frazier86ded1f2010-07-27 17:51:02 -06001268 will detect lockups and provide a stack trace. This is a driver that
Naga Chumbalkarea6649c2011-02-04 19:47:13 +00001269 will only load on an HP ProLiant system with a minimum of iLO2 support.
dann frazier86ded1f2010-07-27 17:51:02 -06001270 To compile this driver as a module, choose M here: the module will be
1271 called hpwdt.
1272
Guenter Roeck345f1622019-04-29 12:28:31 -07001273config HPWDT_NMI_DECODING
1274 bool "NMI support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
1275 depends on HP_WATCHDOG
1276 default y
1277 help
1278 Enables the NMI handler for the watchdog pretimeout NMI and the iLO
1279 "Generate NMI to System" virtual button. When an NMI is claimed
1280 by the driver, panic is called.
1281
Kevin Strassere51c2882013-06-23 21:00:06 -07001282config KEMPLD_WDT
1283 tristate "Kontron COM Watchdog Timer"
Arnd Bergmanned4a9eca2017-02-28 22:01:23 +01001284 depends on MFD_KEMPLD
Kevin Strassere51c2882013-06-23 21:00:06 -07001285 select WATCHDOG_CORE
1286 help
1287 Support for the PLD watchdog on some Kontron ETX and COMexpress
1288 (ETXexpress) modules
1289
1290 This driver can also be built as a module. If so, the module will be
1291 called kempld_wdt.
1292
Linus Torvalds1da177e2005-04-16 15:20:36 -07001293config SC1200_WDT
1294 tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001295 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001296 help
1297 This is a driver for National Semiconductor PC87307/PC97307 hardware
1298 watchdog cards as found on the SC1200. This watchdog is mainly used
1299 for power management purposes and can be used to power down the device
1300 during inactivity periods (includes interrupt activity monitoring).
1301
1302 To compile this driver as a module, choose M here: the
1303 module will be called sc1200wdt.
1304
1305 Most people will say N.
1306
1307config SCx200_WDT
1308 tristate "National Semiconductor SCx200 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001309 depends on SCx200 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001310 help
1311 Enable the built-in watchdog timer support on the National
1312 Semiconductor SCx200 processors.
1313
1314 If compiled as a module, it will be called scx200_wdt.
1315
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +02001316config PC87413_WDT
1317 tristate "NS PC87413 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001318 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001319 help
Sven Anders & Marcus Junker789fc0a2006-08-24 17:11:50 +02001320 This is the driver for the hardware watchdog on the PC87413 chipset
1321 This watchdog simply watches your kernel to make sure it doesn't
1322 freeze, and if it does, it reboots your computer after a certain
1323 amount of time.
1324
1325 To compile this driver as a module, choose M here: the
1326 module will be called pc87413_wdt.
1327
1328 Most people will say N.
Wim Van Sebroeck7944d3a2008-08-06 20:19:41 +00001329
Mike Waychison456c7302010-10-25 17:58:05 -07001330config NV_TCO
1331 tristate "nVidia TCO Timer/Watchdog"
1332 depends on X86 && PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001333 help
Mike Waychison456c7302010-10-25 17:58:05 -07001334 Hardware driver for the TCO timer built into the nVidia Hub family
1335 (such as the MCP51). The TCO (Total Cost of Ownership) timer is a
1336 watchdog timer that will reboot the machine after its second
1337 expiration. The expiration time can be configured with the
1338 "heartbeat" parameter.
1339
1340 On some motherboards the driver may fail to reset the chipset's
1341 NO_REBOOT flag which prevents the watchdog from rebooting the
1342 machine. If this is the case you will get a kernel message like
1343 "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1344
1345 To compile this driver as a module, choose M here: the
1346 module will be called nv_tco.
1347
Florian Fainellib3e8f2c2008-02-25 12:59:26 +01001348config RDC321X_WDT
1349 tristate "RDC R-321x SoC watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001350 depends on X86_RDC321X || COMPILE_TEST
Guenter Roeck8751f902017-01-29 11:12:08 -08001351 depends on PCI
Florian Fainellib3e8f2c2008-02-25 12:59:26 +01001352 help
1353 This is the driver for the built in hardware watchdog
1354 in the RDC R-321x SoC.
1355
1356 To compile this driver as a module, choose M here: the
1357 module will be called rdc321x_wdt.
1358
Linus Torvalds1da177e2005-04-16 15:20:36 -07001359config 60XX_WDT
1360 tristate "SBC-60XX Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001361 depends on X86
Linus Torvalds1da177e2005-04-16 15:20:36 -07001362 help
1363 This driver can be used with the watchdog timer found on some
1364 single board computers, namely the 6010 PII based computer.
1365 It may well work with other cards. It reads port 0x443 to enable
1366 and re-set the watchdog timer, and reads port 0x45 to disable
1367 the watchdog. If you have a card that behave in similar ways,
1368 you can probably make this driver work with your card as well.
1369
1370 You can compile this driver directly into the kernel, or use
1371 it as a module. The module will be called sbc60xxwdt.
1372
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001373config SBC8360_WDT
1374 tristate "SBC8360 Watchdog Timer"
Jean Delvare1e8c8a52014-03-26 16:00:01 +01001375 depends on X86_32
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001376 help
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001377
1378 This is the driver for the hardware watchdog on the SBC8360 Single
1379 Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
1380
1381 To compile this driver as a module, choose M here: the
Pavel Machek4737f092009-06-05 00:44:53 +02001382 module will be called sbc8360.
Ian E. Morgan3809ad32005-09-01 22:49:17 +02001383
1384 Most people will say N.
1385
Gilles Giganc4c28332007-10-31 16:31:42 +10001386config SBC7240_WDT
1387 tristate "SBC Nano 7240 Watchdog Timer"
Al Viro33694652011-08-18 20:11:59 +01001388 depends on X86_32 && !UML
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001389 help
Gilles Giganc4c28332007-10-31 16:31:42 +10001390 This is the driver for the hardware watchdog found on the IEI
1391 single board computers EPIC Nano 7240 (and likely others). This
1392 watchdog simply watches your kernel to make sure it doesn't freeze,
1393 and if it does, it reboots your computer after a certain amount of
1394 time.
1395
1396 To compile this driver as a module, choose M here: the
1397 module will be called sbc7240_wdt.
1398
Linus Torvalds1da177e2005-04-16 15:20:36 -07001399config CPU5_WDT
1400 tristate "SMA CPU5 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001401 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001402 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001403 TBD.
1404 To compile this driver as a module, choose M here: the
1405 module will be called cpu5wdt.
1406
Wim Van Sebroeck4c6e63b2008-10-22 08:59:25 +00001407config SMSC_SCH311X_WDT
1408 tristate "SMSC SCH311X Watchdog Timer"
1409 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001410 help
Wim Van Sebroeck4c6e63b2008-10-22 08:59:25 +00001411 This is the driver for the hardware watchdog timer on the
1412 SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
1413 (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
1414 serial ports).
1415
1416 To compile this driver as a module, choose M here: the
1417 module will be called sch311x_wdt.
1418
Sven Anders485ae772006-08-24 17:11:50 +02001419config SMSC37B787_WDT
1420 tristate "Winbond SMsC37B787 Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001421 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001422 help
Sven Anders485ae772006-08-24 17:11:50 +02001423 This is the driver for the hardware watchdog component on the
1424 Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1425 from Vision Systems and maybe others.
1426
1427 This watchdog simply watches your kernel to make sure it doesn't
1428 freeze, and if it does, it reboots your computer after a certain
1429 amount of time.
1430
1431 Usually a userspace daemon will notify the kernel WDT driver that
1432 userspace is still alive, at regular intervals.
1433
1434 To compile this driver as a module, choose M here: the
1435 module will be called smsc37b787_wdt.
1436
1437 Most people will say N.
1438
Andrew Lunne3c21e02018-12-19 16:18:20 +01001439config TQMX86_WDT
1440 tristate "TQ-Systems TQMX86 Watchdog Timer"
1441 depends on X86
YueHaibing9a6c2742019-12-06 20:42:59 +08001442 select WATCHDOG_CORE
Andrew Lunne3c21e02018-12-19 16:18:20 +01001443 help
1444 This is the driver for the hardware watchdog timer in the TQMX86 IO
1445 controller found on some of their ComExpress Modules.
1446
1447 To compile this driver as a module, choose M here; the module
1448 will be called tqmx86_wdt.
1449
1450 Most people will say N.
1451
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001452config VIA_WDT
1453 tristate "VIA Watchdog Timer"
Randy Dunlap690e7a72012-05-11 16:37:22 -07001454 depends on X86 && PCI
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001455 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001456 help
Marc Vertesdc3c56b2011-12-05 17:00:23 +01001457 This is the driver for the hardware watchdog timer on VIA
1458 southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1459
1460 To compile this driver as a module, choose M here; the module
1461 will be called via_wdt.
1462
1463 Most people will say N.
1464
Linus Torvalds1da177e2005-04-16 15:20:36 -07001465config W83627HF_WDT
Guenter Roeck962c04f2013-08-17 13:58:43 -07001466 tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001467 depends on X86
Guenter Roeck30a836952013-10-28 19:43:57 -07001468 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001469 help
Guenter Roeck962c04f2013-08-17 13:58:43 -07001470 This is the driver for the hardware watchdog on the following
1471 Super I/O chips.
1472 W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1473 W83637HF
1474 W83667HG/HG-B
1475 W83687THF
Guenter Roeck7b6d0b62013-08-17 13:58:44 -07001476 W83697HF
1477 W83697UG
Guenter Roeck962c04f2013-08-17 13:58:43 -07001478 NCT6775
1479 NCT6776
1480 NCT6779
Guenter Roecka77841d2015-01-26 08:53:56 -08001481 NCT6791
1482 NCT6792
Rob Kramer33f74b82016-02-08 18:09:49 +08001483 NCT6102D/04D/06D
Srikanth Krishnakare11cfc62019-09-18 19:12:15 +05301484 NCT6116D
Guenter Roeck962c04f2013-08-17 13:58:43 -07001485
Benny Loenstrup Ammitzboell9c67bea2010-11-11 16:08:41 +01001486 This watchdog simply watches your kernel to make sure it doesn't
1487 freeze, and if it does, it reboots your computer after a certain
1488 amount of time.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001489
1490 To compile this driver as a module, choose M here: the
1491 module will be called w83627hf_wdt.
1492
1493 Most people will say N.
1494
1495config W83877F_WDT
1496 tristate "W83877F (EMACS) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001497 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001498 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001499 This is the driver for the hardware watchdog on the W83877F chipset
1500 as used in EMACS PC-104 motherboards (and likely others). This
1501 watchdog simply watches your kernel to make sure it doesn't freeze,
1502 and if it does, it reboots your computer after a certain amount of
1503 time.
1504
1505 To compile this driver as a module, choose M here: the
1506 module will be called w83877f_wdt.
1507
1508 Most people will say N.
1509
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001510config W83977F_WDT
1511 tristate "W83977F (PCM-5335) Watchdog Timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001512 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001513 help
Jose Miguel Goncalvesb4cc4aa2005-09-06 17:05:30 -07001514 This is the driver for the hardware watchdog on the W83977F I/O chip
1515 as used in AAEON's PCM-5335 SBC (and likely others). This
1516 watchdog simply watches your kernel to make sure it doesn't freeze,
1517 and if it does, it reboots your computer after a certain amount of
1518 time.
1519
1520 To compile this driver as a module, choose M here: the
1521 module will be called w83977f_wdt.
1522
Linus Torvalds1da177e2005-04-16 15:20:36 -07001523config MACHZ_WDT
1524 tristate "ZF MachZ Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001525 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001526 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001527 If you are using a ZF Micro MachZ processor, say Y here, otherwise
Wim Van Sebroecke0845bf2006-09-02 17:59:54 +02001528 N. This is the driver for the watchdog timer built-in on that
Linus Torvalds1da177e2005-04-16 15:20:36 -07001529 processor using ZF-Logic interface. This watchdog simply watches
1530 your kernel to make sure it doesn't freeze, and if it does, it
1531 reboots your computer after a certain amount of time.
1532
1533 To compile this driver as a module, choose M here: the
1534 module will be called machzwd.
1535
Calin A. Culianueed65652006-01-14 13:20:46 -08001536config SBC_EPX_C3_WATCHDOG
1537 tristate "Winsystems SBC EPX-C3 watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001538 depends on X86
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001539 help
Calin A. Culianueed65652006-01-14 13:20:46 -08001540 This is the driver for the built-in watchdog timer on the EPX-C3
1541 Single-board computer made by Winsystems, Inc.
1542
1543 *Note*: This hardware watchdog is not probeable and thus there
1544 is no way to know if writing to its IO address will corrupt
1545 your system or have any real effect. The only way to be sure
1546 that this driver does what you want is to make sure you
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001547 are running it on an EPX-C3 from Winsystems with the watchdog
Calin A. Culianueed65652006-01-14 13:20:46 -08001548 timer at IO address 0x1ee and 0x1ef. It will write to both those
1549 IO ports. Basically, the assumption is made that if you compile
1550 this driver into your kernel and/or load it as a module, that you
1551 know what you are doing and that you are in fact running on an
1552 EPX-C3 board!
1553
1554 To compile this driver as a module, choose M here: the
1555 module will be called sbc_epx_c3.
1556
Tomas Winkler222818c2016-01-08 00:49:22 +02001557config INTEL_MEI_WDT
1558 tristate "Intel MEI iAMT Watchdog"
1559 depends on INTEL_MEI && X86
1560 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001561 help
Tomas Winkler222818c2016-01-08 00:49:22 +02001562 A device driver for the Intel MEI iAMT watchdog.
1563
1564 The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
1565 Whenever the OS hangs or crashes, iAMT will send an event
1566 to any subscriber to this event. The watchdog doesn't reset the
1567 the platform.
1568
1569 To compile this driver as a module, choose M here:
1570 the module will be called mei_wdt.
1571
Kyle Roeschley70f39972016-02-25 11:28:00 -06001572config NI903X_WDT
1573 tristate "NI 903x/913x Watchdog"
1574 depends on X86 && ACPI
1575 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001576 help
Kyle Roeschley70f39972016-02-25 11:28:00 -06001577 This is the driver for the watchdog timer on the National Instruments
1578 903x/913x real-time controllers.
1579
1580 To compile this driver as a module, choose M here: the module will be
1581 called ni903x_wdt.
1582
Hui Chun Ong98078ca2016-12-28 15:51:40 +08001583config NIC7018_WDT
1584 tristate "NIC7018 Watchdog"
1585 depends on X86 && ACPI
1586 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001587 help
Hui Chun Ong98078ca2016-12-28 15:51:40 +08001588 Support for National Instruments NIC7018 Watchdog.
1589
1590 To compile this driver as a module, choose M here: the module will be
1591 called nic7018_wdt.
1592
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001593# M68K Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001594
Philippe De Muyter4157a042011-01-22 00:21:25 +01001595config M54xx_WATCHDOG
1596 tristate "MCF54xx watchdog support"
Philippe De Muyter88cce422010-11-03 15:07:28 +01001597 depends on M548x
1598 help
1599 To compile this driver as a module, choose M here: the
Philippe De Muyter4157a042011-01-22 00:21:25 +01001600 module will be called m54xx_wdt.
Wim Van Sebroeck180536f2005-09-10 20:53:57 +02001601
Alejandro Cabrerae9659e62011-06-02 22:13:11 +01001602# MicroBlaze Architecture
1603
Linus Torvalds1da177e2005-04-16 15:20:36 -07001604# MIPS Architecture
1605
Gabor Juhosf8394f612011-01-04 21:28:19 +01001606config ATH79_WDT
1607 tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001608 depends on ATH79 || (ARM && COMPILE_TEST)
Gabor Juhosf8394f612011-01-04 21:28:19 +01001609 help
1610 Hardware driver for the built-in watchdog timer on the Atheros
1611 AR71XX/AR724X/AR913X SoCs.
1612
matthieu castet90074dc2009-06-05 18:57:18 +02001613config BCM47XX_WDT
1614 tristate "Broadcom BCM47xx Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001615 depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
Hauke Mehrtens5434a042013-01-12 18:14:07 +01001616 select WATCHDOG_CORE
matthieu castet90074dc2009-06-05 18:57:18 +02001617 help
Masanari Iida6b2aac42012-04-14 00:14:11 +09001618 Hardware driver for the Broadcom BCM47xx Watchdog Timer.
matthieu castet90074dc2009-06-05 18:57:18 +02001619
Florian Fainelli03ec5852008-02-25 13:11:31 +01001620config RC32434_WDT
1621 tristate "IDT RC32434 SoC Watchdog Timer"
1622 depends on MIKROTIK_RB532
1623 help
1624 Hardware driver for the IDT RC32434 SoC built-in
1625 watchdog timer.
1626
1627 To compile this driver as a module, choose M here: the
1628 module will be called rc32434_wdt.
1629
Linus Torvalds1da177e2005-04-16 15:20:36 -07001630config INDYDOG
1631 tristate "Indy/I2 Hardware Watchdog"
Matt Redfearn24f8d232017-11-14 10:52:54 +00001632 depends on SGI_HAS_INDYDOG
Linus Torvalds1da177e2005-04-16 15:20:36 -07001633 help
Matt LaPlante2621e2a2006-07-05 01:20:51 +00001634 Hardware driver for the Indy's/I2's watchdog. This is a
Linus Torvalds1da177e2005-04-16 15:20:36 -07001635 watchdog timer that will reboot the machine after a 60 second
1636 timer expired and no process has written to /dev/watchdog during
1637 that time.
1638
Paul Cercueilf865c352010-12-05 21:08:22 +01001639config JZ4740_WDT
1640 tristate "Ingenic jz4740 SoC hardware watchdog"
Paul Cercueil33c26ab2019-10-23 19:47:14 +02001641 depends on MIPS
Paul Cercueil1d9c3072019-10-23 19:47:12 +02001642 depends on COMMON_CLK
Axel Lin85f6df12012-01-26 18:10:45 +08001643 select WATCHDOG_CORE
Paul Cercueil6d532142019-10-23 19:47:13 +02001644 select MFD_SYSCON
Paul Cercueilf865c352010-12-05 21:08:22 +01001645 help
1646 Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1647
Florian Fainelli04bf3b42007-05-06 12:55:32 +02001648config WDT_MTX1
1649 tristate "MTX-1 Hardware Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001650 depends on MIPS_MTX1 || (MIPS && COMPILE_TEST)
Florian Fainelli04bf3b42007-05-06 12:55:32 +02001651 help
1652 Hardware driver for the MTX-1 boards. This is a watchdog timer that
1653 will reboot the machine after a 100 seconds timer expired.
1654
Andrew Sharp75c752e2007-12-13 16:16:42 -08001655config SIBYTE_WDOG
1656 tristate "Sibyte SoC hardware watchdog"
Jackie Liuc388a182021-09-13 15:32:20 +08001657 depends on CPU_SB1
Andrew Sharp75c752e2007-12-13 16:16:42 -08001658 help
1659 Watchdog driver for the built in watchdog hardware in Sibyte
1660 SoC processors. There are apparently two watchdog timers
1661 on such processors; this driver supports only the first one,
1662 because currently Linux only supports exporting one watchdog
1663 to userspace.
1664
1665 To compile this driver as a loadable module, choose M here.
1666 The module will be called sb_wdog.
1667
Matteo Crocec283cf22007-09-20 18:06:41 +02001668config AR7_WDT
1669 tristate "TI AR7 Watchdog Timer"
Jackie Liu28b7ee32021-09-07 10:49:04 +08001670 depends on AR7 || (MIPS && 32BIT && COMPILE_TEST)
Matteo Crocec283cf22007-09-20 18:06:41 +02001671 help
1672 Hardware driver for the TI AR7 Watchdog Timer.
1673
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001674config TXX9_WDT
1675 tristate "Toshiba TXx9 Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001676 depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST)
Axel Lind6245842012-03-16 11:53:53 +08001677 select WATCHDOG_CORE
Atsushi Nemoto6f702fc2007-11-12 01:32:17 +09001678 help
1679 Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1680
David Daney4c076fb2010-07-24 10:16:05 -07001681config OCTEON_WDT
1682 tristate "Cavium OCTEON SOC family Watchdog Timer"
David Daney9ddebc42013-05-22 15:10:46 +00001683 depends on CAVIUM_OCTEON_SOC
David Daney4c076fb2010-07-24 10:16:05 -07001684 default y
Aaro Koskinen3d588c92015-03-28 20:05:38 +02001685 select WATCHDOG_CORE
David Daney4c076fb2010-07-24 10:16:05 -07001686 select EXPORT_UASM if OCTEON_WDT = m
1687 help
1688 Hardware driver for OCTEON's on chip watchdog timer.
1689 Enables the watchdog for all cores running Linux. It
1690 installs a NMI handler and pokes the watchdog based on an
1691 interrupt. On first expiration of the watchdog, the
1692 interrupt handler pokes it. The second expiration causes an
1693 NMI that prints a message. The third expiration causes a
1694 global soft reset.
1695
1696 When userspace has /dev/watchdog open, no poking is done
1697 from the first interrupt, it is then only poked when the
1698 device is written.
1699
Florian Fainellib63aa732010-08-28 22:03:45 +02001700config BCM63XX_WDT
1701 tristate "Broadcom BCM63xx hardware watchdog"
1702 depends on BCM63XX
1703 help
1704 Watchdog driver for the built in watchdog hardware in Broadcom
1705 BCM63xx SoC.
1706
1707 To compile this driver as a loadable module, choose M here.
1708 The module will be called bcm63xx_wdt.
1709
Lubomir Rintel938d0a82013-06-18 19:44:48 +02001710config BCM2835_WDT
1711 tristate "Broadcom BCM2835 hardware watchdog"
Arnd Bergmann2672b7e2017-02-28 22:01:22 +01001712 depends on ARCH_BCM2835 || (OF && COMPILE_TEST)
Lubomir Rintel938d0a82013-06-18 19:44:48 +02001713 select WATCHDOG_CORE
1714 help
1715 Watchdog driver for the built in watchdog hardware in Broadcom
1716 BCM2835 SoC.
1717
1718 To compile this driver as a loadable module, choose M here.
1719 The module will be called bcm2835_wdt.
1720
Markus Mayer6adb7302013-11-22 14:56:03 -08001721config BCM_KONA_WDT
1722 tristate "BCM Kona Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001723 depends on ARCH_BCM_MOBILE || COMPILE_TEST
Markus Mayer6adb7302013-11-22 14:56:03 -08001724 select WATCHDOG_CORE
1725 help
1726 Support for the watchdog timer on the following Broadcom BCM281xx
1727 family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1728 BCM28155 variants.
1729
1730 Say 'Y' or 'M' here to enable the driver. The module will be called
1731 bcm_kona_wdt.
1732
Markus Mayer6e2ac202014-01-06 13:56:10 -08001733config BCM_KONA_WDT_DEBUG
1734 bool "DEBUGFS support for BCM Kona Watchdog"
Guenter Roeck345f1622019-04-29 12:28:31 -07001735 depends on BCM_KONA_WDT
Markus Mayer6e2ac202014-01-06 13:56:10 -08001736 help
1737 If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1738 access to the driver's internal data structures as well as watchdog
1739 timer hardware registres.
1740
1741 If in doubt, say 'N'.
1742
Justin Chen7a3629f2015-08-31 11:02:43 -07001743config BCM7038_WDT
1744 tristate "BCM7038 Watchdog"
1745 select WATCHDOG_CORE
Richard Weinbergerd42d6102016-01-25 23:24:14 +01001746 depends on HAS_IOMEM
Jean Delvare972ec352016-02-24 16:17:26 +01001747 depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
Justin Chen7a3629f2015-08-31 11:02:43 -07001748 help
Jean Delvare972ec352016-02-24 16:17:26 +01001749 Watchdog driver for the built-in hardware in Broadcom 7038 and
1750 later SoCs used in set-top boxes. BCM7038 was made public
1751 during the 2004 CES, and since then, many Broadcom chips use this
1752 watchdog block, including some cable modem chips.
Justin Chen7a3629f2015-08-31 11:02:43 -07001753
Naidu Tellapati93937662015-01-06 10:19:34 -03001754config IMGPDC_WDT
1755 tristate "Imagination Technologies PDC Watchdog Timer"
1756 depends on HAS_IOMEM
James Hoganb9b29092018-02-21 16:38:06 +00001757 depends on MIPS || COMPILE_TEST
Arnd Bergmanndf1a3e62016-01-25 17:06:27 +01001758 select WATCHDOG_CORE
Naidu Tellapati93937662015-01-06 10:19:34 -03001759 help
1760 Driver for Imagination Technologies PowerDown Controller
1761 Watchdog Timer.
1762
1763 To compile this driver as a loadable module, choose M here.
1764 The module will be called imgpdc_wdt.
1765
John Crispin2f58b8d2011-05-05 23:00:23 +02001766config LANTIQ_WDT
1767 tristate "Lantiq SoC watchdog"
1768 depends on LANTIQ
Hauke Mehrtensdcd7e042018-09-13 23:32:10 +02001769 select WATCHDOG_CORE
John Crispin2f58b8d2011-05-05 23:00:23 +02001770 help
1771 Hardware driver for the Lantiq SoC Watchdog Timer.
1772
Yang Ling1d8565e2016-12-08 00:10:58 +08001773config LOONGSON1_WDT
1774 tristate "Loongson1 SoC hardware watchdog"
1775 depends on MACH_LOONGSON32
1776 select WATCHDOG_CORE
1777 help
1778 Hardware driver for the Loongson1 SoC Watchdog Timer.
1779
John Crispin473cf932013-08-08 11:31:43 +02001780config RALINK_WDT
1781 tristate "Ralink SoC watchdog"
1782 select WATCHDOG_CORE
1783 depends on RALINK
1784 help
1785 Hardware driver for the Ralink SoC Watchdog Timer.
1786
John Crispinab3f09f2016-01-04 20:36:38 +01001787config MT7621_WDT
1788 tristate "Mediatek SoC watchdog"
1789 select WATCHDOG_CORE
1790 depends on SOC_MT7620 || SOC_MT7621
1791 help
1792 Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.
1793
Joshua Henderson8f91fc52016-02-26 10:19:28 -07001794config PIC32_WDT
1795 tristate "Microchip PIC32 hardware watchdog"
1796 select WATCHDOG_CORE
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001797 depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
Joshua Henderson8f91fc52016-02-26 10:19:28 -07001798 help
1799 Watchdog driver for the built in watchdog hardware in a PIC32.
1800
1801 Configuration bits must be set appropriately for the watchdog to be
1802 controlled by this driver.
1803
1804 To compile this driver as a loadable module, choose M here.
1805 The module will be called pic32-wdt.
1806
Purna Chandra Mandalb0d8a082016-02-26 10:20:22 -07001807config PIC32_DMT
1808 tristate "Microchip PIC32 Deadman Timer"
1809 select WATCHDOG_CORE
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001810 depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
Purna Chandra Mandalb0d8a082016-02-26 10:20:22 -07001811 help
Randy Dunlap01028822021-04-18 17:07:03 -07001812 Watchdog driver for PIC32 instruction fetch counting timer. This
1813 specific timer is typically be used in mission critical and safety
1814 critical applications, where any single failure of the software
1815 functionality and sequencing must be detected.
Purna Chandra Mandalb0d8a082016-02-26 10:20:22 -07001816
1817 To compile this driver as a loadable module, choose M here.
1818 The module will be called pic32-dmt.
1819
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001820# PARISC Architecture
1821
1822# POWERPC Architecture
1823
Martyn Welch3268b562008-11-10 12:31:26 +00001824config GEF_WDT
Martyn Welchcda61c92010-03-01 17:06:20 +00001825 tristate "GE Watchdog Timer"
Martyn Welch330bbf42012-03-12 17:12:57 +00001826 depends on GE_FPGA
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001827 help
Martyn Welchcda61c92010-03-01 17:06:20 +00001828 Watchdog timer found in a number of GE single board computers.
Martyn Welch3268b562008-11-10 12:31:26 +00001829
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001830config MPC5200_WDT
Albrecht Dreß6d535592009-11-13 18:09:31 -07001831 bool "MPC52xx Watchdog Timer"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001832 depends on PPC_MPC52xx || COMPILE_TEST
Albrecht Dreß6d535592009-11-13 18:09:31 -07001833 help
1834 Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001835
Anton Vorontsov28acd022008-07-03 23:51:34 -07001836config 8xxx_WDT
1837 tristate "MPC8xxx Platform Watchdog Timer"
Uwe Kleine-Königf8c33e92015-08-12 10:15:58 +02001838 depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
Christophe Leroyd5cfaf02013-12-04 07:32:14 +01001839 select WATCHDOG_CORE
Anton Vorontsov28acd022008-07-03 23:51:34 -07001840 help
1841 This driver is for a SoC level watchdog that exists on some
1842 Freescale PowerPC processors. So far this driver supports:
Anton Vorontsov0d7b1012008-07-03 23:51:36 -07001843 - MPC8xx watchdogs
Anton Vorontsov28acd022008-07-03 23:51:34 -07001844 - MPC83xx watchdogs
1845 - MPC86xx watchdogs
1846
1847 For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001848
Sean MacLennan618efba2008-09-23 20:26:26 -04001849config PIKA_WDT
1850 tristate "PIKA FPGA Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001851 depends on WARP || (PPC64 && COMPILE_TEST)
Sean MacLennan618efba2008-09-23 20:26:26 -04001852 default y
1853 help
1854 This enables the watchdog in the PIKA FPGA. Currently used on
1855 the Warp platform.
1856
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001857config BOOKE_WDT
Timur Tabifbdd7142010-09-20 11:23:42 -05001858 tristate "PowerPC Book-E Watchdog Timer"
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001859 depends on BOOKE || 4xx
Guenter Roeck52e5cc42013-02-05 12:14:23 -08001860 select WATCHDOG_CORE
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001861 help
Timur Tabifbdd7142010-09-20 11:23:42 -05001862 Watchdog driver for PowerPC Book-E chips, such as the Freescale
1863 MPC85xx SOCs and the IBM PowerPC 440.
1864
Mauro Carvalho Chehab74665682019-06-12 14:53:01 -03001865 Please see Documentation/watchdog/watchdog-api.rst for
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001866 more information.
1867
Timur Tabie0dc09f2010-10-13 14:19:36 -05001868config BOOKE_WDT_DEFAULT_TIMEOUT
1869 int "PowerPC Book-E Watchdog Timer Default Timeout"
1870 depends on BOOKE_WDT
Shaohui Xiebe0884c2012-05-11 13:33:40 +08001871 default 38 if PPC_FSL_BOOK3E
1872 range 0 63 if PPC_FSL_BOOK3E
1873 default 3 if !PPC_FSL_BOOK3E
1874 range 0 3 if !PPC_FSL_BOOK3E
Timur Tabie0dc09f2010-10-13 14:19:36 -05001875 help
1876 Select the default watchdog timer period to be used by the PowerPC
1877 Book-E watchdog driver. A watchdog "event" occurs when the bit
1878 position represented by this number transitions from zero to one.
1879
1880 For Freescale Book-E processors, this is a number between 0 and 63.
1881 For other Book-E processors, this is a number between 0 and 3.
1882
Masanari Iidae1d1d682012-02-11 00:42:16 +09001883 The value can be overridden by the wdt_period command-line parameter.
Timur Tabie0dc09f2010-10-13 14:19:36 -05001884
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001885config MEN_A21_WDT
Robert P. J. Day0f3871f2016-10-16 08:10:37 -04001886 tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1887 select WATCHDOG_CORE
1888 depends on GPIOLIB || COMPILE_TEST
1889 help
1890 Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001891
Robert P. J. Day0f3871f2016-10-16 08:10:37 -04001892 The driver can also be built as a module. If so, the module will be
1893 called mena21_wdt.
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001894
Robert P. J. Day0f3871f2016-10-16 08:10:37 -04001895 If unsure select N here.
Johannes Thumshirn26c57ef2013-06-18 17:19:45 +02001896
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001897# PPC64 Architecture
1898
1899config WATCHDOG_RTAS
1900 tristate "RTAS watchdog"
Murilo Opsfelder Araujo42bed042017-05-29 10:26:28 -03001901 depends on PPC_RTAS
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001902 help
1903 This driver adds watchdog support for the RTAS watchdog.
1904
1905 To compile this driver as a module, choose M here. The module
1906 will be called wdrtas.
1907
Linus Torvalds1da177e2005-04-16 15:20:36 -07001908# S390 Architecture
1909
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001910config DIAG288_WATCHDOG
1911 tristate "System z diag288 Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001912 depends on S390
Philipp Hachtmannf7a94db2014-06-05 11:01:43 +02001913 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001914 help
1915 IBM s/390 and zSeries machines running under z/VM 5.1 or later
1916 provide a virtual watchdog timer to their guest that cause a
1917 user define Control Program command to be executed after a
1918 timeout.
Philipp Hachtmann646f9192014-06-05 11:02:36 +02001919 LPAR provides a very similar interface. This driver handles
1920 both.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001921
1922 To compile this driver as a module, choose M here. The module
Philipp Hachtmanna8fa3942014-07-09 09:36:55 +02001923 will be called diag288_wdt.
Linus Torvalds1da177e2005-04-16 15:20:36 -07001924
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001925# SUPERH (sh + sh64) Architecture
Linus Torvalds1da177e2005-04-16 15:20:36 -07001926
1927config SH_WDT
1928 tristate "SuperH Watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001929 depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST)
Paul Mundt1950f492012-05-10 15:07:53 +09001930 select WATCHDOG_CORE
Linus Torvalds1da177e2005-04-16 15:20:36 -07001931 help
1932 This driver adds watchdog support for the integrated watchdog in the
1933 SuperH processors. If you have one of these processors and wish
1934 to have watchdog support enabled, say Y, otherwise say N.
1935
1936 As a side note, saying Y here will automatically boost HZ to 1000
1937 so that the timer has a chance to clear the overflow counter. On
1938 slower systems (such as the SH-2 and SH-3) this will likely yield
1939 some performance issues. As such, the WDT should be avoided here
1940 unless it is absolutely necessary.
1941
1942 To compile this driver as a module, choose M here: the
1943 module will be called shwdt.
1944
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001945# SPARC Architecture
1946
Linus Torvalds1da177e2005-04-16 15:20:36 -07001947# SPARC64 Architecture
1948
1949config WATCHDOG_CP1XXX
1950 tristate "CP1XXX Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001951 depends on SPARC64 && PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09001952 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07001953 This is the driver for the hardware watchdog timers present on
1954 Sun Microsystems CompactPCI models CP1400 and CP1500.
1955
1956 To compile this driver as a module, choose M here: the
1957 module will be called cpwatchdog.
1958
1959 If you do not have a CompactPCI model CP1400 or CP1500, or
1960 another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1961 you should say N to this option.
1962
1963config WATCHDOG_RIO
1964 tristate "RIO Hardware Watchdog support"
Jan Engelhardt261259b2007-04-30 13:56:42 +02001965 depends on SPARC64 && PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07001966 help
1967 Say Y here to support the hardware watchdog capability on Sun RIO
1968 machines. The watchdog timeout period is normally one minute but
1969 can be changed with a boot-time parameter.
1970
wim.coekaerts@oracle.comca0bb072016-01-29 09:39:38 -08001971config WATCHDOG_SUN4V
1972 tristate "Sun4v Watchdog support"
1973 select WATCHDOG_CORE
1974 depends on SPARC64
1975 help
1976 Say Y here to support the hypervisor watchdog capability embedded
1977 in the SPARC sun4v architecture.
1978
1979 To compile this driver as a module, choose M here. The module will
1980 be called sun4v_wdt.
1981
Wim Van Sebroeckc0e962f2007-07-20 20:13:43 +00001982# XTENSA Architecture
1983
Jan Beulich066d6c72010-10-04 10:37:26 +01001984# Xen Architecture
1985
1986config XEN_WDT
1987 tristate "Xen Watchdog support"
1988 depends on XEN
Radu Rendec4cd67642018-02-19 14:38:51 +00001989 select WATCHDOG_CORE
Jan Beulich066d6c72010-10-04 10:37:26 +01001990 help
1991 Say Y here to support the hypervisor watchdog capability provided
1992 by Xen 4.0 and newer. The watchdog timeout period is normally one
1993 minute but can be changed with a boot-time parameter.
1994
Al Virod805a782011-08-18 20:13:00 +01001995config UML_WATCHDOG
1996 tristate "UML watchdog"
Guenter Roeckda2a68b2016-12-29 07:20:23 -08001997 depends on UML || COMPILE_TEST
Al Virod805a782011-08-18 20:13:00 +01001998
Linus Torvalds1da177e2005-04-16 15:20:36 -07001999#
2000# ISA-based Watchdog Cards
2001#
2002
2003comment "ISA-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002004 depends on ISA
Linus Torvalds1da177e2005-04-16 15:20:36 -07002005
2006config PCWATCHDOG
2007 tristate "Berkshire Products ISA-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002008 depends on ISA
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09002009 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002010 This is the driver for the Berkshire Products ISA-PC Watchdog card.
2011 This card simply watches your kernel to make sure it doesn't freeze,
2012 and if it does, it reboots your computer after a certain amount of
2013 time. This driver is like the WDT501 driver but for different
Randy Dunlap01028822021-04-18 17:07:03 -07002014 hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.rst>.
2015 The PC watchdog cards can be ordered from <http://www.berkprod.com/>.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002016
2017 To compile this driver as a module, choose M here: the
2018 module will be called pcwd.
2019
2020 Most people will say N.
2021
2022config MIXCOMWD
2023 tristate "Mixcom Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002024 depends on ISA
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09002025 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002026 This is a driver for the Mixcom hardware watchdog cards. This
2027 watchdog simply watches your kernel to make sure it doesn't freeze,
2028 and if it does, it reboots your computer after a certain amount of
2029 time.
2030
2031 To compile this driver as a module, choose M here: the
2032 module will be called mixcomwd.
2033
2034 Most people will say N.
2035
2036config WDT
2037 tristate "WDT Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002038 depends on ISA
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09002039 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002040 If you have a WDT500P or WDT501P watchdog board, say Y here,
2041 otherwise N. It is not possible to probe for this board, which means
2042 that you have to inform the kernel about the IO port and IRQ that
2043 is needed (you can do this via the io and irq parameters)
2044
2045 To compile this driver as a module, choose M here: the
2046 module will be called wdt.
2047
Linus Torvalds1da177e2005-04-16 15:20:36 -07002048#
2049# PCI-based Watchdog Cards
2050#
2051
2052comment "PCI-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002053 depends on PCI
Linus Torvalds1da177e2005-04-16 15:20:36 -07002054
2055config PCIPCWATCHDOG
2056 tristate "Berkshire Products PCI-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002057 depends on PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09002058 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002059 This is the driver for the Berkshire Products PCI-PC Watchdog card.
2060 This card simply watches your kernel to make sure it doesn't freeze,
2061 and if it does, it reboots your computer after a certain amount of
2062 time. The card can also monitor the internal temperature of the PC.
2063 More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
2064
2065 To compile this driver as a module, choose M here: the
2066 module will be called pcwd_pci.
2067
2068 Most people will say N.
2069
2070config WDTPCI
2071 tristate "PCI-WDT500/501 Watchdog timer"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002072 depends on PCI
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09002073 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002074 If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
2075
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00002076 If you have a PCI-WDT501 watchdog board then you can enable the
2077 temperature sensor by setting the type parameter to 501.
Linus Torvalds1da177e2005-04-16 15:20:36 -07002078
2079 If you want to enable the Fan Tachometer on the PCI-WDT501, then you
2080 can do this via the tachometer parameter. Only do this if you have a
2081 fan tachometer actually set up.
2082
Wim Van Sebroeck9b901ee2009-06-19 09:32:57 +00002083 To compile this driver as a module, choose M here: the
2084 module will be called wdt_pci.
2085
Linus Torvalds1da177e2005-04-16 15:20:36 -07002086#
2087# USB-based Watchdog Cards
2088#
2089
2090comment "USB-based Watchdog Cards"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002091 depends on USB
Linus Torvalds1da177e2005-04-16 15:20:36 -07002092
2093config USBPCWATCHDOG
2094 tristate "Berkshire Products USB-PC Watchdog"
Jan Engelhardt261259b2007-04-30 13:56:42 +02002095 depends on USB
Masahiro Yamadaa7f7f622020-06-14 01:50:22 +09002096 help
Linus Torvalds1da177e2005-04-16 15:20:36 -07002097 This is the driver for the Berkshire Products USB-PC Watchdog card.
2098 This card simply watches your kernel to make sure it doesn't freeze,
2099 and if it does, it reboots your computer after a certain amount of
2100 time. The card can also monitor the internal temperature of the PC.
2101 More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
2102
2103 To compile this driver as a module, choose M here: the
2104 module will be called pcwd_usb.
2105
2106 Most people will say N.
2107
Vijayakannan Ayyathuraifa0f8d52020-12-17 02:32:48 +08002108config KEEMBAY_WATCHDOG
2109 tristate "Intel Keem Bay SoC non-secure watchdog"
2110 depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST)
2111 select WATCHDOG_CORE
2112 help
2113 This option enable support for an In-secure watchdog timer driver for
2114 Intel Keem Bay SoC. This WDT has a 32 bit timer and decrements in every
2115 count unit. An interrupt will be triggered, when the count crosses
Wong Vee Kheec891ef72021-04-01 11:32:09 +08002116 the threshold configured in the register.
Vijayakannan Ayyathuraifa0f8d52020-12-17 02:32:48 +08002117
2118 To compile this driver as a module, choose M here: the
2119 module will be called keembay_wdt.
2120
Jan Engelhardt261259b2007-04-30 13:56:42 +02002121endif # WATCHDOG