xref: /openbmc/linux/drivers/watchdog/Kconfig (revision afc98d90)
1#
2# Watchdog device configuration
3#
4
5menuconfig WATCHDOG
6	bool "Watchdog Timer Support"
7	---help---
8	  If you say Y here (and to one of the following options) and create a
9	  character special file /dev/watchdog with major number 10 and minor
10	  number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
11	  subsequently opening the file and then failing to write to it for
12	  longer than 1 minute will result in rebooting the machine. This
13	  could be useful for a networked machine that needs to come back
14	  on-line as fast as possible after a lock-up. There's both a watchdog
15	  implementation entirely in software (which can sometimes fail to
16	  reboot the machine) and a driver for hardware watchdog boards, which
17	  are more robust and can also keep track of the temperature inside
18	  your computer. For details, read
19	  <file:Documentation/watchdog/watchdog-api.txt> in the kernel source.
20
21	  The watchdog is usually used together with the watchdog daemon
22	  which is available from
23	  <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
24	  also monitor NFS connections and can reboot the machine when the process
25	  table is full.
26
27	  If unsure, say N.
28
29if WATCHDOG
30
31config WATCHDOG_CORE
32	bool "WatchDog Timer Driver Core"
33	---help---
34	  Say Y here if you want to use the new watchdog timer driver core.
35	  This driver provides a framework for all watchdog timer drivers
36	  and gives them the /dev/watchdog interface (and later also the
37	  sysfs interface).
38
39config WATCHDOG_NOWAYOUT
40	bool "Disable watchdog shutdown on close"
41	help
42	  The default watchdog behaviour (which you get if you say N here) is
43	  to stop the timer if the process managing it closes the file
44	  /dev/watchdog. It's always remotely possible that this process might
45	  get killed. If you say Y here, the watchdog cannot be stopped once
46	  it has been started.
47
48#
49# General Watchdog drivers
50#
51
52comment "Watchdog Device Drivers"
53
54# Architecture Independent
55
56config SOFT_WATCHDOG
57	tristate "Software watchdog"
58	select WATCHDOG_CORE
59	help
60	  A software monitoring watchdog. This will fail to reboot your system
61	  from some situations that the hardware watchdog will recover
62	  from. Equally it's a lot cheaper to install.
63
64	  To compile this driver as a module, choose M here: the
65	  module will be called softdog.
66
67config DA9052_WATCHDOG
68        tristate "Dialog DA9052 Watchdog"
69        depends on PMIC_DA9052
70        select WATCHDOG_CORE
71        help
72          Support for the watchdog in the DA9052 PMIC. Watchdog trigger
73          cause system reset.
74
75          Say Y here to include support for the DA9052 watchdog.
76          Alternatively say M to compile the driver as a module,
77          which will be called da9052_wdt.
78
79config DA9055_WATCHDOG
80	tristate "Dialog Semiconductor DA9055 Watchdog"
81	depends on MFD_DA9055
82	select WATCHDOG_CORE
83	help
84	  If you say yes here you get support for watchdog on the Dialog
85	  Semiconductor DA9055 PMIC.
86
87	  This driver can also be built as a module.  If so, the module
88	  will be called da9055_wdt.
89
90config GPIO_WATCHDOG
91	tristate "Watchdog device controlled through GPIO-line"
92	depends on OF_GPIO
93	select WATCHDOG_CORE
94	help
95	  If you say yes here you get support for watchdog device
96	  controlled through GPIO-line.
97
98config WM831X_WATCHDOG
99	tristate "WM831x watchdog"
100	depends on MFD_WM831X
101	select WATCHDOG_CORE
102	help
103	  Support for the watchdog in the WM831x AudioPlus PMICs.  When
104	  the watchdog triggers the system will be reset.
105
106config WM8350_WATCHDOG
107	tristate "WM8350 watchdog"
108	depends on MFD_WM8350
109	select WATCHDOG_CORE
110	help
111	  Support for the watchdog in the WM8350 AudioPlus PMIC.  When
112	  the watchdog triggers the system will be reset.
113
114# ALPHA Architecture
115
116# ARM Architecture
117
118config ARM_SP805_WATCHDOG
119	tristate "ARM SP805 Watchdog"
120	depends on (ARM || ARM64) && ARM_AMBA
121	select WATCHDOG_CORE
122	help
123	  ARM Primecell SP805 Watchdog timer. This will reboot your system when
124	  the timeout is reached.
125
126config AT91RM9200_WATCHDOG
127	tristate "AT91RM9200 watchdog"
128	depends on ARCH_AT91RM9200
129	help
130	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your
131	  system when the timeout is reached.
132
133config AT91SAM9X_WATCHDOG
134	tristate "AT91SAM9X / AT91CAP9 watchdog"
135	depends on ARCH_AT91 && !ARCH_AT91RM9200
136	select WATCHDOG_CORE
137	help
138	  Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
139	  reboot your system when the timeout is reached.
140
141config 21285_WATCHDOG
142	tristate "DC21285 watchdog"
143	depends on FOOTBRIDGE
144	help
145	  The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
146	  here if you wish to use this. Alternatively say M to compile the
147	  driver as a module, which will be called wdt285.
148
149	  This driver does not work on all machines. In particular, early CATS
150	  boards have hardware problems that will cause the machine to simply
151	  lock up if the watchdog fires.
152
153	  "If in doubt, leave it out" - say N.
154
155config 977_WATCHDOG
156	tristate "NetWinder WB83C977 watchdog"
157	depends on FOOTBRIDGE && ARCH_NETWINDER
158	help
159	  Say Y here to include support for the WB977 watchdog included in
160	  NetWinder machines. Alternatively say M to compile the driver as
161	  a module, which will be called wdt977.
162
163	  Not sure? It's safe to say N.
164
165config IXP4XX_WATCHDOG
166	tristate "IXP4xx Watchdog"
167	depends on ARCH_IXP4XX
168	help
169	  Say Y here if to include support for the watchdog timer
170	  in the Intel IXP4xx network processors. This driver can
171	  be built as a module by choosing M. The module will
172	  be called ixp4xx_wdt.
173
174	  Note: The internal IXP4xx watchdog does a soft CPU reset
175	  which doesn't reset any peripherals. There are circumstances
176	  where the watchdog will fail to reset the board correctly
177	  (e.g., if the boot ROM is in an unreadable state).
178
179	  Say N if you are unsure.
180
181config KS8695_WATCHDOG
182	tristate "KS8695 watchdog"
183	depends on ARCH_KS8695
184	help
185	  Watchdog timer embedded into KS8695 processor. This will reboot your
186	  system when the timeout is reached.
187
188config HAVE_S3C2410_WATCHDOG
189	bool
190	help
191	  This will include watchdog timer support for Samsung SoCs. If
192	  you want to include watchdog support for any machine, kindly
193	  select this in the respective mach-XXXX/Kconfig file.
194
195config S3C2410_WATCHDOG
196	tristate "S3C2410 Watchdog"
197	depends on HAVE_S3C2410_WATCHDOG
198	select WATCHDOG_CORE
199	select MFD_SYSCON if ARCH_EXYNOS5
200	help
201	  Watchdog timer block in the Samsung SoCs. This will reboot
202	  the system when the timer expires with the watchdog enabled.
203
204	  The driver is limited by the speed of the system's PCLK
205	  signal, so with reasonably fast systems (PCLK around 50-66MHz)
206	  then watchdog intervals of over approximately 20seconds are
207	  unavailable.
208
209	  The driver can be built as a module by choosing M, and will
210	  be called s3c2410_wdt
211
212config SA1100_WATCHDOG
213	tristate "SA1100/PXA2xx watchdog"
214	depends on ARCH_SA1100 || ARCH_PXA
215	help
216	  Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
217	  reboot your system when timeout is reached.
218
219	  NOTE: once enabled, this timer cannot be disabled.
220
221	  To compile this driver as a module, choose M here: the
222	  module will be called sa1100_wdt.
223
224config DW_WATCHDOG
225	tristate "Synopsys DesignWare watchdog"
226	depends on HAS_IOMEM
227	help
228	  Say Y here if to include support for the Synopsys DesignWare
229	  watchdog timer found in many chips.
230	  To compile this driver as a module, choose M here: the
231	  module will be called dw_wdt.
232
233config EP93XX_WATCHDOG
234	tristate "EP93xx Watchdog"
235	depends on ARCH_EP93XX
236	select WATCHDOG_CORE
237	help
238	  Say Y here if to include support for the watchdog timer
239	  embedded in the Cirrus Logic EP93xx family of devices.
240
241	  To compile this driver as a module, choose M here: the
242	  module will be called ep93xx_wdt.
243
244config OMAP_WATCHDOG
245	tristate "OMAP Watchdog"
246	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS
247	select WATCHDOG_CORE
248	help
249	  Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.  Say 'Y'
250	  here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
251
252config PNX4008_WATCHDOG
253	tristate "LPC32XX Watchdog"
254	depends on ARCH_LPC32XX
255	select WATCHDOG_CORE
256	help
257	  Say Y here if to include support for the watchdog timer
258	  in the LPC32XX processor.
259	  This driver can be built as a module by choosing M. The module
260	  will be called pnx4008_wdt.
261
262	  Say N if you are unsure.
263
264config IOP_WATCHDOG
265	tristate "IOP Watchdog"
266	depends on PLAT_IOP
267	select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
268	help
269	  Say Y here if to include support for the watchdog timer
270	  in the Intel IOP3XX & IOP13XX I/O Processors.  This driver can
271	  be built as a module by choosing M. The module will
272	  be called iop_wdt.
273
274	  Note: The IOP13XX watchdog does an Internal Bus Reset which will
275	  affect both cores and the peripherals of the IOP.  The ATU-X
276	  and/or ATUe configuration registers will remain intact, but if
277	  operating as an Root Complex and/or Central Resource, the PCI-X
278	  and/or PCIe busses will also be reset.  THIS IS A VERY BIG HAMMER.
279
280config DAVINCI_WATCHDOG
281	tristate "DaVinci watchdog"
282	depends on ARCH_DAVINCI || ARCH_KEYSTONE
283	select WATCHDOG_CORE
284	help
285	  Say Y here if to include support for the watchdog timer
286	  in the DaVinci DM644x/DM646x or Keystone processors.
287	  To compile this driver as a module, choose M here: the
288	  module will be called davinci_wdt.
289
290	  NOTE: once enabled, this timer cannot be disabled.
291	  Say N if you are unsure.
292
293config ORION_WATCHDOG
294	tristate "Orion watchdog"
295	depends on ARCH_ORION5X || ARCH_KIRKWOOD || ARCH_DOVE
296	select WATCHDOG_CORE
297	help
298	  Say Y here if to include support for the watchdog timer
299	  in the Marvell Orion5x and Kirkwood ARM SoCs.
300	  To compile this driver as a module, choose M here: the
301	  module will be called orion_wdt.
302
303config SUNXI_WATCHDOG
304	tristate "Allwinner SoCs watchdog support"
305	depends on ARCH_SUNXI
306	select WATCHDOG_CORE
307	help
308	  Say Y here to include support for the watchdog timer
309	  in Allwinner SoCs.
310	  To compile this driver as a module, choose M here: the
311	  module will be called sunxi_wdt.
312
313config COH901327_WATCHDOG
314	bool "ST-Ericsson COH 901 327 watchdog"
315	depends on ARCH_U300
316	default y if MACH_U300
317	select WATCHDOG_CORE
318	help
319	  Say Y here to include Watchdog timer support for the
320	  watchdog embedded into the ST-Ericsson U300 series platforms.
321	  This watchdog is used to reset the system and thus cannot be
322	  compiled as a module.
323
324config TWL4030_WATCHDOG
325	tristate "TWL4030 Watchdog"
326	depends on TWL4030_CORE
327	select WATCHDOG_CORE
328	help
329	  Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
330	  watchdog timer support for TWL4030 chips.
331
332config STMP3XXX_RTC_WATCHDOG
333	tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
334	depends on RTC_DRV_STMP
335	select WATCHDOG_CORE
336	help
337	  Say Y here to include support for the watchdog timer inside
338	  the RTC for the STMP37XX/378X or i.MX23/28 SoC.
339	  To compile this driver as a module, choose M here: the
340	  module will be called stmp3xxx_rtc_wdt.
341
342config NUC900_WATCHDOG
343	tristate "Nuvoton NUC900 watchdog"
344	depends on ARCH_W90X900
345	help
346	  Say Y here if to include support for the watchdog timer
347	  for the Nuvoton NUC900 series SoCs.
348	  To compile this driver as a module, choose M here: the
349	  module will be called nuc900_wdt.
350
351config TS72XX_WATCHDOG
352	tristate "TS-72XX SBC Watchdog"
353	depends on MACH_TS72XX
354	help
355	  Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
356	  watchdog timer implemented in a external CPLD chip. Say Y here
357	  if you want to support for the watchdog timer on TS-72XX boards.
358
359	  To compile this driver as a module, choose M here: the
360	  module will be called ts72xx_wdt.
361
362config MAX63XX_WATCHDOG
363	tristate "Max63xx watchdog"
364	depends on ARM && HAS_IOMEM
365	select WATCHDOG_CORE
366	help
367	  Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
368
369config IMX2_WDT
370	tristate "IMX2+ Watchdog"
371	depends on ARCH_MXC
372	help
373	  This is the driver for the hardware watchdog
374	  on the Freescale IMX2 and later processors.
375	  If you have one of these processors and wish to have
376	  watchdog support enabled, say Y, otherwise say N.
377
378	  To compile this driver as a module, choose M here: the
379	  module will be called imx2_wdt.
380
381config UX500_WATCHDOG
382	tristate "ST-Ericsson Ux500 watchdog"
383	depends on MFD_DB8500_PRCMU
384	select WATCHDOG_CORE
385	default y
386	help
387	  Say Y here to include Watchdog timer support for the watchdog
388	  existing in the prcmu of ST-Ericsson Ux500 series platforms.
389
390	  To compile this driver as a module, choose M here: the
391	  module will be called ux500_wdt.
392
393config RETU_WATCHDOG
394	tristate "Retu watchdog"
395	depends on MFD_RETU
396	select WATCHDOG_CORE
397	help
398	  Retu watchdog driver for Nokia Internet Tablets (770, N800,
399	  N810). At least on N800 the watchdog cannot be disabled, so
400	  this driver is essential and you should enable it.
401
402	  To compile this driver as a module, choose M here: the
403	  module will be called retu_wdt.
404
405config MOXART_WDT
406	tristate "MOXART watchdog"
407	depends on ARCH_MOXART
408	help
409	  Say Y here to include Watchdog timer support for the watchdog
410	  existing on the MOXA ART SoC series platforms.
411
412	  To compile this driver as a module, choose M here: the
413	  module will be called moxart_wdt.
414
415config SIRFSOC_WATCHDOG
416	tristate "SiRFSOC watchdog"
417	depends on ARCH_SIRF
418	select WATCHDOG_CORE
419	default y
420	help
421	  Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
422	  the watchdog triggers the system will be reset.
423
424# AVR32 Architecture
425
426config AT32AP700X_WDT
427	tristate "AT32AP700x watchdog"
428	depends on CPU_AT32AP700X
429	help
430	  Watchdog timer embedded into AT32AP700x devices. This will reboot
431	  your system when the timeout is reached.
432
433# BLACKFIN Architecture
434
435config BFIN_WDT
436	tristate "Blackfin On-Chip Watchdog Timer"
437	depends on BLACKFIN
438	---help---
439	  If you say yes here you will get support for the Blackfin On-Chip
440	  Watchdog Timer. If you have one of these processors and wish to
441	  have watchdog support enabled, say Y, otherwise say N.
442
443	  To compile this driver as a module, choose M here: the
444	  module will be called bfin_wdt.
445
446# CRIS Architecture
447
448# FRV Architecture
449
450# X86 (i386 + ia64 + x86_64) Architecture
451
452config ACQUIRE_WDT
453	tristate "Acquire SBC Watchdog Timer"
454	depends on X86
455	---help---
456	  This is the driver for the hardware watchdog on Single Board
457	  Computers produced by Acquire Inc (and others). This watchdog
458	  simply watches your kernel to make sure it doesn't freeze, and if
459	  it does, it reboots your computer after a certain amount of time.
460
461	  To compile this driver as a module, choose M here: the
462	  module will be called acquirewdt.
463
464	  Most people will say N.
465
466config ADVANTECH_WDT
467	tristate "Advantech SBC Watchdog Timer"
468	depends on X86
469	help
470	  If you are configuring a Linux kernel for the Advantech single-board
471	  computer, say `Y' here to support its built-in watchdog timer
472	  feature. More information can be found at
473	  <http://www.advantech.com.tw/products/>
474
475config ALIM1535_WDT
476	tristate "ALi M1535 PMU Watchdog Timer"
477	depends on X86 && PCI
478	---help---
479	  This is the driver for the hardware watchdog on the ALi M1535 PMU.
480
481	  To compile this driver as a module, choose M here: the
482	  module will be called alim1535_wdt.
483
484	  Most people will say N.
485
486config ALIM7101_WDT
487	tristate "ALi M7101 PMU Computer Watchdog"
488	depends on PCI
489	help
490	  This is the driver for the hardware watchdog on the ALi M7101 PMU
491	  as used in the x86 Cobalt servers and also found in some
492	  SPARC Netra servers too.
493
494	  To compile this driver as a module, choose M here: the
495	  module will be called alim7101_wdt.
496
497	  Most people will say N.
498
499config F71808E_WDT
500	tristate "Fintek F71808E, F71862FG, F71869, F71882FG and F71889FG Watchdog"
501	depends on X86
502	help
503	  This is the driver for the hardware watchdog on the Fintek
504	  F71808E, F71862FG, F71869, F71882FG and F71889FG Super I/O controllers.
505
506	  You can compile this driver directly into the kernel, or use
507	  it as a module.  The module will be called f71808e_wdt.
508
509config SP5100_TCO
510	tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
511	depends on X86 && PCI
512	---help---
513	  Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
514	  (Total Cost of Ownership) timer is a watchdog timer that will reboot
515	  the machine after its expiration. The expiration time can be
516	  configured with the "heartbeat" parameter.
517
518	  To compile this driver as a module, choose M here: the
519	  module will be called sp5100_tco.
520
521config GEODE_WDT
522	tristate "AMD Geode CS5535/CS5536 Watchdog"
523	depends on CS5535_MFGPT
524	help
525	  This driver enables a watchdog capability built into the
526	  CS5535/CS5536 companion chips for the AMD Geode GX and LX
527	  processors.  This watchdog watches your kernel to make sure
528	  it doesn't freeze, and if it does, it reboots your computer after
529	  a certain amount of time.
530
531	  You can compile this driver directly into the kernel, or use
532	  it as a module.  The module will be called geodewdt.
533
534config SC520_WDT
535	tristate "AMD Elan SC520 processor Watchdog"
536	depends on X86
537	help
538	  This is the driver for the hardware watchdog built in to the
539	  AMD "Elan" SC520 microcomputer commonly used in embedded systems.
540	  This watchdog simply watches your kernel to make sure it doesn't
541	  freeze, and if it does, it reboots your computer after a certain
542	  amount of time.
543
544	  You can compile this driver directly into the kernel, or use
545	  it as a module.  The module will be called sc520_wdt.
546
547config SBC_FITPC2_WATCHDOG
548	tristate "Compulab SBC-FITPC2 watchdog"
549	depends on X86
550	---help---
551	  This is the driver for the built-in watchdog timer on the fit-PC2,
552	  fit-PC2i, CM-iAM single-board computers made by Compulab.
553
554	  It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
555	  When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
556
557	  Entering BIOS setup temporary disables watchdog operation regardless to current state,
558	  so system will not be restarted while user in BIOS setup.
559
560	  Once watchdog was enabled the system will be restarted every
561	  "Watchdog Timer Value" period, so to prevent it user can restart or
562	  disable the watchdog.
563
564	  To compile this driver as a module, choose M here: the
565	  module will be called sbc_fitpc2_wdt.
566
567	  Most people will say N.
568
569config EUROTECH_WDT
570	tristate "Eurotech CPU-1220/1410 Watchdog Timer"
571	depends on X86
572	help
573	  Enable support for the watchdog timer on the Eurotech CPU-1220 and
574	  CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
575	  information are at <http://www.eurotech.it/>.
576
577config IB700_WDT
578	tristate "IB700 SBC Watchdog Timer"
579	depends on X86
580	---help---
581	  This is the driver for the hardware watchdog on the IB700 Single
582	  Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
583	  simply watches your kernel to make sure it doesn't freeze, and if
584	  it does, it reboots your computer after a certain amount of time.
585
586	  This driver is like the WDT501 driver but for slightly different hardware.
587
588	  To compile this driver as a module, choose M here: the
589	  module will be called ib700wdt.
590
591	  Most people will say N.
592
593config IBMASR
594	tristate "IBM Automatic Server Restart"
595	depends on X86
596	help
597	  This is the driver for the IBM Automatic Server Restart watchdog
598	  timer built-in into some eServer xSeries machines.
599
600	  To compile this driver as a module, choose M here: the
601	  module will be called ibmasr.
602
603config WAFER_WDT
604	tristate "ICP Single Board Computer Watchdog Timer"
605	depends on X86
606	help
607	  This is a driver for the hardware watchdog on the ICP Single
608	  Board Computer. This driver is working on (at least) the following
609	  IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
610
611	  To compile this driver as a module, choose M here: the
612	  module will be called wafer5823wdt.
613
614config I6300ESB_WDT
615	tristate "Intel 6300ESB Timer/Watchdog"
616	depends on PCI
617	---help---
618	  Hardware driver for the watchdog timer built into the Intel
619	  6300ESB controller hub.
620
621	  To compile this driver as a module, choose M here: the
622	  module will be called i6300esb.
623
624config IE6XX_WDT
625	tristate "Intel Atom E6xx Watchdog"
626	depends on X86 && PCI
627	select WATCHDOG_CORE
628	select MFD_CORE
629	select LPC_SCH
630	---help---
631	  Hardware driver for the watchdog timer built into the Intel
632	  Atom E6XX (TunnelCreek) processor.
633
634	  To compile this driver as a module, choose M here: the
635	  module will be called ie6xx_wdt.
636
637config INTEL_SCU_WATCHDOG
638	bool "Intel SCU Watchdog for Mobile Platforms"
639	depends on X86_INTEL_MID
640	---help---
641	  Hardware driver for the watchdog time built into the Intel SCU
642	  for Intel Mobile Platforms.
643
644	  To compile this driver as a module, choose M here.
645
646config ITCO_WDT
647	tristate "Intel TCO Timer/Watchdog"
648	depends on (X86 || IA64) && PCI
649	select WATCHDOG_CORE
650	select LPC_ICH
651	---help---
652	  Hardware driver for the intel TCO timer based watchdog devices.
653	  These drivers are included in the Intel 82801 I/O Controller
654	  Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
655	  controller hub.
656
657	  The TCO (Total Cost of Ownership) timer is a watchdog timer
658	  that will reboot the machine after its second expiration. The
659	  expiration time can be configured with the "heartbeat" parameter.
660
661	  On some motherboards the driver may fail to reset the chipset's
662	  NO_REBOOT flag which prevents the watchdog from rebooting the
663	  machine. If this is the case you will get a kernel message like
664	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
665
666	  To compile this driver as a module, choose M here: the
667	  module will be called iTCO_wdt.
668
669config ITCO_VENDOR_SUPPORT
670	bool "Intel TCO Timer/Watchdog Specific Vendor Support"
671	depends on ITCO_WDT
672	---help---
673	  Add vendor specific support to the intel TCO timer based watchdog
674	  devices. At this moment we only have additional support for some
675	  SuperMicro Inc. motherboards.
676
677config IT8712F_WDT
678	tristate "IT8712F (Smart Guardian) Watchdog Timer"
679	depends on X86
680	---help---
681	  This is the driver for the built-in watchdog timer on the IT8712F
682	  Super I/0 chipset used on many motherboards.
683
684	  If the driver does not work, then make sure that the game port in
685	  the BIOS is enabled.
686
687	  To compile this driver as a module, choose M here: the
688	  module will be called it8712f_wdt.
689
690config IT87_WDT
691	tristate "IT87 Watchdog Timer"
692	depends on X86
693	---help---
694	  This is the driver for the hardware watchdog on the ITE IT8702,
695	  IT8712, IT8716, IT8718, IT8720, IT8721, IT8726 and IT8728
696	  Super I/O chips.
697
698	  If the driver does not work, then make sure that the game port in
699	  the BIOS is enabled.
700
701	  This watchdog simply watches your kernel to make sure it doesn't
702	  freeze, and if it does, it reboots your computer after a certain
703	  amount of time.
704
705	  To compile this driver as a module, choose M here: the module will
706	  be called it87_wdt.
707
708config HP_WATCHDOG
709	tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
710	depends on X86 && PCI
711	help
712	  A software monitoring watchdog and NMI sourcing driver. This driver
713	  will detect lockups and provide a stack trace. This is a driver that
714	  will only load on an HP ProLiant system with a minimum of iLO2 support.
715	  To compile this driver as a module, choose M here: the module will be
716	  called hpwdt.
717
718config KEMPLD_WDT
719	tristate "Kontron COM Watchdog Timer"
720	depends on MFD_KEMPLD
721	select WATCHDOG_CORE
722	help
723	  Support for the PLD watchdog on some Kontron ETX and COMexpress
724	  (ETXexpress) modules
725
726	  This driver can also be built as a module. If so, the module will be
727	  called kempld_wdt.
728
729config HPWDT_NMI_DECODING
730	bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
731	depends on HP_WATCHDOG
732	default y
733	help
734	  When an NMI occurs this feature will make the necessary BIOS calls to
735	  log the cause of the NMI.
736
737config SC1200_WDT
738	tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
739	depends on X86
740	help
741	  This is a driver for National Semiconductor PC87307/PC97307 hardware
742	  watchdog cards as found on the SC1200. This watchdog is mainly used
743	  for power management purposes and can be used to power down the device
744	  during inactivity periods (includes interrupt activity monitoring).
745
746	  To compile this driver as a module, choose M here: the
747	  module will be called sc1200wdt.
748
749	  Most people will say N.
750
751config SCx200_WDT
752	tristate "National Semiconductor SCx200 Watchdog"
753	depends on SCx200 && PCI
754	help
755	  Enable the built-in watchdog timer support on the National
756	  Semiconductor SCx200 processors.
757
758	  If compiled as a module, it will be called scx200_wdt.
759
760config PC87413_WDT
761	tristate "NS PC87413 watchdog"
762	depends on X86
763	---help---
764	  This is the driver for the hardware watchdog on the PC87413 chipset
765	  This watchdog simply watches your kernel to make sure it doesn't
766	  freeze, and if it does, it reboots your computer after a certain
767	  amount of time.
768
769	  To compile this driver as a module, choose M here: the
770	  module will be called pc87413_wdt.
771
772	  Most people will say N.
773
774config NV_TCO
775	tristate "nVidia TCO Timer/Watchdog"
776	depends on X86 && PCI
777	---help---
778	  Hardware driver for the TCO timer built into the nVidia Hub family
779	  (such as the MCP51).  The TCO (Total Cost of Ownership) timer is a
780	  watchdog timer that will reboot the machine after its second
781	  expiration. The expiration time can be configured with the
782	  "heartbeat" parameter.
783
784	  On some motherboards the driver may fail to reset the chipset's
785	  NO_REBOOT flag which prevents the watchdog from rebooting the
786	  machine. If this is the case you will get a kernel message like
787	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
788
789	  To compile this driver as a module, choose M here: the
790	  module will be called nv_tco.
791
792config RDC321X_WDT
793	tristate "RDC R-321x SoC watchdog"
794	depends on X86_RDC321X
795	help
796	  This is the driver for the built in hardware watchdog
797	  in the RDC R-321x SoC.
798
799	  To compile this driver as a module, choose M here: the
800	  module will be called rdc321x_wdt.
801
802config 60XX_WDT
803	tristate "SBC-60XX Watchdog Timer"
804	depends on X86
805	help
806	  This driver can be used with the watchdog timer found on some
807	  single board computers, namely the 6010 PII based computer.
808	  It may well work with other cards.  It reads port 0x443 to enable
809	  and re-set the watchdog timer, and reads port 0x45 to disable
810	  the watchdog.  If you have a card that behave in similar ways,
811	  you can probably make this driver work with your card as well.
812
813	  You can compile this driver directly into the kernel, or use
814	  it as a module.  The module will be called sbc60xxwdt.
815
816config SBC8360_WDT
817	tristate "SBC8360 Watchdog Timer"
818	depends on X86
819	---help---
820
821	  This is the driver for the hardware watchdog on the SBC8360 Single
822	  Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
823
824	  To compile this driver as a module, choose M here: the
825	  module will be called sbc8360.
826
827	  Most people will say N.
828
829config SBC7240_WDT
830	tristate "SBC Nano 7240 Watchdog Timer"
831	depends on X86_32 && !UML
832	---help---
833	  This is the driver for the hardware watchdog found on the IEI
834	  single board computers EPIC Nano 7240 (and likely others). This
835	  watchdog simply watches your kernel to make sure it doesn't freeze,
836	  and if it does, it reboots your computer after a certain amount of
837	  time.
838
839	  To compile this driver as a module, choose M here: the
840	  module will be called sbc7240_wdt.
841
842config CPU5_WDT
843	tristate "SMA CPU5 Watchdog"
844	depends on X86
845	---help---
846	  TBD.
847	  To compile this driver as a module, choose M here: the
848	  module will be called cpu5wdt.
849
850config SMSC_SCH311X_WDT
851	tristate "SMSC SCH311X Watchdog Timer"
852	depends on X86
853	---help---
854	  This is the driver for the hardware watchdog timer on the
855	  SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
856	  (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
857	  serial ports).
858
859	  To compile this driver as a module, choose M here: the
860	  module will be called sch311x_wdt.
861
862config SMSC37B787_WDT
863	tristate "Winbond SMsC37B787 Watchdog Timer"
864	depends on X86
865	---help---
866	  This is the driver for the hardware watchdog component on the
867	  Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
868	  from Vision Systems and maybe others.
869
870	  This watchdog simply watches your kernel to make sure it doesn't
871	  freeze, and if it does, it reboots your computer after a certain
872	  amount of time.
873
874	  Usually a userspace daemon will notify the kernel WDT driver that
875	  userspace is still alive, at regular intervals.
876
877	  To compile this driver as a module, choose M here: the
878	  module will be called smsc37b787_wdt.
879
880	  Most people will say N.
881
882config VIA_WDT
883	tristate "VIA Watchdog Timer"
884	depends on X86 && PCI
885	select WATCHDOG_CORE
886	---help---
887	This is the driver for the hardware watchdog timer on VIA
888	southbridge chipset CX700, VX800/VX820 or VX855/VX875.
889
890	To compile this driver as a module, choose M here; the module
891	will be called via_wdt.
892
893	Most people will say N.
894
895config W83627HF_WDT
896	tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
897	depends on X86
898	select WATCHDOG_CORE
899	---help---
900	  This is the driver for the hardware watchdog on the following
901	  Super I/O chips.
902		W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
903		W83637HF
904		W83667HG/HG-B
905		W83687THF
906		W83697HF
907		W83697UG
908		NCT6775
909		NCT6776
910		NCT6779
911
912	  This watchdog simply watches your kernel to make sure it doesn't
913	  freeze, and if it does, it reboots your computer after a certain
914	  amount of time.
915
916	  To compile this driver as a module, choose M here: the
917	  module will be called w83627hf_wdt.
918
919	  Most people will say N.
920
921config W83697HF_WDT
922	tristate "W83697HF/W83697HG Watchdog Timer"
923	depends on X86
924	---help---
925	  This is the driver for the hardware watchdog on the W83697HF/HG
926	  chipset as used in Dedibox/VIA motherboards (and likely others).
927	  This watchdog simply watches your kernel to make sure it doesn't
928	  freeze, and if it does, it reboots your computer after a certain
929	  amount of time.
930
931	  To compile this driver as a module, choose M here: the
932	  module will be called w83697hf_wdt.
933
934	  Most people will say N.
935
936config W83697UG_WDT
937	tristate "W83697UG/W83697UF Watchdog Timer"
938	depends on X86
939	---help---
940	  This is the driver for the hardware watchdog on the W83697UG/UF
941	  chipset as used in MSI Fuzzy CX700 VIA motherboards (and likely others).
942	  This watchdog simply watches your kernel to make sure it doesn't
943	  freeze, and if it does, it reboots your computer after a certain
944	  amount of time.
945
946	  To compile this driver as a module, choose M here: the
947	  module will be called w83697ug_wdt.
948
949	  Most people will say N.
950
951config W83877F_WDT
952	tristate "W83877F (EMACS) Watchdog Timer"
953	depends on X86
954	---help---
955	  This is the driver for the hardware watchdog on the W83877F chipset
956	  as used in EMACS PC-104 motherboards (and likely others).  This
957	  watchdog simply watches your kernel to make sure it doesn't freeze,
958	  and if it does, it reboots your computer after a certain amount of
959	  time.
960
961	  To compile this driver as a module, choose M here: the
962	  module will be called w83877f_wdt.
963
964	  Most people will say N.
965
966config W83977F_WDT
967	tristate "W83977F (PCM-5335) Watchdog Timer"
968	depends on X86
969	---help---
970	  This is the driver for the hardware watchdog on the W83977F I/O chip
971	  as used in AAEON's PCM-5335 SBC (and likely others).  This
972	  watchdog simply watches your kernel to make sure it doesn't freeze,
973	  and if it does, it reboots your computer after a certain amount of
974	  time.
975
976	  To compile this driver as a module, choose M here: the
977	  module will be called w83977f_wdt.
978
979config MACHZ_WDT
980	tristate "ZF MachZ Watchdog"
981	depends on X86
982	---help---
983	  If you are using a ZF Micro MachZ processor, say Y here, otherwise
984	  N.  This is the driver for the watchdog timer built-in on that
985	  processor using ZF-Logic interface.  This watchdog simply watches
986	  your kernel to make sure it doesn't freeze, and if it does, it
987	  reboots your computer after a certain amount of time.
988
989	  To compile this driver as a module, choose M here: the
990	  module will be called machzwd.
991
992config SBC_EPX_C3_WATCHDOG
993	tristate "Winsystems SBC EPX-C3 watchdog"
994	depends on X86
995	---help---
996	  This is the driver for the built-in watchdog timer on the EPX-C3
997	  Single-board computer made by Winsystems, Inc.
998
999	  *Note*: This hardware watchdog is not probeable and thus there
1000	  is no way to know if writing to its IO address will corrupt
1001	  your system or have any real effect.  The only way to be sure
1002	  that this driver does what you want is to make sure you
1003	  are running it on an EPX-C3 from Winsystems with the watchdog
1004	  timer at IO address 0x1ee and 0x1ef.  It will write to both those
1005	  IO ports.  Basically, the assumption is made that if you compile
1006	  this driver into your kernel and/or load it as a module, that you
1007	  know what you are doing and that you are in fact running on an
1008	  EPX-C3 board!
1009
1010	  To compile this driver as a module, choose M here: the
1011	  module will be called sbc_epx_c3.
1012
1013# M32R Architecture
1014
1015# M68K Architecture
1016
1017config M54xx_WATCHDOG
1018	tristate "MCF54xx watchdog support"
1019	depends on M548x
1020	help
1021	  To compile this driver as a module, choose M here: the
1022	  module will be called m54xx_wdt.
1023
1024# MicroBlaze Architecture
1025
1026config XILINX_WATCHDOG
1027	tristate "Xilinx Watchdog timer"
1028	depends on MICROBLAZE
1029	---help---
1030	  Watchdog driver for the xps_timebase_wdt ip core.
1031
1032	  IMPORTANT: The xps_timebase_wdt parent must have the property
1033	  "clock-frequency" at device tree.
1034
1035	  To compile this driver as a module, choose M here: the
1036	  module will be called of_xilinx_wdt.
1037
1038# MIPS Architecture
1039
1040config ATH79_WDT
1041	tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1042	depends on ATH79
1043	help
1044	  Hardware driver for the built-in watchdog timer on the Atheros
1045	  AR71XX/AR724X/AR913X SoCs.
1046
1047config BCM47XX_WDT
1048	tristate "Broadcom BCM47xx Watchdog Timer"
1049	depends on BCM47XX
1050	select WATCHDOG_CORE
1051	help
1052	  Hardware driver for the Broadcom BCM47xx Watchdog Timer.
1053
1054config RC32434_WDT
1055	tristate "IDT RC32434 SoC Watchdog Timer"
1056	depends on MIKROTIK_RB532
1057	help
1058	  Hardware driver for the IDT RC32434 SoC built-in
1059	  watchdog timer.
1060
1061	  To compile this driver as a module, choose M here: the
1062	  module will be called rc32434_wdt.
1063
1064config INDYDOG
1065	tristate "Indy/I2 Hardware Watchdog"
1066	depends on SGI_HAS_INDYDOG
1067	help
1068	  Hardware driver for the Indy's/I2's watchdog. This is a
1069	  watchdog timer that will reboot the machine after a 60 second
1070	  timer expired and no process has written to /dev/watchdog during
1071	  that time.
1072
1073config JZ4740_WDT
1074	tristate "Ingenic jz4740 SoC hardware watchdog"
1075	depends on MACH_JZ4740
1076	select WATCHDOG_CORE
1077	help
1078	  Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1079
1080config WDT_MTX1
1081	tristate "MTX-1 Hardware Watchdog"
1082	depends on MIPS_MTX1
1083	help
1084	  Hardware driver for the MTX-1 boards. This is a watchdog timer that
1085	  will reboot the machine after a 100 seconds timer expired.
1086
1087config PNX833X_WDT
1088	tristate "PNX833x Hardware Watchdog"
1089	depends on SOC_PNX8335
1090	help
1091	  Hardware driver for the PNX833x's watchdog. This is a
1092	  watchdog timer that will reboot the machine after a programmable
1093	  timer has expired and no process has written to /dev/watchdog during
1094	  that time.
1095
1096config SIBYTE_WDOG
1097	tristate "Sibyte SoC hardware watchdog"
1098	depends on CPU_SB1
1099	help
1100	  Watchdog driver for the built in watchdog hardware in Sibyte
1101	  SoC processors.  There are apparently two watchdog timers
1102	  on such processors; this driver supports only the first one,
1103	  because currently Linux only supports exporting one watchdog
1104	  to userspace.
1105
1106	  To compile this driver as a loadable module, choose M here.
1107	  The module will be called sb_wdog.
1108
1109config AR7_WDT
1110	tristate "TI AR7 Watchdog Timer"
1111	depends on AR7
1112	help
1113	  Hardware driver for the TI AR7 Watchdog Timer.
1114
1115config TXX9_WDT
1116	tristate "Toshiba TXx9 Watchdog Timer"
1117	depends on CPU_TX39XX || CPU_TX49XX
1118	select WATCHDOG_CORE
1119	help
1120	  Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1121
1122config OCTEON_WDT
1123	tristate "Cavium OCTEON SOC family Watchdog Timer"
1124	depends on CAVIUM_OCTEON_SOC
1125	default y
1126	select EXPORT_UASM if OCTEON_WDT = m
1127	help
1128	  Hardware driver for OCTEON's on chip watchdog timer.
1129	  Enables the watchdog for all cores running Linux. It
1130	  installs a NMI handler and pokes the watchdog based on an
1131	  interrupt.  On first expiration of the watchdog, the
1132	  interrupt handler pokes it.  The second expiration causes an
1133	  NMI that prints a message. The third expiration causes a
1134	  global soft reset.
1135
1136	  When userspace has /dev/watchdog open, no poking is done
1137	  from the first interrupt, it is then only poked when the
1138	  device is written.
1139
1140config BCM63XX_WDT
1141	tristate "Broadcom BCM63xx hardware watchdog"
1142	depends on BCM63XX
1143	help
1144	  Watchdog driver for the built in watchdog hardware in Broadcom
1145	  BCM63xx SoC.
1146
1147	  To compile this driver as a loadable module, choose M here.
1148	  The module will be called bcm63xx_wdt.
1149
1150config BCM2835_WDT
1151	tristate "Broadcom BCM2835 hardware watchdog"
1152	depends on ARCH_BCM2835
1153	select WATCHDOG_CORE
1154	help
1155	  Watchdog driver for the built in watchdog hardware in Broadcom
1156	  BCM2835 SoC.
1157
1158	  To compile this driver as a loadable module, choose M here.
1159	  The module will be called bcm2835_wdt.
1160
1161config BCM_KONA_WDT
1162	tristate "BCM Kona Watchdog"
1163	depends on ARCH_BCM
1164	select WATCHDOG_CORE
1165	help
1166	  Support for the watchdog timer on the following Broadcom BCM281xx
1167	  family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1168	  BCM28155 variants.
1169
1170	  Say 'Y' or 'M' here to enable the driver. The module will be called
1171	  bcm_kona_wdt.
1172
1173config BCM_KONA_WDT_DEBUG
1174	bool "DEBUGFS support for BCM Kona Watchdog"
1175	depends on BCM_KONA_WDT
1176	help
1177	  If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1178	  access to the driver's internal data structures as well as watchdog
1179	  timer hardware registres.
1180
1181	  If in doubt, say 'N'.
1182
1183config LANTIQ_WDT
1184	tristate "Lantiq SoC watchdog"
1185	depends on LANTIQ
1186	help
1187	  Hardware driver for the Lantiq SoC Watchdog Timer.
1188
1189config RALINK_WDT
1190	tristate "Ralink SoC watchdog"
1191	select WATCHDOG_CORE
1192	depends on RALINK
1193	help
1194	  Hardware driver for the Ralink SoC Watchdog Timer.
1195
1196# PARISC Architecture
1197
1198# POWERPC Architecture
1199
1200config GEF_WDT
1201	tristate "GE Watchdog Timer"
1202	depends on GE_FPGA
1203	---help---
1204	  Watchdog timer found in a number of GE single board computers.
1205
1206config MPC5200_WDT
1207	bool "MPC52xx Watchdog Timer"
1208	depends on PPC_MPC52xx
1209	help
1210	  Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
1211
1212config 8xxx_WDT
1213	tristate "MPC8xxx Platform Watchdog Timer"
1214	depends on PPC_8xx || PPC_83xx || PPC_86xx
1215	select WATCHDOG_CORE
1216	help
1217	  This driver is for a SoC level watchdog that exists on some
1218	  Freescale PowerPC processors. So far this driver supports:
1219	  - MPC8xx watchdogs
1220	  - MPC83xx watchdogs
1221	  - MPC86xx watchdogs
1222
1223	  For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
1224
1225config MV64X60_WDT
1226	tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
1227	depends on MV64X60
1228
1229config PIKA_WDT
1230	tristate "PIKA FPGA Watchdog"
1231	depends on WARP
1232	default y
1233	help
1234	  This enables the watchdog in the PIKA FPGA. Currently used on
1235	  the Warp platform.
1236
1237config BOOKE_WDT
1238	tristate "PowerPC Book-E Watchdog Timer"
1239	depends on BOOKE || 4xx
1240	select WATCHDOG_CORE
1241	---help---
1242	  Watchdog driver for PowerPC Book-E chips, such as the Freescale
1243	  MPC85xx SOCs and the IBM PowerPC 440.
1244
1245	  Please see Documentation/watchdog/watchdog-api.txt for
1246	  more information.
1247
1248config BOOKE_WDT_DEFAULT_TIMEOUT
1249	int "PowerPC Book-E Watchdog Timer Default Timeout"
1250	depends on BOOKE_WDT
1251	default 38 if PPC_FSL_BOOK3E
1252	range 0 63 if PPC_FSL_BOOK3E
1253	default 3 if !PPC_FSL_BOOK3E
1254	range 0 3 if !PPC_FSL_BOOK3E
1255	help
1256	  Select the default watchdog timer period to be used by the PowerPC
1257	  Book-E watchdog driver.  A watchdog "event" occurs when the bit
1258	  position represented by this number transitions from zero to one.
1259
1260	  For Freescale Book-E processors, this is a number between 0 and 63.
1261	  For other Book-E processors, this is a number between 0 and 3.
1262
1263	  The value can be overridden by the wdt_period command-line parameter.
1264
1265config MEN_A21_WDT
1266       tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1267       select WATCHDOG_CORE
1268       depends on GPIOLIB
1269       help
1270        Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
1271
1272	The driver can also be built as a module. If so, the module will be
1273	called mena21_wdt.
1274
1275	If unsure select N here.
1276
1277# PPC64 Architecture
1278
1279config WATCHDOG_RTAS
1280	tristate "RTAS watchdog"
1281	depends on PPC_RTAS
1282	help
1283	  This driver adds watchdog support for the RTAS watchdog.
1284
1285	  To compile this driver as a module, choose M here. The module
1286	  will be called wdrtas.
1287
1288# S390 Architecture
1289
1290config ZVM_WATCHDOG
1291	tristate "z/VM Watchdog Timer"
1292	depends on S390
1293	help
1294	  IBM s/390 and zSeries machines running under z/VM 5.1 or later
1295	  provide a virtual watchdog timer to their guest that cause a
1296	  user define Control Program command to be executed after a
1297	  timeout.
1298
1299	  To compile this driver as a module, choose M here. The module
1300	  will be called vmwatchdog.
1301
1302# SUPERH (sh + sh64) Architecture
1303
1304config SH_WDT
1305	tristate "SuperH Watchdog"
1306	depends on SUPERH && (CPU_SH3 || CPU_SH4)
1307	select WATCHDOG_CORE
1308	help
1309	  This driver adds watchdog support for the integrated watchdog in the
1310	  SuperH processors. If you have one of these processors and wish
1311	  to have watchdog support enabled, say Y, otherwise say N.
1312
1313	  As a side note, saying Y here will automatically boost HZ to 1000
1314	  so that the timer has a chance to clear the overflow counter. On
1315	  slower systems (such as the SH-2 and SH-3) this will likely yield
1316	  some performance issues. As such, the WDT should be avoided here
1317	  unless it is absolutely necessary.
1318
1319	  To compile this driver as a module, choose M here: the
1320	  module will be called shwdt.
1321
1322# SPARC Architecture
1323
1324# SPARC64 Architecture
1325
1326config WATCHDOG_CP1XXX
1327	tristate "CP1XXX Hardware Watchdog support"
1328	depends on SPARC64 && PCI
1329	---help---
1330	  This is the driver for the hardware watchdog timers present on
1331	  Sun Microsystems CompactPCI models CP1400 and CP1500.
1332
1333	  To compile this driver as a module, choose M here: the
1334	  module will be called cpwatchdog.
1335
1336	  If you do not have a CompactPCI model CP1400 or CP1500, or
1337	  another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1338	  you should say N to this option.
1339
1340config WATCHDOG_RIO
1341	tristate "RIO Hardware Watchdog support"
1342	depends on SPARC64 && PCI
1343	help
1344	  Say Y here to support the hardware watchdog capability on Sun RIO
1345	  machines.  The watchdog timeout period is normally one minute but
1346	  can be changed with a boot-time parameter.
1347
1348# XTENSA Architecture
1349
1350# Xen Architecture
1351
1352config XEN_WDT
1353	tristate "Xen Watchdog support"
1354	depends on XEN
1355	help
1356	  Say Y here to support the hypervisor watchdog capability provided
1357	  by Xen 4.0 and newer.  The watchdog timeout period is normally one
1358	  minute but can be changed with a boot-time parameter.
1359
1360config UML_WATCHDOG
1361	tristate "UML watchdog"
1362	depends on UML
1363
1364#
1365# ISA-based Watchdog Cards
1366#
1367
1368comment "ISA-based Watchdog Cards"
1369	depends on ISA
1370
1371config PCWATCHDOG
1372	tristate "Berkshire Products ISA-PC Watchdog"
1373	depends on ISA
1374	---help---
1375	  This is the driver for the Berkshire Products ISA-PC Watchdog card.
1376	  This card simply watches your kernel to make sure it doesn't freeze,
1377	  and if it does, it reboots your computer after a certain amount of
1378	  time. This driver is like the WDT501 driver but for different
1379	  hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1380	  watchdog cards can be ordered from <http://www.berkprod.com/>.
1381
1382	  To compile this driver as a module, choose M here: the
1383	  module will be called pcwd.
1384
1385	  Most people will say N.
1386
1387config MIXCOMWD
1388	tristate "Mixcom Watchdog"
1389	depends on ISA
1390	---help---
1391	  This is a driver for the Mixcom hardware watchdog cards.  This
1392	  watchdog simply watches your kernel to make sure it doesn't freeze,
1393	  and if it does, it reboots your computer after a certain amount of
1394	  time.
1395
1396	  To compile this driver as a module, choose M here: the
1397	  module will be called mixcomwd.
1398
1399	  Most people will say N.
1400
1401config WDT
1402	tristate "WDT Watchdog timer"
1403	depends on ISA
1404	---help---
1405	  If you have a WDT500P or WDT501P watchdog board, say Y here,
1406	  otherwise N. It is not possible to probe for this board, which means
1407	  that you have to inform the kernel about the IO port and IRQ that
1408	  is needed (you can do this via the io and irq parameters)
1409
1410	  To compile this driver as a module, choose M here: the
1411	  module will be called wdt.
1412
1413#
1414# PCI-based Watchdog Cards
1415#
1416
1417comment "PCI-based Watchdog Cards"
1418	depends on PCI
1419
1420config PCIPCWATCHDOG
1421	tristate "Berkshire Products PCI-PC Watchdog"
1422	depends on PCI
1423	---help---
1424	  This is the driver for the Berkshire Products PCI-PC Watchdog card.
1425	  This card simply watches your kernel to make sure it doesn't freeze,
1426	  and if it does, it reboots your computer after a certain amount of
1427	  time. The card can also monitor the internal temperature of the PC.
1428	  More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1429
1430	  To compile this driver as a module, choose M here: the
1431	  module will be called pcwd_pci.
1432
1433	  Most people will say N.
1434
1435config WDTPCI
1436	tristate "PCI-WDT500/501 Watchdog timer"
1437	depends on PCI
1438	---help---
1439	  If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1440
1441	  If you have a PCI-WDT501 watchdog board then you can enable the
1442	  temperature sensor by setting the type parameter to 501.
1443
1444	  If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1445	  can do this via the tachometer parameter. Only do this if you have a
1446	  fan tachometer actually set up.
1447
1448	  To compile this driver as a module, choose M here: the
1449	  module will be called wdt_pci.
1450
1451#
1452# USB-based Watchdog Cards
1453#
1454
1455comment "USB-based Watchdog Cards"
1456	depends on USB
1457
1458config USBPCWATCHDOG
1459	tristate "Berkshire Products USB-PC Watchdog"
1460	depends on USB
1461	---help---
1462	  This is the driver for the Berkshire Products USB-PC Watchdog card.
1463	  This card simply watches your kernel to make sure it doesn't freeze,
1464	  and if it does, it reboots your computer after a certain amount of
1465	  time. The card can also monitor the internal temperature of the PC.
1466	  More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1467
1468	  To compile this driver as a module, choose M here: the
1469	  module will be called pcwd_usb.
1470
1471	  Most people will say N.
1472
1473endif # WATCHDOG
1474