xref: /linux/drivers/watchdog/Kconfig (revision bb1556ec94647060c6b52bf434b9fd824724a6f4)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
25e53c8edSJean-Baptiste Theou
3b7e04f8cSWim Van Sebroeck#
4b7e04f8cSWim Van Sebroeck# Watchdog device configuration
5b7e04f8cSWim Van Sebroeck#
6b7e04f8cSWim Van Sebroeck
7b7e04f8cSWim Van Sebroeckmenuconfig WATCHDOG
8b7e04f8cSWim Van Sebroeck	bool "Watchdog Timer Support"
9a7f7f624SMasahiro Yamada	help
10b7e04f8cSWim Van Sebroeck	  If you say Y here (and to one of the following options) and create a
11b7e04f8cSWim Van Sebroeck	  character special file /dev/watchdog with major number 10 and minor
12b7e04f8cSWim Van Sebroeck	  number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
13b7e04f8cSWim Van Sebroeck	  subsequently opening the file and then failing to write to it for
14b7e04f8cSWim Van Sebroeck	  longer than 1 minute will result in rebooting the machine. This
15b7e04f8cSWim Van Sebroeck	  could be useful for a networked machine that needs to come back
16b7e04f8cSWim Van Sebroeck	  on-line as fast as possible after a lock-up. There's both a watchdog
17b7e04f8cSWim Van Sebroeck	  implementation entirely in software (which can sometimes fail to
18b7e04f8cSWim Van Sebroeck	  reboot the machine) and a driver for hardware watchdog boards, which
19b7e04f8cSWim Van Sebroeck	  are more robust and can also keep track of the temperature inside
20e403149cSDirk Hohndel	  your computer. For details, read
2174665686SMauro Carvalho Chehab	  <file:Documentation/watchdog/watchdog-api.rst> in the kernel source.
22b7e04f8cSWim Van Sebroeck
23b7e04f8cSWim Van Sebroeck	  The watchdog is usually used together with the watchdog daemon
24b7e04f8cSWim Van Sebroeck	  which is available from
2501028829SRandy Dunlap	  <https://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon
2601028829SRandy Dunlap	  can also monitor NFS connections and can reboot the machine when the
2701028829SRandy Dunlap	  process table is full.
28b7e04f8cSWim Van Sebroeck
29b7e04f8cSWim Van Sebroeck	  If unsure, say N.
30b7e04f8cSWim Van Sebroeck
31b7e04f8cSWim Van Sebroeckif WATCHDOG
32b7e04f8cSWim Van Sebroeck
3343316044SWim Van Sebroeckconfig WATCHDOG_CORE
340d3e1563SGuenter Roeck	tristate "WatchDog Timer Driver Core"
35a7f7f624SMasahiro Yamada	help
3643316044SWim Van Sebroeck	  Say Y here if you want to use the new watchdog timer driver core.
3743316044SWim Van Sebroeck	  This driver provides a framework for all watchdog timer drivers
3843316044SWim Van Sebroeck	  and gives them the /dev/watchdog interface (and later also the
3943316044SWim Van Sebroeck	  sysfs interface).
4043316044SWim Van Sebroeck
41b7e04f8cSWim Van Sebroeckconfig WATCHDOG_NOWAYOUT
42b7e04f8cSWim Van Sebroeck	bool "Disable watchdog shutdown on close"
43b7e04f8cSWim Van Sebroeck	help
44b7e04f8cSWim Van Sebroeck	  The default watchdog behaviour (which you get if you say N here) is
45b7e04f8cSWim Van Sebroeck	  to stop the timer if the process managing it closes the file
46b7e04f8cSWim Van Sebroeck	  /dev/watchdog. It's always remotely possible that this process might
47b7e04f8cSWim Van Sebroeck	  get killed. If you say Y here, the watchdog cannot be stopped once
48b7e04f8cSWim Van Sebroeck	  it has been started.
49b7e04f8cSWim Van Sebroeck
502501b015SSebastian Reichelconfig WATCHDOG_HANDLE_BOOT_ENABLED
512501b015SSebastian Reichel	bool "Update boot-enabled watchdog until userspace takes over"
522501b015SSebastian Reichel	default y
532501b015SSebastian Reichel	help
542501b015SSebastian Reichel	  The default watchdog behaviour (which you get if you say Y here) is
552501b015SSebastian Reichel	  to ping watchdog devices that were enabled before the driver has
562501b015SSebastian Reichel	  been loaded until control is taken over from userspace using the
572501b015SSebastian Reichel	  /dev/watchdog file. If you say N here, the kernel will not update
582501b015SSebastian Reichel	  the watchdog on its own. Thus if your userspace does not start fast
592501b015SSebastian Reichel	  enough your device will reboot.
602501b015SSebastian Reichel
61487e4e08SRasmus Villemoesconfig WATCHDOG_OPEN_TIMEOUT
62487e4e08SRasmus Villemoes	int "Timeout value for opening watchdog device"
63487e4e08SRasmus Villemoes	default 0
64487e4e08SRasmus Villemoes	help
65487e4e08SRasmus Villemoes	  The maximum time, in seconds, for which the watchdog framework takes
66487e4e08SRasmus Villemoes	  care of pinging a hardware watchdog.  A value of 0 means infinite. The
67487e4e08SRasmus Villemoes	  value set here can be overridden by the commandline parameter
68487e4e08SRasmus Villemoes	  "watchdog.open_timeout".
69487e4e08SRasmus Villemoes
7033b71126SPratyush Anandconfig WATCHDOG_SYSFS
7133b71126SPratyush Anand	bool "Read different watchdog information through sysfs"
7233b71126SPratyush Anand	help
7333b71126SPratyush Anand	  Say Y here if you want to enable watchdog device status read through
7433b71126SPratyush Anand	  sysfs attributes.
7533b71126SPratyush Anand
767b7d2fdcSCurtis Kleinconfig WATCHDOG_HRTIMER_PRETIMEOUT
777b7d2fdcSCurtis Klein	bool "Enable watchdog hrtimer-based pretimeouts"
787b7d2fdcSCurtis Klein	help
797b7d2fdcSCurtis Klein	  Enable this if you want to use a hrtimer timer based pretimeout for
807b7d2fdcSCurtis Klein	  watchdogs that do not natively support pretimeout support. Be aware
817b7d2fdcSCurtis Klein	  that because this pretimeout functionality uses hrtimers, it may not
827b7d2fdcSCurtis Klein	  be able to fire before the actual watchdog fires in some situations.
837b7d2fdcSCurtis Klein
84471ce88bSGuenter Roeckcomment "Watchdog Pretimeout Governors"
85471ce88bSGuenter Roeck
86471ce88bSGuenter Roeckconfig WATCHDOG_PRETIMEOUT_GOV
87471ce88bSGuenter Roeck	bool "Enable watchdog pretimeout governors"
88471ce88bSGuenter Roeck	depends on WATCHDOG_CORE
89471ce88bSGuenter Roeck	help
90471ce88bSGuenter Roeck	  The option allows to select watchdog pretimeout governors.
91471ce88bSGuenter Roeck
92a9f0bda5SGuenter Roeckconfig WATCHDOG_PRETIMEOUT_GOV_SEL
93a9f0bda5SGuenter Roeck	tristate
94a9f0bda5SGuenter Roeck	depends on WATCHDOG_PRETIMEOUT_GOV
95a9f0bda5SGuenter Roeck	default m
96a9f0bda5SGuenter Roeck	select WATCHDOG_PRETIMEOUT_GOV_PANIC if WATCHDOG_PRETIMEOUT_GOV_NOOP=n
97a9f0bda5SGuenter Roeck
98471ce88bSGuenter Roeckif WATCHDOG_PRETIMEOUT_GOV
99471ce88bSGuenter Roeck
100471ce88bSGuenter Roeckconfig WATCHDOG_PRETIMEOUT_GOV_NOOP
101471ce88bSGuenter Roeck	tristate "Noop watchdog pretimeout governor"
1020d3e1563SGuenter Roeck	depends on WATCHDOG_CORE
103471ce88bSGuenter Roeck	default WATCHDOG_CORE
104471ce88bSGuenter Roeck	help
105471ce88bSGuenter Roeck	  Noop watchdog pretimeout governor, only an informational
106471ce88bSGuenter Roeck	  message is added to kernel log buffer.
107471ce88bSGuenter Roeck
108471ce88bSGuenter Roeckconfig WATCHDOG_PRETIMEOUT_GOV_PANIC
109471ce88bSGuenter Roeck	tristate "Panic watchdog pretimeout governor"
1100d3e1563SGuenter Roeck	depends on WATCHDOG_CORE
111471ce88bSGuenter Roeck	default WATCHDOG_CORE
112471ce88bSGuenter Roeck	help
113471ce88bSGuenter Roeck	  Panic watchdog pretimeout governor, on watchdog pretimeout
114471ce88bSGuenter Roeck	  event put the kernel into panic.
115471ce88bSGuenter Roeck
116471ce88bSGuenter Roeckchoice
117471ce88bSGuenter Roeck	prompt "Default Watchdog Pretimeout Governor"
118471ce88bSGuenter Roeck	default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
119471ce88bSGuenter Roeck	help
120471ce88bSGuenter Roeck	  This option selects a default watchdog pretimeout governor.
121471ce88bSGuenter Roeck	  The governor takes its action, if a watchdog is capable
122471ce88bSGuenter Roeck	  to report a pretimeout event.
123471ce88bSGuenter Roeck
124471ce88bSGuenter Roeckconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP
125471ce88bSGuenter Roeck	bool "noop"
126471ce88bSGuenter Roeck	depends on WATCHDOG_PRETIMEOUT_GOV_NOOP
127471ce88bSGuenter Roeck	help
128471ce88bSGuenter Roeck	  Use noop watchdog pretimeout governor by default. If noop
129471ce88bSGuenter Roeck	  governor is selected by a user, write a short message to
130471ce88bSGuenter Roeck	  the kernel log buffer and don't do any system changes.
131471ce88bSGuenter Roeck
132471ce88bSGuenter Roeckconfig WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
133471ce88bSGuenter Roeck	bool "panic"
134471ce88bSGuenter Roeck	depends on WATCHDOG_PRETIMEOUT_GOV_PANIC
135471ce88bSGuenter Roeck	help
136471ce88bSGuenter Roeck	  Use panic watchdog pretimeout governor by default, if
137471ce88bSGuenter Roeck	  a watchdog pretimeout event happens, consider that
138471ce88bSGuenter Roeck	  a watchdog feeder is dead and reboot is unavoidable.
139471ce88bSGuenter Roeck
140471ce88bSGuenter Roeckendchoice
141471ce88bSGuenter Roeck
142471ce88bSGuenter Roeckendif # WATCHDOG_PRETIMEOUT_GOV
143471ce88bSGuenter Roeck
144b7e04f8cSWim Van Sebroeck#
145b7e04f8cSWim Van Sebroeck# General Watchdog drivers
146b7e04f8cSWim Van Sebroeck#
147b7e04f8cSWim Van Sebroeck
148b7e04f8cSWim Van Sebroeckcomment "Watchdog Device Drivers"
149b7e04f8cSWim Van Sebroeck
150b7e04f8cSWim Van Sebroeck# Architecture Independent
151b7e04f8cSWim Van Sebroeck
152b7e04f8cSWim Van Sebroeckconfig SOFT_WATCHDOG
153b7e04f8cSWim Van Sebroeck	tristate "Software watchdog"
154a5132cafSAlan Cox	select WATCHDOG_CORE
155b7e04f8cSWim Van Sebroeck	help
156b7e04f8cSWim Van Sebroeck	  A software monitoring watchdog. This will fail to reboot your system
157b7e04f8cSWim Van Sebroeck	  from some situations that the hardware watchdog will recover
158b7e04f8cSWim Van Sebroeck	  from. Equally it's a lot cheaper to install.
159b7e04f8cSWim Van Sebroeck
160b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
161b7e04f8cSWim Van Sebroeck	  module will be called softdog.
162b7e04f8cSWim Van Sebroeck
1634cbc6902SWolfram Sangconfig SOFT_WATCHDOG_PRETIMEOUT
1644cbc6902SWolfram Sang	bool "Software watchdog pretimeout governor support"
1654cbc6902SWolfram Sang	depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV
1664cbc6902SWolfram Sang	help
1674cbc6902SWolfram Sang	  Enable this if you want to use pretimeout governors with the software
1684cbc6902SWolfram Sang	  watchdog. Be aware that governors might affect the watchdog because it
1694cbc6902SWolfram Sang	  is purely software, e.g. the panic governor will stall it!
1704cbc6902SWolfram Sang
171b237bcacSMatti Vaittinenconfig BD957XMUF_WATCHDOG
172b237bcacSMatti Vaittinen	tristate "ROHM BD9576MUF and BD9573MUF PMIC Watchdog"
173b237bcacSMatti Vaittinen	depends on MFD_ROHM_BD957XMUF
174b237bcacSMatti Vaittinen	select WATCHDOG_CORE
175b237bcacSMatti Vaittinen	help
176b237bcacSMatti Vaittinen	  Support for the watchdog in the ROHM BD9576 and BD9573 PMICs.
177b237bcacSMatti Vaittinen	  These PMIC ICs contain watchdog block which can be configured
178b237bcacSMatti Vaittinen	  to toggle reset line if SoC fails to ping watchdog via GPIO.
179b237bcacSMatti Vaittinen
180b237bcacSMatti Vaittinen	  Say Y here to include support for the ROHM BD9576 or BD9573
181b237bcacSMatti Vaittinen	  watchdog. Alternatively say M to compile the driver as a module,
182b237bcacSMatti Vaittinen	  which will be called bd9576_wdt.
183b237bcacSMatti Vaittinen
18409dad697SMatti Vaittinenconfig BD96801_WATCHDOG
18509dad697SMatti Vaittinen	tristate "ROHM BD96801 PMIC Watchdog"
18609dad697SMatti Vaittinen	depends on MFD_ROHM_BD96801
18709dad697SMatti Vaittinen	select WATCHDOG_CORE
18809dad697SMatti Vaittinen	help
18909dad697SMatti Vaittinen	  Support for the watchdog in the ROHM BD96801 PMIC. Watchdog can be
19009dad697SMatti Vaittinen	  configured to only generate IRQ or to trigger system reset via reset
19109dad697SMatti Vaittinen	  pin.
19209dad697SMatti Vaittinen
19309dad697SMatti Vaittinen	  Say Y here to include support for the ROHM BD96801 watchdog.
19409dad697SMatti Vaittinen	  Alternatively say M to compile the driver as a module,
19509dad697SMatti Vaittinen	  which will be called bd96801_wdt.
19609dad697SMatti Vaittinen
197843dac4dSLukasz Majczakconfig CROS_EC_WATCHDOG
198843dac4dSLukasz Majczak	tristate "ChromeOS EC-based watchdog"
199843dac4dSLukasz Majczak	select WATCHDOG_CORE
200843dac4dSLukasz Majczak	depends on CROS_EC
201843dac4dSLukasz Majczak	help
202843dac4dSLukasz Majczak	  Watchdog driver for Chromebook devices equipped with embedded controller.
203843dac4dSLukasz Majczak	  Trigger event is recorded in EC and checked on the subsequent boot.
204843dac4dSLukasz Majczak
205843dac4dSLukasz Majczak	  To compile this driver as a module, choose M here: the
206843dac4dSLukasz Majczak	  module will be called cros_ec_wdt.
207843dac4dSLukasz Majczak
208664a0d78SAshish Jangamconfig DA9052_WATCHDOG
209664a0d78SAshish Jangam	tristate "Dialog DA9052 Watchdog"
210da2a68b3SGuenter Roeck	depends on PMIC_DA9052 || COMPILE_TEST
211664a0d78SAshish Jangam	select WATCHDOG_CORE
212664a0d78SAshish Jangam	help
213664a0d78SAshish Jangam	  Support for the watchdog in the DA9052 PMIC. Watchdog trigger
214664a0d78SAshish Jangam	  cause system reset.
215664a0d78SAshish Jangam
216664a0d78SAshish Jangam	  Say Y here to include support for the DA9052 watchdog.
217664a0d78SAshish Jangam	  Alternatively say M to compile the driver as a module,
218664a0d78SAshish Jangam	  which will be called da9052_wdt.
219664a0d78SAshish Jangam
220312b00e1SAshish Jangamconfig DA9055_WATCHDOG
221312b00e1SAshish Jangam	tristate "Dialog Semiconductor DA9055 Watchdog"
222da2a68b3SGuenter Roeck	depends on MFD_DA9055 || COMPILE_TEST
22312a5c05cSRandy Dunlap	select WATCHDOG_CORE
224312b00e1SAshish Jangam	help
225312b00e1SAshish Jangam	  If you say yes here you get support for watchdog on the Dialog
226312b00e1SAshish Jangam	  Semiconductor DA9055 PMIC.
227312b00e1SAshish Jangam
228312b00e1SAshish Jangam	  This driver can also be built as a module.  If so, the module
229312b00e1SAshish Jangam	  will be called da9055_wdt.
230312b00e1SAshish Jangam
2315e9c16e3SKrystian Garbaciakconfig DA9063_WATCHDOG
2325e9c16e3SKrystian Garbaciak	tristate "Dialog DA9063 Watchdog"
233da2a68b3SGuenter Roeck	depends on MFD_DA9063 || COMPILE_TEST
2347d608c33SAndrej Picej	depends on I2C
2355e9c16e3SKrystian Garbaciak	select WATCHDOG_CORE
2365e9c16e3SKrystian Garbaciak	help
2375e9c16e3SKrystian Garbaciak	  Support for the watchdog in the DA9063 PMIC.
2385e9c16e3SKrystian Garbaciak
2395e9c16e3SKrystian Garbaciak	  This driver can be built as a module. The module name is da9063_wdt.
2405e9c16e3SKrystian Garbaciak
2417a7cb009SS Twissconfig DA9062_WATCHDOG
24272106c18SSteve Twiss	tristate "Dialog DA9062/61 Watchdog"
243da2a68b3SGuenter Roeck	depends on MFD_DA9062 || COMPILE_TEST
24444144c80SGuenter Roeck	depends on I2C
2457a7cb009SS Twiss	select WATCHDOG_CORE
2467a7cb009SS Twiss	help
24772106c18SSteve Twiss	  Support for the watchdog in the DA9062 and DA9061 PMICs.
2487a7cb009SS Twiss
2497a7cb009SS Twiss	  This driver can be built as a module. The module name is da9062_wdt.
2507a7cb009SS Twiss
25125134eafSAlexander Shiyanconfig GPIO_WATCHDOG
25225134eafSAlexander Shiyan	tristate "Watchdog device controlled through GPIO-line"
25325134eafSAlexander Shiyan	depends on OF_GPIO
25425134eafSAlexander Shiyan	select WATCHDOG_CORE
25525134eafSAlexander Shiyan	help
25625134eafSAlexander Shiyan	  If you say yes here you get support for watchdog device
25725134eafSAlexander Shiyan	  controlled through GPIO-line.
25825134eafSAlexander Shiyan
2595e53c8edSJean-Baptiste Theouconfig GPIO_WATCHDOG_ARCH_INITCALL
2605e53c8edSJean-Baptiste Theou	bool "Register the watchdog as early as possible"
2615e53c8edSJean-Baptiste Theou	depends on GPIO_WATCHDOG=y
2625e53c8edSJean-Baptiste Theou	help
2635e53c8edSJean-Baptiste Theou	  In some situations, the default initcall level (module_init)
2645e53c8edSJean-Baptiste Theou	  in not early enough in the boot process to avoid the watchdog
2655e53c8edSJean-Baptiste Theou	  to be triggered.
2665e53c8edSJean-Baptiste Theou	  If you say yes here, the initcall level would be raised to
2675e53c8edSJean-Baptiste Theou	  arch_initcall.
2685e53c8edSJean-Baptiste Theou	  If in doubt, say N.
2695e53c8edSJean-Baptiste Theou
2701f6602c8SMark Pearsonconfig LENOVO_SE10_WDT
2711f6602c8SMark Pearson	tristate "Lenovo SE10 Watchdog"
272c45b8cfcSGeert Uytterhoeven	depends on (X86 && DMI) || COMPILE_TEST
27368e5afd8SArnd Bergmann	depends on HAS_IOPORT
2741f6602c8SMark Pearson	select WATCHDOG_CORE
2751f6602c8SMark Pearson	help
2761f6602c8SMark Pearson	  If you say yes here you get support for the watchdog
2771f6602c8SMark Pearson	  functionality for the Lenovo SE10 platform.
2781f6602c8SMark Pearson
2791f6602c8SMark Pearson	  This driver can also be built as a module. If so, the module
2801f6602c8SMark Pearson	  will be called lenovo-se10-wdt.
2811f6602c8SMark Pearson
282c284153aSMark Pearsonconfig LENOVO_SE30_WDT
283c284153aSMark Pearson	tristate "Lenovo SE30 Watchdog"
284c284153aSMark Pearson	depends on (X86 && DMI) || COMPILE_TEST
285c284153aSMark Pearson	depends on HAS_IOPORT
286c284153aSMark Pearson	select WATCHDOG_CORE
287c284153aSMark Pearson	help
288c284153aSMark Pearson	  If you say yes here you get support for the watchdog
289c284153aSMark Pearson	  functionality for the Lenovo SE30 platform.
290c284153aSMark Pearson
291c284153aSMark Pearson	  This driver can also be built as a module. If so, the module
292c284153aSMark Pearson	  will be called lenovo-se30-wdt.
293c284153aSMark Pearson
29450332639SAndreas Wernerconfig MENF21BMC_WATCHDOG
29550332639SAndreas Werner	tristate "MEN 14F021P00 BMC Watchdog"
296da2a68b3SGuenter Roeck	depends on MFD_MENF21BMC || COMPILE_TEST
2976fb303a8SArnd Bergmann	depends on I2C
29850332639SAndreas Werner	select WATCHDOG_CORE
29950332639SAndreas Werner	help
30050332639SAndreas Werner	  Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
30150332639SAndreas Werner
30250332639SAndreas Werner	  This driver can also be built as a module. If so the module
30350332639SAndreas Werner	  will be called menf21bmc_wdt.
30450332639SAndreas Werner
30581ceed41SJohannes Thumshirnconfig MENZ069_WATCHDOG
30681ceed41SJohannes Thumshirn	tristate "MEN 16Z069 Watchdog"
30712aea518SJohannes Thumshirn	depends on MCB
30881ceed41SJohannes Thumshirn	select WATCHDOG_CORE
30981ceed41SJohannes Thumshirn	help
31081ceed41SJohannes Thumshirn	  Say Y here to include support for the MEN 16Z069 Watchdog.
31181ceed41SJohannes Thumshirn
31281ceed41SJohannes Thumshirn	  This driver can also be built as a module. If so the module
31381ceed41SJohannes Thumshirn	  will be called menz069_wdt.
31481ceed41SJohannes Thumshirn
315058dfc76SMika Westerbergconfig WDAT_WDT
316058dfc76SMika Westerberg	tristate "ACPI Watchdog Action Table (WDAT)"
317058dfc76SMika Westerberg	depends on ACPI
318effb46b4SMika Westerberg	select WATCHDOG_CORE
319058dfc76SMika Westerberg	select ACPI_WATCHDOG
320058dfc76SMika Westerberg	help
321058dfc76SMika Westerberg	  This driver adds support for systems with ACPI Watchdog Action
322058dfc76SMika Westerberg	  Table (WDAT) table. Servers typically have this but it can be
323058dfc76SMika Westerberg	  found on some desktop machines as well. This driver will take
324058dfc76SMika Westerberg	  over the native iTCO watchdog driver found on many Intel CPUs.
325058dfc76SMika Westerberg
326058dfc76SMika Westerberg	  To compile this driver as module, choose M here: the module will
327058dfc76SMika Westerberg	  be called wdat_wdt.
328058dfc76SMika Westerberg
329502a0106SMark Brownconfig WM831X_WATCHDOG
330502a0106SMark Brown	tristate "WM831x watchdog"
331d0e32fbaSArnd Bergmann	depends on MFD_WM831X
33200411ee9SMark Brown	select WATCHDOG_CORE
333502a0106SMark Brown	help
334502a0106SMark Brown	  Support for the watchdog in the WM831x AudioPlus PMICs.  When
335502a0106SMark Brown	  the watchdog triggers the system will be reset.
336502a0106SMark Brown
337006948baSMark Brownconfig WM8350_WATCHDOG
338006948baSMark Brown	tristate "WM8350 watchdog"
339006948baSMark Brown	depends on MFD_WM8350
3402e51d90fSAxel Lin	select WATCHDOG_CORE
341006948baSMark Brown	help
342006948baSMark Brown	  Support for the watchdog in the WM8350 AudioPlus PMIC.  When
343006948baSMark Brown	  the watchdog triggers the system will be reset.
344006948baSMark Brown
345c9dcf9f2SMichal Simekconfig XILINX_WATCHDOG
346c9dcf9f2SMichal Simek	tristate "Xilinx Watchdog timer"
34771fd380aSChen Gang	depends on HAS_IOMEM
348c9dcf9f2SMichal Simek	select WATCHDOG_CORE
349c9dcf9f2SMichal Simek	help
35001028829SRandy Dunlap	  Watchdog driver for the xps_timebase_wdt IP core.
351c9dcf9f2SMichal Simek
352c9dcf9f2SMichal Simek	  To compile this driver as a module, choose M here: the
353c9dcf9f2SMichal Simek	  module will be called of_xilinx_wdt.
354c9dcf9f2SMichal Simek
35512984ceaSSrinivas Neeliconfig XILINX_WINDOW_WATCHDOG
35612984ceaSSrinivas Neeli	tristate "Xilinx window watchdog timer"
35712984ceaSSrinivas Neeli	depends on HAS_IOMEM
358f1a43aadSRob Herring	depends on ARM64 || COMPILE_TEST
35912984ceaSSrinivas Neeli	select WATCHDOG_CORE
36012984ceaSSrinivas Neeli	help
36112984ceaSSrinivas Neeli	  Window watchdog driver for the versal_wwdt IP core.
36212984ceaSSrinivas Neeli	  Window watchdog timer(WWDT) contains closed(first) and
36312984ceaSSrinivas Neeli	  open(second) window with 32 bit width. Write to the watchdog
36412984ceaSSrinivas Neeli	  timer within predefined window periods of time. This means
36512984ceaSSrinivas Neeli	  a period that is not too soon and a period that is not too
36612984ceaSSrinivas Neeli	  late. The WWDT has to be restarted within the open window time.
36712984ceaSSrinivas Neeli	  If software tries to restart WWDT outside of the open window
36812984ceaSSrinivas Neeli	  time period, it generates a reset.
36912984ceaSSrinivas Neeli
37012984ceaSSrinivas Neeli	  To compile this driver as a module, choose M here: the
37112984ceaSSrinivas Neeli	  module will be called xilinx_wwdt.
37212984ceaSSrinivas Neeli
3732a7b753aSMartyn Welchconfig ZIIRAVE_WATCHDOG
3742a7b753aSMartyn Welch	tristate "Zodiac RAVE Watchdog Timer"
3752a7b753aSMartyn Welch	depends on I2C
3762a7b753aSMartyn Welch	select WATCHDOG_CORE
3772a7b753aSMartyn Welch	help
3782a7b753aSMartyn Welch	  Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
3792a7b753aSMartyn Welch	  Processor.
3802a7b753aSMartyn Welch
3812a7b753aSMartyn Welch	  To compile this driver as a module, choose M here: the
3822a7b753aSMartyn Welch	  module will be called ziirave_wdt.
3832a7b753aSMartyn Welch
384c3bb3334SAndrey Smirnovconfig RAVE_SP_WATCHDOG
385c3bb3334SAndrey Smirnov	tristate "RAVE SP Watchdog timer"
386c3bb3334SAndrey Smirnov	depends on RAVE_SP_CORE
38720e6bb17SArnd Bergmann	depends on NVMEM || !NVMEM
388c3bb3334SAndrey Smirnov	select WATCHDOG_CORE
389c3bb3334SAndrey Smirnov	help
390c3bb3334SAndrey Smirnov	  Support for the watchdog on RAVE SP device.
391c3bb3334SAndrey Smirnov
392c60923ddSMichael Shychconfig MLX_WDT
393c60923ddSMichael Shych	tristate "Mellanox Watchdog"
394f1a43aadSRob Herring	depends on MELLANOX_PLATFORM || COMPILE_TEST
395c60923ddSMichael Shych	select WATCHDOG_CORE
396c60923ddSMichael Shych	select REGMAP
397c60923ddSMichael Shych	help
398c60923ddSMichael Shych	  This is the driver for the hardware watchdog on Mellanox systems.
399c60923ddSMichael Shych	  If you are going to use it, say Y here, otherwise N.
400c60923ddSMichael Shych	  This driver can be used together with the watchdog daemon.
401c60923ddSMichael Shych	  It can also watch your kernel to make sure it doesn't freeze,
402c60923ddSMichael Shych	  and if it does, it reboots your system after a certain amount of
403c60923ddSMichael Shych	  time.
404c60923ddSMichael Shych
405c60923ddSMichael Shych	  To compile this driver as a module, choose M here: the
406c60923ddSMichael Shych	  module will be called mlx-wdt.
407c60923ddSMichael Shych
40885174ca6SMichael Walleconfig SL28CPLD_WATCHDOG
40985174ca6SMichael Walle	tristate "Kontron sl28cpld Watchdog"
41085174ca6SMichael Walle	depends on MFD_SL28CPLD || COMPILE_TEST
41185174ca6SMichael Walle	select WATCHDOG_CORE
41285174ca6SMichael Walle	help
41385174ca6SMichael Walle	  Say Y here to include support for the watchdog timer
41485174ca6SMichael Walle	  on the Kontron sl28 CPLD.
41585174ca6SMichael Walle
41685174ca6SMichael Walle	  To compile this driver as a module, choose M here: the
41785174ca6SMichael Walle	  module will be called sl28cpld_wdt.
41885174ca6SMichael Walle
419b7e04f8cSWim Van Sebroeck# ALPHA Architecture
420b7e04f8cSWim Van Sebroeck
421b7e04f8cSWim Van Sebroeck# ARM Architecture
422b7e04f8cSWim Van Sebroeck
4233cf67f37SChristian Marangiconfig AIROHA_WATCHDOG
4243cf67f37SChristian Marangi	tristate "Airoha EN7581 Watchdog"
4253cf67f37SChristian Marangi	depends on ARCH_AIROHA || COMPILE_TEST
4263cf67f37SChristian Marangi	select WATCHDOG_CORE
4273cf67f37SChristian Marangi	help
4283cf67f37SChristian Marangi	  Watchdog timer embedded into Airoha SoC. This will reboot your
4293cf67f37SChristian Marangi	  system when the timeout is reached.
4303cf67f37SChristian Marangi
4314a370278SViresh KUMARconfig ARM_SP805_WATCHDOG
4324a370278SViresh KUMAR	tristate "ARM SP805 Watchdog"
4333eafee95SArnd Bergmann	depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA
4344a516539SViresh Kumar	select WATCHDOG_CORE
4354a370278SViresh KUMAR	help
4364a370278SViresh KUMAR	  ARM Primecell SP805 Watchdog timer. This will reboot your system when
4374a370278SViresh KUMAR	  the timeout is reached.
4384a370278SViresh KUMAR
43957d2caaaSFu Weiconfig ARM_SBSA_WATCHDOG
44057d2caaaSFu Wei	tristate "ARM SBSA Generic Watchdog"
44157d2caaaSFu Wei	depends on ARM64
44257d2caaaSFu Wei	depends on ARM_ARCH_TIMER
44357d2caaaSFu Wei	select WATCHDOG_CORE
44457d2caaaSFu Wei	help
44557d2caaaSFu Wei	  ARM SBSA Generic Watchdog has two stage timeouts:
44657d2caaaSFu Wei	  the first signal (WS0) is for alerting the system by interrupt,
44757d2caaaSFu Wei	  the second one (WS1) is a real hardware reset.
44857d2caaaSFu Wei	  More details: ARM DEN0029B - Server Base System Architecture (SBSA)
44957d2caaaSFu Wei
45057d2caaaSFu Wei	  This driver can operate ARM SBSA Generic Watchdog as a single stage
45157d2caaaSFu Wei	  or a two stages watchdog, it depends on the module parameter "action".
45257d2caaaSFu Wei
45357d2caaaSFu Wei	  Note: the maximum timeout in the two stages mode is half of that in
45457d2caaaSFu Wei	  the single stage mode.
45557d2caaaSFu Wei
45657d2caaaSFu Wei	  To compile this driver as module, choose M here: The module
45757d2caaaSFu Wei	  will be called sbsa_gwdt.
45857d2caaaSFu Wei
45954e3d9b5SMarek Behúnconfig ARMADA_37XX_WATCHDOG
46054e3d9b5SMarek Behún	tristate "Armada 37xx watchdog"
46154e3d9b5SMarek Behún	depends on ARCH_MVEBU || COMPILE_TEST
4627f6f1dfbSGuenter Roeck	depends on HAS_IOMEM
46354e3d9b5SMarek Behún	select MFD_SYSCON
46454e3d9b5SMarek Behún	select WATCHDOG_CORE
46554e3d9b5SMarek Behún	help
46654e3d9b5SMarek Behún	   Say Y here to include support for the watchdog timer found on
46754e3d9b5SMarek Behún	   Marvell Armada 37xx SoCs.
46854e3d9b5SMarek Behún	   To compile this driver as a module, choose M here: the
46954e3d9b5SMarek Behún	   module will be called armada_37xx_wdt.
47054e3d9b5SMarek Behún
471aae03dc9SOleksij Rempelconfig ASM9260_WATCHDOG
472aae03dc9SOleksij Rempel	tristate "Alphascale ASM9260 watchdog"
473da2a68b3SGuenter Roeck	depends on MACH_ASM9260 || COMPILE_TEST
474aae03dc9SOleksij Rempel	depends on OF
475aae03dc9SOleksij Rempel	select WATCHDOG_CORE
476aae03dc9SOleksij Rempel	select RESET_CONTROLLER
477aae03dc9SOleksij Rempel	help
47801028829SRandy Dunlap	  Watchdog timer embedded into Alphascale asm9260 chips. This will
47901028829SRandy Dunlap	  reboot your system when the timeout is reached.
480aae03dc9SOleksij Rempel
481b7e04f8cSWim Van Sebroeckconfig AT91RM9200_WATCHDOG
482b7e04f8cSWim Van Sebroeck	tristate "AT91RM9200 watchdog"
483da2a68b3SGuenter Roeck	depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST
484b7e04f8cSWim Van Sebroeck	help
485b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your
486b7e04f8cSWim Van Sebroeck	  system when the timeout is reached.
487b7e04f8cSWim Van Sebroeck
488e6bb42e3SRenaud CERRATOconfig AT91SAM9X_WATCHDOG
489f0e625c1SAndrew Victor	tristate "AT91SAM9X / AT91CAP9 watchdog"
490da2a68b3SGuenter Roeck	depends on ARCH_AT91 || COMPILE_TEST
491490ac7afSWenyou Yang	select WATCHDOG_CORE
492e6bb42e3SRenaud CERRATO	help
493f0e625c1SAndrew Victor	  Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
494f0e625c1SAndrew Victor	  reboot your system when the timeout is reached.
495e6bb42e3SRenaud CERRATO
49676534860SWenyou Yangconfig SAMA5D4_WATCHDOG
49776534860SWenyou Yang	tristate "Atmel SAMA5D4 Watchdog Timer"
498da2a68b3SGuenter Roeck	depends on ARCH_AT91 || COMPILE_TEST
49976534860SWenyou Yang	select WATCHDOG_CORE
50076534860SWenyou Yang	help
50176534860SWenyou Yang	  Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
50276534860SWenyou Yang	  Its Watchdog Timer Mode Register can be written more than once.
50376534860SWenyou Yang	  This will reboot your system when the timeout is reached.
50476534860SWenyou Yang
50558bf0164SHarini Katakamconfig CADENCE_WATCHDOG
50658bf0164SHarini Katakam	tristate "Cadence Watchdog Timer"
5076960d485SRichard Weinberger	depends on HAS_IOMEM
50858bf0164SHarini Katakam	select WATCHDOG_CORE
50958bf0164SHarini Katakam	help
51058bf0164SHarini Katakam	  Say Y here if you want to include support for the watchdog
51158bf0164SHarini Katakam	  timer in the Xilinx Zynq.
51258bf0164SHarini Katakam
513b7e04f8cSWim Van Sebroeckconfig 21285_WATCHDOG
514b7e04f8cSWim Van Sebroeck	tristate "DC21285 watchdog"
515b7e04f8cSWim Van Sebroeck	depends on FOOTBRIDGE
516b7e04f8cSWim Van Sebroeck	help
517b7e04f8cSWim Van Sebroeck	  The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
518b7e04f8cSWim Van Sebroeck	  here if you wish to use this. Alternatively say M to compile the
519b7e04f8cSWim Van Sebroeck	  driver as a module, which will be called wdt285.
520b7e04f8cSWim Van Sebroeck
521b7e04f8cSWim Van Sebroeck	  This driver does not work on all machines. In particular, early CATS
522b7e04f8cSWim Van Sebroeck	  boards have hardware problems that will cause the machine to simply
523b7e04f8cSWim Van Sebroeck	  lock up if the watchdog fires.
524b7e04f8cSWim Van Sebroeck
525b7e04f8cSWim Van Sebroeck	  "If in doubt, leave it out" - say N.
526b7e04f8cSWim Van Sebroeck
527b7e04f8cSWim Van Sebroeckconfig 977_WATCHDOG
528b7e04f8cSWim Van Sebroeck	tristate "NetWinder WB83C977 watchdog"
529da2a68b3SGuenter Roeck	depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST)
53052df67b6SNiklas Schnelle	depends on HAS_IOPORT
531b7e04f8cSWim Van Sebroeck	help
532b7e04f8cSWim Van Sebroeck	  Say Y here to include support for the WB977 watchdog included in
533b7e04f8cSWim Van Sebroeck	  NetWinder machines. Alternatively say M to compile the driver as
534b7e04f8cSWim Van Sebroeck	  a module, which will be called wdt977.
535b7e04f8cSWim Van Sebroeck
536b7e04f8cSWim Van Sebroeck	  Not sure? It's safe to say N.
537b7e04f8cSWim Van Sebroeck
538766a2aadSLinus Walleijconfig FTWDT010_WATCHDOG
539766a2aadSLinus Walleij	tristate "Faraday Technology FTWDT010 watchdog"
540766a2aadSLinus Walleij	depends on ARM || COMPILE_TEST
541eca10ae6SLinus Walleij	select WATCHDOG_CORE
542766a2aadSLinus Walleij	default ARCH_GEMINI
543eca10ae6SLinus Walleij	help
544766a2aadSLinus Walleij	  Say Y here if to include support for the Faraday Technology
545766a2aadSLinus Walleij	  FTWDT010 watchdog timer embedded in the Cortina Systems Gemini
546766a2aadSLinus Walleij	  family of devices.
547eca10ae6SLinus Walleij
548eca10ae6SLinus Walleij	  To compile this driver as a module, choose M here: the
549766a2aadSLinus Walleij	  module will be called ftwdt010_wdt.
550eca10ae6SLinus Walleij
551b7e04f8cSWim Van Sebroeckconfig IXP4XX_WATCHDOG
552b7e04f8cSWim Van Sebroeck	tristate "IXP4xx Watchdog"
553f1a43aadSRob Herring	depends on ARCH_IXP4XX || (ARM && COMPILE_TEST)
554580b8e28SLinus Walleij	select WATCHDOG_CORE
555b7e04f8cSWim Van Sebroeck	help
556b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
557b7e04f8cSWim Van Sebroeck	  in the Intel IXP4xx network processors. This driver can
558b7e04f8cSWim Van Sebroeck	  be built as a module by choosing M. The module will
559b7e04f8cSWim Van Sebroeck	  be called ixp4xx_wdt.
560b7e04f8cSWim Van Sebroeck
561b7e04f8cSWim Van Sebroeck	  Note: The internal IXP4xx watchdog does a soft CPU reset
562b7e04f8cSWim Van Sebroeck	  which doesn't reset any peripherals. There are circumstances
563b7e04f8cSWim Van Sebroeck	  where the watchdog will fail to reset the board correctly
564b7e04f8cSWim Van Sebroeck	  (e.g., if the boot ROM is in an unreadable state).
565b7e04f8cSWim Van Sebroeck
566b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
567b7e04f8cSWim Van Sebroeck
568b7e04f8cSWim Van Sebroeckconfig S3C2410_WATCHDOG
5691ea35b35SArnd Bergmann	tristate "S3C6410/S5Pv210/Exynos Watchdog"
5701ea35b35SArnd Bergmann	depends on ARCH_S3C64XX || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
57125dc46e3SWolfram Sang	select WATCHDOG_CORE
572ccfb7659SPeter Griffin	select MFD_SYSCON if ARCH_EXYNOS
573b7e04f8cSWim Van Sebroeck	help
5741ea35b35SArnd Bergmann	  Watchdog timer block in the Samsung S3C64xx, S5Pv210 and Exynos
5751ea35b35SArnd Bergmann	  SoCs. This will reboot the system when the timer expires with
576981785daSKrzysztof Kozlowski	  the watchdog enabled.
577b7e04f8cSWim Van Sebroeck
578b7e04f8cSWim Van Sebroeck	  The driver is limited by the speed of the system's PCLK
579b7e04f8cSWim Van Sebroeck	  signal, so with reasonably fast systems (PCLK around 50-66MHz)
580b7e04f8cSWim Van Sebroeck	  then watchdog intervals of over approximately 20seconds are
581b7e04f8cSWim Van Sebroeck	  unavailable.
582b7e04f8cSWim Van Sebroeck
583981785daSKrzysztof Kozlowski	  Choose Y/M here only if you build for such Samsung SoC.
584b7e04f8cSWim Van Sebroeck	  The driver can be built as a module by choosing M, and will
585981785daSKrzysztof Kozlowski	  be called s3c2410_wdt.
586b7e04f8cSWim Van Sebroeck
587b7e04f8cSWim Van Sebroeckconfig SA1100_WATCHDOG
588b7e04f8cSWim Van Sebroeck	tristate "SA1100/PXA2xx watchdog"
589f1a43aadSRob Herring	depends on ARCH_SA1100 || ARCH_PXA || COMPILE_TEST
590b7e04f8cSWim Van Sebroeck	help
591b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
592b7e04f8cSWim Van Sebroeck	  reboot your system when timeout is reached.
593b7e04f8cSWim Van Sebroeck
594b7e04f8cSWim Van Sebroeck	  NOTE: once enabled, this timer cannot be disabled.
595b7e04f8cSWim Van Sebroeck
596b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
597b7e04f8cSWim Van Sebroeck	  module will be called sa1100_wdt.
598b7e04f8cSWim Van Sebroeck
599c9353ae1SJamie Ilesconfig DW_WATCHDOG
600c9353ae1SJamie Iles	tristate "Synopsys DesignWare watchdog"
6011ccfe6f9SRichard Weinberger	depends on HAS_IOMEM
602f29a72c2SGuenter Roeck	select WATCHDOG_CORE
603c9353ae1SJamie Iles	help
604c9353ae1SJamie Iles	  Say Y here if to include support for the Synopsys DesignWare
60558a251f2SBaruch Siach	  watchdog timer found in many chips.
606c9353ae1SJamie Iles	  To compile this driver as a module, choose M here: the
607c9353ae1SJamie Iles	  module will be called dw_wdt.
608c9353ae1SJamie Iles
609b7e04f8cSWim Van Sebroeckconfig EP93XX_WATCHDOG
610b7e04f8cSWim Van Sebroeck	tristate "EP93xx Watchdog"
611da2a68b3SGuenter Roeck	depends on ARCH_EP93XX || COMPILE_TEST
612e12a679dSH Hartley Sweeten	select WATCHDOG_CORE
613b7e04f8cSWim Van Sebroeck	help
614b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
615b7e04f8cSWim Van Sebroeck	  embedded in the Cirrus Logic EP93xx family of devices.
616b7e04f8cSWim Van Sebroeck
617b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
618b7e04f8cSWim Van Sebroeck	  module will be called ep93xx_wdt.
619b7e04f8cSWim Van Sebroeck
620b7e04f8cSWim Van Sebroeckconfig OMAP_WATCHDOG
621b7e04f8cSWim Van Sebroeck	tristate "OMAP Watchdog"
622da2a68b3SGuenter Roeck	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST
62367c0f554SAaro Koskinen	select WATCHDOG_CORE
624b7e04f8cSWim Van Sebroeck	help
62501028829SRandy Dunlap	  Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.
62601028829SRandy Dunlap	  Say 'Y' here to enable the
62701028829SRandy Dunlap	  OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
628b7e04f8cSWim Van Sebroeck
629b7e04f8cSWim Van Sebroeckconfig PNX4008_WATCHDOG
630d684f05fSRoland Stigge	tristate "LPC32XX Watchdog"
631c9b8af43SArnd Bergmann	depends on ARCH_LPC32XX || COMPILE_TEST
6326b1e8386SWolfram Sang	select WATCHDOG_CORE
633b7e04f8cSWim Van Sebroeck	help
634b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
635d684f05fSRoland Stigge	  in the LPC32XX processor.
636b7e04f8cSWim Van Sebroeck	  This driver can be built as a module by choosing M. The module
637b7e04f8cSWim Van Sebroeck	  will be called pnx4008_wdt.
638b7e04f8cSWim Van Sebroeck
639b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
640b7e04f8cSWim Van Sebroeck
641b7e04f8cSWim Van Sebroeckconfig DAVINCI_WATCHDOG
642b7e04f8cSWim Van Sebroeck	tristate "DaVinci watchdog"
643da2a68b3SGuenter Roeck	depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
644f48f3ceaSIvan Khoronzhuk	select WATCHDOG_CORE
645b7e04f8cSWim Van Sebroeck	help
646b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
6478832b200SIvan Khoronzhuk	  in the DaVinci DM644x/DM646x or Keystone processors.
648b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
649b7e04f8cSWim Van Sebroeck	  module will be called davinci_wdt.
650b7e04f8cSWim Van Sebroeck
651b7e04f8cSWim Van Sebroeck	  NOTE: once enabled, this timer cannot be disabled.
652b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
653b7e04f8cSWim Van Sebroeck
6542d63908bSTero Kristoconfig K3_RTI_WATCHDOG
6552d63908bSTero Kristo	tristate "Texas Instruments K3 RTI watchdog"
6562d63908bSTero Kristo	depends on ARCH_K3 || COMPILE_TEST
6572d63908bSTero Kristo	select WATCHDOG_CORE
6582d63908bSTero Kristo	help
6592d63908bSTero Kristo	  Say Y here if you want to include support for the K3 watchdog
6602d63908bSTero Kristo	  timer (RTI module) available in the K3 generation of processors.
6612d63908bSTero Kristo
6623b937a7dSNicolas Pitreconfig ORION_WATCHDOG
6633b937a7dSNicolas Pitre	tristate "Orion watchdog"
6643e3f354bSArnd Bergmann	depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || COMPILE_TEST
665c3525e3fSThierry Reding	depends on ARM
6660dd6e484SAxel Lin	select WATCHDOG_CORE
66722ac9232SSylver Bruneau	help
66822ac9232SSylver Bruneau	  Say Y here if to include support for the watchdog timer
6693b937a7dSNicolas Pitre	  in the Marvell Orion5x and Kirkwood ARM SoCs.
67022ac9232SSylver Bruneau	  To compile this driver as a module, choose M here: the
6713b937a7dSNicolas Pitre	  module will be called orion_wdt.
67222ac9232SSylver Bruneau
67322b1c841SBeniamino Galvaniconfig RN5T618_WATCHDOG
67422b1c841SBeniamino Galvani	tristate "Ricoh RN5T618 watchdog"
675da2a68b3SGuenter Roeck	depends on MFD_RN5T618 || COMPILE_TEST
67622b1c841SBeniamino Galvani	select WATCHDOG_CORE
67722b1c841SBeniamino Galvani	help
67822b1c841SBeniamino Galvani	  If you say yes here you get support for watchdog on the Ricoh
67922b1c841SBeniamino Galvani	  RN5T618 PMIC.
68022b1c841SBeniamino Galvani
68122b1c841SBeniamino Galvani	  This driver can also be built as a module.  If so, the module
68222b1c841SBeniamino Galvani	  will be called rn5t618_wdt.
68322b1c841SBeniamino Galvani
684d00680edSCarlo Caioneconfig SUNXI_WATCHDOG
685d00680edSCarlo Caione	tristate "Allwinner SoCs watchdog support"
686da2a68b3SGuenter Roeck	depends on ARCH_SUNXI || COMPILE_TEST
687d00680edSCarlo Caione	select WATCHDOG_CORE
688d00680edSCarlo Caione	help
689d00680edSCarlo Caione	  Say Y here to include support for the watchdog timer
690d00680edSCarlo Caione	  in Allwinner SoCs.
691d00680edSCarlo Caione	  To compile this driver as a module, choose M here: the
692d00680edSCarlo Caione	  module will be called sunxi_wdt.
693d00680edSCarlo Caione
694975b7f0fSJoel Stanleyconfig NPCM7XX_WATCHDOG
695ec242929SGuenter Roeck	tristate "Nuvoton NPCM750 watchdog"
696975b7f0fSJoel Stanley	depends on ARCH_NPCM || COMPILE_TEST
6977db706a2STomer Maimon	default y if ARCH_NPCM7XX
698975b7f0fSJoel Stanley	select WATCHDOG_CORE
699975b7f0fSJoel Stanley	help
700975b7f0fSJoel Stanley	  Say Y here to include Watchdog timer support for the
701975b7f0fSJoel Stanley	  watchdog embedded into the NPCM7xx.
702975b7f0fSJoel Stanley	  This watchdog is used to reset the system and thus cannot be
703975b7f0fSJoel Stanley	  compiled as a module.
704975b7f0fSJoel Stanley
70580e45b1eSTimo Kokkonenconfig TWL4030_WATCHDOG
70680e45b1eSTimo Kokkonen	tristate "TWL4030 Watchdog"
70780e45b1eSTimo Kokkonen	depends on TWL4030_CORE
708b2c4e4b2SJarkko Nikula	select WATCHDOG_CORE
70980e45b1eSTimo Kokkonen	help
71080e45b1eSTimo Kokkonen	  Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
71180e45b1eSTimo Kokkonen	  watchdog timer support for TWL4030 chips.
71280e45b1eSTimo Kokkonen
713de6303abSWolfram Sangconfig STMP3XXX_RTC_WATCHDOG
714de6303abSWolfram Sang	tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
715da2a68b3SGuenter Roeck	depends on RTC_DRV_STMP || COMPILE_TEST
716de6303abSWolfram Sang	select WATCHDOG_CORE
717de6303abSWolfram Sang	help
718de6303abSWolfram Sang	  Say Y here to include support for the watchdog timer inside
719de6303abSWolfram Sang	  the RTC for the STMP37XX/378X or i.MX23/28 SoC.
720de6303abSWolfram Sang	  To compile this driver as a module, choose M here: the
721de6303abSWolfram Sang	  module will be called stmp3xxx_rtc_wdt.
722de6303abSWolfram Sang
723bf900639SDamien Riegelconfig TS4800_WATCHDOG
724bf900639SDamien Riegel	tristate "TS-4800 Watchdog"
725bf900639SDamien Riegel	depends on HAS_IOMEM && OF
7260519e91dSJean Delvare	depends on SOC_IMX51 || COMPILE_TEST
727bf900639SDamien Riegel	select WATCHDOG_CORE
728bf900639SDamien Riegel	select MFD_SYSCON
729bf900639SDamien Riegel	help
730bf900639SDamien Riegel	  Technologic Systems TS-4800 has watchdog timer implemented in
731bf900639SDamien Riegel	  an external FPGA. Say Y here if you want to support for the
732bf900639SDamien Riegel	  watchdog timer on TS-4800 board.
733bf900639SDamien Riegel
734c90bf2aaSMika Westerbergconfig TS72XX_WATCHDOG
735c90bf2aaSMika Westerberg	tristate "TS-72XX SBC Watchdog"
736da2a68b3SGuenter Roeck	depends on MACH_TS72XX || COMPILE_TEST
7370f0dbd9bSShyam Saini	select WATCHDOG_CORE
738c90bf2aaSMika Westerberg	help
739c90bf2aaSMika Westerberg	  Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
740c90bf2aaSMika Westerberg	  watchdog timer implemented in a external CPLD chip. Say Y here
741c90bf2aaSMika Westerberg	  if you want to support for the watchdog timer on TS-72XX boards.
742c90bf2aaSMika Westerberg
743c90bf2aaSMika Westerberg	  To compile this driver as a module, choose M here: the
744c90bf2aaSMika Westerberg	  module will be called ts72xx_wdt.
745c90bf2aaSMika Westerberg
7465e803716SMarc Zyngierconfig MAX63XX_WATCHDOG
7475e803716SMarc Zyngier	tristate "Max63xx watchdog"
74804658449SVivien Didelot	depends on HAS_IOMEM
749a0f36833SAxel Lin	select WATCHDOG_CORE
7505e803716SMarc Zyngier	help
7515e803716SMarc Zyngier	  Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
7525e803716SMarc Zyngier
753ff3bb2f5SLaxman Dewanganconfig MAX77620_WATCHDOG
754ff3bb2f5SLaxman Dewangan	tristate "Maxim Max77620 Watchdog Timer"
755254099d8SLuca Ceresoli	depends on MFD_MAX77620 || MFD_MAX77714 || COMPILE_TEST
756da9e3f4eSDavid Engraf	select WATCHDOG_CORE
757ff3bb2f5SLaxman Dewangan	help
758ff3bb2f5SLaxman Dewangan	  This is the driver for the Max77620 watchdog timer.
759ff3bb2f5SLaxman Dewangan	  Say 'Y' here to enable the watchdog timer support for
760ff3bb2f5SLaxman Dewangan	  MAX77620 chips. To compile this driver as a module,
761ff3bb2f5SLaxman Dewangan	  choose M here: the module will be called max77620_wdt.
762ff3bb2f5SLaxman Dewangan
763bb2fd8a8SWolfram Sangconfig IMX2_WDT
764bb2fd8a8SWolfram Sang	tristate "IMX2+ Watchdog"
765da2a68b3SGuenter Roeck	depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST
766a7977003SXiubo Li	select REGMAP_MMIO
767faad5de0SAnatolij Gustschin	select WATCHDOG_CORE
768bb2fd8a8SWolfram Sang	help
769bb2fd8a8SWolfram Sang	  This is the driver for the hardware watchdog
770bb2fd8a8SWolfram Sang	  on the Freescale IMX2 and later processors.
771bb2fd8a8SWolfram Sang	  If you have one of these processors and wish to have
772bb2fd8a8SWolfram Sang	  watchdog support enabled, say Y, otherwise say N.
773bb2fd8a8SWolfram Sang
774bb2fd8a8SWolfram Sang	  To compile this driver as a module, choose M here: the
775bb2fd8a8SWolfram Sang	  module will be called imx2_wdt.
776bb2fd8a8SWolfram Sang
777986857acSAnson Huangconfig IMX_SC_WDT
778986857acSAnson Huang	tristate "IMX SC Watchdog"
779986857acSAnson Huang	depends on HAVE_ARM_SMCCC
780f1a43aadSRob Herring	depends on IMX_SCU || COMPILE_TEST
781986857acSAnson Huang	select WATCHDOG_CORE
782986857acSAnson Huang	help
783986857acSAnson Huang	  This is the driver for the system controller watchdog
784986857acSAnson Huang	  on the NXP i.MX SoCs with system controller inside, the
785986857acSAnson Huang	  watchdog driver will call ARM SMC API and trap into
786986857acSAnson Huang	  ARM-Trusted-Firmware for operations, ARM-Trusted-Firmware
787986857acSAnson Huang	  will request system controller to execute the operations.
788986857acSAnson Huang	  If you have one of these processors and wish to have
789986857acSAnson Huang	  watchdog support enabled, say Y, otherwise say N.
790986857acSAnson Huang
791986857acSAnson Huang	  To compile this driver as a module, choose M here: the
792986857acSAnson Huang	  module will be called imx_sc_wdt.
793986857acSAnson Huang
79441b630f4SAnson Huangconfig IMX7ULP_WDT
79541b630f4SAnson Huang	tristate "IMX7ULP Watchdog"
79641b630f4SAnson Huang	depends on ARCH_MXC || COMPILE_TEST
79741b630f4SAnson Huang	select WATCHDOG_CORE
79841b630f4SAnson Huang	help
79941b630f4SAnson Huang	  This is the driver for the hardware watchdog on the Freescale
80041b630f4SAnson Huang	  IMX7ULP and later processors. If you have one of these
80141b630f4SAnson Huang	  processors and wish to have watchdog support enabled,
80241b630f4SAnson Huang	  say Y, otherwise say N.
80341b630f4SAnson Huang
80441b630f4SAnson Huang	  To compile this driver as a module, choose M here: the
80541b630f4SAnson Huang	  module will be called imx7ulp_wdt.
80641b630f4SAnson Huang
807bd3f54ecSDaniel Lezcanoconfig S32G_WDT
808bd3f54ecSDaniel Lezcano	tristate "S32G Watchdog"
809bd3f54ecSDaniel Lezcano	depends on ARCH_S32 || COMPILE_TEST
810bd3f54ecSDaniel Lezcano	select WATCHDOG_CORE
811bd3f54ecSDaniel Lezcano	help
812bd3f54ecSDaniel Lezcano	  This is the driver for the hardware watchdog on the NXP
813bd3f54ecSDaniel Lezcano	  S32G platforms. If you wish to have watchdog support
814bd3f54ecSDaniel Lezcano	  enabled, say Y, otherwise say N.
815bd3f54ecSDaniel Lezcano
816d0305aacSLinus Walleijconfig DB500_WATCHDOG
817d0305aacSLinus Walleij	tristate "ST-Ericsson DB800 watchdog"
8189297b652SArnd Bergmann	depends on MFD_DB8500_PRCMU
819f0e5bd41SFabio Baltieri	select WATCHDOG_CORE
820f0e5bd41SFabio Baltieri	default y
821f0e5bd41SFabio Baltieri	help
822f0e5bd41SFabio Baltieri	  Say Y here to include Watchdog timer support for the watchdog
823d0305aacSLinus Walleij	  existing in the prcmu of ST-Ericsson DB8500 platform.
824f0e5bd41SFabio Baltieri
825f0e5bd41SFabio Baltieri	  To compile this driver as a module, choose M here: the
826d0305aacSLinus Walleij	  module will be called db500_wdt.
827f0e5bd41SFabio Baltieri
8283d3a6d18SAaro Koskinenconfig RETU_WATCHDOG
8293d3a6d18SAaro Koskinen	tristate "Retu watchdog"
8309ad82f11SArnd Bergmann	depends on MFD_RETU
8313d3a6d18SAaro Koskinen	select WATCHDOG_CORE
8323d3a6d18SAaro Koskinen	help
8333d3a6d18SAaro Koskinen	  Retu watchdog driver for Nokia Internet Tablets (770, N800,
8343d3a6d18SAaro Koskinen	  N810). At least on N800 the watchdog cannot be disabled, so
8353d3a6d18SAaro Koskinen	  this driver is essential and you should enable it.
8363d3a6d18SAaro Koskinen
8373d3a6d18SAaro Koskinen	  To compile this driver as a module, choose M here: the
8383d3a6d18SAaro Koskinen	  module will be called retu_wdt.
8393d3a6d18SAaro Koskinen
840e14538e0SJonas Jensenconfig MOXART_WDT
841e14538e0SJonas Jensen	tristate "MOXART watchdog"
842da2a68b3SGuenter Roeck	depends on ARCH_MOXART || COMPILE_TEST
843e14538e0SJonas Jensen	help
844e14538e0SJonas Jensen	  Say Y here to include Watchdog timer support for the watchdog
845e14538e0SJonas Jensen	  existing on the MOXA ART SoC series platforms.
846e14538e0SJonas Jensen
847e14538e0SJonas Jensen	  To compile this driver as a module, choose M here: the
848e14538e0SJonas Jensen	  module will be called moxart_wdt.
849e14538e0SJonas Jensen
850f27925a6SLee Jonesconfig ST_LPC_WATCHDOG
851f27925a6SLee Jones	tristate "STMicroelectronics LPC Watchdog"
852da2a68b3SGuenter Roeck	depends on ARCH_STI || COMPILE_TEST
853f27925a6SLee Jones	depends on OF
854f27925a6SLee Jones	select WATCHDOG_CORE
855f27925a6SLee Jones	help
856f27925a6SLee Jones	  Say Y here to include STMicroelectronics Low Power Controller
857f27925a6SLee Jones	  (LPC) based Watchdog timer support.
858f27925a6SLee Jones
859f27925a6SLee Jones	  To compile this driver as a module, choose M here: the
860f27925a6SLee Jones	  module will be called st_lpc_wdt.
861f27925a6SLee Jones
862c33a1597SAndrew Chewconfig TEGRA_WATCHDOG
863c33a1597SAndrew Chew	tristate "Tegra watchdog"
86471fd380aSChen Gang	depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
865c33a1597SAndrew Chew	select WATCHDOG_CORE
866c33a1597SAndrew Chew	help
867c33a1597SAndrew Chew	  Say Y here to include support for the watchdog timer
868c33a1597SAndrew Chew	  embedded in NVIDIA Tegra SoCs.
869c33a1597SAndrew Chew
870c33a1597SAndrew Chew	  To compile this driver as a module, choose M here: the
871c33a1597SAndrew Chew	  module will be called tegra_wdt.
872c33a1597SAndrew Chew
8731094ebe9SJosh Cartwrightconfig QCOM_WDT
8741094ebe9SJosh Cartwright	tristate "QCOM watchdog"
8751094ebe9SJosh Cartwright	depends on HAS_IOMEM
876da2a68b3SGuenter Roeck	depends on ARCH_QCOM || COMPILE_TEST
8771094ebe9SJosh Cartwright	select WATCHDOG_CORE
8781094ebe9SJosh Cartwright	help
8791094ebe9SJosh Cartwright	  Say Y here to include Watchdog timer support for the watchdog found
8801094ebe9SJosh Cartwright	  on QCOM chipsets.  Currently supported targets are the MSM8960,
8811094ebe9SJosh Cartwright	  APQ8064, and IPQ8064.
8821094ebe9SJosh Cartwright
8831094ebe9SJosh Cartwright	  To compile this driver as a module, choose M here: the
8841094ebe9SJosh Cartwright	  module will be called qcom_wdt.
8851094ebe9SJosh Cartwright
886683fa50fSNeil Armstrongconfig MESON_GXBB_WATCHDOG
887683fa50fSNeil Armstrong	tristate "Amlogic Meson GXBB SoCs watchdog support"
888da2a68b3SGuenter Roeck	depends on ARCH_MESON || COMPILE_TEST
889683fa50fSNeil Armstrong	select WATCHDOG_CORE
890683fa50fSNeil Armstrong	help
891683fa50fSNeil Armstrong	  Say Y here to include support for the watchdog timer
892683fa50fSNeil Armstrong	  in Amlogic Meson GXBB SoCs.
893683fa50fSNeil Armstrong	  To compile this driver as a module, choose M here: the
894683fa50fSNeil Armstrong	  module will be called meson_gxbb_wdt.
895683fa50fSNeil Armstrong
89622e1b8f6SCarlo Caioneconfig MESON_WATCHDOG
89722e1b8f6SCarlo Caione	tristate "Amlogic Meson SoCs watchdog support"
898da2a68b3SGuenter Roeck	depends on ARCH_MESON || COMPILE_TEST
89922e1b8f6SCarlo Caione	select WATCHDOG_CORE
90022e1b8f6SCarlo Caione	help
90122e1b8f6SCarlo Caione	  Say Y here to include support for the watchdog timer
90222e1b8f6SCarlo Caione	  in Amlogic Meson SoCs.
90322e1b8f6SCarlo Caione	  To compile this driver as a module, choose M here: the
90422e1b8f6SCarlo Caione	  module will be called meson_wdt.
90522e1b8f6SCarlo Caione
906a44a4553SMatthias Bruggerconfig MEDIATEK_WATCHDOG
907a44a4553SMatthias Brugger	tristate "Mediatek SoCs watchdog support"
908da2a68b3SGuenter Roeck	depends on ARCH_MEDIATEK || COMPILE_TEST
909ab571cbcSKevin Hilman	default ARCH_MEDIATEK
910a44a4553SMatthias Brugger	select WATCHDOG_CORE
9115eee7c62SRandy Dunlap	select RESET_CONTROLLER
912a44a4553SMatthias Brugger	help
913a44a4553SMatthias Brugger	  Say Y here to include support for the watchdog timer
914a44a4553SMatthias Brugger	  in Mediatek SoCs.
915a44a4553SMatthias Brugger	  To compile this driver as a module, choose M here: the
916a44a4553SMatthias Brugger	  module will be called mtk_wdt.
917a44a4553SMatthias Brugger
918336694a0SBaruch Siachconfig DIGICOLOR_WATCHDOG
919336694a0SBaruch Siach	tristate "Conexant Digicolor SoCs watchdog support"
920da2a68b3SGuenter Roeck	depends on ARCH_DIGICOLOR || COMPILE_TEST
921336694a0SBaruch Siach	select WATCHDOG_CORE
922336694a0SBaruch Siach	help
923336694a0SBaruch Siach	  Say Y here to include support for the watchdog timer
924336694a0SBaruch Siach	  in Conexant Digicolor SoCs.
925336694a0SBaruch Siach	  To compile this driver as a module, choose M here: the
926336694a0SBaruch Siach	  module will be called digicolor_wdt.
927336694a0SBaruch Siach
92872a9e7feSJulius Wernerconfig ARM_SMC_WATCHDOG
92972a9e7feSJulius Werner	tristate "ARM Secure Monitor Call based watchdog support"
93072a9e7feSJulius Werner	depends on ARM || ARM64
93172a9e7feSJulius Werner	depends on OF
93272a9e7feSJulius Werner	depends on HAVE_ARM_SMCCC
93372a9e7feSJulius Werner	select WATCHDOG_CORE
93472a9e7feSJulius Werner	help
93572a9e7feSJulius Werner	  Say Y here to include support for a watchdog timer
93672a9e7feSJulius Werner	  implemented by the EL3 Secure Monitor on ARM platforms.
93772a9e7feSJulius Werner	  Requires firmware support.
93872a9e7feSJulius Werner	  To compile this driver as a module, choose M here: the
93972a9e7feSJulius Werner	  module will be called arm_smc_wdt.
94072a9e7feSJulius Werner
9417c25f8c9SAriel D'Alessandroconfig LPC18XX_WATCHDOG
9427c25f8c9SAriel D'Alessandro	tristate "LPC18xx/43xx Watchdog"
9437c25f8c9SAriel D'Alessandro	depends on ARCH_LPC18XX || COMPILE_TEST
944d42d6108SRichard Weinberger	depends on HAS_IOMEM
9457c25f8c9SAriel D'Alessandro	select WATCHDOG_CORE
9467c25f8c9SAriel D'Alessandro	help
9477c25f8c9SAriel D'Alessandro	  Say Y here if to include support for the watchdog timer
9487c25f8c9SAriel D'Alessandro	  in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
9497c25f8c9SAriel D'Alessandro	  processors.
9507c25f8c9SAriel D'Alessandro	  To compile this driver as a module, choose M here: the
9517c25f8c9SAriel D'Alessandro	  module will be called lpc18xx_wdt.
9527c25f8c9SAriel D'Alessandro
953bd99b68eSWolfram Sangconfig RENESAS_WDT
954bd99b68eSWolfram Sang	tristate "Renesas WDT Watchdog"
955bd99b68eSWolfram Sang	depends on ARCH_RENESAS || COMPILE_TEST
956bd99b68eSWolfram Sang	select WATCHDOG_CORE
957bd99b68eSWolfram Sang	help
958bd99b68eSWolfram Sang	  This driver adds watchdog support for the integrated watchdogs in the
959bd99b68eSWolfram Sang	  Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).
960bd99b68eSWolfram Sang
961aea24187SChris Brandtconfig RENESAS_RZAWDT
962aea24187SChris Brandt	tristate "Renesas RZ/A WDT Watchdog"
963aea24187SChris Brandt	depends on ARCH_RENESAS || COMPILE_TEST
964aea24187SChris Brandt	select WATCHDOG_CORE
965aea24187SChris Brandt	help
966aea24187SChris Brandt	  This driver adds watchdog support for the integrated watchdogs in the
967aea24187SChris Brandt	  Renesas RZ/A SoCs. These watchdogs can be used to reset a system.
968aea24187SChris Brandt
969d65112f5SPhil Edworthyconfig RENESAS_RZN1WDT
970d65112f5SPhil Edworthy	tristate "Renesas RZ/N1 watchdog"
971d65112f5SPhil Edworthy	depends on ARCH_RENESAS || COMPILE_TEST
972d65112f5SPhil Edworthy	select WATCHDOG_CORE
973d65112f5SPhil Edworthy	help
974d65112f5SPhil Edworthy	  This driver adds watchdog support for the integrated watchdogs in the
975d65112f5SPhil Edworthy	  Renesas RZ/N1 SoCs. These watchdogs can be used to reset a system.
976d65112f5SPhil Edworthy
9772cbc5cd0SBiju Dasconfig RENESAS_RZG2LWDT
9782cbc5cd0SBiju Das	tristate "Renesas RZ/G2L WDT Watchdog"
9795e7069f2SClaudiu Beznea	depends on ARCH_RZG2L || ARCH_R9A09G011 || COMPILE_TEST
9809e69846cSClaudiu Beznea	depends on PM || COMPILE_TEST
9812cbc5cd0SBiju Das	select WATCHDOG_CORE
9822cbc5cd0SBiju Das	help
9832cbc5cd0SBiju Das	  This driver adds watchdog support for the integrated watchdogs in the
9842cbc5cd0SBiju Das	  Renesas RZ/G2L SoCs. These watchdogs can be used to reset a system.
9852cbc5cd0SBiju Das
986f6febd0aSLad Prabhakarconfig RENESAS_RZV2HWDT
987331c8349SBiju Das	tristate "Renesas RZ/{G3E,V2H(P)} WDT Watchdog"
988331c8349SBiju Das	depends on ARCH_RENESAS || COMPILE_TEST
989f6febd0aSLad Prabhakar	depends on PM || COMPILE_TEST
990f6febd0aSLad Prabhakar	select WATCHDOG_CORE
991f6febd0aSLad Prabhakar	help
992f6febd0aSLad Prabhakar	  This driver adds watchdog support for the integrated watchdogs in the
993331c8349SBiju Das	  Renesas RZ/{G3E,V2H(P)} SoCs. These watchdogs can be used to reset a
994331c8349SBiju Das	  system.
995f6febd0aSLad Prabhakar
996efa859f7SJoel Stanleyconfig ASPEED_WATCHDOG
9972050dd06SAndrew Jeffery	tristate "Aspeed BMC watchdog support"
998efa859f7SJoel Stanley	depends on ARCH_ASPEED || COMPILE_TEST
999efa859f7SJoel Stanley	select WATCHDOG_CORE
1000efa859f7SJoel Stanley	help
1001efa859f7SJoel Stanley	  Say Y here to include support for the watchdog timer
1002ffff023aSAndrew Jeffery	  in Aspeed BMC SoCs.
1003efa859f7SJoel Stanley
1004efa859f7SJoel Stanley	  This driver is required to reboot the SoC.
1005efa859f7SJoel Stanley
1006efa859f7SJoel Stanley	  To compile this driver as a module, choose M here: the
1007efa859f7SJoel Stanley	  module will be called aspeed_wdt.
1008efa859f7SJoel Stanley
10094332d113SYannick Fertreconfig STM32_WATCHDOG
10104332d113SYannick Fertre	tristate "STM32 Independent WatchDoG (IWDG) support"
1011f1a43aadSRob Herring	depends on ARCH_STM32 || COMPILE_TEST
10124332d113SYannick Fertre	select WATCHDOG_CORE
101313b5fb33SKrzysztof Kozlowski	default ARCH_STM32
10144332d113SYannick Fertre	help
10154332d113SYannick Fertre	  Say Y here to include support for the watchdog timer
10164332d113SYannick Fertre	  in stm32 SoCs.
10174332d113SYannick Fertre
10184332d113SYannick Fertre	  To compile this driver as a module, choose M here: the
10194332d113SYannick Fertre	  module will be called stm32_iwdg.
10204332d113SYannick Fertre
102128804c2cSPascal PAILLET-LMEconfig STPMIC1_WATCHDOG
102228804c2cSPascal PAILLET-LME	tristate "STPMIC1 PMIC watchdog support"
102328804c2cSPascal PAILLET-LME	depends on MFD_STPMIC1
102428804c2cSPascal PAILLET-LME	select WATCHDOG_CORE
102528804c2cSPascal PAILLET-LME	help
102628804c2cSPascal PAILLET-LME	  Say Y here to include watchdog support embedded into STPMIC1 PMIC.
102728804c2cSPascal PAILLET-LME	  If the watchdog timer expires, stpmic1 will shut down all its power
102828804c2cSPascal PAILLET-LME	  supplies.
102928804c2cSPascal PAILLET-LME
103028804c2cSPascal PAILLET-LME	  To compile this driver as a module, choose M here: the
103128804c2cSPascal PAILLET-LME	  module will be called spmic1_wdt.
103228804c2cSPascal PAILLET-LME
1033e7bf0289SKeiji Hayashibaraconfig UNIPHIER_WATCHDOG
1034e7bf0289SKeiji Hayashibara	tristate "UniPhier watchdog support"
1035e7bf0289SKeiji Hayashibara	depends on ARCH_UNIPHIER || COMPILE_TEST
1036e7bf0289SKeiji Hayashibara	depends on OF && MFD_SYSCON
1037e7bf0289SKeiji Hayashibara	select WATCHDOG_CORE
1038e7bf0289SKeiji Hayashibara	help
1039e7bf0289SKeiji Hayashibara	  Say Y here to include support watchdog timer embedded
1040e7bf0289SKeiji Hayashibara	  into the UniPhier system.
1041e7bf0289SKeiji Hayashibara
1042e7bf0289SKeiji Hayashibara	  To compile this driver as a module, choose M here: the
1043e7bf0289SKeiji Hayashibara	  module will be called uniphier_wdt.
1044e7bf0289SKeiji Hayashibara
10452bdf6acbSAndreas Färberconfig RTD119X_WATCHDOG
10462bdf6acbSAndreas Färber	bool "Realtek RTD119x/RTD129x watchdog support"
10472bdf6acbSAndreas Färber	depends on ARCH_REALTEK || COMPILE_TEST
10482bdf6acbSAndreas Färber	depends on OF
10492bdf6acbSAndreas Färber	select WATCHDOG_CORE
10502bdf6acbSAndreas Färber	default ARCH_REALTEK
1051b7e04f8cSWim Van Sebroeck	help
10522bdf6acbSAndreas Färber	  Say Y here to include support for the watchdog timer in
10532bdf6acbSAndreas Färber	  Realtek RTD1295 SoCs.
10542bdf6acbSAndreas Färber
10557d7267aeSSander Vanheuleconfig REALTEK_OTTO_WDT
10567d7267aeSSander Vanheule	tristate "Realtek Otto MIPS watchdog support"
10577d7267aeSSander Vanheule	depends on MACH_REALTEK_RTL || COMPILE_TEST
10587d7267aeSSander Vanheule	depends on COMMON_CLK
10597d7267aeSSander Vanheule	select WATCHDOG_CORE
10607d7267aeSSander Vanheule	default MACH_REALTEK_RTL
10617d7267aeSSander Vanheule	help
10627d7267aeSSander Vanheule	  Say Y here to include support for the watchdog timer on Realtek
10637d7267aeSSander Vanheule	  RTL838x, RTL839x, RTL930x SoCs. This watchdog has pretimeout
10647d7267aeSSander Vanheule	  notifications and system reset on timeout.
10657d7267aeSSander Vanheule
10667d7267aeSSander Vanheule	  When built as a module this will be called realtek_otto_wdt.
10677d7267aeSSander Vanheule
106847760346SEric Longconfig SPRD_WATCHDOG
106947760346SEric Long	tristate "Spreadtrum watchdog support"
107047760346SEric Long	depends on ARCH_SPRD || COMPILE_TEST
107147760346SEric Long	select WATCHDOG_CORE
107247760346SEric Long	help
107347760346SEric Long	  Say Y here to include watchdog timer supported
107447760346SEric Long	  by Spreadtrum system.
1075b7e04f8cSWim Van Sebroeck
1076969c0accSLoic Poulainconfig PM8916_WATCHDOG
1077969c0accSLoic Poulain	tristate "QCOM PM8916 pmic watchdog"
1078969c0accSLoic Poulain	depends on OF && MFD_SPMI_PMIC
1079969c0accSLoic Poulain	select WATCHDOG_CORE
1080969c0accSLoic Poulain	help
1081969c0accSLoic Poulain	  Say Y here to include support watchdog timer embedded into the
1082969c0accSLoic Poulain	  pm8916 module.
1083969c0accSLoic Poulain
1084c5b8e464SNobuhiro Iwamatsuconfig VISCONTI_WATCHDOG
1085c5b8e464SNobuhiro Iwamatsu	tristate "Toshiba Visconti series watchdog support"
1086c5b8e464SNobuhiro Iwamatsu	depends on ARCH_VISCONTI || COMPILE_TEST
1087c5b8e464SNobuhiro Iwamatsu	select WATCHDOG_CORE
1088c5b8e464SNobuhiro Iwamatsu	help
1089c5b8e464SNobuhiro Iwamatsu	  Say Y here to include support for the watchdog timer in Toshiba
1090c5b8e464SNobuhiro Iwamatsu	  Visconti SoCs.
1091c5b8e464SNobuhiro Iwamatsu
1092e9800b79SDaniel Palmerconfig MSC313E_WATCHDOG
1093e9800b79SDaniel Palmer	tristate "MStar MSC313e watchdog"
1094e9800b79SDaniel Palmer	depends on ARCH_MSTARV7 || COMPILE_TEST
1095e9800b79SDaniel Palmer	select WATCHDOG_CORE
1096e9800b79SDaniel Palmer	help
1097e9800b79SDaniel Palmer	  Say Y here to include support for the Watchdog timer embedded
1098e9800b79SDaniel Palmer	  into MStar MSC313e chips. This will reboot your system when the
1099e9800b79SDaniel Palmer	  timeout is reached.
1100e9800b79SDaniel Palmer
1101e9800b79SDaniel Palmer	  To compile this driver as a module, choose M here: the
1102e9800b79SDaniel Palmer	  module will be called msc313e_wdt.
1103e9800b79SDaniel Palmer
11044ed224aeSSven Peterconfig APPLE_WATCHDOG
11054ed224aeSSven Peter	tristate "Apple SoC watchdog"
11064ed224aeSSven Peter	depends on ARCH_APPLE || COMPILE_TEST
11074ed224aeSSven Peter	select WATCHDOG_CORE
11084ed224aeSSven Peter	help
11094ed224aeSSven Peter	  Say Y here to include support for the Watchdog found in Apple
11104ed224aeSSven Peter	  SoCs such as the M1. Next to the common watchdog features this
11114ed224aeSSven Peter	  driver is also required in order to reboot these SoCs.
11124ed224aeSSven Peter
11134ed224aeSSven Peter	  To compile this driver as a module, choose M here: the
11144ed224aeSSven Peter	  module will be called apple_wdt.
11154ed224aeSSven Peter
1116daf42866SXiantao Huconfig SUNPLUS_WATCHDOG
1117daf42866SXiantao Hu	tristate "Sunplus watchdog support"
1118daf42866SXiantao Hu	depends on ARCH_SUNPLUS || COMPILE_TEST
1119daf42866SXiantao Hu	select WATCHDOG_CORE
1120daf42866SXiantao Hu	help
1121daf42866SXiantao Hu	  Say Y here to include support for the watchdog timer
1122daf42866SXiantao Hu	  in Sunplus SoCs.
1123daf42866SXiantao Hu
1124daf42866SXiantao Hu	  To compile this driver as a module, choose M here: the
1125daf42866SXiantao Hu	  module will be called sunplus_wdt.
1126daf42866SXiantao Hu
1127b7e04f8cSWim Van Sebroeck# X86 (i386 + ia64 + x86_64) Architecture
1128b7e04f8cSWim Van Sebroeck
1129b7e04f8cSWim Van Sebroeckconfig ACQUIRE_WDT
1130b7e04f8cSWim Van Sebroeck	tristate "Acquire SBC Watchdog Timer"
1131b7e04f8cSWim Van Sebroeck	depends on X86
1132a7f7f624SMasahiro Yamada	help
1133b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on Single Board
1134b7e04f8cSWim Van Sebroeck	  Computers produced by Acquire Inc (and others). This watchdog
1135b7e04f8cSWim Van Sebroeck	  simply watches your kernel to make sure it doesn't freeze, and if
1136b7e04f8cSWim Van Sebroeck	  it does, it reboots your computer after a certain amount of time.
1137b7e04f8cSWim Van Sebroeck
1138b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1139b7e04f8cSWim Van Sebroeck	  module will be called acquirewdt.
1140b7e04f8cSWim Van Sebroeck
1141b7e04f8cSWim Van Sebroeck	  Most people will say N.
1142b7e04f8cSWim Van Sebroeck
1143b7e04f8cSWim Van Sebroeckconfig ADVANTECH_WDT
1144b7e04f8cSWim Van Sebroeck	tristate "Advantech SBC Watchdog Timer"
114552df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1146b7e04f8cSWim Van Sebroeck	help
1147b7e04f8cSWim Van Sebroeck	  If you are configuring a Linux kernel for the Advantech single-board
1148b7e04f8cSWim Van Sebroeck	  computer, say `Y' here to support its built-in watchdog timer
1149b7e04f8cSWim Van Sebroeck	  feature. More information can be found at
11502ab77a34SAlexander A. Klimov	  <https://www.advantech.com.tw/products/>
1151b7e04f8cSWim Van Sebroeck
115208435c2aSThomas Kastnerconfig ADVANTECH_EC_WDT
115308435c2aSThomas Kastner	tristate "Advantech Embedded Controller Watchdog Timer"
115452df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
11556eb28a38SFlorent CARLI	select ISA_BUS_API
11566eb28a38SFlorent CARLI	select WATCHDOG_CORE
115708435c2aSThomas Kastner	help
115808435c2aSThomas Kastner		This driver supports Advantech products with ITE based Embedded Controller.
115908435c2aSThomas Kastner		It does not support Advantech products with other ECs or without EC.
116008435c2aSThomas Kastner
1161b7e04f8cSWim Van Sebroeckconfig ALIM1535_WDT
1162b7e04f8cSWim Van Sebroeck	tristate "ALi M1535 PMU Watchdog Timer"
1163f1a43aadSRob Herring	depends on (X86 || COMPILE_TEST) && PCI
1164a7f7f624SMasahiro Yamada	help
1165b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the ALi M1535 PMU.
1166b7e04f8cSWim Van Sebroeck
1167b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1168b7e04f8cSWim Van Sebroeck	  module will be called alim1535_wdt.
1169b7e04f8cSWim Van Sebroeck
1170b7e04f8cSWim Van Sebroeck	  Most people will say N.
1171b7e04f8cSWim Van Sebroeck
1172b7e04f8cSWim Van Sebroeckconfig ALIM7101_WDT
1173b7e04f8cSWim Van Sebroeck	tristate "ALi M7101 PMU Computer Watchdog"
1174bdd87354SAlexander Clouter	depends on PCI
1175b7e04f8cSWim Van Sebroeck	help
1176b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the ALi M7101 PMU
1177bdd87354SAlexander Clouter	  as used in the x86 Cobalt servers and also found in some
1178bdd87354SAlexander Clouter	  SPARC Netra servers too.
1179b7e04f8cSWim Van Sebroeck
1180b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1181b7e04f8cSWim Van Sebroeck	  module will be called alim7101_wdt.
1182b7e04f8cSWim Van Sebroeck
1183b7e04f8cSWim Van Sebroeck	  Most people will say N.
1184b7e04f8cSWim Van Sebroeck
11856f264047SThomas Richardconfig CGBC_WDT
11866f264047SThomas Richard	tristate "Congatec Board Controller Watchdog Timer"
11876f264047SThomas Richard	depends on MFD_CGBC
11886f264047SThomas Richard	select WATCHDOG_CORE
11896f264047SThomas Richard	help
11906f264047SThomas Richard	  Enables watchdog timer support for the Congatec Board Controller.
11916f264047SThomas Richard
11926f264047SThomas Richard	  This driver can also be built as a module. If so, the module will be
11936f264047SThomas Richard	  called cgbc_wdt.
11946f264047SThomas Richard
1195c36a483dSWilliam Breathitt Grayconfig EBC_C384_WDT
1196c36a483dSWilliam Breathitt Gray	tristate "WinSystems EBC-C384 Watchdog Timer"
119752df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1198ccfe35eaSWilliam Breathitt Gray	select ISA_BUS_API
1199c36a483dSWilliam Breathitt Gray	select WATCHDOG_CORE
1200c36a483dSWilliam Breathitt Gray	help
1201c36a483dSWilliam Breathitt Gray	  Enables watchdog timer support for the watchdog timer on the
1202c36a483dSWilliam Breathitt Gray	  WinSystems EBC-C384 motherboard. The timeout may be configured via
1203c36a483dSWilliam Breathitt Gray	  the timeout module parameter.
1204c36a483dSWilliam Breathitt Gray
120581126222SDavid Müllerconfig EXAR_WDT
120681126222SDavid Müller	tristate "Exar Watchdog Timer"
120752df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
120881126222SDavid Müller	select WATCHDOG_CORE
120981126222SDavid Müller	help
121081126222SDavid Müller	  Enables watchdog timer support for the watchdog timer present
121181126222SDavid Müller	  in some Exar/MaxLinear UART chips like the XR28V38x.
121281126222SDavid Müller
121381126222SDavid Müller	  To compile this driver as a module, choose M here: the
121481126222SDavid Müller	  module will be called exar_wdt.
121581126222SDavid Müller
121696cb4eb0SGiel van Schijndelconfig F71808E_WDT
1217166fbcf8SMaciej S. Szmigiero	tristate "Fintek F718xx, F818xx Super I/O Watchdog"
121852df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
12198bea27edSAhmad Fatoum	select WATCHDOG_CORE
122096cb4eb0SGiel van Schijndel	help
1221166fbcf8SMaciej S. Szmigiero	  This is the driver for the hardware watchdog on the Fintek F71808E,
1222ca2fc5efSJaret Cantu	  F71862FG, F71868, F71869, F71882FG, F71889FG, F81803, F81865, and
1223ca2fc5efSJaret Cantu	  F81866 Super I/O controllers.
122496cb4eb0SGiel van Schijndel
122596cb4eb0SGiel van Schijndel	  You can compile this driver directly into the kernel, or use
122696cb4eb0SGiel van Schijndel	  it as a module.  The module will be called f71808e_wdt.
122796cb4eb0SGiel van Schijndel
122815e28bf1SPriyanka Guptaconfig SP5100_TCO
122915e28bf1SPriyanka Gupta	tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
123052df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && PCI && HAS_IOPORT
1231a17f4f03SWim Van Sebroeck	select WATCHDOG_CORE
1232a7f7f624SMasahiro Yamada	help
123315e28bf1SPriyanka Gupta	  Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
123415e28bf1SPriyanka Gupta	  (Total Cost of Ownership) timer is a watchdog timer that will reboot
123515e28bf1SPriyanka Gupta	  the machine after its expiration. The expiration time can be
123615e28bf1SPriyanka Gupta	  configured with the "heartbeat" parameter.
123715e28bf1SPriyanka Gupta
123815e28bf1SPriyanka Gupta	  To compile this driver as a module, choose M here: the
123915e28bf1SPriyanka Gupta	  module will be called sp5100_tco.
124096cb4eb0SGiel van Schijndel
12410b36086bSJordan Crouseconfig GEODE_WDT
12420b36086bSJordan Crouse	tristate "AMD Geode CS5535/CS5536 Watchdog"
12430369fdf2SArnd Bergmann	depends on CS5535_MFGPT
12440b36086bSJordan Crouse	help
12450b36086bSJordan Crouse	  This driver enables a watchdog capability built into the
12460b36086bSJordan Crouse	  CS5535/CS5536 companion chips for the AMD Geode GX and LX
12470b36086bSJordan Crouse	  processors.  This watchdog watches your kernel to make sure
12480b36086bSJordan Crouse	  it doesn't freeze, and if it does, it reboots your computer after
12490b36086bSJordan Crouse	  a certain amount of time.
12500b36086bSJordan Crouse
12510b36086bSJordan Crouse	  You can compile this driver directly into the kernel, or use
12520b36086bSJordan Crouse	  it as a module.  The module will be called geodewdt.
12530b36086bSJordan Crouse
1254b7e04f8cSWim Van Sebroeckconfig SC520_WDT
1255b7e04f8cSWim Van Sebroeck	tristate "AMD Elan SC520 processor Watchdog"
1256da2a68b3SGuenter Roeck	depends on MELAN || COMPILE_TEST
1257b7e04f8cSWim Van Sebroeck	help
1258b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog built in to the
1259b7e04f8cSWim Van Sebroeck	  AMD "Elan" SC520 microcomputer commonly used in embedded systems.
1260b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
1261b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
1262b7e04f8cSWim Van Sebroeck	  amount of time.
1263b7e04f8cSWim Van Sebroeck
1264b7e04f8cSWim Van Sebroeck	  You can compile this driver directly into the kernel, or use
1265b7e04f8cSWim Van Sebroeck	  it as a module.  The module will be called sc520_wdt.
1266b7e04f8cSWim Van Sebroeck
12673a5f9000SDenis Turischevconfig SBC_FITPC2_WATCHDOG
12683a5f9000SDenis Turischev	tristate "Compulab SBC-FITPC2 watchdog"
126952df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1270a7f7f624SMasahiro Yamada	help
1271ef39a1bfSDenis Turischev	  This is the driver for the built-in watchdog timer on the fit-PC2,
1272ef39a1bfSDenis Turischev	  fit-PC2i, CM-iAM single-board computers made by Compulab.
12733a5f9000SDenis Turischev
127401028829SRandy Dunlap	  It's possible to enable the watchdog timer either from BIOS (F2) or
127501028829SRandy Dunlap	  from booted Linux.
127601028829SRandy Dunlap	  When the "Watchdog Timer Value" is enabled one can set 31-255 seconds
127701028829SRandy Dunlap	  operational range.
12783a5f9000SDenis Turischev
127901028829SRandy Dunlap	  Entering BIOS setup temporarily disables watchdog operation regardless
128001028829SRandy Dunlap	  of current state, so system will not be restarted while user is in
128101028829SRandy Dunlap	  BIOS setup.
12823a5f9000SDenis Turischev
128301028829SRandy Dunlap	  Once the watchdog is enabled the system will be restarted every
12843a5f9000SDenis Turischev	  "Watchdog Timer Value" period, so to prevent it user can restart or
12853a5f9000SDenis Turischev	  disable the watchdog.
12863a5f9000SDenis Turischev
12873a5f9000SDenis Turischev	  To compile this driver as a module, choose M here: the
12883a5f9000SDenis Turischev	  module will be called sbc_fitpc2_wdt.
12893a5f9000SDenis Turischev
12903a5f9000SDenis Turischev	  Most people will say N.
12913a5f9000SDenis Turischev
1292b7e04f8cSWim Van Sebroeckconfig EUROTECH_WDT
1293b7e04f8cSWim Van Sebroeck	tristate "Eurotech CPU-1220/1410 Watchdog Timer"
129452df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1295b7e04f8cSWim Van Sebroeck	help
1296b7e04f8cSWim Van Sebroeck	  Enable support for the watchdog timer on the Eurotech CPU-1220 and
1297b7e04f8cSWim Van Sebroeck	  CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
1298b7e04f8cSWim Van Sebroeck	  information are at <http://www.eurotech.it/>.
1299b7e04f8cSWim Van Sebroeck
1300b7e04f8cSWim Van Sebroeckconfig IB700_WDT
1301b7e04f8cSWim Van Sebroeck	tristate "IB700 SBC Watchdog Timer"
130252df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1303a7f7f624SMasahiro Yamada	help
1304b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the IB700 Single
130501028829SRandy Dunlap	  Board Computer produced by TMC Technology (www.tmc-uk.com). This
130601028829SRandy Dunlap	  watchdog simply watches your kernel to make sure it doesn't freeze,
130701028829SRandy Dunlap	  and if it does, it reboots your computer after a certain amount of time.
1308b7e04f8cSWim Van Sebroeck
130901028829SRandy Dunlap	  This driver is like the WDT501 driver but for slightly different
131001028829SRandy Dunlap	  hardware.
1311b7e04f8cSWim Van Sebroeck
1312b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1313b7e04f8cSWim Van Sebroeck	  module will be called ib700wdt.
1314b7e04f8cSWim Van Sebroeck
1315b7e04f8cSWim Van Sebroeck	  Most people will say N.
1316b7e04f8cSWim Van Sebroeck
1317b7e04f8cSWim Van Sebroeckconfig IBMASR
1318b7e04f8cSWim Van Sebroeck	tristate "IBM Automatic Server Restart"
131952df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1320b7e04f8cSWim Van Sebroeck	help
1321b7e04f8cSWim Van Sebroeck	  This is the driver for the IBM Automatic Server Restart watchdog
1322b7e04f8cSWim Van Sebroeck	  timer built-in into some eServer xSeries machines.
1323b7e04f8cSWim Van Sebroeck
1324b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1325b7e04f8cSWim Van Sebroeck	  module will be called ibmasr.
1326b7e04f8cSWim Van Sebroeck
1327b7e04f8cSWim Van Sebroeckconfig WAFER_WDT
132801ed08c1SVeljkovic Srdjan	tristate "ICP Single Board Computer Watchdog Timer"
132952df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1330b7e04f8cSWim Van Sebroeck	help
133101ed08c1SVeljkovic Srdjan	  This is a driver for the hardware watchdog on the ICP Single
133201ed08c1SVeljkovic Srdjan	  Board Computer. This driver is working on (at least) the following
133301ed08c1SVeljkovic Srdjan	  IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
1334b7e04f8cSWim Van Sebroeck
1335b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1336b7e04f8cSWim Van Sebroeck	  module will be called wafer5823wdt.
1337b7e04f8cSWim Van Sebroeck
1338b7e04f8cSWim Van Sebroeckconfig I6300ESB_WDT
1339b7e04f8cSWim Van Sebroeck	tristate "Intel 6300ESB Timer/Watchdog"
13407050bd54SMichael Olbrich	depends on PCI
13417e2e5158SMatteo Croce	select WATCHDOG_CORE
1342a7f7f624SMasahiro Yamada	help
1343b7e04f8cSWim Van Sebroeck	  Hardware driver for the watchdog timer built into the Intel
1344b7e04f8cSWim Van Sebroeck	  6300ESB controller hub.
1345b7e04f8cSWim Van Sebroeck
1346b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1347b7e04f8cSWim Van Sebroeck	  module will be called i6300esb.
1348b7e04f8cSWim Van Sebroeck
1349101ce87bSAlexander Steinconfig IE6XX_WDT
1350101ce87bSAlexander Stein	tristate "Intel Atom E6xx Watchdog"
135152df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && PCI && HAS_IOPORT
1352101ce87bSAlexander Stein	select WATCHDOG_CORE
1353101ce87bSAlexander Stein	select MFD_CORE
1354101ce87bSAlexander Stein	select LPC_SCH
1355a7f7f624SMasahiro Yamada	help
1356101ce87bSAlexander Stein	  Hardware driver for the watchdog timer built into the Intel
1357101ce87bSAlexander Stein	  Atom E6XX (TunnelCreek) processor.
1358101ce87bSAlexander Stein
1359101ce87bSAlexander Stein	  To compile this driver as a module, choose M here: the
1360101ce87bSAlexander Stein	  module will be called ie6xx_wdt.
1361101ce87bSAlexander Stein
136287a1ef80SDavid Cohenconfig INTEL_MID_WATCHDOG
136387a1ef80SDavid Cohen	tristate "Intel MID Watchdog Timer"
136487a1ef80SDavid Cohen	depends on X86_INTEL_MID
136587a1ef80SDavid Cohen	select WATCHDOG_CORE
1366a7f7f624SMasahiro Yamada	help
136787a1ef80SDavid Cohen	  Watchdog timer driver built into the Intel SCU for Intel MID
136887a1ef80SDavid Cohen	  Platforms.
136987a1ef80SDavid Cohen
137087a1ef80SDavid Cohen	  This driver currently supports only the watchdog evolution
137187a1ef80SDavid Cohen	  implementation in SCU, available for Merrifield generation.
137287a1ef80SDavid Cohen
137387a1ef80SDavid Cohen	  To compile this driver as a module, choose M here.
137487a1ef80SDavid Cohen
1375*535d1784SDiogo Ivoconfig INTEL_OC_WATCHDOG
1376*535d1784SDiogo Ivo	tristate "Intel OC Watchdog"
1377*535d1784SDiogo Ivo	depends on (X86 || COMPILE_TEST) && ACPI && HAS_IOPORT
1378*535d1784SDiogo Ivo	select WATCHDOG_CORE
1379*535d1784SDiogo Ivo	help
1380*535d1784SDiogo Ivo	  Hardware driver for Intel Over-Clocking watchdog present in
1381*535d1784SDiogo Ivo	  Platform Controller Hub (PCH) chipsets.
1382*535d1784SDiogo Ivo
1383*535d1784SDiogo Ivo	  To compile this driver as a module, choose M here: the
1384*535d1784SDiogo Ivo	  module will be called intel_oc_wdt.
1385*535d1784SDiogo Ivo
1386b7e04f8cSWim Van Sebroeckconfig ITCO_WDT
1387b7e04f8cSWim Van Sebroeck	tristate "Intel TCO Timer/Watchdog"
1388cf8e8658SArd Biesheuvel	depends on X86 && PCI
1389bff23431SWim Van Sebroeck	select WATCHDOG_CORE
13903cef072dSGuenter Roeck	depends on I2C || I2C=n
1391b30c1a46SArnd Bergmann	depends on MFD_INTEL_PMC_BXT || !MFD_INTEL_PMC_BXT
139252df67b6SNiklas Schnelle	depends on HAS_IOPORT # for I2C_I801
13932a7a0e9bSMatt Fleming	select LPC_ICH if !EXPERT
13943cef072dSGuenter Roeck	select I2C_I801 if !EXPERT && I2C
1395a7f7f624SMasahiro Yamada	help
1396b7e04f8cSWim Van Sebroeck	  Hardware driver for the intel TCO timer based watchdog devices.
1397b7e04f8cSWim Van Sebroeck	  These drivers are included in the Intel 82801 I/O Controller
139812d60e28SWim Van Sebroeck	  Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
1399b7e04f8cSWim Van Sebroeck	  controller hub.
1400b7e04f8cSWim Van Sebroeck
1401b7e04f8cSWim Van Sebroeck	  The TCO (Total Cost of Ownership) timer is a watchdog timer
1402b7e04f8cSWim Van Sebroeck	  that will reboot the machine after its second expiration. The
1403b7e04f8cSWim Van Sebroeck	  expiration time can be configured with the "heartbeat" parameter.
1404b7e04f8cSWim Van Sebroeck
1405b7e04f8cSWim Van Sebroeck	  On some motherboards the driver may fail to reset the chipset's
1406b7e04f8cSWim Van Sebroeck	  NO_REBOOT flag which prevents the watchdog from rebooting the
1407b7e04f8cSWim Van Sebroeck	  machine. If this is the case you will get a kernel message like
1408b7e04f8cSWim Van Sebroeck	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1409b7e04f8cSWim Van Sebroeck
1410b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1411b7e04f8cSWim Van Sebroeck	  module will be called iTCO_wdt.
1412b7e04f8cSWim Van Sebroeck
1413b7e04f8cSWim Van Sebroeckconfig ITCO_VENDOR_SUPPORT
1414b7e04f8cSWim Van Sebroeck	bool "Intel TCO Timer/Watchdog Specific Vendor Support"
1415b7e04f8cSWim Van Sebroeck	depends on ITCO_WDT
1416a7f7f624SMasahiro Yamada	help
1417b7e04f8cSWim Van Sebroeck	  Add vendor specific support to the intel TCO timer based watchdog
1418b7e04f8cSWim Van Sebroeck	  devices. At this moment we only have additional support for some
1419b7e04f8cSWim Van Sebroeck	  SuperMicro Inc. motherboards.
1420b7e04f8cSWim Van Sebroeck
142138ff6fd2SJorge Boncompte [DTI2]config IT8712F_WDT
142238ff6fd2SJorge Boncompte [DTI2]	tristate "IT8712F (Smart Guardian) Watchdog Timer"
142352df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1424a7f7f624SMasahiro Yamada	help
142538ff6fd2SJorge Boncompte [DTI2]	  This is the driver for the built-in watchdog timer on the IT8712F
142638ff6fd2SJorge Boncompte [DTI2]	  Super I/0 chipset used on many motherboards.
142738ff6fd2SJorge Boncompte [DTI2]
14284fc36808SWim Van Sebroeck	  If the driver does not work, then make sure that the game port in
14294fc36808SWim Van Sebroeck	  the BIOS is enabled.
14304fc36808SWim Van Sebroeck
143138ff6fd2SJorge Boncompte [DTI2]	  To compile this driver as a module, choose M here: the
143238ff6fd2SJorge Boncompte [DTI2]	  module will be called it8712f_wdt.
143338ff6fd2SJorge Boncompte [DTI2]
1434e1fee94fSOliver Schusterconfig IT87_WDT
1435e1fee94fSOliver Schuster	tristate "IT87 Watchdog Timer"
143652df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
14371d7b8039SGuenter Roeck	select WATCHDOG_CORE
1438a7f7f624SMasahiro Yamada	help
1439cddda07cSGuenter Roeck	  This is the driver for the hardware watchdog on the ITE IT8607,
1440cddda07cSGuenter Roeck	  IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702,
1441cddda07cSGuenter Roeck	  IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and
1442cddda07cSGuenter Roeck	  IT8783 Super I/O chips.
1443198ca015SDiego Elio Pettenò
1444dfb0b8eaSOndrej Zajicek	  This watchdog simply watches your kernel to make sure it doesn't
1445dfb0b8eaSOndrej Zajicek	  freeze, and if it does, it reboots your computer after a certain
1446dfb0b8eaSOndrej Zajicek	  amount of time.
1447e1fee94fSOliver Schuster
1448e1fee94fSOliver Schuster	  To compile this driver as a module, choose M here: the module will
1449e1fee94fSOliver Schuster	  be called it87_wdt.
1450e1fee94fSOliver Schuster
14517f4da474SThomas Mingarelliconfig HP_WATCHDOG
1452ea6649c7SNaga Chumbalkar	tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
1453d0a4027fSJerry Hoemann	select WATCHDOG_CORE
1454f1a43aadSRob Herring	depends on (ARM64 || X86 || COMPILE_TEST) && PCI
14557f4da474SThomas Mingarelli	help
145600fd20b4SJerry Hoemann	  A software monitoring watchdog and NMI handling driver. This driver
145786ded1f3Sdann frazier	  will detect lockups and provide a stack trace. This is a driver that
1458ea6649c7SNaga Chumbalkar	  will only load on an HP ProLiant system with a minimum of iLO2 support.
145986ded1f3Sdann frazier	  To compile this driver as a module, choose M here: the module will be
146086ded1f3Sdann frazier	  called hpwdt.
146186ded1f3Sdann frazier
1462345f1625SGuenter Roeckconfig HPWDT_NMI_DECODING
1463345f1625SGuenter Roeck	bool "NMI support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
1464891862d5SJerry Hoemann	depends on X86 && HP_WATCHDOG
1465345f1625SGuenter Roeck	default y
1466345f1625SGuenter Roeck	help
1467345f1625SGuenter Roeck	  Enables the NMI handler for the watchdog pretimeout NMI and the iLO
1468345f1625SGuenter Roeck	  "Generate NMI to System" virtual button.  When an NMI is claimed
1469345f1625SGuenter Roeck	  by the driver, panic is called.
1470345f1625SGuenter Roeck
1471e51c288eSKevin Strasserconfig KEMPLD_WDT
1472e51c288eSKevin Strasser	tristate "Kontron COM Watchdog Timer"
1473ed4a9ecaSArnd Bergmann	depends on MFD_KEMPLD
1474e51c288eSKevin Strasser	select WATCHDOG_CORE
1475e51c288eSKevin Strasser	help
1476e51c288eSKevin Strasser	  Support for the PLD watchdog on some Kontron ETX and COMexpress
1477e51c288eSKevin Strasser	  (ETXexpress) modules
1478e51c288eSKevin Strasser
1479e51c288eSKevin Strasser	  This driver can also be built as a module. If so, the module will be
1480e51c288eSKevin Strasser	  called kempld_wdt.
1481e51c288eSKevin Strasser
1482b7e04f8cSWim Van Sebroeckconfig SC1200_WDT
1483b7e04f8cSWim Van Sebroeck	tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
148452df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1485b7e04f8cSWim Van Sebroeck	help
1486b7e04f8cSWim Van Sebroeck	  This is a driver for National Semiconductor PC87307/PC97307 hardware
1487b7e04f8cSWim Van Sebroeck	  watchdog cards as found on the SC1200. This watchdog is mainly used
1488b7e04f8cSWim Van Sebroeck	  for power management purposes and can be used to power down the device
1489b7e04f8cSWim Van Sebroeck	  during inactivity periods (includes interrupt activity monitoring).
1490b7e04f8cSWim Van Sebroeck
1491b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1492b7e04f8cSWim Van Sebroeck	  module will be called sc1200wdt.
1493b7e04f8cSWim Van Sebroeck
1494b7e04f8cSWim Van Sebroeck	  Most people will say N.
1495b7e04f8cSWim Van Sebroeck
1496b7e04f8cSWim Van Sebroeckconfig SCx200_WDT
1497b7e04f8cSWim Van Sebroeck	tristate "National Semiconductor SCx200 Watchdog"
1498b7e04f8cSWim Van Sebroeck	depends on SCx200 && PCI
1499b7e04f8cSWim Van Sebroeck	help
1500b7e04f8cSWim Van Sebroeck	  Enable the built-in watchdog timer support on the National
1501b7e04f8cSWim Van Sebroeck	  Semiconductor SCx200 processors.
1502b7e04f8cSWim Van Sebroeck
1503b7e04f8cSWim Van Sebroeck	  If compiled as a module, it will be called scx200_wdt.
1504b7e04f8cSWim Van Sebroeck
1505b7e04f8cSWim Van Sebroeckconfig PC87413_WDT
1506b7e04f8cSWim Van Sebroeck	tristate "NS PC87413 watchdog"
150752df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1508a7f7f624SMasahiro Yamada	help
1509b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the PC87413 chipset
1510b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
1511b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
1512b7e04f8cSWim Van Sebroeck	  amount of time.
1513b7e04f8cSWim Van Sebroeck
1514b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1515b7e04f8cSWim Van Sebroeck	  module will be called pc87413_wdt.
1516b7e04f8cSWim Van Sebroeck
1517b7e04f8cSWim Van Sebroeck	  Most people will say N.
1518b7e04f8cSWim Van Sebroeck
1519456c7301SMike Waychisonconfig NV_TCO
1520456c7301SMike Waychison	tristate "nVidia TCO Timer/Watchdog"
152152df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && PCI && HAS_IOPORT
1522a7f7f624SMasahiro Yamada	help
1523456c7301SMike Waychison	  Hardware driver for the TCO timer built into the nVidia Hub family
1524456c7301SMike Waychison	  (such as the MCP51).  The TCO (Total Cost of Ownership) timer is a
1525456c7301SMike Waychison	  watchdog timer that will reboot the machine after its second
1526456c7301SMike Waychison	  expiration. The expiration time can be configured with the
1527456c7301SMike Waychison	  "heartbeat" parameter.
1528456c7301SMike Waychison
1529456c7301SMike Waychison	  On some motherboards the driver may fail to reset the chipset's
1530456c7301SMike Waychison	  NO_REBOOT flag which prevents the watchdog from rebooting the
1531456c7301SMike Waychison	  machine. If this is the case you will get a kernel message like
1532456c7301SMike Waychison	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1533456c7301SMike Waychison
1534456c7301SMike Waychison	  To compile this driver as a module, choose M here: the
1535456c7301SMike Waychison	  module will be called nv_tco.
1536456c7301SMike Waychison
1537b3e8f2c1SFlorian Fainelliconfig RDC321X_WDT
1538b3e8f2c1SFlorian Fainelli	tristate "RDC R-321x SoC watchdog"
1539da2a68b3SGuenter Roeck	depends on X86_RDC321X || COMPILE_TEST
15408751f90cSGuenter Roeck	depends on PCI
1541b3e8f2c1SFlorian Fainelli	help
1542b3e8f2c1SFlorian Fainelli	  This is the driver for the built in hardware watchdog
1543b3e8f2c1SFlorian Fainelli	  in the RDC R-321x SoC.
1544b3e8f2c1SFlorian Fainelli
1545b3e8f2c1SFlorian Fainelli	  To compile this driver as a module, choose M here: the
1546b3e8f2c1SFlorian Fainelli	  module will be called rdc321x_wdt.
1547b3e8f2c1SFlorian Fainelli
1548b7e04f8cSWim Van Sebroeckconfig 60XX_WDT
1549b7e04f8cSWim Van Sebroeck	tristate "SBC-60XX Watchdog Timer"
155052df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1551b7e04f8cSWim Van Sebroeck	help
1552b7e04f8cSWim Van Sebroeck	  This driver can be used with the watchdog timer found on some
1553b7e04f8cSWim Van Sebroeck	  single board computers, namely the 6010 PII based computer.
1554b7e04f8cSWim Van Sebroeck	  It may well work with other cards.  It reads port 0x443 to enable
1555b7e04f8cSWim Van Sebroeck	  and re-set the watchdog timer, and reads port 0x45 to disable
1556b7e04f8cSWim Van Sebroeck	  the watchdog.  If you have a card that behave in similar ways,
1557b7e04f8cSWim Van Sebroeck	  you can probably make this driver work with your card as well.
1558b7e04f8cSWim Van Sebroeck
1559b7e04f8cSWim Van Sebroeck	  You can compile this driver directly into the kernel, or use
1560b7e04f8cSWim Van Sebroeck	  it as a module.  The module will be called sbc60xxwdt.
1561b7e04f8cSWim Van Sebroeck
1562b7e04f8cSWim Van Sebroeckconfig SBC8360_WDT
1563b7e04f8cSWim Van Sebroeck	tristate "SBC8360 Watchdog Timer"
1564d4d3125aSNiklas Schnelle	depends on X86_32 && HAS_IOPORT
1565a7f7f624SMasahiro Yamada	help
1566b7e04f8cSWim Van Sebroeck
1567b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the SBC8360 Single
1568b7e04f8cSWim Van Sebroeck	  Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
1569b7e04f8cSWim Van Sebroeck
1570b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
15714737f097SPavel Machek	  module will be called sbc8360.
1572b7e04f8cSWim Van Sebroeck
1573b7e04f8cSWim Van Sebroeck	  Most people will say N.
1574b7e04f8cSWim Van Sebroeck
1575c4c28335SGilles Giganconfig SBC7240_WDT
1576c4c28335SGilles Gigan	tristate "SBC Nano 7240 Watchdog Timer"
1577d4d3125aSNiklas Schnelle	depends on X86_32 && HAS_IOPORT
1578a7f7f624SMasahiro Yamada	help
1579c4c28335SGilles Gigan	  This is the driver for the hardware watchdog found on the IEI
1580c4c28335SGilles Gigan	  single board computers EPIC Nano 7240 (and likely others). This
1581c4c28335SGilles Gigan	  watchdog simply watches your kernel to make sure it doesn't freeze,
1582c4c28335SGilles Gigan	  and if it does, it reboots your computer after a certain amount of
1583c4c28335SGilles Gigan	  time.
1584c4c28335SGilles Gigan
1585c4c28335SGilles Gigan	  To compile this driver as a module, choose M here: the
1586c4c28335SGilles Gigan	  module will be called sbc7240_wdt.
1587c4c28335SGilles Gigan
15884c6e63bdSWim Van Sebroeckconfig SMSC_SCH311X_WDT
15894c6e63bdSWim Van Sebroeck	tristate "SMSC SCH311X Watchdog Timer"
159052df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1591a7f7f624SMasahiro Yamada	help
15924c6e63bdSWim Van Sebroeck	  This is the driver for the hardware watchdog timer on the
15934c6e63bdSWim Van Sebroeck	  SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
15944c6e63bdSWim Van Sebroeck	  (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
15954c6e63bdSWim Van Sebroeck	  serial ports).
15964c6e63bdSWim Van Sebroeck
15974c6e63bdSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
15984c6e63bdSWim Van Sebroeck	  module will be called sch311x_wdt.
15994c6e63bdSWim Van Sebroeck
1600b7e04f8cSWim Van Sebroeckconfig SMSC37B787_WDT
1601b7e04f8cSWim Van Sebroeck	tristate "Winbond SMsC37B787 Watchdog Timer"
160252df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1603a7f7f624SMasahiro Yamada	help
1604b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog component on the
1605b7e04f8cSWim Van Sebroeck	  Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1606b7e04f8cSWim Van Sebroeck	  from Vision Systems and maybe others.
1607b7e04f8cSWim Van Sebroeck
1608b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
1609b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
1610b7e04f8cSWim Van Sebroeck	  amount of time.
1611b7e04f8cSWim Van Sebroeck
1612b7e04f8cSWim Van Sebroeck	  Usually a userspace daemon will notify the kernel WDT driver that
1613b7e04f8cSWim Van Sebroeck	  userspace is still alive, at regular intervals.
1614b7e04f8cSWim Van Sebroeck
1615b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1616b7e04f8cSWim Van Sebroeck	  module will be called smsc37b787_wdt.
1617b7e04f8cSWim Van Sebroeck
1618b7e04f8cSWim Van Sebroeck	  Most people will say N.
1619b7e04f8cSWim Van Sebroeck
1620e3c21e08SAndrew Lunnconfig TQMX86_WDT
1621e3c21e08SAndrew Lunn	tristate "TQ-Systems TQMX86 Watchdog Timer"
1622f1a43aadSRob Herring	depends on X86 || COMPILE_TEST
16239a6c274aSYueHaibing	select WATCHDOG_CORE
1624e3c21e08SAndrew Lunn	help
1625e3c21e08SAndrew Lunn	  This is the driver for the hardware watchdog timer in the TQMX86 IO
1626e3c21e08SAndrew Lunn	  controller found on some of their ComExpress Modules.
1627e3c21e08SAndrew Lunn
1628e3c21e08SAndrew Lunn	  To compile this driver as a module, choose M here; the module
1629e3c21e08SAndrew Lunn	  will be called tqmx86_wdt.
1630e3c21e08SAndrew Lunn
1631e3c21e08SAndrew Lunn	  Most people will say N.
1632e3c21e08SAndrew Lunn
1633dc3c56b7SMarc Vertesconfig VIA_WDT
1634dc3c56b7SMarc Vertes	tristate "VIA Watchdog Timer"
1635f1a43aadSRob Herring	depends on (X86 || COMPILE_TEST) && PCI
1636dc3c56b7SMarc Vertes	select WATCHDOG_CORE
1637a7f7f624SMasahiro Yamada	help
1638dc3c56b7SMarc Vertes	  This is the driver for the hardware watchdog timer on VIA
1639dc3c56b7SMarc Vertes	  southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1640dc3c56b7SMarc Vertes
1641dc3c56b7SMarc Vertes	  To compile this driver as a module, choose M here; the module
1642dc3c56b7SMarc Vertes	  will be called via_wdt.
1643dc3c56b7SMarc Vertes
1644dc3c56b7SMarc Vertes	  Most people will say N.
1645dc3c56b7SMarc Vertes
1646b7e04f8cSWim Van Sebroeckconfig W83627HF_WDT
1647962c04f5SGuenter Roeck	tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
164852df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
164930a83695SGuenter Roeck	select WATCHDOG_CORE
1650a7f7f624SMasahiro Yamada	help
1651962c04f5SGuenter Roeck	  This is the driver for the hardware watchdog on the following
1652962c04f5SGuenter Roeck	  Super I/O chips.
1653962c04f5SGuenter Roeck		W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1654962c04f5SGuenter Roeck		W83637HF
1655962c04f5SGuenter Roeck		W83667HG/HG-B
1656962c04f5SGuenter Roeck		W83687THF
16577b6d0b6aSGuenter Roeck		W83697HF
16587b6d0b6aSGuenter Roeck		W83697UG
1659962c04f5SGuenter Roeck		NCT6775
1660962c04f5SGuenter Roeck		NCT6776
1661962c04f5SGuenter Roeck		NCT6779
1662a77841d5SGuenter Roeck		NCT6791
1663a77841d5SGuenter Roeck		NCT6792
166433f74b89SRob Kramer		NCT6102D/04D/06D
1665e11cfc69SSrikanth Krishnakar		NCT6116D
1666962c04f5SGuenter Roeck
16679c67bea4SBenny Loenstrup Ammitzboell	  This watchdog simply watches your kernel to make sure it doesn't
16689c67bea4SBenny Loenstrup Ammitzboell	  freeze, and if it does, it reboots your computer after a certain
16699c67bea4SBenny Loenstrup Ammitzboell	  amount of time.
1670b7e04f8cSWim Van Sebroeck
1671b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1672b7e04f8cSWim Van Sebroeck	  module will be called w83627hf_wdt.
1673b7e04f8cSWim Van Sebroeck
1674b7e04f8cSWim Van Sebroeck	  Most people will say N.
1675b7e04f8cSWim Van Sebroeck
1676b7e04f8cSWim Van Sebroeckconfig W83877F_WDT
1677b7e04f8cSWim Van Sebroeck	tristate "W83877F (EMACS) Watchdog Timer"
167852df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1679a7f7f624SMasahiro Yamada	help
1680b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83877F chipset
1681b7e04f8cSWim Van Sebroeck	  as used in EMACS PC-104 motherboards (and likely others).  This
1682b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1683b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1684b7e04f8cSWim Van Sebroeck	  time.
1685b7e04f8cSWim Van Sebroeck
1686b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1687b7e04f8cSWim Van Sebroeck	  module will be called w83877f_wdt.
1688b7e04f8cSWim Van Sebroeck
1689b7e04f8cSWim Van Sebroeck	  Most people will say N.
1690b7e04f8cSWim Van Sebroeck
1691b7e04f8cSWim Van Sebroeckconfig W83977F_WDT
1692b7e04f8cSWim Van Sebroeck	tristate "W83977F (PCM-5335) Watchdog Timer"
169352df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1694a7f7f624SMasahiro Yamada	help
1695b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83977F I/O chip
1696b7e04f8cSWim Van Sebroeck	  as used in AAEON's PCM-5335 SBC (and likely others).  This
1697b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1698b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1699b7e04f8cSWim Van Sebroeck	  time.
1700b7e04f8cSWim Van Sebroeck
1701b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1702b7e04f8cSWim Van Sebroeck	  module will be called w83977f_wdt.
1703b7e04f8cSWim Van Sebroeck
1704b7e04f8cSWim Van Sebroeckconfig MACHZ_WDT
1705b7e04f8cSWim Van Sebroeck	tristate "ZF MachZ Watchdog"
170652df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1707a7f7f624SMasahiro Yamada	help
1708b7e04f8cSWim Van Sebroeck	  If you are using a ZF Micro MachZ processor, say Y here, otherwise
1709b7e04f8cSWim Van Sebroeck	  N.  This is the driver for the watchdog timer built-in on that
1710b7e04f8cSWim Van Sebroeck	  processor using ZF-Logic interface.  This watchdog simply watches
1711b7e04f8cSWim Van Sebroeck	  your kernel to make sure it doesn't freeze, and if it does, it
1712b7e04f8cSWim Van Sebroeck	  reboots your computer after a certain amount of time.
1713b7e04f8cSWim Van Sebroeck
1714b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1715b7e04f8cSWim Van Sebroeck	  module will be called machzwd.
1716b7e04f8cSWim Van Sebroeck
1717b7e04f8cSWim Van Sebroeckconfig SBC_EPX_C3_WATCHDOG
1718b7e04f8cSWim Van Sebroeck	tristate "Winsystems SBC EPX-C3 watchdog"
171952df67b6SNiklas Schnelle	depends on (X86 || COMPILE_TEST) && HAS_IOPORT
1720a7f7f624SMasahiro Yamada	help
1721b7e04f8cSWim Van Sebroeck	  This is the driver for the built-in watchdog timer on the EPX-C3
1722b7e04f8cSWim Van Sebroeck	  Single-board computer made by Winsystems, Inc.
1723b7e04f8cSWim Van Sebroeck
1724b7e04f8cSWim Van Sebroeck	  *Note*: This hardware watchdog is not probeable and thus there
1725b7e04f8cSWim Van Sebroeck	  is no way to know if writing to its IO address will corrupt
1726b7e04f8cSWim Van Sebroeck	  your system or have any real effect.  The only way to be sure
1727b7e04f8cSWim Van Sebroeck	  that this driver does what you want is to make sure you
1728b7e04f8cSWim Van Sebroeck	  are running it on an EPX-C3 from Winsystems with the watchdog
1729b7e04f8cSWim Van Sebroeck	  timer at IO address 0x1ee and 0x1ef.  It will write to both those
1730b7e04f8cSWim Van Sebroeck	  IO ports.  Basically, the assumption is made that if you compile
1731b7e04f8cSWim Van Sebroeck	  this driver into your kernel and/or load it as a module, that you
1732b7e04f8cSWim Van Sebroeck	  know what you are doing and that you are in fact running on an
1733b7e04f8cSWim Van Sebroeck	  EPX-C3 board!
1734b7e04f8cSWim Van Sebroeck
1735b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1736b7e04f8cSWim Van Sebroeck	  module will be called sbc_epx_c3.
1737b7e04f8cSWim Van Sebroeck
1738222818c3STomas Winklerconfig INTEL_MEI_WDT
1739222818c3STomas Winkler	tristate "Intel MEI iAMT Watchdog"
1740222818c3STomas Winkler	depends on INTEL_MEI && X86
1741222818c3STomas Winkler	select WATCHDOG_CORE
1742a7f7f624SMasahiro Yamada	help
1743222818c3STomas Winkler	  A device driver for the Intel MEI iAMT watchdog.
1744222818c3STomas Winkler
1745222818c3STomas Winkler	  The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
1746222818c3STomas Winkler	  Whenever the OS hangs or crashes, iAMT will send an event
1747222818c3STomas Winkler	  to any subscriber to this event. The watchdog doesn't reset the
1748222818c3STomas Winkler	  the platform.
1749222818c3STomas Winkler
1750222818c3STomas Winkler	  To compile this driver as a module, choose M here:
1751222818c3STomas Winkler	  the module will be called mei_wdt.
1752222818c3STomas Winkler
175370f39976SKyle Roeschleyconfig NI903X_WDT
175470f39976SKyle Roeschley	tristate "NI 903x/913x Watchdog"
175570f39976SKyle Roeschley	depends on X86 && ACPI
175670f39976SKyle Roeschley	select WATCHDOG_CORE
1757a7f7f624SMasahiro Yamada	help
175870f39976SKyle Roeschley	  This is the driver for the watchdog timer on the National Instruments
175970f39976SKyle Roeschley	  903x/913x real-time controllers.
176070f39976SKyle Roeschley
176170f39976SKyle Roeschley	  To compile this driver as a module, choose M here: the module will be
176270f39976SKyle Roeschley	  called ni903x_wdt.
176370f39976SKyle Roeschley
176498078ca3SHui Chun Ongconfig NIC7018_WDT
176598078ca3SHui Chun Ong	tristate "NIC7018 Watchdog"
1766f1c16aa6SAndy Shevchenko	depends on HAS_IOPORT
1767f1c16aa6SAndy Shevchenko	depends on ACPI || COMPILE_TEST
176898078ca3SHui Chun Ong	select WATCHDOG_CORE
1769a7f7f624SMasahiro Yamada	help
177098078ca3SHui Chun Ong	  Support for National Instruments NIC7018 Watchdog.
177198078ca3SHui Chun Ong
177298078ca3SHui Chun Ong	  To compile this driver as a module, choose M here: the module will be
177398078ca3SHui Chun Ong	  called nic7018_wdt.
177498078ca3SHui Chun Ong
17752ebd32ceSHenning Schildconfig SIEMENS_SIMATIC_IPC_WDT
17762ebd32ceSHenning Schild	tristate "Siemens Simatic IPC Watchdog"
1777f0ced885SArnd Bergmann	depends on SIEMENS_SIMATIC_IPC && PCI
17783fce0640SHenning Schild	default y
17792ebd32ceSHenning Schild	select WATCHDOG_CORE
178039ab0bafSAndy Shevchenko	select P2SB if X86
17812ebd32ceSHenning Schild	help
17822ebd32ceSHenning Schild	  This driver adds support for several watchdogs found in Industrial
17832ebd32ceSHenning Schild	  PCs from Siemens.
17842ebd32ceSHenning Schild
17852ebd32ceSHenning Schild	  To compile this driver as a module, choose M here: the module will be
17862ebd32ceSHenning Schild	  called simatic-ipc-wdt.
17872ebd32ceSHenning Schild
1788b7e04f8cSWim Van Sebroeck# M68K Architecture
1789b7e04f8cSWim Van Sebroeck
17904157a04dSPhilippe De Muyterconfig M54xx_WATCHDOG
17914157a04dSPhilippe De Muyter	tristate "MCF54xx watchdog support"
179288cce427SPhilippe De Muyter	depends on M548x
179388cce427SPhilippe De Muyter	help
179488cce427SPhilippe De Muyter	  To compile this driver as a module, choose M here: the
17954157a04dSPhilippe De Muyter	  module will be called m54xx_wdt.
1796b7e04f8cSWim Van Sebroeck
1797e9659e69SAlejandro Cabrera# MicroBlaze Architecture
1798e9659e69SAlejandro Cabrera
1799b7e04f8cSWim Van Sebroeck# MIPS Architecture
1800b7e04f8cSWim Van Sebroeck
1801f8394f61SGabor Juhosconfig ATH79_WDT
1802f8394f61SGabor Juhos	tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1803da2a68b3SGuenter Roeck	depends on ATH79 || (ARM && COMPILE_TEST)
1804f8394f61SGabor Juhos	help
1805f8394f61SGabor Juhos	  Hardware driver for the built-in watchdog timer on the Atheros
1806f8394f61SGabor Juhos	  AR71XX/AR724X/AR913X SoCs.
1807f8394f61SGabor Juhos
180890074dceSmatthieu castetconfig BCM47XX_WDT
180990074dceSmatthieu castet	tristate "Broadcom BCM47xx Watchdog Timer"
1810da2a68b3SGuenter Roeck	depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
18115434a04dSHauke Mehrtens	select WATCHDOG_CORE
181290074dceSmatthieu castet	help
18136b2aac42SMasanari Iida	  Hardware driver for the Broadcom BCM47xx Watchdog Timer.
181490074dceSmatthieu castet
181503ec5856SFlorian Fainelliconfig RC32434_WDT
181603ec5856SFlorian Fainelli	tristate "IDT RC32434 SoC Watchdog Timer"
181703ec5856SFlorian Fainelli	depends on MIKROTIK_RB532
181803ec5856SFlorian Fainelli	help
181903ec5856SFlorian Fainelli	  Hardware driver for the IDT RC32434 SoC built-in
182003ec5856SFlorian Fainelli	  watchdog timer.
182103ec5856SFlorian Fainelli
182203ec5856SFlorian Fainelli	  To compile this driver as a module, choose M here: the
182303ec5856SFlorian Fainelli	  module will be called rc32434_wdt.
182403ec5856SFlorian Fainelli
1825b7e04f8cSWim Van Sebroeckconfig INDYDOG
1826b7e04f8cSWim Van Sebroeck	tristate "Indy/I2 Hardware Watchdog"
182724f8d233SMatt Redfearn	depends on SGI_HAS_INDYDOG
1828b7e04f8cSWim Van Sebroeck	help
1829b7e04f8cSWim Van Sebroeck	  Hardware driver for the Indy's/I2's watchdog. This is a
1830b7e04f8cSWim Van Sebroeck	  watchdog timer that will reboot the machine after a 60 second
1831b7e04f8cSWim Van Sebroeck	  timer expired and no process has written to /dev/watchdog during
1832b7e04f8cSWim Van Sebroeck	  that time.
1833b7e04f8cSWim Van Sebroeck
1834f865c352SPaul Cercueilconfig JZ4740_WDT
1835f865c352SPaul Cercueil	tristate "Ingenic jz4740 SoC hardware watchdog"
1836f1a43aadSRob Herring	depends on MIPS || COMPILE_TEST
18371d9c3074SPaul Cercueil	depends on COMMON_CLK
183885f6df14SAxel Lin	select WATCHDOG_CORE
18396d532143SPaul Cercueil	select MFD_SYSCON
1840f865c352SPaul Cercueil	help
1841f865c352SPaul Cercueil	  Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1842f865c352SPaul Cercueil
1843b7e04f8cSWim Van Sebroeckconfig WDT_MTX1
1844b7e04f8cSWim Van Sebroeck	tristate "MTX-1 Hardware Watchdog"
1845da2a68b3SGuenter Roeck	depends on MIPS_MTX1 || (MIPS && COMPILE_TEST)
1846b7e04f8cSWim Van Sebroeck	help
1847b7e04f8cSWim Van Sebroeck	  Hardware driver for the MTX-1 boards. This is a watchdog timer that
1848b7e04f8cSWim Van Sebroeck	  will reboot the machine after a 100 seconds timer expired.
1849b7e04f8cSWim Van Sebroeck
185075c752e6SAndrew Sharpconfig SIBYTE_WDOG
185175c752e6SAndrew Sharp	tristate "Sibyte SoC hardware watchdog"
1852c388a189SJackie Liu	depends on CPU_SB1
185375c752e6SAndrew Sharp	help
185475c752e6SAndrew Sharp	  Watchdog driver for the built in watchdog hardware in Sibyte
185575c752e6SAndrew Sharp	  SoC processors.  There are apparently two watchdog timers
185675c752e6SAndrew Sharp	  on such processors; this driver supports only the first one,
185775c752e6SAndrew Sharp	  because currently Linux only supports exporting one watchdog
185875c752e6SAndrew Sharp	  to userspace.
185975c752e6SAndrew Sharp
186075c752e6SAndrew Sharp	  To compile this driver as a loadable module, choose M here.
186175c752e6SAndrew Sharp	  The module will be called sb_wdog.
186275c752e6SAndrew Sharp
18636f702fceSAtsushi Nemotoconfig TXX9_WDT
18646f702fceSAtsushi Nemoto	tristate "Toshiba TXx9 Watchdog Timer"
1865455481fcSThomas Bogendoerfer	depends on CPU_TX49XX || (MIPS && COMPILE_TEST)
1866d6245842SAxel Lin	select WATCHDOG_CORE
18676f702fceSAtsushi Nemoto	help
18686f702fceSAtsushi Nemoto	  Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
18696f702fceSAtsushi Nemoto
18704c076fb4SDavid Daneyconfig OCTEON_WDT
18714c076fb4SDavid Daney	tristate "Cavium OCTEON SOC family Watchdog Timer"
18729ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
18734c076fb4SDavid Daney	default y
18743d588c93SAaro Koskinen	select WATCHDOG_CORE
18754c076fb4SDavid Daney	select EXPORT_UASM if OCTEON_WDT = m
18764c076fb4SDavid Daney	help
18774c076fb4SDavid Daney	  Hardware driver for OCTEON's on chip watchdog timer.
18784c076fb4SDavid Daney	  Enables the watchdog for all cores running Linux. It
18794c076fb4SDavid Daney	  installs a NMI handler and pokes the watchdog based on an
18804c076fb4SDavid Daney	  interrupt.  On first expiration of the watchdog, the
18814c076fb4SDavid Daney	  interrupt handler pokes it.  The second expiration causes an
18824c076fb4SDavid Daney	  NMI that prints a message. The third expiration causes a
18834c076fb4SDavid Daney	  global soft reset.
18844c076fb4SDavid Daney
18854c076fb4SDavid Daney	  When userspace has /dev/watchdog open, no poking is done
18864c076fb4SDavid Daney	  from the first interrupt, it is then only poked when the
18874c076fb4SDavid Daney	  device is written.
18884c076fb4SDavid Daney
1889ef9e7fe2SBharat Bhushanconfig MARVELL_GTI_WDT
1890ef9e7fe2SBharat Bhushan	tristate "Marvell GTI Watchdog driver"
1891ef9e7fe2SBharat Bhushan	depends on ARCH_THUNDER || (COMPILE_TEST && 64BIT)
189213b5fb33SKrzysztof Kozlowski	default ARCH_THUNDER
1893ef9e7fe2SBharat Bhushan	select WATCHDOG_CORE
1894ef9e7fe2SBharat Bhushan	help
1895ef9e7fe2SBharat Bhushan	  Marvell GTI hardware supports watchdog timer. First timeout
1896ef9e7fe2SBharat Bhushan	  works as watchdog pretimeout and installed interrupt handler
1897ef9e7fe2SBharat Bhushan	  will be called on first timeout. Hardware can generate interrupt
1898ef9e7fe2SBharat Bhushan	  to SCP on second timeout but it is not enabled, so second
1899ef9e7fe2SBharat Bhushan	  timeout is ignored. If device poke does not happen then system
1900ef9e7fe2SBharat Bhushan	  will reboot on third timeout.
1901ef9e7fe2SBharat Bhushan
1902938d0a84SLubomir Rintelconfig BCM2835_WDT
1903938d0a84SLubomir Rintel	tristate "Broadcom BCM2835 hardware watchdog"
19042672b7e0SArnd Bergmann	depends on ARCH_BCM2835 || (OF && COMPILE_TEST)
1905938d0a84SLubomir Rintel	select WATCHDOG_CORE
1906938d0a84SLubomir Rintel	help
1907938d0a84SLubomir Rintel	  Watchdog driver for the built in watchdog hardware in Broadcom
1908938d0a84SLubomir Rintel	  BCM2835 SoC.
1909938d0a84SLubomir Rintel
1910938d0a84SLubomir Rintel	  To compile this driver as a loadable module, choose M here.
1911938d0a84SLubomir Rintel	  The module will be called bcm2835_wdt.
1912938d0a84SLubomir Rintel
19136adb730dSMarkus Mayerconfig BCM_KONA_WDT
19146adb730dSMarkus Mayer	tristate "BCM Kona Watchdog"
1915da2a68b3SGuenter Roeck	depends on ARCH_BCM_MOBILE || COMPILE_TEST
19166adb730dSMarkus Mayer	select WATCHDOG_CORE
19176adb730dSMarkus Mayer	help
19186adb730dSMarkus Mayer	  Support for the watchdog timer on the following Broadcom BCM281xx
19196adb730dSMarkus Mayer	  family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
19206adb730dSMarkus Mayer	  BCM28155 variants.
19216adb730dSMarkus Mayer
19226adb730dSMarkus Mayer	  Say 'Y' or 'M' here to enable the driver. The module will be called
19236adb730dSMarkus Mayer	  bcm_kona_wdt.
19246adb730dSMarkus Mayer
19256e2ac20eSMarkus Mayerconfig BCM_KONA_WDT_DEBUG
19266e2ac20eSMarkus Mayer	bool "DEBUGFS support for BCM Kona Watchdog"
1927f1a43aadSRob Herring	depends on BCM_KONA_WDT || COMPILE_TEST
19286e2ac20eSMarkus Mayer	help
19296e2ac20eSMarkus Mayer	  If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
19306e2ac20eSMarkus Mayer	  access to the driver's internal data structures as well as watchdog
19316e2ac20eSMarkus Mayer	  timer hardware registres.
19326e2ac20eSMarkus Mayer
19336e2ac20eSMarkus Mayer	  If in doubt, say 'N'.
19346e2ac20eSMarkus Mayer
19357a3629feSJustin Chenconfig BCM7038_WDT
1936bc0bf9e9SFlorian Fainelli	tristate "BCM63xx/BCM7038 Watchdog"
19377a3629feSJustin Chen	select WATCHDOG_CORE
1938d42d6108SRichard Weinberger	depends on HAS_IOMEM
19397bb49d77SWilliam Zhang	depends on ARCH_BCMBCA || ARCH_BRCMSTB || BMIPS_GENERIC || BCM63XX || COMPILE_TEST
19407a3629feSJustin Chen	help
1941972ec351SJean Delvare	  Watchdog driver for the built-in hardware in Broadcom 7038 and
1942972ec351SJean Delvare	  later SoCs used in set-top boxes.  BCM7038 was made public
1943972ec351SJean Delvare	  during the 2004 CES, and since then, many Broadcom chips use this
1944bc0bf9e9SFlorian Fainelli	  watchdog block, including some cable modem chips and DSL (63xx)
1945bc0bf9e9SFlorian Fainelli	  chips.
19467a3629feSJustin Chen
194793937669SNaidu Tellapaticonfig IMGPDC_WDT
194893937669SNaidu Tellapati	tristate "Imagination Technologies PDC Watchdog Timer"
194993937669SNaidu Tellapati	depends on HAS_IOMEM
1950b9b29090SJames Hogan	depends on MIPS || COMPILE_TEST
1951df1a3e64SArnd Bergmann	select WATCHDOG_CORE
195293937669SNaidu Tellapati	help
195393937669SNaidu Tellapati	  Driver for Imagination Technologies PowerDown Controller
195493937669SNaidu Tellapati	  Watchdog Timer.
195593937669SNaidu Tellapati
195693937669SNaidu Tellapati	  To compile this driver as a loadable module, choose M here.
195793937669SNaidu Tellapati	  The module will be called imgpdc_wdt.
195893937669SNaidu Tellapati
19592f58b8d0SJohn Crispinconfig LANTIQ_WDT
19602f58b8d0SJohn Crispin	tristate "Lantiq SoC watchdog"
19612f58b8d0SJohn Crispin	depends on LANTIQ
1962dcd7e04eSHauke Mehrtens	select WATCHDOG_CORE
19632f58b8d0SJohn Crispin	help
19642f58b8d0SJohn Crispin	  Hardware driver for the Lantiq SoC Watchdog Timer.
19652f58b8d0SJohn Crispin
19661d8565eeSYang Lingconfig LOONGSON1_WDT
19671d8565eeSYang Ling	tristate "Loongson1 SoC hardware watchdog"
1968f1a43aadSRob Herring	depends on MACH_LOONGSON32 || COMPILE_TEST
19691d8565eeSYang Ling	select WATCHDOG_CORE
19701d8565eeSYang Ling	help
19711d8565eeSYang Ling	  Hardware driver for the Loongson1 SoC Watchdog Timer.
19721d8565eeSYang Ling
1973473cf939SJohn Crispinconfig RALINK_WDT
1974473cf939SJohn Crispin	tristate "Ralink SoC watchdog"
1975473cf939SJohn Crispin	select WATCHDOG_CORE
1976473cf939SJohn Crispin	depends on RALINK
1977473cf939SJohn Crispin	help
1978473cf939SJohn Crispin	  Hardware driver for the Ralink SoC Watchdog Timer.
1979473cf939SJohn Crispin
19806b47441bSNick Hawkinsconfig GXP_WATCHDOG
19816b47441bSNick Hawkins	tristate "HPE GXP watchdog support"
1982f1a43aadSRob Herring	depends on ARCH_HPE_GXP || COMPILE_TEST
19836b47441bSNick Hawkins	select WATCHDOG_CORE
19846b47441bSNick Hawkins	help
19856b47441bSNick Hawkins	  Say Y here to include support for the watchdog timer
19866b47441bSNick Hawkins	  in HPE GXP SoCs.
19876b47441bSNick Hawkins
19886b47441bSNick Hawkins	  To compile this driver as a module, choose M here.
19896b47441bSNick Hawkins	  The module will be called gxp-wdt.
19906b47441bSNick Hawkins
1991ab3f09feSJohn Crispinconfig MT7621_WDT
1992ab3f09feSJohn Crispin	tristate "Mediatek SoC watchdog"
1993ab3f09feSJohn Crispin	select WATCHDOG_CORE
1994ff8ec4acSSergio Paracuellos	select REGMAP_MMIO
1995ff8ec4acSSergio Paracuellos	select MFD_SYSCON
1996ff8ec4acSSergio Paracuellos	depends on SOC_MT7620 || SOC_MT7621 || COMPILE_TEST
1997ab3f09feSJohn Crispin	help
1998ab3f09feSJohn Crispin	  Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.
1999ab3f09feSJohn Crispin
20008f91fc56SJoshua Hendersonconfig PIC32_WDT
20018f91fc56SJoshua Henderson	tristate "Microchip PIC32 hardware watchdog"
20028f91fc56SJoshua Henderson	select WATCHDOG_CORE
2003da2a68b3SGuenter Roeck	depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
20048f91fc56SJoshua Henderson	help
20058f91fc56SJoshua Henderson	  Watchdog driver for the built in watchdog hardware in a PIC32.
20068f91fc56SJoshua Henderson
20078f91fc56SJoshua Henderson	  Configuration bits must be set appropriately for the watchdog to be
20088f91fc56SJoshua Henderson	  controlled by this driver.
20098f91fc56SJoshua Henderson
20108f91fc56SJoshua Henderson	  To compile this driver as a loadable module, choose M here.
20118f91fc56SJoshua Henderson	  The module will be called pic32-wdt.
20128f91fc56SJoshua Henderson
2013b0d8a082SPurna Chandra Mandalconfig PIC32_DMT
2014b0d8a082SPurna Chandra Mandal	tristate "Microchip PIC32 Deadman Timer"
2015b0d8a082SPurna Chandra Mandal	select WATCHDOG_CORE
2016da2a68b3SGuenter Roeck	depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
2017b0d8a082SPurna Chandra Mandal	help
201801028829SRandy Dunlap	  Watchdog driver for PIC32 instruction fetch counting timer. This
201901028829SRandy Dunlap	  specific timer is typically be used in mission critical and safety
202001028829SRandy Dunlap	  critical applications, where any single failure of the software
202101028829SRandy Dunlap	  functionality and sequencing must be detected.
2022b0d8a082SPurna Chandra Mandal
2023b0d8a082SPurna Chandra Mandal	  To compile this driver as a loadable module, choose M here.
2024b0d8a082SPurna Chandra Mandal	  The module will be called pic32-dmt.
2025b0d8a082SPurna Chandra Mandal
2026b7e04f8cSWim Van Sebroeck# PARISC Architecture
2027b7e04f8cSWim Van Sebroeck
2028b7e04f8cSWim Van Sebroeck# POWERPC Architecture
2029b7e04f8cSWim Van Sebroeck
20303268b561SMartyn Welchconfig GEF_WDT
2031cda61c94SMartyn Welch	tristate "GE Watchdog Timer"
2032330bbf48SMartyn Welch	depends on GE_FPGA
2033a7f7f624SMasahiro Yamada	help
2034cda61c94SMartyn Welch	  Watchdog timer found in a number of GE single board computers.
20353268b561SMartyn Welch
2036b7e04f8cSWim Van Sebroeckconfig MPC5200_WDT
20376d535599SAlbrecht Dreß	bool "MPC52xx Watchdog Timer"
2038da2a68b3SGuenter Roeck	depends on PPC_MPC52xx || COMPILE_TEST
20396d535599SAlbrecht Dreß	help
20406d535599SAlbrecht Dreß	  Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
2041b7e04f8cSWim Van Sebroeck
204228acd02fSAnton Vorontsovconfig 8xxx_WDT
204328acd02fSAnton Vorontsov	tristate "MPC8xxx Platform Watchdog Timer"
2044f8c33e97SUwe Kleine-König	depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
2045d5cfaf0aSChristophe Leroy	select WATCHDOG_CORE
204628acd02fSAnton Vorontsov	help
204728acd02fSAnton Vorontsov	  This driver is for a SoC level watchdog that exists on some
204828acd02fSAnton Vorontsov	  Freescale PowerPC processors. So far this driver supports:
20490d7b1014SAnton Vorontsov	  - MPC8xx watchdogs
205028acd02fSAnton Vorontsov	  - MPC83xx watchdogs
205128acd02fSAnton Vorontsov	  - MPC86xx watchdogs
205228acd02fSAnton Vorontsov
205328acd02fSAnton Vorontsov	  For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
2054b7e04f8cSWim Van Sebroeck
2055618efba9SSean MacLennanconfig PIKA_WDT
2056618efba9SSean MacLennan	tristate "PIKA FPGA Watchdog"
2057da2a68b3SGuenter Roeck	depends on WARP || (PPC64 && COMPILE_TEST)
205813b5fb33SKrzysztof Kozlowski	default WARP
2059618efba9SSean MacLennan	help
2060618efba9SSean MacLennan	  This enables the watchdog in the PIKA FPGA. Currently used on
2061618efba9SSean MacLennan	  the Warp platform.
2062618efba9SSean MacLennan
2063b7e04f8cSWim Van Sebroeckconfig BOOKE_WDT
2064fbdd7144STimur Tabi	tristate "PowerPC Book-E Watchdog Timer"
2065b7e04f8cSWim Van Sebroeck	depends on BOOKE || 4xx
206652e5cc4eSGuenter Roeck	select WATCHDOG_CORE
2067a7f7f624SMasahiro Yamada	help
2068fbdd7144STimur Tabi	  Watchdog driver for PowerPC Book-E chips, such as the Freescale
2069fbdd7144STimur Tabi	  MPC85xx SOCs and the IBM PowerPC 440.
2070fbdd7144STimur Tabi
207174665686SMauro Carvalho Chehab	  Please see Documentation/watchdog/watchdog-api.rst for
2072b7e04f8cSWim Van Sebroeck	  more information.
2073b7e04f8cSWim Van Sebroeck
2074e0dc09ffSTimur Tabiconfig BOOKE_WDT_DEFAULT_TIMEOUT
2075e0dc09ffSTimur Tabi	int "PowerPC Book-E Watchdog Timer Default Timeout"
2076e0dc09ffSTimur Tabi	depends on BOOKE_WDT
2077ec65560aSChristophe Leroy	default 38 if PPC_E500
2078ec65560aSChristophe Leroy	range 0 63 if PPC_E500
2079ec65560aSChristophe Leroy	default 3 if !PPC_E500
2080ec65560aSChristophe Leroy	range 0 3 if !PPC_E500
2081e0dc09ffSTimur Tabi	help
2082e0dc09ffSTimur Tabi	  Select the default watchdog timer period to be used by the PowerPC
2083e0dc09ffSTimur Tabi	  Book-E watchdog driver.  A watchdog "event" occurs when the bit
2084e0dc09ffSTimur Tabi	  position represented by this number transitions from zero to one.
2085e0dc09ffSTimur Tabi
2086e0dc09ffSTimur Tabi	  For Freescale Book-E processors, this is a number between 0 and 63.
2087e0dc09ffSTimur Tabi	  For other Book-E processors, this is a number between 0 and 3.
2088e0dc09ffSTimur Tabi
2089e1d1d68aSMasanari Iida	  The value can be overridden by the wdt_period command-line parameter.
2090e0dc09ffSTimur Tabi
209126c57ef1SJohannes Thumshirnconfig MEN_A21_WDT
209226c57ef1SJohannes Thumshirn	tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
209326c57ef1SJohannes Thumshirn	select WATCHDOG_CORE
209421a926a3SGeert Uytterhoeven	depends on GPIOLIB || COMPILE_TEST
209526c57ef1SJohannes Thumshirn	help
209626c57ef1SJohannes Thumshirn	  Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
209726c57ef1SJohannes Thumshirn
209826c57ef1SJohannes Thumshirn	  The driver can also be built as a module. If so, the module will be
209926c57ef1SJohannes Thumshirn	  called mena21_wdt.
210026c57ef1SJohannes Thumshirn
210126c57ef1SJohannes Thumshirn	  If unsure select N here.
210226c57ef1SJohannes Thumshirn
2103b7e04f8cSWim Van Sebroeck# PPC64 Architecture
2104b7e04f8cSWim Van Sebroeck
210569472ffaSScott Chelohaconfig PSERIES_WDT
210669472ffaSScott Cheloha	tristate "POWER Architecture Platform Watchdog Timer"
210769472ffaSScott Cheloha	depends on PPC_PSERIES
210869472ffaSScott Cheloha	select WATCHDOG_CORE
210969472ffaSScott Cheloha	help
211069472ffaSScott Cheloha	  Driver for virtual watchdog timers provided by PAPR
211169472ffaSScott Cheloha	  hypervisors (e.g. PowerVM, KVM).
211269472ffaSScott Cheloha
2113b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RTAS
2114b7e04f8cSWim Van Sebroeck	tristate "RTAS watchdog"
211542bed042SMurilo Opsfelder Araujo	depends on PPC_RTAS
2116b7e04f8cSWim Van Sebroeck	help
2117b7e04f8cSWim Van Sebroeck	  This driver adds watchdog support for the RTAS watchdog.
2118b7e04f8cSWim Van Sebroeck
2119b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here. The module
2120b7e04f8cSWim Van Sebroeck	  will be called wdrtas.
2121b7e04f8cSWim Van Sebroeck
2122db728ea9SXingyu Wu# RISC-V Architecture
2123db728ea9SXingyu Wu
2124db728ea9SXingyu Wuconfig STARFIVE_WATCHDOG
2125db728ea9SXingyu Wu	tristate "StarFive Watchdog support"
2126db728ea9SXingyu Wu	depends on ARCH_STARFIVE || COMPILE_TEST
2127db728ea9SXingyu Wu	select WATCHDOG_CORE
2128db728ea9SXingyu Wu	default ARCH_STARFIVE
2129db728ea9SXingyu Wu	help
2130db728ea9SXingyu Wu	  Say Y here to support the watchdog of StarFive JH7100 and JH7110
2131db728ea9SXingyu Wu	  SoC. This driver can also be built as a module if choose M.
2132db728ea9SXingyu Wu
2133b7e04f8cSWim Van Sebroeck# S390 Architecture
2134b7e04f8cSWim Van Sebroeck
2135f7a94db4SPhilipp Hachtmannconfig DIAG288_WATCHDOG
2136f7a94db4SPhilipp Hachtmann	tristate "System z diag288 Watchdog"
2137b7e04f8cSWim Van Sebroeck	depends on S390
2138f7a94db4SPhilipp Hachtmann	select WATCHDOG_CORE
2139b7e04f8cSWim Van Sebroeck	help
2140b7e04f8cSWim Van Sebroeck	  IBM s/390 and zSeries machines running under z/VM 5.1 or later
2141b7e04f8cSWim Van Sebroeck	  provide a virtual watchdog timer to their guest that cause a
2142b7e04f8cSWim Van Sebroeck	  user define Control Program command to be executed after a
2143b7e04f8cSWim Van Sebroeck	  timeout.
2144646f919eSPhilipp Hachtmann	  LPAR provides a very similar interface. This driver handles
2145646f919eSPhilipp Hachtmann	  both.
2146b7e04f8cSWim Van Sebroeck
2147b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here. The module
2148a8fa3943SPhilipp Hachtmann	  will be called diag288_wdt.
2149b7e04f8cSWim Van Sebroeck
2150b7e04f8cSWim Van Sebroeck# SUPERH (sh + sh64) Architecture
2151b7e04f8cSWim Van Sebroeck
2152b7e04f8cSWim Van Sebroeckconfig SH_WDT
2153b7e04f8cSWim Van Sebroeck	tristate "SuperH Watchdog"
2154da2a68b3SGuenter Roeck	depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST)
21551950f499SPaul Mundt	select WATCHDOG_CORE
2156b7e04f8cSWim Van Sebroeck	help
2157b7e04f8cSWim Van Sebroeck	  This driver adds watchdog support for the integrated watchdog in the
2158b7e04f8cSWim Van Sebroeck	  SuperH processors. If you have one of these processors and wish
2159b7e04f8cSWim Van Sebroeck	  to have watchdog support enabled, say Y, otherwise say N.
2160b7e04f8cSWim Van Sebroeck
2161b7e04f8cSWim Van Sebroeck	  As a side note, saying Y here will automatically boost HZ to 1000
2162b7e04f8cSWim Van Sebroeck	  so that the timer has a chance to clear the overflow counter. On
2163b7e04f8cSWim Van Sebroeck	  slower systems (such as the SH-2 and SH-3) this will likely yield
2164b7e04f8cSWim Van Sebroeck	  some performance issues. As such, the WDT should be avoided here
2165b7e04f8cSWim Van Sebroeck	  unless it is absolutely necessary.
2166b7e04f8cSWim Van Sebroeck
2167b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
2168b7e04f8cSWim Van Sebroeck	  module will be called shwdt.
2169b7e04f8cSWim Van Sebroeck
2170b7e04f8cSWim Van Sebroeck# SPARC Architecture
2171b7e04f8cSWim Van Sebroeck
2172b7e04f8cSWim Van Sebroeck# SPARC64 Architecture
2173b7e04f8cSWim Van Sebroeck
2174b7e04f8cSWim Van Sebroeckconfig WATCHDOG_CP1XXX
2175b7e04f8cSWim Van Sebroeck	tristate "CP1XXX Hardware Watchdog support"
2176b7e04f8cSWim Van Sebroeck	depends on SPARC64 && PCI
2177a7f7f624SMasahiro Yamada	help
2178b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog timers present on
2179b7e04f8cSWim Van Sebroeck	  Sun Microsystems CompactPCI models CP1400 and CP1500.
2180b7e04f8cSWim Van Sebroeck
2181b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
2182b7e04f8cSWim Van Sebroeck	  module will be called cpwatchdog.
2183b7e04f8cSWim Van Sebroeck
2184b7e04f8cSWim Van Sebroeck	  If you do not have a CompactPCI model CP1400 or CP1500, or
2185b7e04f8cSWim Van Sebroeck	  another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
2186b7e04f8cSWim Van Sebroeck	  you should say N to this option.
2187b7e04f8cSWim Van Sebroeck
2188b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RIO
2189b7e04f8cSWim Van Sebroeck	tristate "RIO Hardware Watchdog support"
2190b7e04f8cSWim Van Sebroeck	depends on SPARC64 && PCI
2191b7e04f8cSWim Van Sebroeck	help
2192b7e04f8cSWim Van Sebroeck	  Say Y here to support the hardware watchdog capability on Sun RIO
2193b7e04f8cSWim Van Sebroeck	  machines.  The watchdog timeout period is normally one minute but
2194b7e04f8cSWim Van Sebroeck	  can be changed with a boot-time parameter.
2195b7e04f8cSWim Van Sebroeck
2196ca0bb079Swim.coekaerts@oracle.comconfig WATCHDOG_SUN4V
2197ca0bb079Swim.coekaerts@oracle.com	tristate "Sun4v Watchdog support"
2198ca0bb079Swim.coekaerts@oracle.com	select WATCHDOG_CORE
2199ca0bb079Swim.coekaerts@oracle.com	depends on SPARC64
2200ca0bb079Swim.coekaerts@oracle.com	help
2201ca0bb079Swim.coekaerts@oracle.com	  Say Y here to support the hypervisor watchdog capability embedded
2202ca0bb079Swim.coekaerts@oracle.com	  in the SPARC sun4v architecture.
2203ca0bb079Swim.coekaerts@oracle.com
2204ca0bb079Swim.coekaerts@oracle.com	  To compile this driver as a module, choose M here. The module will
2205ca0bb079Swim.coekaerts@oracle.com	  be called sun4v_wdt.
2206ca0bb079Swim.coekaerts@oracle.com
2207b7e04f8cSWim Van Sebroeck# XTENSA Architecture
2208b7e04f8cSWim Van Sebroeck
2209066d6c7fSJan Beulich# Xen Architecture
2210066d6c7fSJan Beulich
2211066d6c7fSJan Beulichconfig XEN_WDT
2212066d6c7fSJan Beulich	tristate "Xen Watchdog support"
2213066d6c7fSJan Beulich	depends on XEN
22144cd67644SRadu Rendec	select WATCHDOG_CORE
2215066d6c7fSJan Beulich	help
2216066d6c7fSJan Beulich	  Say Y here to support the hypervisor watchdog capability provided
2217066d6c7fSJan Beulich	  by Xen 4.0 and newer.  The watchdog timeout period is normally one
2218066d6c7fSJan Beulich	  minute but can be changed with a boot-time parameter.
2219066d6c7fSJan Beulich
2220d805a786SAl Viroconfig UML_WATCHDOG
2221d805a786SAl Viro	tristate "UML watchdog"
2222da2a68b3SGuenter Roeck	depends on UML || COMPILE_TEST
2223d805a786SAl Viro
2224b7e04f8cSWim Van Sebroeck#
2225b7e04f8cSWim Van Sebroeck# ISA-based Watchdog Cards
2226b7e04f8cSWim Van Sebroeck#
2227b7e04f8cSWim Van Sebroeck
2228b7e04f8cSWim Van Sebroeckcomment "ISA-based Watchdog Cards"
2229b7e04f8cSWim Van Sebroeck	depends on ISA
2230b7e04f8cSWim Van Sebroeck
2231b7e04f8cSWim Van Sebroeckconfig PCWATCHDOG
2232b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products ISA-PC Watchdog"
2233b7e04f8cSWim Van Sebroeck	depends on ISA
2234a7f7f624SMasahiro Yamada	help
2235b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products ISA-PC Watchdog card.
2236b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
2237b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
2238b7e04f8cSWim Van Sebroeck	  time. This driver is like the WDT501 driver but for different
223901028829SRandy Dunlap	  hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.rst>.
224001028829SRandy Dunlap	  The PC watchdog cards can be ordered from <http://www.berkprod.com/>.
2241b7e04f8cSWim Van Sebroeck
2242b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
2243b7e04f8cSWim Van Sebroeck	  module will be called pcwd.
2244b7e04f8cSWim Van Sebroeck
2245b7e04f8cSWim Van Sebroeck	  Most people will say N.
2246b7e04f8cSWim Van Sebroeck
2247b7e04f8cSWim Van Sebroeckconfig MIXCOMWD
2248b7e04f8cSWim Van Sebroeck	tristate "Mixcom Watchdog"
2249b7e04f8cSWim Van Sebroeck	depends on ISA
2250a7f7f624SMasahiro Yamada	help
2251b7e04f8cSWim Van Sebroeck	  This is a driver for the Mixcom hardware watchdog cards.  This
2252b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
2253b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
2254b7e04f8cSWim Van Sebroeck	  time.
2255b7e04f8cSWim Van Sebroeck
2256b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
2257b7e04f8cSWim Van Sebroeck	  module will be called mixcomwd.
2258b7e04f8cSWim Van Sebroeck
2259b7e04f8cSWim Van Sebroeck	  Most people will say N.
2260b7e04f8cSWim Van Sebroeck
2261b7e04f8cSWim Van Sebroeckconfig WDT
2262b7e04f8cSWim Van Sebroeck	tristate "WDT Watchdog timer"
2263b7e04f8cSWim Van Sebroeck	depends on ISA
2264a7f7f624SMasahiro Yamada	help
2265b7e04f8cSWim Van Sebroeck	  If you have a WDT500P or WDT501P watchdog board, say Y here,
2266b7e04f8cSWim Van Sebroeck	  otherwise N. It is not possible to probe for this board, which means
2267b7e04f8cSWim Van Sebroeck	  that you have to inform the kernel about the IO port and IRQ that
2268b7e04f8cSWim Van Sebroeck	  is needed (you can do this via the io and irq parameters)
2269b7e04f8cSWim Van Sebroeck
2270b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
2271b7e04f8cSWim Van Sebroeck	  module will be called wdt.
2272b7e04f8cSWim Van Sebroeck
2273b7e04f8cSWim Van Sebroeck#
2274b7e04f8cSWim Van Sebroeck# PCI-based Watchdog Cards
2275b7e04f8cSWim Van Sebroeck#
2276b7e04f8cSWim Van Sebroeck
2277b7e04f8cSWim Van Sebroeckcomment "PCI-based Watchdog Cards"
2278b7e04f8cSWim Van Sebroeck	depends on PCI
2279b7e04f8cSWim Van Sebroeck
2280b7e04f8cSWim Van Sebroeckconfig PCIPCWATCHDOG
2281b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products PCI-PC Watchdog"
228252df67b6SNiklas Schnelle	depends on PCI && HAS_IOPORT
2283a7f7f624SMasahiro Yamada	help
2284b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products PCI-PC Watchdog card.
2285b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
2286b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
2287b7e04f8cSWim Van Sebroeck	  time. The card can also monitor the internal temperature of the PC.
2288b7e04f8cSWim Van Sebroeck	  More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
2289b7e04f8cSWim Van Sebroeck
2290b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
2291b7e04f8cSWim Van Sebroeck	  module will be called pcwd_pci.
2292b7e04f8cSWim Van Sebroeck
2293b7e04f8cSWim Van Sebroeck	  Most people will say N.
2294b7e04f8cSWim Van Sebroeck
2295b7e04f8cSWim Van Sebroeckconfig WDTPCI
2296b7e04f8cSWim Van Sebroeck	tristate "PCI-WDT500/501 Watchdog timer"
229752df67b6SNiklas Schnelle	depends on PCI && HAS_IOPORT
2298a7f7f624SMasahiro Yamada	help
2299b7e04f8cSWim Van Sebroeck	  If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
2300b7e04f8cSWim Van Sebroeck
23019b901ee0SWim Van Sebroeck	  If you have a PCI-WDT501 watchdog board then you can enable the
23029b901ee0SWim Van Sebroeck	  temperature sensor by setting the type parameter to 501.
2303b7e04f8cSWim Van Sebroeck
2304b7e04f8cSWim Van Sebroeck	  If you want to enable the Fan Tachometer on the PCI-WDT501, then you
2305b7e04f8cSWim Van Sebroeck	  can do this via the tachometer parameter. Only do this if you have a
2306b7e04f8cSWim Van Sebroeck	  fan tachometer actually set up.
2307b7e04f8cSWim Van Sebroeck
23089b901ee0SWim Van Sebroeck	  To compile this driver as a module, choose M here: the
23099b901ee0SWim Van Sebroeck	  module will be called wdt_pci.
23109b901ee0SWim Van Sebroeck
2311b7e04f8cSWim Van Sebroeck#
2312b7e04f8cSWim Van Sebroeck# USB-based Watchdog Cards
2313b7e04f8cSWim Van Sebroeck#
2314b7e04f8cSWim Van Sebroeck
2315b7e04f8cSWim Van Sebroeckcomment "USB-based Watchdog Cards"
2316b7e04f8cSWim Van Sebroeck	depends on USB
2317b7e04f8cSWim Van Sebroeck
2318b7e04f8cSWim Van Sebroeckconfig USBPCWATCHDOG
2319b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products USB-PC Watchdog"
2320b7e04f8cSWim Van Sebroeck	depends on USB
2321a7f7f624SMasahiro Yamada	help
2322b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products USB-PC Watchdog card.
2323b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
2324b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
2325b7e04f8cSWim Van Sebroeck	  time. The card can also monitor the internal temperature of the PC.
2326b7e04f8cSWim Van Sebroeck	  More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
2327b7e04f8cSWim Van Sebroeck
2328b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
2329b7e04f8cSWim Van Sebroeck	  module will be called pcwd_usb.
2330b7e04f8cSWim Van Sebroeck
2331b7e04f8cSWim Van Sebroeck	  Most people will say N.
2332b7e04f8cSWim Van Sebroeck
2333fa0f8d51SVijayakannan Ayyathuraiconfig KEEMBAY_WATCHDOG
2334fa0f8d51SVijayakannan Ayyathurai	tristate "Intel Keem Bay SoC non-secure watchdog"
2335fa0f8d51SVijayakannan Ayyathurai	depends on ARCH_KEEMBAY || (ARM64 && COMPILE_TEST)
2336fa0f8d51SVijayakannan Ayyathurai	select WATCHDOG_CORE
2337fa0f8d51SVijayakannan Ayyathurai	help
2338fa0f8d51SVijayakannan Ayyathurai	  This option enable support for an In-secure watchdog timer driver for
2339fa0f8d51SVijayakannan Ayyathurai	  Intel Keem Bay SoC. This WDT has a 32 bit timer and decrements in every
2340fa0f8d51SVijayakannan Ayyathurai	  count unit. An interrupt will be triggered, when the count crosses
2341c891ef7dSWong Vee Khee	  the threshold configured in the register.
2342fa0f8d51SVijayakannan Ayyathurai
2343fa0f8d51SVijayakannan Ayyathurai	  To compile this driver as a module, choose M here: the
2344fa0f8d51SVijayakannan Ayyathurai	  module will be called keembay_wdt.
2345fa0f8d51SVijayakannan Ayyathurai
2346b7e04f8cSWim Van Sebroeckendif # WATCHDOG
2347