xref: /linux/drivers/watchdog/Kconfig (revision 7a7cb009dcbae5588d8836cd7b4f7255db2e489b)
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
905e9c16e3SKrystian Garbaciakconfig DA9063_WATCHDOG
915e9c16e3SKrystian Garbaciak	tristate "Dialog DA9063 Watchdog"
925e9c16e3SKrystian Garbaciak	depends on MFD_DA9063
935e9c16e3SKrystian Garbaciak	select WATCHDOG_CORE
945e9c16e3SKrystian Garbaciak	help
955e9c16e3SKrystian Garbaciak	  Support for the watchdog in the DA9063 PMIC.
965e9c16e3SKrystian Garbaciak
975e9c16e3SKrystian Garbaciak	  This driver can be built as a module. The module name is da9063_wdt.
985e9c16e3SKrystian Garbaciak
99*7a7cb009SS Twissconfig DA9062_WATCHDOG
100*7a7cb009SS Twiss	tristate "Dialog DA9062 Watchdog"
101*7a7cb009SS Twiss	depends on MFD_DA9062
102*7a7cb009SS Twiss	select WATCHDOG_CORE
103*7a7cb009SS Twiss	help
104*7a7cb009SS Twiss	  Support for the watchdog in the DA9062 PMIC.
105*7a7cb009SS Twiss
106*7a7cb009SS Twiss	  This driver can be built as a module. The module name is da9062_wdt.
107*7a7cb009SS Twiss
10825134eafSAlexander Shiyanconfig GPIO_WATCHDOG
10925134eafSAlexander Shiyan	tristate "Watchdog device controlled through GPIO-line"
11025134eafSAlexander Shiyan	depends on OF_GPIO
11125134eafSAlexander Shiyan	select WATCHDOG_CORE
11225134eafSAlexander Shiyan	help
11325134eafSAlexander Shiyan	  If you say yes here you get support for watchdog device
11425134eafSAlexander Shiyan	  controlled through GPIO-line.
11525134eafSAlexander Shiyan
11650332639SAndreas Wernerconfig MENF21BMC_WATCHDOG
11750332639SAndreas Werner	tristate "MEN 14F021P00 BMC Watchdog"
11850332639SAndreas Werner	depends on MFD_MENF21BMC
11950332639SAndreas Werner	select WATCHDOG_CORE
12050332639SAndreas Werner	help
12150332639SAndreas Werner	  Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
12250332639SAndreas Werner
12350332639SAndreas Werner	  This driver can also be built as a module. If so the module
12450332639SAndreas Werner	  will be called menf21bmc_wdt.
12550332639SAndreas Werner
126502a0106SMark Brownconfig WM831X_WATCHDOG
127502a0106SMark Brown	tristate "WM831x watchdog"
128502a0106SMark Brown	depends on MFD_WM831X
12900411ee9SMark Brown	select WATCHDOG_CORE
130502a0106SMark Brown	help
131502a0106SMark Brown	  Support for the watchdog in the WM831x AudioPlus PMICs.  When
132502a0106SMark Brown	  the watchdog triggers the system will be reset.
133502a0106SMark Brown
134006948baSMark Brownconfig WM8350_WATCHDOG
135006948baSMark Brown	tristate "WM8350 watchdog"
136006948baSMark Brown	depends on MFD_WM8350
1372e51d90fSAxel Lin	select WATCHDOG_CORE
138006948baSMark Brown	help
139006948baSMark Brown	  Support for the watchdog in the WM8350 AudioPlus PMIC.  When
140006948baSMark Brown	  the watchdog triggers the system will be reset.
141006948baSMark Brown
142c9dcf9f2SMichal Simekconfig XILINX_WATCHDOG
143c9dcf9f2SMichal Simek	tristate "Xilinx Watchdog timer"
14471fd380aSChen Gang	depends on HAS_IOMEM
145c9dcf9f2SMichal Simek	select WATCHDOG_CORE
146c9dcf9f2SMichal Simek	help
147c9dcf9f2SMichal Simek	  Watchdog driver for the xps_timebase_wdt ip core.
148c9dcf9f2SMichal Simek
149c9dcf9f2SMichal Simek	  To compile this driver as a module, choose M here: the
150c9dcf9f2SMichal Simek	  module will be called of_xilinx_wdt.
151c9dcf9f2SMichal Simek
152b7e04f8cSWim Van Sebroeck# ALPHA Architecture
153b7e04f8cSWim Van Sebroeck
154b7e04f8cSWim Van Sebroeck# ARM Architecture
155b7e04f8cSWim Van Sebroeck
1564a370278SViresh KUMARconfig ARM_SP805_WATCHDOG
1574a370278SViresh KUMAR	tristate "ARM SP805 Watchdog"
158e30722e4SNaresh Bhat	depends on (ARM || ARM64) && ARM_AMBA
1594a516539SViresh Kumar	select WATCHDOG_CORE
1604a370278SViresh KUMAR	help
1614a370278SViresh KUMAR	  ARM Primecell SP805 Watchdog timer. This will reboot your system when
1624a370278SViresh KUMAR	  the timeout is reached.
1634a370278SViresh KUMAR
164b7e04f8cSWim Van Sebroeckconfig AT91RM9200_WATCHDOG
165b7e04f8cSWim Van Sebroeck	tristate "AT91RM9200 watchdog"
1668432f9e5SAlexandre Belloni	depends on SOC_AT91RM9200 && MFD_SYSCON
167b7e04f8cSWim Van Sebroeck	help
168b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your
169b7e04f8cSWim Van Sebroeck	  system when the timeout is reached.
170b7e04f8cSWim Van Sebroeck
171e6bb42e3SRenaud CERRATOconfig AT91SAM9X_WATCHDOG
172f0e625c1SAndrew Victor	tristate "AT91SAM9X / AT91CAP9 watchdog"
173ee72f18bSNicolas Ferre	depends on ARCH_AT91
174490ac7afSWenyou Yang	select WATCHDOG_CORE
175e6bb42e3SRenaud CERRATO	help
176f0e625c1SAndrew Victor	  Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
177f0e625c1SAndrew Victor	  reboot your system when the timeout is reached.
178e6bb42e3SRenaud CERRATO
17958bf0164SHarini Katakamconfig CADENCE_WATCHDOG
18058bf0164SHarini Katakam	tristate "Cadence Watchdog Timer"
1816960d485SRichard Weinberger	depends on HAS_IOMEM
18258bf0164SHarini Katakam	select WATCHDOG_CORE
18358bf0164SHarini Katakam	help
18458bf0164SHarini Katakam	  Say Y here if you want to include support for the watchdog
18558bf0164SHarini Katakam	  timer in the Xilinx Zynq.
18658bf0164SHarini Katakam
187b7e04f8cSWim Van Sebroeckconfig 21285_WATCHDOG
188b7e04f8cSWim Van Sebroeck	tristate "DC21285 watchdog"
189b7e04f8cSWim Van Sebroeck	depends on FOOTBRIDGE
190b7e04f8cSWim Van Sebroeck	help
191b7e04f8cSWim Van Sebroeck	  The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
192b7e04f8cSWim Van Sebroeck	  here if you wish to use this. Alternatively say M to compile the
193b7e04f8cSWim Van Sebroeck	  driver as a module, which will be called wdt285.
194b7e04f8cSWim Van Sebroeck
195b7e04f8cSWim Van Sebroeck	  This driver does not work on all machines. In particular, early CATS
196b7e04f8cSWim Van Sebroeck	  boards have hardware problems that will cause the machine to simply
197b7e04f8cSWim Van Sebroeck	  lock up if the watchdog fires.
198b7e04f8cSWim Van Sebroeck
199b7e04f8cSWim Van Sebroeck	  "If in doubt, leave it out" - say N.
200b7e04f8cSWim Van Sebroeck
201b7e04f8cSWim Van Sebroeckconfig 977_WATCHDOG
202b7e04f8cSWim Van Sebroeck	tristate "NetWinder WB83C977 watchdog"
203b7e04f8cSWim Van Sebroeck	depends on FOOTBRIDGE && ARCH_NETWINDER
204b7e04f8cSWim Van Sebroeck	help
205b7e04f8cSWim Van Sebroeck	  Say Y here to include support for the WB977 watchdog included in
206b7e04f8cSWim Van Sebroeck	  NetWinder machines. Alternatively say M to compile the driver as
207b7e04f8cSWim Van Sebroeck	  a module, which will be called wdt977.
208b7e04f8cSWim Van Sebroeck
209b7e04f8cSWim Van Sebroeck	  Not sure? It's safe to say N.
210b7e04f8cSWim Van Sebroeck
211b7e04f8cSWim Van Sebroeckconfig IXP4XX_WATCHDOG
212b7e04f8cSWim Van Sebroeck	tristate "IXP4xx Watchdog"
213b7e04f8cSWim Van Sebroeck	depends on ARCH_IXP4XX
214b7e04f8cSWim Van Sebroeck	help
215b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
216b7e04f8cSWim Van Sebroeck	  in the Intel IXP4xx network processors. This driver can
217b7e04f8cSWim Van Sebroeck	  be built as a module by choosing M. The module will
218b7e04f8cSWim Van Sebroeck	  be called ixp4xx_wdt.
219b7e04f8cSWim Van Sebroeck
220b7e04f8cSWim Van Sebroeck	  Note: The internal IXP4xx watchdog does a soft CPU reset
221b7e04f8cSWim Van Sebroeck	  which doesn't reset any peripherals. There are circumstances
222b7e04f8cSWim Van Sebroeck	  where the watchdog will fail to reset the board correctly
223b7e04f8cSWim Van Sebroeck	  (e.g., if the boot ROM is in an unreadable state).
224b7e04f8cSWim Van Sebroeck
225b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
226b7e04f8cSWim Van Sebroeck
227b7e04f8cSWim Van Sebroeckconfig KS8695_WATCHDOG
228b7e04f8cSWim Van Sebroeck	tristate "KS8695 watchdog"
229b7e04f8cSWim Van Sebroeck	depends on ARCH_KS8695
230b7e04f8cSWim Van Sebroeck	help
231b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into KS8695 processor. This will reboot your
232b7e04f8cSWim Van Sebroeck	  system when the timeout is reached.
233b7e04f8cSWim Van Sebroeck
2348740f71dSBanajit Goswamiconfig HAVE_S3C2410_WATCHDOG
2358740f71dSBanajit Goswami	bool
2368740f71dSBanajit Goswami	help
2378740f71dSBanajit Goswami	  This will include watchdog timer support for Samsung SoCs. If
2388740f71dSBanajit Goswami	  you want to include watchdog support for any machine, kindly
2398740f71dSBanajit Goswami	  select this in the respective mach-XXXX/Kconfig file.
2408740f71dSBanajit Goswami
241b7e04f8cSWim Van Sebroeckconfig S3C2410_WATCHDOG
242b7e04f8cSWim Van Sebroeck	tristate "S3C2410 Watchdog"
243b130d5c2SKukjin Kim	depends on HAVE_S3C2410_WATCHDOG
24425dc46e3SWolfram Sang	select WATCHDOG_CORE
2454f1f653aSLeela Krishna Amudala	select MFD_SYSCON if ARCH_EXYNOS5
246b7e04f8cSWim Van Sebroeck	help
2478740f71dSBanajit Goswami	  Watchdog timer block in the Samsung SoCs. This will reboot
2488740f71dSBanajit Goswami	  the system when the timer expires with the watchdog enabled.
249b7e04f8cSWim Van Sebroeck
250b7e04f8cSWim Van Sebroeck	  The driver is limited by the speed of the system's PCLK
251b7e04f8cSWim Van Sebroeck	  signal, so with reasonably fast systems (PCLK around 50-66MHz)
252b7e04f8cSWim Van Sebroeck	  then watchdog intervals of over approximately 20seconds are
253b7e04f8cSWim Van Sebroeck	  unavailable.
254b7e04f8cSWim Van Sebroeck
255b7e04f8cSWim Van Sebroeck	  The driver can be built as a module by choosing M, and will
256b7e04f8cSWim Van Sebroeck	  be called s3c2410_wdt
257b7e04f8cSWim Van Sebroeck
258b7e04f8cSWim Van Sebroeckconfig SA1100_WATCHDOG
259b7e04f8cSWim Van Sebroeck	tristate "SA1100/PXA2xx watchdog"
260b7e04f8cSWim Van Sebroeck	depends on ARCH_SA1100 || ARCH_PXA
261b7e04f8cSWim Van Sebroeck	help
262b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
263b7e04f8cSWim Van Sebroeck	  reboot your system when timeout is reached.
264b7e04f8cSWim Van Sebroeck
265b7e04f8cSWim Van Sebroeck	  NOTE: once enabled, this timer cannot be disabled.
266b7e04f8cSWim Van Sebroeck
267b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
268b7e04f8cSWim Van Sebroeck	  module will be called sa1100_wdt.
269b7e04f8cSWim Van Sebroeck
270c9353ae1SJamie Ilesconfig DW_WATCHDOG
271c9353ae1SJamie Iles	tristate "Synopsys DesignWare watchdog"
2721ccfe6f9SRichard Weinberger	depends on HAS_IOMEM
273c9353ae1SJamie Iles	help
274c9353ae1SJamie Iles	  Say Y here if to include support for the Synopsys DesignWare
27558a251f2SBaruch Siach	  watchdog timer found in many chips.
276c9353ae1SJamie Iles	  To compile this driver as a module, choose M here: the
277c9353ae1SJamie Iles	  module will be called dw_wdt.
278c9353ae1SJamie Iles
279b7e04f8cSWim Van Sebroeckconfig EP93XX_WATCHDOG
280b7e04f8cSWim Van Sebroeck	tristate "EP93xx Watchdog"
281b7e04f8cSWim Van Sebroeck	depends on ARCH_EP93XX
282e12a679dSH Hartley Sweeten	select WATCHDOG_CORE
283b7e04f8cSWim Van Sebroeck	help
284b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
285b7e04f8cSWim Van Sebroeck	  embedded in the Cirrus Logic EP93xx family of devices.
286b7e04f8cSWim Van Sebroeck
287b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
288b7e04f8cSWim Van Sebroeck	  module will be called ep93xx_wdt.
289b7e04f8cSWim Van Sebroeck
290b7e04f8cSWim Van Sebroeckconfig OMAP_WATCHDOG
291b7e04f8cSWim Van Sebroeck	tristate "OMAP Watchdog"
29277165a48SSantosh Shilimkar	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
29367c0f554SAaro Koskinen	select WATCHDOG_CORE
294b7e04f8cSWim Van Sebroeck	help
29577165a48SSantosh Shilimkar	  Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.  Say 'Y'
29677165a48SSantosh Shilimkar	  here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
297b7e04f8cSWim Van Sebroeck
298b7e04f8cSWim Van Sebroeckconfig PNX4008_WATCHDOG
299d684f05fSRoland Stigge	tristate "LPC32XX Watchdog"
300d684f05fSRoland Stigge	depends on ARCH_LPC32XX
3016b1e8386SWolfram Sang	select WATCHDOG_CORE
302b7e04f8cSWim Van Sebroeck	help
303b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
304d684f05fSRoland Stigge	  in the LPC32XX processor.
305b7e04f8cSWim Van Sebroeck	  This driver can be built as a module by choosing M. The module
306b7e04f8cSWim Van Sebroeck	  will be called pnx4008_wdt.
307b7e04f8cSWim Van Sebroeck
308b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
309b7e04f8cSWim Van Sebroeck
310b7e04f8cSWim Van Sebroeckconfig IOP_WATCHDOG
311b7e04f8cSWim Van Sebroeck	tristate "IOP Watchdog"
312ec2e32caSArnd Bergmann	depends on ARCH_IOP13XX
313b7e04f8cSWim Van Sebroeck	select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
314b7e04f8cSWim Van Sebroeck	help
315b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
316b7e04f8cSWim Van Sebroeck	  in the Intel IOP3XX & IOP13XX I/O Processors.  This driver can
317b7e04f8cSWim Van Sebroeck	  be built as a module by choosing M. The module will
318b7e04f8cSWim Van Sebroeck	  be called iop_wdt.
319b7e04f8cSWim Van Sebroeck
320b7e04f8cSWim Van Sebroeck	  Note: The IOP13XX watchdog does an Internal Bus Reset which will
321b7e04f8cSWim Van Sebroeck	  affect both cores and the peripherals of the IOP.  The ATU-X
322b7e04f8cSWim Van Sebroeck	  and/or ATUe configuration registers will remain intact, but if
323b7e04f8cSWim Van Sebroeck	  operating as an Root Complex and/or Central Resource, the PCI-X
324b7e04f8cSWim Van Sebroeck	  and/or PCIe busses will also be reset.  THIS IS A VERY BIG HAMMER.
325b7e04f8cSWim Van Sebroeck
326b7e04f8cSWim Van Sebroeckconfig DAVINCI_WATCHDOG
327b7e04f8cSWim Van Sebroeck	tristate "DaVinci watchdog"
3288832b200SIvan Khoronzhuk	depends on ARCH_DAVINCI || ARCH_KEYSTONE
329f48f3ceaSIvan Khoronzhuk	select WATCHDOG_CORE
330b7e04f8cSWim Van Sebroeck	help
331b7e04f8cSWim Van Sebroeck	  Say Y here if to include support for the watchdog timer
3328832b200SIvan Khoronzhuk	  in the DaVinci DM644x/DM646x or Keystone processors.
333b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
334b7e04f8cSWim Van Sebroeck	  module will be called davinci_wdt.
335b7e04f8cSWim Van Sebroeck
336b7e04f8cSWim Van Sebroeck	  NOTE: once enabled, this timer cannot be disabled.
337b7e04f8cSWim Van Sebroeck	  Say N if you are unsure.
338b7e04f8cSWim Van Sebroeck
3393b937a7dSNicolas Pitreconfig ORION_WATCHDOG
3403b937a7dSNicolas Pitre	tristate "Orion watchdog"
3416da41613SAndrew Lunn	depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU
3420dd6e484SAxel Lin	select WATCHDOG_CORE
34322ac9232SSylver Bruneau	help
34422ac9232SSylver Bruneau	  Say Y here if to include support for the watchdog timer
3453b937a7dSNicolas Pitre	  in the Marvell Orion5x and Kirkwood ARM SoCs.
34622ac9232SSylver Bruneau	  To compile this driver as a module, choose M here: the
3473b937a7dSNicolas Pitre	  module will be called orion_wdt.
34822ac9232SSylver Bruneau
34922b1c841SBeniamino Galvaniconfig RN5T618_WATCHDOG
35022b1c841SBeniamino Galvani	tristate "Ricoh RN5T618 watchdog"
35122b1c841SBeniamino Galvani	depends on MFD_RN5T618
35222b1c841SBeniamino Galvani	select WATCHDOG_CORE
35322b1c841SBeniamino Galvani	help
35422b1c841SBeniamino Galvani	  If you say yes here you get support for watchdog on the Ricoh
35522b1c841SBeniamino Galvani	  RN5T618 PMIC.
35622b1c841SBeniamino Galvani
35722b1c841SBeniamino Galvani	  This driver can also be built as a module.  If so, the module
35822b1c841SBeniamino Galvani	  will be called rn5t618_wdt.
35922b1c841SBeniamino Galvani
360d00680edSCarlo Caioneconfig SUNXI_WATCHDOG
361d00680edSCarlo Caione	tristate "Allwinner SoCs watchdog support"
362d00680edSCarlo Caione	depends on ARCH_SUNXI
363d00680edSCarlo Caione	select WATCHDOG_CORE
364d00680edSCarlo Caione	help
365d00680edSCarlo Caione	  Say Y here to include support for the watchdog timer
366d00680edSCarlo Caione	  in Allwinner SoCs.
367d00680edSCarlo Caione	  To compile this driver as a module, choose M here: the
368d00680edSCarlo Caione	  module will be called sunxi_wdt.
369d00680edSCarlo Caione
37001480701SLinus Walleijconfig COH901327_WATCHDOG
37101480701SLinus Walleij	bool "ST-Ericsson COH 901 327 watchdog"
37201480701SLinus Walleij	depends on ARCH_U300
37301480701SLinus Walleij	default y if MACH_U300
37415b25701SLinus Walleij	select WATCHDOG_CORE
37501480701SLinus Walleij	help
37601480701SLinus Walleij	  Say Y here to include Watchdog timer support for the
37701480701SLinus Walleij	  watchdog embedded into the ST-Ericsson U300 series platforms.
37801480701SLinus Walleij	  This watchdog is used to reset the system and thus cannot be
37901480701SLinus Walleij	  compiled as a module.
38001480701SLinus Walleij
38180e45b1eSTimo Kokkonenconfig TWL4030_WATCHDOG
38280e45b1eSTimo Kokkonen	tristate "TWL4030 Watchdog"
38380e45b1eSTimo Kokkonen	depends on TWL4030_CORE
384b2c4e4b2SJarkko Nikula	select WATCHDOG_CORE
38580e45b1eSTimo Kokkonen	help
38680e45b1eSTimo Kokkonen	  Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
38780e45b1eSTimo Kokkonen	  watchdog timer support for TWL4030 chips.
38880e45b1eSTimo Kokkonen
389de6303abSWolfram Sangconfig STMP3XXX_RTC_WATCHDOG
390de6303abSWolfram Sang	tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
391de6303abSWolfram Sang	depends on RTC_DRV_STMP
392de6303abSWolfram Sang	select WATCHDOG_CORE
393de6303abSWolfram Sang	help
394de6303abSWolfram Sang	  Say Y here to include support for the watchdog timer inside
395de6303abSWolfram Sang	  the RTC for the STMP37XX/378X or i.MX23/28 SoC.
396de6303abSWolfram Sang	  To compile this driver as a module, choose M here: the
397de6303abSWolfram Sang	  module will be called stmp3xxx_rtc_wdt.
398de6303abSWolfram Sang
3990400e313SWan ZongShunconfig NUC900_WATCHDOG
4000400e313SWan ZongShun	tristate "Nuvoton NUC900 watchdog"
4010400e313SWan ZongShun	depends on ARCH_W90X900
4020400e313SWan ZongShun	help
4030400e313SWan ZongShun	  Say Y here if to include support for the watchdog timer
4040400e313SWan ZongShun	  for the Nuvoton NUC900 series SoCs.
4050400e313SWan ZongShun	  To compile this driver as a module, choose M here: the
4060400e313SWan ZongShun	  module will be called nuc900_wdt.
4070400e313SWan ZongShun
408c90bf2aaSMika Westerbergconfig TS72XX_WATCHDOG
409c90bf2aaSMika Westerberg	tristate "TS-72XX SBC Watchdog"
410c90bf2aaSMika Westerberg	depends on MACH_TS72XX
411c90bf2aaSMika Westerberg	help
412c90bf2aaSMika Westerberg	  Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
413c90bf2aaSMika Westerberg	  watchdog timer implemented in a external CPLD chip. Say Y here
414c90bf2aaSMika Westerberg	  if you want to support for the watchdog timer on TS-72XX boards.
415c90bf2aaSMika Westerberg
416c90bf2aaSMika Westerberg	  To compile this driver as a module, choose M here: the
417c90bf2aaSMika Westerberg	  module will be called ts72xx_wdt.
418c90bf2aaSMika Westerberg
4195e803716SMarc Zyngierconfig MAX63XX_WATCHDOG
4205e803716SMarc Zyngier	tristate "Max63xx watchdog"
42104658449SVivien Didelot	depends on HAS_IOMEM
422a0f36833SAxel Lin	select WATCHDOG_CORE
4235e803716SMarc Zyngier	help
4245e803716SMarc Zyngier	  Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
4255e803716SMarc Zyngier
426bb2fd8a8SWolfram Sangconfig IMX2_WDT
427bb2fd8a8SWolfram Sang	tristate "IMX2+ Watchdog"
4282d076bb8SFabio Estevam	depends on ARCH_MXC
429a7977003SXiubo Li	select REGMAP_MMIO
430faad5de0SAnatolij Gustschin	select WATCHDOG_CORE
431bb2fd8a8SWolfram Sang	help
432bb2fd8a8SWolfram Sang	  This is the driver for the hardware watchdog
433bb2fd8a8SWolfram Sang	  on the Freescale IMX2 and later processors.
434bb2fd8a8SWolfram Sang	  If you have one of these processors and wish to have
435bb2fd8a8SWolfram Sang	  watchdog support enabled, say Y, otherwise say N.
436bb2fd8a8SWolfram Sang
437bb2fd8a8SWolfram Sang	  To compile this driver as a module, choose M here: the
438bb2fd8a8SWolfram Sang	  module will be called imx2_wdt.
439bb2fd8a8SWolfram Sang
440f0e5bd41SFabio Baltiericonfig UX500_WATCHDOG
441f0e5bd41SFabio Baltieri	tristate "ST-Ericsson Ux500 watchdog"
442f0e5bd41SFabio Baltieri	depends on MFD_DB8500_PRCMU
443f0e5bd41SFabio Baltieri	select WATCHDOG_CORE
444f0e5bd41SFabio Baltieri	default y
445f0e5bd41SFabio Baltieri	help
446f0e5bd41SFabio Baltieri	  Say Y here to include Watchdog timer support for the watchdog
447f0e5bd41SFabio Baltieri	  existing in the prcmu of ST-Ericsson Ux500 series platforms.
448f0e5bd41SFabio Baltieri
449f0e5bd41SFabio Baltieri	  To compile this driver as a module, choose M here: the
450f0e5bd41SFabio Baltieri	  module will be called ux500_wdt.
451f0e5bd41SFabio Baltieri
4523d3a6d18SAaro Koskinenconfig RETU_WATCHDOG
4533d3a6d18SAaro Koskinen	tristate "Retu watchdog"
4543d3a6d18SAaro Koskinen	depends on MFD_RETU
4553d3a6d18SAaro Koskinen	select WATCHDOG_CORE
4563d3a6d18SAaro Koskinen	help
4573d3a6d18SAaro Koskinen	  Retu watchdog driver for Nokia Internet Tablets (770, N800,
4583d3a6d18SAaro Koskinen	  N810). At least on N800 the watchdog cannot be disabled, so
4593d3a6d18SAaro Koskinen	  this driver is essential and you should enable it.
4603d3a6d18SAaro Koskinen
4613d3a6d18SAaro Koskinen	  To compile this driver as a module, choose M here: the
4623d3a6d18SAaro Koskinen	  module will be called retu_wdt.
4633d3a6d18SAaro Koskinen
464e14538e0SJonas Jensenconfig MOXART_WDT
465e14538e0SJonas Jensen	tristate "MOXART watchdog"
466e14538e0SJonas Jensen	depends on ARCH_MOXART
467e14538e0SJonas Jensen	help
468e14538e0SJonas Jensen	  Say Y here to include Watchdog timer support for the watchdog
469e14538e0SJonas Jensen	  existing on the MOXA ART SoC series platforms.
470e14538e0SJonas Jensen
471e14538e0SJonas Jensen	  To compile this driver as a module, choose M here: the
472e14538e0SJonas Jensen	  module will be called moxart_wdt.
473e14538e0SJonas Jensen
474f0fcbdbfSXianglong Duconfig SIRFSOC_WATCHDOG
475f0fcbdbfSXianglong Du	tristate "SiRFSOC watchdog"
476f0fcbdbfSXianglong Du	depends on ARCH_SIRF
477f0fcbdbfSXianglong Du	select WATCHDOG_CORE
478f0fcbdbfSXianglong Du	default y
479f0fcbdbfSXianglong Du	help
480f0fcbdbfSXianglong Du	  Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
481f0fcbdbfSXianglong Du	  the watchdog triggers the system will be reset.
482f0fcbdbfSXianglong Du
483f27925a6SLee Jonesconfig ST_LPC_WATCHDOG
484f27925a6SLee Jones	tristate "STMicroelectronics LPC Watchdog"
485f27925a6SLee Jones	depends on ARCH_STI
486f27925a6SLee Jones	depends on OF
487f27925a6SLee Jones	select WATCHDOG_CORE
488f27925a6SLee Jones	help
489f27925a6SLee Jones	  Say Y here to include STMicroelectronics Low Power Controller
490f27925a6SLee Jones	  (LPC) based Watchdog timer support.
491f27925a6SLee Jones
492f27925a6SLee Jones	  To compile this driver as a module, choose M here: the
493f27925a6SLee Jones	  module will be called st_lpc_wdt.
494f27925a6SLee Jones
495c33a1597SAndrew Chewconfig TEGRA_WATCHDOG
496c33a1597SAndrew Chew	tristate "Tegra watchdog"
49771fd380aSChen Gang	depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
498c33a1597SAndrew Chew	select WATCHDOG_CORE
499c33a1597SAndrew Chew	help
500c33a1597SAndrew Chew	  Say Y here to include support for the watchdog timer
501c33a1597SAndrew Chew	  embedded in NVIDIA Tegra SoCs.
502c33a1597SAndrew Chew
503c33a1597SAndrew Chew	  To compile this driver as a module, choose M here: the
504c33a1597SAndrew Chew	  module will be called tegra_wdt.
505c33a1597SAndrew Chew
5061094ebe9SJosh Cartwrightconfig QCOM_WDT
5071094ebe9SJosh Cartwright	tristate "QCOM watchdog"
5081094ebe9SJosh Cartwright	depends on HAS_IOMEM
5091094ebe9SJosh Cartwright	depends on ARCH_QCOM
5101094ebe9SJosh Cartwright	select WATCHDOG_CORE
5111094ebe9SJosh Cartwright	help
5121094ebe9SJosh Cartwright	  Say Y here to include Watchdog timer support for the watchdog found
5131094ebe9SJosh Cartwright	  on QCOM chipsets.  Currently supported targets are the MSM8960,
5141094ebe9SJosh Cartwright	  APQ8064, and IPQ8064.
5151094ebe9SJosh Cartwright
5161094ebe9SJosh Cartwright	  To compile this driver as a module, choose M here: the
5171094ebe9SJosh Cartwright	  module will be called qcom_wdt.
5181094ebe9SJosh Cartwright
51922e1b8f6SCarlo Caioneconfig MESON_WATCHDOG
52022e1b8f6SCarlo Caione	tristate "Amlogic Meson SoCs watchdog support"
52122e1b8f6SCarlo Caione	depends on ARCH_MESON
52222e1b8f6SCarlo Caione	select WATCHDOG_CORE
52322e1b8f6SCarlo Caione	help
52422e1b8f6SCarlo Caione	  Say Y here to include support for the watchdog timer
52522e1b8f6SCarlo Caione	  in Amlogic Meson SoCs.
52622e1b8f6SCarlo Caione	  To compile this driver as a module, choose M here: the
52722e1b8f6SCarlo Caione	  module will be called meson_wdt.
52822e1b8f6SCarlo Caione
529a44a4553SMatthias Bruggerconfig MEDIATEK_WATCHDOG
530a44a4553SMatthias Brugger	tristate "Mediatek SoCs watchdog support"
531a44a4553SMatthias Brugger	depends on ARCH_MEDIATEK
532a44a4553SMatthias Brugger	select WATCHDOG_CORE
533a44a4553SMatthias Brugger	help
534a44a4553SMatthias Brugger	  Say Y here to include support for the watchdog timer
535a44a4553SMatthias Brugger	  in Mediatek SoCs.
536a44a4553SMatthias Brugger	  To compile this driver as a module, choose M here: the
537a44a4553SMatthias Brugger	  module will be called mtk_wdt.
538a44a4553SMatthias Brugger
539336694a0SBaruch Siachconfig DIGICOLOR_WATCHDOG
540336694a0SBaruch Siach	tristate "Conexant Digicolor SoCs watchdog support"
541336694a0SBaruch Siach	depends on ARCH_DIGICOLOR
542336694a0SBaruch Siach	select WATCHDOG_CORE
543336694a0SBaruch Siach	help
544336694a0SBaruch Siach	  Say Y here to include support for the watchdog timer
545336694a0SBaruch Siach	  in Conexant Digicolor SoCs.
546336694a0SBaruch Siach	  To compile this driver as a module, choose M here: the
547336694a0SBaruch Siach	  module will be called digicolor_wdt.
548336694a0SBaruch Siach
549b7e04f8cSWim Van Sebroeck# AVR32 Architecture
550b7e04f8cSWim Van Sebroeck
551b7e04f8cSWim Van Sebroeckconfig AT32AP700X_WDT
552b7e04f8cSWim Van Sebroeck	tristate "AT32AP700x watchdog"
553438ff3f3SHaavard Skinnemoen	depends on CPU_AT32AP700X
554b7e04f8cSWim Van Sebroeck	help
555b7e04f8cSWim Van Sebroeck	  Watchdog timer embedded into AT32AP700x devices. This will reboot
556b7e04f8cSWim Van Sebroeck	  your system when the timeout is reached.
557b7e04f8cSWim Van Sebroeck
558b7e04f8cSWim Van Sebroeck# BLACKFIN Architecture
559b7e04f8cSWim Van Sebroeck
560b7e04f8cSWim Van Sebroeckconfig BFIN_WDT
561b7e04f8cSWim Van Sebroeck	tristate "Blackfin On-Chip Watchdog Timer"
562b7e04f8cSWim Van Sebroeck	depends on BLACKFIN
563b7e04f8cSWim Van Sebroeck	---help---
564b7e04f8cSWim Van Sebroeck	  If you say yes here you will get support for the Blackfin On-Chip
565b7e04f8cSWim Van Sebroeck	  Watchdog Timer. If you have one of these processors and wish to
566b7e04f8cSWim Van Sebroeck	  have watchdog support enabled, say Y, otherwise say N.
567b7e04f8cSWim Van Sebroeck
568b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
569b7e04f8cSWim Van Sebroeck	  module will be called bfin_wdt.
570b7e04f8cSWim Van Sebroeck
571b7e04f8cSWim Van Sebroeck# CRIS Architecture
572b7e04f8cSWim Van Sebroeck
573b7e04f8cSWim Van Sebroeck# FRV Architecture
574b7e04f8cSWim Van Sebroeck
575b7e04f8cSWim Van Sebroeck# X86 (i386 + ia64 + x86_64) Architecture
576b7e04f8cSWim Van Sebroeck
577b7e04f8cSWim Van Sebroeckconfig ACQUIRE_WDT
578b7e04f8cSWim Van Sebroeck	tristate "Acquire SBC Watchdog Timer"
579b7e04f8cSWim Van Sebroeck	depends on X86
580b7e04f8cSWim Van Sebroeck	---help---
581b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on Single Board
582b7e04f8cSWim Van Sebroeck	  Computers produced by Acquire Inc (and others). This watchdog
583b7e04f8cSWim Van Sebroeck	  simply watches your kernel to make sure it doesn't freeze, and if
584b7e04f8cSWim Van Sebroeck	  it does, it reboots your computer after a certain amount of time.
585b7e04f8cSWim Van Sebroeck
586b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
587b7e04f8cSWim Van Sebroeck	  module will be called acquirewdt.
588b7e04f8cSWim Van Sebroeck
589b7e04f8cSWim Van Sebroeck	  Most people will say N.
590b7e04f8cSWim Van Sebroeck
591b7e04f8cSWim Van Sebroeckconfig ADVANTECH_WDT
592b7e04f8cSWim Van Sebroeck	tristate "Advantech SBC Watchdog Timer"
593b7e04f8cSWim Van Sebroeck	depends on X86
594b7e04f8cSWim Van Sebroeck	help
595b7e04f8cSWim Van Sebroeck	  If you are configuring a Linux kernel for the Advantech single-board
596b7e04f8cSWim Van Sebroeck	  computer, say `Y' here to support its built-in watchdog timer
597b7e04f8cSWim Van Sebroeck	  feature. More information can be found at
598b7e04f8cSWim Van Sebroeck	  <http://www.advantech.com.tw/products/>
599b7e04f8cSWim Van Sebroeck
600b7e04f8cSWim Van Sebroeckconfig ALIM1535_WDT
601b7e04f8cSWim Van Sebroeck	tristate "ALi M1535 PMU Watchdog Timer"
602b7e04f8cSWim Van Sebroeck	depends on X86 && PCI
603b7e04f8cSWim Van Sebroeck	---help---
604b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the ALi M1535 PMU.
605b7e04f8cSWim Van Sebroeck
606b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
607b7e04f8cSWim Van Sebroeck	  module will be called alim1535_wdt.
608b7e04f8cSWim Van Sebroeck
609b7e04f8cSWim Van Sebroeck	  Most people will say N.
610b7e04f8cSWim Van Sebroeck
611b7e04f8cSWim Van Sebroeckconfig ALIM7101_WDT
612b7e04f8cSWim Van Sebroeck	tristate "ALi M7101 PMU Computer Watchdog"
613bdd87354SAlexander Clouter	depends on PCI
614b7e04f8cSWim Van Sebroeck	help
615b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the ALi M7101 PMU
616bdd87354SAlexander Clouter	  as used in the x86 Cobalt servers and also found in some
617bdd87354SAlexander Clouter	  SPARC Netra servers too.
618b7e04f8cSWim Van Sebroeck
619b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
620b7e04f8cSWim Van Sebroeck	  module will be called alim7101_wdt.
621b7e04f8cSWim Van Sebroeck
622b7e04f8cSWim Van Sebroeck	  Most people will say N.
623b7e04f8cSWim Van Sebroeck
62496cb4eb0SGiel van Schijndelconfig F71808E_WDT
625e13752a1SLutz Ballaschke	tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog"
626e1926349SKees Cook	depends on X86
62796cb4eb0SGiel van Schijndel	help
62896cb4eb0SGiel van Schijndel	  This is the driver for the hardware watchdog on the Fintek
629e13752a1SLutz Ballaschke	  F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers.
63096cb4eb0SGiel van Schijndel
63196cb4eb0SGiel van Schijndel	  You can compile this driver directly into the kernel, or use
63296cb4eb0SGiel van Schijndel	  it as a module.  The module will be called f71808e_wdt.
63396cb4eb0SGiel van Schijndel
63415e28bf1SPriyanka Guptaconfig SP5100_TCO
63515e28bf1SPriyanka Gupta	tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
63615e28bf1SPriyanka Gupta	depends on X86 && PCI
63715e28bf1SPriyanka Gupta	---help---
63815e28bf1SPriyanka Gupta	  Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
63915e28bf1SPriyanka Gupta	  (Total Cost of Ownership) timer is a watchdog timer that will reboot
64015e28bf1SPriyanka Gupta	  the machine after its expiration. The expiration time can be
64115e28bf1SPriyanka Gupta	  configured with the "heartbeat" parameter.
64215e28bf1SPriyanka Gupta
64315e28bf1SPriyanka Gupta	  To compile this driver as a module, choose M here: the
64415e28bf1SPriyanka Gupta	  module will be called sp5100_tco.
64596cb4eb0SGiel van Schijndel
6460b36086bSJordan Crouseconfig GEODE_WDT
6470b36086bSJordan Crouse	tristate "AMD Geode CS5535/CS5536 Watchdog"
6489b0fd114SAndres Salomon	depends on CS5535_MFGPT
6490b36086bSJordan Crouse	help
6500b36086bSJordan Crouse	  This driver enables a watchdog capability built into the
6510b36086bSJordan Crouse	  CS5535/CS5536 companion chips for the AMD Geode GX and LX
6520b36086bSJordan Crouse	  processors.  This watchdog watches your kernel to make sure
6530b36086bSJordan Crouse	  it doesn't freeze, and if it does, it reboots your computer after
6540b36086bSJordan Crouse	  a certain amount of time.
6550b36086bSJordan Crouse
6560b36086bSJordan Crouse	  You can compile this driver directly into the kernel, or use
6570b36086bSJordan Crouse	  it as a module.  The module will be called geodewdt.
6580b36086bSJordan Crouse
659b7e04f8cSWim Van Sebroeckconfig SC520_WDT
660b7e04f8cSWim Van Sebroeck	tristate "AMD Elan SC520 processor Watchdog"
6616d956e42SJean Delvare	depends on MELAN
662b7e04f8cSWim Van Sebroeck	help
663b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog built in to the
664b7e04f8cSWim Van Sebroeck	  AMD "Elan" SC520 microcomputer commonly used in embedded systems.
665b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
666b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
667b7e04f8cSWim Van Sebroeck	  amount of time.
668b7e04f8cSWim Van Sebroeck
669b7e04f8cSWim Van Sebroeck	  You can compile this driver directly into the kernel, or use
670b7e04f8cSWim Van Sebroeck	  it as a module.  The module will be called sc520_wdt.
671b7e04f8cSWim Van Sebroeck
6723a5f9000SDenis Turischevconfig SBC_FITPC2_WATCHDOG
6733a5f9000SDenis Turischev	tristate "Compulab SBC-FITPC2 watchdog"
6743a5f9000SDenis Turischev	depends on X86
6753a5f9000SDenis Turischev	---help---
676ef39a1bfSDenis Turischev	  This is the driver for the built-in watchdog timer on the fit-PC2,
677ef39a1bfSDenis Turischev	  fit-PC2i, CM-iAM single-board computers made by Compulab.
6783a5f9000SDenis Turischev
6793a5f9000SDenis Turischev	  It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
6803a5f9000SDenis Turischev	  When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
6813a5f9000SDenis Turischev
6823a5f9000SDenis Turischev	  Entering BIOS setup temporary disables watchdog operation regardless to current state,
6833a5f9000SDenis Turischev	  so system will not be restarted while user in BIOS setup.
6843a5f9000SDenis Turischev
6853a5f9000SDenis Turischev	  Once watchdog was enabled the system will be restarted every
6863a5f9000SDenis Turischev	  "Watchdog Timer Value" period, so to prevent it user can restart or
6873a5f9000SDenis Turischev	  disable the watchdog.
6883a5f9000SDenis Turischev
6893a5f9000SDenis Turischev	  To compile this driver as a module, choose M here: the
6903a5f9000SDenis Turischev	  module will be called sbc_fitpc2_wdt.
6913a5f9000SDenis Turischev
6923a5f9000SDenis Turischev	  Most people will say N.
6933a5f9000SDenis Turischev
694b7e04f8cSWim Van Sebroeckconfig EUROTECH_WDT
695b7e04f8cSWim Van Sebroeck	tristate "Eurotech CPU-1220/1410 Watchdog Timer"
696b7e04f8cSWim Van Sebroeck	depends on X86
697b7e04f8cSWim Van Sebroeck	help
698b7e04f8cSWim Van Sebroeck	  Enable support for the watchdog timer on the Eurotech CPU-1220 and
699b7e04f8cSWim Van Sebroeck	  CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
700b7e04f8cSWim Van Sebroeck	  information are at <http://www.eurotech.it/>.
701b7e04f8cSWim Van Sebroeck
702b7e04f8cSWim Van Sebroeckconfig IB700_WDT
703b7e04f8cSWim Van Sebroeck	tristate "IB700 SBC Watchdog Timer"
704b7e04f8cSWim Van Sebroeck	depends on X86
705b7e04f8cSWim Van Sebroeck	---help---
706b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the IB700 Single
707b7e04f8cSWim Van Sebroeck	  Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
708b7e04f8cSWim Van Sebroeck	  simply watches your kernel to make sure it doesn't freeze, and if
709b7e04f8cSWim Van Sebroeck	  it does, it reboots your computer after a certain amount of time.
710b7e04f8cSWim Van Sebroeck
711b7e04f8cSWim Van Sebroeck	  This driver is like the WDT501 driver but for slightly different hardware.
712b7e04f8cSWim Van Sebroeck
713b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
714b7e04f8cSWim Van Sebroeck	  module will be called ib700wdt.
715b7e04f8cSWim Van Sebroeck
716b7e04f8cSWim Van Sebroeck	  Most people will say N.
717b7e04f8cSWim Van Sebroeck
718b7e04f8cSWim Van Sebroeckconfig IBMASR
719b7e04f8cSWim Van Sebroeck	tristate "IBM Automatic Server Restart"
720b7e04f8cSWim Van Sebroeck	depends on X86
721b7e04f8cSWim Van Sebroeck	help
722b7e04f8cSWim Van Sebroeck	  This is the driver for the IBM Automatic Server Restart watchdog
723b7e04f8cSWim Van Sebroeck	  timer built-in into some eServer xSeries machines.
724b7e04f8cSWim Van Sebroeck
725b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
726b7e04f8cSWim Van Sebroeck	  module will be called ibmasr.
727b7e04f8cSWim Van Sebroeck
728b7e04f8cSWim Van Sebroeckconfig WAFER_WDT
72901ed08c1SVeljkovic Srdjan	tristate "ICP Single Board Computer Watchdog Timer"
730b7e04f8cSWim Van Sebroeck	depends on X86
731b7e04f8cSWim Van Sebroeck	help
73201ed08c1SVeljkovic Srdjan	  This is a driver for the hardware watchdog on the ICP Single
73301ed08c1SVeljkovic Srdjan	  Board Computer. This driver is working on (at least) the following
73401ed08c1SVeljkovic Srdjan	  IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
735b7e04f8cSWim Van Sebroeck
736b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
737b7e04f8cSWim Van Sebroeck	  module will be called wafer5823wdt.
738b7e04f8cSWim Van Sebroeck
739b7e04f8cSWim Van Sebroeckconfig I6300ESB_WDT
740b7e04f8cSWim Van Sebroeck	tristate "Intel 6300ESB Timer/Watchdog"
7417050bd54SMichael Olbrich	depends on PCI
742b7e04f8cSWim Van Sebroeck	---help---
743b7e04f8cSWim Van Sebroeck	  Hardware driver for the watchdog timer built into the Intel
744b7e04f8cSWim Van Sebroeck	  6300ESB controller hub.
745b7e04f8cSWim Van Sebroeck
746b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
747b7e04f8cSWim Van Sebroeck	  module will be called i6300esb.
748b7e04f8cSWim Van Sebroeck
749101ce87bSAlexander Steinconfig IE6XX_WDT
750101ce87bSAlexander Stein	tristate "Intel Atom E6xx Watchdog"
751101ce87bSAlexander Stein	depends on X86 && PCI
752101ce87bSAlexander Stein	select WATCHDOG_CORE
753101ce87bSAlexander Stein	select MFD_CORE
754101ce87bSAlexander Stein	select LPC_SCH
755101ce87bSAlexander Stein	---help---
756101ce87bSAlexander Stein	  Hardware driver for the watchdog timer built into the Intel
757101ce87bSAlexander Stein	  Atom E6XX (TunnelCreek) processor.
758101ce87bSAlexander Stein
759101ce87bSAlexander Stein	  To compile this driver as a module, choose M here: the
760101ce87bSAlexander Stein	  module will be called ie6xx_wdt.
761101ce87bSAlexander Stein
76257539c1cSDonald Johnsonconfig INTEL_SCU_WATCHDOG
76357539c1cSDonald Johnson	bool "Intel SCU Watchdog for Mobile Platforms"
764d1ec74abSWim Van Sebroeck	depends on X86_INTEL_MID
76557539c1cSDonald Johnson	---help---
76657539c1cSDonald Johnson	  Hardware driver for the watchdog time built into the Intel SCU
76757539c1cSDonald Johnson	  for Intel Mobile Platforms.
76857539c1cSDonald Johnson
76957539c1cSDonald Johnson	  To compile this driver as a module, choose M here.
77057539c1cSDonald Johnson
77187a1ef80SDavid Cohenconfig INTEL_MID_WATCHDOG
77287a1ef80SDavid Cohen	tristate "Intel MID Watchdog Timer"
77387a1ef80SDavid Cohen	depends on X86_INTEL_MID
77487a1ef80SDavid Cohen	select WATCHDOG_CORE
77587a1ef80SDavid Cohen	---help---
77687a1ef80SDavid Cohen	  Watchdog timer driver built into the Intel SCU for Intel MID
77787a1ef80SDavid Cohen	  Platforms.
77887a1ef80SDavid Cohen
77987a1ef80SDavid Cohen	  This driver currently supports only the watchdog evolution
78087a1ef80SDavid Cohen	  implementation in SCU, available for Merrifield generation.
78187a1ef80SDavid Cohen
78287a1ef80SDavid Cohen	  To compile this driver as a module, choose M here.
78387a1ef80SDavid Cohen
784b7e04f8cSWim Van Sebroeckconfig ITCO_WDT
785b7e04f8cSWim Van Sebroeck	tristate "Intel TCO Timer/Watchdog"
786b7e04f8cSWim Van Sebroeck	depends on (X86 || IA64) && PCI
787bff23431SWim Van Sebroeck	select WATCHDOG_CORE
788887c8ec7SAaron Sierra	select LPC_ICH
789b7e04f8cSWim Van Sebroeck	---help---
790b7e04f8cSWim Van Sebroeck	  Hardware driver for the intel TCO timer based watchdog devices.
791b7e04f8cSWim Van Sebroeck	  These drivers are included in the Intel 82801 I/O Controller
79212d60e28SWim Van Sebroeck	  Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
793b7e04f8cSWim Van Sebroeck	  controller hub.
794b7e04f8cSWim Van Sebroeck
795b7e04f8cSWim Van Sebroeck	  The TCO (Total Cost of Ownership) timer is a watchdog timer
796b7e04f8cSWim Van Sebroeck	  that will reboot the machine after its second expiration. The
797b7e04f8cSWim Van Sebroeck	  expiration time can be configured with the "heartbeat" parameter.
798b7e04f8cSWim Van Sebroeck
799b7e04f8cSWim Van Sebroeck	  On some motherboards the driver may fail to reset the chipset's
800b7e04f8cSWim Van Sebroeck	  NO_REBOOT flag which prevents the watchdog from rebooting the
801b7e04f8cSWim Van Sebroeck	  machine. If this is the case you will get a kernel message like
802b7e04f8cSWim Van Sebroeck	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
803b7e04f8cSWim Van Sebroeck
804b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
805b7e04f8cSWim Van Sebroeck	  module will be called iTCO_wdt.
806b7e04f8cSWim Van Sebroeck
807b7e04f8cSWim Van Sebroeckconfig ITCO_VENDOR_SUPPORT
808b7e04f8cSWim Van Sebroeck	bool "Intel TCO Timer/Watchdog Specific Vendor Support"
809b7e04f8cSWim Van Sebroeck	depends on ITCO_WDT
810b7e04f8cSWim Van Sebroeck	---help---
811b7e04f8cSWim Van Sebroeck	  Add vendor specific support to the intel TCO timer based watchdog
812b7e04f8cSWim Van Sebroeck	  devices. At this moment we only have additional support for some
813b7e04f8cSWim Van Sebroeck	  SuperMicro Inc. motherboards.
814b7e04f8cSWim Van Sebroeck
81538ff6fd2SJorge Boncompte [DTI2]config IT8712F_WDT
81638ff6fd2SJorge Boncompte [DTI2]	tristate "IT8712F (Smart Guardian) Watchdog Timer"
81738ff6fd2SJorge Boncompte [DTI2]	depends on X86
81838ff6fd2SJorge Boncompte [DTI2]	---help---
81938ff6fd2SJorge Boncompte [DTI2]	  This is the driver for the built-in watchdog timer on the IT8712F
82038ff6fd2SJorge Boncompte [DTI2]	  Super I/0 chipset used on many motherboards.
82138ff6fd2SJorge Boncompte [DTI2]
8224fc36808SWim Van Sebroeck	  If the driver does not work, then make sure that the game port in
8234fc36808SWim Van Sebroeck	  the BIOS is enabled.
8244fc36808SWim Van Sebroeck
82538ff6fd2SJorge Boncompte [DTI2]	  To compile this driver as a module, choose M here: the
82638ff6fd2SJorge Boncompte [DTI2]	  module will be called it8712f_wdt.
82738ff6fd2SJorge Boncompte [DTI2]
828e1fee94fSOliver Schusterconfig IT87_WDT
829e1fee94fSOliver Schuster	tristate "IT87 Watchdog Timer"
830e1926349SKees Cook	depends on X86
831e1fee94fSOliver Schuster	---help---
832dfb0b8eaSOndrej Zajicek	  This is the driver for the hardware watchdog on the ITE IT8702,
833198ca015SDiego Elio Pettenò	  IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728
834198ca015SDiego Elio Pettenò	  Super I/O chips.
835198ca015SDiego Elio Pettenò
836198ca015SDiego Elio Pettenò	  If the driver does not work, then make sure that the game port in
837198ca015SDiego Elio Pettenò	  the BIOS is enabled.
838198ca015SDiego Elio Pettenò
839dfb0b8eaSOndrej Zajicek	  This watchdog simply watches your kernel to make sure it doesn't
840dfb0b8eaSOndrej Zajicek	  freeze, and if it does, it reboots your computer after a certain
841dfb0b8eaSOndrej Zajicek	  amount of time.
842e1fee94fSOliver Schuster
843e1fee94fSOliver Schuster	  To compile this driver as a module, choose M here: the module will
844e1fee94fSOliver Schuster	  be called it87_wdt.
845e1fee94fSOliver Schuster
8467f4da474SThomas Mingarelliconfig HP_WATCHDOG
847ea6649c7SNaga Chumbalkar	tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
848f71d26bbSRandy Dunlap	depends on X86 && PCI
8497f4da474SThomas Mingarelli	help
8507f4da474SThomas Mingarelli	  A software monitoring watchdog and NMI sourcing driver. This driver
85186ded1f3Sdann frazier	  will detect lockups and provide a stack trace. This is a driver that
852ea6649c7SNaga Chumbalkar	  will only load on an HP ProLiant system with a minimum of iLO2 support.
85386ded1f3Sdann frazier	  To compile this driver as a module, choose M here: the module will be
85486ded1f3Sdann frazier	  called hpwdt.
85586ded1f3Sdann frazier
856e51c288eSKevin Strasserconfig KEMPLD_WDT
857e51c288eSKevin Strasser	tristate "Kontron COM Watchdog Timer"
858e51c288eSKevin Strasser	depends on MFD_KEMPLD
859e51c288eSKevin Strasser	select WATCHDOG_CORE
860e51c288eSKevin Strasser	help
861e51c288eSKevin Strasser	  Support for the PLD watchdog on some Kontron ETX and COMexpress
862e51c288eSKevin Strasser	  (ETXexpress) modules
863e51c288eSKevin Strasser
864e51c288eSKevin Strasser	  This driver can also be built as a module. If so, the module will be
865e51c288eSKevin Strasser	  called kempld_wdt.
866e51c288eSKevin Strasser
86786ded1f3Sdann frazierconfig HPWDT_NMI_DECODING
86886ded1f3Sdann frazier	bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
86986ded1f3Sdann frazier	depends on HP_WATCHDOG
870a4616153STony Camuso	default y
87186ded1f3Sdann frazier	help
87286ded1f3Sdann frazier	  When an NMI occurs this feature will make the necessary BIOS calls to
87386ded1f3Sdann frazier	  log the cause of the NMI.
8747f4da474SThomas Mingarelli
875b7e04f8cSWim Van Sebroeckconfig SC1200_WDT
876b7e04f8cSWim Van Sebroeck	tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
877b7e04f8cSWim Van Sebroeck	depends on X86
878b7e04f8cSWim Van Sebroeck	help
879b7e04f8cSWim Van Sebroeck	  This is a driver for National Semiconductor PC87307/PC97307 hardware
880b7e04f8cSWim Van Sebroeck	  watchdog cards as found on the SC1200. This watchdog is mainly used
881b7e04f8cSWim Van Sebroeck	  for power management purposes and can be used to power down the device
882b7e04f8cSWim Van Sebroeck	  during inactivity periods (includes interrupt activity monitoring).
883b7e04f8cSWim Van Sebroeck
884b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
885b7e04f8cSWim Van Sebroeck	  module will be called sc1200wdt.
886b7e04f8cSWim Van Sebroeck
887b7e04f8cSWim Van Sebroeck	  Most people will say N.
888b7e04f8cSWim Van Sebroeck
889b7e04f8cSWim Van Sebroeckconfig SCx200_WDT
890b7e04f8cSWim Van Sebroeck	tristate "National Semiconductor SCx200 Watchdog"
891b7e04f8cSWim Van Sebroeck	depends on SCx200 && PCI
892b7e04f8cSWim Van Sebroeck	help
893b7e04f8cSWim Van Sebroeck	  Enable the built-in watchdog timer support on the National
894b7e04f8cSWim Van Sebroeck	  Semiconductor SCx200 processors.
895b7e04f8cSWim Van Sebroeck
896b7e04f8cSWim Van Sebroeck	  If compiled as a module, it will be called scx200_wdt.
897b7e04f8cSWim Van Sebroeck
898b7e04f8cSWim Van Sebroeckconfig PC87413_WDT
899b7e04f8cSWim Van Sebroeck	tristate "NS PC87413 watchdog"
900b7e04f8cSWim Van Sebroeck	depends on X86
901b7e04f8cSWim Van Sebroeck	---help---
902b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the PC87413 chipset
903b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
904b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
905b7e04f8cSWim Van Sebroeck	  amount of time.
906b7e04f8cSWim Van Sebroeck
907b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
908b7e04f8cSWim Van Sebroeck	  module will be called pc87413_wdt.
909b7e04f8cSWim Van Sebroeck
910b7e04f8cSWim Van Sebroeck	  Most people will say N.
911b7e04f8cSWim Van Sebroeck
912456c7301SMike Waychisonconfig NV_TCO
913456c7301SMike Waychison	tristate "nVidia TCO Timer/Watchdog"
914456c7301SMike Waychison	depends on X86 && PCI
915456c7301SMike Waychison	---help---
916456c7301SMike Waychison	  Hardware driver for the TCO timer built into the nVidia Hub family
917456c7301SMike Waychison	  (such as the MCP51).  The TCO (Total Cost of Ownership) timer is a
918456c7301SMike Waychison	  watchdog timer that will reboot the machine after its second
919456c7301SMike Waychison	  expiration. The expiration time can be configured with the
920456c7301SMike Waychison	  "heartbeat" parameter.
921456c7301SMike Waychison
922456c7301SMike Waychison	  On some motherboards the driver may fail to reset the chipset's
923456c7301SMike Waychison	  NO_REBOOT flag which prevents the watchdog from rebooting the
924456c7301SMike Waychison	  machine. If this is the case you will get a kernel message like
925456c7301SMike Waychison	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
926456c7301SMike Waychison
927456c7301SMike Waychison	  To compile this driver as a module, choose M here: the
928456c7301SMike Waychison	  module will be called nv_tco.
929456c7301SMike Waychison
930b3e8f2c1SFlorian Fainelliconfig RDC321X_WDT
931b3e8f2c1SFlorian Fainelli	tristate "RDC R-321x SoC watchdog"
932b3e8f2c1SFlorian Fainelli	depends on X86_RDC321X
933b3e8f2c1SFlorian Fainelli	help
934b3e8f2c1SFlorian Fainelli	  This is the driver for the built in hardware watchdog
935b3e8f2c1SFlorian Fainelli	  in the RDC R-321x SoC.
936b3e8f2c1SFlorian Fainelli
937b3e8f2c1SFlorian Fainelli	  To compile this driver as a module, choose M here: the
938b3e8f2c1SFlorian Fainelli	  module will be called rdc321x_wdt.
939b3e8f2c1SFlorian Fainelli
940b7e04f8cSWim Van Sebroeckconfig 60XX_WDT
941b7e04f8cSWim Van Sebroeck	tristate "SBC-60XX Watchdog Timer"
942b7e04f8cSWim Van Sebroeck	depends on X86
943b7e04f8cSWim Van Sebroeck	help
944b7e04f8cSWim Van Sebroeck	  This driver can be used with the watchdog timer found on some
945b7e04f8cSWim Van Sebroeck	  single board computers, namely the 6010 PII based computer.
946b7e04f8cSWim Van Sebroeck	  It may well work with other cards.  It reads port 0x443 to enable
947b7e04f8cSWim Van Sebroeck	  and re-set the watchdog timer, and reads port 0x45 to disable
948b7e04f8cSWim Van Sebroeck	  the watchdog.  If you have a card that behave in similar ways,
949b7e04f8cSWim Van Sebroeck	  you can probably make this driver work with your card as well.
950b7e04f8cSWim Van Sebroeck
951b7e04f8cSWim Van Sebroeck	  You can compile this driver directly into the kernel, or use
952b7e04f8cSWim Van Sebroeck	  it as a module.  The module will be called sbc60xxwdt.
953b7e04f8cSWim Van Sebroeck
954b7e04f8cSWim Van Sebroeckconfig SBC8360_WDT
955b7e04f8cSWim Van Sebroeck	tristate "SBC8360 Watchdog Timer"
9561e8c8a5bSJean Delvare	depends on X86_32
957b7e04f8cSWim Van Sebroeck	---help---
958b7e04f8cSWim Van Sebroeck
959b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the SBC8360 Single
960b7e04f8cSWim Van Sebroeck	  Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
961b7e04f8cSWim Van Sebroeck
962b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
9634737f097SPavel Machek	  module will be called sbc8360.
964b7e04f8cSWim Van Sebroeck
965b7e04f8cSWim Van Sebroeck	  Most people will say N.
966b7e04f8cSWim Van Sebroeck
967c4c28335SGilles Giganconfig SBC7240_WDT
968c4c28335SGilles Gigan	tristate "SBC Nano 7240 Watchdog Timer"
9693369465eSAl Viro	depends on X86_32 && !UML
970c4c28335SGilles Gigan	---help---
971c4c28335SGilles Gigan	  This is the driver for the hardware watchdog found on the IEI
972c4c28335SGilles Gigan	  single board computers EPIC Nano 7240 (and likely others). This
973c4c28335SGilles Gigan	  watchdog simply watches your kernel to make sure it doesn't freeze,
974c4c28335SGilles Gigan	  and if it does, it reboots your computer after a certain amount of
975c4c28335SGilles Gigan	  time.
976c4c28335SGilles Gigan
977c4c28335SGilles Gigan	  To compile this driver as a module, choose M here: the
978c4c28335SGilles Gigan	  module will be called sbc7240_wdt.
979c4c28335SGilles Gigan
980b7e04f8cSWim Van Sebroeckconfig CPU5_WDT
981b7e04f8cSWim Van Sebroeck	tristate "SMA CPU5 Watchdog"
982b7e04f8cSWim Van Sebroeck	depends on X86
983b7e04f8cSWim Van Sebroeck	---help---
984b7e04f8cSWim Van Sebroeck	  TBD.
985b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
986b7e04f8cSWim Van Sebroeck	  module will be called cpu5wdt.
987b7e04f8cSWim Van Sebroeck
9884c6e63bdSWim Van Sebroeckconfig SMSC_SCH311X_WDT
9894c6e63bdSWim Van Sebroeck	tristate "SMSC SCH311X Watchdog Timer"
9904c6e63bdSWim Van Sebroeck	depends on X86
9914c6e63bdSWim Van Sebroeck	---help---
9924c6e63bdSWim Van Sebroeck	  This is the driver for the hardware watchdog timer on the
9934c6e63bdSWim Van Sebroeck	  SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
9944c6e63bdSWim Van Sebroeck	  (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
9954c6e63bdSWim Van Sebroeck	  serial ports).
9964c6e63bdSWim Van Sebroeck
9974c6e63bdSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
9984c6e63bdSWim Van Sebroeck	  module will be called sch311x_wdt.
9994c6e63bdSWim Van Sebroeck
1000b7e04f8cSWim Van Sebroeckconfig SMSC37B787_WDT
1001b7e04f8cSWim Van Sebroeck	tristate "Winbond SMsC37B787 Watchdog Timer"
1002b7e04f8cSWim Van Sebroeck	depends on X86
1003b7e04f8cSWim Van Sebroeck	---help---
1004b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog component on the
1005b7e04f8cSWim Van Sebroeck	  Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1006b7e04f8cSWim Van Sebroeck	  from Vision Systems and maybe others.
1007b7e04f8cSWim Van Sebroeck
1008b7e04f8cSWim Van Sebroeck	  This watchdog simply watches your kernel to make sure it doesn't
1009b7e04f8cSWim Van Sebroeck	  freeze, and if it does, it reboots your computer after a certain
1010b7e04f8cSWim Van Sebroeck	  amount of time.
1011b7e04f8cSWim Van Sebroeck
1012b7e04f8cSWim Van Sebroeck	  Usually a userspace daemon will notify the kernel WDT driver that
1013b7e04f8cSWim Van Sebroeck	  userspace is still alive, at regular intervals.
1014b7e04f8cSWim Van Sebroeck
1015b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1016b7e04f8cSWim Van Sebroeck	  module will be called smsc37b787_wdt.
1017b7e04f8cSWim Van Sebroeck
1018b7e04f8cSWim Van Sebroeck	  Most people will say N.
1019b7e04f8cSWim Van Sebroeck
1020dc3c56b7SMarc Vertesconfig VIA_WDT
1021dc3c56b7SMarc Vertes	tristate "VIA Watchdog Timer"
1022690e7a70SRandy Dunlap	depends on X86 && PCI
1023dc3c56b7SMarc Vertes	select WATCHDOG_CORE
1024dc3c56b7SMarc Vertes	---help---
1025dc3c56b7SMarc Vertes	This is the driver for the hardware watchdog timer on VIA
1026dc3c56b7SMarc Vertes	southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1027dc3c56b7SMarc Vertes
1028dc3c56b7SMarc Vertes	To compile this driver as a module, choose M here; the module
1029dc3c56b7SMarc Vertes	will be called via_wdt.
1030dc3c56b7SMarc Vertes
1031dc3c56b7SMarc Vertes	Most people will say N.
1032dc3c56b7SMarc Vertes
1033b7e04f8cSWim Van Sebroeckconfig W83627HF_WDT
1034962c04f5SGuenter Roeck	tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
1035b7e04f8cSWim Van Sebroeck	depends on X86
103630a83695SGuenter Roeck	select WATCHDOG_CORE
1037b7e04f8cSWim Van Sebroeck	---help---
1038962c04f5SGuenter Roeck	  This is the driver for the hardware watchdog on the following
1039962c04f5SGuenter Roeck	  Super I/O chips.
1040962c04f5SGuenter Roeck		W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1041962c04f5SGuenter Roeck		W83637HF
1042962c04f5SGuenter Roeck		W83667HG/HG-B
1043962c04f5SGuenter Roeck		W83687THF
10447b6d0b6aSGuenter Roeck		W83697HF
10457b6d0b6aSGuenter Roeck		W83697UG
1046962c04f5SGuenter Roeck		NCT6775
1047962c04f5SGuenter Roeck		NCT6776
1048962c04f5SGuenter Roeck		NCT6779
1049a77841d5SGuenter Roeck		NCT6791
1050a77841d5SGuenter Roeck		NCT6792
1051962c04f5SGuenter Roeck
10529c67bea4SBenny Loenstrup Ammitzboell	  This watchdog simply watches your kernel to make sure it doesn't
10539c67bea4SBenny Loenstrup Ammitzboell	  freeze, and if it does, it reboots your computer after a certain
10549c67bea4SBenny Loenstrup Ammitzboell	  amount of time.
1055b7e04f8cSWim Van Sebroeck
1056b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1057b7e04f8cSWim Van Sebroeck	  module will be called w83627hf_wdt.
1058b7e04f8cSWim Van Sebroeck
1059b7e04f8cSWim Van Sebroeck	  Most people will say N.
1060b7e04f8cSWim Van Sebroeck
1061b7e04f8cSWim Van Sebroeckconfig W83877F_WDT
1062b7e04f8cSWim Van Sebroeck	tristate "W83877F (EMACS) Watchdog Timer"
1063b7e04f8cSWim Van Sebroeck	depends on X86
1064b7e04f8cSWim Van Sebroeck	---help---
1065b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83877F chipset
1066b7e04f8cSWim Van Sebroeck	  as used in EMACS PC-104 motherboards (and likely others).  This
1067b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1068b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1069b7e04f8cSWim Van Sebroeck	  time.
1070b7e04f8cSWim Van Sebroeck
1071b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1072b7e04f8cSWim Van Sebroeck	  module will be called w83877f_wdt.
1073b7e04f8cSWim Van Sebroeck
1074b7e04f8cSWim Van Sebroeck	  Most people will say N.
1075b7e04f8cSWim Van Sebroeck
1076b7e04f8cSWim Van Sebroeckconfig W83977F_WDT
1077b7e04f8cSWim Van Sebroeck	tristate "W83977F (PCM-5335) Watchdog Timer"
1078b7e04f8cSWim Van Sebroeck	depends on X86
1079b7e04f8cSWim Van Sebroeck	---help---
1080b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog on the W83977F I/O chip
1081b7e04f8cSWim Van Sebroeck	  as used in AAEON's PCM-5335 SBC (and likely others).  This
1082b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1083b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1084b7e04f8cSWim Van Sebroeck	  time.
1085b7e04f8cSWim Van Sebroeck
1086b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1087b7e04f8cSWim Van Sebroeck	  module will be called w83977f_wdt.
1088b7e04f8cSWim Van Sebroeck
1089b7e04f8cSWim Van Sebroeckconfig MACHZ_WDT
1090b7e04f8cSWim Van Sebroeck	tristate "ZF MachZ Watchdog"
1091b7e04f8cSWim Van Sebroeck	depends on X86
1092b7e04f8cSWim Van Sebroeck	---help---
1093b7e04f8cSWim Van Sebroeck	  If you are using a ZF Micro MachZ processor, say Y here, otherwise
1094b7e04f8cSWim Van Sebroeck	  N.  This is the driver for the watchdog timer built-in on that
1095b7e04f8cSWim Van Sebroeck	  processor using ZF-Logic interface.  This watchdog simply watches
1096b7e04f8cSWim Van Sebroeck	  your kernel to make sure it doesn't freeze, and if it does, it
1097b7e04f8cSWim Van Sebroeck	  reboots your computer after a certain amount of 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 machzwd.
1101b7e04f8cSWim Van Sebroeck
1102b7e04f8cSWim Van Sebroeckconfig SBC_EPX_C3_WATCHDOG
1103b7e04f8cSWim Van Sebroeck	tristate "Winsystems SBC EPX-C3 watchdog"
1104b7e04f8cSWim Van Sebroeck	depends on X86
1105b7e04f8cSWim Van Sebroeck	---help---
1106b7e04f8cSWim Van Sebroeck	  This is the driver for the built-in watchdog timer on the EPX-C3
1107b7e04f8cSWim Van Sebroeck	  Single-board computer made by Winsystems, Inc.
1108b7e04f8cSWim Van Sebroeck
1109b7e04f8cSWim Van Sebroeck	  *Note*: This hardware watchdog is not probeable and thus there
1110b7e04f8cSWim Van Sebroeck	  is no way to know if writing to its IO address will corrupt
1111b7e04f8cSWim Van Sebroeck	  your system or have any real effect.  The only way to be sure
1112b7e04f8cSWim Van Sebroeck	  that this driver does what you want is to make sure you
1113b7e04f8cSWim Van Sebroeck	  are running it on an EPX-C3 from Winsystems with the watchdog
1114b7e04f8cSWim Van Sebroeck	  timer at IO address 0x1ee and 0x1ef.  It will write to both those
1115b7e04f8cSWim Van Sebroeck	  IO ports.  Basically, the assumption is made that if you compile
1116b7e04f8cSWim Van Sebroeck	  this driver into your kernel and/or load it as a module, that you
1117b7e04f8cSWim Van Sebroeck	  know what you are doing and that you are in fact running on an
1118b7e04f8cSWim Van Sebroeck	  EPX-C3 board!
1119b7e04f8cSWim Van Sebroeck
1120b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1121b7e04f8cSWim Van Sebroeck	  module will be called sbc_epx_c3.
1122b7e04f8cSWim Van Sebroeck
1123b7e04f8cSWim Van Sebroeck# M32R Architecture
1124b7e04f8cSWim Van Sebroeck
1125b7e04f8cSWim Van Sebroeck# M68K Architecture
1126b7e04f8cSWim Van Sebroeck
11274157a04dSPhilippe De Muyterconfig M54xx_WATCHDOG
11284157a04dSPhilippe De Muyter	tristate "MCF54xx watchdog support"
112988cce427SPhilippe De Muyter	depends on M548x
113088cce427SPhilippe De Muyter	help
113188cce427SPhilippe De Muyter	  To compile this driver as a module, choose M here: the
11324157a04dSPhilippe De Muyter	  module will be called m54xx_wdt.
1133b7e04f8cSWim Van Sebroeck
1134e9659e69SAlejandro Cabrera# MicroBlaze Architecture
1135e9659e69SAlejandro Cabrera
1136b7e04f8cSWim Van Sebroeck# MIPS Architecture
1137b7e04f8cSWim Van Sebroeck
1138f8394f61SGabor Juhosconfig ATH79_WDT
1139f8394f61SGabor Juhos	tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1140f8394f61SGabor Juhos	depends on ATH79
1141f8394f61SGabor Juhos	help
1142f8394f61SGabor Juhos	  Hardware driver for the built-in watchdog timer on the Atheros
1143f8394f61SGabor Juhos	  AR71XX/AR724X/AR913X SoCs.
1144f8394f61SGabor Juhos
114590074dceSmatthieu castetconfig BCM47XX_WDT
114690074dceSmatthieu castet	tristate "Broadcom BCM47xx Watchdog Timer"
114794613431SRafał Miłecki	depends on BCM47XX || ARCH_BCM_5301X
11485434a04dSHauke Mehrtens	select WATCHDOG_CORE
114990074dceSmatthieu castet	help
11506b2aac42SMasanari Iida	  Hardware driver for the Broadcom BCM47xx Watchdog Timer.
115190074dceSmatthieu castet
115203ec5856SFlorian Fainelliconfig RC32434_WDT
115303ec5856SFlorian Fainelli	tristate "IDT RC32434 SoC Watchdog Timer"
115403ec5856SFlorian Fainelli	depends on MIKROTIK_RB532
115503ec5856SFlorian Fainelli	help
115603ec5856SFlorian Fainelli	  Hardware driver for the IDT RC32434 SoC built-in
115703ec5856SFlorian Fainelli	  watchdog timer.
115803ec5856SFlorian Fainelli
115903ec5856SFlorian Fainelli	  To compile this driver as a module, choose M here: the
116003ec5856SFlorian Fainelli	  module will be called rc32434_wdt.
116103ec5856SFlorian Fainelli
1162b7e04f8cSWim Van Sebroeckconfig INDYDOG
1163b7e04f8cSWim Van Sebroeck	tristate "Indy/I2 Hardware Watchdog"
11641ceea824SThomas Bogendoerfer	depends on SGI_HAS_INDYDOG
1165b7e04f8cSWim Van Sebroeck	help
1166b7e04f8cSWim Van Sebroeck	  Hardware driver for the Indy's/I2's watchdog. This is a
1167b7e04f8cSWim Van Sebroeck	  watchdog timer that will reboot the machine after a 60 second
1168b7e04f8cSWim Van Sebroeck	  timer expired and no process has written to /dev/watchdog during
1169b7e04f8cSWim Van Sebroeck	  that time.
1170b7e04f8cSWim Van Sebroeck
1171f865c352SPaul Cercueilconfig JZ4740_WDT
1172f865c352SPaul Cercueil	tristate "Ingenic jz4740 SoC hardware watchdog"
1173f865c352SPaul Cercueil	depends on MACH_JZ4740
117485f6df14SAxel Lin	select WATCHDOG_CORE
1175f865c352SPaul Cercueil	help
1176f865c352SPaul Cercueil	  Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1177f865c352SPaul Cercueil
1178b7e04f8cSWim Van Sebroeckconfig WDT_MTX1
1179b7e04f8cSWim Van Sebroeck	tristate "MTX-1 Hardware Watchdog"
1180b7e04f8cSWim Van Sebroeck	depends on MIPS_MTX1
1181b7e04f8cSWim Van Sebroeck	help
1182b7e04f8cSWim Van Sebroeck	  Hardware driver for the MTX-1 boards. This is a watchdog timer that
1183b7e04f8cSWim Van Sebroeck	  will reboot the machine after a 100 seconds timer expired.
1184b7e04f8cSWim Van Sebroeck
118533c050c5SDaniel Lairdconfig PNX833X_WDT
118633c050c5SDaniel Laird	tristate "PNX833x Hardware Watchdog"
118733c050c5SDaniel Laird	depends on SOC_PNX8335
118833c050c5SDaniel Laird	help
118933c050c5SDaniel Laird	  Hardware driver for the PNX833x's watchdog. This is a
119025985edcSLucas De Marchi	  watchdog timer that will reboot the machine after a programmable
119133c050c5SDaniel Laird	  timer has expired and no process has written to /dev/watchdog during
119233c050c5SDaniel Laird	  that time.
119333c050c5SDaniel Laird
119475c752e6SAndrew Sharpconfig SIBYTE_WDOG
119575c752e6SAndrew Sharp	tristate "Sibyte SoC hardware watchdog"
119675c752e6SAndrew Sharp	depends on CPU_SB1
119775c752e6SAndrew Sharp	help
119875c752e6SAndrew Sharp	  Watchdog driver for the built in watchdog hardware in Sibyte
119975c752e6SAndrew Sharp	  SoC processors.  There are apparently two watchdog timers
120075c752e6SAndrew Sharp	  on such processors; this driver supports only the first one,
120175c752e6SAndrew Sharp	  because currently Linux only supports exporting one watchdog
120275c752e6SAndrew Sharp	  to userspace.
120375c752e6SAndrew Sharp
120475c752e6SAndrew Sharp	  To compile this driver as a loadable module, choose M here.
120575c752e6SAndrew Sharp	  The module will be called sb_wdog.
120675c752e6SAndrew Sharp
1207c283cf2cSMatteo Croceconfig AR7_WDT
1208c283cf2cSMatteo Croce	tristate "TI AR7 Watchdog Timer"
1209c283cf2cSMatteo Croce	depends on AR7
1210c283cf2cSMatteo Croce	help
1211c283cf2cSMatteo Croce	  Hardware driver for the TI AR7 Watchdog Timer.
1212c283cf2cSMatteo Croce
12136f702fceSAtsushi Nemotoconfig TXX9_WDT
12146f702fceSAtsushi Nemoto	tristate "Toshiba TXx9 Watchdog Timer"
12156f702fceSAtsushi Nemoto	depends on CPU_TX39XX || CPU_TX49XX
1216d6245842SAxel Lin	select WATCHDOG_CORE
12176f702fceSAtsushi Nemoto	help
12186f702fceSAtsushi Nemoto	  Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
12196f702fceSAtsushi Nemoto
12204c076fb4SDavid Daneyconfig OCTEON_WDT
12214c076fb4SDavid Daney	tristate "Cavium OCTEON SOC family Watchdog Timer"
12229ddebc46SDavid Daney	depends on CAVIUM_OCTEON_SOC
12234c076fb4SDavid Daney	default y
12243d588c93SAaro Koskinen	select WATCHDOG_CORE
12254c076fb4SDavid Daney	select EXPORT_UASM if OCTEON_WDT = m
12264c076fb4SDavid Daney	help
12274c076fb4SDavid Daney	  Hardware driver for OCTEON's on chip watchdog timer.
12284c076fb4SDavid Daney	  Enables the watchdog for all cores running Linux. It
12294c076fb4SDavid Daney	  installs a NMI handler and pokes the watchdog based on an
12304c076fb4SDavid Daney	  interrupt.  On first expiration of the watchdog, the
12314c076fb4SDavid Daney	  interrupt handler pokes it.  The second expiration causes an
12324c076fb4SDavid Daney	  NMI that prints a message. The third expiration causes a
12334c076fb4SDavid Daney	  global soft reset.
12344c076fb4SDavid Daney
12354c076fb4SDavid Daney	  When userspace has /dev/watchdog open, no poking is done
12364c076fb4SDavid Daney	  from the first interrupt, it is then only poked when the
12374c076fb4SDavid Daney	  device is written.
12384c076fb4SDavid Daney
1239b63aa731SFlorian Fainelliconfig BCM63XX_WDT
1240b63aa731SFlorian Fainelli	tristate "Broadcom BCM63xx hardware watchdog"
1241b63aa731SFlorian Fainelli	depends on BCM63XX
1242b63aa731SFlorian Fainelli	help
1243b63aa731SFlorian Fainelli	  Watchdog driver for the built in watchdog hardware in Broadcom
1244b63aa731SFlorian Fainelli	  BCM63xx SoC.
1245b63aa731SFlorian Fainelli
1246b63aa731SFlorian Fainelli	  To compile this driver as a loadable module, choose M here.
1247b63aa731SFlorian Fainelli	  The module will be called bcm63xx_wdt.
1248b63aa731SFlorian Fainelli
1249938d0a84SLubomir Rintelconfig BCM2835_WDT
1250938d0a84SLubomir Rintel	tristate "Broadcom BCM2835 hardware watchdog"
1251938d0a84SLubomir Rintel	depends on ARCH_BCM2835
1252938d0a84SLubomir Rintel	select WATCHDOG_CORE
1253938d0a84SLubomir Rintel	help
1254938d0a84SLubomir Rintel	  Watchdog driver for the built in watchdog hardware in Broadcom
1255938d0a84SLubomir Rintel	  BCM2835 SoC.
1256938d0a84SLubomir Rintel
1257938d0a84SLubomir Rintel	  To compile this driver as a loadable module, choose M here.
1258938d0a84SLubomir Rintel	  The module will be called bcm2835_wdt.
1259938d0a84SLubomir Rintel
12606adb730dSMarkus Mayerconfig BCM_KONA_WDT
12616adb730dSMarkus Mayer	tristate "BCM Kona Watchdog"
12625e82ec94SMarkus Mayer	depends on ARCH_BCM_MOBILE
12636adb730dSMarkus Mayer	select WATCHDOG_CORE
12646adb730dSMarkus Mayer	help
12656adb730dSMarkus Mayer	  Support for the watchdog timer on the following Broadcom BCM281xx
12666adb730dSMarkus Mayer	  family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
12676adb730dSMarkus Mayer	  BCM28155 variants.
12686adb730dSMarkus Mayer
12696adb730dSMarkus Mayer	  Say 'Y' or 'M' here to enable the driver. The module will be called
12706adb730dSMarkus Mayer	  bcm_kona_wdt.
12716adb730dSMarkus Mayer
12726e2ac20eSMarkus Mayerconfig BCM_KONA_WDT_DEBUG
12736e2ac20eSMarkus Mayer	bool "DEBUGFS support for BCM Kona Watchdog"
12746e2ac20eSMarkus Mayer	depends on BCM_KONA_WDT
12756e2ac20eSMarkus Mayer	help
12766e2ac20eSMarkus Mayer	  If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
12776e2ac20eSMarkus Mayer	  access to the driver's internal data structures as well as watchdog
12786e2ac20eSMarkus Mayer	  timer hardware registres.
12796e2ac20eSMarkus Mayer
12806e2ac20eSMarkus Mayer	  If in doubt, say 'N'.
12816e2ac20eSMarkus Mayer
128293937669SNaidu Tellapaticonfig IMGPDC_WDT
128393937669SNaidu Tellapati	tristate "Imagination Technologies PDC Watchdog Timer"
128493937669SNaidu Tellapati	depends on HAS_IOMEM
128593937669SNaidu Tellapati	depends on METAG || MIPS || COMPILE_TEST
128693937669SNaidu Tellapati	help
128793937669SNaidu Tellapati	  Driver for Imagination Technologies PowerDown Controller
128893937669SNaidu Tellapati	  Watchdog Timer.
128993937669SNaidu Tellapati
129093937669SNaidu Tellapati	  To compile this driver as a loadable module, choose M here.
129193937669SNaidu Tellapati	  The module will be called imgpdc_wdt.
129293937669SNaidu Tellapati
12932f58b8d0SJohn Crispinconfig LANTIQ_WDT
12942f58b8d0SJohn Crispin	tristate "Lantiq SoC watchdog"
12952f58b8d0SJohn Crispin	depends on LANTIQ
12962f58b8d0SJohn Crispin	help
12972f58b8d0SJohn Crispin	  Hardware driver for the Lantiq SoC Watchdog Timer.
12982f58b8d0SJohn Crispin
1299473cf939SJohn Crispinconfig RALINK_WDT
1300473cf939SJohn Crispin	tristate "Ralink SoC watchdog"
1301473cf939SJohn Crispin	select WATCHDOG_CORE
1302473cf939SJohn Crispin	depends on RALINK
1303473cf939SJohn Crispin	help
1304473cf939SJohn Crispin	  Hardware driver for the Ralink SoC Watchdog Timer.
1305473cf939SJohn Crispin
1306b7e04f8cSWim Van Sebroeck# PARISC Architecture
1307b7e04f8cSWim Van Sebroeck
1308b7e04f8cSWim Van Sebroeck# POWERPC Architecture
1309b7e04f8cSWim Van Sebroeck
13103268b561SMartyn Welchconfig GEF_WDT
1311cda61c94SMartyn Welch	tristate "GE Watchdog Timer"
1312330bbf48SMartyn Welch	depends on GE_FPGA
13133268b561SMartyn Welch	---help---
1314cda61c94SMartyn Welch	  Watchdog timer found in a number of GE single board computers.
13153268b561SMartyn Welch
1316b7e04f8cSWim Van Sebroeckconfig MPC5200_WDT
13176d535599SAlbrecht Dreß	bool "MPC52xx Watchdog Timer"
1318b7e04f8cSWim Van Sebroeck	depends on PPC_MPC52xx
13196d535599SAlbrecht Dreß	help
13206d535599SAlbrecht Dreß	  Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
1321b7e04f8cSWim Van Sebroeck
132228acd02fSAnton Vorontsovconfig 8xxx_WDT
132328acd02fSAnton Vorontsov	tristate "MPC8xxx Platform Watchdog Timer"
13240d7b1014SAnton Vorontsov	depends on PPC_8xx || PPC_83xx || PPC_86xx
1325d5cfaf0aSChristophe Leroy	select WATCHDOG_CORE
132628acd02fSAnton Vorontsov	help
132728acd02fSAnton Vorontsov	  This driver is for a SoC level watchdog that exists on some
132828acd02fSAnton Vorontsov	  Freescale PowerPC processors. So far this driver supports:
13290d7b1014SAnton Vorontsov	  - MPC8xx watchdogs
133028acd02fSAnton Vorontsov	  - MPC83xx watchdogs
133128acd02fSAnton Vorontsov	  - MPC86xx watchdogs
133228acd02fSAnton Vorontsov
133328acd02fSAnton Vorontsov	  For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
1334b7e04f8cSWim Van Sebroeck
1335b7e04f8cSWim Van Sebroeckconfig MV64X60_WDT
1336b7e04f8cSWim Van Sebroeck	tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
1337b7e04f8cSWim Van Sebroeck	depends on MV64X60
1338b7e04f8cSWim Van Sebroeck
1339618efba9SSean MacLennanconfig PIKA_WDT
1340618efba9SSean MacLennan	tristate "PIKA FPGA Watchdog"
1341618efba9SSean MacLennan	depends on WARP
1342618efba9SSean MacLennan	default y
1343618efba9SSean MacLennan	help
1344618efba9SSean MacLennan	  This enables the watchdog in the PIKA FPGA. Currently used on
1345618efba9SSean MacLennan	  the Warp platform.
1346618efba9SSean MacLennan
1347b7e04f8cSWim Van Sebroeckconfig BOOKE_WDT
1348fbdd7144STimur Tabi	tristate "PowerPC Book-E Watchdog Timer"
1349b7e04f8cSWim Van Sebroeck	depends on BOOKE || 4xx
135052e5cc4eSGuenter Roeck	select WATCHDOG_CORE
1351b7e04f8cSWim Van Sebroeck	---help---
1352fbdd7144STimur Tabi	  Watchdog driver for PowerPC Book-E chips, such as the Freescale
1353fbdd7144STimur Tabi	  MPC85xx SOCs and the IBM PowerPC 440.
1354fbdd7144STimur Tabi
1355b7e04f8cSWim Van Sebroeck	  Please see Documentation/watchdog/watchdog-api.txt for
1356b7e04f8cSWim Van Sebroeck	  more information.
1357b7e04f8cSWim Van Sebroeck
1358e0dc09ffSTimur Tabiconfig BOOKE_WDT_DEFAULT_TIMEOUT
1359e0dc09ffSTimur Tabi	int "PowerPC Book-E Watchdog Timer Default Timeout"
1360e0dc09ffSTimur Tabi	depends on BOOKE_WDT
1361be0884ceSShaohui Xie	default 38 if PPC_FSL_BOOK3E
1362be0884ceSShaohui Xie	range 0 63 if PPC_FSL_BOOK3E
1363be0884ceSShaohui Xie	default 3 if !PPC_FSL_BOOK3E
1364be0884ceSShaohui Xie	range 0 3 if !PPC_FSL_BOOK3E
1365e0dc09ffSTimur Tabi	help
1366e0dc09ffSTimur Tabi	  Select the default watchdog timer period to be used by the PowerPC
1367e0dc09ffSTimur Tabi	  Book-E watchdog driver.  A watchdog "event" occurs when the bit
1368e0dc09ffSTimur Tabi	  position represented by this number transitions from zero to one.
1369e0dc09ffSTimur Tabi
1370e0dc09ffSTimur Tabi	  For Freescale Book-E processors, this is a number between 0 and 63.
1371e0dc09ffSTimur Tabi	  For other Book-E processors, this is a number between 0 and 3.
1372e0dc09ffSTimur Tabi
1373e1d1d68aSMasanari Iida	  The value can be overridden by the wdt_period command-line parameter.
1374e0dc09ffSTimur Tabi
137526c57ef1SJohannes Thumshirnconfig MEN_A21_WDT
137626c57ef1SJohannes Thumshirn       tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
137726c57ef1SJohannes Thumshirn       select WATCHDOG_CORE
137821a926a3SGeert Uytterhoeven       depends on GPIOLIB || COMPILE_TEST
137926c57ef1SJohannes Thumshirn       help
138026c57ef1SJohannes Thumshirn        Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
138126c57ef1SJohannes Thumshirn
138226c57ef1SJohannes Thumshirn	The driver can also be built as a module. If so, the module will be
138326c57ef1SJohannes Thumshirn	called mena21_wdt.
138426c57ef1SJohannes Thumshirn
138526c57ef1SJohannes Thumshirn	If unsure select N here.
138626c57ef1SJohannes Thumshirn
1387b7e04f8cSWim Van Sebroeck# PPC64 Architecture
1388b7e04f8cSWim Van Sebroeck
1389b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RTAS
1390b7e04f8cSWim Van Sebroeck	tristate "RTAS watchdog"
1391b7e04f8cSWim Van Sebroeck	depends on PPC_RTAS
1392b7e04f8cSWim Van Sebroeck	help
1393b7e04f8cSWim Van Sebroeck	  This driver adds watchdog support for the RTAS watchdog.
1394b7e04f8cSWim Van Sebroeck
1395b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here. The module
1396b7e04f8cSWim Van Sebroeck	  will be called wdrtas.
1397b7e04f8cSWim Van Sebroeck
1398b7e04f8cSWim Van Sebroeck# S390 Architecture
1399b7e04f8cSWim Van Sebroeck
1400f7a94db4SPhilipp Hachtmannconfig DIAG288_WATCHDOG
1401f7a94db4SPhilipp Hachtmann	tristate "System z diag288 Watchdog"
1402b7e04f8cSWim Van Sebroeck	depends on S390
1403f7a94db4SPhilipp Hachtmann	select WATCHDOG_CORE
1404b7e04f8cSWim Van Sebroeck	help
1405b7e04f8cSWim Van Sebroeck	  IBM s/390 and zSeries machines running under z/VM 5.1 or later
1406b7e04f8cSWim Van Sebroeck	  provide a virtual watchdog timer to their guest that cause a
1407b7e04f8cSWim Van Sebroeck	  user define Control Program command to be executed after a
1408b7e04f8cSWim Van Sebroeck	  timeout.
1409646f919eSPhilipp Hachtmann	  LPAR provides a very similar interface. This driver handles
1410646f919eSPhilipp Hachtmann	  both.
1411b7e04f8cSWim Van Sebroeck
1412b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here. The module
1413a8fa3943SPhilipp Hachtmann	  will be called diag288_wdt.
1414b7e04f8cSWim Van Sebroeck
1415b7e04f8cSWim Van Sebroeck# SUPERH (sh + sh64) Architecture
1416b7e04f8cSWim Van Sebroeck
1417b7e04f8cSWim Van Sebroeckconfig SH_WDT
1418b7e04f8cSWim Van Sebroeck	tristate "SuperH Watchdog"
1419b7e04f8cSWim Van Sebroeck	depends on SUPERH && (CPU_SH3 || CPU_SH4)
14201950f499SPaul Mundt	select WATCHDOG_CORE
1421b7e04f8cSWim Van Sebroeck	help
1422b7e04f8cSWim Van Sebroeck	  This driver adds watchdog support for the integrated watchdog in the
1423b7e04f8cSWim Van Sebroeck	  SuperH processors. If you have one of these processors and wish
1424b7e04f8cSWim Van Sebroeck	  to have watchdog support enabled, say Y, otherwise say N.
1425b7e04f8cSWim Van Sebroeck
1426b7e04f8cSWim Van Sebroeck	  As a side note, saying Y here will automatically boost HZ to 1000
1427b7e04f8cSWim Van Sebroeck	  so that the timer has a chance to clear the overflow counter. On
1428b7e04f8cSWim Van Sebroeck	  slower systems (such as the SH-2 and SH-3) this will likely yield
1429b7e04f8cSWim Van Sebroeck	  some performance issues. As such, the WDT should be avoided here
1430b7e04f8cSWim Van Sebroeck	  unless it is absolutely necessary.
1431b7e04f8cSWim Van Sebroeck
1432b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1433b7e04f8cSWim Van Sebroeck	  module will be called shwdt.
1434b7e04f8cSWim Van Sebroeck
1435b7e04f8cSWim Van Sebroeck# SPARC Architecture
1436b7e04f8cSWim Van Sebroeck
1437b7e04f8cSWim Van Sebroeck# SPARC64 Architecture
1438b7e04f8cSWim Van Sebroeck
1439b7e04f8cSWim Van Sebroeckconfig WATCHDOG_CP1XXX
1440b7e04f8cSWim Van Sebroeck	tristate "CP1XXX Hardware Watchdog support"
1441b7e04f8cSWim Van Sebroeck	depends on SPARC64 && PCI
1442b7e04f8cSWim Van Sebroeck	---help---
1443b7e04f8cSWim Van Sebroeck	  This is the driver for the hardware watchdog timers present on
1444b7e04f8cSWim Van Sebroeck	  Sun Microsystems CompactPCI models CP1400 and CP1500.
1445b7e04f8cSWim Van Sebroeck
1446b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1447b7e04f8cSWim Van Sebroeck	  module will be called cpwatchdog.
1448b7e04f8cSWim Van Sebroeck
1449b7e04f8cSWim Van Sebroeck	  If you do not have a CompactPCI model CP1400 or CP1500, or
1450b7e04f8cSWim Van Sebroeck	  another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1451b7e04f8cSWim Van Sebroeck	  you should say N to this option.
1452b7e04f8cSWim Van Sebroeck
1453b7e04f8cSWim Van Sebroeckconfig WATCHDOG_RIO
1454b7e04f8cSWim Van Sebroeck	tristate "RIO Hardware Watchdog support"
1455b7e04f8cSWim Van Sebroeck	depends on SPARC64 && PCI
1456b7e04f8cSWim Van Sebroeck	help
1457b7e04f8cSWim Van Sebroeck	  Say Y here to support the hardware watchdog capability on Sun RIO
1458b7e04f8cSWim Van Sebroeck	  machines.  The watchdog timeout period is normally one minute but
1459b7e04f8cSWim Van Sebroeck	  can be changed with a boot-time parameter.
1460b7e04f8cSWim Van Sebroeck
1461b7e04f8cSWim Van Sebroeck# XTENSA Architecture
1462b7e04f8cSWim Van Sebroeck
1463066d6c7fSJan Beulich# Xen Architecture
1464066d6c7fSJan Beulich
1465066d6c7fSJan Beulichconfig XEN_WDT
1466066d6c7fSJan Beulich	tristate "Xen Watchdog support"
1467066d6c7fSJan Beulich	depends on XEN
1468066d6c7fSJan Beulich	help
1469066d6c7fSJan Beulich	  Say Y here to support the hypervisor watchdog capability provided
1470066d6c7fSJan Beulich	  by Xen 4.0 and newer.  The watchdog timeout period is normally one
1471066d6c7fSJan Beulich	  minute but can be changed with a boot-time parameter.
1472066d6c7fSJan Beulich
1473d805a786SAl Viroconfig UML_WATCHDOG
1474d805a786SAl Viro	tristate "UML watchdog"
1475d805a786SAl Viro	depends on UML
1476d805a786SAl Viro
1477b7e04f8cSWim Van Sebroeck#
1478b7e04f8cSWim Van Sebroeck# ISA-based Watchdog Cards
1479b7e04f8cSWim Van Sebroeck#
1480b7e04f8cSWim Van Sebroeck
1481b7e04f8cSWim Van Sebroeckcomment "ISA-based Watchdog Cards"
1482b7e04f8cSWim Van Sebroeck	depends on ISA
1483b7e04f8cSWim Van Sebroeck
1484b7e04f8cSWim Van Sebroeckconfig PCWATCHDOG
1485b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products ISA-PC Watchdog"
1486b7e04f8cSWim Van Sebroeck	depends on ISA
1487b7e04f8cSWim Van Sebroeck	---help---
1488b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products ISA-PC Watchdog card.
1489b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1490b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1491b7e04f8cSWim Van Sebroeck	  time. This driver is like the WDT501 driver but for different
1492b7e04f8cSWim Van Sebroeck	  hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1493b7e04f8cSWim Van Sebroeck	  watchdog cards can be ordered from <http://www.berkprod.com/>.
1494b7e04f8cSWim Van Sebroeck
1495b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1496b7e04f8cSWim Van Sebroeck	  module will be called pcwd.
1497b7e04f8cSWim Van Sebroeck
1498b7e04f8cSWim Van Sebroeck	  Most people will say N.
1499b7e04f8cSWim Van Sebroeck
1500b7e04f8cSWim Van Sebroeckconfig MIXCOMWD
1501b7e04f8cSWim Van Sebroeck	tristate "Mixcom Watchdog"
1502b7e04f8cSWim Van Sebroeck	depends on ISA
1503b7e04f8cSWim Van Sebroeck	---help---
1504b7e04f8cSWim Van Sebroeck	  This is a driver for the Mixcom hardware watchdog cards.  This
1505b7e04f8cSWim Van Sebroeck	  watchdog simply watches your kernel to make sure it doesn't freeze,
1506b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1507b7e04f8cSWim Van Sebroeck	  time.
1508b7e04f8cSWim Van Sebroeck
1509b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1510b7e04f8cSWim Van Sebroeck	  module will be called mixcomwd.
1511b7e04f8cSWim Van Sebroeck
1512b7e04f8cSWim Van Sebroeck	  Most people will say N.
1513b7e04f8cSWim Van Sebroeck
1514b7e04f8cSWim Van Sebroeckconfig WDT
1515b7e04f8cSWim Van Sebroeck	tristate "WDT Watchdog timer"
1516b7e04f8cSWim Van Sebroeck	depends on ISA
1517b7e04f8cSWim Van Sebroeck	---help---
1518b7e04f8cSWim Van Sebroeck	  If you have a WDT500P or WDT501P watchdog board, say Y here,
1519b7e04f8cSWim Van Sebroeck	  otherwise N. It is not possible to probe for this board, which means
1520b7e04f8cSWim Van Sebroeck	  that you have to inform the kernel about the IO port and IRQ that
1521b7e04f8cSWim Van Sebroeck	  is needed (you can do this via the io and irq parameters)
1522b7e04f8cSWim Van Sebroeck
1523b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1524b7e04f8cSWim Van Sebroeck	  module will be called wdt.
1525b7e04f8cSWim Van Sebroeck
1526b7e04f8cSWim Van Sebroeck#
1527b7e04f8cSWim Van Sebroeck# PCI-based Watchdog Cards
1528b7e04f8cSWim Van Sebroeck#
1529b7e04f8cSWim Van Sebroeck
1530b7e04f8cSWim Van Sebroeckcomment "PCI-based Watchdog Cards"
1531b7e04f8cSWim Van Sebroeck	depends on PCI
1532b7e04f8cSWim Van Sebroeck
1533b7e04f8cSWim Van Sebroeckconfig PCIPCWATCHDOG
1534b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products PCI-PC Watchdog"
1535b7e04f8cSWim Van Sebroeck	depends on PCI
1536b7e04f8cSWim Van Sebroeck	---help---
1537b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products PCI-PC Watchdog card.
1538b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1539b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1540b7e04f8cSWim Van Sebroeck	  time. The card can also monitor the internal temperature of the PC.
1541b7e04f8cSWim Van Sebroeck	  More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1542b7e04f8cSWim Van Sebroeck
1543b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1544b7e04f8cSWim Van Sebroeck	  module will be called pcwd_pci.
1545b7e04f8cSWim Van Sebroeck
1546b7e04f8cSWim Van Sebroeck	  Most people will say N.
1547b7e04f8cSWim Van Sebroeck
1548b7e04f8cSWim Van Sebroeckconfig WDTPCI
1549b7e04f8cSWim Van Sebroeck	tristate "PCI-WDT500/501 Watchdog timer"
1550b7e04f8cSWim Van Sebroeck	depends on PCI
1551b7e04f8cSWim Van Sebroeck	---help---
1552b7e04f8cSWim Van Sebroeck	  If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1553b7e04f8cSWim Van Sebroeck
15549b901ee0SWim Van Sebroeck	  If you have a PCI-WDT501 watchdog board then you can enable the
15559b901ee0SWim Van Sebroeck	  temperature sensor by setting the type parameter to 501.
1556b7e04f8cSWim Van Sebroeck
1557b7e04f8cSWim Van Sebroeck	  If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1558b7e04f8cSWim Van Sebroeck	  can do this via the tachometer parameter. Only do this if you have a
1559b7e04f8cSWim Van Sebroeck	  fan tachometer actually set up.
1560b7e04f8cSWim Van Sebroeck
15619b901ee0SWim Van Sebroeck	  To compile this driver as a module, choose M here: the
15629b901ee0SWim Van Sebroeck	  module will be called wdt_pci.
15639b901ee0SWim Van Sebroeck
1564b7e04f8cSWim Van Sebroeck#
1565b7e04f8cSWim Van Sebroeck# USB-based Watchdog Cards
1566b7e04f8cSWim Van Sebroeck#
1567b7e04f8cSWim Van Sebroeck
1568b7e04f8cSWim Van Sebroeckcomment "USB-based Watchdog Cards"
1569b7e04f8cSWim Van Sebroeck	depends on USB
1570b7e04f8cSWim Van Sebroeck
1571b7e04f8cSWim Van Sebroeckconfig USBPCWATCHDOG
1572b7e04f8cSWim Van Sebroeck	tristate "Berkshire Products USB-PC Watchdog"
1573b7e04f8cSWim Van Sebroeck	depends on USB
1574b7e04f8cSWim Van Sebroeck	---help---
1575b7e04f8cSWim Van Sebroeck	  This is the driver for the Berkshire Products USB-PC Watchdog card.
1576b7e04f8cSWim Van Sebroeck	  This card simply watches your kernel to make sure it doesn't freeze,
1577b7e04f8cSWim Van Sebroeck	  and if it does, it reboots your computer after a certain amount of
1578b7e04f8cSWim Van Sebroeck	  time. The card can also monitor the internal temperature of the PC.
1579b7e04f8cSWim Van Sebroeck	  More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1580b7e04f8cSWim Van Sebroeck
1581b7e04f8cSWim Van Sebroeck	  To compile this driver as a module, choose M here: the
1582b7e04f8cSWim Van Sebroeck	  module will be called pcwd_usb.
1583b7e04f8cSWim Van Sebroeck
1584b7e04f8cSWim Van Sebroeck	  Most people will say N.
1585b7e04f8cSWim Van Sebroeck
1586b7e04f8cSWim Van Sebroeckendif # WATCHDOG
1587