xref: /linux/drivers/watchdog/Kconfig (revision 5e9c16e3760893b3721f599f180795ca7160afef)
1b7e04f8cSWim Van Sebroeck#
2b7e04f8cSWim Van Sebroeck# Watchdog device configuration
3b7e04f8cSWim Van Sebroeck#
4b7e04f8cSWim Van Sebroeck
5b7e04f8cSWim Van Sebroeckmenuconfig WATCHDOG
6b7e04f8cSWim Van Sebroeck	bool "Watchdog Timer Support"
7b7e04f8cSWim Van Sebroeck	---help---
8b7e04f8cSWim Van Sebroeck	  If you say Y here (and to one of the following options) and create a
9b7e04f8cSWim Van Sebroeck	  character special file /dev/watchdog with major number 10 and minor
10b7e04f8cSWim Van Sebroeck	  number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
11b7e04f8cSWim Van Sebroeck	  subsequently opening the file and then failing to write to it for
12b7e04f8cSWim Van Sebroeck	  longer than 1 minute will result in rebooting the machine. This
13b7e04f8cSWim Van Sebroeck	  could be useful for a networked machine that needs to come back
14b7e04f8cSWim Van Sebroeck	  on-line as fast as possible after a lock-up. There's both a watchdog
15b7e04f8cSWim Van Sebroeck	  implementation entirely in software (which can sometimes fail to
16b7e04f8cSWim Van Sebroeck	  reboot the machine) and a driver for hardware watchdog boards, which
17b7e04f8cSWim Van Sebroeck	  are more robust and can also keep track of the temperature inside
18e403149cSDirk Hohndel	  your computer. For details, read
19e403149cSDirk Hohndel	  <file:Documentation/watchdog/watchdog-api.txt> in the kernel source.
20b7e04f8cSWim Van Sebroeck
21b7e04f8cSWim Van Sebroeck	  The watchdog is usually used together with the watchdog daemon
22b7e04f8cSWim Van Sebroeck	  which is available from
23b7e04f8cSWim Van Sebroeck	  <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
24b7e04f8cSWim Van Sebroeck	  also monitor NFS connections and can reboot the machine when the process
25b7e04f8cSWim Van Sebroeck	  table is full.
26b7e04f8cSWim Van Sebroeck
27b7e04f8cSWim Van Sebroeck	  If unsure, say N.
28b7e04f8cSWim Van Sebroeck
29b7e04f8cSWim Van Sebroeckif WATCHDOG
30b7e04f8cSWim Van Sebroeck
3143316044SWim Van Sebroeckconfig WATCHDOG_CORE
3243316044SWim Van Sebroeck	bool "WatchDog Timer Driver Core"
3343316044SWim Van Sebroeck	---help---
3443316044SWim Van Sebroeck	  Say Y here if you want to use the new watchdog timer driver core.
3543316044SWim Van Sebroeck	  This driver provides a framework for all watchdog timer drivers
3643316044SWim Van Sebroeck	  and gives them the /dev/watchdog interface (and later also the
3743316044SWim Van Sebroeck	  sysfs interface).
3843316044SWim Van Sebroeck
39b7e04f8cSWim Van Sebroeckconfig WATCHDOG_NOWAYOUT
40b7e04f8cSWim Van Sebroeck	bool "Disable watchdog shutdown on close"
41b7e04f8cSWim Van Sebroeck	help
42b7e04f8cSWim Van Sebroeck	  The default watchdog behaviour (which you get if you say N here) is
43b7e04f8cSWim Van Sebroeck	  to stop the timer if the process managing it closes the file
44b7e04f8cSWim Van Sebroeck	  /dev/watchdog. It's always remotely possible that this process might
45b7e04f8cSWim Van Sebroeck	  get killed. If you say Y here, the watchdog cannot be stopped once
46b7e04f8cSWim Van Sebroeck	  it has been started.
47b7e04f8cSWim Van Sebroeck
48b7e04f8cSWim Van Sebroeck#
49b7e04f8cSWim Van Sebroeck# General Watchdog drivers
50b7e04f8cSWim Van Sebroeck#
51b7e04f8cSWim Van Sebroeck
52b7e04f8cSWim Van Sebroeckcomment "Watchdog Device Drivers"
53b7e04f8cSWim Van Sebroeck
54b7e04f8cSWim Van Sebroeck# Architecture Independent
55b7e04f8cSWim Van Sebroeck
56b7e04f8cSWim Van Sebroeckconfig SOFT_WATCHDOG
57b7e04f8cSWim Van Sebroeck	tristate "Software watchdog"
58a5132cafSAlan Cox	select WATCHDOG_CORE
59b7e04f8cSWim Van Sebroeck	help
60b7e04f8cSWim Van Sebroeck	  A software monitoring watchdog. This will fail to reboot your system
61b7e04f8cSWim Van Sebroeck	  from some situations that the hardware watchdog will recover
62b7e04f8cSWim Van Sebroeck	  from. Equally it's a lot cheaper to install.
63b7e04f8cSWim Van Sebroeck
64b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
65b7e04f8cSWim Van Sebroeck	  module will be called softdog.
66b7e04f8cSWim Van Sebroeck
67664a0d78SAshish Jangamconfig DA9052_WATCHDOG
68664a0d78SAshish Jangam        tristate "Dialog DA9052 Watchdog"
69664a0d78SAshish Jangam        depends on PMIC_DA9052
70664a0d78SAshish Jangam        select WATCHDOG_CORE
71664a0d78SAshish Jangam        help
72664a0d78SAshish Jangam          Support for the watchdog in the DA9052 PMIC. Watchdog trigger
73664a0d78SAshish Jangam          cause system reset.
74664a0d78SAshish Jangam
75664a0d78SAshish Jangam          Say Y here to include support for the DA9052 watchdog.
76664a0d78SAshish Jangam          Alternatively say M to compile the driver as a module,
77664a0d78SAshish Jangam          which will be called da9052_wdt.
78664a0d78SAshish Jangam
79312b00e1SAshish Jangamconfig DA9055_WATCHDOG
80312b00e1SAshish Jangam	tristate "Dialog Semiconductor DA9055 Watchdog"
81312b00e1SAshish Jangam	depends on MFD_DA9055
8212a5c05cSRandy Dunlap	select WATCHDOG_CORE
83312b00e1SAshish Jangam	help
84312b00e1SAshish Jangam	  If you say yes here you get support for watchdog on the Dialog
85312b00e1SAshish Jangam	  Semiconductor DA9055 PMIC.
86312b00e1SAshish Jangam
87312b00e1SAshish Jangam	  This driver can also be built as a module.  If so, the module
88312b00e1SAshish Jangam	  will be called da9055_wdt.
89312b00e1SAshish Jangam
90*5e9c16e3SKrystian Garbaciakconfig DA9063_WATCHDOG
91*5e9c16e3SKrystian Garbaciak	tristate "Dialog DA9063 Watchdog"
92*5e9c16e3SKrystian Garbaciak	depends on MFD_DA9063
93*5e9c16e3SKrystian Garbaciak	select WATCHDOG_CORE
94*5e9c16e3SKrystian Garbaciak	help
95*5e9c16e3SKrystian Garbaciak	  Support for the watchdog in the DA9063 PMIC.
96*5e9c16e3SKrystian Garbaciak
97*5e9c16e3SKrystian Garbaciak	  This driver can be built as a module. The module name is da9063_wdt.
98*5e9c16e3SKrystian Garbaciak
9925134eafSAlexander Shiyanconfig GPIO_WATCHDOG
10025134eafSAlexander Shiyan	tristate "Watchdog device controlled through GPIO-line"
10125134eafSAlexander Shiyan	depends on OF_GPIO
10225134eafSAlexander Shiyan	select WATCHDOG_CORE
10325134eafSAlexander Shiyan	help
10425134eafSAlexander Shiyan	  If you say yes here you get support for watchdog device
10525134eafSAlexander Shiyan	  controlled through GPIO-line.
10625134eafSAlexander Shiyan
10750332639SAndreas Wernerconfig MENF21BMC_WATCHDOG
10850332639SAndreas Werner	tristate "MEN 14F021P00 BMC Watchdog"
10950332639SAndreas Werner	depends on MFD_MENF21BMC
11050332639SAndreas Werner	select WATCHDOG_CORE
11150332639SAndreas Werner	help
11250332639SAndreas Werner	  Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
11350332639SAndreas Werner
11450332639SAndreas Werner	  This driver can also be built as a module. If so the module
11550332639SAndreas Werner	  will be called menf21bmc_wdt.
11650332639SAndreas Werner
117502a0106SMark Brownconfig WM831X_WATCHDOG
118502a0106SMark Brown	tristate "WM831x watchdog"
119502a0106SMark Brown	depends on MFD_WM831X
12000411ee9SMark Brown	select WATCHDOG_CORE
121502a0106SMark Brown	help
122502a0106SMark Brown	  Support for the watchdog in the WM831x AudioPlus PMICs.  When
123502a0106SMark Brown	  the watchdog triggers the system will be reset.
124502a0106SMark Brown
125006948baSMark Brownconfig WM8350_WATCHDOG
126006948baSMark Brown	tristate "WM8350 watchdog"
127006948baSMark Brown	depends on MFD_WM8350
1282e51d90fSAxel Lin	select WATCHDOG_CORE
129006948baSMark Brown	help
130006948baSMark Brown	  Support for the watchdog in the WM8350 AudioPlus PMIC.  When
131006948baSMark Brown	  the watchdog triggers the system will be reset.
132006948baSMark Brown
133c9dcf9f2SMichal Simekconfig XILINX_WATCHDOG
134c9dcf9f2SMichal Simek	tristate "Xilinx Watchdog timer"
135c9dcf9f2SMichal Simek	select WATCHDOG_CORE
136c9dcf9f2SMichal Simek	help
137c9dcf9f2SMichal Simek	  Watchdog driver for the xps_timebase_wdt ip core.
138c9dcf9f2SMichal Simek
139c9dcf9f2SMichal Simek	  To compile this driver as a module, choose M here: the
140c9dcf9f2SMichal Simek	  module will be called of_xilinx_wdt.
141c9dcf9f2SMichal Simek
142b7e04f8cSWim Van Sebroeck# ALPHA Architecture
143b7e04f8cSWim Van Sebroeck
144b7e04f8cSWim Van Sebroeck# ARM Architecture
145b7e04f8cSWim Van Sebroeck
1464a370278SViresh KUMARconfig ARM_SP805_WATCHDOG
1474a370278SViresh KUMAR	tristate "ARM SP805 Watchdog"
148e30722e4SNaresh Bhat	depends on (ARM || ARM64) && ARM_AMBA
1494a516539SViresh Kumar	select WATCHDOG_CORE
1504a370278SViresh KUMAR	help
1514a370278SViresh KUMAR	  ARM Primecell SP805 Watchdog timer. This will reboot your system when
1524a370278SViresh KUMAR	  the timeout is reached.
1534a370278SViresh KUMAR
154b7e04f8cSWim Van Sebroeckconfig AT91RM9200_WATCHDOG
155b7e04f8cSWim Van Sebroeck	tristate "AT91RM9200 watchdog"
15609549cd0SNicolas Ferre	depends on ARCH_AT91RM9200
157b7e04f8cSWim Van Sebroeck	help
158b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your
159b7e04f8cSWim Van Sebroeck	  system when the timeout is reached.
160b7e04f8cSWim Van Sebroeck
161e6bb42e3SRenaud CERRATOconfig AT91SAM9X_WATCHDOG
162f0e625c1SAndrew Victor	tristate "AT91SAM9X / AT91CAP9 watchdog"
163f0e625c1SAndrew Victor	depends on ARCH_AT91 && !ARCH_AT91RM9200
164490ac7afSWenyou Yang	select WATCHDOG_CORE
165e6bb42e3SRenaud CERRATO	help
166f0e625c1SAndrew Victor	  Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
167f0e625c1SAndrew Victor	  reboot your system when the timeout is reached.
168e6bb42e3SRenaud CERRATO
16958bf0164SHarini Katakamconfig CADENCE_WATCHDOG
17058bf0164SHarini Katakam	tristate "Cadence Watchdog Timer"
17158bf0164SHarini Katakam	depends on ARM
17258bf0164SHarini Katakam	select WATCHDOG_CORE
17358bf0164SHarini Katakam	help
17458bf0164SHarini Katakam	  Say Y here if you want to include support for the watchdog
17558bf0164SHarini Katakam	  timer in the Xilinx Zynq.
17658bf0164SHarini Katakam
177b7e04f8cSWim Van Sebroeckconfig 21285_WATCHDOG
178b7e04f8cSWim Van Sebroeck	tristate "DC21285 watchdog"
179b7e04f8cSWim Van Sebroeck	depends on FOOTBRIDGE
180b7e04f8cSWim Van Sebroeck	help
181b7e04f8cSWim Van Sebroeck	  The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
182b7e04f8cSWim Van Sebroeck	  here if you wish to use this. Alternatively say M to compile the
183b7e04f8cSWim Van Sebroeck	  driver as a module, which will be called wdt285.
184b7e04f8cSWim Van Sebroeck
185b7e04f8cSWim Van Sebroeck	  This driver does not work on all machines. In particular, early CATS
186b7e04f8cSWim Van Sebroeck	  boards have hardware problems that will cause the machine to simply
187b7e04f8cSWim Van Sebroeck	  lock up if the watchdog fires.
188b7e04f8cSWim Van Sebroeck
189b7e04f8cSWim Van Sebroeck	  "If in doubt, leave it out" - say N.
190b7e04f8cSWim Van Sebroeck
191b7e04f8cSWim Van Sebroeckconfig 977_WATCHDOG
192b7e04f8cSWim Van Sebroeck	tristate "NetWinder WB83C977 watchdog"
193b7e04f8cSWim Van Sebroeck	depends on FOOTBRIDGE && ARCH_NETWINDER
194b7e04f8cSWim Van Sebroeck	help
195b7e04f8cSWim Van Sebroeck	  Say Y here to include support for the WB977 watchdog included in
196b7e04f8cSWim Van Sebroeck	  NetWinder machines. Alternatively say M to compile the driver as
197b7e04f8cSWim Van Sebroeck	  a module, which will be called wdt977.
198b7e04f8cSWim Van Sebroeck
199b7e04f8cSWim Van Sebroeck	  Not sure? It's safe to say N.
200b7e04f8cSWim Van Sebroeck
201b7e04f8cSWim Van Sebroeckconfig IXP4XX_WATCHDOG
202b7e04f8cSWim Van Sebroeck	tristate "IXP4xx Watchdog"
203b7e04f8cSWim Van Sebroeck	depends on ARCH_IXP4XX
204b7e04f8cSWim Van Sebroeck	help
205b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
206b7e04f8cSWim Van Sebroeck	  in the Intel IXP4xx network processors. This driver can
207b7e04f8cSWim Van Sebroeck	  be built as a module by choosing M. The module will
208b7e04f8cSWim Van Sebroeck	  be called ixp4xx_wdt.
209b7e04f8cSWim Van Sebroeck
210b7e04f8cSWim Van Sebroeck	  Note: The internal IXP4xx watchdog does a soft CPU reset
211b7e04f8cSWim Van Sebroeck	  which doesn't reset any peripherals. There are circumstances
212b7e04f8cSWim Van Sebroeck	  where the watchdog will fail to reset the board correctly
213b7e04f8cSWim Van Sebroeck	  (e.g., if the boot ROM is in an unreadable state).
214b7e04f8cSWim Van Sebroeck
215b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
216b7e04f8cSWim Van Sebroeck
217b7e04f8cSWim Van Sebroeckconfig KS8695_WATCHDOG
218b7e04f8cSWim Van Sebroeck	tristate "KS8695 watchdog"
219b7e04f8cSWim Van Sebroeck	depends on ARCH_KS8695
220b7e04f8cSWim Van Sebroeck	help
221b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into KS8695 processor. This will reboot your
222b7e04f8cSWim Van Sebroeck	  system when the timeout is reached.
223b7e04f8cSWim Van Sebroeck
2248740f71dSBanajit Goswamiconfig HAVE_S3C2410_WATCHDOG
2258740f71dSBanajit Goswami	bool
2268740f71dSBanajit Goswami	help
2278740f71dSBanajit Goswami	  This will include watchdog timer support for Samsung SoCs. If
2288740f71dSBanajit Goswami	  you want to include watchdog support for any machine, kindly
2298740f71dSBanajit Goswami	  select this in the respective mach-XXXX/Kconfig file.
2308740f71dSBanajit Goswami
231b7e04f8cSWim Van Sebroeckconfig S3C2410_WATCHDOG
232b7e04f8cSWim Van Sebroeck	tristate "S3C2410 Watchdog"
233b130d5c2SKukjin Kim	depends on HAVE_S3C2410_WATCHDOG
23425dc46e3SWolfram Sang	select WATCHDOG_CORE
2354f1f653aSLeela Krishna Amudala	select MFD_SYSCON if ARCH_EXYNOS5
236b7e04f8cSWim Van Sebroeck	help
2378740f71dSBanajit Goswami	  Watchdog timer block in the Samsung SoCs. This will reboot
2388740f71dSBanajit Goswami	  the system when the timer expires with the watchdog enabled.
239b7e04f8cSWim Van Sebroeck
240b7e04f8cSWim Van Sebroeck	  The driver is limited by the speed of the system's PCLK
241b7e04f8cSWim Van Sebroeck	  signal, so with reasonably fast systems (PCLK around 50-66MHz)
242b7e04f8cSWim Van Sebroeck	  then watchdog intervals of over approximately 20seconds are
243b7e04f8cSWim Van Sebroeck	  unavailable.
244b7e04f8cSWim Van Sebroeck
245b7e04f8cSWim Van Sebroeck	  The driver can be built as a module by choosing M, and will
246b7e04f8cSWim Van Sebroeck	  be called s3c2410_wdt
247b7e04f8cSWim Van Sebroeck
248b7e04f8cSWim Van Sebroeckconfig SA1100_WATCHDOG
249b7e04f8cSWim Van Sebroeck	tristate "SA1100/PXA2xx watchdog"
250b7e04f8cSWim Van Sebroeck	depends on ARCH_SA1100 || ARCH_PXA
251b7e04f8cSWim Van Sebroeck	help
252b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
253b7e04f8cSWim Van Sebroeck	  reboot your system when timeout is reached.
254b7e04f8cSWim Van Sebroeck
255b7e04f8cSWim Van Sebroeck	  NOTE: once enabled, this timer cannot be disabled.
256b7e04f8cSWim Van Sebroeck
257b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
258b7e04f8cSWim Van Sebroeck	  module will be called sa1100_wdt.
259b7e04f8cSWim Van Sebroeck
260c9353ae1SJamie Ilesconfig DW_WATCHDOG
261c9353ae1SJamie Iles	tristate "Synopsys DesignWare watchdog"
2621ccfe6f9SRichard Weinberger	depends on HAS_IOMEM
263c9353ae1SJamie Iles	help
264c9353ae1SJamie Iles	  Say Y here if to include support for the Synopsys DesignWare
26558a251f2SBaruch Siach	  watchdog timer found in many chips.
266c9353ae1SJamie Iles	  To compile this driver as a module, choose M here: the
267c9353ae1SJamie Iles	  module will be called dw_wdt.
268c9353ae1SJamie Iles
269b7e04f8cSWim Van Sebroeckconfig EP93XX_WATCHDOG
270b7e04f8cSWim Van Sebroeck	tristate "EP93xx Watchdog"
271b7e04f8cSWim Van Sebroeck	depends on ARCH_EP93XX
272e12a679dSH Hartley Sweeten	select WATCHDOG_CORE
273b7e04f8cSWim Van Sebroeck	help
274b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
275b7e04f8cSWim Van Sebroeck	  embedded in the Cirrus Logic EP93xx family of devices.
276b7e04f8cSWim Van Sebroeck
277b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
278b7e04f8cSWim Van Sebroeck	  module will be called ep93xx_wdt.
279b7e04f8cSWim Van Sebroeck
280b7e04f8cSWim Van Sebroeckconfig OMAP_WATCHDOG
281b7e04f8cSWim Van Sebroeck	tristate "OMAP Watchdog"
28277165a48SSantosh Shilimkar	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
28367c0f554SAaro Koskinen	select WATCHDOG_CORE
284b7e04f8cSWim Van Sebroeck	help
28577165a48SSantosh Shilimkar	  Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.  Say 'Y'
28677165a48SSantosh Shilimkar	  here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
287b7e04f8cSWim Van Sebroeck
288b7e04f8cSWim Van Sebroeckconfig PNX4008_WATCHDOG
289d684f05fSRoland Stigge	tristate "LPC32XX Watchdog"
290d684f05fSRoland Stigge	depends on ARCH_LPC32XX
2916b1e8386SWolfram Sang	select WATCHDOG_CORE
292b7e04f8cSWim Van Sebroeck	help
293b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
294d684f05fSRoland Stigge	  in the LPC32XX processor.
295b7e04f8cSWim Van Sebroeck	  This driver can be built as a module by choosing M. The module
296b7e04f8cSWim Van Sebroeck	  will be called pnx4008_wdt.
297b7e04f8cSWim Van Sebroeck
298b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
299b7e04f8cSWim Van Sebroeck
300b7e04f8cSWim Van Sebroeckconfig IOP_WATCHDOG
301b7e04f8cSWim Van Sebroeck	tristate "IOP Watchdog"
302ec2e32caSArnd Bergmann	depends on ARCH_IOP13XX
303b7e04f8cSWim Van Sebroeck	select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
304b7e04f8cSWim Van Sebroeck	help
305b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
306b7e04f8cSWim Van Sebroeck	  in the Intel IOP3XX & IOP13XX I/O Processors.  This driver can
307b7e04f8cSWim Van Sebroeck	  be built as a module by choosing M. The module will
308b7e04f8cSWim Van Sebroeck	  be called iop_wdt.
309b7e04f8cSWim Van Sebroeck
310b7e04f8cSWim Van Sebroeck	  Note: The IOP13XX watchdog does an Internal Bus Reset which will
311b7e04f8cSWim Van Sebroeck	  affect both cores and the peripherals of the IOP.  The ATU-X
312b7e04f8cSWim Van Sebroeck	  and/or ATUe configuration registers will remain intact, but if
313b7e04f8cSWim Van Sebroeck	  operating as an Root Complex and/or Central Resource, the PCI-X
314b7e04f8cSWim Van Sebroeck	  and/or PCIe busses will also be reset.  THIS IS A VERY BIG HAMMER.
315b7e04f8cSWim Van Sebroeck
316b7e04f8cSWim Van Sebroeckconfig DAVINCI_WATCHDOG
317b7e04f8cSWim Van Sebroeck	tristate "DaVinci watchdog"
3188832b200SIvan Khoronzhuk	depends on ARCH_DAVINCI || ARCH_KEYSTONE
319f48f3ceaSIvan Khoronzhuk	select WATCHDOG_CORE
320b7e04f8cSWim Van Sebroeck	help
321b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
3228832b200SIvan Khoronzhuk	  in the DaVinci DM644x/DM646x or Keystone processors.
323b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
324b7e04f8cSWim Van Sebroeck	  module will be called davinci_wdt.
325b7e04f8cSWim Van Sebroeck
326b7e04f8cSWim Van Sebroeck	  NOTE: once enabled, this timer cannot be disabled.
327b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
328b7e04f8cSWim Van Sebroeck
3293b937a7dSNicolas Pitreconfig ORION_WATCHDOG
3303b937a7dSNicolas Pitre	tristate "Orion watchdog"
3316da41613SAndrew Lunn	depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU
3320dd6e484SAxel Lin	select WATCHDOG_CORE
33322ac9232SSylver Bruneau	help
33422ac9232SSylver Bruneau	  Say Y here if to include support for the watchdog timer
3353b937a7dSNicolas Pitre	  in the Marvell Orion5x and Kirkwood ARM SoCs.
33622ac9232SSylver Bruneau	  To compile this driver as a module, choose M here: the
3373b937a7dSNicolas Pitre	  module will be called orion_wdt.
33822ac9232SSylver Bruneau
33922b1c841SBeniamino Galvaniconfig RN5T618_WATCHDOG
34022b1c841SBeniamino Galvani	tristate "Ricoh RN5T618 watchdog"
34122b1c841SBeniamino Galvani	depends on MFD_RN5T618
34222b1c841SBeniamino Galvani	select WATCHDOG_CORE
34322b1c841SBeniamino Galvani	help
34422b1c841SBeniamino Galvani	  If you say yes here you get support for watchdog on the Ricoh
34522b1c841SBeniamino Galvani	  RN5T618 PMIC.
34622b1c841SBeniamino Galvani
34722b1c841SBeniamino Galvani	  This driver can also be built as a module.  If so, the module
34822b1c841SBeniamino Galvani	  will be called rn5t618_wdt.
34922b1c841SBeniamino Galvani
350d00680edSCarlo Caioneconfig SUNXI_WATCHDOG
351d00680edSCarlo Caione	tristate "Allwinner SoCs watchdog support"
352d00680edSCarlo Caione	depends on ARCH_SUNXI
353d00680edSCarlo Caione	select WATCHDOG_CORE
354d00680edSCarlo Caione	help
355d00680edSCarlo Caione	  Say Y here to include support for the watchdog timer
356d00680edSCarlo Caione	  in Allwinner SoCs.
357d00680edSCarlo Caione	  To compile this driver as a module, choose M here: the
358d00680edSCarlo Caione	  module will be called sunxi_wdt.
359d00680edSCarlo Caione
36001480701SLinus Walleijconfig COH901327_WATCHDOG
36101480701SLinus Walleij	bool "ST-Ericsson COH 901 327 watchdog"
36201480701SLinus Walleij	depends on ARCH_U300
36301480701SLinus Walleij	default y if MACH_U300
36415b25701SLinus Walleij	select WATCHDOG_CORE
36501480701SLinus Walleij	help
36601480701SLinus Walleij	  Say Y here to include Watchdog timer support for the
36701480701SLinus Walleij	  watchdog embedded into the ST-Ericsson U300 series platforms.
36801480701SLinus Walleij	  This watchdog is used to reset the system and thus cannot be
36901480701SLinus Walleij	  compiled as a module.
37001480701SLinus Walleij
37180e45b1eSTimo Kokkonenconfig TWL4030_WATCHDOG
37280e45b1eSTimo Kokkonen	tristate "TWL4030 Watchdog"
37380e45b1eSTimo Kokkonen	depends on TWL4030_CORE
374b2c4e4b2SJarkko Nikula	select WATCHDOG_CORE
37580e45b1eSTimo Kokkonen	help
37680e45b1eSTimo Kokkonen	  Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
37780e45b1eSTimo Kokkonen	  watchdog timer support for TWL4030 chips.
37880e45b1eSTimo Kokkonen
379de6303abSWolfram Sangconfig STMP3XXX_RTC_WATCHDOG
380de6303abSWolfram Sang	tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
381de6303abSWolfram Sang	depends on RTC_DRV_STMP
382de6303abSWolfram Sang	select WATCHDOG_CORE
383de6303abSWolfram Sang	help
384de6303abSWolfram Sang	  Say Y here to include support for the watchdog timer inside
385de6303abSWolfram Sang	  the RTC for the STMP37XX/378X or i.MX23/28 SoC.
386de6303abSWolfram Sang	  To compile this driver as a module, choose M here: the
387de6303abSWolfram Sang	  module will be called stmp3xxx_rtc_wdt.
388de6303abSWolfram Sang
3890400e313SWan ZongShunconfig NUC900_WATCHDOG
3900400e313SWan ZongShun	tristate "Nuvoton NUC900 watchdog"
3910400e313SWan ZongShun	depends on ARCH_W90X900
3920400e313SWan ZongShun	help
3930400e313SWan ZongShun	  Say Y here if to include support for the watchdog timer
3940400e313SWan ZongShun	  for the Nuvoton NUC900 series SoCs.
3950400e313SWan ZongShun	  To compile this driver as a module, choose M here: the
3960400e313SWan ZongShun	  module will be called nuc900_wdt.
3970400e313SWan ZongShun
398c90bf2aaSMika Westerbergconfig TS72XX_WATCHDOG
399c90bf2aaSMika Westerberg	tristate "TS-72XX SBC Watchdog"
400c90bf2aaSMika Westerberg	depends on MACH_TS72XX
401c90bf2aaSMika Westerberg	help
402c90bf2aaSMika Westerberg	  Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
403c90bf2aaSMika Westerberg	  watchdog timer implemented in a external CPLD chip. Say Y here
404c90bf2aaSMika Westerberg	  if you want to support for the watchdog timer on TS-72XX boards.
405c90bf2aaSMika Westerberg
406c90bf2aaSMika Westerberg	  To compile this driver as a module, choose M here: the
407c90bf2aaSMika Westerberg	  module will be called ts72xx_wdt.
408c90bf2aaSMika Westerberg
4095e803716SMarc Zyngierconfig MAX63XX_WATCHDOG
4105e803716SMarc Zyngier	tristate "Max63xx watchdog"
411aebaec97SGeert Uytterhoeven	depends on ARM && HAS_IOMEM
412a0f36833SAxel Lin	select WATCHDOG_CORE
4135e803716SMarc Zyngier	help
4145e803716SMarc Zyngier	  Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
4155e803716SMarc Zyngier
416bb2fd8a8SWolfram Sangconfig IMX2_WDT
417bb2fd8a8SWolfram Sang	tristate "IMX2+ Watchdog"
4182d076bb8SFabio Estevam	depends on ARCH_MXC
419a7977003SXiubo Li	select REGMAP_MMIO
420faad5de0SAnatolij Gustschin	select WATCHDOG_CORE
421bb2fd8a8SWolfram Sang	help
422bb2fd8a8SWolfram Sang	  This is the driver for the hardware watchdog
423bb2fd8a8SWolfram Sang	  on the Freescale IMX2 and later processors.
424bb2fd8a8SWolfram Sang	  If you have one of these processors and wish to have
425bb2fd8a8SWolfram Sang	  watchdog support enabled, say Y, otherwise say N.
426bb2fd8a8SWolfram Sang
427bb2fd8a8SWolfram Sang	  To compile this driver as a module, choose M here: the
428bb2fd8a8SWolfram Sang	  module will be called imx2_wdt.
429bb2fd8a8SWolfram Sang
430f0e5bd41SFabio Baltiericonfig UX500_WATCHDOG
431f0e5bd41SFabio Baltieri	tristate "ST-Ericsson Ux500 watchdog"
432f0e5bd41SFabio Baltieri	depends on MFD_DB8500_PRCMU
433f0e5bd41SFabio Baltieri	select WATCHDOG_CORE
434f0e5bd41SFabio Baltieri	default y
435f0e5bd41SFabio Baltieri	help
436f0e5bd41SFabio Baltieri	  Say Y here to include Watchdog timer support for the watchdog
437f0e5bd41SFabio Baltieri	  existing in the prcmu of ST-Ericsson Ux500 series platforms.
438f0e5bd41SFabio Baltieri
439f0e5bd41SFabio Baltieri	  To compile this driver as a module, choose M here: the
440f0e5bd41SFabio Baltieri	  module will be called ux500_wdt.
441f0e5bd41SFabio Baltieri
4423d3a6d18SAaro Koskinenconfig RETU_WATCHDOG
4433d3a6d18SAaro Koskinen	tristate "Retu watchdog"
4443d3a6d18SAaro Koskinen	depends on MFD_RETU
4453d3a6d18SAaro Koskinen	select WATCHDOG_CORE
4463d3a6d18SAaro Koskinen	help
4473d3a6d18SAaro Koskinen	  Retu watchdog driver for Nokia Internet Tablets (770, N800,
4483d3a6d18SAaro Koskinen	  N810). At least on N800 the watchdog cannot be disabled, so
4493d3a6d18SAaro Koskinen	  this driver is essential and you should enable it.
4503d3a6d18SAaro Koskinen
4513d3a6d18SAaro Koskinen	  To compile this driver as a module, choose M here: the
4523d3a6d18SAaro Koskinen	  module will be called retu_wdt.
4533d3a6d18SAaro Koskinen
454e14538e0SJonas Jensenconfig MOXART_WDT
455e14538e0SJonas Jensen	tristate "MOXART watchdog"
456e14538e0SJonas Jensen	depends on ARCH_MOXART
457e14538e0SJonas Jensen	help
458e14538e0SJonas Jensen	  Say Y here to include Watchdog timer support for the watchdog
459e14538e0SJonas Jensen	  existing on the MOXA ART SoC series platforms.
460e14538e0SJonas Jensen
461e14538e0SJonas Jensen	  To compile this driver as a module, choose M here: the
462e14538e0SJonas Jensen	  module will be called moxart_wdt.
463e14538e0SJonas Jensen
464f0fcbdbfSXianglong Duconfig SIRFSOC_WATCHDOG
465f0fcbdbfSXianglong Du	tristate "SiRFSOC watchdog"
466f0fcbdbfSXianglong Du	depends on ARCH_SIRF
467f0fcbdbfSXianglong Du	select WATCHDOG_CORE
468f0fcbdbfSXianglong Du	default y
469f0fcbdbfSXianglong Du	help
470f0fcbdbfSXianglong Du	  Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
471f0fcbdbfSXianglong Du	  the watchdog triggers the system will be reset.
472f0fcbdbfSXianglong Du
473c33a1597SAndrew Chewconfig TEGRA_WATCHDOG
474c33a1597SAndrew Chew	tristate "Tegra watchdog"
475c33a1597SAndrew Chew	depends on ARCH_TEGRA || COMPILE_TEST
476c33a1597SAndrew Chew	select WATCHDOG_CORE
477c33a1597SAndrew Chew	help
478c33a1597SAndrew Chew	  Say Y here to include support for the watchdog timer
479c33a1597SAndrew Chew	  embedded in NVIDIA Tegra SoCs.
480c33a1597SAndrew Chew
481c33a1597SAndrew Chew	  To compile this driver as a module, choose M here: the
482c33a1597SAndrew Chew	  module will be called tegra_wdt.
483c33a1597SAndrew Chew
4841094ebe9SJosh Cartwrightconfig QCOM_WDT
4851094ebe9SJosh Cartwright	tristate "QCOM watchdog"
4861094ebe9SJosh Cartwright	depends on HAS_IOMEM
4871094ebe9SJosh Cartwright	depends on ARCH_QCOM
4881094ebe9SJosh Cartwright	select WATCHDOG_CORE
4891094ebe9SJosh Cartwright	help
4901094ebe9SJosh Cartwright	  Say Y here to include Watchdog timer support for the watchdog found
4911094ebe9SJosh Cartwright	  on QCOM chipsets.  Currently supported targets are the MSM8960,
4921094ebe9SJosh Cartwright	  APQ8064, and IPQ8064.
4931094ebe9SJosh Cartwright
4941094ebe9SJosh Cartwright	  To compile this driver as a module, choose M here: the
4951094ebe9SJosh Cartwright	  module will be called qcom_wdt.
4961094ebe9SJosh Cartwright
497b7e04f8cSWim Van Sebroeck# AVR32 Architecture
498b7e04f8cSWim Van Sebroeck
499b7e04f8cSWim Van Sebroeckconfig AT32AP700X_WDT
500b7e04f8cSWim Van Sebroeck	tristate "AT32AP700x watchdog"
501438ff3f3SHaavard Skinnemoen	depends on CPU_AT32AP700X
502b7e04f8cSWim Van Sebroeck	help
503b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into AT32AP700x devices. This will reboot
504b7e04f8cSWim Van Sebroeck	  your system when the timeout is reached.
505b7e04f8cSWim Van Sebroeck
506b7e04f8cSWim Van Sebroeck# BLACKFIN Architecture
507b7e04f8cSWim Van Sebroeck
508b7e04f8cSWim Van Sebroeckconfig BFIN_WDT
509b7e04f8cSWim Van Sebroeck	tristate "Blackfin On-Chip Watchdog Timer"
510b7e04f8cSWim Van Sebroeck	depends on BLACKFIN
511b7e04f8cSWim Van Sebroeck	---help---
512b7e04f8cSWim Van Sebroeck	  If you say yes here you will get support for the Blackfin On-Chip
513b7e04f8cSWim Van Sebroeck	  Watchdog Timer. If you have one of these processors and wish to
514b7e04f8cSWim Van Sebroeck	  have watchdog support enabled, say Y, otherwise say N.
515b7e04f8cSWim Van Sebroeck
516b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
517b7e04f8cSWim Van Sebroeck	  module will be called bfin_wdt.
518b7e04f8cSWim Van Sebroeck
519b7e04f8cSWim Van Sebroeck# CRIS Architecture
520b7e04f8cSWim Van Sebroeck
521b7e04f8cSWim Van Sebroeck# FRV Architecture
522b7e04f8cSWim Van Sebroeck
523b7e04f8cSWim Van Sebroeck# X86 (i386 + ia64 + x86_64) Architecture
524b7e04f8cSWim Van Sebroeck
525b7e04f8cSWim Van Sebroeckconfig ACQUIRE_WDT
526b7e04f8cSWim Van Sebroeck	tristate "Acquire SBC Watchdog Timer"
527b7e04f8cSWim Van Sebroeck	depends on X86
528b7e04f8cSWim Van Sebroeck	---help---
529b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on Single Board
530b7e04f8cSWim Van Sebroeck	  Computers produced by Acquire Inc (and others). This watchdog
531b7e04f8cSWim Van Sebroeck	  simply watches your kernel to make sure it doesn't freeze, and if
532b7e04f8cSWim Van Sebroeck	  it does, it reboots your computer after a certain amount of time.
533b7e04f8cSWim Van Sebroeck
534b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
535b7e04f8cSWim Van Sebroeck	  module will be called acquirewdt.
536b7e04f8cSWim Van Sebroeck
537b7e04f8cSWim Van Sebroeck	  Most people will say N.
538b7e04f8cSWim Van Sebroeck
539b7e04f8cSWim Van Sebroeckconfig ADVANTECH_WDT
540b7e04f8cSWim Van Sebroeck	tristate "Advantech SBC Watchdog Timer"
541b7e04f8cSWim Van Sebroeck	depends on X86
542b7e04f8cSWim Van Sebroeck	help
543b7e04f8cSWim Van Sebroeck	  If you are configuring a Linux kernel for the Advantech single-board
544b7e04f8cSWim Van Sebroeck	  computer, say `Y' here to support its built-in watchdog timer
545b7e04f8cSWim Van Sebroeck	  feature. More information can be found at
546b7e04f8cSWim Van Sebroeck	  <http://www.advantech.com.tw/products/>
547b7e04f8cSWim Van Sebroeck
548b7e04f8cSWim Van Sebroeckconfig ALIM1535_WDT
549b7e04f8cSWim Van Sebroeck	tristate "ALi M1535 PMU Watchdog Timer"
550b7e04f8cSWim Van Sebroeck	depends on X86 && PCI
551b7e04f8cSWim Van Sebroeck	---help---
552b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the ALi M1535 PMU.
553b7e04f8cSWim Van Sebroeck
554b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
555b7e04f8cSWim Van Sebroeck	  module will be called alim1535_wdt.
556b7e04f8cSWim Van Sebroeck
557b7e04f8cSWim Van Sebroeck	  Most people will say N.
558b7e04f8cSWim Van Sebroeck
559b7e04f8cSWim Van Sebroeckconfig ALIM7101_WDT
560b7e04f8cSWim Van Sebroeck	tristate "ALi M7101 PMU Computer Watchdog"
561bdd87354SAlexander Clouter	depends on PCI
562b7e04f8cSWim Van Sebroeck	help
563b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the ALi M7101 PMU
564bdd87354SAlexander Clouter	  as used in the x86 Cobalt servers and also found in some
565bdd87354SAlexander Clouter	  SPARC Netra servers too.
566b7e04f8cSWim Van Sebroeck
567b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
568b7e04f8cSWim Van Sebroeck	  module will be called alim7101_wdt.
569b7e04f8cSWim Van Sebroeck
570b7e04f8cSWim Van Sebroeck	  Most people will say N.
571b7e04f8cSWim Van Sebroeck
57296cb4eb0SGiel van Schijndelconfig F71808E_WDT
573e13752a1SLutz Ballaschke	tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog"
574e1926349SKees Cook	depends on X86
57596cb4eb0SGiel van Schijndel	help
57696cb4eb0SGiel van Schijndel	  This is the driver for the hardware watchdog on the Fintek
577e13752a1SLutz Ballaschke	  F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers.
57896cb4eb0SGiel van Schijndel
57996cb4eb0SGiel van Schijndel	  You can compile this driver directly into the kernel, or use
58096cb4eb0SGiel van Schijndel	  it as a module.  The module will be called f71808e_wdt.
58196cb4eb0SGiel van Schijndel
58215e28bf1SPriyanka Guptaconfig SP5100_TCO
58315e28bf1SPriyanka Gupta	tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
58415e28bf1SPriyanka Gupta	depends on X86 && PCI
58515e28bf1SPriyanka Gupta	---help---
58615e28bf1SPriyanka Gupta	  Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
58715e28bf1SPriyanka Gupta	  (Total Cost of Ownership) timer is a watchdog timer that will reboot
58815e28bf1SPriyanka Gupta	  the machine after its expiration. The expiration time can be
58915e28bf1SPriyanka Gupta	  configured with the "heartbeat" parameter.
59015e28bf1SPriyanka Gupta
59115e28bf1SPriyanka Gupta	  To compile this driver as a module, choose M here: the
59215e28bf1SPriyanka Gupta	  module will be called sp5100_tco.
59396cb4eb0SGiel van Schijndel
5940b36086bSJordan Crouseconfig GEODE_WDT
5950b36086bSJordan Crouse	tristate "AMD Geode CS5535/CS5536 Watchdog"
5969b0fd114SAndres Salomon	depends on CS5535_MFGPT
5970b36086bSJordan Crouse	help
5980b36086bSJordan Crouse	  This driver enables a watchdog capability built into the
5990b36086bSJordan Crouse	  CS5535/CS5536 companion chips for the AMD Geode GX and LX
6000b36086bSJordan Crouse	  processors.  This watchdog watches your kernel to make sure
6010b36086bSJordan Crouse	  it doesn't freeze, and if it does, it reboots your computer after
6020b36086bSJordan Crouse	  a certain amount of time.
6030b36086bSJordan Crouse
6040b36086bSJordan Crouse	  You can compile this driver directly into the kernel, or use
6050b36086bSJordan Crouse	  it as a module.  The module will be called geodewdt.
6060b36086bSJordan Crouse
607b7e04f8cSWim Van Sebroeckconfig SC520_WDT
608b7e04f8cSWim Van Sebroeck	tristate "AMD Elan SC520 processor Watchdog"
6096d956e42SJean Delvare	depends on MELAN
610b7e04f8cSWim Van Sebroeck	help
611b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog built in to the
612b7e04f8cSWim Van Sebroeck	  AMD "Elan" SC520 microcomputer commonly used in embedded systems.
613b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
614b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
615b7e04f8cSWim Van Sebroeck	  amount of time.
616b7e04f8cSWim Van Sebroeck
617b7e04f8cSWim Van Sebroeck	  You can compile this driver directly into the kernel, or use
618b7e04f8cSWim Van Sebroeck	  it as a module.  The module will be called sc520_wdt.
619b7e04f8cSWim Van Sebroeck
6203a5f9000SDenis Turischevconfig SBC_FITPC2_WATCHDOG
6213a5f9000SDenis Turischev	tristate "Compulab SBC-FITPC2 watchdog"
6223a5f9000SDenis Turischev	depends on X86
6233a5f9000SDenis Turischev	---help---
624ef39a1bfSDenis Turischev	  This is the driver for the built-in watchdog timer on the fit-PC2,
625ef39a1bfSDenis Turischev	  fit-PC2i, CM-iAM single-board computers made by Compulab.
6263a5f9000SDenis Turischev
6273a5f9000SDenis Turischev	  It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
6283a5f9000SDenis Turischev	  When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
6293a5f9000SDenis Turischev
6303a5f9000SDenis Turischev	  Entering BIOS setup temporary disables watchdog operation regardless to current state,
6313a5f9000SDenis Turischev	  so system will not be restarted while user in BIOS setup.
6323a5f9000SDenis Turischev
6333a5f9000SDenis Turischev	  Once watchdog was enabled the system will be restarted every
6343a5f9000SDenis Turischev	  "Watchdog Timer Value" period, so to prevent it user can restart or
6353a5f9000SDenis Turischev	  disable the watchdog.
6363a5f9000SDenis Turischev
6373a5f9000SDenis Turischev	  To compile this driver as a module, choose M here: the
6383a5f9000SDenis Turischev	  module will be called sbc_fitpc2_wdt.
6393a5f9000SDenis Turischev
6403a5f9000SDenis Turischev	  Most people will say N.
6413a5f9000SDenis Turischev
642b7e04f8cSWim Van Sebroeckconfig EUROTECH_WDT
643b7e04f8cSWim Van Sebroeck	tristate "Eurotech CPU-1220/1410 Watchdog Timer"
644b7e04f8cSWim Van Sebroeck	depends on X86
645b7e04f8cSWim Van Sebroeck	help
646b7e04f8cSWim Van Sebroeck	  Enable support for the watchdog timer on the Eurotech CPU-1220 and
647b7e04f8cSWim Van Sebroeck	  CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
648b7e04f8cSWim Van Sebroeck	  information are at <http://www.eurotech.it/>.
649b7e04f8cSWim Van Sebroeck
650b7e04f8cSWim Van Sebroeckconfig IB700_WDT
651b7e04f8cSWim Van Sebroeck	tristate "IB700 SBC Watchdog Timer"
652b7e04f8cSWim Van Sebroeck	depends on X86
653b7e04f8cSWim Van Sebroeck	---help---
654b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the IB700 Single
655b7e04f8cSWim Van Sebroeck	  Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
656b7e04f8cSWim Van Sebroeck	  simply watches your kernel to make sure it doesn't freeze, and if
657b7e04f8cSWim Van Sebroeck	  it does, it reboots your computer after a certain amount of time.
658b7e04f8cSWim Van Sebroeck
659b7e04f8cSWim Van Sebroeck	  This driver is like the WDT501 driver but for slightly different hardware.
660b7e04f8cSWim Van Sebroeck
661b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
662b7e04f8cSWim Van Sebroeck	  module will be called ib700wdt.
663b7e04f8cSWim Van Sebroeck
664b7e04f8cSWim Van Sebroeck	  Most people will say N.
665b7e04f8cSWim Van Sebroeck
666b7e04f8cSWim Van Sebroeckconfig IBMASR
667b7e04f8cSWim Van Sebroeck	tristate "IBM Automatic Server Restart"
668b7e04f8cSWim Van Sebroeck	depends on X86
669b7e04f8cSWim Van Sebroeck	help
670b7e04f8cSWim Van Sebroeck	  This is the driver for the IBM Automatic Server Restart watchdog
671b7e04f8cSWim Van Sebroeck	  timer built-in into some eServer xSeries machines.
672b7e04f8cSWim Van Sebroeck
673b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
674b7e04f8cSWim Van Sebroeck	  module will be called ibmasr.
675b7e04f8cSWim Van Sebroeck
676b7e04f8cSWim Van Sebroeckconfig WAFER_WDT
67701ed08c1SVeljkovic Srdjan	tristate "ICP Single Board Computer Watchdog Timer"
678b7e04f8cSWim Van Sebroeck	depends on X86
679b7e04f8cSWim Van Sebroeck	help
68001ed08c1SVeljkovic Srdjan	  This is a driver for the hardware watchdog on the ICP Single
68101ed08c1SVeljkovic Srdjan	  Board Computer. This driver is working on (at least) the following
68201ed08c1SVeljkovic Srdjan	  IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
683b7e04f8cSWim Van Sebroeck
684b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
685b7e04f8cSWim Van Sebroeck	  module will be called wafer5823wdt.
686b7e04f8cSWim Van Sebroeck
687b7e04f8cSWim Van Sebroeckconfig I6300ESB_WDT
688b7e04f8cSWim Van Sebroeck	tristate "Intel 6300ESB Timer/Watchdog"
6897050bd54SMichael Olbrich	depends on PCI
690b7e04f8cSWim Van Sebroeck	---help---
691b7e04f8cSWim Van Sebroeck	  Hardware driver for the watchdog timer built into the Intel
692b7e04f8cSWim Van Sebroeck	  6300ESB controller hub.
693b7e04f8cSWim Van Sebroeck
694b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
695b7e04f8cSWim Van Sebroeck	  module will be called i6300esb.
696b7e04f8cSWim Van Sebroeck
697101ce87bSAlexander Steinconfig IE6XX_WDT
698101ce87bSAlexander Stein	tristate "Intel Atom E6xx Watchdog"
699101ce87bSAlexander Stein	depends on X86 && PCI
700101ce87bSAlexander Stein	select WATCHDOG_CORE
701101ce87bSAlexander Stein	select MFD_CORE
702101ce87bSAlexander Stein	select LPC_SCH
703101ce87bSAlexander Stein	---help---
704101ce87bSAlexander Stein	  Hardware driver for the watchdog timer built into the Intel
705101ce87bSAlexander Stein	  Atom E6XX (TunnelCreek) processor.
706101ce87bSAlexander Stein
707101ce87bSAlexander Stein	  To compile this driver as a module, choose M here: the
708101ce87bSAlexander Stein	  module will be called ie6xx_wdt.
709101ce87bSAlexander Stein
71057539c1cSDonald Johnsonconfig INTEL_SCU_WATCHDOG
71157539c1cSDonald Johnson	bool "Intel SCU Watchdog for Mobile Platforms"
712d1ec74abSWim Van Sebroeck	depends on X86_INTEL_MID
71357539c1cSDonald Johnson	---help---
71457539c1cSDonald Johnson	  Hardware driver for the watchdog time built into the Intel SCU
71557539c1cSDonald Johnson	  for Intel Mobile Platforms.
71657539c1cSDonald Johnson
71757539c1cSDonald Johnson	  To compile this driver as a module, choose M here.
71857539c1cSDonald Johnson
71987a1ef80SDavid Cohenconfig INTEL_MID_WATCHDOG
72087a1ef80SDavid Cohen	tristate "Intel MID Watchdog Timer"
72187a1ef80SDavid Cohen	depends on X86_INTEL_MID
72287a1ef80SDavid Cohen	select WATCHDOG_CORE
72387a1ef80SDavid Cohen	---help---
72487a1ef80SDavid Cohen	  Watchdog timer driver built into the Intel SCU for Intel MID
72587a1ef80SDavid Cohen	  Platforms.
72687a1ef80SDavid Cohen
72787a1ef80SDavid Cohen	  This driver currently supports only the watchdog evolution
72887a1ef80SDavid Cohen	  implementation in SCU, available for Merrifield generation.
72987a1ef80SDavid Cohen
73087a1ef80SDavid Cohen	  To compile this driver as a module, choose M here.
73187a1ef80SDavid Cohen
732b7e04f8cSWim Van Sebroeckconfig ITCO_WDT
733b7e04f8cSWim Van Sebroeck	tristate "Intel TCO Timer/Watchdog"
734b7e04f8cSWim Van Sebroeck	depends on (X86 || IA64) && PCI
735bff23431SWim Van Sebroeck	select WATCHDOG_CORE
736887c8ec7SAaron Sierra	select LPC_ICH
737b7e04f8cSWim Van Sebroeck	---help---
738b7e04f8cSWim Van Sebroeck	  Hardware driver for the intel TCO timer based watchdog devices.
739b7e04f8cSWim Van Sebroeck	  These drivers are included in the Intel 82801 I/O Controller
74012d60e28SWim Van Sebroeck	  Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
741b7e04f8cSWim Van Sebroeck	  controller hub.
742b7e04f8cSWim Van Sebroeck
743b7e04f8cSWim Van Sebroeck	  The TCO (Total Cost of Ownership) timer is a watchdog timer
744b7e04f8cSWim Van Sebroeck	  that will reboot the machine after its second expiration. The
745b7e04f8cSWim Van Sebroeck	  expiration time can be configured with the "heartbeat" parameter.
746b7e04f8cSWim Van Sebroeck
747b7e04f8cSWim Van Sebroeck	  On some motherboards the driver may fail to reset the chipset's
748b7e04f8cSWim Van Sebroeck	  NO_REBOOT flag which prevents the watchdog from rebooting the
749b7e04f8cSWim Van Sebroeck	  machine. If this is the case you will get a kernel message like
750b7e04f8cSWim Van Sebroeck	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
751b7e04f8cSWim Van Sebroeck
752b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
753b7e04f8cSWim Van Sebroeck	  module will be called iTCO_wdt.
754b7e04f8cSWim Van Sebroeck
755b7e04f8cSWim Van Sebroeckconfig ITCO_VENDOR_SUPPORT
756b7e04f8cSWim Van Sebroeck	bool "Intel TCO Timer/Watchdog Specific Vendor Support"
757b7e04f8cSWim Van Sebroeck	depends on ITCO_WDT
758b7e04f8cSWim Van Sebroeck	---help---
759b7e04f8cSWim Van Sebroeck	  Add vendor specific support to the intel TCO timer based watchdog
760b7e04f8cSWim Van Sebroeck	  devices. At this moment we only have additional support for some
761b7e04f8cSWim Van Sebroeck	  SuperMicro Inc. motherboards.
762b7e04f8cSWim Van Sebroeck
76338ff6fd2SJorge Boncompte [DTI2]config IT8712F_WDT
76438ff6fd2SJorge Boncompte [DTI2]	tristate "IT8712F (Smart Guardian) Watchdog Timer"
76538ff6fd2SJorge Boncompte [DTI2]	depends on X86
76638ff6fd2SJorge Boncompte [DTI2]	---help---
76738ff6fd2SJorge Boncompte [DTI2]	  This is the driver for the built-in watchdog timer on the IT8712F
76838ff6fd2SJorge Boncompte [DTI2]	  Super I/0 chipset used on many motherboards.
76938ff6fd2SJorge Boncompte [DTI2]
7704fc36808SWim Van Sebroeck	  If the driver does not work, then make sure that the game port in
7714fc36808SWim Van Sebroeck	  the BIOS is enabled.
7724fc36808SWim Van Sebroeck
77338ff6fd2SJorge Boncompte [DTI2]	  To compile this driver as a module, choose M here: the
77438ff6fd2SJorge Boncompte [DTI2]	  module will be called it8712f_wdt.
77538ff6fd2SJorge Boncompte [DTI2]
776e1fee94fSOliver Schusterconfig IT87_WDT
777e1fee94fSOliver Schuster	tristate "IT87 Watchdog Timer"
778e1926349SKees Cook	depends on X86
779e1fee94fSOliver Schuster	---help---
780dfb0b8eaSOndrej Zajicek	  This is the driver for the hardware watchdog on the ITE IT8702,
781198ca015SDiego Elio Pettenò	  IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728
782198ca015SDiego Elio Pettenò	  Super I/O chips.
783198ca015SDiego Elio Pettenò
784198ca015SDiego Elio Pettenò	  If the driver does not work, then make sure that the game port in
785198ca015SDiego Elio Pettenò	  the BIOS is enabled.
786198ca015SDiego Elio Pettenò
787dfb0b8eaSOndrej Zajicek	  This watchdog simply watches your kernel to make sure it doesn't
788dfb0b8eaSOndrej Zajicek	  freeze, and if it does, it reboots your computer after a certain
789dfb0b8eaSOndrej Zajicek	  amount of time.
790e1fee94fSOliver Schuster
791e1fee94fSOliver Schuster	  To compile this driver as a module, choose M here: the module will
792e1fee94fSOliver Schuster	  be called it87_wdt.
793e1fee94fSOliver Schuster
7947f4da474SThomas Mingarelliconfig HP_WATCHDOG
795ea6649c7SNaga Chumbalkar	tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
796f71d26bbSRandy Dunlap	depends on X86 && PCI
7977f4da474SThomas Mingarelli	help
7987f4da474SThomas Mingarelli	  A software monitoring watchdog and NMI sourcing driver. This driver
79986ded1f3Sdann frazier	  will detect lockups and provide a stack trace. This is a driver that
800ea6649c7SNaga Chumbalkar	  will only load on an HP ProLiant system with a minimum of iLO2 support.
80186ded1f3Sdann frazier	  To compile this driver as a module, choose M here: the module will be
80286ded1f3Sdann frazier	  called hpwdt.
80386ded1f3Sdann frazier
804e51c288eSKevin Strasserconfig KEMPLD_WDT
805e51c288eSKevin Strasser	tristate "Kontron COM Watchdog Timer"
806e51c288eSKevin Strasser	depends on MFD_KEMPLD
807e51c288eSKevin Strasser	select WATCHDOG_CORE
808e51c288eSKevin Strasser	help
809e51c288eSKevin Strasser	  Support for the PLD watchdog on some Kontron ETX and COMexpress
810e51c288eSKevin Strasser	  (ETXexpress) modules
811e51c288eSKevin Strasser
812e51c288eSKevin Strasser	  This driver can also be built as a module. If so, the module will be
813e51c288eSKevin Strasser	  called kempld_wdt.
814e51c288eSKevin Strasser
81586ded1f3Sdann frazierconfig HPWDT_NMI_DECODING
81686ded1f3Sdann frazier	bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
81786ded1f3Sdann frazier	depends on HP_WATCHDOG
818a4616153STony Camuso	default y
81986ded1f3Sdann frazier	help
82086ded1f3Sdann frazier	  When an NMI occurs this feature will make the necessary BIOS calls to
82186ded1f3Sdann frazier	  log the cause of the NMI.
8227f4da474SThomas Mingarelli
823b7e04f8cSWim Van Sebroeckconfig SC1200_WDT
824b7e04f8cSWim Van Sebroeck	tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
825b7e04f8cSWim Van Sebroeck	depends on X86
826b7e04f8cSWim Van Sebroeck	help
827b7e04f8cSWim Van Sebroeck	  This is a driver for National Semiconductor PC87307/PC97307 hardware
828b7e04f8cSWim Van Sebroeck	  watchdog cards as found on the SC1200. This watchdog is mainly used
829b7e04f8cSWim Van Sebroeck	  for power management purposes and can be used to power down the device
830b7e04f8cSWim Van Sebroeck	  during inactivity periods (includes interrupt activity monitoring).
831b7e04f8cSWim Van Sebroeck
832b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
833b7e04f8cSWim Van Sebroeck	  module will be called sc1200wdt.
834b7e04f8cSWim Van Sebroeck
835b7e04f8cSWim Van Sebroeck	  Most people will say N.
836b7e04f8cSWim Van Sebroeck
837b7e04f8cSWim Van Sebroeckconfig SCx200_WDT
838b7e04f8cSWim Van Sebroeck	tristate "National Semiconductor SCx200 Watchdog"
839b7e04f8cSWim Van Sebroeck	depends on SCx200 && PCI
840b7e04f8cSWim Van Sebroeck	help
841b7e04f8cSWim Van Sebroeck	  Enable the built-in watchdog timer support on the National
842b7e04f8cSWim Van Sebroeck	  Semiconductor SCx200 processors.
843b7e04f8cSWim Van Sebroeck
844b7e04f8cSWim Van Sebroeck	  If compiled as a module, it will be called scx200_wdt.
845b7e04f8cSWim Van Sebroeck
846b7e04f8cSWim Van Sebroeckconfig PC87413_WDT
847b7e04f8cSWim Van Sebroeck	tristate "NS PC87413 watchdog"
848b7e04f8cSWim Van Sebroeck	depends on X86
849b7e04f8cSWim Van Sebroeck	---help---
850b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the PC87413 chipset
851b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
852b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
853b7e04f8cSWim Van Sebroeck	  amount of time.
854b7e04f8cSWim Van Sebroeck
855b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
856b7e04f8cSWim Van Sebroeck	  module will be called pc87413_wdt.
857b7e04f8cSWim Van Sebroeck
858b7e04f8cSWim Van Sebroeck	  Most people will say N.
859b7e04f8cSWim Van Sebroeck
860456c7301SMike Waychisonconfig NV_TCO
861456c7301SMike Waychison	tristate "nVidia TCO Timer/Watchdog"
862456c7301SMike Waychison	depends on X86 && PCI
863456c7301SMike Waychison	---help---
864456c7301SMike Waychison	  Hardware driver for the TCO timer built into the nVidia Hub family
865456c7301SMike Waychison	  (such as the MCP51).  The TCO (Total Cost of Ownership) timer is a
866456c7301SMike Waychison	  watchdog timer that will reboot the machine after its second
867456c7301SMike Waychison	  expiration. The expiration time can be configured with the
868456c7301SMike Waychison	  "heartbeat" parameter.
869456c7301SMike Waychison
870456c7301SMike Waychison	  On some motherboards the driver may fail to reset the chipset's
871456c7301SMike Waychison	  NO_REBOOT flag which prevents the watchdog from rebooting the
872456c7301SMike Waychison	  machine. If this is the case you will get a kernel message like
873456c7301SMike Waychison	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
874456c7301SMike Waychison
875456c7301SMike Waychison	  To compile this driver as a module, choose M here: the
876456c7301SMike Waychison	  module will be called nv_tco.
877456c7301SMike Waychison
878b3e8f2c1SFlorian Fainelliconfig RDC321X_WDT
879b3e8f2c1SFlorian Fainelli	tristate "RDC R-321x SoC watchdog"
880b3e8f2c1SFlorian Fainelli	depends on X86_RDC321X
881b3e8f2c1SFlorian Fainelli	help
882b3e8f2c1SFlorian Fainelli	  This is the driver for the built in hardware watchdog
883b3e8f2c1SFlorian Fainelli	  in the RDC R-321x SoC.
884b3e8f2c1SFlorian Fainelli
885b3e8f2c1SFlorian Fainelli	  To compile this driver as a module, choose M here: the
886b3e8f2c1SFlorian Fainelli	  module will be called rdc321x_wdt.
887b3e8f2c1SFlorian Fainelli
888b7e04f8cSWim Van Sebroeckconfig 60XX_WDT
889b7e04f8cSWim Van Sebroeck	tristate "SBC-60XX Watchdog Timer"
890b7e04f8cSWim Van Sebroeck	depends on X86
891b7e04f8cSWim Van Sebroeck	help
892b7e04f8cSWim Van Sebroeck	  This driver can be used with the watchdog timer found on some
893b7e04f8cSWim Van Sebroeck	  single board computers, namely the 6010 PII based computer.
894b7e04f8cSWim Van Sebroeck	  It may well work with other cards.  It reads port 0x443 to enable
895b7e04f8cSWim Van Sebroeck	  and re-set the watchdog timer, and reads port 0x45 to disable
896b7e04f8cSWim Van Sebroeck	  the watchdog.  If you have a card that behave in similar ways,
897b7e04f8cSWim Van Sebroeck	  you can probably make this driver work with your card as well.
898b7e04f8cSWim Van Sebroeck
899b7e04f8cSWim Van Sebroeck	  You can compile this driver directly into the kernel, or use
900b7e04f8cSWim Van Sebroeck	  it as a module.  The module will be called sbc60xxwdt.
901b7e04f8cSWim Van Sebroeck
902b7e04f8cSWim Van Sebroeckconfig SBC8360_WDT
903b7e04f8cSWim Van Sebroeck	tristate "SBC8360 Watchdog Timer"
9041e8c8a5bSJean Delvare	depends on X86_32
905b7e04f8cSWim Van Sebroeck	---help---
906b7e04f8cSWim Van Sebroeck
907b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the SBC8360 Single
908b7e04f8cSWim Van Sebroeck	  Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
909b7e04f8cSWim Van Sebroeck
910b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
9114737f097SPavel Machek	  module will be called sbc8360.
912b7e04f8cSWim Van Sebroeck
913b7e04f8cSWim Van Sebroeck	  Most people will say N.
914b7e04f8cSWim Van Sebroeck
915c4c28335SGilles Giganconfig SBC7240_WDT
916c4c28335SGilles Gigan	tristate "SBC Nano 7240 Watchdog Timer"
9173369465eSAl Viro	depends on X86_32 && !UML
918c4c28335SGilles Gigan	---help---
919c4c28335SGilles Gigan	  This is the driver for the hardware watchdog found on the IEI
920c4c28335SGilles Gigan	  single board computers EPIC Nano 7240 (and likely others). This
921c4c28335SGilles Gigan	  watchdog simply watches your kernel to make sure it doesn't freeze,
922c4c28335SGilles Gigan	  and if it does, it reboots your computer after a certain amount of
923c4c28335SGilles Gigan	  time.
924c4c28335SGilles Gigan
925c4c28335SGilles Gigan	  To compile this driver as a module, choose M here: the
926c4c28335SGilles Gigan	  module will be called sbc7240_wdt.
927c4c28335SGilles Gigan
928b7e04f8cSWim Van Sebroeckconfig CPU5_WDT
929b7e04f8cSWim Van Sebroeck	tristate "SMA CPU5 Watchdog"
930b7e04f8cSWim Van Sebroeck	depends on X86
931b7e04f8cSWim Van Sebroeck	---help---
932b7e04f8cSWim Van Sebroeck	  TBD.
933b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
934b7e04f8cSWim Van Sebroeck	  module will be called cpu5wdt.
935b7e04f8cSWim Van Sebroeck
9364c6e63bdSWim Van Sebroeckconfig SMSC_SCH311X_WDT
9374c6e63bdSWim Van Sebroeck	tristate "SMSC SCH311X Watchdog Timer"
9384c6e63bdSWim Van Sebroeck	depends on X86
9394c6e63bdSWim Van Sebroeck	---help---
9404c6e63bdSWim Van Sebroeck	  This is the driver for the hardware watchdog timer on the
9414c6e63bdSWim Van Sebroeck	  SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
9424c6e63bdSWim Van Sebroeck	  (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
9434c6e63bdSWim Van Sebroeck	  serial ports).
9444c6e63bdSWim Van Sebroeck
9454c6e63bdSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
9464c6e63bdSWim Van Sebroeck	  module will be called sch311x_wdt.
9474c6e63bdSWim Van Sebroeck
948b7e04f8cSWim Van Sebroeckconfig SMSC37B787_WDT
949b7e04f8cSWim Van Sebroeck	tristate "Winbond SMsC37B787 Watchdog Timer"
950b7e04f8cSWim Van Sebroeck	depends on X86
951b7e04f8cSWim Van Sebroeck	---help---
952b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog component on the
953b7e04f8cSWim Van Sebroeck	  Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
954b7e04f8cSWim Van Sebroeck	  from Vision Systems and maybe others.
955b7e04f8cSWim Van Sebroeck
956b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
957b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
958b7e04f8cSWim Van Sebroeck	  amount of time.
959b7e04f8cSWim Van Sebroeck
960b7e04f8cSWim Van Sebroeck	  Usually a userspace daemon will notify the kernel WDT driver that
961b7e04f8cSWim Van Sebroeck	  userspace is still alive, at regular intervals.
962b7e04f8cSWim Van Sebroeck
963b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
964b7e04f8cSWim Van Sebroeck	  module will be called smsc37b787_wdt.
965b7e04f8cSWim Van Sebroeck
966b7e04f8cSWim Van Sebroeck	  Most people will say N.
967b7e04f8cSWim Van Sebroeck
968dc3c56b7SMarc Vertesconfig VIA_WDT
969dc3c56b7SMarc Vertes	tristate "VIA Watchdog Timer"
970690e7a70SRandy Dunlap	depends on X86 && PCI
971dc3c56b7SMarc Vertes	select WATCHDOG_CORE
972dc3c56b7SMarc Vertes	---help---
973dc3c56b7SMarc Vertes	This is the driver for the hardware watchdog timer on VIA
974dc3c56b7SMarc Vertes	southbridge chipset CX700, VX800/VX820 or VX855/VX875.
975dc3c56b7SMarc Vertes
976dc3c56b7SMarc Vertes	To compile this driver as a module, choose M here; the module
977dc3c56b7SMarc Vertes	will be called via_wdt.
978dc3c56b7SMarc Vertes
979dc3c56b7SMarc Vertes	Most people will say N.
980dc3c56b7SMarc Vertes
981b7e04f8cSWim Van Sebroeckconfig W83627HF_WDT
982962c04f5SGuenter Roeck	tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
983b7e04f8cSWim Van Sebroeck	depends on X86
98430a83695SGuenter Roeck	select WATCHDOG_CORE
985b7e04f8cSWim Van Sebroeck	---help---
986962c04f5SGuenter Roeck	  This is the driver for the hardware watchdog on the following
987962c04f5SGuenter Roeck	  Super I/O chips.
988962c04f5SGuenter Roeck		W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
989962c04f5SGuenter Roeck		W83637HF
990962c04f5SGuenter Roeck		W83667HG/HG-B
991962c04f5SGuenter Roeck		W83687THF
9927b6d0b6aSGuenter Roeck		W83697HF
9937b6d0b6aSGuenter Roeck		W83697UG
994962c04f5SGuenter Roeck		NCT6775
995962c04f5SGuenter Roeck		NCT6776
996962c04f5SGuenter Roeck		NCT6779
997962c04f5SGuenter Roeck
9989c67bea4SBenny Loenstrup Ammitzboell	  This watchdog simply watches your kernel to make sure it doesn't
9999c67bea4SBenny Loenstrup Ammitzboell	  freeze, and if it does, it reboots your computer after a certain
10009c67bea4SBenny Loenstrup Ammitzboell	  amount of time.
1001b7e04f8cSWim Van Sebroeck
1002b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1003b7e04f8cSWim Van Sebroeck	  module will be called w83627hf_wdt.
1004b7e04f8cSWim Van Sebroeck
1005b7e04f8cSWim Van Sebroeck	  Most people will say N.
1006b7e04f8cSWim Van Sebroeck
1007b7e04f8cSWim Van Sebroeckconfig W83877F_WDT
1008b7e04f8cSWim Van Sebroeck	tristate "W83877F (EMACS) Watchdog Timer"
1009b7e04f8cSWim Van Sebroeck	depends on X86
1010b7e04f8cSWim Van Sebroeck	---help---
1011b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83877F chipset
1012b7e04f8cSWim Van Sebroeck	  as used in EMACS PC-104 motherboards (and likely others).  This
1013b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1014b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1015b7e04f8cSWim Van Sebroeck	  time.
1016b7e04f8cSWim Van Sebroeck
1017b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1018b7e04f8cSWim Van Sebroeck	  module will be called w83877f_wdt.
1019b7e04f8cSWim Van Sebroeck
1020b7e04f8cSWim Van Sebroeck	  Most people will say N.
1021b7e04f8cSWim Van Sebroeck
1022b7e04f8cSWim Van Sebroeckconfig W83977F_WDT
1023b7e04f8cSWim Van Sebroeck	tristate "W83977F (PCM-5335) Watchdog Timer"
1024b7e04f8cSWim Van Sebroeck	depends on X86
1025b7e04f8cSWim Van Sebroeck	---help---
1026b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83977F I/O chip
1027b7e04f8cSWim Van Sebroeck	  as used in AAEON's PCM-5335 SBC (and likely others).  This
1028b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1029b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1030b7e04f8cSWim Van Sebroeck	  time.
1031b7e04f8cSWim Van Sebroeck
1032b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1033b7e04f8cSWim Van Sebroeck	  module will be called w83977f_wdt.
1034b7e04f8cSWim Van Sebroeck
1035b7e04f8cSWim Van Sebroeckconfig MACHZ_WDT
1036b7e04f8cSWim Van Sebroeck	tristate "ZF MachZ Watchdog"
1037b7e04f8cSWim Van Sebroeck	depends on X86
1038b7e04f8cSWim Van Sebroeck	---help---
1039b7e04f8cSWim Van Sebroeck	  If you are using a ZF Micro MachZ processor, say Y here, otherwise
1040b7e04f8cSWim Van Sebroeck	  N.  This is the driver for the watchdog timer built-in on that
1041b7e04f8cSWim Van Sebroeck	  processor using ZF-Logic interface.  This watchdog simply watches
1042b7e04f8cSWim Van Sebroeck	  your kernel to make sure it doesn't freeze, and if it does, it
1043b7e04f8cSWim Van Sebroeck	  reboots your computer after a certain amount of time.
1044b7e04f8cSWim Van Sebroeck
1045b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1046b7e04f8cSWim Van Sebroeck	  module will be called machzwd.
1047b7e04f8cSWim Van Sebroeck
1048b7e04f8cSWim Van Sebroeckconfig SBC_EPX_C3_WATCHDOG
1049b7e04f8cSWim Van Sebroeck	tristate "Winsystems SBC EPX-C3 watchdog"
1050b7e04f8cSWim Van Sebroeck	depends on X86
1051b7e04f8cSWim Van Sebroeck	---help---
1052b7e04f8cSWim Van Sebroeck	  This is the driver for the built-in watchdog timer on the EPX-C3
1053b7e04f8cSWim Van Sebroeck	  Single-board computer made by Winsystems, Inc.
1054b7e04f8cSWim Van Sebroeck
1055b7e04f8cSWim Van Sebroeck	  *Note*: This hardware watchdog is not probeable and thus there
1056b7e04f8cSWim Van Sebroeck	  is no way to know if writing to its IO address will corrupt
1057b7e04f8cSWim Van Sebroeck	  your system or have any real effect.  The only way to be sure
1058b7e04f8cSWim Van Sebroeck	  that this driver does what you want is to make sure you
1059b7e04f8cSWim Van Sebroeck	  are running it on an EPX-C3 from Winsystems with the watchdog
1060b7e04f8cSWim Van Sebroeck	  timer at IO address 0x1ee and 0x1ef.  It will write to both those
1061b7e04f8cSWim Van Sebroeck	  IO ports.  Basically, the assumption is made that if you compile
1062b7e04f8cSWim Van Sebroeck	  this driver into your kernel and/or load it as a module, that you
1063b7e04f8cSWim Van Sebroeck	  know what you are doing and that you are in fact running on an
1064b7e04f8cSWim Van Sebroeck	  EPX-C3 board!
1065b7e04f8cSWim Van Sebroeck
1066b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1067b7e04f8cSWim Van Sebroeck	  module will be called sbc_epx_c3.
1068b7e04f8cSWim Van Sebroeck
1069b7e04f8cSWim Van Sebroeck# M32R Architecture
1070b7e04f8cSWim Van Sebroeck
1071b7e04f8cSWim Van Sebroeck# M68K Architecture
1072b7e04f8cSWim Van Sebroeck
10734157a04dSPhilippe De Muyterconfig M54xx_WATCHDOG
10744157a04dSPhilippe De Muyter	tristate "MCF54xx watchdog support"
107588cce427SPhilippe De Muyter	depends on M548x
107688cce427SPhilippe De Muyter	help
107788cce427SPhilippe De Muyter	  To compile this driver as a module, choose M here: the
10784157a04dSPhilippe De Muyter	  module will be called m54xx_wdt.
1079b7e04f8cSWim Van Sebroeck
1080e9659e69SAlejandro Cabrera# MicroBlaze Architecture
1081e9659e69SAlejandro Cabrera
1082b7e04f8cSWim Van Sebroeck# MIPS Architecture
1083b7e04f8cSWim Van Sebroeck
1084f8394f61SGabor Juhosconfig ATH79_WDT
1085f8394f61SGabor Juhos	tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1086f8394f61SGabor Juhos	depends on ATH79
1087f8394f61SGabor Juhos	help
1088f8394f61SGabor Juhos	  Hardware driver for the built-in watchdog timer on the Atheros
1089f8394f61SGabor Juhos	  AR71XX/AR724X/AR913X SoCs.
1090f8394f61SGabor Juhos
109190074dceSmatthieu castetconfig BCM47XX_WDT
109290074dceSmatthieu castet	tristate "Broadcom BCM47xx Watchdog Timer"
109390074dceSmatthieu castet	depends on BCM47XX
10945434a04dSHauke Mehrtens	select WATCHDOG_CORE
109590074dceSmatthieu castet	help
10966b2aac42SMasanari Iida	  Hardware driver for the Broadcom BCM47xx Watchdog Timer.
109790074dceSmatthieu castet
109803ec5856SFlorian Fainelliconfig RC32434_WDT
109903ec5856SFlorian Fainelli	tristate "IDT RC32434 SoC Watchdog Timer"
110003ec5856SFlorian Fainelli	depends on MIKROTIK_RB532
110103ec5856SFlorian Fainelli	help
110203ec5856SFlorian Fainelli	  Hardware driver for the IDT RC32434 SoC built-in
110303ec5856SFlorian Fainelli	  watchdog timer.
110403ec5856SFlorian Fainelli
110503ec5856SFlorian Fainelli	  To compile this driver as a module, choose M here: the
110603ec5856SFlorian Fainelli	  module will be called rc32434_wdt.
110703ec5856SFlorian Fainelli
1108b7e04f8cSWim Van Sebroeckconfig INDYDOG
1109b7e04f8cSWim Van Sebroeck	tristate "Indy/I2 Hardware Watchdog"
11101ceea824SThomas Bogendoerfer	depends on SGI_HAS_INDYDOG
1111b7e04f8cSWim Van Sebroeck	help
1112b7e04f8cSWim Van Sebroeck	  Hardware driver for the Indy's/I2's watchdog. This is a
1113b7e04f8cSWim Van Sebroeck	  watchdog timer that will reboot the machine after a 60 second
1114b7e04f8cSWim Van Sebroeck	  timer expired and no process has written to /dev/watchdog during
1115b7e04f8cSWim Van Sebroeck	  that time.
1116b7e04f8cSWim Van Sebroeck
1117f865c352SPaul Cercueilconfig JZ4740_WDT
1118f865c352SPaul Cercueil	tristate "Ingenic jz4740 SoC hardware watchdog"
1119f865c352SPaul Cercueil	depends on MACH_JZ4740
112085f6df14SAxel Lin	select WATCHDOG_CORE
1121f865c352SPaul Cercueil	help
1122f865c352SPaul Cercueil	  Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1123f865c352SPaul Cercueil
1124b7e04f8cSWim Van Sebroeckconfig WDT_MTX1
1125b7e04f8cSWim Van Sebroeck	tristate "MTX-1 Hardware Watchdog"
1126b7e04f8cSWim Van Sebroeck	depends on MIPS_MTX1
1127b7e04f8cSWim Van Sebroeck	help
1128b7e04f8cSWim Van Sebroeck	  Hardware driver for the MTX-1 boards. This is a watchdog timer that
1129b7e04f8cSWim Van Sebroeck	  will reboot the machine after a 100 seconds timer expired.
1130b7e04f8cSWim Van Sebroeck
113133c050c5SDaniel Lairdconfig PNX833X_WDT
113233c050c5SDaniel Laird	tristate "PNX833x Hardware Watchdog"
113333c050c5SDaniel Laird	depends on SOC_PNX8335
113433c050c5SDaniel Laird	help
113533c050c5SDaniel Laird	  Hardware driver for the PNX833x's watchdog. This is a
113625985edcSLucas De Marchi	  watchdog timer that will reboot the machine after a programmable
113733c050c5SDaniel Laird	  timer has expired and no process has written to /dev/watchdog during
113833c050c5SDaniel Laird	  that time.
113933c050c5SDaniel Laird
114075c752e6SAndrew Sharpconfig SIBYTE_WDOG
114175c752e6SAndrew Sharp	tristate "Sibyte SoC hardware watchdog"
114275c752e6SAndrew Sharp	depends on CPU_SB1
114375c752e6SAndrew Sharp	help
114475c752e6SAndrew Sharp	  Watchdog driver for the built in watchdog hardware in Sibyte
114575c752e6SAndrew Sharp	  SoC processors.  There are apparently two watchdog timers
114675c752e6SAndrew Sharp	  on such processors; this driver supports only the first one,
114775c752e6SAndrew Sharp	  because currently Linux only supports exporting one watchdog
114875c752e6SAndrew Sharp	  to userspace.
114975c752e6SAndrew Sharp
115075c752e6SAndrew Sharp	  To compile this driver as a loadable module, choose M here.
115175c752e6SAndrew Sharp	  The module will be called sb_wdog.
115275c752e6SAndrew Sharp
1153c283cf2cSMatteo Croceconfig AR7_WDT
1154c283cf2cSMatteo Croce	tristate "TI AR7 Watchdog Timer"
1155c283cf2cSMatteo Croce	depends on AR7
1156c283cf2cSMatteo Croce	help
1157c283cf2cSMatteo Croce	  Hardware driver for the TI AR7 Watchdog Timer.
1158c283cf2cSMatteo Croce
11596f702fceSAtsushi Nemotoconfig TXX9_WDT
11606f702fceSAtsushi Nemoto	tristate "Toshiba TXx9 Watchdog Timer"
11616f702fceSAtsushi Nemoto	depends on CPU_TX39XX || CPU_TX49XX
1162d6245842SAxel Lin	select WATCHDOG_CORE
11636f702fceSAtsushi Nemoto	help
11646f702fceSAtsushi Nemoto	  Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
11656f702fceSAtsushi Nemoto
11664c076fb4SDavid Daneyconfig OCTEON_WDT
11674c076fb4SDavid Daney	tristate "Cavium OCTEON SOC family Watchdog Timer"
11689ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
11694c076fb4SDavid Daney	default y
11704c076fb4SDavid Daney	select EXPORT_UASM if OCTEON_WDT = m
11714c076fb4SDavid Daney	help
11724c076fb4SDavid Daney	  Hardware driver for OCTEON's on chip watchdog timer.
11734c076fb4SDavid Daney	  Enables the watchdog for all cores running Linux. It
11744c076fb4SDavid Daney	  installs a NMI handler and pokes the watchdog based on an
11754c076fb4SDavid Daney	  interrupt.  On first expiration of the watchdog, the
11764c076fb4SDavid Daney	  interrupt handler pokes it.  The second expiration causes an
11774c076fb4SDavid Daney	  NMI that prints a message. The third expiration causes a
11784c076fb4SDavid Daney	  global soft reset.
11794c076fb4SDavid Daney
11804c076fb4SDavid Daney	  When userspace has /dev/watchdog open, no poking is done
11814c076fb4SDavid Daney	  from the first interrupt, it is then only poked when the
11824c076fb4SDavid Daney	  device is written.
11834c076fb4SDavid Daney
1184b63aa731SFlorian Fainelliconfig BCM63XX_WDT
1185b63aa731SFlorian Fainelli	tristate "Broadcom BCM63xx hardware watchdog"
1186b63aa731SFlorian Fainelli	depends on BCM63XX
1187b63aa731SFlorian Fainelli	help
1188b63aa731SFlorian Fainelli	  Watchdog driver for the built in watchdog hardware in Broadcom
1189b63aa731SFlorian Fainelli	  BCM63xx SoC.
1190b63aa731SFlorian Fainelli
1191b63aa731SFlorian Fainelli	  To compile this driver as a loadable module, choose M here.
1192b63aa731SFlorian Fainelli	  The module will be called bcm63xx_wdt.
1193b63aa731SFlorian Fainelli
1194938d0a84SLubomir Rintelconfig BCM2835_WDT
1195938d0a84SLubomir Rintel	tristate "Broadcom BCM2835 hardware watchdog"
1196938d0a84SLubomir Rintel	depends on ARCH_BCM2835
1197938d0a84SLubomir Rintel	select WATCHDOG_CORE
1198938d0a84SLubomir Rintel	help
1199938d0a84SLubomir Rintel	  Watchdog driver for the built in watchdog hardware in Broadcom
1200938d0a84SLubomir Rintel	  BCM2835 SoC.
1201938d0a84SLubomir Rintel
1202938d0a84SLubomir Rintel	  To compile this driver as a loadable module, choose M here.
1203938d0a84SLubomir Rintel	  The module will be called bcm2835_wdt.
1204938d0a84SLubomir Rintel
12056adb730dSMarkus Mayerconfig BCM_KONA_WDT
12066adb730dSMarkus Mayer	tristate "BCM Kona Watchdog"
12075e82ec94SMarkus Mayer	depends on ARCH_BCM_MOBILE
12086adb730dSMarkus Mayer	select WATCHDOG_CORE
12096adb730dSMarkus Mayer	help
12106adb730dSMarkus Mayer	  Support for the watchdog timer on the following Broadcom BCM281xx
12116adb730dSMarkus Mayer	  family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
12126adb730dSMarkus Mayer	  BCM28155 variants.
12136adb730dSMarkus Mayer
12146adb730dSMarkus Mayer	  Say 'Y' or 'M' here to enable the driver. The module will be called
12156adb730dSMarkus Mayer	  bcm_kona_wdt.
12166adb730dSMarkus Mayer
12176e2ac20eSMarkus Mayerconfig BCM_KONA_WDT_DEBUG
12186e2ac20eSMarkus Mayer	bool "DEBUGFS support for BCM Kona Watchdog"
12196e2ac20eSMarkus Mayer	depends on BCM_KONA_WDT
12206e2ac20eSMarkus Mayer	help
12216e2ac20eSMarkus Mayer	  If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
12226e2ac20eSMarkus Mayer	  access to the driver's internal data structures as well as watchdog
12236e2ac20eSMarkus Mayer	  timer hardware registres.
12246e2ac20eSMarkus Mayer
12256e2ac20eSMarkus Mayer	  If in doubt, say 'N'.
12266e2ac20eSMarkus Mayer
12272f58b8d0SJohn Crispinconfig LANTIQ_WDT
12282f58b8d0SJohn Crispin	tristate "Lantiq SoC watchdog"
12292f58b8d0SJohn Crispin	depends on LANTIQ
12302f58b8d0SJohn Crispin	help
12312f58b8d0SJohn Crispin	  Hardware driver for the Lantiq SoC Watchdog Timer.
12322f58b8d0SJohn Crispin
1233473cf939SJohn Crispinconfig RALINK_WDT
1234473cf939SJohn Crispin	tristate "Ralink SoC watchdog"
1235473cf939SJohn Crispin	select WATCHDOG_CORE
1236473cf939SJohn Crispin	depends on RALINK
1237473cf939SJohn Crispin	help
1238473cf939SJohn Crispin	  Hardware driver for the Ralink SoC Watchdog Timer.
1239473cf939SJohn Crispin
1240b7e04f8cSWim Van Sebroeck# PARISC Architecture
1241b7e04f8cSWim Van Sebroeck
1242b7e04f8cSWim Van Sebroeck# POWERPC Architecture
1243b7e04f8cSWim Van Sebroeck
12443268b561SMartyn Welchconfig GEF_WDT
1245cda61c94SMartyn Welch	tristate "GE Watchdog Timer"
1246330bbf48SMartyn Welch	depends on GE_FPGA
12473268b561SMartyn Welch	---help---
1248cda61c94SMartyn Welch	  Watchdog timer found in a number of GE single board computers.
12493268b561SMartyn Welch
1250b7e04f8cSWim Van Sebroeckconfig MPC5200_WDT
12516d535599SAlbrecht Dreß	bool "MPC52xx Watchdog Timer"
1252b7e04f8cSWim Van Sebroeck	depends on PPC_MPC52xx
12536d535599SAlbrecht Dreß	help
12546d535599SAlbrecht Dreß	  Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
1255b7e04f8cSWim Van Sebroeck
125628acd02fSAnton Vorontsovconfig 8xxx_WDT
125728acd02fSAnton Vorontsov	tristate "MPC8xxx Platform Watchdog Timer"
12580d7b1014SAnton Vorontsov	depends on PPC_8xx || PPC_83xx || PPC_86xx
1259d5cfaf0aSChristophe Leroy	select WATCHDOG_CORE
126028acd02fSAnton Vorontsov	help
126128acd02fSAnton Vorontsov	  This driver is for a SoC level watchdog that exists on some
126228acd02fSAnton Vorontsov	  Freescale PowerPC processors. So far this driver supports:
12630d7b1014SAnton Vorontsov	  - MPC8xx watchdogs
126428acd02fSAnton Vorontsov	  - MPC83xx watchdogs
126528acd02fSAnton Vorontsov	  - MPC86xx watchdogs
126628acd02fSAnton Vorontsov
126728acd02fSAnton Vorontsov	  For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
1268b7e04f8cSWim Van Sebroeck
1269b7e04f8cSWim Van Sebroeckconfig MV64X60_WDT
1270b7e04f8cSWim Van Sebroeck	tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
1271b7e04f8cSWim Van Sebroeck	depends on MV64X60
1272b7e04f8cSWim Van Sebroeck
1273618efba9SSean MacLennanconfig PIKA_WDT
1274618efba9SSean MacLennan	tristate "PIKA FPGA Watchdog"
1275618efba9SSean MacLennan	depends on WARP
1276618efba9SSean MacLennan	default y
1277618efba9SSean MacLennan	help
1278618efba9SSean MacLennan	  This enables the watchdog in the PIKA FPGA. Currently used on
1279618efba9SSean MacLennan	  the Warp platform.
1280618efba9SSean MacLennan
1281b7e04f8cSWim Van Sebroeckconfig BOOKE_WDT
1282fbdd7144STimur Tabi	tristate "PowerPC Book-E Watchdog Timer"
1283b7e04f8cSWim Van Sebroeck	depends on BOOKE || 4xx
128452e5cc4eSGuenter Roeck	select WATCHDOG_CORE
1285b7e04f8cSWim Van Sebroeck	---help---
1286fbdd7144STimur Tabi	  Watchdog driver for PowerPC Book-E chips, such as the Freescale
1287fbdd7144STimur Tabi	  MPC85xx SOCs and the IBM PowerPC 440.
1288fbdd7144STimur Tabi
1289b7e04f8cSWim Van Sebroeck	  Please see Documentation/watchdog/watchdog-api.txt for
1290b7e04f8cSWim Van Sebroeck	  more information.
1291b7e04f8cSWim Van Sebroeck
1292e0dc09ffSTimur Tabiconfig BOOKE_WDT_DEFAULT_TIMEOUT
1293e0dc09ffSTimur Tabi	int "PowerPC Book-E Watchdog Timer Default Timeout"
1294e0dc09ffSTimur Tabi	depends on BOOKE_WDT
1295be0884ceSShaohui Xie	default 38 if PPC_FSL_BOOK3E
1296be0884ceSShaohui Xie	range 0 63 if PPC_FSL_BOOK3E
1297be0884ceSShaohui Xie	default 3 if !PPC_FSL_BOOK3E
1298be0884ceSShaohui Xie	range 0 3 if !PPC_FSL_BOOK3E
1299e0dc09ffSTimur Tabi	help
1300e0dc09ffSTimur Tabi	  Select the default watchdog timer period to be used by the PowerPC
1301e0dc09ffSTimur Tabi	  Book-E watchdog driver.  A watchdog "event" occurs when the bit
1302e0dc09ffSTimur Tabi	  position represented by this number transitions from zero to one.
1303e0dc09ffSTimur Tabi
1304e0dc09ffSTimur Tabi	  For Freescale Book-E processors, this is a number between 0 and 63.
1305e0dc09ffSTimur Tabi	  For other Book-E processors, this is a number between 0 and 3.
1306e0dc09ffSTimur Tabi
1307e1d1d68aSMasanari Iida	  The value can be overridden by the wdt_period command-line parameter.
1308e0dc09ffSTimur Tabi
130926c57ef1SJohannes Thumshirnconfig MEN_A21_WDT
131026c57ef1SJohannes Thumshirn       tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
131126c57ef1SJohannes Thumshirn       select WATCHDOG_CORE
131226c57ef1SJohannes Thumshirn       depends on GPIOLIB
131326c57ef1SJohannes Thumshirn       help
131426c57ef1SJohannes Thumshirn        Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
131526c57ef1SJohannes Thumshirn
131626c57ef1SJohannes Thumshirn	The driver can also be built as a module. If so, the module will be
131726c57ef1SJohannes Thumshirn	called mena21_wdt.
131826c57ef1SJohannes Thumshirn
131926c57ef1SJohannes Thumshirn	If unsure select N here.
132026c57ef1SJohannes Thumshirn
1321b7e04f8cSWim Van Sebroeck# PPC64 Architecture
1322b7e04f8cSWim Van Sebroeck
1323b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RTAS
1324b7e04f8cSWim Van Sebroeck	tristate "RTAS watchdog"
1325b7e04f8cSWim Van Sebroeck	depends on PPC_RTAS
1326b7e04f8cSWim Van Sebroeck	help
1327b7e04f8cSWim Van Sebroeck	  This driver adds watchdog support for the RTAS watchdog.
1328b7e04f8cSWim Van Sebroeck
1329b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here. The module
1330b7e04f8cSWim Van Sebroeck	  will be called wdrtas.
1331b7e04f8cSWim Van Sebroeck
1332b7e04f8cSWim Van Sebroeck# S390 Architecture
1333b7e04f8cSWim Van Sebroeck
1334f7a94db4SPhilipp Hachtmannconfig DIAG288_WATCHDOG
1335f7a94db4SPhilipp Hachtmann	tristate "System z diag288 Watchdog"
1336b7e04f8cSWim Van Sebroeck	depends on S390
1337f7a94db4SPhilipp Hachtmann	select WATCHDOG_CORE
1338b7e04f8cSWim Van Sebroeck	help
1339b7e04f8cSWim Van Sebroeck	  IBM s/390 and zSeries machines running under z/VM 5.1 or later
1340b7e04f8cSWim Van Sebroeck	  provide a virtual watchdog timer to their guest that cause a
1341b7e04f8cSWim Van Sebroeck	  user define Control Program command to be executed after a
1342b7e04f8cSWim Van Sebroeck	  timeout.
1343646f919eSPhilipp Hachtmann	  LPAR provides a very similar interface. This driver handles
1344646f919eSPhilipp Hachtmann	  both.
1345b7e04f8cSWim Van Sebroeck
1346b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here. The module
1347a8fa3943SPhilipp Hachtmann	  will be called diag288_wdt.
1348b7e04f8cSWim Van Sebroeck
1349b7e04f8cSWim Van Sebroeck# SUPERH (sh + sh64) Architecture
1350b7e04f8cSWim Van Sebroeck
1351b7e04f8cSWim Van Sebroeckconfig SH_WDT
1352b7e04f8cSWim Van Sebroeck	tristate "SuperH Watchdog"
1353b7e04f8cSWim Van Sebroeck	depends on SUPERH && (CPU_SH3 || CPU_SH4)
13541950f499SPaul Mundt	select WATCHDOG_CORE
1355b7e04f8cSWim Van Sebroeck	help
1356b7e04f8cSWim Van Sebroeck	  This driver adds watchdog support for the integrated watchdog in the
1357b7e04f8cSWim Van Sebroeck	  SuperH processors. If you have one of these processors and wish
1358b7e04f8cSWim Van Sebroeck	  to have watchdog support enabled, say Y, otherwise say N.
1359b7e04f8cSWim Van Sebroeck
1360b7e04f8cSWim Van Sebroeck	  As a side note, saying Y here will automatically boost HZ to 1000
1361b7e04f8cSWim Van Sebroeck	  so that the timer has a chance to clear the overflow counter. On
1362b7e04f8cSWim Van Sebroeck	  slower systems (such as the SH-2 and SH-3) this will likely yield
1363b7e04f8cSWim Van Sebroeck	  some performance issues. As such, the WDT should be avoided here
1364b7e04f8cSWim Van Sebroeck	  unless it is absolutely necessary.
1365b7e04f8cSWim Van Sebroeck
1366b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1367b7e04f8cSWim Van Sebroeck	  module will be called shwdt.
1368b7e04f8cSWim Van Sebroeck
1369b7e04f8cSWim Van Sebroeck# SPARC Architecture
1370b7e04f8cSWim Van Sebroeck
1371b7e04f8cSWim Van Sebroeck# SPARC64 Architecture
1372b7e04f8cSWim Van Sebroeck
1373b7e04f8cSWim Van Sebroeckconfig WATCHDOG_CP1XXX
1374b7e04f8cSWim Van Sebroeck	tristate "CP1XXX Hardware Watchdog support"
1375b7e04f8cSWim Van Sebroeck	depends on SPARC64 && PCI
1376b7e04f8cSWim Van Sebroeck	---help---
1377b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog timers present on
1378b7e04f8cSWim Van Sebroeck	  Sun Microsystems CompactPCI models CP1400 and CP1500.
1379b7e04f8cSWim Van Sebroeck
1380b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1381b7e04f8cSWim Van Sebroeck	  module will be called cpwatchdog.
1382b7e04f8cSWim Van Sebroeck
1383b7e04f8cSWim Van Sebroeck	  If you do not have a CompactPCI model CP1400 or CP1500, or
1384b7e04f8cSWim Van Sebroeck	  another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1385b7e04f8cSWim Van Sebroeck	  you should say N to this option.
1386b7e04f8cSWim Van Sebroeck
1387b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RIO
1388b7e04f8cSWim Van Sebroeck	tristate "RIO Hardware Watchdog support"
1389b7e04f8cSWim Van Sebroeck	depends on SPARC64 && PCI
1390b7e04f8cSWim Van Sebroeck	help
1391b7e04f8cSWim Van Sebroeck	  Say Y here to support the hardware watchdog capability on Sun RIO
1392b7e04f8cSWim Van Sebroeck	  machines.  The watchdog timeout period is normally one minute but
1393b7e04f8cSWim Van Sebroeck	  can be changed with a boot-time parameter.
1394b7e04f8cSWim Van Sebroeck
1395b7e04f8cSWim Van Sebroeck# XTENSA Architecture
1396b7e04f8cSWim Van Sebroeck
1397066d6c7fSJan Beulich# Xen Architecture
1398066d6c7fSJan Beulich
1399066d6c7fSJan Beulichconfig XEN_WDT
1400066d6c7fSJan Beulich	tristate "Xen Watchdog support"
1401066d6c7fSJan Beulich	depends on XEN
1402066d6c7fSJan Beulich	help
1403066d6c7fSJan Beulich	  Say Y here to support the hypervisor watchdog capability provided
1404066d6c7fSJan Beulich	  by Xen 4.0 and newer.  The watchdog timeout period is normally one
1405066d6c7fSJan Beulich	  minute but can be changed with a boot-time parameter.
1406066d6c7fSJan Beulich
1407d805a786SAl Viroconfig UML_WATCHDOG
1408d805a786SAl Viro	tristate "UML watchdog"
1409d805a786SAl Viro	depends on UML
1410d805a786SAl Viro
1411b7e04f8cSWim Van Sebroeck#
1412b7e04f8cSWim Van Sebroeck# ISA-based Watchdog Cards
1413b7e04f8cSWim Van Sebroeck#
1414b7e04f8cSWim Van Sebroeck
1415b7e04f8cSWim Van Sebroeckcomment "ISA-based Watchdog Cards"
1416b7e04f8cSWim Van Sebroeck	depends on ISA
1417b7e04f8cSWim Van Sebroeck
1418b7e04f8cSWim Van Sebroeckconfig PCWATCHDOG
1419b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products ISA-PC Watchdog"
1420b7e04f8cSWim Van Sebroeck	depends on ISA
1421b7e04f8cSWim Van Sebroeck	---help---
1422b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products ISA-PC Watchdog card.
1423b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1424b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1425b7e04f8cSWim Van Sebroeck	  time. This driver is like the WDT501 driver but for different
1426b7e04f8cSWim Van Sebroeck	  hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1427b7e04f8cSWim Van Sebroeck	  watchdog cards can be ordered from <http://www.berkprod.com/>.
1428b7e04f8cSWim Van Sebroeck
1429b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1430b7e04f8cSWim Van Sebroeck	  module will be called pcwd.
1431b7e04f8cSWim Van Sebroeck
1432b7e04f8cSWim Van Sebroeck	  Most people will say N.
1433b7e04f8cSWim Van Sebroeck
1434b7e04f8cSWim Van Sebroeckconfig MIXCOMWD
1435b7e04f8cSWim Van Sebroeck	tristate "Mixcom Watchdog"
1436b7e04f8cSWim Van Sebroeck	depends on ISA
1437b7e04f8cSWim Van Sebroeck	---help---
1438b7e04f8cSWim Van Sebroeck	  This is a driver for the Mixcom hardware watchdog cards.  This
1439b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1440b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1441b7e04f8cSWim Van Sebroeck	  time.
1442b7e04f8cSWim Van Sebroeck
1443b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1444b7e04f8cSWim Van Sebroeck	  module will be called mixcomwd.
1445b7e04f8cSWim Van Sebroeck
1446b7e04f8cSWim Van Sebroeck	  Most people will say N.
1447b7e04f8cSWim Van Sebroeck
1448b7e04f8cSWim Van Sebroeckconfig WDT
1449b7e04f8cSWim Van Sebroeck	tristate "WDT Watchdog timer"
1450b7e04f8cSWim Van Sebroeck	depends on ISA
1451b7e04f8cSWim Van Sebroeck	---help---
1452b7e04f8cSWim Van Sebroeck	  If you have a WDT500P or WDT501P watchdog board, say Y here,
1453b7e04f8cSWim Van Sebroeck	  otherwise N. It is not possible to probe for this board, which means
1454b7e04f8cSWim Van Sebroeck	  that you have to inform the kernel about the IO port and IRQ that
1455b7e04f8cSWim Van Sebroeck	  is needed (you can do this via the io and irq parameters)
1456b7e04f8cSWim Van Sebroeck
1457b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1458b7e04f8cSWim Van Sebroeck	  module will be called wdt.
1459b7e04f8cSWim Van Sebroeck
1460b7e04f8cSWim Van Sebroeck#
1461b7e04f8cSWim Van Sebroeck# PCI-based Watchdog Cards
1462b7e04f8cSWim Van Sebroeck#
1463b7e04f8cSWim Van Sebroeck
1464b7e04f8cSWim Van Sebroeckcomment "PCI-based Watchdog Cards"
1465b7e04f8cSWim Van Sebroeck	depends on PCI
1466b7e04f8cSWim Van Sebroeck
1467b7e04f8cSWim Van Sebroeckconfig PCIPCWATCHDOG
1468b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products PCI-PC Watchdog"
1469b7e04f8cSWim Van Sebroeck	depends on PCI
1470b7e04f8cSWim Van Sebroeck	---help---
1471b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products PCI-PC Watchdog card.
1472b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1473b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1474b7e04f8cSWim Van Sebroeck	  time. The card can also monitor the internal temperature of the PC.
1475b7e04f8cSWim Van Sebroeck	  More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1476b7e04f8cSWim Van Sebroeck
1477b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1478b7e04f8cSWim Van Sebroeck	  module will be called pcwd_pci.
1479b7e04f8cSWim Van Sebroeck
1480b7e04f8cSWim Van Sebroeck	  Most people will say N.
1481b7e04f8cSWim Van Sebroeck
1482b7e04f8cSWim Van Sebroeckconfig WDTPCI
1483b7e04f8cSWim Van Sebroeck	tristate "PCI-WDT500/501 Watchdog timer"
1484b7e04f8cSWim Van Sebroeck	depends on PCI
1485b7e04f8cSWim Van Sebroeck	---help---
1486b7e04f8cSWim Van Sebroeck	  If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1487b7e04f8cSWim Van Sebroeck
14889b901ee0SWim Van Sebroeck	  If you have a PCI-WDT501 watchdog board then you can enable the
14899b901ee0SWim Van Sebroeck	  temperature sensor by setting the type parameter to 501.
1490b7e04f8cSWim Van Sebroeck
1491b7e04f8cSWim Van Sebroeck	  If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1492b7e04f8cSWim Van Sebroeck	  can do this via the tachometer parameter. Only do this if you have a
1493b7e04f8cSWim Van Sebroeck	  fan tachometer actually set up.
1494b7e04f8cSWim Van Sebroeck
14959b901ee0SWim Van Sebroeck	  To compile this driver as a module, choose M here: the
14969b901ee0SWim Van Sebroeck	  module will be called wdt_pci.
14979b901ee0SWim Van Sebroeck
1498b7e04f8cSWim Van Sebroeck#
1499b7e04f8cSWim Van Sebroeck# USB-based Watchdog Cards
1500b7e04f8cSWim Van Sebroeck#
1501b7e04f8cSWim Van Sebroeck
1502b7e04f8cSWim Van Sebroeckcomment "USB-based Watchdog Cards"
1503b7e04f8cSWim Van Sebroeck	depends on USB
1504b7e04f8cSWim Van Sebroeck
1505b7e04f8cSWim Van Sebroeckconfig USBPCWATCHDOG
1506b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products USB-PC Watchdog"
1507b7e04f8cSWim Van Sebroeck	depends on USB
1508b7e04f8cSWim Van Sebroeck	---help---
1509b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products USB-PC Watchdog card.
1510b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1511b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1512b7e04f8cSWim Van Sebroeck	  time. The card can also monitor the internal temperature of the PC.
1513b7e04f8cSWim Van Sebroeck	  More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1514b7e04f8cSWim Van Sebroeck
1515b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1516b7e04f8cSWim Van Sebroeck	  module will be called pcwd_usb.
1517b7e04f8cSWim Van Sebroeck
1518b7e04f8cSWim Van Sebroeck	  Most people will say N.
1519b7e04f8cSWim Van Sebroeck
1520b7e04f8cSWim Van Sebroeckendif # WATCHDOG
1521