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