• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2#
3# Watchdog device configuration
4#
5
6menuconfig WATCHDOG
7	bool "Watchdog Timer Support"
8	---help---
9	  If you say Y here (and to one of the following options) and create a
10	  character special file /dev/watchdog with major number 10 and minor
11	  number 130 using mknod ("man mknod"), you will get a watchdog, i.e.:
12	  subsequently opening the file and then failing to write to it for
13	  longer than 1 minute will result in rebooting the machine. This
14	  could be useful for a networked machine that needs to come back
15	  on-line as fast as possible after a lock-up. There's both a watchdog
16	  implementation entirely in software (which can sometimes fail to
17	  reboot the machine) and a driver for hardware watchdog boards, which
18	  are more robust and can also keep track of the temperature inside
19	  your computer. For details, read
20	  <file:Documentation/watchdog/watchdog-api.txt> in the kernel source.
21
22	  The watchdog is usually used together with the watchdog daemon
23	  which is available from
24	  <ftp://ibiblio.org/pub/Linux/system/daemons/watchdog/>. This daemon can
25	  also monitor NFS connections and can reboot the machine when the process
26	  table is full.
27
28	  If unsure, say N.
29
30if WATCHDOG
31
32config WATCHDOG_CORE
33	bool "WatchDog Timer Driver Core"
34	---help---
35	  Say Y here if you want to use the new watchdog timer driver core.
36	  This driver provides a framework for all watchdog timer drivers
37	  and gives them the /dev/watchdog interface (and later also the
38	  sysfs interface).
39
40config WATCHDOG_NOWAYOUT
41	bool "Disable watchdog shutdown on close"
42	help
43	  The default watchdog behaviour (which you get if you say N here) is
44	  to stop the timer if the process managing it closes the file
45	  /dev/watchdog. It's always remotely possible that this process might
46	  get killed. If you say Y here, the watchdog cannot be stopped once
47	  it has been started.
48
49config WATCHDOG_HANDLE_BOOT_ENABLED
50	bool "Update boot-enabled watchdog until userspace takes over"
51	default y
52	help
53	  The default watchdog behaviour (which you get if you say Y here) is
54	  to ping watchdog devices that were enabled before the driver has
55	  been loaded until control is taken over from userspace using the
56	  /dev/watchdog file. If you say N here, the kernel will not update
57	  the watchdog on its own. Thus if your userspace does not start fast
58	  enough your device will reboot.
59
60config WATCHDOG_SYSFS
61	bool "Read different watchdog information through sysfs"
62	help
63	  Say Y here if you want to enable watchdog device status read through
64	  sysfs attributes.
65
66#
67# General Watchdog drivers
68#
69
70comment "Watchdog Device Drivers"
71
72# Architecture Independent
73
74config SOFT_WATCHDOG
75	tristate "Software watchdog"
76	select WATCHDOG_CORE
77	help
78	  A software monitoring watchdog. This will fail to reboot your system
79	  from some situations that the hardware watchdog will recover
80	  from. Equally it's a lot cheaper to install.
81
82	  To compile this driver as a module, choose M here: the
83	  module will be called softdog.
84
85config SOFT_WATCHDOG_PRETIMEOUT
86	bool "Software watchdog pretimeout governor support"
87	depends on SOFT_WATCHDOG && WATCHDOG_PRETIMEOUT_GOV
88	help
89	  Enable this if you want to use pretimeout governors with the software
90	  watchdog. Be aware that governors might affect the watchdog because it
91	  is purely software, e.g. the panic governor will stall it!
92
93config DA9052_WATCHDOG
94	tristate "Dialog DA9052 Watchdog"
95	depends on PMIC_DA9052 || COMPILE_TEST
96	select WATCHDOG_CORE
97	help
98	  Support for the watchdog in the DA9052 PMIC. Watchdog trigger
99	  cause system reset.
100
101	  Say Y here to include support for the DA9052 watchdog.
102	  Alternatively say M to compile the driver as a module,
103	  which will be called da9052_wdt.
104
105config DA9055_WATCHDOG
106	tristate "Dialog Semiconductor DA9055 Watchdog"
107	depends on MFD_DA9055 || COMPILE_TEST
108	select WATCHDOG_CORE
109	help
110	  If you say yes here you get support for watchdog on the Dialog
111	  Semiconductor DA9055 PMIC.
112
113	  This driver can also be built as a module.  If so, the module
114	  will be called da9055_wdt.
115
116config DA9063_WATCHDOG
117	tristate "Dialog DA9063 Watchdog"
118	depends on MFD_DA9063 || COMPILE_TEST
119	select WATCHDOG_CORE
120	help
121	  Support for the watchdog in the DA9063 PMIC.
122
123	  This driver can be built as a module. The module name is da9063_wdt.
124
125config DA9062_WATCHDOG
126	tristate "Dialog DA9062/61 Watchdog"
127	depends on MFD_DA9062 || COMPILE_TEST
128	select WATCHDOG_CORE
129	help
130	  Support for the watchdog in the DA9062 and DA9061 PMICs.
131
132	  This driver can be built as a module. The module name is da9062_wdt.
133
134config GPIO_WATCHDOG
135	tristate "Watchdog device controlled through GPIO-line"
136	depends on OF_GPIO
137	select WATCHDOG_CORE
138	help
139	  If you say yes here you get support for watchdog device
140	  controlled through GPIO-line.
141
142config GPIO_WATCHDOG_ARCH_INITCALL
143	bool "Register the watchdog as early as possible"
144	depends on GPIO_WATCHDOG=y
145	help
146	  In some situations, the default initcall level (module_init)
147	  in not early enough in the boot process to avoid the watchdog
148	  to be triggered.
149	  If you say yes here, the initcall level would be raised to
150	  arch_initcall.
151	  If in doubt, say N.
152
153config MENF21BMC_WATCHDOG
154	tristate "MEN 14F021P00 BMC Watchdog"
155	depends on MFD_MENF21BMC || COMPILE_TEST
156	depends on I2C
157	select WATCHDOG_CORE
158	help
159	  Say Y here to include support for the MEN 14F021P00 BMC Watchdog.
160
161	  This driver can also be built as a module. If so the module
162	  will be called menf21bmc_wdt.
163
164config MENZ069_WATCHDOG
165	tristate "MEN 16Z069 Watchdog"
166	depends on MCB
167	select WATCHDOG_CORE
168	help
169	  Say Y here to include support for the MEN 16Z069 Watchdog.
170
171	  This driver can also be built as a module. If so the module
172	  will be called menz069_wdt.
173
174config TANGOX_WATCHDOG
175	tristate "Sigma Designs SMP86xx/SMP87xx watchdog"
176	select WATCHDOG_CORE
177	depends on ARCH_TANGO || COMPILE_TEST
178	depends on HAS_IOMEM
179	help
180	  Support for the watchdog in Sigma Designs SMP86xx (tango3)
181	  and SMP87xx (tango4) family chips.
182
183	  This driver can be built as a module. The module name is tangox_wdt.
184
185config WDAT_WDT
186	tristate "ACPI Watchdog Action Table (WDAT)"
187	depends on ACPI
188	select WATCHDOG_CORE
189	select ACPI_WATCHDOG
190	help
191	  This driver adds support for systems with ACPI Watchdog Action
192	  Table (WDAT) table. Servers typically have this but it can be
193	  found on some desktop machines as well. This driver will take
194	  over the native iTCO watchdog driver found on many Intel CPUs.
195
196	  To compile this driver as module, choose M here: the module will
197	  be called wdat_wdt.
198
199config WM831X_WATCHDOG
200	tristate "WM831x watchdog"
201	depends on MFD_WM831X
202	select WATCHDOG_CORE
203	help
204	  Support for the watchdog in the WM831x AudioPlus PMICs.  When
205	  the watchdog triggers the system will be reset.
206
207config WM8350_WATCHDOG
208	tristate "WM8350 watchdog"
209	depends on MFD_WM8350
210	select WATCHDOG_CORE
211	help
212	  Support for the watchdog in the WM8350 AudioPlus PMIC.  When
213	  the watchdog triggers the system will be reset.
214
215config XILINX_WATCHDOG
216	tristate "Xilinx Watchdog timer"
217	depends on HAS_IOMEM
218	select WATCHDOG_CORE
219	help
220	  Watchdog driver for the xps_timebase_wdt ip core.
221
222	  To compile this driver as a module, choose M here: the
223	  module will be called of_xilinx_wdt.
224
225config ZIIRAVE_WATCHDOG
226	tristate "Zodiac RAVE Watchdog Timer"
227	depends on I2C
228	select WATCHDOG_CORE
229	help
230	  Watchdog driver for the Zodiac Aerospace RAVE Switch Watchdog
231	  Processor.
232
233	  To compile this driver as a module, choose M here: the
234	  module will be called ziirave_wdt.
235
236config RAVE_SP_WATCHDOG
237	tristate "RAVE SP Watchdog timer"
238	depends on RAVE_SP_CORE
239	depends on NVMEM || !NVMEM
240	select WATCHDOG_CORE
241	help
242	  Support for the watchdog on RAVE SP device.
243
244# ALPHA Architecture
245
246# ARM Architecture
247
248config ARM_SP805_WATCHDOG
249	tristate "ARM SP805 Watchdog"
250	depends on (ARM || ARM64 || COMPILE_TEST) && ARM_AMBA
251	select WATCHDOG_CORE
252	help
253	  ARM Primecell SP805 Watchdog timer. This will reboot your system when
254	  the timeout is reached.
255
256config ARM_SBSA_WATCHDOG
257	tristate "ARM SBSA Generic Watchdog"
258	depends on ARM64
259	depends on ARM_ARCH_TIMER
260	select WATCHDOG_CORE
261	help
262	  ARM SBSA Generic Watchdog has two stage timeouts:
263	  the first signal (WS0) is for alerting the system by interrupt,
264	  the second one (WS1) is a real hardware reset.
265	  More details: ARM DEN0029B - Server Base System Architecture (SBSA)
266
267	  This driver can operate ARM SBSA Generic Watchdog as a single stage
268	  or a two stages watchdog, it depends on the module parameter "action".
269
270	  Note: the maximum timeout in the two stages mode is half of that in
271	  the single stage mode.
272
273	  To compile this driver as module, choose M here: The module
274	  will be called sbsa_gwdt.
275
276config ASM9260_WATCHDOG
277	tristate "Alphascale ASM9260 watchdog"
278	depends on MACH_ASM9260 || COMPILE_TEST
279	depends on OF
280	select WATCHDOG_CORE
281	select RESET_CONTROLLER
282	help
283	  Watchdog timer embedded into Alphascale asm9260 chips. This will reboot your
284	  system when the timeout is reached.
285
286config AT91RM9200_WATCHDOG
287	tristate "AT91RM9200 watchdog"
288	depends on (SOC_AT91RM9200 && MFD_SYSCON) || COMPILE_TEST
289	help
290	  Watchdog timer embedded into AT91RM9200 chips. This will reboot your
291	  system when the timeout is reached.
292
293config AT91SAM9X_WATCHDOG
294	tristate "AT91SAM9X / AT91CAP9 watchdog"
295	depends on ARCH_AT91 || COMPILE_TEST
296	select WATCHDOG_CORE
297	help
298	  Watchdog timer embedded into AT91SAM9X and AT91CAP9 chips. This will
299	  reboot your system when the timeout is reached.
300
301config SAMA5D4_WATCHDOG
302	tristate "Atmel SAMA5D4 Watchdog Timer"
303	depends on ARCH_AT91 || COMPILE_TEST
304	select WATCHDOG_CORE
305	help
306	  Atmel SAMA5D4 watchdog timer is embedded into SAMA5D4 chips.
307	  Its Watchdog Timer Mode Register can be written more than once.
308	  This will reboot your system when the timeout is reached.
309
310config CADENCE_WATCHDOG
311	tristate "Cadence Watchdog Timer"
312	depends on HAS_IOMEM
313	select WATCHDOG_CORE
314	help
315	  Say Y here if you want to include support for the watchdog
316	  timer in the Xilinx Zynq.
317
318config 21285_WATCHDOG
319	tristate "DC21285 watchdog"
320	depends on FOOTBRIDGE
321	help
322	  The Intel Footbridge chip contains a built-in watchdog circuit. Say Y
323	  here if you wish to use this. Alternatively say M to compile the
324	  driver as a module, which will be called wdt285.
325
326	  This driver does not work on all machines. In particular, early CATS
327	  boards have hardware problems that will cause the machine to simply
328	  lock up if the watchdog fires.
329
330	  "If in doubt, leave it out" - say N.
331
332config 977_WATCHDOG
333	tristate "NetWinder WB83C977 watchdog"
334	depends on (FOOTBRIDGE && ARCH_NETWINDER) || (ARM && COMPILE_TEST)
335	help
336	  Say Y here to include support for the WB977 watchdog included in
337	  NetWinder machines. Alternatively say M to compile the driver as
338	  a module, which will be called wdt977.
339
340	  Not sure? It's safe to say N.
341
342config FTWDT010_WATCHDOG
343	tristate "Faraday Technology FTWDT010 watchdog"
344	depends on ARM || COMPILE_TEST
345	select WATCHDOG_CORE
346	default ARCH_GEMINI
347	help
348	  Say Y here if to include support for the Faraday Technology
349	  FTWDT010 watchdog timer embedded in the Cortina Systems Gemini
350	  family of devices.
351
352	  To compile this driver as a module, choose M here: the
353	  module will be called ftwdt010_wdt.
354
355config IXP4XX_WATCHDOG
356	tristate "IXP4xx Watchdog"
357	depends on ARCH_IXP4XX
358	help
359	  Say Y here if to include support for the watchdog timer
360	  in the Intel IXP4xx network processors. This driver can
361	  be built as a module by choosing M. The module will
362	  be called ixp4xx_wdt.
363
364	  Note: The internal IXP4xx watchdog does a soft CPU reset
365	  which doesn't reset any peripherals. There are circumstances
366	  where the watchdog will fail to reset the board correctly
367	  (e.g., if the boot ROM is in an unreadable state).
368
369	  Say N if you are unsure.
370
371config KS8695_WATCHDOG
372	tristate "KS8695 watchdog"
373	depends on ARCH_KS8695
374	help
375	  Watchdog timer embedded into KS8695 processor. This will reboot your
376	  system when the timeout is reached.
377
378config HAVE_S3C2410_WATCHDOG
379	bool
380	help
381	  This will include watchdog timer support for Samsung SoCs. If
382	  you want to include watchdog support for any machine, kindly
383	  select this in the respective mach-XXXX/Kconfig file.
384
385config S3C2410_WATCHDOG
386	tristate "S3C2410 Watchdog"
387	depends on HAVE_S3C2410_WATCHDOG || COMPILE_TEST
388	select WATCHDOG_CORE
389	select MFD_SYSCON if ARCH_EXYNOS
390	help
391	  Watchdog timer block in the Samsung SoCs. This will reboot
392	  the system when the timer expires with the watchdog enabled.
393
394	  The driver is limited by the speed of the system's PCLK
395	  signal, so with reasonably fast systems (PCLK around 50-66MHz)
396	  then watchdog intervals of over approximately 20seconds are
397	  unavailable.
398
399	  The driver can be built as a module by choosing M, and will
400	  be called s3c2410_wdt
401
402config SA1100_WATCHDOG
403	tristate "SA1100/PXA2xx watchdog"
404	depends on ARCH_SA1100 || ARCH_PXA
405	help
406	  Watchdog timer embedded into SA11x0 and PXA2xx chips. This will
407	  reboot your system when timeout is reached.
408
409	  NOTE: once enabled, this timer cannot be disabled.
410
411	  To compile this driver as a module, choose M here: the
412	  module will be called sa1100_wdt.
413
414config DW_WATCHDOG
415	tristate "Synopsys DesignWare watchdog"
416	depends on HAS_IOMEM
417	select WATCHDOG_CORE
418	help
419	  Say Y here if to include support for the Synopsys DesignWare
420	  watchdog timer found in many chips.
421	  To compile this driver as a module, choose M here: the
422	  module will be called dw_wdt.
423
424config EP93XX_WATCHDOG
425	tristate "EP93xx Watchdog"
426	depends on ARCH_EP93XX || COMPILE_TEST
427	select WATCHDOG_CORE
428	help
429	  Say Y here if to include support for the watchdog timer
430	  embedded in the Cirrus Logic EP93xx family of devices.
431
432	  To compile this driver as a module, choose M here: the
433	  module will be called ep93xx_wdt.
434
435config OMAP_WATCHDOG
436	tristate "OMAP Watchdog"
437	depends on ARCH_OMAP16XX || ARCH_OMAP2PLUS || COMPILE_TEST
438	select WATCHDOG_CORE
439	help
440	  Support for TI OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog.  Say 'Y'
441	  here to enable the OMAP1610/OMAP1710/OMAP2420/OMAP3430/OMAP4430 watchdog timer.
442
443config PNX4008_WATCHDOG
444	tristate "LPC32XX Watchdog"
445	depends on ARCH_LPC32XX
446	select WATCHDOG_CORE
447	help
448	  Say Y here if to include support for the watchdog timer
449	  in the LPC32XX processor.
450	  This driver can be built as a module by choosing M. The module
451	  will be called pnx4008_wdt.
452
453	  Say N if you are unsure.
454
455config IOP_WATCHDOG
456	tristate "IOP Watchdog"
457	depends on ARCH_IOP13XX
458	select WATCHDOG_NOWAYOUT if (ARCH_IOP32X || ARCH_IOP33X)
459	help
460	  Say Y here if to include support for the watchdog timer
461	  in the Intel IOP3XX & IOP13XX I/O Processors.  This driver can
462	  be built as a module by choosing M. The module will
463	  be called iop_wdt.
464
465	  Note: The IOP13XX watchdog does an Internal Bus Reset which will
466	  affect both cores and the peripherals of the IOP.  The ATU-X
467	  and/or ATUe configuration registers will remain intact, but if
468	  operating as an Root Complex and/or Central Resource, the PCI-X
469	  and/or PCIe busses will also be reset.  THIS IS A VERY BIG HAMMER.
470
471config DAVINCI_WATCHDOG
472	tristate "DaVinci watchdog"
473	depends on ARCH_DAVINCI || ARCH_KEYSTONE || COMPILE_TEST
474	select WATCHDOG_CORE
475	help
476	  Say Y here if to include support for the watchdog timer
477	  in the DaVinci DM644x/DM646x or Keystone processors.
478	  To compile this driver as a module, choose M here: the
479	  module will be called davinci_wdt.
480
481	  NOTE: once enabled, this timer cannot be disabled.
482	  Say N if you are unsure.
483
484config ORION_WATCHDOG
485	tristate "Orion watchdog"
486	depends on ARCH_ORION5X || ARCH_DOVE || MACH_DOVE || ARCH_MVEBU || (COMPILE_TEST && !ARCH_EBSA110)
487	depends on ARM
488	select WATCHDOG_CORE
489	help
490	  Say Y here if to include support for the watchdog timer
491	  in the Marvell Orion5x and Kirkwood ARM SoCs.
492	  To compile this driver as a module, choose M here: the
493	  module will be called orion_wdt.
494
495config RN5T618_WATCHDOG
496	tristate "Ricoh RN5T618 watchdog"
497	depends on MFD_RN5T618 || COMPILE_TEST
498	select WATCHDOG_CORE
499	help
500	  If you say yes here you get support for watchdog on the Ricoh
501	  RN5T618 PMIC.
502
503	  This driver can also be built as a module.  If so, the module
504	  will be called rn5t618_wdt.
505
506config SUNXI_WATCHDOG
507	tristate "Allwinner SoCs watchdog support"
508	depends on ARCH_SUNXI || COMPILE_TEST
509	select WATCHDOG_CORE
510	help
511	  Say Y here to include support for the watchdog timer
512	  in Allwinner SoCs.
513	  To compile this driver as a module, choose M here: the
514	  module will be called sunxi_wdt.
515
516config COH901327_WATCHDOG
517	bool "ST-Ericsson COH 901 327 watchdog"
518	depends on ARCH_U300 || (ARM && COMPILE_TEST)
519	default y if MACH_U300
520	select WATCHDOG_CORE
521	help
522	  Say Y here to include Watchdog timer support for the
523	  watchdog embedded into the ST-Ericsson U300 series platforms.
524	  This watchdog is used to reset the system and thus cannot be
525	  compiled as a module.
526
527config NPCM7XX_WATCHDOG
528	bool "Nuvoton NPCM750 watchdog"
529	depends on ARCH_NPCM || COMPILE_TEST
530	default y if ARCH_NPCM750
531	select WATCHDOG_CORE
532	help
533	  Say Y here to include Watchdog timer support for the
534	  watchdog embedded into the NPCM7xx.
535	  This watchdog is used to reset the system and thus cannot be
536	  compiled as a module.
537
538config TWL4030_WATCHDOG
539	tristate "TWL4030 Watchdog"
540	depends on TWL4030_CORE
541	select WATCHDOG_CORE
542	help
543	  Support for TI TWL4030 watchdog.  Say 'Y' here to enable the
544	  watchdog timer support for TWL4030 chips.
545
546config STMP3XXX_RTC_WATCHDOG
547	tristate "Freescale STMP3XXX & i.MX23/28 watchdog"
548	depends on RTC_DRV_STMP || COMPILE_TEST
549	select WATCHDOG_CORE
550	help
551	  Say Y here to include support for the watchdog timer inside
552	  the RTC for the STMP37XX/378X or i.MX23/28 SoC.
553	  To compile this driver as a module, choose M here: the
554	  module will be called stmp3xxx_rtc_wdt.
555
556config NUC900_WATCHDOG
557	tristate "Nuvoton NUC900 watchdog"
558	depends on ARCH_W90X900 || COMPILE_TEST
559	help
560	  Say Y here if to include support for the watchdog timer
561	  for the Nuvoton NUC900 series SoCs.
562	  To compile this driver as a module, choose M here: the
563	  module will be called nuc900_wdt.
564
565config TS4800_WATCHDOG
566	tristate "TS-4800 Watchdog"
567	depends on HAS_IOMEM && OF
568	depends on SOC_IMX51 || COMPILE_TEST
569	select WATCHDOG_CORE
570	select MFD_SYSCON
571	help
572	  Technologic Systems TS-4800 has watchdog timer implemented in
573	  an external FPGA. Say Y here if you want to support for the
574	  watchdog timer on TS-4800 board.
575
576config TS72XX_WATCHDOG
577	tristate "TS-72XX SBC Watchdog"
578	depends on MACH_TS72XX || COMPILE_TEST
579	help
580	  Technologic Systems TS-7200, TS-7250 and TS-7260 boards have
581	  watchdog timer implemented in a external CPLD chip. Say Y here
582	  if you want to support for the watchdog timer on TS-72XX boards.
583
584	  To compile this driver as a module, choose M here: the
585	  module will be called ts72xx_wdt.
586
587config MAX63XX_WATCHDOG
588	tristate "Max63xx watchdog"
589	depends on HAS_IOMEM
590	select WATCHDOG_CORE
591	help
592	  Support for memory mapped max63{69,70,71,72,73,74} watchdog timer.
593
594config MAX77620_WATCHDOG
595	tristate "Maxim Max77620 Watchdog Timer"
596	depends on MFD_MAX77620 || COMPILE_TEST
597	select WATCHDOG_CORE
598	help
599	 This is the driver for the Max77620 watchdog timer.
600	 Say 'Y' here to enable the watchdog timer support for
601	 MAX77620 chips. To compile this driver as a module,
602	 choose M here: the module will be called max77620_wdt.
603
604config IMX2_WDT
605	tristate "IMX2+ Watchdog"
606	depends on ARCH_MXC || ARCH_LAYERSCAPE || COMPILE_TEST
607	select REGMAP_MMIO
608	select WATCHDOG_CORE
609	help
610	  This is the driver for the hardware watchdog
611	  on the Freescale IMX2 and later processors.
612	  If you have one of these processors and wish to have
613	  watchdog support enabled, say Y, otherwise say N.
614
615	  To compile this driver as a module, choose M here: the
616	  module will be called imx2_wdt.
617
618config UX500_WATCHDOG
619	tristate "ST-Ericsson Ux500 watchdog"
620	depends on MFD_DB8500_PRCMU
621	select WATCHDOG_CORE
622	default y
623	help
624	  Say Y here to include Watchdog timer support for the watchdog
625	  existing in the prcmu of ST-Ericsson Ux500 series platforms.
626
627	  To compile this driver as a module, choose M here: the
628	  module will be called ux500_wdt.
629
630config RETU_WATCHDOG
631	tristate "Retu watchdog"
632	depends on MFD_RETU
633	select WATCHDOG_CORE
634	help
635	  Retu watchdog driver for Nokia Internet Tablets (770, N800,
636	  N810). At least on N800 the watchdog cannot be disabled, so
637	  this driver is essential and you should enable it.
638
639	  To compile this driver as a module, choose M here: the
640	  module will be called retu_wdt.
641
642config MOXART_WDT
643	tristate "MOXART watchdog"
644	depends on ARCH_MOXART || COMPILE_TEST
645	help
646	  Say Y here to include Watchdog timer support for the watchdog
647	  existing on the MOXA ART SoC series platforms.
648
649	  To compile this driver as a module, choose M here: the
650	  module will be called moxart_wdt.
651
652config SIRFSOC_WATCHDOG
653	tristate "SiRFSOC watchdog"
654	depends on ARCH_SIRF || COMPILE_TEST
655	select WATCHDOG_CORE
656	default y
657	help
658	  Support for CSR SiRFprimaII and SiRFatlasVI watchdog. When
659	  the watchdog triggers the system will be reset.
660
661config ST_LPC_WATCHDOG
662	tristate "STMicroelectronics LPC Watchdog"
663	depends on ARCH_STI || COMPILE_TEST
664	depends on OF
665	select WATCHDOG_CORE
666	help
667	  Say Y here to include STMicroelectronics Low Power Controller
668	  (LPC) based Watchdog timer support.
669
670	  To compile this driver as a module, choose M here: the
671	  module will be called st_lpc_wdt.
672
673config TEGRA_WATCHDOG
674	tristate "Tegra watchdog"
675	depends on (ARCH_TEGRA || COMPILE_TEST) && HAS_IOMEM
676	select WATCHDOG_CORE
677	help
678	  Say Y here to include support for the watchdog timer
679	  embedded in NVIDIA Tegra SoCs.
680
681	  To compile this driver as a module, choose M here: the
682	  module will be called tegra_wdt.
683
684config QCOM_WDT
685	tristate "QCOM watchdog"
686	depends on HAS_IOMEM
687	depends on ARCH_QCOM || COMPILE_TEST
688	select WATCHDOG_CORE
689	help
690	  Say Y here to include Watchdog timer support for the watchdog found
691	  on QCOM chipsets.  Currently supported targets are the MSM8960,
692	  APQ8064, and IPQ8064.
693
694	  To compile this driver as a module, choose M here: the
695	  module will be called qcom_wdt.
696
697config MESON_GXBB_WATCHDOG
698	tristate "Amlogic Meson GXBB SoCs watchdog support"
699	depends on ARCH_MESON || COMPILE_TEST
700	select WATCHDOG_CORE
701	help
702	  Say Y here to include support for the watchdog timer
703	  in Amlogic Meson GXBB SoCs.
704	  To compile this driver as a module, choose M here: the
705	  module will be called meson_gxbb_wdt.
706
707config MESON_WATCHDOG
708	tristate "Amlogic Meson SoCs watchdog support"
709	depends on ARCH_MESON || COMPILE_TEST
710	select WATCHDOG_CORE
711	help
712	  Say Y here to include support for the watchdog timer
713	  in Amlogic Meson SoCs.
714	  To compile this driver as a module, choose M here: the
715	  module will be called meson_wdt.
716
717config MEDIATEK_WATCHDOG
718	tristate "Mediatek SoCs watchdog support"
719	depends on ARCH_MEDIATEK || COMPILE_TEST
720	select WATCHDOG_CORE
721	help
722	  Say Y here to include support for the watchdog timer
723	  in Mediatek SoCs.
724	  To compile this driver as a module, choose M here: the
725	  module will be called mtk_wdt.
726
727config DIGICOLOR_WATCHDOG
728	tristate "Conexant Digicolor SoCs watchdog support"
729	depends on ARCH_DIGICOLOR || COMPILE_TEST
730	select WATCHDOG_CORE
731	help
732	  Say Y here to include support for the watchdog timer
733	  in Conexant Digicolor SoCs.
734	  To compile this driver as a module, choose M here: the
735	  module will be called digicolor_wdt.
736
737config LPC18XX_WATCHDOG
738	tristate "LPC18xx/43xx Watchdog"
739	depends on ARCH_LPC18XX || COMPILE_TEST
740	depends on HAS_IOMEM
741	select WATCHDOG_CORE
742	help
743	  Say Y here if to include support for the watchdog timer
744	  in NXP LPC SoCs family, which includes LPC18xx/LPC43xx
745	  processors.
746	  To compile this driver as a module, choose M here: the
747	  module will be called lpc18xx_wdt.
748
749config ATLAS7_WATCHDOG
750	tristate "CSRatlas7 watchdog"
751	depends on ARCH_ATLAS7 || COMPILE_TEST
752	help
753	  Say Y here to include Watchdog timer support for the watchdog
754	  existing on the CSRatlas7 series platforms.
755
756	  To compile this driver as a module, choose M here: the
757	  module will be called atlas7_wdt.
758
759config RENESAS_WDT
760	tristate "Renesas WDT Watchdog"
761	depends on ARCH_RENESAS || COMPILE_TEST
762	select WATCHDOG_CORE
763	help
764	  This driver adds watchdog support for the integrated watchdogs in the
765	  Renesas R-Car and other SH-Mobile SoCs (usually named RWDT or SWDT).
766
767config RENESAS_RZAWDT
768	tristate "Renesas RZ/A WDT Watchdog"
769	depends on ARCH_RENESAS || COMPILE_TEST
770	select WATCHDOG_CORE
771	help
772	  This driver adds watchdog support for the integrated watchdogs in the
773	  Renesas RZ/A SoCs. These watchdogs can be used to reset a system.
774
775config ASPEED_WATCHDOG
776	tristate "Aspeed BMC watchdog support"
777	depends on ARCH_ASPEED || COMPILE_TEST
778	select WATCHDOG_CORE
779	help
780	  Say Y here to include support for the watchdog timer
781	  in Aspeed BMC SoCs.
782
783	  This driver is required to reboot the SoC.
784
785	  To compile this driver as a module, choose M here: the
786	  module will be called aspeed_wdt.
787
788config ZX2967_WATCHDOG
789	tristate "ZTE zx2967 SoCs watchdog support"
790	depends on ARCH_ZX
791	select WATCHDOG_CORE
792	help
793	  Say Y here to include support for the watchdog timer
794	  in ZTE zx2967 SoCs.
795	  To compile this driver as a module, choose M here: the
796	  module will be called zx2967_wdt.
797
798config STM32_WATCHDOG
799	tristate "STM32 Independent WatchDoG (IWDG) support"
800	depends on ARCH_STM32
801	select WATCHDOG_CORE
802	default y
803	help
804	  Say Y here to include support for the watchdog timer
805	  in stm32 SoCs.
806
807	  To compile this driver as a module, choose M here: the
808	  module will be called stm32_iwdg.
809
810config UNIPHIER_WATCHDOG
811	tristate "UniPhier watchdog support"
812	depends on ARCH_UNIPHIER || COMPILE_TEST
813	depends on OF && MFD_SYSCON
814	select WATCHDOG_CORE
815	help
816	  Say Y here to include support watchdog timer embedded
817	  into the UniPhier system.
818
819	  To compile this driver as a module, choose M here: the
820	  module will be called uniphier_wdt.
821
822config RTD119X_WATCHDOG
823	bool "Realtek RTD119x/RTD129x watchdog support"
824	depends on ARCH_REALTEK || COMPILE_TEST
825	depends on OF
826	select WATCHDOG_CORE
827	default ARCH_REALTEK
828	help
829	  Say Y here to include support for the watchdog timer in
830	  Realtek RTD1295 SoCs.
831
832config SPRD_WATCHDOG
833	tristate "Spreadtrum watchdog support"
834	depends on ARCH_SPRD || COMPILE_TEST
835	select WATCHDOG_CORE
836	help
837	  Say Y here to include watchdog timer supported
838	  by Spreadtrum system.
839
840# X86 (i386 + ia64 + x86_64) Architecture
841
842config ACQUIRE_WDT
843	tristate "Acquire SBC Watchdog Timer"
844	depends on X86
845	---help---
846	  This is the driver for the hardware watchdog on Single Board
847	  Computers produced by Acquire Inc (and others). This watchdog
848	  simply watches your kernel to make sure it doesn't freeze, and if
849	  it does, it reboots your computer after a certain amount of time.
850
851	  To compile this driver as a module, choose M here: the
852	  module will be called acquirewdt.
853
854	  Most people will say N.
855
856config ADVANTECH_WDT
857	tristate "Advantech SBC Watchdog Timer"
858	depends on X86
859	help
860	  If you are configuring a Linux kernel for the Advantech single-board
861	  computer, say `Y' here to support its built-in watchdog timer
862	  feature. More information can be found at
863	  <http://www.advantech.com.tw/products/>
864
865config ALIM1535_WDT
866	tristate "ALi M1535 PMU Watchdog Timer"
867	depends on X86 && PCI
868	---help---
869	  This is the driver for the hardware watchdog on the ALi M1535 PMU.
870
871	  To compile this driver as a module, choose M here: the
872	  module will be called alim1535_wdt.
873
874	  Most people will say N.
875
876config ALIM7101_WDT
877	tristate "ALi M7101 PMU Computer Watchdog"
878	depends on PCI
879	help
880	  This is the driver for the hardware watchdog on the ALi M7101 PMU
881	  as used in the x86 Cobalt servers and also found in some
882	  SPARC Netra servers too.
883
884	  To compile this driver as a module, choose M here: the
885	  module will be called alim7101_wdt.
886
887	  Most people will say N.
888
889config EBC_C384_WDT
890	tristate "WinSystems EBC-C384 Watchdog Timer"
891	depends on X86
892	select ISA_BUS_API
893	select WATCHDOG_CORE
894	help
895	  Enables watchdog timer support for the watchdog timer on the
896	  WinSystems EBC-C384 motherboard. The timeout may be configured via
897	  the timeout module parameter.
898
899config F71808E_WDT
900	tristate "Fintek F718xx, F818xx Super I/O Watchdog"
901	depends on X86
902	help
903	  This is the driver for the hardware watchdog on the Fintek F71808E,
904	  F71862FG, F71868, F71869, F71882FG, F71889FG, F81865 and F81866
905	  Super I/O controllers.
906
907	  You can compile this driver directly into the kernel, or use
908	  it as a module.  The module will be called f71808e_wdt.
909
910config SP5100_TCO
911	tristate "AMD/ATI SP5100 TCO Timer/Watchdog"
912	depends on X86 && PCI
913	select WATCHDOG_CORE
914	---help---
915	  Hardware watchdog driver for the AMD/ATI SP5100 chipset. The TCO
916	  (Total Cost of Ownership) timer is a watchdog timer that will reboot
917	  the machine after its expiration. The expiration time can be
918	  configured with the "heartbeat" parameter.
919
920	  To compile this driver as a module, choose M here: the
921	  module will be called sp5100_tco.
922
923config GEODE_WDT
924	tristate "AMD Geode CS5535/CS5536 Watchdog"
925	depends on CS5535_MFGPT
926	help
927	  This driver enables a watchdog capability built into the
928	  CS5535/CS5536 companion chips for the AMD Geode GX and LX
929	  processors.  This watchdog watches your kernel to make sure
930	  it doesn't freeze, and if it does, it reboots your computer after
931	  a certain amount of time.
932
933	  You can compile this driver directly into the kernel, or use
934	  it as a module.  The module will be called geodewdt.
935
936config SC520_WDT
937	tristate "AMD Elan SC520 processor Watchdog"
938	depends on MELAN || COMPILE_TEST
939	help
940	  This is the driver for the hardware watchdog built in to the
941	  AMD "Elan" SC520 microcomputer commonly used in embedded systems.
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	  You can compile this driver directly into the kernel, or use
947	  it as a module.  The module will be called sc520_wdt.
948
949config SBC_FITPC2_WATCHDOG
950	tristate "Compulab SBC-FITPC2 watchdog"
951	depends on X86
952	---help---
953	  This is the driver for the built-in watchdog timer on the fit-PC2,
954	  fit-PC2i, CM-iAM single-board computers made by Compulab.
955
956	  It`s possible to enable watchdog timer either from BIOS (F2) or from booted Linux.
957	  When "Watchdog Timer Value" enabled one can set 31-255 s operational range.
958
959	  Entering BIOS setup temporary disables watchdog operation regardless to current state,
960	  so system will not be restarted while user in BIOS setup.
961
962	  Once watchdog was enabled the system will be restarted every
963	  "Watchdog Timer Value" period, so to prevent it user can restart or
964	  disable the watchdog.
965
966	  To compile this driver as a module, choose M here: the
967	  module will be called sbc_fitpc2_wdt.
968
969	  Most people will say N.
970
971config EUROTECH_WDT
972	tristate "Eurotech CPU-1220/1410 Watchdog Timer"
973	depends on X86
974	help
975	  Enable support for the watchdog timer on the Eurotech CPU-1220 and
976	  CPU-1410 cards.  These are PC/104 SBCs. Spec sheets and product
977	  information are at <http://www.eurotech.it/>.
978
979config IB700_WDT
980	tristate "IB700 SBC Watchdog Timer"
981	depends on X86
982	---help---
983	  This is the driver for the hardware watchdog on the IB700 Single
984	  Board Computer produced by TMC Technology (www.tmc-uk.com). This watchdog
985	  simply watches your kernel to make sure it doesn't freeze, and if
986	  it does, it reboots your computer after a certain amount of time.
987
988	  This driver is like the WDT501 driver but for slightly different hardware.
989
990	  To compile this driver as a module, choose M here: the
991	  module will be called ib700wdt.
992
993	  Most people will say N.
994
995config IBMASR
996	tristate "IBM Automatic Server Restart"
997	depends on X86
998	help
999	  This is the driver for the IBM Automatic Server Restart watchdog
1000	  timer built-in into some eServer xSeries machines.
1001
1002	  To compile this driver as a module, choose M here: the
1003	  module will be called ibmasr.
1004
1005config WAFER_WDT
1006	tristate "ICP Single Board Computer Watchdog Timer"
1007	depends on X86
1008	help
1009	  This is a driver for the hardware watchdog on the ICP Single
1010	  Board Computer. This driver is working on (at least) the following
1011	  IPC SBC's: Wafer 5823, Rocky 4783, Rocky 3703 and Rocky 3782.
1012
1013	  To compile this driver as a module, choose M here: the
1014	  module will be called wafer5823wdt.
1015
1016config I6300ESB_WDT
1017	tristate "Intel 6300ESB Timer/Watchdog"
1018	depends on PCI
1019	select WATCHDOG_CORE
1020	---help---
1021	  Hardware driver for the watchdog timer built into the Intel
1022	  6300ESB controller hub.
1023
1024	  To compile this driver as a module, choose M here: the
1025	  module will be called i6300esb.
1026
1027config IE6XX_WDT
1028	tristate "Intel Atom E6xx Watchdog"
1029	depends on X86 && PCI
1030	select WATCHDOG_CORE
1031	select MFD_CORE
1032	select LPC_SCH
1033	---help---
1034	  Hardware driver for the watchdog timer built into the Intel
1035	  Atom E6XX (TunnelCreek) processor.
1036
1037	  To compile this driver as a module, choose M here: the
1038	  module will be called ie6xx_wdt.
1039
1040config INTEL_SCU_WATCHDOG
1041	bool "Intel SCU Watchdog for Mobile Platforms"
1042	depends on X86_INTEL_MID
1043	---help---
1044	  Hardware driver for the watchdog time built into the Intel SCU
1045	  for Intel Mobile Platforms.
1046
1047	  To compile this driver as a module, choose M here.
1048
1049config INTEL_MID_WATCHDOG
1050	tristate "Intel MID Watchdog Timer"
1051	depends on X86_INTEL_MID
1052	select WATCHDOG_CORE
1053	---help---
1054	  Watchdog timer driver built into the Intel SCU for Intel MID
1055	  Platforms.
1056
1057	  This driver currently supports only the watchdog evolution
1058	  implementation in SCU, available for Merrifield generation.
1059
1060	  To compile this driver as a module, choose M here.
1061
1062config ITCO_WDT
1063	tristate "Intel TCO Timer/Watchdog"
1064	depends on (X86 || IA64) && PCI
1065	select WATCHDOG_CORE
1066	depends on I2C || I2C=n
1067	select LPC_ICH if !EXPERT
1068	select I2C_I801 if !EXPERT && I2C
1069	---help---
1070	  Hardware driver for the intel TCO timer based watchdog devices.
1071	  These drivers are included in the Intel 82801 I/O Controller
1072	  Hub family (from ICH0 up to ICH10) and in the Intel 63xxESB
1073	  controller hub.
1074
1075	  The TCO (Total Cost of Ownership) timer is a watchdog timer
1076	  that will reboot the machine after its second expiration. The
1077	  expiration time can be configured with the "heartbeat" parameter.
1078
1079	  On some motherboards the driver may fail to reset the chipset's
1080	  NO_REBOOT flag which prevents the watchdog from rebooting the
1081	  machine. If this is the case you will get a kernel message like
1082	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1083
1084	  To compile this driver as a module, choose M here: the
1085	  module will be called iTCO_wdt.
1086
1087config ITCO_VENDOR_SUPPORT
1088	bool "Intel TCO Timer/Watchdog Specific Vendor Support"
1089	depends on ITCO_WDT
1090	---help---
1091	  Add vendor specific support to the intel TCO timer based watchdog
1092	  devices. At this moment we only have additional support for some
1093	  SuperMicro Inc. motherboards.
1094
1095config IT8712F_WDT
1096	tristate "IT8712F (Smart Guardian) Watchdog Timer"
1097	depends on X86
1098	---help---
1099	  This is the driver for the built-in watchdog timer on the IT8712F
1100	  Super I/0 chipset used on many motherboards.
1101
1102	  If the driver does not work, then make sure that the game port in
1103	  the BIOS is enabled.
1104
1105	  To compile this driver as a module, choose M here: the
1106	  module will be called it8712f_wdt.
1107
1108config IT87_WDT
1109	tristate "IT87 Watchdog Timer"
1110	depends on X86
1111	select WATCHDOG_CORE
1112	---help---
1113	  This is the driver for the hardware watchdog on the ITE IT8607,
1114	  IT8620, IT8622, IT8625, IT8628, IT8655, IT8665, IT8686, IT8702,
1115	  IT8712, IT8716, IT8718, IT8720, IT8721, IT8726, IT8728, and
1116	  IT8783 Super I/O chips.
1117
1118	  This watchdog simply watches your kernel to make sure it doesn't
1119	  freeze, and if it does, it reboots your computer after a certain
1120	  amount of time.
1121
1122	  To compile this driver as a module, choose M here: the module will
1123	  be called it87_wdt.
1124
1125config HP_WATCHDOG
1126	tristate "HP ProLiant iLO2+ Hardware Watchdog Timer"
1127	select WATCHDOG_CORE
1128	depends on X86 && PCI
1129	help
1130	  A software monitoring watchdog and NMI sourcing driver. This driver
1131	  will detect lockups and provide a stack trace. This is a driver that
1132	  will only load on an HP ProLiant system with a minimum of iLO2 support.
1133	  To compile this driver as a module, choose M here: the module will be
1134	  called hpwdt.
1135
1136config KEMPLD_WDT
1137	tristate "Kontron COM Watchdog Timer"
1138	depends on MFD_KEMPLD
1139	select WATCHDOG_CORE
1140	help
1141	  Support for the PLD watchdog on some Kontron ETX and COMexpress
1142	  (ETXexpress) modules
1143
1144	  This driver can also be built as a module. If so, the module will be
1145	  called kempld_wdt.
1146
1147config HPWDT_NMI_DECODING
1148	bool "NMI decoding support for the HP ProLiant iLO2+ Hardware Watchdog Timer"
1149	depends on HP_WATCHDOG
1150	default y
1151	help
1152	  When an NMI occurs this feature will make the necessary BIOS calls to
1153	  log the cause of the NMI.
1154
1155config SC1200_WDT
1156	tristate "National Semiconductor PC87307/PC97307 (ala SC1200) Watchdog"
1157	depends on X86
1158	help
1159	  This is a driver for National Semiconductor PC87307/PC97307 hardware
1160	  watchdog cards as found on the SC1200. This watchdog is mainly used
1161	  for power management purposes and can be used to power down the device
1162	  during inactivity periods (includes interrupt activity monitoring).
1163
1164	  To compile this driver as a module, choose M here: the
1165	  module will be called sc1200wdt.
1166
1167	  Most people will say N.
1168
1169config SCx200_WDT
1170	tristate "National Semiconductor SCx200 Watchdog"
1171	depends on SCx200 && PCI
1172	help
1173	  Enable the built-in watchdog timer support on the National
1174	  Semiconductor SCx200 processors.
1175
1176	  If compiled as a module, it will be called scx200_wdt.
1177
1178config PC87413_WDT
1179	tristate "NS PC87413 watchdog"
1180	depends on X86
1181	---help---
1182	  This is the driver for the hardware watchdog on the PC87413 chipset
1183	  This watchdog simply watches your kernel to make sure it doesn't
1184	  freeze, and if it does, it reboots your computer after a certain
1185	  amount of time.
1186
1187	  To compile this driver as a module, choose M here: the
1188	  module will be called pc87413_wdt.
1189
1190	  Most people will say N.
1191
1192config NV_TCO
1193	tristate "nVidia TCO Timer/Watchdog"
1194	depends on X86 && PCI
1195	---help---
1196	  Hardware driver for the TCO timer built into the nVidia Hub family
1197	  (such as the MCP51).  The TCO (Total Cost of Ownership) timer is a
1198	  watchdog timer that will reboot the machine after its second
1199	  expiration. The expiration time can be configured with the
1200	  "heartbeat" parameter.
1201
1202	  On some motherboards the driver may fail to reset the chipset's
1203	  NO_REBOOT flag which prevents the watchdog from rebooting the
1204	  machine. If this is the case you will get a kernel message like
1205	  "failed to reset NO_REBOOT flag, reboot disabled by hardware".
1206
1207	  To compile this driver as a module, choose M here: the
1208	  module will be called nv_tco.
1209
1210config RDC321X_WDT
1211	tristate "RDC R-321x SoC watchdog"
1212	depends on X86_RDC321X || COMPILE_TEST
1213	depends on PCI
1214	help
1215	  This is the driver for the built in hardware watchdog
1216	  in the RDC R-321x SoC.
1217
1218	  To compile this driver as a module, choose M here: the
1219	  module will be called rdc321x_wdt.
1220
1221config 60XX_WDT
1222	tristate "SBC-60XX Watchdog Timer"
1223	depends on X86
1224	help
1225	  This driver can be used with the watchdog timer found on some
1226	  single board computers, namely the 6010 PII based computer.
1227	  It may well work with other cards.  It reads port 0x443 to enable
1228	  and re-set the watchdog timer, and reads port 0x45 to disable
1229	  the watchdog.  If you have a card that behave in similar ways,
1230	  you can probably make this driver work with your card as well.
1231
1232	  You can compile this driver directly into the kernel, or use
1233	  it as a module.  The module will be called sbc60xxwdt.
1234
1235config SBC8360_WDT
1236	tristate "SBC8360 Watchdog Timer"
1237	depends on X86_32
1238	---help---
1239
1240	  This is the driver for the hardware watchdog on the SBC8360 Single
1241	  Board Computer produced by Axiomtek Co., Ltd. (www.axiomtek.com).
1242
1243	  To compile this driver as a module, choose M here: the
1244	  module will be called sbc8360.
1245
1246	  Most people will say N.
1247
1248config SBC7240_WDT
1249	tristate "SBC Nano 7240 Watchdog Timer"
1250	depends on X86_32 && !UML
1251	---help---
1252	  This is the driver for the hardware watchdog found on the IEI
1253	  single board computers EPIC Nano 7240 (and likely others). This
1254	  watchdog simply watches your kernel to make sure it doesn't freeze,
1255	  and if it does, it reboots your computer after a certain amount of
1256	  time.
1257
1258	  To compile this driver as a module, choose M here: the
1259	  module will be called sbc7240_wdt.
1260
1261config CPU5_WDT
1262	tristate "SMA CPU5 Watchdog"
1263	depends on X86
1264	---help---
1265	  TBD.
1266	  To compile this driver as a module, choose M here: the
1267	  module will be called cpu5wdt.
1268
1269config SMSC_SCH311X_WDT
1270	tristate "SMSC SCH311X Watchdog Timer"
1271	depends on X86
1272	---help---
1273	  This is the driver for the hardware watchdog timer on the
1274	  SMSC SCH3112, SCH3114 and SCH3116 Super IO chipset
1275	  (LPC IO with 8042 KBC, Reset Generation, HWM and multiple
1276	  serial ports).
1277
1278	  To compile this driver as a module, choose M here: the
1279	  module will be called sch311x_wdt.
1280
1281config SMSC37B787_WDT
1282	tristate "Winbond SMsC37B787 Watchdog Timer"
1283	depends on X86
1284	---help---
1285	  This is the driver for the hardware watchdog component on the
1286	  Winbond SMsC37B787 chipset as used on the NetRunner Mainboard
1287	  from Vision Systems and maybe others.
1288
1289	  This watchdog simply watches your kernel to make sure it doesn't
1290	  freeze, and if it does, it reboots your computer after a certain
1291	  amount of time.
1292
1293	  Usually a userspace daemon will notify the kernel WDT driver that
1294	  userspace is still alive, at regular intervals.
1295
1296	  To compile this driver as a module, choose M here: the
1297	  module will be called smsc37b787_wdt.
1298
1299	  Most people will say N.
1300
1301config VIA_WDT
1302	tristate "VIA Watchdog Timer"
1303	depends on X86 && PCI
1304	select WATCHDOG_CORE
1305	---help---
1306	This is the driver for the hardware watchdog timer on VIA
1307	southbridge chipset CX700, VX800/VX820 or VX855/VX875.
1308
1309	To compile this driver as a module, choose M here; the module
1310	will be called via_wdt.
1311
1312	Most people will say N.
1313
1314config W83627HF_WDT
1315	tristate "Watchdog timer for W83627HF/W83627DHG and compatibles"
1316	depends on X86
1317	select WATCHDOG_CORE
1318	---help---
1319	  This is the driver for the hardware watchdog on the following
1320	  Super I/O chips.
1321		W83627DHG/DHG-P/EHF/EHG/F/G/HF/S/SF/THF/UHG/UG
1322		W83637HF
1323		W83667HG/HG-B
1324		W83687THF
1325		W83697HF
1326		W83697UG
1327		NCT6775
1328		NCT6776
1329		NCT6779
1330		NCT6791
1331		NCT6792
1332		NCT6102D/04D/06D
1333
1334	  This watchdog simply watches your kernel to make sure it doesn't
1335	  freeze, and if it does, it reboots your computer after a certain
1336	  amount of time.
1337
1338	  To compile this driver as a module, choose M here: the
1339	  module will be called w83627hf_wdt.
1340
1341	  Most people will say N.
1342
1343config W83877F_WDT
1344	tristate "W83877F (EMACS) Watchdog Timer"
1345	depends on X86
1346	---help---
1347	  This is the driver for the hardware watchdog on the W83877F chipset
1348	  as used in EMACS PC-104 motherboards (and likely others).  This
1349	  watchdog simply watches your kernel to make sure it doesn't freeze,
1350	  and if it does, it reboots your computer after a certain amount of
1351	  time.
1352
1353	  To compile this driver as a module, choose M here: the
1354	  module will be called w83877f_wdt.
1355
1356	  Most people will say N.
1357
1358config W83977F_WDT
1359	tristate "W83977F (PCM-5335) Watchdog Timer"
1360	depends on X86
1361	---help---
1362	  This is the driver for the hardware watchdog on the W83977F I/O chip
1363	  as used in AAEON's PCM-5335 SBC (and likely others).  This
1364	  watchdog simply watches your kernel to make sure it doesn't freeze,
1365	  and if it does, it reboots your computer after a certain amount of
1366	  time.
1367
1368	  To compile this driver as a module, choose M here: the
1369	  module will be called w83977f_wdt.
1370
1371config MACHZ_WDT
1372	tristate "ZF MachZ Watchdog"
1373	depends on X86
1374	---help---
1375	  If you are using a ZF Micro MachZ processor, say Y here, otherwise
1376	  N.  This is the driver for the watchdog timer built-in on that
1377	  processor using ZF-Logic interface.  This watchdog simply watches
1378	  your kernel to make sure it doesn't freeze, and if it does, it
1379	  reboots your computer after a certain amount of time.
1380
1381	  To compile this driver as a module, choose M here: the
1382	  module will be called machzwd.
1383
1384config SBC_EPX_C3_WATCHDOG
1385	tristate "Winsystems SBC EPX-C3 watchdog"
1386	depends on X86
1387	---help---
1388	  This is the driver for the built-in watchdog timer on the EPX-C3
1389	  Single-board computer made by Winsystems, Inc.
1390
1391	  *Note*: This hardware watchdog is not probeable and thus there
1392	  is no way to know if writing to its IO address will corrupt
1393	  your system or have any real effect.  The only way to be sure
1394	  that this driver does what you want is to make sure you
1395	  are running it on an EPX-C3 from Winsystems with the watchdog
1396	  timer at IO address 0x1ee and 0x1ef.  It will write to both those
1397	  IO ports.  Basically, the assumption is made that if you compile
1398	  this driver into your kernel and/or load it as a module, that you
1399	  know what you are doing and that you are in fact running on an
1400	  EPX-C3 board!
1401
1402	  To compile this driver as a module, choose M here: the
1403	  module will be called sbc_epx_c3.
1404
1405config INTEL_MEI_WDT
1406	tristate "Intel MEI iAMT Watchdog"
1407	depends on INTEL_MEI && X86
1408	select WATCHDOG_CORE
1409	---help---
1410	  A device driver for the Intel MEI iAMT watchdog.
1411
1412	  The Intel AMT Watchdog is an OS Health (Hang/Crash) watchdog.
1413	  Whenever the OS hangs or crashes, iAMT will send an event
1414	  to any subscriber to this event. The watchdog doesn't reset the
1415	  the platform.
1416
1417	  To compile this driver as a module, choose M here:
1418	  the module will be called mei_wdt.
1419
1420config NI903X_WDT
1421	tristate "NI 903x/913x Watchdog"
1422	depends on X86 && ACPI
1423	select WATCHDOG_CORE
1424	---help---
1425	  This is the driver for the watchdog timer on the National Instruments
1426	  903x/913x real-time controllers.
1427
1428	  To compile this driver as a module, choose M here: the module will be
1429	  called ni903x_wdt.
1430
1431config NIC7018_WDT
1432	tristate "NIC7018 Watchdog"
1433	depends on X86 && ACPI
1434	select WATCHDOG_CORE
1435	---help---
1436	  Support for National Instruments NIC7018 Watchdog.
1437
1438	  To compile this driver as a module, choose M here: the module will be
1439	  called nic7018_wdt.
1440
1441# M68K Architecture
1442
1443config M54xx_WATCHDOG
1444	tristate "MCF54xx watchdog support"
1445	depends on M548x
1446	help
1447	  To compile this driver as a module, choose M here: the
1448	  module will be called m54xx_wdt.
1449
1450# MicroBlaze Architecture
1451
1452# MIPS Architecture
1453
1454config ATH79_WDT
1455	tristate "Atheros AR71XX/AR724X/AR913X hardware watchdog"
1456	depends on ATH79 || (ARM && COMPILE_TEST)
1457	help
1458	  Hardware driver for the built-in watchdog timer on the Atheros
1459	  AR71XX/AR724X/AR913X SoCs.
1460
1461config BCM47XX_WDT
1462	tristate "Broadcom BCM47xx Watchdog Timer"
1463	depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
1464	select WATCHDOG_CORE
1465	help
1466	  Hardware driver for the Broadcom BCM47xx Watchdog Timer.
1467
1468config RC32434_WDT
1469	tristate "IDT RC32434 SoC Watchdog Timer"
1470	depends on MIKROTIK_RB532
1471	help
1472	  Hardware driver for the IDT RC32434 SoC built-in
1473	  watchdog timer.
1474
1475	  To compile this driver as a module, choose M here: the
1476	  module will be called rc32434_wdt.
1477
1478config INDYDOG
1479	tristate "Indy/I2 Hardware Watchdog"
1480	depends on SGI_HAS_INDYDOG
1481	help
1482	  Hardware driver for the Indy's/I2's watchdog. This is a
1483	  watchdog timer that will reboot the machine after a 60 second
1484	  timer expired and no process has written to /dev/watchdog during
1485	  that time.
1486
1487config JZ4740_WDT
1488	tristate "Ingenic jz4740 SoC hardware watchdog"
1489	depends on MACH_JZ4740 || MACH_JZ4780
1490	select WATCHDOG_CORE
1491	help
1492	  Hardware driver for the built-in watchdog timer on Ingenic jz4740 SoCs.
1493
1494config WDT_MTX1
1495	tristate "MTX-1 Hardware Watchdog"
1496	depends on MIPS_MTX1 || (MIPS && COMPILE_TEST)
1497	help
1498	  Hardware driver for the MTX-1 boards. This is a watchdog timer that
1499	  will reboot the machine after a 100 seconds timer expired.
1500
1501config PNX833X_WDT
1502	tristate "PNX833x Hardware Watchdog"
1503	depends on SOC_PNX8335
1504	depends on BROKEN
1505	help
1506	  Hardware driver for the PNX833x's watchdog. This is a
1507	  watchdog timer that will reboot the machine after a programmable
1508	  timer has expired and no process has written to /dev/watchdog during
1509	  that time.
1510
1511config SIBYTE_WDOG
1512	tristate "Sibyte SoC hardware watchdog"
1513	depends on CPU_SB1 || (MIPS && COMPILE_TEST)
1514	help
1515	  Watchdog driver for the built in watchdog hardware in Sibyte
1516	  SoC processors.  There are apparently two watchdog timers
1517	  on such processors; this driver supports only the first one,
1518	  because currently Linux only supports exporting one watchdog
1519	  to userspace.
1520
1521	  To compile this driver as a loadable module, choose M here.
1522	  The module will be called sb_wdog.
1523
1524config AR7_WDT
1525	tristate "TI AR7 Watchdog Timer"
1526	depends on AR7 || (MIPS && COMPILE_TEST)
1527	help
1528	  Hardware driver for the TI AR7 Watchdog Timer.
1529
1530config TXX9_WDT
1531	tristate "Toshiba TXx9 Watchdog Timer"
1532	depends on CPU_TX39XX || CPU_TX49XX || (MIPS && COMPILE_TEST)
1533	select WATCHDOG_CORE
1534	help
1535	  Hardware driver for the built-in watchdog timer on TXx9 MIPS SoCs.
1536
1537config OCTEON_WDT
1538	tristate "Cavium OCTEON SOC family Watchdog Timer"
1539	depends on CAVIUM_OCTEON_SOC
1540	default y
1541	select WATCHDOG_CORE
1542	select EXPORT_UASM if OCTEON_WDT = m
1543	help
1544	  Hardware driver for OCTEON's on chip watchdog timer.
1545	  Enables the watchdog for all cores running Linux. It
1546	  installs a NMI handler and pokes the watchdog based on an
1547	  interrupt.  On first expiration of the watchdog, the
1548	  interrupt handler pokes it.  The second expiration causes an
1549	  NMI that prints a message. The third expiration causes a
1550	  global soft reset.
1551
1552	  When userspace has /dev/watchdog open, no poking is done
1553	  from the first interrupt, it is then only poked when the
1554	  device is written.
1555
1556config BCM63XX_WDT
1557	tristate "Broadcom BCM63xx hardware watchdog"
1558	depends on BCM63XX
1559	help
1560	  Watchdog driver for the built in watchdog hardware in Broadcom
1561	  BCM63xx SoC.
1562
1563	  To compile this driver as a loadable module, choose M here.
1564	  The module will be called bcm63xx_wdt.
1565
1566config BCM2835_WDT
1567	tristate "Broadcom BCM2835 hardware watchdog"
1568	depends on ARCH_BCM2835 || (OF && COMPILE_TEST)
1569	select WATCHDOG_CORE
1570	help
1571	  Watchdog driver for the built in watchdog hardware in Broadcom
1572	  BCM2835 SoC.
1573
1574	  To compile this driver as a loadable module, choose M here.
1575	  The module will be called bcm2835_wdt.
1576
1577config BCM_KONA_WDT
1578	tristate "BCM Kona Watchdog"
1579	depends on ARCH_BCM_MOBILE || COMPILE_TEST
1580	select WATCHDOG_CORE
1581	help
1582	  Support for the watchdog timer on the following Broadcom BCM281xx
1583	  family, which includes BCM11130, BCM11140, BCM11351, BCM28145 and
1584	  BCM28155 variants.
1585
1586	  Say 'Y' or 'M' here to enable the driver. The module will be called
1587	  bcm_kona_wdt.
1588
1589config BCM_KONA_WDT_DEBUG
1590	bool "DEBUGFS support for BCM Kona Watchdog"
1591	depends on BCM_KONA_WDT || COMPILE_TEST
1592	help
1593	  If enabled, adds /sys/kernel/debug/bcm_kona_wdt/info which provides
1594	  access to the driver's internal data structures as well as watchdog
1595	  timer hardware registres.
1596
1597	  If in doubt, say 'N'.
1598
1599config BCM7038_WDT
1600	tristate "BCM7038 Watchdog"
1601	select WATCHDOG_CORE
1602	depends on HAS_IOMEM
1603	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
1604	help
1605	 Watchdog driver for the built-in hardware in Broadcom 7038 and
1606	 later SoCs used in set-top boxes.  BCM7038 was made public
1607	 during the 2004 CES, and since then, many Broadcom chips use this
1608	 watchdog block, including some cable modem chips.
1609
1610config IMGPDC_WDT
1611	tristate "Imagination Technologies PDC Watchdog Timer"
1612	depends on HAS_IOMEM
1613	depends on MIPS || COMPILE_TEST
1614	select WATCHDOG_CORE
1615	help
1616	  Driver for Imagination Technologies PowerDown Controller
1617	  Watchdog Timer.
1618
1619	  To compile this driver as a loadable module, choose M here.
1620	  The module will be called imgpdc_wdt.
1621
1622config LANTIQ_WDT
1623	tristate "Lantiq SoC watchdog"
1624	depends on LANTIQ
1625	help
1626	  Hardware driver for the Lantiq SoC Watchdog Timer.
1627
1628config LOONGSON1_WDT
1629	tristate "Loongson1 SoC hardware watchdog"
1630	depends on MACH_LOONGSON32
1631	select WATCHDOG_CORE
1632	help
1633	  Hardware driver for the Loongson1 SoC Watchdog Timer.
1634
1635config RALINK_WDT
1636	tristate "Ralink SoC watchdog"
1637	select WATCHDOG_CORE
1638	depends on RALINK
1639	help
1640	  Hardware driver for the Ralink SoC Watchdog Timer.
1641
1642config MT7621_WDT
1643	tristate "Mediatek SoC watchdog"
1644	select WATCHDOG_CORE
1645	depends on SOC_MT7620 || SOC_MT7621
1646	help
1647	  Hardware driver for the Mediatek/Ralink MT7621/8 SoC Watchdog Timer.
1648
1649config PIC32_WDT
1650	tristate "Microchip PIC32 hardware watchdog"
1651	select WATCHDOG_CORE
1652	depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
1653	help
1654	  Watchdog driver for the built in watchdog hardware in a PIC32.
1655
1656	  Configuration bits must be set appropriately for the watchdog to be
1657	  controlled by this driver.
1658
1659	  To compile this driver as a loadable module, choose M here.
1660	  The module will be called pic32-wdt.
1661
1662config PIC32_DMT
1663	tristate "Microchip PIC32 Deadman Timer"
1664	select WATCHDOG_CORE
1665	depends on MACH_PIC32 || (MIPS && COMPILE_TEST)
1666	help
1667	  Watchdog driver for PIC32 instruction fetch counting timer. This specific
1668	  timer is typically be used in misson critical and safety critical
1669	  applications, where any single failure of the software functionality
1670	  and sequencing must be detected.
1671
1672	  To compile this driver as a loadable module, choose M here.
1673	  The module will be called pic32-dmt.
1674
1675# PARISC Architecture
1676
1677# POWERPC Architecture
1678
1679config GEF_WDT
1680	tristate "GE Watchdog Timer"
1681	depends on GE_FPGA
1682	---help---
1683	  Watchdog timer found in a number of GE single board computers.
1684
1685config MPC5200_WDT
1686	bool "MPC52xx Watchdog Timer"
1687	depends on PPC_MPC52xx || COMPILE_TEST
1688	help
1689	  Use General Purpose Timer (GPT) 0 on the MPC5200 as Watchdog.
1690
1691config 8xxx_WDT
1692	tristate "MPC8xxx Platform Watchdog Timer"
1693	depends on PPC_8xx || PPC_83xx || PPC_86xx || PPC_MPC512x
1694	select WATCHDOG_CORE
1695	help
1696	  This driver is for a SoC level watchdog that exists on some
1697	  Freescale PowerPC processors. So far this driver supports:
1698	  - MPC8xx watchdogs
1699	  - MPC83xx watchdogs
1700	  - MPC86xx watchdogs
1701
1702	  For BookE processors (MPC85xx) use the BOOKE_WDT driver instead.
1703
1704config MV64X60_WDT
1705	tristate "MV64X60 (Marvell Discovery) Watchdog Timer"
1706	depends on MV64X60 || COMPILE_TEST
1707
1708config PIKA_WDT
1709	tristate "PIKA FPGA Watchdog"
1710	depends on WARP || (PPC64 && COMPILE_TEST)
1711	default y
1712	help
1713	  This enables the watchdog in the PIKA FPGA. Currently used on
1714	  the Warp platform.
1715
1716config BOOKE_WDT
1717	tristate "PowerPC Book-E Watchdog Timer"
1718	depends on BOOKE || 4xx
1719	select WATCHDOG_CORE
1720	---help---
1721	  Watchdog driver for PowerPC Book-E chips, such as the Freescale
1722	  MPC85xx SOCs and the IBM PowerPC 440.
1723
1724	  Please see Documentation/watchdog/watchdog-api.txt for
1725	  more information.
1726
1727config BOOKE_WDT_DEFAULT_TIMEOUT
1728	int "PowerPC Book-E Watchdog Timer Default Timeout"
1729	depends on BOOKE_WDT
1730	default 38 if PPC_FSL_BOOK3E
1731	range 0 63 if PPC_FSL_BOOK3E
1732	default 3 if !PPC_FSL_BOOK3E
1733	range 0 3 if !PPC_FSL_BOOK3E
1734	help
1735	  Select the default watchdog timer period to be used by the PowerPC
1736	  Book-E watchdog driver.  A watchdog "event" occurs when the bit
1737	  position represented by this number transitions from zero to one.
1738
1739	  For Freescale Book-E processors, this is a number between 0 and 63.
1740	  For other Book-E processors, this is a number between 0 and 3.
1741
1742	  The value can be overridden by the wdt_period command-line parameter.
1743
1744config MEN_A21_WDT
1745	tristate "MEN A21 VME CPU Carrier Board Watchdog Timer"
1746	select WATCHDOG_CORE
1747	depends on GPIOLIB || COMPILE_TEST
1748	help
1749	  Watchdog driver for MEN A21 VMEbus CPU Carrier Boards.
1750
1751	  The driver can also be built as a module. If so, the module will be
1752	  called mena21_wdt.
1753
1754	  If unsure select N here.
1755
1756# PPC64 Architecture
1757
1758config WATCHDOG_RTAS
1759	tristate "RTAS watchdog"
1760	depends on PPC_RTAS
1761	help
1762	  This driver adds watchdog support for the RTAS watchdog.
1763
1764	  To compile this driver as a module, choose M here. The module
1765	  will be called wdrtas.
1766
1767# S390 Architecture
1768
1769config DIAG288_WATCHDOG
1770	tristate "System z diag288 Watchdog"
1771	depends on S390
1772	select WATCHDOG_CORE
1773	help
1774	  IBM s/390 and zSeries machines running under z/VM 5.1 or later
1775	  provide a virtual watchdog timer to their guest that cause a
1776	  user define Control Program command to be executed after a
1777	  timeout.
1778	  LPAR provides a very similar interface. This driver handles
1779	  both.
1780
1781	  To compile this driver as a module, choose M here. The module
1782	  will be called diag288_wdt.
1783
1784# SUPERH (sh + sh64) Architecture
1785
1786config SH_WDT
1787	tristate "SuperH Watchdog"
1788	depends on SUPERH && (CPU_SH3 || CPU_SH4 || COMPILE_TEST)
1789	select WATCHDOG_CORE
1790	help
1791	  This driver adds watchdog support for the integrated watchdog in the
1792	  SuperH processors. If you have one of these processors and wish
1793	  to have watchdog support enabled, say Y, otherwise say N.
1794
1795	  As a side note, saying Y here will automatically boost HZ to 1000
1796	  so that the timer has a chance to clear the overflow counter. On
1797	  slower systems (such as the SH-2 and SH-3) this will likely yield
1798	  some performance issues. As such, the WDT should be avoided here
1799	  unless it is absolutely necessary.
1800
1801	  To compile this driver as a module, choose M here: the
1802	  module will be called shwdt.
1803
1804# SPARC Architecture
1805
1806# SPARC64 Architecture
1807
1808config WATCHDOG_CP1XXX
1809	tristate "CP1XXX Hardware Watchdog support"
1810	depends on SPARC64 && PCI
1811	---help---
1812	  This is the driver for the hardware watchdog timers present on
1813	  Sun Microsystems CompactPCI models CP1400 and CP1500.
1814
1815	  To compile this driver as a module, choose M here: the
1816	  module will be called cpwatchdog.
1817
1818	  If you do not have a CompactPCI model CP1400 or CP1500, or
1819	  another UltraSPARC-IIi-cEngine boardset with hardware watchdog,
1820	  you should say N to this option.
1821
1822config WATCHDOG_RIO
1823	tristate "RIO Hardware Watchdog support"
1824	depends on SPARC64 && PCI
1825	help
1826	  Say Y here to support the hardware watchdog capability on Sun RIO
1827	  machines.  The watchdog timeout period is normally one minute but
1828	  can be changed with a boot-time parameter.
1829
1830config WATCHDOG_SUN4V
1831	tristate "Sun4v Watchdog support"
1832	select WATCHDOG_CORE
1833	depends on SPARC64
1834	help
1835	  Say Y here to support the hypervisor watchdog capability embedded
1836	  in the SPARC sun4v architecture.
1837
1838	  To compile this driver as a module, choose M here. The module will
1839	  be called sun4v_wdt.
1840
1841# XTENSA Architecture
1842
1843# Xen Architecture
1844
1845config XEN_WDT
1846	tristate "Xen Watchdog support"
1847	depends on XEN
1848	select WATCHDOG_CORE
1849	help
1850	  Say Y here to support the hypervisor watchdog capability provided
1851	  by Xen 4.0 and newer.  The watchdog timeout period is normally one
1852	  minute but can be changed with a boot-time parameter.
1853
1854config UML_WATCHDOG
1855	tristate "UML watchdog"
1856	depends on UML || COMPILE_TEST
1857
1858#
1859# ISA-based Watchdog Cards
1860#
1861
1862comment "ISA-based Watchdog Cards"
1863	depends on ISA
1864
1865config PCWATCHDOG
1866	tristate "Berkshire Products ISA-PC Watchdog"
1867	depends on ISA
1868	---help---
1869	  This is the driver for the Berkshire Products ISA-PC Watchdog card.
1870	  This card simply watches your kernel to make sure it doesn't freeze,
1871	  and if it does, it reboots your computer after a certain amount of
1872	  time. This driver is like the WDT501 driver but for different
1873	  hardware. Please read <file:Documentation/watchdog/pcwd-watchdog.txt>. The PC
1874	  watchdog cards can be ordered from <http://www.berkprod.com/>.
1875
1876	  To compile this driver as a module, choose M here: the
1877	  module will be called pcwd.
1878
1879	  Most people will say N.
1880
1881config MIXCOMWD
1882	tristate "Mixcom Watchdog"
1883	depends on ISA
1884	---help---
1885	  This is a driver for the Mixcom hardware watchdog cards.  This
1886	  watchdog simply watches your kernel to make sure it doesn't freeze,
1887	  and if it does, it reboots your computer after a certain amount of
1888	  time.
1889
1890	  To compile this driver as a module, choose M here: the
1891	  module will be called mixcomwd.
1892
1893	  Most people will say N.
1894
1895config WDT
1896	tristate "WDT Watchdog timer"
1897	depends on ISA
1898	---help---
1899	  If you have a WDT500P or WDT501P watchdog board, say Y here,
1900	  otherwise N. It is not possible to probe for this board, which means
1901	  that you have to inform the kernel about the IO port and IRQ that
1902	  is needed (you can do this via the io and irq parameters)
1903
1904	  To compile this driver as a module, choose M here: the
1905	  module will be called wdt.
1906
1907#
1908# PCI-based Watchdog Cards
1909#
1910
1911comment "PCI-based Watchdog Cards"
1912	depends on PCI
1913
1914config PCIPCWATCHDOG
1915	tristate "Berkshire Products PCI-PC Watchdog"
1916	depends on PCI
1917	---help---
1918	  This is the driver for the Berkshire Products PCI-PC Watchdog card.
1919	  This card simply watches your kernel to make sure it doesn't freeze,
1920	  and if it does, it reboots your computer after a certain amount of
1921	  time. The card can also monitor the internal temperature of the PC.
1922	  More info is available at <http://www.berkprod.com/pci_pc_watchdog.htm>.
1923
1924	  To compile this driver as a module, choose M here: the
1925	  module will be called pcwd_pci.
1926
1927	  Most people will say N.
1928
1929config WDTPCI
1930	tristate "PCI-WDT500/501 Watchdog timer"
1931	depends on PCI
1932	---help---
1933	  If you have a PCI-WDT500/501 watchdog board, say Y here, otherwise N.
1934
1935	  If you have a PCI-WDT501 watchdog board then you can enable the
1936	  temperature sensor by setting the type parameter to 501.
1937
1938	  If you want to enable the Fan Tachometer on the PCI-WDT501, then you
1939	  can do this via the tachometer parameter. Only do this if you have a
1940	  fan tachometer actually set up.
1941
1942	  To compile this driver as a module, choose M here: the
1943	  module will be called wdt_pci.
1944
1945#
1946# USB-based Watchdog Cards
1947#
1948
1949comment "USB-based Watchdog Cards"
1950	depends on USB
1951
1952config USBPCWATCHDOG
1953	tristate "Berkshire Products USB-PC Watchdog"
1954	depends on USB
1955	---help---
1956	  This is the driver for the Berkshire Products USB-PC Watchdog card.
1957	  This card simply watches your kernel to make sure it doesn't freeze,
1958	  and if it does, it reboots your computer after a certain amount of
1959	  time. The card can also monitor the internal temperature of the PC.
1960	  More info is available at <http://www.berkprod.com/usb_pc_watchdog.htm>.
1961
1962	  To compile this driver as a module, choose M here: the
1963	  module will be called pcwd_usb.
1964
1965	  Most people will say N.
1966
1967comment "Watchdog Pretimeout Governors"
1968
1969config WATCHDOG_PRETIMEOUT_GOV
1970	bool "Enable watchdog pretimeout governors"
1971	depends on WATCHDOG_CORE
1972	help
1973	  The option allows to select watchdog pretimeout governors.
1974
1975if WATCHDOG_PRETIMEOUT_GOV
1976
1977choice
1978	prompt "Default Watchdog Pretimeout Governor"
1979	default WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
1980	help
1981	  This option selects a default watchdog pretimeout governor.
1982	  The governor takes its action, if a watchdog is capable
1983	  to report a pretimeout event.
1984
1985config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP
1986	bool "noop"
1987	select WATCHDOG_PRETIMEOUT_GOV_NOOP
1988	help
1989	  Use noop watchdog pretimeout governor by default. If noop
1990	  governor is selected by a user, write a short message to
1991	  the kernel log buffer and don't do any system changes.
1992
1993config WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC
1994	bool "panic"
1995	select WATCHDOG_PRETIMEOUT_GOV_PANIC
1996	help
1997	  Use panic watchdog pretimeout governor by default, if
1998	  a watchdog pretimeout event happens, consider that
1999	  a watchdog feeder is dead and reboot is unavoidable.
2000
2001endchoice
2002
2003config WATCHDOG_PRETIMEOUT_GOV_NOOP
2004	tristate "Noop watchdog pretimeout governor"
2005	help
2006	  Noop watchdog pretimeout governor, only an informational
2007	  message is added to kernel log buffer.
2008
2009config WATCHDOG_PRETIMEOUT_GOV_PANIC
2010	tristate "Panic watchdog pretimeout governor"
2011	help
2012	  Panic watchdog pretimeout governor, on watchdog pretimeout
2013	  event put the kernel into panic.
2014
2015endif # WATCHDOG_PRETIMEOUT_GOV
2016
2017endif # WATCHDOG
2018