xref: /linux/drivers/watchdog/Kconfig (revision dfb0b8eae1f78c7d0cf7c8abe6c84ff8cefde50e)
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
31b7e04f8cSWim Van Sebroeckconfig WATCHDOG_NOWAYOUT
32b7e04f8cSWim Van Sebroeck	bool "Disable watchdog shutdown on close"
33b7e04f8cSWim Van Sebroeck	help
34b7e04f8cSWim Van Sebroeck	  The default watchdog behaviour (which you get if you say N here) is
35b7e04f8cSWim Van Sebroeck	  to stop the timer if the process managing it closes the file
36b7e04f8cSWim Van Sebroeck	  /dev/watchdog. It's always remotely possible that this process might
37b7e04f8cSWim Van Sebroeck	  get killed. If you say Y here, the watchdog cannot be stopped once
38b7e04f8cSWim Van Sebroeck	  it has been started.
39b7e04f8cSWim Van Sebroeck
40b7e04f8cSWim Van Sebroeck#
41b7e04f8cSWim Van Sebroeck# General Watchdog drivers
42b7e04f8cSWim Van Sebroeck#
43b7e04f8cSWim Van Sebroeck
44b7e04f8cSWim Van Sebroeckcomment "Watchdog Device Drivers"
45b7e04f8cSWim Van Sebroeck
46b7e04f8cSWim Van Sebroeck# Architecture Independent
47b7e04f8cSWim Van Sebroeck
48b7e04f8cSWim Van Sebroeckconfig SOFT_WATCHDOG
49b7e04f8cSWim Van Sebroeck	tristate "Software watchdog"
50b7e04f8cSWim Van Sebroeck	help
51b7e04f8cSWim Van Sebroeck	  A software monitoring watchdog. This will fail to reboot your system
52b7e04f8cSWim Van Sebroeck	  from some situations that the hardware watchdog will recover
53b7e04f8cSWim Van Sebroeck	  from. Equally it's a lot cheaper to install.
54b7e04f8cSWim Van Sebroeck
55b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
56b7e04f8cSWim Van Sebroeck	  module will be called softdog.
57b7e04f8cSWim Van Sebroeck
58502a0106SMark Brownconfig WM831X_WATCHDOG
59502a0106SMark Brown	tristate "WM831x watchdog"
60502a0106SMark Brown	depends on MFD_WM831X
61502a0106SMark Brown	help
62502a0106SMark Brown	  Support for the watchdog in the WM831x AudioPlus PMICs.  When
63502a0106SMark Brown	  the watchdog triggers the system will be reset.
64502a0106SMark Brown
65006948baSMark Brownconfig WM8350_WATCHDOG
66006948baSMark Brown	tristate "WM8350 watchdog"
67006948baSMark Brown	depends on MFD_WM8350
68006948baSMark Brown	help
69006948baSMark Brown	  Support for the watchdog in the WM8350 AudioPlus PMIC.  When
70006948baSMark Brown	  the watchdog triggers the system will be reset.
71006948baSMark Brown
72b7e04f8cSWim Van Sebroeck# ALPHA Architecture
73b7e04f8cSWim Van Sebroeck
74b7e04f8cSWim Van Sebroeck# ARM Architecture
75b7e04f8cSWim Van Sebroeck
764a370278SViresh KUMARconfig ARM_SP805_WATCHDOG
774a370278SViresh KUMAR	tristate "ARM SP805 Watchdog"
784a370278SViresh KUMAR	depends on ARM_AMBA
794a370278SViresh KUMAR	help
804a370278SViresh KUMAR	  ARM Primecell SP805 Watchdog timer. This will reboot your system when
814a370278SViresh KUMAR	  the timeout is reached.
824a370278SViresh KUMAR
83b7e04f8cSWim Van Sebroeckconfig AT91RM9200_WATCHDOG
84b7e04f8cSWim Van Sebroeck	tristate "AT91RM9200 watchdog"
85b7e04f8cSWim Van Sebroeck	depends on ARCH_AT91RM9200
86b7e04f8cSWim Van Sebroeck	help
87b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your
88b7e04f8cSWim Van Sebroeck	  system when the timeout is reached.
89b7e04f8cSWim Van Sebroeck
90e6bb42e3SRenaud CERRATOconfig AT91SAM9X_WATCHDOG
91f0e625c1SAndrew Victor	tristate "AT91SAM9X / AT91CAP9 watchdog"
92f0e625c1SAndrew Victor	depends on ARCH_AT91 && !ARCH_AT91RM9200
93e6bb42e3SRenaud CERRATO	help
94f0e625c1SAndrew Victor	  Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
95f0e625c1SAndrew Victor	  reboot your system when the timeout is reached.
96e6bb42e3SRenaud CERRATO
97b7e04f8cSWim Van Sebroeckconfig 21285_WATCHDOG
98b7e04f8cSWim Van Sebroeck	tristate "DC21285 watchdog"
99b7e04f8cSWim Van Sebroeck	depends on FOOTBRIDGE
100b7e04f8cSWim Van Sebroeck	help
101b7e04f8cSWim Van Sebroeck	  The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
102b7e04f8cSWim Van Sebroeck	  here if you wish to use this. Alternatively say M to compile the
103b7e04f8cSWim Van Sebroeck	  driver as a module, which will be called wdt285.
104b7e04f8cSWim Van Sebroeck
105b7e04f8cSWim Van Sebroeck	  This driver does not work on all machines. In particular, early CATS
106b7e04f8cSWim Van Sebroeck	  boards have hardware problems that will cause the machine to simply
107b7e04f8cSWim Van Sebroeck	  lock up if the watchdog fires.
108b7e04f8cSWim Van Sebroeck
109b7e04f8cSWim Van Sebroeck	  "If in doubt, leave it out" - say N.
110b7e04f8cSWim Van Sebroeck
111b7e04f8cSWim Van Sebroeckconfig 977_WATCHDOG
112b7e04f8cSWim Van Sebroeck	tristate "NetWinder WB83C977 watchdog"
113b7e04f8cSWim Van Sebroeck	depends on FOOTBRIDGE && ARCH_NETWINDER
114b7e04f8cSWim Van Sebroeck	help
115b7e04f8cSWim Van Sebroeck	  Say Y here to include support for the WB977 watchdog included in
116b7e04f8cSWim Van Sebroeck	  NetWinder machines. Alternatively say M to compile the driver as
117b7e04f8cSWim Van Sebroeck	  a module, which will be called wdt977.
118b7e04f8cSWim Van Sebroeck
119b7e04f8cSWim Van Sebroeck	  Not sure? It's safe to say N.
120b7e04f8cSWim Van Sebroeck
121b7e04f8cSWim Van Sebroeckconfig IXP2000_WATCHDOG
122b7e04f8cSWim Van Sebroeck	tristate "IXP2000 Watchdog"
123b7e04f8cSWim Van Sebroeck	depends on ARCH_IXP2000
124b7e04f8cSWim Van Sebroeck	help
125b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
126b7e04f8cSWim Van Sebroeck	  in the Intel IXP2000(2400, 2800, 2850) network processors.
127b7e04f8cSWim Van Sebroeck	  This driver can be built as a module by choosing M. The module
128b7e04f8cSWim Van Sebroeck	  will be called ixp2000_wdt.
129b7e04f8cSWim Van Sebroeck
130b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
131b7e04f8cSWim Van Sebroeck
132b7e04f8cSWim Van Sebroeckconfig IXP4XX_WATCHDOG
133b7e04f8cSWim Van Sebroeck	tristate "IXP4xx Watchdog"
134b7e04f8cSWim Van Sebroeck	depends on ARCH_IXP4XX
135b7e04f8cSWim Van Sebroeck	help
136b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
137b7e04f8cSWim Van Sebroeck	  in the Intel IXP4xx network processors. This driver can
138b7e04f8cSWim Van Sebroeck	  be built as a module by choosing M. The module will
139b7e04f8cSWim Van Sebroeck	  be called ixp4xx_wdt.
140b7e04f8cSWim Van Sebroeck
141b7e04f8cSWim Van Sebroeck	  Note: The internal IXP4xx watchdog does a soft CPU reset
142b7e04f8cSWim Van Sebroeck	  which doesn't reset any peripherals. There are circumstances
143b7e04f8cSWim Van Sebroeck	  where the watchdog will fail to reset the board correctly
144b7e04f8cSWim Van Sebroeck	  (e.g., if the boot ROM is in an unreadable state).
145b7e04f8cSWim Van Sebroeck
146b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
147b7e04f8cSWim Van Sebroeck
148b7e04f8cSWim Van Sebroeckconfig KS8695_WATCHDOG
149b7e04f8cSWim Van Sebroeck	tristate "KS8695 watchdog"
150b7e04f8cSWim Van Sebroeck	depends on ARCH_KS8695
151b7e04f8cSWim Van Sebroeck	help
152b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into KS8695 processor. This will reboot your
153b7e04f8cSWim Van Sebroeck	  system when the timeout is reached.
154b7e04f8cSWim Van Sebroeck
1558740f71dSBanajit Goswamiconfig HAVE_S3C2410_WATCHDOG
1568740f71dSBanajit Goswami	bool
1578740f71dSBanajit Goswami	help
1588740f71dSBanajit Goswami	  This will include watchdog timer support for Samsung SoCs. If
1598740f71dSBanajit Goswami	  you want to include watchdog support for any machine, kindly
1608740f71dSBanajit Goswami	  select this in the respective mach-XXXX/Kconfig file.
1618740f71dSBanajit Goswami
162b7e04f8cSWim Van Sebroeckconfig S3C2410_WATCHDOG
163b7e04f8cSWim Van Sebroeck	tristate "S3C2410 Watchdog"
1648740f71dSBanajit Goswami	depends on ARCH_S3C2410 || HAVE_S3C2410_WATCHDOG
165b7e04f8cSWim Van Sebroeck	help
1668740f71dSBanajit Goswami	  Watchdog timer block in the Samsung SoCs. This will reboot
1678740f71dSBanajit Goswami	  the system when the timer expires with the watchdog enabled.
168b7e04f8cSWim Van Sebroeck
169b7e04f8cSWim Van Sebroeck	  The driver is limited by the speed of the system's PCLK
170b7e04f8cSWim Van Sebroeck	  signal, so with reasonably fast systems (PCLK around 50-66MHz)
171b7e04f8cSWim Van Sebroeck	  then watchdog intervals of over approximately 20seconds are
172b7e04f8cSWim Van Sebroeck	  unavailable.
173b7e04f8cSWim Van Sebroeck
174b7e04f8cSWim Van Sebroeck	  The driver can be built as a module by choosing M, and will
175b7e04f8cSWim Van Sebroeck	  be called s3c2410_wdt
176b7e04f8cSWim Van Sebroeck
177b7e04f8cSWim Van Sebroeckconfig SA1100_WATCHDOG
178b7e04f8cSWim Van Sebroeck	tristate "SA1100/PXA2xx watchdog"
179b7e04f8cSWim Van Sebroeck	depends on ARCH_SA1100 || ARCH_PXA
180b7e04f8cSWim Van Sebroeck	help
181b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
182b7e04f8cSWim Van Sebroeck	  reboot your system when timeout is reached.
183b7e04f8cSWim Van Sebroeck
184b7e04f8cSWim Van Sebroeck	  NOTE: once enabled, this timer cannot be disabled.
185b7e04f8cSWim Van Sebroeck
186b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
187b7e04f8cSWim Van Sebroeck	  module will be called sa1100_wdt.
188b7e04f8cSWim Van Sebroeck
189b7e04f8cSWim Van Sebroeckconfig MPCORE_WATCHDOG
190b7e04f8cSWim Van Sebroeck	tristate "MPcore watchdog"
19198af0570SSrinidhi Kasagar	depends on HAVE_ARM_TWD
192b7e04f8cSWim Van Sebroeck	help
193b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into the MPcore system.
194b7e04f8cSWim Van Sebroeck
195b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
196b7e04f8cSWim Van Sebroeck	  module will be called mpcore_wdt.
197b7e04f8cSWim Van Sebroeck
198b7e04f8cSWim Van Sebroeckconfig EP93XX_WATCHDOG
199b7e04f8cSWim Van Sebroeck	tristate "EP93xx Watchdog"
200b7e04f8cSWim Van Sebroeck	depends on ARCH_EP93XX
201b7e04f8cSWim Van Sebroeck	help
202b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
203b7e04f8cSWim Van Sebroeck	  embedded in the Cirrus Logic EP93xx family of devices.
204b7e04f8cSWim Van Sebroeck
205b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
206b7e04f8cSWim Van Sebroeck	  module will be called ep93xx_wdt.
207b7e04f8cSWim Van Sebroeck
208b7e04f8cSWim Van Sebroeckconfig OMAP_WATCHDOG
209b7e04f8cSWim Van Sebroeck	tristate "OMAP Watchdog"
21077165a48SSantosh Shilimkar	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
211b7e04f8cSWim Van Sebroeck	help
21277165a48SSantosh Shilimkar	  Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.  Say 'Y'
21377165a48SSantosh Shilimkar	  here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
214b7e04f8cSWim Van Sebroeck
215b7e04f8cSWim Van Sebroeckconfig PNX4008_WATCHDOG
2160a18e155SKevin Wells	tristate "PNX4008 and LPC32XX Watchdog"
2170a18e155SKevin Wells	depends on ARCH_PNX4008 || ARCH_LPC32XX
218b7e04f8cSWim Van Sebroeck	help
219b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
2200a18e155SKevin Wells	  in the PNX4008 or LPC32XX processor.
221b7e04f8cSWim Van Sebroeck	  This driver can be built as a module by choosing M. The module
222b7e04f8cSWim Van Sebroeck	  will be called pnx4008_wdt.
223b7e04f8cSWim Van Sebroeck
224b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
225b7e04f8cSWim Van Sebroeck
226b7e04f8cSWim Van Sebroeckconfig IOP_WATCHDOG
227b7e04f8cSWim Van Sebroeck	tristate "IOP Watchdog"
228b7e04f8cSWim Van Sebroeck	depends on PLAT_IOP
229b7e04f8cSWim Van Sebroeck	select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
230b7e04f8cSWim Van Sebroeck	help
231b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
232b7e04f8cSWim Van Sebroeck	  in the Intel IOP3XX & IOP13XX I/O Processors.  This driver can
233b7e04f8cSWim Van Sebroeck	  be built as a module by choosing M. The module will
234b7e04f8cSWim Van Sebroeck	  be called iop_wdt.
235b7e04f8cSWim Van Sebroeck
236b7e04f8cSWim Van Sebroeck	  Note: The IOP13XX watchdog does an Internal Bus Reset which will
237b7e04f8cSWim Van Sebroeck	  affect both cores and the peripherals of the IOP.  The ATU-X
238b7e04f8cSWim Van Sebroeck	  and/or ATUe configuration registers will remain intact, but if
239b7e04f8cSWim Van Sebroeck	  operating as an Root Complex and/or Central Resource, the PCI-X
240b7e04f8cSWim Van Sebroeck	  and/or PCIe busses will also be reset.  THIS IS A VERY BIG HAMMER.
241b7e04f8cSWim Van Sebroeck
242b7e04f8cSWim Van Sebroeckconfig DAVINCI_WATCHDOG
243b7e04f8cSWim Van Sebroeck	tristate "DaVinci watchdog"
244b7e04f8cSWim Van Sebroeck	depends on ARCH_DAVINCI
245b7e04f8cSWim Van Sebroeck	help
246b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
247b7e04f8cSWim Van Sebroeck	  in the DaVinci DM644x/DM646x processors.
248b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
249b7e04f8cSWim Van Sebroeck	  module will be called davinci_wdt.
250b7e04f8cSWim Van Sebroeck
251b7e04f8cSWim Van Sebroeck	  NOTE: once enabled, this timer cannot be disabled.
252b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
253b7e04f8cSWim Van Sebroeck
2543b937a7dSNicolas Pitreconfig ORION_WATCHDOG
2553b937a7dSNicolas Pitre	tristate "Orion watchdog"
256054bd3f0SThomas Reitmayr	depends on ARCH_ORION5X || ARCH_KIRKWOOD
25722ac9232SSylver Bruneau	help
25822ac9232SSylver Bruneau	  Say Y here if to include support for the watchdog timer
2593b937a7dSNicolas Pitre	  in the Marvell Orion5x and Kirkwood ARM SoCs.
26022ac9232SSylver Bruneau	  To compile this driver as a module, choose M here: the
2613b937a7dSNicolas Pitre	  module will be called orion_wdt.
26222ac9232SSylver Bruneau
26301480701SLinus Walleijconfig COH901327_WATCHDOG
26401480701SLinus Walleij	bool "ST-Ericsson COH 901 327 watchdog"
26501480701SLinus Walleij	depends on ARCH_U300
26601480701SLinus Walleij	default y if MACH_U300
26701480701SLinus Walleij	help
26801480701SLinus Walleij	  Say Y here to include Watchdog timer support for the
26901480701SLinus Walleij	  watchdog embedded into the ST-Ericsson U300 series platforms.
27001480701SLinus Walleij	  This watchdog is used to reset the system and thus cannot be
27101480701SLinus Walleij	  compiled as a module.
27201480701SLinus Walleij
27380e45b1eSTimo Kokkonenconfig TWL4030_WATCHDOG
27480e45b1eSTimo Kokkonen	tristate "TWL4030 Watchdog"
27580e45b1eSTimo Kokkonen	depends on TWL4030_CORE
27680e45b1eSTimo Kokkonen	help
27780e45b1eSTimo Kokkonen	  Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
27880e45b1eSTimo Kokkonen	  watchdog timer support for TWL4030 chips.
27980e45b1eSTimo Kokkonen
280accde168Sdmitry pervushinconfig STMP3XXX_WATCHDOG
281accde168Sdmitry pervushin	tristate "Freescale STMP3XXX watchdog"
282accde168Sdmitry pervushin	depends on ARCH_STMP3XXX
283accde168Sdmitry pervushin	help
284accde168Sdmitry pervushin	  Say Y here if to include support for the watchdog timer
285accde168Sdmitry pervushin	  for the Sigmatel STMP37XX/378X SoC.
286accde168Sdmitry pervushin	  To compile this driver as a module, choose M here: the
287accde168Sdmitry pervushin	  module will be called stmp3xxx_wdt.
288accde168Sdmitry pervushin
2890400e313SWan ZongShunconfig NUC900_WATCHDOG
2900400e313SWan ZongShun	tristate "Nuvoton NUC900 watchdog"
2910400e313SWan ZongShun	depends on ARCH_W90X900
2920400e313SWan ZongShun	help
2930400e313SWan ZongShun	  Say Y here if to include support for the watchdog timer
2940400e313SWan ZongShun	  for the Nuvoton NUC900 series SoCs.
2950400e313SWan ZongShun	  To compile this driver as a module, choose M here: the
2960400e313SWan ZongShun	  module will be called nuc900_wdt.
2970400e313SWan ZongShun
29838461c5cSThierry Redingconfig ADX_WATCHDOG
29938461c5cSThierry Reding	tristate "Avionic Design Xanthos watchdog"
30038461c5cSThierry Reding	depends on ARCH_PXA_ADX
30138461c5cSThierry Reding	help
30238461c5cSThierry Reding	  Say Y here if you want support for the watchdog timer on Avionic
30338461c5cSThierry Reding	  Design Xanthos boards.
30438461c5cSThierry Reding
305c90bf2aaSMika Westerbergconfig TS72XX_WATCHDOG
306c90bf2aaSMika Westerberg	tristate "TS-72XX SBC Watchdog"
307c90bf2aaSMika Westerberg	depends on MACH_TS72XX
308c90bf2aaSMika Westerberg	help
309c90bf2aaSMika Westerberg	  Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
310c90bf2aaSMika Westerberg	  watchdog timer implemented in a external CPLD chip. Say Y here
311c90bf2aaSMika Westerberg	  if you want to support for the watchdog timer on TS-72XX boards.
312c90bf2aaSMika Westerberg
313c90bf2aaSMika Westerberg	  To compile this driver as a module, choose M here: the
314c90bf2aaSMika Westerberg	  module will be called ts72xx_wdt.
315c90bf2aaSMika Westerberg
3165e803716SMarc Zyngierconfig MAX63XX_WATCHDOG
3175e803716SMarc Zyngier	tristate "Max63xx watchdog"
318aebaec97SGeert Uytterhoeven	depends on ARM && HAS_IOMEM
3195e803716SMarc Zyngier	help
3205e803716SMarc Zyngier	  Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
3215e803716SMarc Zyngier
322bb2fd8a8SWolfram Sangconfig IMX2_WDT
323bb2fd8a8SWolfram Sang	tristate "IMX2+ Watchdog"
324bb2fd8a8SWolfram Sang	depends on ARCH_MX2 || ARCH_MX25 || ARCH_MX3 || ARCH_MX5
325bb2fd8a8SWolfram Sang	help
326bb2fd8a8SWolfram Sang	  This is the driver for the hardware watchdog
327bb2fd8a8SWolfram Sang	  on the Freescale IMX2 and later processors.
328bb2fd8a8SWolfram Sang	  If you have one of these processors and wish to have
329bb2fd8a8SWolfram Sang	  watchdog support enabled, say Y, otherwise say N.
330bb2fd8a8SWolfram Sang
331bb2fd8a8SWolfram Sang	  To compile this driver as a module, choose M here: the
332bb2fd8a8SWolfram Sang	  module will be called imx2_wdt.
333bb2fd8a8SWolfram Sang
334b7e04f8cSWim Van Sebroeck# AVR32 Architecture
335b7e04f8cSWim Van Sebroeck
336b7e04f8cSWim Van Sebroeckconfig AT32AP700X_WDT
337b7e04f8cSWim Van Sebroeck	tristate "AT32AP700x watchdog"
338438ff3f3SHaavard Skinnemoen	depends on CPU_AT32AP700X
339b7e04f8cSWim Van Sebroeck	help
340b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into AT32AP700x devices. This will reboot
341b7e04f8cSWim Van Sebroeck	  your system when the timeout is reached.
342b7e04f8cSWim Van Sebroeck
343b7e04f8cSWim Van Sebroeck# BLACKFIN Architecture
344b7e04f8cSWim Van Sebroeck
345b7e04f8cSWim Van Sebroeckconfig BFIN_WDT
346b7e04f8cSWim Van Sebroeck	tristate "Blackfin On-Chip Watchdog Timer"
347b7e04f8cSWim Van Sebroeck	depends on BLACKFIN
348b7e04f8cSWim Van Sebroeck	---help---
349b7e04f8cSWim Van Sebroeck	  If you say yes here you will get support for the Blackfin On-Chip
350b7e04f8cSWim Van Sebroeck	  Watchdog Timer. If you have one of these processors and wish to
351b7e04f8cSWim Van Sebroeck	  have watchdog support enabled, say Y, otherwise say N.
352b7e04f8cSWim Van Sebroeck
353b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
354b7e04f8cSWim Van Sebroeck	  module will be called bfin_wdt.
355b7e04f8cSWim Van Sebroeck
356b7e04f8cSWim Van Sebroeck# CRIS Architecture
357b7e04f8cSWim Van Sebroeck
358b7e04f8cSWim Van Sebroeck# FRV Architecture
359b7e04f8cSWim Van Sebroeck
360b7e04f8cSWim Van Sebroeck# H8300 Architecture
361b7e04f8cSWim Van Sebroeck
362b7e04f8cSWim Van Sebroeck# X86 (i386 + ia64 + x86_64) Architecture
363b7e04f8cSWim Van Sebroeck
364b7e04f8cSWim Van Sebroeckconfig ACQUIRE_WDT
365b7e04f8cSWim Van Sebroeck	tristate "Acquire SBC Watchdog Timer"
366b7e04f8cSWim Van Sebroeck	depends on X86
367b7e04f8cSWim Van Sebroeck	---help---
368b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on Single Board
369b7e04f8cSWim Van Sebroeck	  Computers produced by Acquire Inc (and others). This watchdog
370b7e04f8cSWim Van Sebroeck	  simply watches your kernel to make sure it doesn't freeze, and if
371b7e04f8cSWim Van Sebroeck	  it does, it reboots your computer after a certain amount of time.
372b7e04f8cSWim Van Sebroeck
373b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
374b7e04f8cSWim Van Sebroeck	  module will be called acquirewdt.
375b7e04f8cSWim Van Sebroeck
376b7e04f8cSWim Van Sebroeck	  Most people will say N.
377b7e04f8cSWim Van Sebroeck
378b7e04f8cSWim Van Sebroeckconfig ADVANTECH_WDT
379b7e04f8cSWim Van Sebroeck	tristate "Advantech SBC Watchdog Timer"
380b7e04f8cSWim Van Sebroeck	depends on X86
381b7e04f8cSWim Van Sebroeck	help
382b7e04f8cSWim Van Sebroeck	  If you are configuring a Linux kernel for the Advantech single-board
383b7e04f8cSWim Van Sebroeck	  computer, say `Y' here to support its built-in watchdog timer
384b7e04f8cSWim Van Sebroeck	  feature. More information can be found at
385b7e04f8cSWim Van Sebroeck	  <http://www.advantech.com.tw/products/>
386b7e04f8cSWim Van Sebroeck
387b7e04f8cSWim Van Sebroeckconfig ALIM1535_WDT
388b7e04f8cSWim Van Sebroeck	tristate "ALi M1535 PMU Watchdog Timer"
389b7e04f8cSWim Van Sebroeck	depends on X86 && PCI
390b7e04f8cSWim Van Sebroeck	---help---
391b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the ALi M1535 PMU.
392b7e04f8cSWim Van Sebroeck
393b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
394b7e04f8cSWim Van Sebroeck	  module will be called alim1535_wdt.
395b7e04f8cSWim Van Sebroeck
396b7e04f8cSWim Van Sebroeck	  Most people will say N.
397b7e04f8cSWim Van Sebroeck
398b7e04f8cSWim Van Sebroeckconfig ALIM7101_WDT
399b7e04f8cSWim Van Sebroeck	tristate "ALi M7101 PMU Computer Watchdog"
400bdd87354SAlexander Clouter	depends on PCI
401b7e04f8cSWim Van Sebroeck	help
402b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the ALi M7101 PMU
403bdd87354SAlexander Clouter	  as used in the x86 Cobalt servers and also found in some
404bdd87354SAlexander Clouter	  SPARC Netra servers too.
405b7e04f8cSWim Van Sebroeck
406b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
407b7e04f8cSWim Van Sebroeck	  module will be called alim7101_wdt.
408b7e04f8cSWim Van Sebroeck
409b7e04f8cSWim Van Sebroeck	  Most people will say N.
410b7e04f8cSWim Van Sebroeck
41196cb4eb0SGiel van Schijndelconfig F71808E_WDT
41296cb4eb0SGiel van Schijndel	tristate "Fintek F71808E and F71882FG Watchdog"
41396cb4eb0SGiel van Schijndel	depends on X86 && EXPERIMENTAL
41496cb4eb0SGiel van Schijndel	help
41596cb4eb0SGiel van Schijndel	  This is the driver for the hardware watchdog on the Fintek
41696cb4eb0SGiel van Schijndel	  F71808E and F71882FG Super I/O controllers.
41796cb4eb0SGiel van Schijndel
41896cb4eb0SGiel van Schijndel	  You can compile this driver directly into the kernel, or use
41996cb4eb0SGiel van Schijndel	  it as a module.  The module will be called f71808e_wdt.
42096cb4eb0SGiel van Schijndel
42196cb4eb0SGiel van Schijndel
4220b36086bSJordan Crouseconfig GEODE_WDT
4230b36086bSJordan Crouse	tristate "AMD Geode CS5535/CS5536 Watchdog"
4249b0fd114SAndres Salomon	depends on CS5535_MFGPT
4250b36086bSJordan Crouse	help
4260b36086bSJordan Crouse	  This driver enables a watchdog capability built into the
4270b36086bSJordan Crouse	  CS5535/CS5536 companion chips for the AMD Geode GX and LX
4280b36086bSJordan Crouse	  processors.  This watchdog watches your kernel to make sure
4290b36086bSJordan Crouse	  it doesn't freeze, and if it does, it reboots your computer after
4300b36086bSJordan Crouse	  a certain amount of time.
4310b36086bSJordan Crouse
4320b36086bSJordan Crouse	  You can compile this driver directly into the kernel, or use
4330b36086bSJordan Crouse	  it as a module.  The module will be called geodewdt.
4340b36086bSJordan Crouse
435b7e04f8cSWim Van Sebroeckconfig SC520_WDT
436b7e04f8cSWim Van Sebroeck	tristate "AMD Elan SC520 processor Watchdog"
437b7e04f8cSWim Van Sebroeck	depends on X86
438b7e04f8cSWim Van Sebroeck	help
439b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog built in to the
440b7e04f8cSWim Van Sebroeck	  AMD "Elan" SC520 microcomputer commonly used in embedded systems.
441b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
442b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
443b7e04f8cSWim Van Sebroeck	  amount of time.
444b7e04f8cSWim Van Sebroeck
445b7e04f8cSWim Van Sebroeck	  You can compile this driver directly into the kernel, or use
446b7e04f8cSWim Van Sebroeck	  it as a module.  The module will be called sc520_wdt.
447b7e04f8cSWim Van Sebroeck
4483a5f9000SDenis Turischevconfig SBC_FITPC2_WATCHDOG
4493a5f9000SDenis Turischev	tristate "Compulab SBC-FITPC2 watchdog"
4503a5f9000SDenis Turischev	depends on X86
4513a5f9000SDenis Turischev	---help---
452ef39a1bfSDenis Turischev	  This is the driver for the built-in watchdog timer on the fit-PC2,
453ef39a1bfSDenis Turischev	  fit-PC2i, CM-iAM single-board computers made by Compulab.
4543a5f9000SDenis Turischev
4553a5f9000SDenis Turischev	  It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
4563a5f9000SDenis Turischev	  When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
4573a5f9000SDenis Turischev
4583a5f9000SDenis Turischev	  Entering BIOS setup temporary disables watchdog operation regardless to current state,
4593a5f9000SDenis Turischev	  so system will not be restarted while user in BIOS setup.
4603a5f9000SDenis Turischev
4613a5f9000SDenis Turischev	  Once watchdog was enabled the system will be restarted every
4623a5f9000SDenis Turischev	  "Watchdog Timer Value" period, so to prevent it user can restart or
4633a5f9000SDenis Turischev	  disable the watchdog.
4643a5f9000SDenis Turischev
4653a5f9000SDenis Turischev	  To compile this driver as a module, choose M here: the
4663a5f9000SDenis Turischev	  module will be called sbc_fitpc2_wdt.
4673a5f9000SDenis Turischev
4683a5f9000SDenis Turischev	  Most people will say N.
4693a5f9000SDenis Turischev
470b7e04f8cSWim Van Sebroeckconfig EUROTECH_WDT
471b7e04f8cSWim Van Sebroeck	tristate "Eurotech CPU-1220/1410 Watchdog Timer"
472b7e04f8cSWim Van Sebroeck	depends on X86
473b7e04f8cSWim Van Sebroeck	help
474b7e04f8cSWim Van Sebroeck	  Enable support for the watchdog timer on the Eurotech CPU-1220 and
475b7e04f8cSWim Van Sebroeck	  CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
476b7e04f8cSWim Van Sebroeck	  information are at <http://www.eurotech.it/>.
477b7e04f8cSWim Van Sebroeck
478b7e04f8cSWim Van Sebroeckconfig IB700_WDT
479b7e04f8cSWim Van Sebroeck	tristate "IB700 SBC Watchdog Timer"
480b7e04f8cSWim Van Sebroeck	depends on X86
481b7e04f8cSWim Van Sebroeck	---help---
482b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the IB700 Single
483b7e04f8cSWim Van Sebroeck	  Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
484b7e04f8cSWim Van Sebroeck	  simply watches your kernel to make sure it doesn't freeze, and if
485b7e04f8cSWim Van Sebroeck	  it does, it reboots your computer after a certain amount of time.
486b7e04f8cSWim Van Sebroeck
487b7e04f8cSWim Van Sebroeck	  This driver is like the WDT501 driver but for slightly different hardware.
488b7e04f8cSWim Van Sebroeck
489b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
490b7e04f8cSWim Van Sebroeck	  module will be called ib700wdt.
491b7e04f8cSWim Van Sebroeck
492b7e04f8cSWim Van Sebroeck	  Most people will say N.
493b7e04f8cSWim Van Sebroeck
494b7e04f8cSWim Van Sebroeckconfig IBMASR
495b7e04f8cSWim Van Sebroeck	tristate "IBM Automatic Server Restart"
496b7e04f8cSWim Van Sebroeck	depends on X86
497b7e04f8cSWim Van Sebroeck	help
498b7e04f8cSWim Van Sebroeck	  This is the driver for the IBM Automatic Server Restart watchdog
499b7e04f8cSWim Van Sebroeck	  timer built-in into some eServer xSeries machines.
500b7e04f8cSWim Van Sebroeck
501b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
502b7e04f8cSWim Van Sebroeck	  module will be called ibmasr.
503b7e04f8cSWim Van Sebroeck
504b7e04f8cSWim Van Sebroeckconfig WAFER_WDT
50501ed08c1SVeljkovic Srdjan	tristate "ICP Single Board Computer Watchdog Timer"
506b7e04f8cSWim Van Sebroeck	depends on X86
507b7e04f8cSWim Van Sebroeck	help
50801ed08c1SVeljkovic Srdjan	  This is a driver for the hardware watchdog on the ICP Single
50901ed08c1SVeljkovic Srdjan	  Board Computer. This driver is working on (at least) the following
51001ed08c1SVeljkovic Srdjan	  IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
511b7e04f8cSWim Van Sebroeck
512b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
513b7e04f8cSWim Van Sebroeck	  module will be called wafer5823wdt.
514b7e04f8cSWim Van Sebroeck
515b7e04f8cSWim Van Sebroeckconfig I6300ESB_WDT
516b7e04f8cSWim Van Sebroeck	tristate "Intel 6300ESB Timer/Watchdog"
517b7e04f8cSWim Van Sebroeck	depends on X86 && PCI
518b7e04f8cSWim Van Sebroeck	---help---
519b7e04f8cSWim Van Sebroeck	  Hardware driver for the watchdog timer built into the Intel
520b7e04f8cSWim Van Sebroeck	  6300ESB controller hub.
521b7e04f8cSWim Van Sebroeck
522b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
523b7e04f8cSWim Van Sebroeck	  module will be called i6300esb.
524b7e04f8cSWim Van Sebroeck
525b7e04f8cSWim Van Sebroeckconfig ITCO_WDT
526b7e04f8cSWim Van Sebroeck	tristate "Intel TCO Timer/Watchdog"
527b7e04f8cSWim Van Sebroeck	depends on (X86 || IA64) && PCI
528b7e04f8cSWim Van Sebroeck	---help---
529b7e04f8cSWim Van Sebroeck	  Hardware driver for the intel TCO timer based watchdog devices.
530b7e04f8cSWim Van Sebroeck	  These drivers are included in the Intel 82801 I/O Controller
53112d60e28SWim Van Sebroeck	  Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
532b7e04f8cSWim Van Sebroeck	  controller hub.
533b7e04f8cSWim Van Sebroeck
534b7e04f8cSWim Van Sebroeck	  The TCO (Total Cost of Ownership) timer is a watchdog timer
535b7e04f8cSWim Van Sebroeck	  that will reboot the machine after its second expiration. The
536b7e04f8cSWim Van Sebroeck	  expiration time can be configured with the "heartbeat" parameter.
537b7e04f8cSWim Van Sebroeck
538b7e04f8cSWim Van Sebroeck	  On some motherboards the driver may fail to reset the chipset's
539b7e04f8cSWim Van Sebroeck	  NO_REBOOT flag which prevents the watchdog from rebooting the
540b7e04f8cSWim Van Sebroeck	  machine. If this is the case you will get a kernel message like
541b7e04f8cSWim Van Sebroeck	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
542b7e04f8cSWim Van Sebroeck
543b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
544b7e04f8cSWim Van Sebroeck	  module will be called iTCO_wdt.
545b7e04f8cSWim Van Sebroeck
546b7e04f8cSWim Van Sebroeckconfig ITCO_VENDOR_SUPPORT
547b7e04f8cSWim Van Sebroeck	bool "Intel TCO Timer/Watchdog Specific Vendor Support"
548b7e04f8cSWim Van Sebroeck	depends on ITCO_WDT
549b7e04f8cSWim Van Sebroeck	---help---
550b7e04f8cSWim Van Sebroeck	  Add vendor specific support to the intel TCO timer based watchdog
551b7e04f8cSWim Van Sebroeck	  devices. At this moment we only have additional support for some
552b7e04f8cSWim Van Sebroeck	  SuperMicro Inc. motherboards.
553b7e04f8cSWim Van Sebroeck
55438ff6fd2SJorge Boncompte [DTI2]config IT8712F_WDT
55538ff6fd2SJorge Boncompte [DTI2]	tristate "IT8712F (Smart Guardian) Watchdog Timer"
55638ff6fd2SJorge Boncompte [DTI2]	depends on X86
55738ff6fd2SJorge Boncompte [DTI2]	---help---
55838ff6fd2SJorge Boncompte [DTI2]	  This is the driver for the built-in watchdog timer on the IT8712F
55938ff6fd2SJorge Boncompte [DTI2]	  Super I/0 chipset used on many motherboards.
56038ff6fd2SJorge Boncompte [DTI2]
56138ff6fd2SJorge Boncompte [DTI2]	  To compile this driver as a module, choose M here: the
56238ff6fd2SJorge Boncompte [DTI2]	  module will be called it8712f_wdt.
56338ff6fd2SJorge Boncompte [DTI2]
564e1fee94fSOliver Schusterconfig IT87_WDT
565e1fee94fSOliver Schuster	tristate "IT87 Watchdog Timer"
566e1fee94fSOliver Schuster	depends on X86 && EXPERIMENTAL
567e1fee94fSOliver Schuster	---help---
568*dfb0b8eaSOndrej Zajicek	  This is the driver for the hardware watchdog on the ITE IT8702,
569*dfb0b8eaSOndrej Zajicek	  IT8712, IT8716, IT8718, IT8720, IT8726, IT8712 Super I/O chips.
570*dfb0b8eaSOndrej Zajicek	  This watchdog simply watches your kernel to make sure it doesn't
571*dfb0b8eaSOndrej Zajicek	  freeze, and if it does, it reboots your computer after a certain
572*dfb0b8eaSOndrej Zajicek	  amount of time.
573e1fee94fSOliver Schuster
574e1fee94fSOliver Schuster	  To compile this driver as a module, choose M here: the module will
575e1fee94fSOliver Schuster	  be called it87_wdt.
576e1fee94fSOliver Schuster
5777f4da474SThomas Mingarelliconfig HP_WATCHDOG
57836e3ff44Sdann frazier	tristate "HP Proliant iLO2+ Hardware Watchdog Timer"
5797f4da474SThomas Mingarelli	depends on X86
5807f4da474SThomas Mingarelli	help
5817f4da474SThomas Mingarelli	  A software monitoring watchdog and NMI sourcing driver. This driver
58286ded1f3Sdann frazier	  will detect lockups and provide a stack trace. This is a driver that
58386ded1f3Sdann frazier	  will only load on a HP ProLiant system with a minimum of iLO2 support.
58486ded1f3Sdann frazier	  To compile this driver as a module, choose M here: the module will be
58586ded1f3Sdann frazier	  called hpwdt.
58686ded1f3Sdann frazier
58786ded1f3Sdann frazierconfig HPWDT_NMI_DECODING
58886ded1f3Sdann frazier	bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
58986ded1f3Sdann frazier	depends on HP_WATCHDOG
59086ded1f3Sdann frazier	help
59186ded1f3Sdann frazier	  When an NMI occurs this feature will make the necessary BIOS calls to
59286ded1f3Sdann frazier	  log the cause of the NMI.
5937f4da474SThomas Mingarelli
594b7e04f8cSWim Van Sebroeckconfig SC1200_WDT
595b7e04f8cSWim Van Sebroeck	tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
596b7e04f8cSWim Van Sebroeck	depends on X86
597b7e04f8cSWim Van Sebroeck	help
598b7e04f8cSWim Van Sebroeck	  This is a driver for National Semiconductor PC87307/PC97307 hardware
599b7e04f8cSWim Van Sebroeck	  watchdog cards as found on the SC1200. This watchdog is mainly used
600b7e04f8cSWim Van Sebroeck	  for power management purposes and can be used to power down the device
601b7e04f8cSWim Van Sebroeck	  during inactivity periods (includes interrupt activity monitoring).
602b7e04f8cSWim Van Sebroeck
603b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
604b7e04f8cSWim Van Sebroeck	  module will be called sc1200wdt.
605b7e04f8cSWim Van Sebroeck
606b7e04f8cSWim Van Sebroeck	  Most people will say N.
607b7e04f8cSWim Van Sebroeck
608b7e04f8cSWim Van Sebroeckconfig SCx200_WDT
609b7e04f8cSWim Van Sebroeck	tristate "National Semiconductor SCx200 Watchdog"
610b7e04f8cSWim Van Sebroeck	depends on SCx200 && PCI
611b7e04f8cSWim Van Sebroeck	help
612b7e04f8cSWim Van Sebroeck	  Enable the built-in watchdog timer support on the National
613b7e04f8cSWim Van Sebroeck	  Semiconductor SCx200 processors.
614b7e04f8cSWim Van Sebroeck
615b7e04f8cSWim Van Sebroeck	  If compiled as a module, it will be called scx200_wdt.
616b7e04f8cSWim Van Sebroeck
617b7e04f8cSWim Van Sebroeckconfig PC87413_WDT
618b7e04f8cSWim Van Sebroeck	tristate "NS PC87413 watchdog"
619b7e04f8cSWim Van Sebroeck	depends on X86
620b7e04f8cSWim Van Sebroeck	---help---
621b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the PC87413 chipset
622b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
623b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
624b7e04f8cSWim Van Sebroeck	  amount of time.
625b7e04f8cSWim Van Sebroeck
626b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
627b7e04f8cSWim Van Sebroeck	  module will be called pc87413_wdt.
628b7e04f8cSWim Van Sebroeck
629b7e04f8cSWim Van Sebroeck	  Most people will say N.
630b7e04f8cSWim Van Sebroeck
631b3e8f2c1SFlorian Fainelliconfig RDC321X_WDT
632b3e8f2c1SFlorian Fainelli	tristate "RDC R-321x SoC watchdog"
633b3e8f2c1SFlorian Fainelli	depends on X86_RDC321X
634b3e8f2c1SFlorian Fainelli	help
635b3e8f2c1SFlorian Fainelli	  This is the driver for the built in hardware watchdog
636b3e8f2c1SFlorian Fainelli	  in the RDC R-321x SoC.
637b3e8f2c1SFlorian Fainelli
638b3e8f2c1SFlorian Fainelli	  To compile this driver as a module, choose M here: the
639b3e8f2c1SFlorian Fainelli	  module will be called rdc321x_wdt.
640b3e8f2c1SFlorian Fainelli
641b7e04f8cSWim Van Sebroeckconfig 60XX_WDT
642b7e04f8cSWim Van Sebroeck	tristate "SBC-60XX Watchdog Timer"
643b7e04f8cSWim Van Sebroeck	depends on X86
644b7e04f8cSWim Van Sebroeck	help
645b7e04f8cSWim Van Sebroeck	  This driver can be used with the watchdog timer found on some
646b7e04f8cSWim Van Sebroeck	  single board computers, namely the 6010 PII based computer.
647b7e04f8cSWim Van Sebroeck	  It may well work with other cards.  It reads port 0x443 to enable
648b7e04f8cSWim Van Sebroeck	  and re-set the watchdog timer, and reads port 0x45 to disable
649b7e04f8cSWim Van Sebroeck	  the watchdog.  If you have a card that behave in similar ways,
650b7e04f8cSWim Van Sebroeck	  you can probably make this driver work with your card as well.
651b7e04f8cSWim Van Sebroeck
652b7e04f8cSWim Van Sebroeck	  You can compile this driver directly into the kernel, or use
653b7e04f8cSWim Van Sebroeck	  it as a module.  The module will be called sbc60xxwdt.
654b7e04f8cSWim Van Sebroeck
655b7e04f8cSWim Van Sebroeckconfig SBC8360_WDT
656b7e04f8cSWim Van Sebroeck	tristate "SBC8360 Watchdog Timer"
657b7e04f8cSWim Van Sebroeck	depends on X86
658b7e04f8cSWim Van Sebroeck	---help---
659b7e04f8cSWim Van Sebroeck
660b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the SBC8360 Single
661b7e04f8cSWim Van Sebroeck	  Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
662b7e04f8cSWim Van Sebroeck
663b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
6644737f097SPavel Machek	  module will be called sbc8360.
665b7e04f8cSWim Van Sebroeck
666b7e04f8cSWim Van Sebroeck	  Most people will say N.
667b7e04f8cSWim Van Sebroeck
668c4c28335SGilles Giganconfig SBC7240_WDT
669c4c28335SGilles Gigan	tristate "SBC Nano 7240 Watchdog Timer"
670c4c28335SGilles Gigan	depends on X86_32
671c4c28335SGilles Gigan	---help---
672c4c28335SGilles Gigan	  This is the driver for the hardware watchdog found on the IEI
673c4c28335SGilles Gigan	  single board computers EPIC Nano 7240 (and likely others). This
674c4c28335SGilles Gigan	  watchdog simply watches your kernel to make sure it doesn't freeze,
675c4c28335SGilles Gigan	  and if it does, it reboots your computer after a certain amount of
676c4c28335SGilles Gigan	  time.
677c4c28335SGilles Gigan
678c4c28335SGilles Gigan	  To compile this driver as a module, choose M here: the
679c4c28335SGilles Gigan	  module will be called sbc7240_wdt.
680c4c28335SGilles Gigan
681b7e04f8cSWim Van Sebroeckconfig CPU5_WDT
682b7e04f8cSWim Van Sebroeck	tristate "SMA CPU5 Watchdog"
683b7e04f8cSWim Van Sebroeck	depends on X86
684b7e04f8cSWim Van Sebroeck	---help---
685b7e04f8cSWim Van Sebroeck	  TBD.
686b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
687b7e04f8cSWim Van Sebroeck	  module will be called cpu5wdt.
688b7e04f8cSWim Van Sebroeck
6894c6e63bdSWim Van Sebroeckconfig SMSC_SCH311X_WDT
6904c6e63bdSWim Van Sebroeck	tristate "SMSC SCH311X Watchdog Timer"
6914c6e63bdSWim Van Sebroeck	depends on X86
6924c6e63bdSWim Van Sebroeck	---help---
6934c6e63bdSWim Van Sebroeck	  This is the driver for the hardware watchdog timer on the
6944c6e63bdSWim Van Sebroeck	  SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
6954c6e63bdSWim Van Sebroeck	  (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
6964c6e63bdSWim Van Sebroeck	  serial ports).
6974c6e63bdSWim Van Sebroeck
6984c6e63bdSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
6994c6e63bdSWim Van Sebroeck	  module will be called sch311x_wdt.
7004c6e63bdSWim Van Sebroeck
701b7e04f8cSWim Van Sebroeckconfig SMSC37B787_WDT
702b7e04f8cSWim Van Sebroeck	tristate "Winbond SMsC37B787 Watchdog Timer"
703b7e04f8cSWim Van Sebroeck	depends on X86
704b7e04f8cSWim Van Sebroeck	---help---
705b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog component on the
706b7e04f8cSWim Van Sebroeck	  Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
707b7e04f8cSWim Van Sebroeck	  from Vision Systems and maybe others.
708b7e04f8cSWim Van Sebroeck
709b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
710b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
711b7e04f8cSWim Van Sebroeck	  amount of time.
712b7e04f8cSWim Van Sebroeck
713b7e04f8cSWim Van Sebroeck	  Usually a userspace daemon will notify the kernel WDT driver that
714b7e04f8cSWim Van Sebroeck	  userspace is still alive, at regular intervals.
715b7e04f8cSWim Van Sebroeck
716b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
717b7e04f8cSWim Van Sebroeck	  module will be called smsc37b787_wdt.
718b7e04f8cSWim Van Sebroeck
719b7e04f8cSWim Van Sebroeck	  Most people will say N.
720b7e04f8cSWim Van Sebroeck
721b7e04f8cSWim Van Sebroeckconfig W83627HF_WDT
722b7e04f8cSWim Van Sebroeck	tristate "W83627HF Watchdog Timer"
723b7e04f8cSWim Van Sebroeck	depends on X86
724b7e04f8cSWim Van Sebroeck	---help---
725b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83627HF chipset
726b7e04f8cSWim Van Sebroeck	  as used in Advantech PC-9578 and Tyan S2721-533 motherboards
727b7e04f8cSWim Van Sebroeck	  (and likely others).  This watchdog simply watches your kernel to
728b7e04f8cSWim Van Sebroeck	  make sure it doesn't freeze, and if it does, it reboots your computer
729b7e04f8cSWim Van Sebroeck	  after a certain amount of time.
730b7e04f8cSWim Van Sebroeck
731b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
732b7e04f8cSWim Van Sebroeck	  module will be called w83627hf_wdt.
733b7e04f8cSWim Van Sebroeck
734b7e04f8cSWim Van Sebroeck	  Most people will say N.
735b7e04f8cSWim Van Sebroeck
736b7e04f8cSWim Van Sebroeckconfig W83697HF_WDT
737b7e04f8cSWim Van Sebroeck	tristate "W83697HF/W83697HG Watchdog Timer"
738b7e04f8cSWim Van Sebroeck	depends on X86
739b7e04f8cSWim Van Sebroeck	---help---
740b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83697HF/HG
741b7e04f8cSWim Van Sebroeck	  chipset as used in Dedibox/VIA motherboards (and likely others).
742b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
743b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
744b7e04f8cSWim Van Sebroeck	  amount of time.
745b7e04f8cSWim Van Sebroeck
746b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
747b7e04f8cSWim Van Sebroeck	  module will be called w83697hf_wdt.
748b7e04f8cSWim Van Sebroeck
749b7e04f8cSWim Van Sebroeck	  Most people will say N.
750b7e04f8cSWim Van Sebroeck
7517d8b0906SFlemming Frandsenconfig W83697UG_WDT
7527d8b0906SFlemming Frandsen	tristate "W83697UG/W83697UF Watchdog Timer"
7537d8b0906SFlemming Frandsen	depends on X86
7547d8b0906SFlemming Frandsen	---help---
7557d8b0906SFlemming Frandsen	  This is the driver for the hardware watchdog on the W83697UG/UF
7567d8b0906SFlemming Frandsen	  chipset as used in MSI Fuzzy CX700 VIA motherboards (and likely others).
7577d8b0906SFlemming Frandsen	  This watchdog simply watches your kernel to make sure it doesn't
7587d8b0906SFlemming Frandsen	  freeze, and if it does, it reboots your computer after a certain
7597d8b0906SFlemming Frandsen	  amount of time.
7607d8b0906SFlemming Frandsen
7617d8b0906SFlemming Frandsen	  To compile this driver as a module, choose M here: the
7627d8b0906SFlemming Frandsen	  module will be called w83697ug_wdt.
7637d8b0906SFlemming Frandsen
7647d8b0906SFlemming Frandsen	  Most people will say N.
7657d8b0906SFlemming Frandsen
766b7e04f8cSWim Van Sebroeckconfig W83877F_WDT
767b7e04f8cSWim Van Sebroeck	tristate "W83877F (EMACS) Watchdog Timer"
768b7e04f8cSWim Van Sebroeck	depends on X86
769b7e04f8cSWim Van Sebroeck	---help---
770b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83877F chipset
771b7e04f8cSWim Van Sebroeck	  as used in EMACS PC-104 motherboards (and likely others).  This
772b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
773b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
774b7e04f8cSWim Van Sebroeck	  time.
775b7e04f8cSWim Van Sebroeck
776b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
777b7e04f8cSWim Van Sebroeck	  module will be called w83877f_wdt.
778b7e04f8cSWim Van Sebroeck
779b7e04f8cSWim Van Sebroeck	  Most people will say N.
780b7e04f8cSWim Van Sebroeck
781b7e04f8cSWim Van Sebroeckconfig W83977F_WDT
782b7e04f8cSWim Van Sebroeck	tristate "W83977F (PCM-5335) Watchdog Timer"
783b7e04f8cSWim Van Sebroeck	depends on X86
784b7e04f8cSWim Van Sebroeck	---help---
785b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83977F I/O chip
786b7e04f8cSWim Van Sebroeck	  as used in AAEON's PCM-5335 SBC (and likely others).  This
787b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
788b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
789b7e04f8cSWim Van Sebroeck	  time.
790b7e04f8cSWim Van Sebroeck
791b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
792b7e04f8cSWim Van Sebroeck	  module will be called w83977f_wdt.
793b7e04f8cSWim Van Sebroeck
794b7e04f8cSWim Van Sebroeckconfig MACHZ_WDT
795b7e04f8cSWim Van Sebroeck	tristate "ZF MachZ Watchdog"
796b7e04f8cSWim Van Sebroeck	depends on X86
797b7e04f8cSWim Van Sebroeck	---help---
798b7e04f8cSWim Van Sebroeck	  If you are using a ZF Micro MachZ processor, say Y here, otherwise
799b7e04f8cSWim Van Sebroeck	  N.  This is the driver for the watchdog timer built-in on that
800b7e04f8cSWim Van Sebroeck	  processor using ZF-Logic interface.  This watchdog simply watches
801b7e04f8cSWim Van Sebroeck	  your kernel to make sure it doesn't freeze, and if it does, it
802b7e04f8cSWim Van Sebroeck	  reboots your computer after a certain amount of time.
803b7e04f8cSWim Van Sebroeck
804b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
805b7e04f8cSWim Van Sebroeck	  module will be called machzwd.
806b7e04f8cSWim Van Sebroeck
807b7e04f8cSWim Van Sebroeckconfig SBC_EPX_C3_WATCHDOG
808b7e04f8cSWim Van Sebroeck	tristate "Winsystems SBC EPX-C3 watchdog"
809b7e04f8cSWim Van Sebroeck	depends on X86
810b7e04f8cSWim Van Sebroeck	---help---
811b7e04f8cSWim Van Sebroeck	  This is the driver for the built-in watchdog timer on the EPX-C3
812b7e04f8cSWim Van Sebroeck	  Single-board computer made by Winsystems, Inc.
813b7e04f8cSWim Van Sebroeck
814b7e04f8cSWim Van Sebroeck	  *Note*: This hardware watchdog is not probeable and thus there
815b7e04f8cSWim Van Sebroeck	  is no way to know if writing to its IO address will corrupt
816b7e04f8cSWim Van Sebroeck	  your system or have any real effect.  The only way to be sure
817b7e04f8cSWim Van Sebroeck	  that this driver does what you want is to make sure you
818b7e04f8cSWim Van Sebroeck	  are running it on an EPX-C3 from Winsystems with the watchdog
819b7e04f8cSWim Van Sebroeck	  timer at IO address 0x1ee and 0x1ef.  It will write to both those
820b7e04f8cSWim Van Sebroeck	  IO ports.  Basically, the assumption is made that if you compile
821b7e04f8cSWim Van Sebroeck	  this driver into your kernel and/or load it as a module, that you
822b7e04f8cSWim Van Sebroeck	  know what you are doing and that you are in fact running on an
823b7e04f8cSWim Van Sebroeck	  EPX-C3 board!
824b7e04f8cSWim Van Sebroeck
825b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
826b7e04f8cSWim Van Sebroeck	  module will be called sbc_epx_c3.
827b7e04f8cSWim Van Sebroeck
828b7e04f8cSWim Van Sebroeck# M32R Architecture
829b7e04f8cSWim Van Sebroeck
830b7e04f8cSWim Van Sebroeck# M68K Architecture
831b7e04f8cSWim Van Sebroeck
832b7e04f8cSWim Van Sebroeck# M68KNOMMU Architecture
833b7e04f8cSWim Van Sebroeck
834b7e04f8cSWim Van Sebroeck# MIPS Architecture
835b7e04f8cSWim Van Sebroeck
83690074dceSmatthieu castetconfig BCM47XX_WDT
83790074dceSmatthieu castet	tristate "Broadcom BCM47xx Watchdog Timer"
83890074dceSmatthieu castet	depends on BCM47XX
83990074dceSmatthieu castet	help
84090074dceSmatthieu castet	  Hardware driver for the Broadcom BCM47xx Watchog Timer.
84190074dceSmatthieu castet
84203ec5856SFlorian Fainelliconfig RC32434_WDT
84303ec5856SFlorian Fainelli	tristate "IDT RC32434 SoC Watchdog Timer"
84403ec5856SFlorian Fainelli	depends on MIKROTIK_RB532
84503ec5856SFlorian Fainelli	help
84603ec5856SFlorian Fainelli	  Hardware driver for the IDT RC32434 SoC built-in
84703ec5856SFlorian Fainelli	  watchdog timer.
84803ec5856SFlorian Fainelli
84903ec5856SFlorian Fainelli	  To compile this driver as a module, choose M here: the
85003ec5856SFlorian Fainelli	  module will be called rc32434_wdt.
85103ec5856SFlorian Fainelli
852b7e04f8cSWim Van Sebroeckconfig INDYDOG
853b7e04f8cSWim Van Sebroeck	tristate "Indy/I2 Hardware Watchdog"
8541ceea824SThomas Bogendoerfer	depends on SGI_HAS_INDYDOG
855b7e04f8cSWim Van Sebroeck	help
856b7e04f8cSWim Van Sebroeck	  Hardware driver for the Indy's/I2's watchdog. This is a
857b7e04f8cSWim Van Sebroeck	  watchdog timer that will reboot the machine after a 60 second
858b7e04f8cSWim Van Sebroeck	  timer expired and no process has written to /dev/watchdog during
859b7e04f8cSWim Van Sebroeck	  that time.
860b7e04f8cSWim Van Sebroeck
861b7e04f8cSWim Van Sebroeckconfig WDT_MTX1
862b7e04f8cSWim Van Sebroeck	tristate "MTX-1 Hardware Watchdog"
863b7e04f8cSWim Van Sebroeck	depends on MIPS_MTX1
864b7e04f8cSWim Van Sebroeck	help
865b7e04f8cSWim Van Sebroeck	  Hardware driver for the MTX-1 boards. This is a watchdog timer that
866b7e04f8cSWim Van Sebroeck	  will reboot the machine after a 100 seconds timer expired.
867b7e04f8cSWim Van Sebroeck
86833c050c5SDaniel Lairdconfig PNX833X_WDT
86933c050c5SDaniel Laird	tristate "PNX833x Hardware Watchdog"
87033c050c5SDaniel Laird	depends on SOC_PNX8335
87133c050c5SDaniel Laird	help
87233c050c5SDaniel Laird	  Hardware driver for the PNX833x's watchdog. This is a
87333c050c5SDaniel Laird	  watchdog timer that will reboot the machine after a programable
87433c050c5SDaniel Laird	  timer has expired and no process has written to /dev/watchdog during
87533c050c5SDaniel Laird	  that time.
87633c050c5SDaniel Laird
87775c752e6SAndrew Sharpconfig SIBYTE_WDOG
87875c752e6SAndrew Sharp	tristate "Sibyte SoC hardware watchdog"
87975c752e6SAndrew Sharp	depends on CPU_SB1
88075c752e6SAndrew Sharp	help
88175c752e6SAndrew Sharp	  Watchdog driver for the built in watchdog hardware in Sibyte
88275c752e6SAndrew Sharp	  SoC processors.  There are apparently two watchdog timers
88375c752e6SAndrew Sharp	  on such processors; this driver supports only the first one,
88475c752e6SAndrew Sharp	  because currently Linux only supports exporting one watchdog
88575c752e6SAndrew Sharp	  to userspace.
88675c752e6SAndrew Sharp
88775c752e6SAndrew Sharp	  To compile this driver as a loadable module, choose M here.
88875c752e6SAndrew Sharp	  The module will be called sb_wdog.
88975c752e6SAndrew Sharp
890c283cf2cSMatteo Croceconfig AR7_WDT
891c283cf2cSMatteo Croce	tristate "TI AR7 Watchdog Timer"
892c283cf2cSMatteo Croce	depends on AR7
893c283cf2cSMatteo Croce	help
894c283cf2cSMatteo Croce	  Hardware driver for the TI AR7 Watchdog Timer.
895c283cf2cSMatteo Croce
8966f702fceSAtsushi Nemotoconfig TXX9_WDT
8976f702fceSAtsushi Nemoto	tristate "Toshiba TXx9 Watchdog Timer"
8986f702fceSAtsushi Nemoto	depends on CPU_TX39XX || CPU_TX49XX
8996f702fceSAtsushi Nemoto	help
9006f702fceSAtsushi Nemoto	  Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
9016f702fceSAtsushi Nemoto
9024c076fb4SDavid Daneyconfig OCTEON_WDT
9034c076fb4SDavid Daney	tristate "Cavium OCTEON SOC family Watchdog Timer"
9044c076fb4SDavid Daney	depends on CPU_CAVIUM_OCTEON
9054c076fb4SDavid Daney	default y
9064c076fb4SDavid Daney	select EXPORT_UASM if OCTEON_WDT = m
9074c076fb4SDavid Daney	help
9084c076fb4SDavid Daney	  Hardware driver for OCTEON's on chip watchdog timer.
9094c076fb4SDavid Daney	  Enables the watchdog for all cores running Linux. It
9104c076fb4SDavid Daney	  installs a NMI handler and pokes the watchdog based on an
9114c076fb4SDavid Daney	  interrupt.  On first expiration of the watchdog, the
9124c076fb4SDavid Daney	  interrupt handler pokes it.  The second expiration causes an
9134c076fb4SDavid Daney	  NMI that prints a message. The third expiration causes a
9144c076fb4SDavid Daney	  global soft reset.
9154c076fb4SDavid Daney
9164c076fb4SDavid Daney	  When userspace has /dev/watchdog open, no poking is done
9174c076fb4SDavid Daney	  from the first interrupt, it is then only poked when the
9184c076fb4SDavid Daney	  device is written.
9194c076fb4SDavid Daney
920b7e04f8cSWim Van Sebroeck# PARISC Architecture
921b7e04f8cSWim Van Sebroeck
922b7e04f8cSWim Van Sebroeck# POWERPC Architecture
923b7e04f8cSWim Van Sebroeck
9243268b561SMartyn Welchconfig GEF_WDT
925cda61c94SMartyn Welch	tristate "GE Watchdog Timer"
926740d36aeSMartyn Welch	depends on GEF_SBC610 || GEF_SBC310 || GEF_PPC9A
9273268b561SMartyn Welch	---help---
928cda61c94SMartyn Welch	  Watchdog timer found in a number of GE single board computers.
9293268b561SMartyn Welch
930b7e04f8cSWim Van Sebroeckconfig MPC5200_WDT
9316d535599SAlbrecht Dreß	bool "MPC52xx Watchdog Timer"
932b7e04f8cSWim Van Sebroeck	depends on PPC_MPC52xx
9336d535599SAlbrecht Dreß	help
9346d535599SAlbrecht Dreß	  Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
935b7e04f8cSWim Van Sebroeck
93628acd02fSAnton Vorontsovconfig 8xxx_WDT
93728acd02fSAnton Vorontsov	tristate "MPC8xxx Platform Watchdog Timer"
9380d7b1014SAnton Vorontsov	depends on PPC_8xx || PPC_83xx || PPC_86xx
93928acd02fSAnton Vorontsov	help
94028acd02fSAnton Vorontsov	  This driver is for a SoC level watchdog that exists on some
94128acd02fSAnton Vorontsov	  Freescale PowerPC processors. So far this driver supports:
9420d7b1014SAnton Vorontsov	  - MPC8xx watchdogs
94328acd02fSAnton Vorontsov	  - MPC83xx watchdogs
94428acd02fSAnton Vorontsov	  - MPC86xx watchdogs
94528acd02fSAnton Vorontsov
94628acd02fSAnton Vorontsov	  For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
947b7e04f8cSWim Van Sebroeck
948b7e04f8cSWim Van Sebroeckconfig MV64X60_WDT
949b7e04f8cSWim Van Sebroeck	tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
950b7e04f8cSWim Van Sebroeck	depends on MV64X60
951b7e04f8cSWim Van Sebroeck
952618efba9SSean MacLennanconfig PIKA_WDT
953618efba9SSean MacLennan	tristate "PIKA FPGA Watchdog"
954618efba9SSean MacLennan	depends on WARP
955618efba9SSean MacLennan	default y
956618efba9SSean MacLennan	help
957618efba9SSean MacLennan	  This enables the watchdog in the PIKA FPGA. Currently used on
958618efba9SSean MacLennan	  the Warp platform.
959618efba9SSean MacLennan
960b7e04f8cSWim Van Sebroeckconfig BOOKE_WDT
961fbdd7144STimur Tabi	tristate "PowerPC Book-E Watchdog Timer"
962b7e04f8cSWim Van Sebroeck	depends on BOOKE || 4xx
963b7e04f8cSWim Van Sebroeck	---help---
964fbdd7144STimur Tabi	  Watchdog driver for PowerPC Book-E chips, such as the Freescale
965fbdd7144STimur Tabi	  MPC85xx SOCs and the IBM PowerPC 440.
966fbdd7144STimur Tabi
967b7e04f8cSWim Van Sebroeck	  Please see Documentation/watchdog/watchdog-api.txt for
968b7e04f8cSWim Van Sebroeck	  more information.
969b7e04f8cSWim Van Sebroeck
970e0dc09ffSTimur Tabiconfig BOOKE_WDT_DEFAULT_TIMEOUT
971e0dc09ffSTimur Tabi	int "PowerPC Book-E Watchdog Timer Default Timeout"
972e0dc09ffSTimur Tabi	depends on BOOKE_WDT
973e0dc09ffSTimur Tabi	default 38 if FSL_BOOKE
974e0dc09ffSTimur Tabi	range 0 63 if FSL_BOOKE
975e0dc09ffSTimur Tabi	default 3 if !FSL_BOOKE
976e0dc09ffSTimur Tabi	range 0 3 if !FSL_BOOKE
977e0dc09ffSTimur Tabi	help
978e0dc09ffSTimur Tabi	  Select the default watchdog timer period to be used by the PowerPC
979e0dc09ffSTimur Tabi	  Book-E watchdog driver.  A watchdog "event" occurs when the bit
980e0dc09ffSTimur Tabi	  position represented by this number transitions from zero to one.
981e0dc09ffSTimur Tabi
982e0dc09ffSTimur Tabi	  For Freescale Book-E processors, this is a number between 0 and 63.
983e0dc09ffSTimur Tabi	  For other Book-E processors, this is a number between 0 and 3.
984e0dc09ffSTimur Tabi
985e0dc09ffSTimur Tabi	  The value can be overidden by the wdt_period command-line parameter.
986e0dc09ffSTimur Tabi
987b7e04f8cSWim Van Sebroeck# PPC64 Architecture
988b7e04f8cSWim Van Sebroeck
989b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RTAS
990b7e04f8cSWim Van Sebroeck	tristate "RTAS watchdog"
991b7e04f8cSWim Van Sebroeck	depends on PPC_RTAS
992b7e04f8cSWim Van Sebroeck	help
993b7e04f8cSWim Van Sebroeck	  This driver adds watchdog support for the RTAS watchdog.
994b7e04f8cSWim Van Sebroeck
995b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here. The module
996b7e04f8cSWim Van Sebroeck	  will be called wdrtas.
997b7e04f8cSWim Van Sebroeck
998b7e04f8cSWim Van Sebroeck# S390 Architecture
999b7e04f8cSWim Van Sebroeck
1000b7e04f8cSWim Van Sebroeckconfig ZVM_WATCHDOG
1001b7e04f8cSWim Van Sebroeck	tristate "z/VM Watchdog Timer"
1002b7e04f8cSWim Van Sebroeck	depends on S390
1003b7e04f8cSWim Van Sebroeck	help
1004b7e04f8cSWim Van Sebroeck	  IBM s/390 and zSeries machines running under z/VM 5.1 or later
1005b7e04f8cSWim Van Sebroeck	  provide a virtual watchdog timer to their guest that cause a
1006b7e04f8cSWim Van Sebroeck	  user define Control Program command to be executed after a
1007b7e04f8cSWim Van Sebroeck	  timeout.
1008b7e04f8cSWim Van Sebroeck
1009b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here. The module
1010b7e04f8cSWim Van Sebroeck	  will be called vmwatchdog.
1011b7e04f8cSWim Van Sebroeck
1012b7e04f8cSWim Van Sebroeck# SUPERH (sh + sh64) Architecture
1013b7e04f8cSWim Van Sebroeck
1014b7e04f8cSWim Van Sebroeckconfig SH_WDT
1015b7e04f8cSWim Van Sebroeck	tristate "SuperH Watchdog"
1016b7e04f8cSWim Van Sebroeck	depends on SUPERH && (CPU_SH3 || CPU_SH4)
1017b7e04f8cSWim Van Sebroeck	help
1018b7e04f8cSWim Van Sebroeck	  This driver adds watchdog support for the integrated watchdog in the
1019b7e04f8cSWim Van Sebroeck	  SuperH processors. If you have one of these processors and wish
1020b7e04f8cSWim Van Sebroeck	  to have watchdog support enabled, say Y, otherwise say N.
1021b7e04f8cSWim Van Sebroeck
1022b7e04f8cSWim Van Sebroeck	  As a side note, saying Y here will automatically boost HZ to 1000
1023b7e04f8cSWim Van Sebroeck	  so that the timer has a chance to clear the overflow counter. On
1024b7e04f8cSWim Van Sebroeck	  slower systems (such as the SH-2 and SH-3) this will likely yield
1025b7e04f8cSWim Van Sebroeck	  some performance issues. As such, the WDT should be avoided here
1026b7e04f8cSWim Van Sebroeck	  unless it is absolutely necessary.
1027b7e04f8cSWim Van Sebroeck
1028b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1029b7e04f8cSWim Van Sebroeck	  module will be called shwdt.
1030b7e04f8cSWim Van Sebroeck
1031b7e04f8cSWim Van Sebroeckconfig SH_WDT_MMAP
1032b7e04f8cSWim Van Sebroeck	bool "Allow mmap of SH WDT"
1033b7e04f8cSWim Van Sebroeck	default n
1034b7e04f8cSWim Van Sebroeck	depends on SH_WDT
1035b7e04f8cSWim Van Sebroeck	help
1036b7e04f8cSWim Van Sebroeck	  If you say Y here, user applications will be able to mmap the
1037b7e04f8cSWim Van Sebroeck	  WDT/CPG registers.
1038b7e04f8cSWim Van Sebroeck
1039b7e04f8cSWim Van Sebroeck# SPARC Architecture
1040b7e04f8cSWim Van Sebroeck
1041b7e04f8cSWim Van Sebroeck# SPARC64 Architecture
1042b7e04f8cSWim Van Sebroeck
1043b7e04f8cSWim Van Sebroeckconfig WATCHDOG_CP1XXX
1044b7e04f8cSWim Van Sebroeck	tristate "CP1XXX Hardware Watchdog support"
1045b7e04f8cSWim Van Sebroeck	depends on SPARC64 && PCI
1046b7e04f8cSWim Van Sebroeck	---help---
1047b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog timers present on
1048b7e04f8cSWim Van Sebroeck	  Sun Microsystems CompactPCI models CP1400 and CP1500.
1049b7e04f8cSWim Van Sebroeck
1050b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1051b7e04f8cSWim Van Sebroeck	  module will be called cpwatchdog.
1052b7e04f8cSWim Van Sebroeck
1053b7e04f8cSWim Van Sebroeck	  If you do not have a CompactPCI model CP1400 or CP1500, or
1054b7e04f8cSWim Van Sebroeck	  another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1055b7e04f8cSWim Van Sebroeck	  you should say N to this option.
1056b7e04f8cSWim Van Sebroeck
1057b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RIO
1058b7e04f8cSWim Van Sebroeck	tristate "RIO Hardware Watchdog support"
1059b7e04f8cSWim Van Sebroeck	depends on SPARC64 && PCI
1060b7e04f8cSWim Van Sebroeck	help
1061b7e04f8cSWim Van Sebroeck	  Say Y here to support the hardware watchdog capability on Sun RIO
1062b7e04f8cSWim Van Sebroeck	  machines.  The watchdog timeout period is normally one minute but
1063b7e04f8cSWim Van Sebroeck	  can be changed with a boot-time parameter.
1064b7e04f8cSWim Van Sebroeck
1065b7e04f8cSWim Van Sebroeck# XTENSA Architecture
1066b7e04f8cSWim Van Sebroeck
1067b7e04f8cSWim Van Sebroeck#
1068b7e04f8cSWim Van Sebroeck# ISA-based Watchdog Cards
1069b7e04f8cSWim Van Sebroeck#
1070b7e04f8cSWim Van Sebroeck
1071b7e04f8cSWim Van Sebroeckcomment "ISA-based Watchdog Cards"
1072b7e04f8cSWim Van Sebroeck	depends on ISA
1073b7e04f8cSWim Van Sebroeck
1074b7e04f8cSWim Van Sebroeckconfig PCWATCHDOG
1075b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products ISA-PC Watchdog"
1076b7e04f8cSWim Van Sebroeck	depends on ISA
1077b7e04f8cSWim Van Sebroeck	---help---
1078b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products ISA-PC Watchdog card.
1079b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1080b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1081b7e04f8cSWim Van Sebroeck	  time. This driver is like the WDT501 driver but for different
1082b7e04f8cSWim Van Sebroeck	  hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1083b7e04f8cSWim Van Sebroeck	  watchdog cards can be ordered from <http://www.berkprod.com/>.
1084b7e04f8cSWim Van Sebroeck
1085b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1086b7e04f8cSWim Van Sebroeck	  module will be called pcwd.
1087b7e04f8cSWim Van Sebroeck
1088b7e04f8cSWim Van Sebroeck	  Most people will say N.
1089b7e04f8cSWim Van Sebroeck
1090b7e04f8cSWim Van Sebroeckconfig MIXCOMWD
1091b7e04f8cSWim Van Sebroeck	tristate "Mixcom Watchdog"
1092b7e04f8cSWim Van Sebroeck	depends on ISA
1093b7e04f8cSWim Van Sebroeck	---help---
1094b7e04f8cSWim Van Sebroeck	  This is a driver for the Mixcom hardware watchdog cards.  This
1095b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1096b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1097b7e04f8cSWim Van Sebroeck	  time.
1098b7e04f8cSWim Van Sebroeck
1099b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1100b7e04f8cSWim Van Sebroeck	  module will be called mixcomwd.
1101b7e04f8cSWim Van Sebroeck
1102b7e04f8cSWim Van Sebroeck	  Most people will say N.
1103b7e04f8cSWim Van Sebroeck
1104b7e04f8cSWim Van Sebroeckconfig WDT
1105b7e04f8cSWim Van Sebroeck	tristate "WDT Watchdog timer"
1106b7e04f8cSWim Van Sebroeck	depends on ISA
1107b7e04f8cSWim Van Sebroeck	---help---
1108b7e04f8cSWim Van Sebroeck	  If you have a WDT500P or WDT501P watchdog board, say Y here,
1109b7e04f8cSWim Van Sebroeck	  otherwise N. It is not possible to probe for this board, which means
1110b7e04f8cSWim Van Sebroeck	  that you have to inform the kernel about the IO port and IRQ that
1111b7e04f8cSWim Van Sebroeck	  is needed (you can do this via the io and irq parameters)
1112b7e04f8cSWim Van Sebroeck
1113b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1114b7e04f8cSWim Van Sebroeck	  module will be called wdt.
1115b7e04f8cSWim Van Sebroeck
1116b7e04f8cSWim Van Sebroeck#
1117b7e04f8cSWim Van Sebroeck# PCI-based Watchdog Cards
1118b7e04f8cSWim Van Sebroeck#
1119b7e04f8cSWim Van Sebroeck
1120b7e04f8cSWim Van Sebroeckcomment "PCI-based Watchdog Cards"
1121b7e04f8cSWim Van Sebroeck	depends on PCI
1122b7e04f8cSWim Van Sebroeck
1123b7e04f8cSWim Van Sebroeckconfig PCIPCWATCHDOG
1124b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products PCI-PC Watchdog"
1125b7e04f8cSWim Van Sebroeck	depends on PCI
1126b7e04f8cSWim Van Sebroeck	---help---
1127b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products PCI-PC Watchdog card.
1128b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1129b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1130b7e04f8cSWim Van Sebroeck	  time. The card can also monitor the internal temperature of the PC.
1131b7e04f8cSWim Van Sebroeck	  More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1132b7e04f8cSWim Van Sebroeck
1133b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1134b7e04f8cSWim Van Sebroeck	  module will be called pcwd_pci.
1135b7e04f8cSWim Van Sebroeck
1136b7e04f8cSWim Van Sebroeck	  Most people will say N.
1137b7e04f8cSWim Van Sebroeck
1138b7e04f8cSWim Van Sebroeckconfig WDTPCI
1139b7e04f8cSWim Van Sebroeck	tristate "PCI-WDT500/501 Watchdog timer"
1140b7e04f8cSWim Van Sebroeck	depends on PCI
1141b7e04f8cSWim Van Sebroeck	---help---
1142b7e04f8cSWim Van Sebroeck	  If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1143b7e04f8cSWim Van Sebroeck
11449b901ee0SWim Van Sebroeck	  If you have a PCI-WDT501 watchdog board then you can enable the
11459b901ee0SWim Van Sebroeck	  temperature sensor by setting the type parameter to 501.
1146b7e04f8cSWim Van Sebroeck
1147b7e04f8cSWim Van Sebroeck	  If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1148b7e04f8cSWim Van Sebroeck	  can do this via the tachometer parameter. Only do this if you have a
1149b7e04f8cSWim Van Sebroeck	  fan tachometer actually set up.
1150b7e04f8cSWim Van Sebroeck
11519b901ee0SWim Van Sebroeck	  To compile this driver as a module, choose M here: the
11529b901ee0SWim Van Sebroeck	  module will be called wdt_pci.
11539b901ee0SWim Van Sebroeck
1154b7e04f8cSWim Van Sebroeck#
1155b7e04f8cSWim Van Sebroeck# USB-based Watchdog Cards
1156b7e04f8cSWim Van Sebroeck#
1157b7e04f8cSWim Van Sebroeck
1158b7e04f8cSWim Van Sebroeckcomment "USB-based Watchdog Cards"
1159b7e04f8cSWim Van Sebroeck	depends on USB
1160b7e04f8cSWim Van Sebroeck
1161b7e04f8cSWim Van Sebroeckconfig USBPCWATCHDOG
1162b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products USB-PC Watchdog"
1163b7e04f8cSWim Van Sebroeck	depends on USB
1164b7e04f8cSWim Van Sebroeck	---help---
1165b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products USB-PC Watchdog card.
1166b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1167b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1168b7e04f8cSWim Van Sebroeck	  time. The card can also monitor the internal temperature of the PC.
1169b7e04f8cSWim Van Sebroeck	  More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1170b7e04f8cSWim Van Sebroeck
1171b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1172b7e04f8cSWim Van Sebroeck	  module will be called pcwd_usb.
1173b7e04f8cSWim Van Sebroeck
1174b7e04f8cSWim Van Sebroeck	  Most people will say N.
1175b7e04f8cSWim Van Sebroeck
1176b7e04f8cSWim Van Sebroeckendif # WATCHDOG
1177